이미지 압축 벤치마크
같은 이미지, 4가지 코덱, 실제 수치. 한 장의 샘플을 zipo.pics로 압축해 실제 출력 크기를 측정했습니다.
샘플: 128 × 128 px gradient PNG, 출력 크기 50.9 KB
| 형식 | 출력 크기 | 원본 대비 | 쓰임새 |
|---|---|---|---|
| PNG (lossless) | 12.8 KB | −75% | Best when every pixel must survive — logos, screenshots. |
| JPG | 2.1 KB | −96% | Universally compatible; great for photos. |
| WebP | 0.9 KB | −98% | Smallest here — simple codec wins on tiny smooth images. |
| AVIF | 1.3 KB | −97% | Usually beats WebP on photos; overhead shows on micro images. |
측정 방법
동일 원본을 zipo.pics가 브라우저에서 쓰는 같은 엔진(WebAssembly Rust, 서버 불필요)으로 압축했습니다. 각 형식을 기본 설정으로 부호화하고 출력 파일의 정확한 바이트 수를 읽었습니다.
직관에 반하는 점: AVIF가 항상 최소는 아님
이 작고 매끄러운 그라데이션 이미지에서 AVIF(1.3KB)는 WebP(0.9KB)보다 컸습니다. AVIF의 고급 인코더는 고정 오버헤드가 있어 디테일이 많고 큰 이미지에서만 이득입니다.
표 읽는 법
"원본 대비"가 핵심입니다. 무손실 PNG조차 75% 줄었습니다. 결론은 "이미지에 맞춰 형식 선택"입니다.
정직한 주의: 이는 합성 샘플(128×128 그라데이션)입니다. 실제 결과는 내용과 크기에 따라 다릅니다.
자주 묻는 질문
왜 무손실 PNG가 원본보다 작을까요?
원본은 압축하지 않은 내보내기입니다. PNG는 무손실 재부호화로 중복을 제거해 화소는 그대로 둔 채 작게 만듭니다. "무손실"은 화질 유지이지 크기 유지가 아닙니다.
그럼 항상 WebP면 되나요?
사진은 보통 WebP/AVIF가 가장 작지만, 오래된 도구나 일부 CMS는 JPG/PNG만 받습니다. 용도에 맞춰 고르세요.