Skip to content

이미지 압축기 · JPEG, PNG, WebP 온라인 압축

JPEG, PNG, WebP 이미지를 브라우저에서 최대 80% 압축합니다. 업로드 없이 20장 일괄 처리, 품질 조절, 전후 비교를 무료로 지원합니다.

트래킹 없음 브라우저 실행 무료
모든 처리는 브라우저 안에서 이루어집니다. 이미지는 기기 밖으로 나가지 않습니다.

이미지를 끌어다 놓거나 클릭하여 선택

JPEG, PNG, WebP 지원 · 파일당 최대 10MB · 최대 20장

75
압축 정확성과 브라우저 간 호환성을 검토했습니다 — Go Tools 엔지니어링 팀 · Mar 22, 2026

이미지 압축이란 무엇인가요?

이미지 압축은 중복되거나 지각적으로 식별이 어려운 시각 데이터를 제거해 파일 크기를 줄이는 기법으로, 페이지 로딩 속도를 높이고 대역폭 소비를 줄입니다. HTTP Archive Web Almanac에 따르면 이미지는 전체 페이지 무게의 약 50%를 차지하며, 이미지 최적화는 웹 개발자에게 가장 효과가 큰 성능 개선 수단 중 하나입니다.

Google의 웹 성능 가이드에 따르면 이미지 최적화는 Lighthouse와 PageSpeed Insights의 상위 권장 사항에 꾸준히 포함되며, Largest Contentful Paint(LCP) 같은 Core Web Vitals 지표를 직접 개선합니다. WebP 사양(Google, 2010)은 현대 압축 알고리즘이 동일한 시각 품질에서 JPEG 대비 파일 크기를 25~35% 줄일 수 있음을 보였으며, 이후 차세대 포맷의 광범위한 채택을 이끌었습니다(HTTP Archive, WebP 사양).

압축 방식은 크게 두 가지입니다.

**손실 압축**은 일부 이미지 데이터를 버려 파일 크기를 줄입니다. JPEG과 WebP는 기본적으로 손실 압축을 사용하며, 품질 75% 설정은 보통 가시적 차이를 거의 남기지 않으면서 파일 크기를 60~80% 줄입니다. 이 과정은 되돌릴 수 없으며, 한 번 버려진 데이터는 압축된 파일에서 복구할 수 없습니다.

**무손실 압축**은 데이터를 버리지 않고 파일 크기를 줄입니다. PNG는 기본적으로 무손실 압축을 사용하며, 압축 해제된 이미지는 비트 단위로 원본과 동일합니다. 압축률은 보통 10~30%로 낮지만 이미지 품질은 완벽히 보존됩니다.

본 도구는 내장된 Canvas API를 사용해 이미지를 브라우저 안에서 전부 압축합니다. 어떤 시점에도 이미지가 서버로 업로드되지 않습니다. JPEG과 WebP 파일은 품질 슬라이더가 손실 압축 수준을 직접 제어합니다. PNG 파일은 Canvas API가 손실 PNG 인코딩을 지원하지 않기 때문에, 품질이 100% 미만일 때 WebP 포맷으로 변환하여 의미 있는 압축을 제공합니다. 모든 압축 연산이 기기 안에서 이루어지므로 프라이버시 비용 없이 성능 이득을 얻을 수 있습니다.

HTML이나 CSS에 작은 압축 이미지를 직접 내장하려면 결과물을 Base64로 인코딩하여 데이터 URI를 만들 수 있습니다. 이는 5KB 미만의 아이콘과 로고에 자주 쓰이는 기법입니다. Squoosh, Sharp, Imagemin을 포함한 브라우저 기반과 Node.js 기반 압축 솔루션의 심층 비교는 별도 가이드를 참고하십시오.

// Compress a JPEG image in the browser using the Canvas API
async function compressImage(file, quality = 0.75) {
  const img = await createImageBitmap(file); // decode the image
  const canvas = document.createElement('canvas');
  canvas.width = img.width;
  canvas.height = img.height;
  canvas.getContext('2d').drawImage(img, 0, 0);
  // quality: 0.0 (smallest file) → 1.0 (original quality)
  return new Promise((resolve) =>
    canvas.toBlob(resolve, 'image/jpeg', quality)
  );
}

