WebP 이미지 (.webp)
RFC 표준WebP는 Google에서 개발한 최신 이미지 형식으로, 웹 이미지에 대해 뛰어난 무손실 및 손실 압축을 제공하며 알파 투명도와 애니메이션 프레임을 모두 지원합니다.
JPG을(를) WEBP(으)로 변환
무료 브라우저 내 JPG에서 WEBP로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
WebP 온라인 압축
비공개 - 파일은 기기를 벗어나지 않습니다
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WebP 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 WebP 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII 표현: 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 (현재) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| 지원되는 압축 모드 | 손실(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 파일을 디코딩하십시오.
역사적 배경 및 주요 이력
주요 장점
- 손실 압축 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 대비 파일 크기는 애니메이션 내용과 인코딩 설정에 따라 달라지므로 결과를 비교해 보세요.
관련 WebP 변환 쌍
JPEG 이미지를 WebP로 변환하면 비슷한 시각적 품질을 유지하면서 파일 크기를 줄일 수 있습니다. 다만 결과는 이미지 내용과 인코딩 설정에 따라 달라집니다.
WebP를 JPEG로 변환하면 WebP를 지원하지 않는 소프트웨어에서도 정지 이미지를 더 쉽게 사용할 수 있습니다. JPEG는 투명도나 애니메이션을 보존하지 않습니다.
PNG 이미지를 WebP로 변환하면 투명도를 유지하면서 파일 크기를 줄일 수 있습니다. 다만 결과는 손실 또는 무손실 인코딩 방식과 이미지 내용에 따라 달라집니다.
WebP를 PNG로 변환하면 PNG를 지원하는 소프트웨어에서 사용할 정지 이미지를 만들 수 있습니다. WebP 애니메이션은 유지되지 않으며, 손실 압축으로 사라진 원본 정보는 복원할 수 없습니다.
애니메이션 WebP 파일을 애니메이션 GIF로 변환하여 최신 래스터 애니메이션 형식과 범용 호환성이 필요한 구형 웹 표준을 연결합니다.
문서나 승인 검토를 위해 WebP 그래픽을 한 페이지짜리 PDF로 만드십시오. 브라우저에서 이미지로 다시 그리므로 WebP 데이터와 움직임은 유지되지 않습니다.