거의 모든 이미지가 200KB에 닿기 때문에, 이 페이지의 질문은 '목표에 닿느냐'가 아닙니다. '도달하는 과정에서 얼마나 품질을 남길 수 있느냐'입니다.
200KB는 큰 사진에도 여유롭게 닿기 때문에, 탐색은 계속 내려가지 않고 맞는 첫 번째 품질 설정에서 멈춥니다. 190KB에 맞을 수 있던 사진을 그냥 그럴 수 있다는 이유만으로 120KB까지 밀어붙이지 않습니다. 이미 200KB 이하인 파일은 손대지 않고 그대로 둡니다 — 재인코딩은 크기 절약 없이 품질만 잃게 하기 때문입니다.
이건 20KB 페이지의 정반대입니다. 저기서는 물리적으로 무엇이 가능한가가 제약이고, 여기서는 쓸 필요가 없던 품질을 낭비하지 않는 게 제약입니다.
전문 지식이 필요 없습니다. 무료, 빠르고, 모든 기기에서 사용 가능.
최고의 압축 경험을 제공하기 위해 모든 세부 사항에 최선을 다합니다.
200KB는 반대편 시스템이 대역폭을 신경 쓰긴 하지만 절박하진 않은 수준에서 마주치는 상한입니다. 마켓플레이스, 메일 서버, CMS가 자주 이 부근에 자리 잡습니다. 세밀한 사진이 텍스처를 유지할 만큼 넉넉한데, 이는 50KB에서는 사실이 아닙니다.
특정 숫자를 강요받지 않고 이미지가 웹페이지에 올라간다면, 큰 사진에는 200KB가 방어할 수 있는 예산이고 그보다 작은 이미지에는 100KB가 더 낫습니다. 이메일이라면 사진당 200KB로 여러 장을 첨부해도 메일함 상한에 걸리지 않습니다.
이미지 크기를 바꾸지도, 다른 형식으로 변환하지도 않습니다. 대신 인코더 품질을 이진 탐색으로 조정해 목표에 도달합니다 — 인코딩하고, 크기를 재고, 조정한 뒤 다시 인코딩하기를 결과가 지정 수치를 살짝 밑돌 때까지 반복합니다. 브라우저의 canvas가 아니라 서버 측 실제 인코더(pngquant, cwebp, gifsicle, libjpeg)로 동작하기 때문에, 브라우저 내 도구가 포기하는 지점보다 더 아래까지 탐색합니다. 목표 크기 모드는 JPG, PNG, WebP, GIF, HEIC, JXL, JP2, JXR에서 사용할 수 있고, 그 외 형식은 품질 기반 표준 압축으로 대체됩니다.