이미지 용량이 문제가 되는 순간
고화질 카메라가 보편화되면서 사진 한 장의 파일 크기도 같이 커졌다. 스마트폰으로 찍은 사진이 5MB를 넘기는 건 이제 흔한 일이고, DSLR로 찍은 RAW 파일은 30~50MB에 달하기도 한다.
일상적으로 보관하는 용도라면 크게 문제가 안 된다. 하지만 특정 상황이 되면 용량이 직접적인 장애물이 된다. 웹사이트에 올리면 페이지 로딩이 느려진다. 구글은 페이지 속도를 검색 순위 요소로 반영하기 때문에 SEO에도 영향이 있다. 이메일 서비스는 첨부 파일 용량을 보통 25MB로 제한하는데, 고해상도 사진 몇 장이면 금방 한도를 초과한다. 카카오톡으로 원본 전송이 안 되거나, 인스타그램에 올렸더니 화질이 뭉개지는 것도 같은 이유다.
용량을 줄이는 세 가지 방법
방법은 크게 세 가지로 나뉜다. 각자 작동 방식이 다르고, 상황에 따라 한 가지만 써도 되고 여러 가지를 조합하면 효과가 더 크다.
해상도 줄이기(리사이즈)가 가장 효과적이다. 4000×3000 픽셀 사진을 2000×1500으로 줄이면 픽셀 수가 1/4로 줄면서 파일 크기도 대폭 감소한다. 블로그에 올리는 사진이라면 가로 1280~1920 픽셀이면 충분하고, SNS용이라면 1080 픽셀이면 넉넉하다. 원본 해상도가 반드시 필요한 경우가 아니라면 리사이즈만으로도 용량을 60~80% 줄일 수 있다.
품질 설정 조절은 JPG나 WebP 같은 손실 압축 형식에서 쓸 수 있는 방법이다. 품질 수치를 100%에서 85%로 낮추면 파일 크기가 상당히 줄어드는 반면, 육안으로는 차이를 거의 구분하기 어렵다. 인쇄용이라면 95% 이상을 유지해야 하지만, 웹 일반 이미지는 80~90%, 빠른 로딩이 중요한 썸네일은 70~80%까지도 괜찮다.
파일 형식 변환은 같은 이미지라도 어떤 형식으로 저장하느냐에 따라 결과가 달라진다는 원리다. WebP는 JPG보다 25~35% 작은 파일을 만들면서 비슷한 화질을 유지한다. 최신 브라우저 대부분이 WebP를 지원하니, 웹용 이미지라면 WebP로 저장하는 것을 고려해볼 만하다.
용도별 권장 설정
어느 수치로 저장해야 할지 헷갈릴 때 참고하면 된다.
블로그나 웹사이트용 이미지는 가로 1280~1920px, WebP 형식(안 되면 JPG), 품질 80~85%가 기준이다. 이렇게 하면 원본 대비 70~90% 용량 절감이 일반적이다. 이메일 첨부는 가로 1280px, JPG, 품질 85%로 맞추면 5MB 사진이 200~500KB 수준으로 줄어든다. SNS 업로드용은 1080×1080(인스타 기준), JPG 또는 PNG, 품질 90%가 무난하다. 문서 삽입용은 실제 인쇄 크기에 맞춰 가로 800~1200px, JPG, 품질 85~90% 정도면 된다.
Pixkit으로 용량 줄이기
Pixkit 리사이즈 도구에서 해상도 조절과 품질 설정을 한 번에 할 수 있다. 변환 전후 파일 크기가 실시간으로 비교되니 원하는 수준으로 맞추기 편하다. 여러 장을 한꺼번에 처리해야 한다면 일괄 처리 기능을 쓰면 된다. 수십 장을 같은 설정으로 한 번에 리사이즈할 수 있다.
원본 파일은 항상 따로 보관해두는 게 좋다. 줄인 버전에서 다시 키우면 화질이 떨어진다. 텍스트 스크린샷은 PNG가 선명하고 풍경 사진은 JPG나 WebP가 효율적이라는 형식별 특성도 활용할 만하다. EXIF 데이터(촬영 정보, GPS 좌표 등)도 의외로 파일 크기를 차지하니, 웹 업로드 전에 제거하면 추가로 용량을 아낄 수 있다.
이미지 파일이 커지는 이유
요즘 사진이 왜 이렇게 무거운지 궁금해본 적 있을 것이다. 답은 간단하다. 카메라가 좋아졌기 때문이다.
스마트폰 카메라가 12MP를 넘긴 지도 오래다. 최신 플래그십 모델은 50MP, 심지어 200MP까지 지원한다. 화소 수가 많다는 건 한 장의 사진에 기록되는 픽셀 수가 많다는 뜻이고, 그만큼 파일 크기도 커진다. 12MP 사진이 3~5MB 수준이라면, 50MP는 10~15MB, 108MP는 20MB를 넘기는 일이 흔하다.
형식의 차이도 크게 작용한다. DSLR이나 미러리스 카메라로 찍은 RAW 파일은 이미지 센서의 원본 데이터를 거의 그대로 담기 때문에 한 장에 30~50MB까지 나간다. 반면 JPEG는 이미 압축된 형식이라 같은 사진도 5~10MB 정도로 작다. 사진 애호가들이 RAW를 고집하는 이유는 후보정 여지가 크기 때문인데, 일상 공유용으로는 오버스펙인 셈이다.
아이폰을 쓴다면 HEIC 형식도 한몫한다. Apple이 iOS 11부터 도입한 고효율 이미지 포맷으로, JPEG보다 30~50% 작은 용량에 더 좋은 화질을 제공한다. 문제는 호환성이다. 카카오톡으로 보내거나 웹에 업로드하면 자동으로 JPEG로 변환되면서 오히려 용량이 커지는 역설이 생긴다. HEIC에서 JPG로 변환하는 방법에서 자세히 다뤘으니 참고하면 된다.
얼마나 줄일 수 있나 — 실제 수치
"줄여봤자 얼마나 줄겠어?" 하는 생각이 들 수 있는데, 실제로 해보면 생각보다 훨씬 극적이다.
원본 JPEG 12MB짜리 사진을 1920px 너비로 리사이즈하고 품질 85%로 저장하면, 결과는 약 1.2MB. 90% 감소다. 화면에서 원본과 결과를 나란히 놓고 봐도 차이를 찾기 어려울 정도인데 용량은 10분의 1이 된다.
PNG를 WebP로 변환하면 50~80% 감소가 일반적이다. 특히 투명 배경이 있는 PNG는 WebP에서 더 효율적으로 인코딩되기 때문에, 로고나 아이콘 같은 웹 자산에서 큰 차이가 난다. JPG vs PNG vs WebP 비교 글에서 각 형식의 특성을 다뤘으니 참고해도 좋다.
4K 해상도 사진(3840×2160)을 1080p(1920×1080)로 줄이면 75% 감소가 나온다. 픽셀 수가 1/4이 되기 때문이다. 블로그나 SNS용이라면 4K 해상도가 오버스펙인 경우가 많아서, 이 정도 리사이즈만으로도 충분하다.
숫자를 종합하면 이렇다. 원본 그대로 올릴 때와 적절히 최적화했을 때의 차이는 파일당 평균 80~90%. 사진 100장이 800MB였다면 100MB로 줄어드는 셈이다. 서버 비용, 데이터 사용량, 로딩 속도 모두에 영향을 준다.
품질 80~90%가 최적인 이유
JPEG 품질 슬라이더를 보면 0부터 100까지 있다. 100이 가장 좋은 화질이니까 무조건 100으로 저장하면 되는 거 아닐까? 답은 "아니다"이다.
품질 100과 90의 차이는 육안으로 거의 구분되지 않는다. 정확히 말하면, 전문 모니터에서 100% 확대해 픽셀 단위로 봐야 미세한 차이가 보이는 수준이다. 그런데 파일 크기는 100에서 90으로 내렸을 때 평균 30~40% 감소한다. 같은 이미지를 사람 눈에 보이는 품질은 유지하면서 용량만 대폭 줄일 수 있다는 뜻이다.
90에서 80으로 더 낮추면 용량은 추가로 20% 정도 줄어드는데, 이쯤 되면 복잡한 텍스처(나뭇잎, 머리카락 등)에서 약간의 블록 노이즈가 생기기 시작한다. 그래도 일반 웹 사용에는 충분한 수준이다.
용도별 권장 품질은 다음과 같다. 인쇄용이라면 95% 이상을 유지해야 한다. 종이에 출력했을 때 미세한 차이도 보이기 때문이다. 웹용 일반 이미지는 80~90%가 적절하다. 빠른 로딩이 중요한 썸네일이라면 70~80%까지 낮춰도 된다. 70 이하로는 권장하지 않는다. 눈에 띄는 화질 저하가 시작되는 구간이기 때문이다.
형식 변환으로 용량 줄이기
같은 이미지도 어떤 형식으로 저장하느냐에 따라 파일 크기가 크게 달라진다. 형식을 바꾸는 것만으로도 추가적인 용량 절감이 가능하다.
JPG → WebP 변환은 평균 25~35% 감소한다. WebP는 Google이 만든 차세대 이미지 포맷인데, 같은 품질에서 JPG보다 더 효율적으로 압축한다. 모든 주요 브라우저가 지원하니까 웹사이트 이미지라면 WebP로 바꾸는 것을 적극 고려할 만하다.
PNG → JPG 변환은 투명 배경이 필요 없을 때만 유효하다. PNG는 무손실 압축이라 정확한 픽셀 정보를 보존하지만, 그래서 용량이 크다. 사진처럼 투명도가 불필요한 이미지라면 JPG로 바꾸는 것만으로도 60~80% 감소가 가능하다. 다만 로고나 아이콘처럼 투명 배경이 있는 이미지는 PNG를 유지하거나 WebP로 가는 게 맞다.
HEIC → JPG 변환은 호환성 때문에 필요한 경우다. 아이폰에서 찍은 HEIC 파일은 원본 상태로 공유하면 받는 쪽에서 열지 못하는 경우가 많다. JPG로 바꿔주면 누구나 볼 수 있지만, 용량은 조금 커진다. 트레이드오프다.
Pixkit 변환 도구에서 이 세 가지 변환 모두 지원한다. 드래그 앤 드롭으로 올리고 원하는 출력 형식을 선택하면 끝이다.
Pixkit으로 용량 줄이는 법
실제 과정은 30초면 끝난다. 직접 해보면 감이 온다.
pixkit.app/resize에 접속한다. 용량을 줄이고 싶은 이미지를 드래그하거나 클릭해서 업로드한다. 화면에 원본 크기와 용량이 바로 표시된다. 여기서 너비 입력란에 원하는 픽셀 값을 넣는다. 일반적으로 1920px이면 충분하다. 비율 잠금이 켜져 있으면 높이는 자동으로 계산된다.
출력 형식 드롭다운에서 JPG를 선택한다. 품질 슬라이더를 85%로 설정한다. "리사이즈" 버튼을 누르면 결과가 즉시 나온다. 원본과 결과의 용량이 나란히 표시되어서, 얼마나 줄었는지 한눈에 확인할 수 있다. 만족스러우면 다운로드 버튼을 누르면 된다.
여러 장을 한꺼번에 처리하려면 일괄 리사이즈 도구를 쓰면 된다. 같은 설정으로 수십 장을 동시에 처리할 수 있어서 쇼핑몰 상품 사진이나 블로그 이미지 대량 작업에 특히 유용하다. 모든 처리는 브라우저 안에서 일어나기 때문에 파일이 서버로 전송되지 않는다. 개인 사진도 안심하고 처리할 수 있다.
실제 사례 — 전후 비교
이론보다 실제 숫자가 더 와닿는다. 자주 마주치는 세 가지 상황의 전후 비교를 보자.
블로그 이미지: DSLR로 찍은 8MB 풍경 사진. 너비 1920px + 품질 85% + JPG 출력. 결과는 450KB. 94% 감소. 블로그에 올려도 로딩이 즉각적이고, 독자가 보는 화질은 원본과 구분되지 않는다.
쇼핑몰 상품 사진: 스튜디오에서 촬영한 15MB 원본. 너비 1200px(상품 디테일이 잘 보이는 수준) + 품질 90% + JPG 출력. 결과는 800KB. 95% 감소. 네이버 스마트스토어나 쿠팡 같은 플랫폼의 권장 사이즈에 맞춰 자동으로 최적화된다.
SNS 이미지: 아이폰으로 찍은 5MB HEIC 사진. 먼저 변환 도구에서 JPG로 변환한 뒤, 너비 1080px + 품질 85%로 리사이즈. 결과는 200KB. 96% 감소. 인스타그램이 알아서 또 압축하기 때문에, 미리 적절히 줄여서 올리면 인스타의 추가 압축을 최소화할 수 있다.
세 경우 모두 공통점이 있다. 원본과 결과를 나란히 놓고 비교해도 화질 차이를 찾기 어렵다는 것이다. 이게 핵심이다. 적절한 설정만 지키면 용량을 90% 이상 줄이면서도 실질적인 품질은 유지할 수 있다.
마무리
이미지 용량 줄이기는 어렵지 않다. 핵심은 사용 목적에 맞는 해상도와 품질을 선택하는 것이고, 한 번 감을 잡으면 매번 자연스럽게 적용할 수 있다. 무거운 이미지로 고생하고 있다면 Pixkit에서 직접 리사이즈해 보자. 브라우저만 있으면 바로 시작할 수 있다.
이미지 압축 기법을 더 깊이 공부하고 싶다면 Google web.dev의 Imagemin을 활용한 이미지 압축 가이드를 참고하면 도움이 된다.