Ảnh WebP (.webp)
RFC Tiêu chuẩnWebP là một định dạng ảnh hiện đại do Google phát triển, cung cấp khả năng nén không tổn hao và có tổn hao vượt trội cho ảnh trên web, hỗ trợ cả độ trong suốt alpha và khung hình động.
Chuyển đổi JPG sang WEBP
Trình chuyển đổi từ JPG sang WEBP miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Nén WebP trực tuyến
Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WebP bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp WebP bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50BIỂU DIỄN ASCII: RIFF????WEBP
Tiêu chuẩn hóa: RFC 6386 / Đặc tả vùng chứa RIFF
Thông số kỹ thuật
| Kiến trúc Container | Vùng chứa Định dạng Tệp Trao đổi Tài nguyên (RIFF) với FourCC 'WEBP' |
| Nén | Mã hóa nội khung dự đoán VP8 có tổn hao & Mã hóa entropy không gian VP8L không tổn hao |
| Thứ tự byte | Thứ tự byte thấp trước (Little-Endian) cho kích thước chunk RIFF và thẻ vùng chứa |
| Không gian màu | sRGB, Cấu hình ICC nhúng (thông qua tiêu đề mở rộng VP8X) |
| Kênh & Cấu trúc | RGB + Alpha (8-bit mỗi kênh) |
| Kích thước tối đa | 16,383 x 16,383 pixel (số nguyên không dấu 14-bit) |
| Độ trong suốt | Độ trong suốt kênh alpha 8-bit đầy đủ ở cả chế độ có tổn hao và không tổn hao |
| Truyền phát & Tăng dần | Hỗ trợ giải mã lũy tiến thông qua giải mã khối VP8 gia tăng |
Ma trận so sánh kỹ thuật: WebP so với các đối thủ
| Thuộc tính kỹ thuật | WebP (Hiện tại) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Chế độ nén được hỗ trợ | Cả có tổn hao (VP8) và không tổn hao (VP8L) | Chỉ có tổn hao | Chỉ không tổn hao | Cả có tổn hao (AV1) và không tổn hao |
| Độ trong suốt Alpha | Có (cả có tổn hao và không tổn hao) | Không | Có | Có |
| Hỗ trợ hoạt ảnh | Có (nhiều khung hình kèm độ trễ khung hình) | Không | Yêu cầu tiện ích mở rộng APNG | Có (chuỗi ảnh AVIF) |
| HDR / Dải màu rộng | Chỉ 8-bit sRGB | Tiêu chuẩn 8-bit | 8-bit & 16-bit | HDR gốc 10-bit & 12-bit |
| Hỗ trợ trình duyệt | Hỗ trợ toàn cầu 97%+ trên tất cả các trình duyệt hiện đại | Phổ quát 100% | Phổ quát 100% | Trình duyệt hiện đại 93%+ |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Trình duyệt không hiển thị được ảnh WebP hoặc hiển thị biểu tượng ảnh bị hỏng.
Nguyên nhân gốc rễ: Tiêu đề độ dài dữ liệu RIFF (byte 4-7) không khớp với độ dài byte thực tế trên đĩa.
Khắc phục: Tính lại kích thước tệp trừ 8 byte, rồi ghi số nguyên không dấu 4 byte theo thứ tự Little-Endian tại độ lệch 0x04.
Trình giải mã thất bại với lỗi 'Invalid FourCC: Expected WEBP'.
Nguyên nhân gốc rễ: Byte 8-11 không chứa các ký tự ASCII 'WEBP'.
Khắc phục: Xác minh offset 0x08 chứa 0x57 0x45 0x42 0x50 ('WEBP') và tiêu đề chunk khớp với 'VP8 ' hoặc 'VP8L'.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
Quá trình phân tích cú pháp WebP đã nhận được sự giám sát bảo mật gắt gao sau CVE-2023-4863, dẫn đến việc tăng cường hộp cát trên diện rộng ở tất cả các trình duyệt web chính.
Các véc-tơ tấn công đã biết
- CVE-2023-4863: Lỗi tràn bộ đệm heap trong hàm BuildHuffmanTable của libwebp khi phân tích cú pháp bảng Huffman không tổn hao không hợp lệ, cho phép thực thi mã từ xa.
- Lỗi tràn số nguyên khi giải mã kích thước canvas khung hình hoạt ảnh quá lớn.
Biện pháp phòng thủ tốt nhất: Đảm bảo tất cả thư viện phía máy khách và máy chủ dùng libwebp 1.3.2 trở lên. Giải mã tệp WebP trong các luồng thực thi worker được cô lập bộ nhớ.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- WebP nén mất dữ liệu có thể tạo tệp nhỏ hơn JPEG ở chất lượng hình ảnh tương tự, dù kết quả tùy ảnh và bộ mã hóa.
- WebP không mất dữ liệu có thể tạo tệp nhỏ hơn PNG với một số ảnh; kết quả tùy ảnh và bộ mã hóa.
- Một định dạng hợp nhất duy nhất cho ảnh chụp, đồ họa có nền trong suốt và ảnh động dung lượng nhẹ.
Hạn chế & Nhược điểm kỹ thuật
- Kích thước tối đa giới hạn ở 16,383 x 16,383 pixel, ngăn cản hình ảnh toàn cảnh độ phân giải cực cao.
- Chỉ hỗ trợ độ sâu màu 8-bit (không hỗ trợ HDR 10-bit hoặc 12-bit gốc).
- Mã hóa các hình ảnh có tổn hao phức tạp đòi hỏi nhiều chu kỳ CPU hơn các bộ mã hóa JPEG cũ.
Thông tin kỹ thuật thú vị
- WebP dựa trên các thuật toán dự đoán nội khung khóa của codec video VP8 mã nguồn mở của Google.
- Vùng chứa RIFF được WebP sử dụng chính xác là kiến trúc vùng chứa được sử dụng bởi các tệp AVI và WAV cổ điển của Microsoft.
- Kích thước so với GIF phụ thuộc vào nội dung hoạt ảnh và cài đặt mã hóa, vì vậy hãy so sánh các kết quả.
Các câu hỏi kỹ thuật thường gặp
WebP có thể thay thế hoàn toàn cả PNG và JPEG không?
WebP hữu ích cho nhiều hình ảnh web nhưng không thay thế PNG hoặc JPEG trong mọi quy trình. Hãy chọn định dạng dựa trên nội dung ảnh, nhu cầu trong suốt và trình duyệt hoặc phần mềm mà người xem sử dụng.
Tại sao tính năng nén không tổn hao của WebP hiệu quả hơn PNG?
WebP không tổn hao sử dụng các bộ dự đoán không gian tiên tiến, khử tương quan chuyển đổi màu, bộ nhớ đệm màu cục bộ và các phép biến đổi 2D được mã hóa entropy, mang lại các tệp thường nhỏ hơn 26% so với các tệp PNG tối ưu.
WebP có hỗ trợ hoạt ảnh không?
WebP hỗ trợ hình ảnh động. Kích thước so với GIF phụ thuộc vào nội dung hoạt ảnh và cài đặt mã hóa, vì vậy hãy so sánh các kết quả.
Các cặp chuyển đổi WebP liên quan
Chuyển ảnh JPEG sang WebP có thể giảm dung lượng ở chất lượng hình ảnh tương đương, nhưng kết quả tùy nội dung ảnh và cài đặt mã hóa.
Chuyển WebP sang JPEG có thể giúp dùng ảnh tĩnh dễ hơn trong phần mềm không hỗ trợ WebP. JPEG không giữ độ trong suốt hoặc ảnh động.
Chuyển PNG sang WebP có thể giảm dung lượng mà vẫn giữ độ trong suốt; kết quả tùy mã hóa mất dữ liệu hay không mất dữ liệu và nội dung ảnh.
Chuyển WebP sang PNG tạo ảnh tĩnh cho phần mềm hỗ trợ PNG; không giữ hoạt ảnh WebP và không khôi phục được chi tiết đã mất từ nguồn nén mất dữ liệu.
Việc chuyển đổi các tệp WebP động sang GIF động giúp tương thích các định dạng hoạt ảnh raster hiện đại với những tiêu chuẩn web cũ yêu cầu khả năng tương thích rộng rãi.
Tạo PDF một trang từ hình WebP để dùng trong tài liệu hoặc một đợt phê duyệt. Trình duyệt vẽ lại hình dưới dạng ảnh, vì vậy dữ liệu WebP và chuyển động sẽ không được giữ lại.