사진 한 장을 올려야 하는데 "용량이 초과되었습니다"라는 문구에 막힌 분이라면 이 글에서 순서부터 잡아 가시면 됩니다. "화질을 깎으면 얼굴이 뭉개지는 건 아닐까, 50KB까지는 도저히 안 줄 것 같은데, 아무 사이트에나 올려도 되나" 싶으실 텐데요, 저는 Apple 지원의 미리보기 크기 조절 안내와 이미지 파일 유형 변환 안내, Squoosh 공식 저장소, Google cwebp 문서를 열어 픽셀과 품질이 용량에 미치는 영향을 비교 표로 맞춰 봤습니다. 용량이 정해지는 원리, Mac 순서, 설치 없는 브라우저 도구, 제출 한도에 맞추는 순서, 파이썬 일괄 처리, 안 줄어들 때의 원인까지 정리했습니다.
이미지 용량은 화질을 깎을 때보다 가로세로 픽셀 수를 줄일 때 월등히 크게 줄어듭니다. 가로세로를 절반씩 줄이면 용량은 대략 4분의 1 수준으로 떨어지고, 거기서 JPEG 품질을 약간 낮추면 제출용 한도 대부분에 들어갑니다. 파일 크기를 정하는 것은 세 가지입니다.
픽셀 수: 가로 4000, 세로 3000이면 1,200만 개의 점을 저장하므로 점이 많을수록 파일이 큽니다.
압축 품질: JPEG는 품질 값을 낮추면 눈에 덜 띄는 정보부터 버려서 용량이 줄어듭니다.
파일 형식: 같은 사진이라도 PNG는 손실 없이 저장해서 JPEG나 WebP보다 훨씬 큽니다.
파이썬 Pillow로 4000×3000 샘플을 만들어 용량을 재 본 결과는 이렇습니다. 사진이 아닌 무작위 무늬 이미지라 절대 수치는 실제 사진과 다르지만, 무엇이 얼마나 영향을 주는지는 비교할 수 있습니다.
가로×세로 | 품질 95 | 품질 85 | 품질 70 |
|---|---|---|---|
4000×3000 | 약 5,500KB | 약 2,540KB | 약 1,580KB |
2000×1500 | - | 약 690KB | - |
1000×750 | - | 약 255KB | 약 186KB |
품질을 95에서 70까지 내리면 3분의 1 정도로 줄지만, 같은 품질 85에서 가로세로를 절반으로 줄이면 2,540KB가 690KB로 줄어듭니다. 이미지 용량 줄이기는 품질을 낮추는 일이 아닙니다. 크기를 줄이는 일입니다.
원리를 알았으니 실제로 어디서 줄일지, 가장 간단한 Mac부터 보겠습니다.
Apple 안내 기준 순서입니다.
미리보기에서 이미지를 엽니다.
도구 메뉴에서 '크기 조절'을 고릅니다.
'이미지 리샘플'을 켠 상태로 너비와 높이를 줄입니다. 한쪽을 바꾸면 비율에 맞춰 다른 쪽이 따라 바뀌고, 새 파일 크기는 창 하단에 표시됩니다.
파일 메뉴의 내보내기로 가서 JPEG를 선택하면 품질을 정하는 옵션이 따로 열립니다.
'이미지 리샘플'을 끄면 픽셀 수는 그대로이고 인쇄 크기만 바뀌어서 용량이 줄지 않습니다. 용량이 목적이라면 리샘플을 켜 두어야 합니다. 여러 장이라면 같은 창에 모두 열고 사이드바에서 전체를 선택한 뒤 크기 조절을 하면 한 번에 처리됩니다.
Mac이 아니라면 브라우저 도구가 있습니다.
설치 없이 쓰는 도구로 구글 크롬 팀이 만든 Squoosh가 있습니다. 공식 저장소는 이미지를 서버로 보내지 않고 기기 안에서 압축한다고 밝히며, 방문 통계와 압축 전후 용량 값은 수집한다고 함께 적고 있습니다.
쓰는 흐름은 이미지를 올리고, 출력 형식(JPEG, WebP 등)과 품질을 고르고, 결과를 내려받는 것입니다. 줄어든 용량은 화면에서 바로 비교됩니다. 가로세로를 줄이는 옵션은 화면에서 확인하세요. Windows 그림판이나 갤럭시 갤러리에도 크기 조정 기능이 있는데, 메뉴 위치는 버전마다 달라서 기기 도움말에서 '크기 조정'을 찾아 가로세로 값을 줄이면 같은 원리가 적용됩니다.
이제 가장 많이 막히는 제출 한도 이야기입니다.
채용 사이트나 공공기관의 사진 업로드는 한도가 정해져 있습니다. 한 번에 맞추려고 욕심내지 말고 단계를 나눠 줄이세요.
필요한 크기부터 확인합니다. 사진 업로드는 화면에 작게 표시되는 경우가 많아 가로 1000픽셀 안팎이면 충분한 때가 많고, 안내문에 픽셀 규격이 있으면 그대로 맞춥니다.
JPEG로 저장합니다. 도장이나 서류 스캔 파일이 PNG라면 JPEG로 바꾸는 것만으로 많이 줄 수 있습니다.
아직 넘으면 품질을 5~10씩 낮춥니다. 1000×750에서 품질 85와 70의 차이는 70KB 정도였습니다.
50KB 같은 작은 한도는 가로세로를 더 줄여야 합니다. 품질만 내리면 네모난 얼룩부터 보이기 시작합니다.
한도 안에 들어왔는지는 파일 속성에 찍힌 크기로 봅니다. 1KB는 1,024바이트라서 사이트의 계산법에 따라 몇 퍼센트 차이가 날 수 있으니 한도에 아슬아슬하게 맞추지 말고 여유를 두세요.
사진이 수십 장이라면 하나씩 하기 어렵습니다.
수십 장을 같은 규격으로 줄일 때는 Pillow 라이브러리가 편합니다. 크기를 조정하고 품질을 지정해 저장하는 방식입니다.
from PIL import Image
img = Image.open("photo.jpg")
img.thumbnail((1600, 1600))
img.save("photo_small.jpg", quality=85)thumbnail은 긴 변이 1600 이하가 되도록 비율을 유지하며 줄입니다. 장수가 많으면 폴더 안 파일마다 같은 코드를 반복문으로 돌리세요.
용량이 그대로라면 픽셀 수는 두고 해상도(dpi) 값만 바꾼 경우입니다. 용량은 픽셀 수가 정합니다.
PNG는 손실 없는 형식이라 품질 설정으로 줄지 않습니다. 사진이면 JPEG나 WebP로 바꾸고, 투명 배경이 필요한 로고는 PNG를 유지합니다.
스크린샷이나 문서는 JPEG에서 글자 주변이 뭉개집니다. 품질을 올리거나 PNG로 두고 가로세로만 줄이세요.
JPEG는 저장할 때마다 손실이 쌓입니다. 원본은 따로 두고, 줄일 때마다 원본에서 다시 시작하세요.
신분증이나 계약서 사진을 모르는 변환 사이트에 올리면 서버에 남을 수 있으니 기기 안에서 처리하는 도구를 쓰세요. 2026년 10월 기준 안내입니다.
Q. 50KB 이하로 맞추려면 어떤 순서로 하나요?
A. 가로세로를 먼저 줄이고, JPEG로 저장한 뒤 품질을 낮추는 순서입니다. 원본에 따라 필요한 크기가 다르니 단계마다 파일 크기를 확인하세요.
Q. WebP로 바꾸면 얼마나 작아지나요?
A. 같은 샘플에서 WebP 품질 75는 약 1,250KB로 JPEG 품질 85(약 2,540KB)보다 작았습니다. 샘플이 실제 사진과 달라 비율은 참고만 하시고, 업로드 사이트가 WebP를 받는지 먼저 확인하세요.
정리하면 이미지 용량 줄이기는 가로세로 픽셀이 먼저고 품질은 그다음입니다. 오늘 할 일은 하나입니다. 올려야 할 이미지의 가로 길이를 확인하고 1000픽셀 안팎으로 한 번 줄여 보세요. 5분이면 됩니다.