홈 › 이미지 도구

PNG 용량 줄이기

JPG로 바꾸면 투명 배경이 사라지죠. 이 도구는 PNG 그대로, 투명 배경을 지키면서 용량만 줄여요.

파일은 서버로 전송되지 않고 내 기기에서만 처리돼요
PNG를 놓거나 눌러서 고르세요 (여러 장).png · 한 장 최대 약 40MP
방식

PNG를 PNG 그대로 작게

PNG는 화질이 떨어지지 않는(무손실) 형식이라 스크린샷, 로고, 아이콘, 투명 배경 그림에 많이 쓰지만 용량이 커요. JPG로 바꾸면 작아지지만 투명 배경이 흰색으로 바뀌고 글자 주변이 뭉개져요. 이 도구는 형식을 바꾸지 않고 PNG 안에서 용량을 줄여요. 두 가지 방법을 써요.

1. 색 수 줄이기 (권장)

보통 PNG는 한 점마다 빨강·초록·파랑·투명도 4바이트(약 1,600만 색 + 투명도)를 저장해요. 그런데 스크린샷·로고·일러스트는 실제로 쓰는 색이 많지 않아서, 가장 잘 어울리는 256색 이하의 팔레트를 만들어 각 점을 팔레트 번호(1바이트)로 저장하면 용량이 크게 줄어요. pngquant·TinyPNG가 쓰는 것과 같은 원리예요. 팔레트는 비슷한 색끼리 묶어 나누는 방식(median cut, UPNG.js)으로 만들고, 각 점은 사람 눈이 민감한 초록에 더 무게를 둔 거리로 가장 가까운 색을 골라요. ‘색 경계 부드럽게(디더링)’를 켜면 남은 오차를 이웃 점에 나눠 주는 플로이드–스타인버그 방식으로 그라데이션의 띠 무늬를 줄여요. 투명도(반투명 그림자 포함)도 팔레트에 함께 담아서 투명 배경이 그대로 남아요. 원래 색 수가 고른 값 이하라면 색은 하나도 바꾸지 않아요.

2. 무손실 최적화

그다음 oxipng(jSquash 판)로 PNG 안의 압축을 다시 해요. 행마다 가장 잘 줄어드는 필터를 고르고, 쓸 필요 없는 색 깊이·채널을 줄이고, Deflate 압축을 더 꼼꼼하게 해요. 이 단계는 픽셀 값을 하나도 바꾸지 않아요. ‘무손실만’을 고르면 이 단계만 해서 원본과 화면상 완전히 같은 PNG를 만들어요(완전히 투명한 점의 숨은 색 값만 정리해요). 보통 5~30% 줄고, 이미 최적화된 파일은 거의 줄지 않아요.

결과 확인과 한계

처음 실행할 때 압축 프로그램(약 230KB)을 한 번 불러오고, 모든 처리는 이 기기의 브라우저 안(별도 작업 스레드)에서 이뤄져요. 사진은 서버로 보내지 않아요.

참고한 자료

자주 묻는 질문

화질이 떨어지나요?

‘무손실만’은 전혀 떨어지지 않아요. ‘색 수 줄이기’는 256색에서는 스크린샷·로고에서 거의 차이를 못 느끼고, 32색 이하로 줄이면 그라데이션이 단계적으로 보일 수 있어요.

웹사이트·블로그 이미지에 써도 되나요?

네. 결과는 일반 PNG라 모든 브라우저와 편집 프로그램에서 열려요. 256색 팔레트 PNG는 투명도도 지원해요.

얼마나 줄어드나요?

스크린샷·일러스트는 색 수 줄이기로 보통 50~80%, 무손실만으로는 5~30% 줄어요. 이미 압축된 파일은 덜 줄어요.

함께 쓰면 좋은 도구