utilduck
Home · 오피스 · 이미지 용량 압축기

이미지 용량 압축기

목표 용량을 선택하거나 직접 입력하면, 그 용량 이하에 맞는 JPEG 품질을 자동으로 찾아줍니다.

100% 로컬 처리 — 사진은 브라우저의 캔버스에서 압축되며 어디에도 업로드되지 않습니다.

이미지를 정확한 KB 용량으로 압축하는 원리

이 도구는 사진을 JPEG로 다시 인코딩하면서 이진 탐색으로 여러 품질 값을 시험해, 지정한 목표 KB 이하를 만족하는 가장 높은 품질을 브라우저 안에서 찾아냅니다. 대학 입시·정부 신분증 업로드·시험 접수 같은 공식 온라인 양식은 대부분 엄격한 KB 상한을 두는데, 품질 슬라이더를 손으로 조절해 우연히 그 용량에 맞추는 방식은 느리고 부정확합니다.

목표 용량이 매우 작을 때(대형 사진에 20KB 같은 경우)는 어떤 JPEG 품질로도 도달하지 못할 수 있는데, 이럴 때는 이미지 크기 자체를 단계적으로 줄여가며 품질 탐색을 다시 시도합니다. 작은 사진이 저품질 큰 사진보다 더 잘 압축되기 때문입니다. 투명 배경은 JPEG가 투명도를 지원하지 않으므로 먼저 흰색으로 채워집니다.

사진을 정확히 20KB·50KB·100KB·200KB로 압축하는 방법

목표 용량을 고르면 이 도구가 사진을 JPEG로 다시 인코딩하면서 품질(0~100%)을 이진 탐색으로 시험해, 목표 용량 이하를 만족하는 가장 높은 품질을 찾아 자동으로 다운로드합니다. 예: 2MB 스마트폰 사진을 목표 50KB로 설정하면 품질 34%·48.7KB 정도에서 조건을 만족하며, 그 용량 안에서 가능한 최대 화질을 유지합니다.

이미지를 목표 KB로 압축하는 단계

  1. 사진을 드롭 영역에 끌어다 놓거나 클릭해 파일을 선택합니다.
  2. 미리 정해진 목표(20KB·50KB·100KB·200KB) 중 하나를 고르거나 직접 입력 칸에 원하는 KB 값을 입력합니다.
  3. 압축·다운로드 버튼을 누르면 이진 탐색으로 여러 JPEG 품질을 시험하며 매번 결과 용량을 목표와 비교합니다.
  4. 원본 해상도에서 최저 품질로도 목표보다 크면 이미지 크기를 자동으로 줄인 뒤 그 크기에서 품질 탐색을 다시 시도합니다.
  5. 화면에 표시된 달성 용량·픽셀 크기를 확인한 뒤 다운로드 링크를 사용하세요. 파일은 이미 .jpg로 저장되어 있습니다.

이진 탐색이 적절한 품질을 찾는 방식

매 단계: 품질 = (하한 + 상한) / 2로 시도 -> 인코딩 -> 결과 용량이 목표 이하면 하한을 올리고(하한=중간값), 초과하면 상한을 내림(상한=중간값). 약 10회 반복 후 목표 이하를 만족한 가장 높은 품질을 사용.
  • 품질 = 브라우저의 canvas.toDataURL()에 전달되는 JPEG 인코더 설정값. 0(가장 작음·손상 심함)~100(가장 큼·손실 적음)
  • 목표 바이트 = 선택한 KB × 1,024. 캔버스와 대부분의 업로드 시스템이 쓰는 파일 크기 기준으로 1KB=1,024바이트

목표 용량별 대표 결과

목표일반적인 결과주요 용도
20KB일반 사진은 품질 저하만으로 부족해 해상도 축소도 함께 필요한 경우가 많음인도 SSC·UPSC·PAN 카드 사진 업로드
50KB적당한 크기의 사진이면 품질 저하만으로 도달 가능한 경우가 많음신분증·서류 사진 업로드
100KB여권형 사진 대부분이 좋은 화질을 유지하며 도달 가능일반 양식·프로필 사진 업로드
200KB큰 사진에서도 대체로 눈에 띄게 좋은 화질 유지인도네시아 CPNS 등 지원서 업로드

자주 묻는 질문

왜 정확히 50.0KB 같은 숫자로 딱 맞추지 못하나요?

JPEG 품질 설정은 정수 퍼센트 단위로만 움직이고 결과 용량은 이미지 내용에 따라 달라지므로, 이진 탐색은 목표 이하를 만족하는 가장 가까운 품질 단계를 찾을 뿐 정확한 바이트 수에 딱 맞추지는 않습니다. 보통 목표보다 KB 소수점 이하 차이로 작습니다.

왜 품질만 낮추지 않고 이미지 크기까지 줄이나요?

20KB처럼 매우 작은 목표는 크고 디테일이 많은 사진이라면 어떤 JPEG 품질로도 도달하지 못할 수 있습니다. JPEG는 품질을 극단적으로 낮추면 사용할 수 없는 수준의 블록 노이즈가 생기는 한계가 있어서, 픽셀 크기를 먼저 줄인 뒤 압축하는 편이 품질을 한계까지 낮추는 것보다 더 작고 깔끔한 결과를 냅니다.

인도 SSC·UPSC 같은 정부 양식이 요구하는 KB 제한과 같은가요?

이 도구는 그런 양식이 흔히 요구하는 정확한 KB 수치(20·50·100·200KB)를 목표로 삼지만, 해당 양식의 정확한 요구 사항은 반드시 직접 확인하세요. 일부 양식은 파일 용량 외에 최소·최대 픽셀 크기나 파일 형식까지 지정하는데, 이 도구는 그런 항목까지 검증하지는 않습니다.

압축 중에 사진이 서버로 업로드되나요?

아니요. 모든 과정은 브라우저 내장 캔버스 API로만 처리됩니다. 파일을 로컬에서 읽어 메모리상의 캔버스에 다시 그리고 재인코딩할 뿐, 네트워크 요청은 전혀 발생하지 않습니다.

이 도구는 KB 목표 달성이 가능하도록 조절 가능한 JPEG만 출력하며, 일부 공식 양식이 요구하는 픽셀 크기·파일 형식 규정까지는 검증하지 않습니다. 결과는 브라우저의 JPEG 인코더에 따라 약간 달라질 수 있습니다.