// file comes from an <input type="file"> or drag-and-drop
const blob = await compressImage(file, 0.75);
console.log(`Original:   ${file.size} bytes`);
console.log(`Compressed: ${blob.size} bytes`);
// → Original:   2100000 bytes
// → Compressed:  672000 bytes  (~68% reduction)

주요 기능

100% 브라우저 측 처리

모든 압축은 Canvas API를 사용해 브라우저 안에서 로컬로 이루어집니다. 이미지는 기기를 떠나지 않으며 업로드도, 서버 처리도 없이 완전한 프라이버시가 보장됩니다.

일괄 압축

한 번에 최대 20장의 이미지를 압축합니다. 여러 파일을 끌어다 놓거나 파일 탐색기에서 선택하십시오. 모든 파일은 동일한 품질 설정으로 압축되며 개별 또는 일괄로 다운로드할 수 있습니다.

세밀한 품질 제어

0~100 품질 슬라이더로 압축을 세밀하게 조정하십시오. 값을 조절할 때 압축 파일 크기가 실시간으로 갱신되므로 품질과 파일 크기 사이의 완벽한 균형을 찾을 수 있습니다.

전후 슬라이딩 비교

대화형 슬라이딩 구분자로 원본과 압축본을 시각적으로 비교하십시오. 좌우로 드래그하며 이미지의 어느 지점에서든 압축 아티팩트를 점검할 수 있습니다.

다중 포맷 지원

JPEG, PNG, WebP 이미지를 압축합니다. Canvas API가 손실 PNG 인코딩을 지원하지 않기 때문에 PNG 파일은 손실 압축 시 자동으로 WebP로 변환됩니다.

JPEG vs PNG vs WebP

JPEG

손실 압축, 투명도 미지원

색상과 그라디언트가 많은 사진과 복잡한 이미지에 가장 적합합니다. 품질 75에서 60~90%의 우수한 압축률을 보입니다. 투명도는 지원하지 않습니다. 웹에서 가장 널리 지원되는 이미지 포맷입니다.

PNG

무손실 압축, 투명도 지원

선명한 경계, 텍스트, 로고, 투명도가 필요한 그래픽에 적합합니다. 사진의 경우 JPEG보다 파일 크기가 큽니다. 본 도구는 Canvas API가 무손실 PNG 인코딩만 지원하므로 손실 압축 시 PNG를 WebP로 변환합니다.

WebP

손실 및 무손실, 투명도 지원

Google의 최신 포맷으로 동일 품질에서 JPEG보다 파일이 25~35% 작으며 PNG처럼 투명도를 지원합니다. 모든 최신 브라우저에서 지원됩니다. 2026년 기준 웹 이미지에 가장 효율적인 포맷입니다.

압축 예시

JPEG 사진 압축

photo-landscape.jpg (2.1 MB, 4000×3000)
photo-landscape.jpg (품질 75에서 680 KB)

품질 75로 압축한 일반적인 고해상도 JPEG 사진입니다. 파일 크기가 약 68% 줄어들며 가시적 품질 손실은 최소입니다. JPEG은 사진과 그라디언트가 있는 복잡한 이미지에 가장 적합한 포맷입니다.

PNG 로고/아이콘 압축

logo-transparent.png (450 KB, 1200×800)
logo-transparent.webp (품질 80에서 85 KB)

투명도가 있는 PNG 이미지를 품질 80에서 WebP로 변환한 결과입니다. WebP는 PNG처럼 투명도를 지원하면서 손실 압축을 제공해 크기를 81% 줄였습니다. Canvas API가 손실 PNG 압축을 할 수 없으므로 출력 포맷은 WebP로 바뀝니다.

WebP 배너 압축

hero-banner.webp (800 KB, 1920×1080)
hero-banner.webp (품질 75에서 250 KB)

