출력 형식 고르기, 그리고 품질 슬라이더가 하는 일
형식 변환은 이 사이트에서 용량이 실제로 줄어드는 대부분의 지점이고, 동시에 자신 있는 오답이 가장 많이 나오는 주제이기도 합니다. 쓸모 있는 질문은 “어떤 형식이 최고인가”가 아니라 이 이미지가 어디로 가는가입니다.
도착지가 결정한다
내가 관리하는 웹페이지로 가는 파일이라면 WebP나 AVIF여도 됩니다. 무엇이 읽을지 알고 있으니까요. 동료에게, 업로드 폼에, 인쇄소에, 또는 이름도 들어본 적 없는 소프트웨어로 가는 파일이라면 JPG여야 합니다. 서른 살 먹었고 압축률도 뒤지지만, 어디서든 열립니다. 투명 배경이나 또렷한 글자가 있는 파일은 요구가 또 다릅니다. 손실 압축은 이웃한 픽셀이 서로 비슷하다는 전제 위에 세워져 있는데, 투명 배경 위의 로고나 글자로 가득한 스크린샷에는 정확히 반대이기 때문입니다.
이 판단을 제대로 하는 것이 품질 슬라이더를 아무리 만지는 것보다 값어치가 큽니다. 300KB짜리 JPG면 될 자리에 4MB짜리 PNG 사진을 보내는 건, 어떤 품질 설정으로도 만들 수 없는 큰 실수입니다.
품질 슬라이더는 형식마다 다르다
형식마다 자기 척도가 있고 숫자는 서로 옮겨지지 않습니다. 슬라이더를 움직일 때 예상 용량이 같이 갱신되는 건, 다른 도구에서 쓰던 숫자를 그대로 들고 와서 기대하지 않아도 되게 하기 위해서입니다. 사진의 경우, 예상 용량이 가파르게 떨어지기를 멈추는 지점이 대개 더 줄였을 때 눈에 보이는 손해가 시작되는 지점과 가깝습니다.
PNG에는 품질 슬라이더가 아예 없습니다. 무손실이라 모든 픽셀이 그대로 저장되기 때문입니다. 사진을 PNG로 저장한 것이 잘 만든 JPG보다 눈에 보이게 좋은 점은 없습니다. 그저 다섯 배에서 열 배 클 뿐입니다.
여러 장을 한 번에
대기열은 입력 형식이 섞여 있어도 받습니다. JPG, PNG, WebP, GIF, BMP는 어디서나 되고, HEIC와 AVIF는 브라우저가 디코딩할 수 있으면 됩니다. 그리고 전부를 고른 출력 형식 하나로 통일합니다. 다른 프로그램이 열기를 거부하는 HEIC 휴대폰 사진 폴더를 처리하는 가장 빠른 방법입니다.
인코딩은 전부 사용자 기기에서 한 장씩 이루어지고, ZIP도 브라우저 안에서 만들어집니다. 어느 단계에서도 업로드가 없으므로, 파일당 용량 상한도 기기 메모리 말고는 없습니다.