이미지를 50 KB로 제한하는 업로드 양식은 비자 신청과 시험 접수 사이트, 채용 사이트에서 흔합니다. 제한 자체는 실제로 존재하지만, 흔히 듣는 조언 — 캡처해서 올려라, 맞을 때까지 잘라내라 — 은 필요 이상으로 훨씬 많은 화질을 버립니다.
품질보다 치수를 먼저 줄이세요
가로 4000픽셀짜리 사진을 50 KB로 밀어 넣으면 품질 값을 어떻게 잡아도 뭉개져 보입니다. JPEG이 아무도 보지 않을 세부를 설명하는 데 예산을 쓰기 때문입니다. 양식이 사진을 가로 600픽셀로 보여 준다면, 먼저 그 두 배쯤으로 크기를 줄이세요.
이유는 산수입니다. 픽셀 하나하나가 바이트를 먹습니다. 가로와 세로를 절반으로 줄이면 픽셀 수는 4분의 1이 되고, 남은 픽셀 하나에 쓸 수 있는 바이트는 대략 네 배가 됩니다. 그리고 이미지가 또렷해 보이는지 뭉개져 보이는지를 결정하는 것이 바로 픽셀당 바이트입니다.
품질 값은 탐색에 맡기세요
슬라이더를 조금씩 밀고 다시 내보내는 것은 짐작입니다. 여러분에게 필요한 것은 제한 아래에 들어가는 가장 높은 품질 값입니다. 취향의 문제가 아니라 탐색의 문제입니다.
품질 값에 대한 이진 탐색은 몇 번의 인코딩만으로 그 답에 수렴합니다. 이미지 압축 도구가 하는 일이 정확히 그것입니다. 반복해서 다시 인코딩하며 범위를 좁혀 나가고, 제한 안에 들어가는 것 중 가장 큰 파일을 남깁니다. 들어가는 것 중 가장 큰 파일이 곧 들어가는 것 중 가장 좋아 보이는 파일입니다.
내용에 맞는 형식을 고르세요
사진은 JPEG이나 WebP의 자리입니다. 글자를 담은 화면 캡처와 다이어그램, 로고는 PNG의 자리입니다. 이런 것들을 JPEG으로 밀어 넣으면 경계선에 눈에 보이는 잡티가 끼고, 작아지기는커녕 커지는 일도 잦습니다. 이 구분의 근거와 AVIF가 어디에 놓이는지는 이미지 형식 고르기에 정리해 두었습니다.
50 KB에서, 사진이라면 JPEG을 쓰세요. 이 용량대에서는 손실 WebP가 더 낫습니다. JPEG이 블록 잡티에 쓰는 예산을 눈과 머리카락의 세부에 쓰기 때문입니다. 다만 ToolZool은 그것을 만들어 내지 못합니다. 저희 WebP 출력은 무손실이라, 인물 사진에서는 50 KB 근처에도 가지 못합니다. 여기서 품질 조절이 가능한 출력은 JPEG뿐이고, 빡빡한 용량 제한에 필요한 것이 바로 품질 조절입니다. 게다가 대부분의 관공서 접수 사이트가 어차피 받아 주는 형식이기도 하니, 다른 것을 찾기 전에 허용 목록을 먼저 확인하세요.
압축 도구가 여러분을 대신해 하는 일이 이 탐색이고, 브라우저가 이미지를 압축할 때 벌어지는 일에서 매 회차마다 도는 디코딩과 리샘플링, 인코딩 단계를 따라가 봅니다.
그래도 안 들어갈 때
화질을 포기하기 전에 잘라내세요. 피사체에 바싹 붙여 자르면, 값을 치르고 있었지만 필요하지 않던 픽셀이 사라집니다. 증명사진이라면 얼굴과 어깨까지만 남기는 것이 인코더 설정을 아무리 다듬는 것보다 결과에 더 도움이 되는 경우가 많습니다. ToolZool에는 아직 자르기 도구가 없습니다. 휴대폰의 사진 앱이나 아무 이미지 편집기에서 자른 다음, 그 파일을 가져오세요.
잘라낸 뒤에도 들어가지 않는다면, 여러분이 생각하는 그 제한이 아닐 수 있습니다. 45 KB짜리 파일을 거부하는 양식은 바이트 수가 아닌 다른 것을 검사하고 있는 것이고, 업로드 양식이 파일을 계속 거부하는 이유에서 양식이 돌리고 있을 나머지 세 가지 검사를 다룹니다.

