이미지 용량 줄이는 법 총정리: JPEG·PNG·WebP 압축 원리와 추천 설정
사진 한 장이 5MB를 넘길 때 어디서 용량이 생기는지, 포맷별로 무엇을 줄여야 하는지 설명합니다. 블로그·쇼핑몰·메신저 용도별 추천 품질과 해상도 수치까지 정리했습니다.
요즘 스마트폰으로 찍은 사진은 한 장에 3~8MB가 기본입니다. 4,000×3,000픽셀짜리 원본을 그대로 블로그에 올리면 방문자는 모바일 데이터로 수십 MB를 내려받아야 하고, 페이지가 뜨는 데 몇 초씩 걸립니다. 이 글은 용량이 어디서 생기는지부터 시작해 포맷별 압축 원리, 상황별 추천 수치, 자주 하는 실수까지 한 번에 정리합니다.
이미지 용량은 어디서 생기나
이미지 파일의 크기를 결정하는 요소는 크게 세 가지입니다. 픽셀 수(해상도), 픽셀당 저장하는 정보량(포맷과 품질), 그리고 픽셀과 무관한 부가 데이터(메타데이터)입니다. 대부분의 사람이 '압축'이라고 하면 두 번째만 떠올리지만, 실제로 용량을 가장 크게 좌우하는 것은 첫 번째인 해상도입니다.
예를 들어 4,000×3,000픽셀 사진은 1,200만 픽셀입니다. 같은 사진을 1,280×960으로 줄이면 약 123만 픽셀로, 픽셀 수가 10분의 1이 됩니다. 품질 설정을 전혀 건드리지 않아도 용량이 대략 10분의 1 수준으로 떨어지는 이유입니다. 블로그 본문 폭이 800px 남짓이라면 4,000px짜리 원본은 화면에 표시되지도 않는 픽셀을 내려받게 하는 셈입니다.
메타데이터도 생각보다 무겁다
스마트폰 JPEG에는 촬영 시각, 카메라 기종, GPS 좌표, 그리고 미리보기용 썸네일 이미지까지 EXIF 영역에 들어갑니다. 이 부분만 수십 KB에서 수백 KB에 이릅니다. 브라우저에서 이미지를 다시 인코딩하면 이 영역은 자동으로 사라지므로, 압축 후 결과물에는 위치 정보가 남지 않습니다. 개인정보 측면에서도 SNS에 올리기 전 한 번 재인코딩하는 습관이 유용합니다.
JPEG·PNG·WebP, 무엇이 다른가
세 포맷은 압축 방식이 근본적으로 다릅니다. 어떤 포맷을 고르느냐가 품질 슬라이더보다 결과에 더 큰 영향을 주는 경우가 많습니다.
| 포맷 | 압축 방식 | 투명 배경 | 잘 맞는 이미지 | 피해야 할 이미지 |
|---|---|---|---|---|
| JPEG | 손실 압축(DCT) | 불가 | 사진, 그라데이션이 많은 이미지 | 글자·선이 또렷한 스크린샷, 로고 |
| PNG | 무손실 압축(DEFLATE) | 가능 | 스크린샷, 아이콘, 로고, 텍스트 이미지 | 풍경·인물 사진(용량이 매우 커짐) |
| WebP | 손실·무손실 모두 지원 | 가능 | 웹 게시용 사진·그래픽 전반 | 구형 소프트웨어에서 열어야 하는 파일 |
JPEG: 사람 눈이 둔감한 정보를 버린다
JPEG는 이미지를 8×8픽셀 블록으로 나눈 뒤 고주파 성분, 즉 미세한 색 변화를 거칠게 반올림하는 방식으로 용량을 줄입니다. 사람 눈은 밝기 변화에는 민감하지만 색상의 미세한 차이에는 둔감하기 때문에 품질 70~85% 구간에서는 원본과 구분하기 어렵습니다. 반대로 글자 테두리처럼 색이 급격히 바뀌는 곳은 블록 경계에 얼룩(아티팩트)이 생기기 쉬우므로 스크린샷에는 맞지 않습니다.
PNG: 픽셀을 하나도 버리지 않는다
PNG는 ZIP과 같은 계열의 무손실 압축을 씁니다. 같은 색이 반복되는 영역이 많을수록 잘 줄어들고, 사진처럼 모든 픽셀이 조금씩 다른 이미지는 거의 줄어들지 않습니다. 1,920×1,080 사진을 PNG로 저장하면 3~5MB가 되는 반면, 같은 사진을 JPEG 80%로 저장하면 300~500KB 정도입니다. 투명 배경이 필요 없는 사진을 PNG로 올리는 것은 가장 흔한 용량 낭비입니다.
WebP: 같은 화질에서 JPEG보다 25~35% 작다
WebP는 구글이 만든 웹 전용 포맷으로, 손실 모드에서는 JPEG보다 예측 방식이 정교해 같은 화질에서 25~35% 정도 작은 파일이 나옵니다. 투명 배경도 지원하므로 PNG를 대체할 수도 있습니다. 2020년 이후 출시된 브라우저는 모두 WebP를 표시할 수 있어 웹 게시용이라면 가장 먼저 고려할 포맷입니다. 다만 인쇄소나 오래된 편집 프로그램에 넘길 파일이라면 JPEG가 안전합니다.
상황별 추천 설정
아래 수치는 CodeFlowTool 이미지 압축 도구의 '최대 크기'와 '품질' 옵션에 그대로 넣을 수 있는 값입니다. 결과 용량은 원본 사진의 복잡도에 따라 달라지므로 대략적인 기준으로 보세요.
| 용도 | 최대 변(긴 쪽) | 품질 | 예상 용량(12MP 원본 기준) |
|---|---|---|---|
| 블로그·뉴스레터 본문 | 1,280px | 75~80% | 150~300KB |
| 쇼핑몰 상품 상세 | 1,920px | 80~85% | 300~600KB |
| 카카오톡·메신저 전송 | 1,280px | 70~75% | 100~250KB |
| 인스타그램 피드 | 1,080px(정사각) / 1,350px(세로) | 85% | 200~400KB |
| 이메일 첨부(25MB 제한) | 1,600px | 75% | 장당 200~400KB |
| 프로필·썸네일 | 800px | 75% | 50~120KB |
브라우저에서 바로 압축하는 순서
CodeFlowTool의 이미지 압축 도구는 파일을 서버로 보내지 않고 브라우저의 Web Worker에서 처리합니다. 인터넷 속도와 무관하게 사진 한 장을 1~3초 안에 처리하며, 원본은 사용자의 기기 밖으로 나가지 않습니다.
- 사진을 끌어다 놓기JPEG·PNG·WebP 파일을 드롭 영역에 놓거나 클릭해 선택합니다. 한 장당 최대 50MB까지 받습니다.
- 최대 크기 정하기원본 유지, 1920px, 1280px, 800px 중 하나를 고르거나 직접 입력합니다. 긴 변 기준이며 비율은 그대로 유지됩니다.
- 품질 슬라이더 조정기본값은 80%입니다. 사진이라면 70~85% 사이에서 고르고, 결과가 마음에 들지 않으면 다시 조정해 재압축할 수 있습니다.
- 압축 후 비교하고 다운로드압축 전후 용량과 감소율이 표시됩니다. 미리보기를 확대해 글자나 경계 부분이 뭉개지지 않았는지 확인한 뒤 내려받으세요.
자주 하는 실수
- 이미 압축된 JPEG를 여러 번 재압축하기: 저장할 때마다 8×8 블록 경계가 누적돼 얼룩이 짙어집니다. 항상 원본에서 한 번에 원하는 설정으로 압축하세요.
- 투명 배경이 없는 사진을 PNG로 저장하기: 용량이 5~10배 커집니다. 투명도가 필요 없다면 JPEG나 WebP를 고르세요.
- 스크린샷을 JPEG로 저장하기: 글자 주변에 노이즈가 생깁니다. 스크린샷은 PNG 또는 무손실 WebP가 맞습니다.
- 해상도는 그대로 두고 품질만 30%까지 내리기: 색이 띠처럼 끊기는 밴딩 현상이 나타납니다. 먼저 해상도를 줄이세요.
- 1MB 이하가 목표인데 4,000px를 유지하려는 것: 목표 용량이 있으면 해상도부터 정하는 것이 순서입니다.
자주 묻는 질문
압축하면 화질이 얼마나 떨어지나요?
품질 80% JPEG는 원본 대비 PSNR 기준 35~40dB 정도로, 모니터에서 100% 배율로 나란히 놓고 비교해도 대부분 구분하지 못합니다. 200% 이상 확대했을 때 머리카락 끝이나 글자 테두리에서 미세한 차이가 보이는 수준입니다.
HEIC 사진은 어떻게 하나요?
아이폰 기본 포맷인 HEIC는 브라우저가 직접 디코딩하지 못하는 경우가 많습니다. 아이폰 설정에서 '호환성 높음'으로 바꿔 JPEG로 촬영하거나, 사진 앱에서 공유할 때 JPEG로 내보낸 뒤 압축 도구에 넣으세요.
여러 장을 한 번에 줄일 수 있나요?
포맷을 함께 바꾸고 싶다면 이미지 파일 일괄 변환 도구가 여러 장을 받아 ZIP으로 묶어 줍니다. 변환 시 JPEG·WebP 품질은 92%로 고정되어 있으므로, 더 강하게 줄이고 싶은 장은 이미지 압축 도구에서 개별 조정하는 것이 좋습니다.
압축한 사진에 위치 정보가 남나요?
브라우저에서 다시 인코딩된 결과물에는 원본의 EXIF가 포함되지 않습니다. 원본 해상도와 EXIF를 유지한 채 GPS 항목만 지우고 싶다면 EXIF 개인정보 삭제 도구를 사용하세요.