품질 75로 재압축한 WebP 이미지입니다. WebP의 내장 손실 압축은 양호한 시각 품질을 유지하면서 69% 감소를 달성합니다. WebP는 일반적으로 웹 이미지에 가장 효율적인 포맷입니다.

이미지 온라인 압축 방법

  1. 1

    이미지 업로드

    업로드 영역에 이미지를 끌어다 놓거나 클릭하여 파일을 선택하십시오. 한 번에 최대 20장의 JPEG, PNG, WebP 이미지를 선택할 수 있으며 각 파일은 최대 10MB입니다.

  2. 2

    품질 조정

    품질 슬라이더로 원하는 압축 수준(0~100)을 설정하십시오. 기본값은 75이며 양호한 균형을 제공합니다. 파일 크기와 압축률이 실시간으로 갱신되는 것을 확인하십시오.

  3. 3

    결과 다운로드

    개별 파일의 다운로드를 누르거나 전체 다운로드로 모든 압축 이미지를 저장하십시오. 비교 버튼으로 다운로드 전에 품질을 시각적으로 점검할 수 있습니다.

활용 사례

웹사이트 성능 최적화
웹사이트에 업로드하기 전에 이미지 파일 크기를 줄이십시오. 작은 이미지는 로딩이 빨라 Core Web Vitals 점수(특히 Largest Contentful Paint)를 개선하고 대역폭 비용을 줄이며 SEO 순위에도 도움이 됩니다.
이메일 첨부 용량 축소
이메일 첨부 제한(보통 10~25MB) 이내로 맞추기 위해 이미지를 압축하십시오. 20장의 사진 묶음을 50MB에서 10MB 미만으로 줄이는 경우가 흔합니다.
소셜 미디어 업로드 준비
소셜 미디어 플랫폼에 올리기 전에 이미지를 미리 압축하십시오. 플랫폼이 자동으로 재압축하더라도, 최적으로 압축된 파일로 시작하면 최종 품질을 더 잘 제어할 수 있습니다.
앱 및 게임 에셋 최적화
모바일 앱, 게임, 프로그레시브 웹 앱의 UI 에셋, 텍스처, 스프라이트를 압축하십시오. 에셋이 작을수록 다운로드가 빠르고 저장 공간 사용이 적으며 사용자 경험이 부드러워집니다.
문서 및 프레젠테이션 최적화
PDF, Word 문서, 프레젠테이션에 포함된 이미지의 크기를 줄이십시오. 고해상도 사진이 들어간 50MB 슬라이드 덱을 가시적 품질 손실 없이 10MB로 줄이는 경우가 많습니다.

기술적 세부 사항

Canvas API 압축
본 도구는 HTML5 Canvas API의 toBlob() 메서드를 사용해 압축합니다. 이미지가 보이지 않는 canvas 요소에 그려진 뒤 지정한 품질 파라미터로 재인코딩됩니다. JPEG과 WebP는 품질 파라미터(0.0~1.0)가 손실 압축 수준을 제어합니다. PNG의 경우 Canvas API는 품질 파라미터를 완전히 무시하며, Canvas를 통한 PNG 인코딩은 항상 무손실입니다.
PNG에서 WebP로 변환
Canvas toBlob()은 PNG 이미지의 품질 파라미터를 무시하므로(출력은 항상 무손실), 품질 슬라이더가 100 미만일 때 본 도구는 PNG 파일을 WebP 포맷으로 변환합니다. WebP는 손실 압축(품질 제어 가능)과 투명도를 모두 지원하므로 PNG의 이상적인 손실 대안입니다. 품질이 100으로 설정되면 PNG 파일은 원래 포맷으로 보존됩니다.
품질 파라미터 동작
품질 슬라이더는 Canvas toBlob()의 품질 파라미터에 매핑됩니다. 100 = 1.0(최고 품질, 최대 파일), 0 = 0.0(최저 품질, 최소 파일)입니다. JPEG의 경우 품질 75(0.75)가 일반적으로 최적점이며, 50 아래로 내려가면 아티팩트가 눈에 띕니다. WebP는 동일한 품질 값에서 JPEG보다 파일이 약간 더 작으면서 비슷한 시각 품질을 제공합니다.
브라우저 메모리와 한도
각 이미지는 원본 File 객체와 압축된 Blob, 그리고 미리보기 표시용 오브젝트 URL 두 개로 메모리에 존재합니다. 20장이 각각 10MB라면 최대 메모리 사용량이 약 400MB에 이를 수 있습니다. 이미지가 지워지거나 페이지가 내려가면 오브젝트 URL이 해제되어 메모리 누수를 방지합니다.

