§

이미지를 드롭하거나 클릭해 선택

PNG, JPEG, WebP, GIF, BMP — 파일당 최대 30 MB. 일괄 처리 지원.

여러 이미지를 드롭해 일괄 변환 — 모든 변환이 기기에서 처리됩니다.

대상 형식
JPEG, WebP, AVIF — PNG는 무손실

한국 웹팀은 이런 상황을 자주 겪습니다. 디자이너가 Figma 내보내기를 PNG로 전달하는데 사이트는 Core Web Vitals를 위해 WebP가 필요하고, 빌드 파이프라인은 아직 준비되지 않은 경우입니다. 여기에 파일을 드롭하고, 품질 0.8의 WebP를 선택하고, 변환을 클릭하고, ZIP을 다운로드하세요. 전체 과정이 10초면 끝나고 원본 파일은 내 컴퓨터에 그대로 있습니다. 삼성, LG, 카카오 같은 국내 대기업 보안팀은 이미지 데이터가 외부 서버로 전송되지 않는 브라우저 기반 도구를 선호합니다.

브라우저 기반 이미지 변환의 작동 원리

모든 변환은 브라우저에서 실행되는 4단계 파이프라인입니다. JPEG 및 PNG의 경우 브라우저 자체 Canvas API가 직접 인코딩을 처리합니다. Safari의 WebP 및 모든 브라우저의 AVIF의 경우 페이지가 필요에 따라 경량 WebAssembly 코덱을 로드합니다 — 여전히 모두 로컬에서 처리되며 이미지가 기기를 떠나지 않습니다.

  1. 업로드된 각 파일을 Blob으로 읽고 객체 URL을 생성해 브라우저가 서버에 바이트를 복사하지 않고도 디코딩할 수 있도록 합니다.
  2. 디코딩된 이미지를 오프스크린 Canvas 요소에 그리면서 원본 가로세로 비율을 유지하며 크기 조정 제약을 적용합니다.
  3. PNG, JPEG 및 Chrome/Firefox WebP용 픽셀을 다시 인코딩하려면 canvas.toBlob(callback, targetMimeType, quality)를 호출하세요. Safari WebP 및 AVIF 인코딩의 경우 첫 사용 시 WebAssembly 코덱 워커가 로드되어 백그라운드 스레드에서 인코딩을 처리합니다. PNG 출력은 항상 무손실입니다. JPEG, WebP 및 AVIF는 인코더의 양자화 설정에 직접 매핑되는 품질 슬라이더를 따릅니다.
  4. 출력 치수와 파일 크기가 포함된 전/후 썸네일을 표시한 다음, 이미지별 다운로드 버튼 또는 전체 배치를 위한 단일 ZIP을 제공합니다.

이미지 형식을 변환해야 하는 이유

  • PNG에서 WebP로 전환하면 품질 0.8에서 눈에 띄는 품질 저하 없이 일반적인 파일 크기가 25–35% 줄어들어 페이지 무게를 직접적으로 낮추고 Core Web Vitals LCP 점수를 향상시킵니다.
  • PNG는 JPEG가 버리는 투명도를 보존합니다. PNG→JPEG는 투명 픽셀을 흰색 배경에 렌더링하므로 목적지(이메일, 구형 CMS)가 PNG를 허용하지 않을 때 유용합니다.
  • 소셜 플랫폼과 광고 네트워크는 엄격한 형식 요구사항이 있습니다. Facebook과 LinkedIn은 사진에 JPEG를 선호하고, Twitter OG 미리보기 파이프라인은 WebP를 처리하며, 일부 광고 서버는 비JPEG 크리에이티브를 거부합니다.
  • CMS나 DAM에 업로드하기 전에 혼합 형식 이미지 배치(PNG 스크린샷, JPEG 사진, WebP 내보내기)를 단일 형식으로 표준화하면 수집 파이프라인에서 형식 처리 복잡성이 제거됩니다.

일반적인 활용 사례

