Image Compressor: 파일 크기 빠르게 줄이기
브라우저에서 JPEG, PNG, WebP를 최대 80% 압축. 품질과 최대 너비 조절 가능. 파일 수 제한 없음.
Image Compressor란?
Image Compressor는 시각적 품질을 유지하면서 이미지 파일 크기를 최대 80%까지 줄이는 무료 브라우저 기반 도구입니다. JPEG, PNG, WebP 이미지를 받아 browser-image-compression 라이브러리를 통해 손실 또는 준무손실 압축을 적용한 뒤 압축된 파일을 다운로드용으로 반환합니다 — 서버에 아무것도 업로드하지 않고 모든 처리가 이루어집니다. 이는 페이지 로딩 시간을 최적화하는 웹 개발자, 대용량 파일을 이메일로 공유하는 사진작가, 데스크톱 소프트웨어 없이 작은 이미지가 필요한 모든 사람에게 유용합니다.
주요 기능
- 이미지를 최대 80%까지 압축 —
browser-image-compression라이브러리는 품질 조정과 선택적 크기 제한을 결합하여 공격적인 크기 축소를 달성하며, 일반적인 사진에서 60~80%의 절감에 도달하는 경우가 많습니다. - 조절 가능한 품질 설정 — 품질 슬라이더는 10%에서 100%까지 5% 단위로 움직입니다. 기본값은 80%로, 대부분의 웹 이미지에 실용적인 최적점입니다.
- 최대 너비 제어 — 두 번째 슬라이더로 출력 이미지의 최대 너비 또는 높이를 제한합니다. 범위는 128px 단위로 640px~4096px이며 기본값은 1920px입니다. 이 제한보다 작은 이미지는 업스케일되지 않습니다.
- 전후 비교 — 각 압축 결과에는 원본 파일 크기, 압축된 파일 크기, 녹색으로 표시된 절감 비율(예:
-62%)이 표시됩니다. 모든 절감의 누적 합계가 결과 패널 상단에 표시됩니다. - 배치 압축 (Premium) — 배치 모드를 활성화하면(서포터 기능) 여러 이미지를 한 번에 업로드하여 동시에 압축할 수 있습니다. 도구는 내부적으로 웹 워커(
useWebWorker: true)를 사용하므로 압축 중에도 브라우저 UI가 멈추지 않습니다. 배치 모드 없이도 단일 이미지 압축은 모든 사용자가 이용할 수 있습니다. - JPEG, PNG, WebP 지원 — MIME 유형이
image/로 시작하는 모든 파일이 허용됩니다. 압축된 출력은 원본 형식을 유지하며원본파일명-compressed.ext패턴을 사용합니다. - 파일 크기 제한 없음 — 코드에서
maxSizeMB옵션은 10으로 설정되어 있어 라이브러리가 출력을 10MB 미만으로 유지하는 것을 목표로 하지만, 그 임계값을 초과하는 입력을 거부하지는 않습니다.
Image Compressor 사용 방법
1단계: 이미지 업로드
Image Compressor를 엽니다. 업로드 영역을 클릭하거나 이미지를 드래그 앤 드롭합니다. 파일 선택기는 모든 이미지 유형(image/*)을 허용합니다. 여러 파일을 한 번에 선택할 수 있으며, 초기 업로드 후 드롭 영역을 다시 클릭하여 더 많은 파일을 추가할 수 있습니다.
업로드된 각 파일은 이름과 원본 크기를 보여주는 태그로 표시됩니다(예: vacation_photo.jpg (4.23 MB)).
2단계: 압축 설정 구성
업로드 영역 아래 옵션 패널에 두 개의 슬라이더가 표시됩니다:
품질 (10~100%, 기본값 80%) — 출력의 JPEG 또는 WebP 인코딩 품질을 제어합니다. 값이 낮을수록 파일은 작아지지만 압축 아티팩트가 더 많이 보입니다. 웹 이미지의 경우 70~85%가 일반적인 범위입니다. 이메일 공유에는 75~80%가 실용적입니다. 보관용으로는 품질 손실을 최소화하기 위해 90% 이상을 유지하세요.
최대 너비 (640~4096px, 기본값 1920px) — 이 값보다 너비나 높이가 큰 모든 이미지는 인코딩 전에 비례적으로 축소됩니다. 최신 카메라의 6000×4000 사진은 기본 설정에서 1920×1280으로 축소됩니다. 이미지가 이미 1920px보다 작다면 이 설정은 효과가 없습니다.
3단계: 압축 및 다운로드
Compress Images를 클릭합니다. 웹 워커가 각 파일을 처리하는 동안 버튼 레이블이 "Compressing..."으로 바뀝니다. 완료되면 각 이미지에 대한 썸네일, 원본 크기, 압축된 크기, 절감 비율이 포함된 결과 섹션이 나타납니다.
개별 결과의 다운로드 아이콘을 클릭하여 해당 압축 파일을 저장합니다. 여러 이미지를 압축한 경우 결과 아래에 Download All 버튼이 나타납니다 — 이를 클릭하면 모든 압축 파일을 단일 compressed-images.zip 아카이브로 다운로드할 수 있습니다. ZIP 안의 각 파일은 원본파일명-compressed.ext로 이름이 붙습니다.
실용적인 예시
블로그 포스트 이미지 갤러리 최적화
블로그 포스트용으로 8장의 JPEG가 있고 각각 3MB~6MB인 경우(DSLR 직촬), 품질 80%·최대 너비 1920px에서 일반적인 절감은 60~75%입니다. 8장의 4MB 이미지가 평균 1.2MB의 8개 파일이 됩니다 — 페이지의 총 이미지 무게가 32MB에서 10MB 미만으로 줄어들어 모바일 연결에서 로딩 시간이 크게 향상됩니다.
이커머스 사이트용 제품 사진 준비
어떤 이커머스 플랫폼에서 제품 이미지당 업로드 한도가 2MB입니다. 제품 사진은 5~8MB JPEG입니다. 품질을 85%, 최대 너비를 2048px로 설정합니다. 6MB 제품 사진은 이 설정에서 일반적으로 약 900KB로 압축됩니다 — 한도 내에 충분히 들어오면서 줌 기능을 위한 충분한 디테일이 유지됩니다.
스크린샷 파일 크기 줄이기
레티나 디스플레이의 스크린샷은 1~3MB PNG인 경우가 많습니다. 품질 80%·최대 너비 1920px로 압축하면 일반적으로 200~500KB로 줄어듭니다 — 문서, 이슈 리포트, 또는 Slack 메시지에 적합한 크기입니다.
팁과 모범 사례
품질 80%에서 시작한 후 조정하세요. 기본값 80%는 대부분의 사진 이미지에 시각적으로 우수한 결과를 내도록 조정되어 있습니다. 출력이 여전히 좋아 보인다면 추가 절감을 위해 70%를 시도해 보세요. 블록 아티팩트나 색상 밴딩이 보인다면 85~90%로 높이세요.
큰 사진에는 품질보다 최대 너비가 더 중요합니다. 6000px 너비의 사진에는 1920px 버전보다 훨씬 더 많은 픽셀 데이터가 들어있습니다. 최대 너비를 6000에서 1920으로 줄이는 것만으로도 높은 품질에서도 파일 크기를 70%까지 줄일 수 있습니다. 웹 용도로는 1920px이 대부분의 화면보다 넓습니다 — 그 이상은 낭비되는 대역폭입니다.
PNG 압축은 JPEG와 다르게 동작합니다. PNG는 무손실 압축을 사용하므로 "품질" 설정은 browser-image-compression 라이브러리가 얼마나 공격적으로 변환하거나 재인코딩하는지에 영향을 줍니다. 투명 영역이 큰 PNG의 경우 JPEG보다 결과가 덜 극적일 수 있습니다.
웹 워커가 브라우저를 반응적으로 유지합니다. useWebWorker: true가 활성화되어 있어 큰 배치에서도 압축이 실행되는 동안 다른 브라우저 탭을 계속 사용할 수 있습니다. UI는 각 파일이 완료될 때 업데이트됩니다.
압축된 파일의 파일명에는 -compressed가 포함됩니다. 동일한 다운로드 폴더에 원본이 있는 경우 실수로 덮어쓰는 것을 방지합니다. 나중에 이름을 변경할 수 있습니다.
일반적인 문제 및 해결 방법
"Compression error" 토스트 — 일반적인 압축 실패입니다. 이미지 파일이 손상되었거나, 매우 큰 배치 처리 중 브라우저 메모리가 부족하거나, 입력 파일이 이미지 MIME 유형을 가지고 있음에도 유효한 이미지가 아닌 경우 발생할 수 있습니다. 문제를 격리하기 위해 문제가 있는 파일을 단독으로 압축해 보세요.
출력 파일이 입력보다 큰 경우 — 작은 이미지(50KB 미만)나 이미 크게 압축된 JPEG의 경우, 80% 품질로 재인코딩하면 출력이 약간 더 커질 수 있습니다. 이는 라이브러리가 정확히 재현할 수 없는 더 낮은 품질 설정으로 원본이 인코딩되었기 때문입니다. 이 경우 원본 파일을 사용하세요.
-0% 또는 거의 없는 절감 — 이미 압축된 이미지(이전 압축 과정에서 최적화된 JPEG 또는 작은 PNG 아이콘)는 미미한 절감을 보일 수 있습니다. 이는 예상된 동작입니다. 출력은 여전히 유효하지만 원본에 비해 이점을 제공하지 않습니다.
큰 배치에서 매우 느린 압축 — 웹 워커가 있어도 20장 이상의 고해상도 사진을 처리하는 데는 시간이 걸립니다. 브라우저 탭이 응답하지 않는 것처럼 보인다면 웹 워커가 활발히 실행 중일 수 있습니다. 결과를 조작하기 전에 "Compression Complete" 알림을 기다리세요. 매우 큰 배치(50장 이상)는 20장 그룹으로 나누세요.
품질 슬라이더가 10% 미만으로 내려가지 않음 — 최소 품질은 10%로, 심각한 아티팩트가 있는 고도로 압축된 출력을 생성합니다. 더 작은 파일이 필요하다면 품질을 10% 미만으로 낮추는 대신 최대 너비를 크게 줄이세요(예: 640px 또는 1024px).
개인정보 보호 및 보안
Image Compressor는 browser-image-compression 라이브러리의 웹 워커를 사용하여 브라우저에서 모든 이미지를 로컬로 처리합니다. 어떤 시점에서도 이미지 데이터가 서버로 전송되지 않습니다. 브라우저의 네트워크 탭을 모니터링하면서 도구를 실행하여 확인할 수 있습니다 — 업로드 요청이 전혀 이루어지지 않습니다. 이는 의료 스캔, 참고용으로 촬영된 법적 문서, 기밀 프로젝트 스크린샷과 같은 민감한 이미지를 압축하는 데 적합한 도구입니다.
자주 묻는 질문
Image Compressor는 무료인가요? 네, 파일 수 제한 없이, 계정 불필요, 워터마크 없이 완전히 무료입니다. 모든 압축 기능이 제한 없이 사용 가능합니다.
Image Compressor는 오프라인에서 작동하나요? 네. 페이지가 로드된 후에는 인터넷 연결 없이도 이미지를 압축할 수 있습니다. browser-image-compression 라이브러리는 웹 워커를 사용하여 브라우저에서 완전히 실행됩니다.
Image Compressor로 내 데이터는 안전한가요? 이미지는 서버에 업로드되지 않습니다. 모든 처리는 본인 기기의 브라우저 웹 워커에서 이루어집니다. 민감하거나 기밀인 이미지에 안전한 도구입니다.
압축할 수 있는 최대 파일 크기는? 도구에 의해 강제되는 엄격한 최대값은 없습니다. 압축 옵션의 maxSizeMB 목표는 10MB로 설정되어 있으며(라이브러리가 출력을 10MB 미만으로 유지하려고 시도), 이는 목표이지 입력 제한이 아닙니다. 매우 큰 파일(50MB 이상)도 작동하지만 더 오래 걸리고 더 많은 브라우저 메모리를 소비할 수 있습니다.
도구가 이미지 크기를 줄이나요? 이미지가 최대 너비 설정을 초과하는 경우에만 줄어듭니다. 기본값은 1920px — 너비나 높이가 1920px를 초과하는 모든 이미지는 비례적으로 축소됩니다. 1920px보다 작은 이미지는 크기가 조정되지 않습니다.
어떤 형식이 지원되나요? 파일 선택기는 모든 이미지 형식(image/*)을 허용합니다. 실용적으로는 JPEG, PNG, WebP가 가장 신뢰할 수 있는 결과를 만들어냅니다. 출력 형식은 입력 형식과 일치합니다.
압축된 PNG가 JPEG와 다른 절감 비율을 보이는 이유는? JPEG는 손실 형식으로 품질 조정에 잘 반응합니다. PNG는 본질적으로 무손실이므로 절감은 주로 크기 축소와 라이브러리가 내부적으로 적용하는 형식 변환에서 나옵니다. PNG 최대 압축을 위해 최대 너비 설정도 줄이세요.
출력 형식을 제어할 수 있나요(예: PNG를 WebP로 압축)? 아니요. Image Compressor는 출력에서 입력 형식을 유지합니다. 형식을 변환하려면 Image Converter를 사용하세요.
절감 비율은 어떻게 계산되나요? 도구는 Math.round((1 - compressedSize / originalSize) * 100)을 계산합니다. 62%라는 결과는 압축된 파일이 원본 크기의 38%임을 의미합니다.
이미 압축된 이미지를 압축하면 어떻게 되나요? 도구는 여전히 압축하지만 절감이 작거나 심지어 음수(출력이 입력보다 약간 큰)일 수 있습니다. 이미 압축된 JPEG에 대한 손실 압축 각 패스는 의미 있는 크기 감소 없이 세대별 품질 손실을 더합니다. 가능하면 원본에서 압축하세요.
관련 도구
- 곧 출시 예정: Image Resizer — 압축 전 또는 대신 이미지를 특정 픽셀 크기로 조정합니다.
- 곧 출시 예정: Image Converter — 품질 제어와 함께 PNG, JPEG, WebP, GIF, BMP 간에 이미지를 변환합니다.
- 곧 출시 예정: Image to Base64 — CSS 또는 HTML 인라인 이미지에서 사용하기 위해 압축된 이미지를 Base64 문자열로 인코딩합니다.
- 곧 출시 예정: Image Cropper — 웹 용도로 압축하기 전에 이미지를 정확한 크기로 자릅니다.
지금 Image Compressor를 사용해 보세요: 곧 출시 예정: Image Compressor