모범 사례

JPEG/WebP는 품질 75에서 시작
품질 75는 대부분의 사례에서 권장되는 시작점입니다. 가시적 품질 손실은 최소이면서 파일 크기를 보통 60~80% 줄입니다. 의료 영상이나 인쇄용 사진처럼 세부 디테일 보존이 중요한 경우에만 품질 85 이상을 고려하십시오.
가능하면 WebP 사용
WebP는 동일한 시각 품질에서 JPEG보다 25~35% 작은 파일을 만들며 PNG처럼 투명도를 지원합니다. 2024년 기준 모든 최신 브라우저가 WebP를 지원합니다. 웹에서 최적의 압축-품질 비를 얻으려면 JPEG과 PNG를 WebP로 변환하십시오.
원본 파일 보관
항상 원본 비압축 이미지를 소스 파일로 보관하십시오. 손실 압축은 되돌릴 수 없으며, 이미 압축된 이미지를 다시 압축하면 큰 크기 감소 없이 품질만 더 나빠집니다(세대 손실이라고 합니다).
다운로드 전에 품질 확인
비교 버튼으로 다운로드 전에 압축 아티팩트를 시각적으로 점검하십시오. 텍스트, 선명한 경계, 미묘한 그라디언트가 있는 영역에 특히 주의하십시오. JPEG 아티팩트는 이러한 부분에서 가장 잘 드러납니다.
유사한 이미지끼리 묶어 처리
동일한 피사체 유형, 해상도, 색 심도처럼 특성이 비슷한 이미지는 같은 품질 설정에서 가장 잘 압축됩니다. 최적의 결과를 위해 사진과 그래픽/로고를 별도 배치로 처리하십시오.

자주 묻는 질문

