이미지를 WebP, PNG, JPEG로 여러 장 한꺼번에 변환하고 압축합니다. 업로드는 전혀 없습니다. 스크린샷이나 사진을 페이지 로딩을 망치지 않을 크기로 줄일 때 씁니다.
형식은 셋이고, 어느 쪽이 맞는지는 내용에 달려 있습니다. 기본값이 WebP인 이유는 같은 사진을 같은 체감 화질로 담았을 때 JPEG보다 확실히 작고, 지금 쓰이는 브라우저는 모두 읽기 때문입니다. JPEG는 WebP를 받지 않는 곳에 올릴 때를 위한 대안입니다. PNG는 무손실이라 스크린샷이나 도표처럼 단색 면과 또렷한 경계가 있는 이미지에 맞습니다. JPEG는 그런 그림의 글자 주변에 눈에 띄는 번짐을 남깁니다. 셋 중 투명도를 유지하는 것은 PNG뿐입니다.
변환과 크기 조절은 브라우저 안의 canvas에서 일어나므로 아무것도 업로드되지 않습니다. 품질 슬라이더는 한 번 움직여 볼 만합니다. 대부분의 사진에서 품질 90과 75의 차이는 절반 이하로 줄어든 파일 크기와, 일부러 찾아봐야 보이는 정도의 변화입니다. 휴대폰이 기록한 GPS 좌표를 포함한 메타데이터는 변환 과정에서 남지 않습니다. 사진을 올리기 전이라면 대개 그편이 낫습니다.
용량의 대부분은 사실 크기 조절에서 결정되는데, 사람들이 건너뛰는 단계가 바로 그것입니다. 요즘 휴대폰으로 찍은 사진은 가로가 4,000픽셀이 넘습니다. 그것을 800픽셀 폭의 본문에 넣으면, 브라우저는 다 내려받은 뒤에 그 디테일의 4분의 3을 버립니다. 실제로 보여 줄 크기로 먼저 줄이고 그다음에 품질을 조정하면, 품질 설정만 건드릴 때보다 파일이 훨씬 많이 줄어듭니다. 게다가 과한 압축이 남기는 뭉개진 가장자리도 생기지 않습니다.
품질 설정은 선형이 아니고, 바이트가 숨어 있는 곳은 범위의 위쪽입니다. 100에서 90으로 내리면 보통 파일의 상당 부분이 사라지지만 차이는 찾아봐야 보일 정도입니다. 90에서 75로 내리면 줄어드는 양은 눈에 띄게 적어지는 대신, 하늘처럼 완만한 그러데이션에서 JPEG 특유의 띠가 먼저 나타납니다. 60 아래로 내려가면 왜곡이 더는 미묘하지 않습니다. 사진이라면 대개 75에서 85 사이가 적당하고, 스크린샷이나 도표라면 어떤 손실 압축 설정도 정답이 아닙니다. 그때는 PNG입니다.
메타데이터는 변환에서 살아남지 못하고, 보통은 그게 목적입니다. 휴대폰으로 찍은 사진에는 촬영 위치의 정확한 GPS 좌표, 기기 모델, 촬영 시각이 EXIF로 들어 있을 수 있습니다. 사진에는 보이지 않지만 어딘가에 올리면 함께 따라가는 정보입니다. 이 페이지의 변환은 브라우저 안 캔버스에서 일어나므로 결과물은 픽셀뿐입니다. 함께 알아 둘 맞바꿈은 방향 플래그도 사라진다는 점인데, 그 플래그가 가리키던 회전은 그 시점에 이미 픽셀에 반영되어 있습니다.
아니요. 디코딩과 재인코딩이 브라우저 안의 캔버스에서 이루어집니다. 파일이 기기 밖으로 나가지 않으며, 그래서 사용 가능한 메모리 외에는 용량 제한도 없습니다.
원본이 이미 잘 압축돼 있는데 높은 품질로 변환했거나, 단순한 그래픽을 PNG에서 JPEG로 바꾼 경우가 대부분입니다. 이럴 때는 절감 수치가 빨간색으로 표시되니 품질을 낮추거나 원본을 그대로 쓰세요.
AVIF 인코딩은 제공하지 않습니다. 캔버스에서 AVIF로 인코딩하는 기능의 브라우저 지원이 아직 고르지 않기 때문입니다. AVIF 파일을 읽어 WebP·PNG·JPEG로 바꾸는 것은 됩니다.