Image Compressor

JPEG, WebP, PNG 이미지를 브라우저에서 바로 압축해요. 품질을 조정하고, 출력 형식을 선택한 후, 선택적으로 리사이징하고 다운로드하세요. 파일이 기기를 떠나지 않아요.

작동 방식: 이미지를 선택하거나 드래그하고, 출력 형식과 품질을 선택한 후 압축된 파일을 다운로드하세요. 모든 처리는 Canvas API를 통해 브라우저에서 실행돼요 — 이미지는 절대 업로드되지 않아요.

80%
이미지를 여기에 드롭하거나 클릭하여 선택하세요

이미지를 압축해야 하는 이유

이미지는 대부분의 웹 페이지에서 가장 큰 자산이며, 종종 전체 페이지 무게의 60–80%를 차지해요. 최적화되지 않은 이미지는 페이지 로드를 느리게 하고, Core Web Vitals 점수를 해치며, 모바일 사용자의 데이터를 낭비하게 돼요. 이미지를 압축하면 인간의 눈이 거의 감지하지 못하는 데이터를 제거하여 파일 크기를 줄여요 — 200 KB 사진도 품질 80에서 40–60 KB로 줄일 수 있고 눈에 띄는 품질 저하는 없어요. 더 작은 페이지는 Google에서 더 잘 순위 매겨지고, 느린 연결에서 더 빠르게 로드되며, 방문자의 이탈을 줄여요.

JPEG vs WebP vs PNG — 어떤 형식을 써야 할까?

JPEG은 사진과 풍부한 그래디언트가 있는 이미지의 전형적인 선택이에요. 손실 압축을 사용하므로 일부 데이터가 영구적으로 제거되지만, 품질 70 이상의 대부분의 사진에는 뛰어난 결과를 제공해요. WebP는 Google의 현대 형식으로 동일한 지각적 품질에서 JPEG을 25–35% 능가해요 — 손실 및 무손실 모드를 모두 지원하므로 웹 전달에 이상적이에요. PNG는 무손실 압축을 사용하고 모든 픽셀을 완벽하게 보존해요; 스크린샷, 아이콘, 로고 및 투명성이 있는 이미지에 최적이에요. 원칙: 웹용으로 WebP, 호환성을 위해 JPEG, 무손실 충실도가 필요할 때만 PNG를 선택하세요.

브라우저 기반 압축 방식

이 도구는 HTML5 Canvas API를 사용하여 브라우저 내에서 전적으로 이미지를 압축해요 — 서버 개입이 전혀 없어요. 처리 과정은 세 단계로 진행돼요: 먼저 이미지가 디코딩되고 숨겨진 canvas 요소에 대상 크기로 그려져요; 둘째, canvas.toBlob()이 픽셀 데이터를 선택한 형식과 품질 수준으로 다시 인코딩해요; 셋째, 결과 Blob이 다운로드 가능한 파일로 제공돼요. 모든 처리가 로컬에서 발생하므로, 업로드를 기다리는 레이턴시가 없고, 개인정보 보호 위험이 없으며, 서버가 부과하는 파일 크기 제한도 없어요. 선택적 리사이징 단계는 인코딩 전에 이미지의 크기를 비례적으로 조정하므로, 소스 이미지가 표시 크기보다 훨씬 클 때 극적인 크기 감소를 가져와요.

개발자를 위한 압축 팁

  • JPEG/WebP의 경우 품질 80으로 시작하세요 — 대부분의 사진에서 파일 크기와 시각적 충실도의 최적 지점이에요
  • 최신 브라우저를 대상으로 할 때 JPEG 대신 WebP를 사용하세요; 품질 손실 없이 25–35% 절감돼요
  • PNG 파일은 무손실이에요 — 이 도구를 사용하여 PNG를 WebP 또는 JPEG으로 변환하면 상당한 절감이 가능해요
  • max-width를 레이아웃의 가장 큰 중단점(보통 1280px 또는 1920px)과 일치하도록 설정하여 과도하게 큰 이미지를 제공하지 않도록 하세요
  • 품질이 60 미만이면 거의 가치가 없어요 — 아티팩트가 명백해지고 사용자 신뢰가 하락해요
  • 히어로 이미지의 경우 100 KB 미만을 목표로 하고; 썸네일의 경우 10–30 KB를 목표로 하세요
  • 항상 적절한 Cache-Control 헤더가 있는 CDN에서 압축된 이미지를 제공하여 최대 성능을 확보하세요