온라인에서 이미지를 압축하는 것은 안전한가요?
예. 본 도구는 이미지를 브라우저 안에서 전부 처리하므로 완전히 안전합니다. 이미지는 어떤 서버로도 업로드되지 않습니다. 압축은 브라우저에 내장된 Canvas API로 이루어지며 모든 데이터가 기기 안에 머뭅니다. 브라우저 개발자 도구의 네트워크 탭을 열어 압축 중에 네트워크 요청이 0건임을 직접 확인할 수 있습니다. 페이지를 닫거나 새로 고치면 모든 이미지 데이터가 메모리에서 지워집니다.
손실 압축과 무손실 압축의 차이는 무엇인가요?
**손실 압축**은 파일 크기를 줄이기 위해 일부 이미지 데이터를 영구적으로 제거합니다. JPEG과 WebP가 손실 압축을 사용하며, 품질 75 설정은 보통 가시적 차이를 거의 남기지 않으면서 파일 크기를 60~80% 줄입니다. 다만 제거된 데이터는 복구할 수 없습니다. **무손실 압축**은 데이터를 제거하지 않고 파일 크기를 줄입니다. 압축 해제된 이미지는 비트 단위로 원본과 동일합니다. PNG가 무손실 압축을 사용합니다. 다만 감소율은 보통 10~30%로 작습니다. 웹 사용의 경우 품질 75~85 구간의 손실 압축이 거의 항상 올바른 선택입니다. 파일 크기 절감 효과가 극적이고 품질 차이는 대부분의 시청자에게 감지되지 않습니다.
PNG 파일이 WebP로 변환되는 이유는 무엇인가요?
브라우저의 Canvas API는 손실 PNG 압축을 지원하지 않으며 PNG 인코딩은 항상 무손실입니다. 즉 품질 슬라이더가 PNG에는 효과가 없다는 뜻입니다. PNG 파일에도 의미 있는 압축 제어를 제공하기 위해, 품질 슬라이더가 100 미만일 때 본 도구는 PNG를 WebP 포맷으로 변환합니다. WebP는 손실 압축과 투명도(PNG와 유사)를 모두 지원하므로 이상적인 대안입니다. PNG 포맷을 유지해야 한다면 품질 슬라이더를 100으로 설정하십시오. 파일은 무손실 PNG로 재인코딩됩니다. Canvas API의 PNG 인코더가 원본 인코더의 최적화 수준에 미치지 못할 수 있어 출력 파일이 원본과 같거나 약간 더 클 수도 있습니다.
어떤 품질 설정을 사용해야 하나요?
용도에 따라 다릅니다. - **품질 85~95**: 원본과 시각적으로 구분 불가능합니다. 전문 사진, 포트폴리오 사이트, 이미지 품질이 중요한 용도에 사용하십시오. 일반적인 감소율은 30~50%입니다. - **품질 70~85**: 우수한 품질에 상당한 크기 절감을 제공합니다. 대부분의 웹 용도에서 권장되는 구간입니다. 일반적인 감소율은 50~75%입니다. - **품질 50~70**: 양호한 품질에 강한 압축을 제공합니다. 섬네일, 소셜 미디어, 작게 표시되는 이미지에 적합합니다. 일반적인 감소율은 70~85%입니다. - **품질 50 미만**: 아티팩트가 눈에 띕니다. 품질보다 파일 크기가 더 중요할 때만 사용하십시오(예: 이메일 제약, 매우 낮은 대역폭). 비교 버튼을 사용해 특정 이미지에 적합한 가장 낮은 품질을 찾으십시오.
품질 손실 없이 이미지를 압축할 수 있나요?
기술적으로는 가능합니다. 품질 슬라이더를 100으로 설정하면 무손실 압축이 이루어집니다. 다만 대부분의 이미지에서 파일 크기 감소는 미미합니다(0~10%). 무손실 압축은 중복 인코딩 데이터만 제거할 수 있고 이미지 데이터는 제거하지 않기 때문입니다. 실제로는 품질 80~85가 대부분의 이미지에서 사실상 "가시적 품질 손실 없음"에 해당합니다. 일반적인 관찰 조건에서 사람 눈은 품질 85와 100을 구분하지 못합니다. 비교 슬라이더로 특정 이미지에서 이를 직접 확인할 수 있습니다. 가시적 품질 손실 없이 파일 크기를 최대로 줄이려면 품질 75에서 시작해 비교 버튼으로 점검하십시오. 아티팩트가 보이면 허용 가능한 결과가 나올 때까지 품질을 5씩 올리십시오.
한 번에 몇 장까지 압축할 수 있나요?
한 배치에 최대 20장까지 압축할 수 있습니다. 각 이미지는 최대 10MB까지 허용됩니다. 모든 처리가 브라우저 안에서 이루어지므로 성능은 기기의 CPU와 사용 가능한 메모리에 따라 달라집니다. 고해상도 이미지가 많은 큰 배치는 압축에 몇 초가 걸릴 수 있습니다. 본 도구는 모든 이미지를 처리하면서 파일별 진행 표시와 총 절감량을 보여 줍니다.
압축된 파일이 원본보다 커지면 어떻게 하나요?
이미 충분히 최적화된 이미지이거나 매우 높은 품질 설정(90~100)에서 압축할 때 이런 일이 생길 수 있습니다. 이 경우 본 도구는 "0% 절감"을 표시하고 이미지가 이미 잘 최적화되었다는 안내를 덧붙입니다. 이는 원본 이미지가 브라우저 내장 인코더보다 효율적인 고급 인코더(mozjpeg, cjpeg, pngquant 등)로 이미 압축되었을 가능성이 높습니다. 이 경우 원본이 이미 최적으로 압축된 상태이므로 추가 조치가 필요하지 않습니다.
압축이 이미지 치수를 바꾸나요?
아니요. 본 도구는 픽셀 치수를 바꾸지 않고 이미지를 압축합니다. 4000×3000 이미지는 압축 후에도 4000×3000 그대로입니다. 파일 크기만 달라집니다. 이미지 크기 조정(치수 변경)이 필요하다면 별도의 이미지 리사이즈 도구가 필요합니다. 크기 조정과 압축은 상호 보완적이며, 웹에서 작은 크기로 표시될 이미지의 경우 압축 전에 치수를 줄이면 파일 크기를 크게 더 줄일 수 있습니다.
지원하는 이미지 포맷은 무엇인가요?
본 도구는 세 가지 포맷을 지원합니다. - **JPEG** (.jpg, .jpeg): 사진에 가장 흔한 포맷입니다. 품질 슬라이더로 손실 압축을 지원합니다. - **PNG** (.png): 투명도가 있는 그래픽에 가장 적합합니다. 손실 압축(품질 < 100) 시 WebP로 변환됩니다. - **WebP** (.webp): 최고의 압축 효율을 갖춘 최신 포맷입니다. 손실 압축과 투명도를 모두 지원합니다. 기타 포맷(GIF, SVG, AVIF, HEIC, TIFF)은 현재 지원하지 않습니다.
TinyPNG나 Squoosh와 비교하면 어떤가요?
가장 큰 차이는 **프라이버시**입니다. 본 도구는 이미지를 브라우저 안에서 전부 처리하므로 파일이 기기를 떠나지 않습니다. TinyPNG는 처리를 위해 이미지를 서버로 업로드합니다. **TinyPNG**는 pngquant(PNG용), mozjpeg(JPEG용) 같은 고급 알고리즘으로 서버 측 압축을 수행하여 브라우저 기반 압축보다 약간 더 작은 파일을 만들 수 있습니다. 다만 이미지를 서버에 업로드해야 하며, 무료 등급은 하루 20장, 장당 5MB로 제한됩니다. **Squoosh**(Google 제공)도 WebAssembly로 브라우저 안에서 이미지를 처리하며 더 많은 코덱과 세밀한 제어를 제공합니다. 본 도구는 단일 품질 설정으로 JPEG, PNG, WebP 파일을 일괄 압축하는 일반적인 상황에서 더 단순하고 빠릅니다. 프라이버시가 우선이고 빠른 일괄 압축이 필요하며 고급 코덱 옵션이 필요하지 않다면 본 도구를 선택하십시오.

