PNG 품질을 낮춰도 용량이 줄지 않는 이유
PNG에는 품질 옵션이 적용되지 않으므로 Apps24는 PNG 선택 시 품질 슬라이더를 비활성화합니다. 현재 브라우저 캔버스 인코더의 품질 옵션은 JPEG와 WebP에 적용되고 PNG에는 적용되지 않습니다. 이를 추측하지 않고 같은 합성 그라데이션을 두 품질로 저장해 바이트 수와 SHA-256 해시를 비교했습니다.
입력과 결과
PNG 20% | 3,304 bytes |
PNG 80% | 3,304 bytes |
WebP 80% | 2,074 bytes |
JPEG 80% | 3,916 bytes |
PNG SHA-256 | 54e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e |
결과 해석
PNG 20%와 80%는 모두 3,304바이트였고 해시도 같았습니다. WebP 80%는 2,074바이트, JPEG 80%는 3,916바이트로 형식 변환이 항상 절감을 뜻하지 않았습니다. 이 이미지는 통제된 샘플이지 사진 전체의 평균 압축률을 대표하지 않습니다. 해시 일치는 두 PNG 결과가 같음을 보여주며 용량이 같다는 사실만으로는 이를 증명할 수 없습니다.
다음 작업
PNG를 유지해야 한다면 픽셀 수를 줄여도 되는지 먼저 판단하세요. 원래 해상도와 투명도를 유지하고 싶다면 WebP를 시도하고 경계선·작은 글씨·투명 영역을 확인하세요. 불투명 사진에는 JPEG를 비교할 수 있지만 이 도구는 투명 영역을 흰색으로 바꿉니다. 다운로드 전에 원본과 결과 용량을 확인하고, 절감률이 음수면 새 형식이 꼭 필요한 경우가 아니라면 원본을 보관하세요.
도구 사용하기제한과 시험 조건
시험 조건: Chromium 154, 불투명 320×200 픽셀, R=x mod 256, G=y mod 256, B=(x+y) mod 256, alpha=255, 크기 변경 없음. 내려받을 수 있는 스크립트로 같은 샘플을 만들 수 있습니다. 이미지 내용과 브라우저 인코더에 따라 결과가 달라지며 손실 파일의 작은 용량이 더 좋은 화질을 뜻하지 않습니다.
png-fixture.js참고 출처
Apps24는 예시를 구현과 회귀 테스트에 대조합니다. 브라우저 실험은 조건을 명시하며 모든 기기의 결과를 보증하지 않습니다. 오류를 제보할 때 페이지 주소, 입력 예시, 기대 결과, 브라우저를 알려주세요. 비밀번호·비공개 문서·개인정보는 보내지 마세요.