100KB는 스위트 스팟입니다. 흔한 양식 제한 중 가장 크면서, 보통의 스마트폰 사진이 원본 크기 그대로 닿을 수 있는 가장 작은 목표라서, 대개 크기 조정 없이 도달합니다.
카메라에서 막 나온 1,200만 화소 스마트폰 사진은 보통 3~5MB입니다. 이걸 100KB까지 낮추는 건 약 97%의 감축이라 불가능해 보이지만 그렇지 않습니다: 사진에는 압축이 아주 잘 되는 부드러운 영역이 많습니다. 결과물은 인쇄나 강한 자르기에는 못 버티지만, 화면상 일반 뷰 크기에서는 잘 견딥니다. 그래서 양식이 강제하지 않을 때 목표로 삼아야 하는 숫자는 50KB가 아니라 100KB입니다.
20KB 페이지와 달리, 여기서의 기본 조언은 원본 크기 유지입니다. 100KB 목표 위에 크기 조정을 얹으면 대개 잃을 필요가 없던 선명도까지 잃게 됩니다.
전문 지식이 필요 없습니다. 무료, 빠르고, 모든 기기에서 사용 가능.
최고의 압축 경험을 제공하기 위해 모든 세부 사항에 최선을 다합니다.
100KB 아래로는 킬로바이트를 하나 더 뺄 때마다 눈에 띄는 품질을 대가로 지불합니다 — 인코더가 이미 쉬운 절약분을 다 썼기 때문입니다. 100KB 위쪽에서는 절약이 거의 공짜입니다. 그래서 100KB는 트레이드오프의 성격이 바뀌는 지점이 되고, 관공서 서식을 본 적 없는 사람들을 위한 웹 성능 지침으로도, 양식 제한으로도 같은 숫자가 반복해서 나옵니다.
양식이 아니라 웹사이트용으로 압축한다면 이미지당 100KB는 전폭 사진에 합리적이고, 그보다 작은 이미지에는 넉넉한 예산입니다. 한 페이지 전체에서 일관되게 100KB를 지키는 것이 어떤 단발성의 대단한 최적화보다 로딩 시간에 더 도움이 됩니다.
이미지 크기를 바꾸지도, 다른 형식으로 변환하지도 않습니다. 대신 인코더 품질을 이진 탐색으로 조정해 목표에 도달합니다 — 인코딩하고, 크기를 재고, 조정한 뒤 다시 인코딩하기를 결과가 지정 수치를 살짝 밑돌 때까지 반복합니다. 브라우저의 canvas가 아니라 서버 측 실제 인코더(pngquant, cwebp, gifsicle, libjpeg)로 동작하기 때문에, 브라우저 내 도구가 포기하는 지점보다 더 아래까지 탐색합니다. 목표 크기 모드는 JPG, PNG, WebP, GIF, HEIC, JXL, JP2, JXR에서 사용할 수 있고, 그 외 형식은 품질 기반 표준 압축으로 대체됩니다.