진법 변환기 (Number Base Converter)

변환 도구

2진수, 16진수, 10진수, 8진수 및 임의 진법(2-36)을 즉시 변환합니다. 온라인에서 무료로 사용할 수 있으며 모든 처리는 브라우저에서 이루어집니다.

길이 변환기 · 미터법, 야드파운드법, 천문 단위

변환 도구

16개 길이 단위를 즉시 변환합니다. 미터법, 야드파운드법, 해리, 천문 단위까지. 1 inch = 2.54 cm. 온라인에서 무료로, 브라우저에서 바로 실행됩니다.

온도 변환기 · 섭씨, 화씨, 켈빈, 랭킨

변환 도구

섭씨, 화씨, 켈빈, 랭킨을 즉시 변환합니다. 변환 공식, 단계별 가이드, 참고 차트를 갖춘 무료 온라인 브라우저 기반 도구입니다.

부피 변환기 · 액체 측정 단위 15종

변환 도구

15종 부피·액량 단위를 변환합니다. 미터법, 미국 단위, 영국 단위, 조리 단위 지원. 100% 브라우저에서 실행되는 무료 온라인 변환기입니다.

무게 변환기 · kg, lbs, oz, g, 스톤 등 13개 단위

변환 도구

13개 무게·질량 단위를 즉시 변환합니다. 미터법, 야드파운드법, 트로이 단위와 변환표·공식·참고를 무료 온라인에서 제공합니다.

Base64 디코더 · 인코더 (Base64 Decoder & Encoder)

인코딩 & 포매팅

Base64를 온라인에서 무료로 인코딩하고 디코딩합니다. UTF-8과 이모지를 완벽 지원하는 실시간 변환으로, 100% 브라우저에서 처리되어 회원 가입이 필요 없습니다.