WebP 이미지 (.webp)

RFC 표준

WebP는 Google에서 개발한 최신 이미지 형식으로, 웹 이미지에 대해 뛰어난 무손실 및 손실 압축을 제공하며 알파 투명도와 애니메이션 프레임을 모두 지원합니다.

JPG을(를) WEBP(으)로 변환

무료 브라우저 내 JPG에서 WEBP로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

WebP 온라인 압축

비공개 - 파일은 기기를 벗어나지 않습니다

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WebP 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WebP 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII 표현: RIFF????WEBP

표준화: RFC 6386 / RIFF 컨테이너 사양

기술 사양

컨테이너 아키텍처'WEBP' FourCC가 포함된 Resource Interchange File Format (RIFF) 컨테이너
압축손실 압축 VP8 예측 인트라 프레임 코딩 및 무손실 압축 VP8L 공간 엔트로피 코딩
바이트 엔디안RIFF 청크 크기 및 컨테이너 태그에 대한 리틀 엔디안(Little-Endian)
색 공간sRGB, 임베디드 ICC 프로필 (VP8X 확장 헤더를 통해)
채널 및 구조RGB + 알파 (채널당 8비트)
최대 크기16,383 x 16,383 픽셀 (14비트 부호 없는 정수)
투명도손실 및 무손실 모드 모두에서 완전한 8비트 알파 채널 투명도 지원
스트리밍 및 프로그레시브증분식 VP8 블록 디코딩을 통한 프로그레시브 디코딩 지원

기술 비교 매트릭스: WebP 대 경쟁사

기술적 속성WebP (현재)JPEGPNGAVIF
지원되는 압축 모드손실(VP8) 및 무손실(VP8L) 모두 지원손실 압축만 지원무손실 압축만 지원손실(AV1) 및 무손실 모두 지원
알파 투명도예 (손실 및 무손실 모두)아니오예예
애니메이션 지원예 (프레임 지연 시간이 있는 다중 프레임)아니오APNG 확장 필요예 (AVIF 이미지 시퀀스)
HDR / 넓은 색 영역8비트 sRGB 전용8비트 표준8비트 및 16비트10비트 및 12비트 네이티브 HDR
브라우저 지원전 세계 최신 브라우저에서 97% 이상 지원100% 범용100% 범용93%+ 최신 브라우저

일반적인 손상 모드 및 헥스 복구 가이드

브라우저가 WebP 이미지를 표시하지 못하거나 깨진 이미지 아이콘이 표시됨.

근본 원인: RIFF 페이로드 길이 헤더(바이트 4~7)가 디스크의 실제 바이트 길이와 일치하지 않음.

복구: 총 파일 크기에서 8바이트를 뺀 값을 다시 계산하고, 0x04 오프셋에 있는 4바이트 리틀 엔디안 부호 없는 정수를 패치합니다.

'Invalid FourCC: Expected WEBP' 오류로 인해 디코더가 실패함.

근본 원인: 바이트 8~11에 ASCII 문자 'WEBP'가 포함되어 있지 않음.

복구: 오프셋 0x08에 0x57 0x45 0x42 0x50 ('WEBP')이 포함되어 있는지 확인하고 청크 헤더가 'VP8 ' 또는 'VP8L'과 일치하는지 확인합니다.

보안 분석 및 파서 공격 벡터

CVE-2023-4863 이후 WebP 구문 분석에 대한 엄격한 보안 검토가 이루어졌으며, 이로 인해 모든 주요 웹 브라우저에서 샌드박스 보안이 대폭 강화되었습니다.

알려진 공격 벡터

  • CVE-2023-4863: 잘못된 무손실 허프만 테이블을 구문 분석할 때 libwebp의 BuildHuffmanTable 함수에서 발생한 힙 버퍼 오버플로우로 인해 원격 코드 실행 가능.
  • 크기가 초과된 애니메이션 프레임 캔버스 치수를 디코딩할 때 발생하는 정수 오버플로우.

방어적 모범 사례: 모든 클라이언트 및 서버 라이브러리가 libwebp 1.3.2 이상을 사용하도록 하십시오. 메모리가 샌드박스화된 워커 스레드에서 WebP 파일을 디코딩하십시오.

역사적 배경 및 주요 이력

2020Apple Safari 14에 네이티브 WebP 지원이 추가되어 100% 범용 주요 브라우저 호환성 달성.
2012WebP에 무손실 압축(VP8L), 알파 채널 투명도, 애니메이션 기능 추가.
2010Google은 웹 성능 가속화를 위해 오픈소스 이미지 형식으로 WebP를 출시.

주요 장점

  • 손실 압축 WebP 이미지는 동일한 SSIM 화질의 JPEG 이미지보다 25%~35% 더 작습니다.
  • 무손실 압축 WebP는 일반적으로 표준 PNG보다 26% 더 작습니다.
  • 단일 통합 형식을 통해 사진, 투명도가 있는 그래픽, 경량 애니메이션 클립을 모두 처리할 수 있습니다.

기술적 제한 사항 및 단점

  • 최대 크기가 16,383 x 16,383 픽셀로 제한되어 초고해상도 파노라마 이미지 제작이 불가합니다.
  • 8비트 색상 깊이만 지원합니다 (기본 10비트 또는 12비트 HDR 지원 없음).
  • 복잡한 손실 압축 이미지 인코딩에는 레거시 JPEG 인코더보다 더 많은 CPU 사이클이 필요합니다.

흥미로운 기술적 상식

  • WebP는 Google의 오픈소스 VP8 비디오 코덱의 키프레임 인트라 예측 알고리즘을 기반으로 합니다.
  • WebP에서 사용하는 RIFF 컨테이너는 클래식 Microsoft AVI 및 WAV 파일에서 사용되는 것과 정확히 동일한 컨테이너 아키텍처입니다.
  • GIF 대비 파일 크기는 애니메이션 내용과 인코딩 설정에 따라 달라지므로 결과를 비교해 보세요.

자주 묻는 기술 질문

WebP가 PNG와 JPEG를 완전히 대체할 수 있습니까?

WebP는 많은 웹 이미지에 적합하지만 모든 작업 흐름에서 PNG나 JPEG를 대체하지는 않습니다. 이미지 내용, 투명도 필요 여부, 대상 사용자가 쓰는 브라우저와 소프트웨어를 고려해 형식을 선택하세요.

WebP 무손실 압축이 PNG보다 더 효율적인 이유는 무엇입니까?

WebP 무손실 압축은 고급 공간 예측기, 색상 변환 비상관화, 지역화된 색상 캐시, 엔트로피 코딩된 2D 변환을 사용하여 최적화된 PNG보다 일반적으로 26% 더 작은 파일을 생성합니다.

WebP는 애니메이션을 지원합니까?

WebP는 애니메이션 이미지를 지원합니다. GIF 대비 파일 크기는 애니메이션 내용과 인코딩 설정에 따라 달라지므로 결과를 비교해 보세요.