이미지 압축기
JPG, PNG, WEBP 이미지를 한 장 또는 여러 장 한 번에 압축하세요. 파일은 서버에 업로드되지 않고 브라우저에서 로컬 처리됩니다.
이미지를 한 장 이상 드래그하거나 여러 파일을 선택하세요
지원 형식: JPG, PNG, WEBP
압축 설정
값이 낮을수록 용량은 더 줄지만 화질도 함께 낮아질 수 있습니다.
입력하면 긴 변을 기준으로 이미지 크기가 함께 조정됩니다.
브라우저에서 압축 결과를 여러 개 파일로 순서대로 다운로드합니다.
원본 파일 (0)
압축 결과 (0)
이미지 압축기 안내
이 도구는 브라우저에서 바로 이미지 용량을 줄일 수 있도록 만들어졌으며, 한 장뿐 아니라 여러 장 일괄 압축도 지원합니다.
품질 기준 압축뿐 아니라 목표 용량(KB) 기준 압축도 지원하므로, 50KB 이하, 100KB 이하, 200KB 이하 같은 실무 요구에 맞춰 사용할 수 있습니다.
압축 후에는 개별 파일로 받거나 ZIP으로 한 번에 다운로드할 수 있습니다.
자주 묻는 질문
여러 장 이미지를 한 번에 압축할 수 있나요?
네. 여러 파일을 한 번에 업로드하고 동일한 설정으로 일괄 압축할 수 있습니다.
100KB 이하, 200KB 이하로 맞출 수 있나요?
네. 목표 용량 기준 모드에서 원하는 KB 값을 입력하면 최대한 그 값에 가깝게 압축합니다.
PNG 파일은 왜 많이 줄어들지 않나요?
PNG는 무손실 이미지, 그래픽, 투명 배경에 많이 쓰입니다. 이미 잘 최적화된 PNG는 추가 압축 효과가 제한적일 수 있습니다.
이미지 압축 원리
이 도구는 browser-image-compression 라이브러리를 사용하여 이미지 파일 용량을 줄입니다. 이미지를 선택하면 라이브러리가 JavaScript 런타임 내에서 픽셀 데이터를 분석하고 손실 또는 무손실 압축 알고리즘을 적용합니다. JPEG의 경우 색상 그라디언트를 인코딩하는 양자화 테이블을 조정하여 사람 눈으로 인지하기 어려운 세부 정보를 버려 파일 크기를 줄입니다. PNG의 경우 픽셀 값은 변경하지 않고 deflate 스트림을 더 높은 압축 수준으로 재압축하여 중복 데이터를 제거합니다.
전체 과정이 브라우저 탭 안에서 이루어지므로 원본 파일은 서버로 전송되지 않습니다. 압축된 결과물은 메모리에 Blob으로 생성되어 object URL을 통해 직접 다운로드됩니다. 최대 메가픽셀 한도를 설정하면 알고리즘이 출력 크기를 자동으로 제한하여 의도치 않은 업스케일링 아티팩트를 방지하면서도 지정한 품질 목표를 유지합니다.
이미지 압축기를 사용하면 좋은 경우
- 1CMS나 이커머스 플랫폼에 업로드하기 전 히어로 이미지와 제품 사진 용량 줄이기 — 대용량 이미지는 페이지 로딩 속도를 낮추고 Core Web Vitals 점수에 영향을 줍니다.
- 2이메일 첨부 파일 크기를 줄여 메시지당 10 MB 또는 25 MB 용량 제한을 두는 기업 메일 서버를 통과시키기.
- 3Instagram, Twitter, LinkedIn 등 소셜 미디어 플랫폼에 올릴 이미지 최적화 — 플랫폼이 업로드 시 자체 재압축을 하므로 미리 최적화된 파일을 올리면 더 좋은 결과를 얻을 수 있습니다.
- 4대용량 사진 라이브러리 보관 — 여행 사진 JPEG를 20 MB에서 3~4 MB로 압축하면 눈에 띄는 화질 손상 없이 수 기가바이트를 절약할 수 있습니다.
화질 대비 용량 가이드
품질 80~90%: 사진에 최적인 설정입니다. 사람 눈은 품질 90과 100의 차이를 거의 알아채지 못하지만 파일 크기는 50~70% 줄어드는 경우가 많습니다. 블로그 이미지, 포트폴리오, 제품 목록에 적합합니다.
품질 60~75%: 섬세한 디테일이 중요하지 않은 썸네일, 미리보기 이미지, 배경 장식에 적합합니다. 이 범위에서는 75~85% 절약이 가능합니다.
품질 40~55%: 채팅 썸네일, 이메일 미리보기, 아이콘 크기 이미지 등 저대역폭 환경에 적합합니다. 에지와 그라디언트 부분에서 압축 아티팩트가 눈에 띌 수 있습니다.
투명 배경이 필요한 PNG 이미지는 무손실 모드를 사용하세요. 손실 PNG 압축은 투명 에지 주변에 프린징 아티팩트를 발생시킬 수 있습니다.
지원 포맷 및 브라우저 호환성
- 지원 입력 포맷: JPEG (.jpg, .jpeg), PNG (.png), WebP (.webp), GIF (.gif, 단일 프레임).
- 출력 포맷은 기본적으로 입력과 동일하며, 가장 작은 파일 크기를 위해 JPEG 강제 출력 옵션을 선택할 수 있습니다.
- 브라우저 호환성: Chrome 90+, Edge 90+, Firefox 88+, Safari 15+. WebP 입력은 Safari 14 이상이 필요합니다. 최신 모바일 브라우저는 모두 지원됩니다.
- 파일 크기 제한: 단일 처리 기준 약 50 MB까지 처리 가능합니다. 저사양 기기에서는 더 큰 파일의 경우 메모리 부족이 발생할 수 있습니다.
더 좋은 결과를 위한 팁
팁 1
품질 80부터 시작해 미리보기를 비교하고 낮추세요 — 대부분의 사진은 품질 80과 100이 거의 동일하게 보입니다.
팁 2
1920px보다 넓은 이미지는 '최대 너비' 옵션을 활성화하세요. 대부분의 화면이 추가 픽셀을 표시하지 못하므로 파일 크기를 크게 줄일 수 있습니다.
팁 3
투명 배경이 없는 PNG 스크린샷은 JPEG로 압축하세요 — 스크린샷은 JPEG로 변환 시 5~10배 작아지는 경우가 많습니다.
팁 4
여러 파일을 한 번에 선택해 일괄 처리하세요. 각 파일은 개별적으로 압축되어 파일별 용량 절약 결과를 확인할 수 있습니다.
팁 5
웹 히어로 이미지에 최소 용량이 필요하다면 WEBP 출력을 사용하세요 — 동일한 체감 품질에서 JPEG보다 25~35% 더 작아집니다.
팁 6
원본 파일은 항상 보관하세요. 반복 재압축(압축 → 편집 → 다시 압축)은 빠르게 누적되는 화질 저하를 유발합니다.
도움말
자주 묻는 질문
이미지가 서버에 업로드되나요?
아니요. 모든 압축은 JavaScript를 사용하여 브라우저 안에서만 처리됩니다. 이미지는 기기 밖으로 전송되지 않습니다.
웹사이트용 이미지에 어떤 품질 설정이 좋나요?
대부분의 웹 이미지에는 품질 80이 신뢰할 수 있는 기본값입니다. 파일 크기를 크게 줄이면서도 화질 차이가 거의 없습니다. 품질이 중요한 히어로 이미지나 포트폴리오 작업에는 85~90을 사용하세요.
압축된 파일이 원본보다 더 큰 경우가 있나요?
매우 작은 파일이거나 이미 과하게 압축된 이미지에서 발생할 수 있습니다. 품질 70으로 저장된 JPEG를 품질 80으로 재압축하면 데이터를 제거하지 않고 추가하게 됩니다. 이 경우 원본을 유지하세요.
투명 배경을 잃지 않고 PNG를 압축할 수 있나요?
네. PNG를 압축하면 알파 채널(투명도)이 보존됩니다. 투명 에지 주변의 프린징 아티팩트를 방지하려면 무손실 모드나 높은 품질 설정(85 이상)을 사용하세요.
한 번에 몇 개의 파일을 압축할 수 있나요?
여러 파일을 한 번에 처리할 수 있습니다. 파일은 순차적으로 압축되며 각 결과를 개별적으로 다운로드하거나 ZIP 파일로 다운로드할 수 있습니다.
모바일 브라우저에서도 작동하나요?
네, 모바일 Chrome과 모바일 Safari를 포함한 모든 최신 모바일 브라우저에서 작동합니다. 성능은 기기 RAM에 따라 다르며, 구형 기기에서는 대용량 파일(20 MB 이상) 처리가 느릴 수 있습니다.
손실 압축과 무손실 압축의 차이는 무엇인가요?
손실 압축은 더 작은 파일을 위해 일부 이미지 데이터를 영구적으로 버리며 사진에 적합합니다. 무손실 압축은 데이터를 버리지 않고 재구성하여 파일을 줄이며 스크린샷, 로고, 단색 그래픽에 적합합니다.
레티나 화면에서 압축된 이미지가 다르게 보이나요?
대부분의 사진 콘텐츠에서는 품질 80 이상이면 레티나 디스플레이에서도 차이를 인식하기 어렵습니다. 레티나 화면을 특별히 타겟팅한다면 안전하게 품질 85~90을 사용하세요.