소스 형식과 대상의 기대치가 맞지 않을 때 형식 변환이 필요합니다.

  • Shopify 또는 WooCommerce 쇼핑몰용 상품 사진 준비 — JPEG 원본을 스토어프론트용 품질 0.85의 WebP로 변환하고, 인쇄 내보내기용 PNG는 보관.
  • React 또는 Next.js 빌드에 임베드하기 전에 디자이너의 PNG 내보내기를 JPEG나 WebP로 변환해 프레임워크 이미지 최적화기가 더 작은 소스로 시작하도록 함.
  • QA 실행 스크린샷 폴더 일괄 처리 — 버그 트래커 티켓 첨부 전 아카이브 크기를 줄이기 위해 PNG를 품질 0.9의 JPEG로 변환.

실전 예시: 2 MB PNG → 300 KB WebP

2400×1600 픽셀의 2 MB PNG 히어로 이미지는 마케팅 랜딩 페이지의 흔한 부하 요소입니다.

PNG를 여기에 드롭하고, 대상 형식으로 WebP를 선택하고, 품질을 0.8로 설정하고, 선택적으로 픽셀 치수를 절반으로 줄이려면 최대 너비를 1200으로 설정하세요. Canvas 파이프라인이 이미지를 1200×800(비율 유지)으로 그리고, WebP로 재인코딩하며, 출력 카드가 결과를 표시합니다 — 일반적으로 280–320 KB, 85% 감소. 카드에서 다운로드를 클릭하여 단일 파일을 받거나, 여러 이미지를 변환한 경우 패널 하단의 Download .zip을 클릭하세요.

어떤 형식이 지원되나요?

입력 측에서는 브라우저가 디코딩할 수 있는 모든 형식이 허용됩니다: PNG, JPEG, WebP, GIF 및 BMP는 디자이너나 스크린샷 도구가 생성하는 거의 모든 파일을 포함합니다. 출력 형식은 PNG(항상 무손실), JPEG, WebP 및 AVIF입니다. AVIF 출력은 모든 브라우저에서 필요에 따라 로드되는 WebAssembly 인코더를 통해 지원되며, 기본 Canvas 인코더가 필요하지 않습니다.

이 작업이 내 기기에서 처리되나요?

예. 페이지는 브라우저의 기본 Canvas API와 Web File API를 사용합니다. 이미지 데이터는 서버로 전송되지 않으며, 변환 파이프라인은 완전히 브라우저 탭 내에서 실행됩니다. DevTools를 열고 Network 패널을 확인해 검증할 수 있습니다 — 페이지가 로드된 후 발신 요청이 없습니다.

PNG와 JPEG의 품질 차이는 무엇인가요?

PNG는 무손실 형식으로, 모든 픽셀이 인코딩 주기를 정확히 통과합니다. JPEG는 DCT 압축을 사용해 눈이 거의 알아차리지 못하는 미세한 디테일을 버립니다. 품질 0.8은 원본과의 시각적 차이가 대부분의 시청자에게 거의 감지되지 않으면서 파일 크기는 PNG보다 4–6배 작은 일반적인 최적점입니다. WebP는 무손실과 손실 모드 모두에서 작동할 수 있습니다. 여기서 품질 슬라이더는 손실 인코더를 구동하며, 자연 사진에서 품질 0.85는 보통 JPEG 0.85보다 25–30% 우수합니다.

AVIF 출력은 어떻게 작동하나요?

AVIF 인코딩은 AVIF 형식을 처음 선택할 때 필요에 따라 로드되는 WebAssembly 코덱을 사용합니다 — 플러그인 없음, 브라우저 플래그 없음, 향후 Chrome 릴리스를 기다릴 필요 없음. WASM 바이너리는 자체 오리진에서 제공되며, 이미지를 백그라운드 스레드에서 완전히 인코딩하고 다운로드 준비가 된 표준 image/avif blob을 반환합니다. 유일한 네트워크 요청은 코덱 자체의 일회성 가져오기입니다. 이미지 데이터는 절대 기기를 떠나지 않습니다. 로드되면 인코더는 세션 동안 캐시되어 이후 변환 속도가 빨라집니다. AVIF 파일은 일반적으로 동등한 품질에서 WebP보다 20-30% 작고 JPEG보다 50% 작아 성능에 민감한 사이트에 가장 적합한 선택입니다.

이미지를 드롭하고, 형식을 선택하고, 변환하세요. 모든 것이 탭 안에서 실행됩니다 — 업로드 없음, 계정 없음, 서버 대기 없음.