Định dạng tệp
WebP là gì? Hướng dẫn đầy đủ về định dạng ảnh của Google
WebP là định dạng ảnh dành cho web của Google, gộp nén có mất dữ liệu, nén không mất dữ liệu, độ trong suốt và ảnh động vào một loại tệp. Đây là cách nó hoạt động, những chỗ nó gây rắc rối và cách chuyển đổi.
Tác giả: Hemen Dönüştür Editör EkibiNgày đăng: 10 phút đọc

WebP là định dạng ảnh do Google phát triển để làm cho hình ảnh trên trang web nhẹ hơn. Nó gộp cách nén ảnh có mất dữ liệu kiểu JPG, cách nén không mất dữ liệu và độ trong suốt kiểu PNG, cùng ảnh động kiểu GIF vào một loại tệp duy nhất. Mọi trình duyệt hiện nay đều hiển thị WebP, vậy mà chuyện tải về một tệp WebP rồi không mở được trong phần mềm cũ vẫn là phiền toái thường gặp. Bài viết này trình bày cách WebP hoạt động, nó thực sự tiết kiệm được bao nhiêu và những điều cần lưu ý khi chuyển đổi.
Sơ lược lịch sử WebP
Google công bố WebP trên blog Chromium ngày 30 tháng 9 năm 2010. Phiên bản đầu tiên chỉ có nén có mất dữ liệu và dựa trên kỹ thuật mã hóa trong khung (intra-frame) của codec video VP8. Định dạng này được mở rộng trong những năm sau đó: phần Hỏi đáp WebP của Google ghi nhận nén không mất dữ liệu và độ trong suốt được hỗ trợ từ Chrome 23, ảnh động từ Chrome 32. Trong một thời gian dài, WebP chỉ được định nghĩa bằng tài liệu riêng của Google; đến tháng 11 năm 2024, nó được IETF công bố thành RFC 9649, một tài liệu thuộc loại Informational do các kỹ sư Google J. Zern, P. Massimino và J. Alakuijala soạn, đồng thời đăng ký kiểu phương tiện image/webp.
WebP hoạt động như thế nào
Vỏ chứa RIFF
Theo RFC 9649, WebP dựa trên RIFF (Resource Interchange File Format). Tệp bắt đầu bằng phần đầu RIFF và chữ ký WEBP, còn dữ liệu ảnh được lưu trong các chunk. Cấu trúc này cho phép một định dạng chứa song song nhiều kiểu nén và dữ liệu bổ sung khác nhau.
WebP có mất dữ liệu (VP8)
WebP có mất dữ liệu lưu ảnh trong một chunk VP8 bằng kỹ thuật mã hóa trong khung của VP8. Giống JPEG, nó làm việc theo khối, nhưng nó dự đoán mỗi khối từ các điểm ảnh lân cận và chỉ mã hóa phần chênh lệch so với dự đoán đó; cách mã hóa dự đoán này là nguồn gốc chính của lợi thế so với JPEG. Theo phần Hỏi đáp của Google, WebP có mất dữ liệu làm việc với 8 bit và lấy mẫu màu 4:2:0 (YUV420), nên màu sắc được giữ ở một nửa độ phân giải, giống thiết lập phổ biến của JPEG.
WebP không mất dữ liệu (VP8L)
Chế độ không mất dữ liệu dùng một luồng bit hoàn toàn khác là VP8L. RFC 9649 mô tả nó là sự kết hợp giữa LZ77, mã tiền tố và bộ nhớ đệm màu; cùng với các phép biến đổi như dự đoán các kênh màu từ nhau, nó nén tốt hơn PNG. Nó làm việc với dữ liệu ARGB 8 bit mỗi kênh.
Độ trong suốt và ảnh động
WebP không mất dữ liệu chứa trực tiếp kênh alpha. Trong WebP có mất dữ liệu, độ trong suốt được lưu trong một chunk ALPH riêng, nên phần ảnh chụp có thể nén mất dữ liệu trong khi các cạnh vẫn giữ độ trong suốt đầy đủ. Ảnh động dùng các chunk ANIM và ANMF, quy định vị trí, thời lượng tính bằng mili giây, cách pha trộn và cách loại bỏ của từng khung hình. Khác với GIF, các khung hình không bị giới hạn ở 256 màu.
Giới hạn
Phần Hỏi đáp của Google cho biết kích thước tối đa của ảnh WebP là 16383 x 16383 điểm ảnh. WebP không có chế độ hiển thị lũy tiến hay đan xen theo kiểu JPEG hoặc PNG. Độ sâu màu của nó giới hạn ở 8 bit, nên không phù hợp với ảnh HDR; đó là chỗ AVIF nổi bật.
WebP thực sự nhỏ hơn bao nhiêu?
Theo đo đạc của chính Google, ảnh WebP có mất dữ liệu nhỏ hơn ảnh JPEG tương đương 25-34% ở cùng chỉ số chất lượng SSIM, và ảnh WebP không mất dữ liệu nhỏ hơn PNG 26%. Cùng trang đó của Google cho biết WebP không mất dữ liệu hỗ trợ độ trong suốt với chi phí chỉ thêm 22% số byte. Đây là giá trị trung bình trên các bộ ảnh thử nghiệm của Google; ảnh của riêng bạn có thể tiết kiệm nhiều hơn hoặc ít hơn.
Dữ liệu web thực tế cũng cho thấy điều tương tự: Web Almanac 2024 của HTTP Archive ghi nhận ảnh WebP trung vị trên di động dùng 1,3 bit mỗi điểm ảnh, so với 2,0 của JPEG và 3,8 của PNG.
Mức hỗ trợ của trình duyệt và phần mềm
Theo Can I use, các trình duyệt hỗ trợ WebP đầy đủ chiếm 97,18% lượng sử dụng toàn cầu (tháng 10 năm 2026). Hỗ trợ đầy đủ bắt đầu từ Chrome 32, Firefox 65, Edge 18 và Safari 16, còn Safari 14 và 15 chỉ hỗ trợ một phần. MDN lưu ý rằng trên macOS, Safari cần phiên bản 14 trở lên cùng với macOS Big Sur (11) hoặc mới hơn để hiển thị WebP.
Mức độ sử dụng đang tăng nhanh nhưng chưa bằng JPEG hay PNG. Dữ liệu W3Techs tháng 10 năm 2026 cho thấy WebP có mặt trên 22,7% số trang web được theo dõi. Theo Web Almanac 2024, 12% hình ảnh trên trang di động là WebP, tỷ lệ này đã tăng khoảng ba điểm phần trăm từ năm 2022 đến 2024.
Cách phục vụ WebP trên website
Vì mọi trình duyệt hiện nay đều hiển thị WebP, dùng trực tiếp ảnh .webp là đủ cho hầu hết các trang. Nếu bạn còn cần hỗ trợ những trình duyệt rất cũ, phần tử HTML <picture> cho phép liệt kê WebP trước và một bản JPG dự phòng sau đó. Trình duyệt sẽ chọn nguồn đầu tiên mà nó hiểu:
<picture>
<source srcset="photo.webp" type="image/webp">
<img src="photo.jpg" alt="Văn bản thay thế mô tả ảnh" width="1200" height="800">
</picture>
Một số máy chủ và mạng phân phối nội dung (CDN) trả về WebP hoặc JPG từ cùng một URL, tùy theo header Accept mà trình duyệt gửi. Cách này tiện lợi, nhưng cũng là lý do chính khiến người dùng bất ngờ nhận được tệp WebP khi chọn "Lưu hình ảnh thành".
Các vấn đề thường gặp
Tệp WebP tôi tải về không mở được
Nhiều trang tự động phục vụ ảnh dưới dạng WebP khi trình duyệt hỗ trợ. Khi bạn chọn "Lưu hình ảnh thành", bạn sẽ nhận được một tệp .webp, và các trình xem ảnh cũ, một số chương trình văn phòng, dịch vụ in ấn và biểu mẫu tải lên chỉ nhận JPG hoặc PNG sẽ không mở được nó. Cách khắc phục thiết thực nhất là chuyển tệp sang JPG hoặc PNG.
WebP động không còn chuyển động sau khi chuyển đổi
JPG và PNG không mang được ảnh động. Khi một tệp WebP động được chuyển sang một trong hai định dạng này, chỉ còn lại một khung hình.
Độ trong suốt bị mất
Khi bạn chuyển một tệp WebP trong suốt sang JPG, vùng trong suốt sẽ được tô bằng một màu đặc. Hãy chuyển sang PNG nếu cần giữ độ trong suốt.
Tệp WebP nặng hơn dự kiến
Chuyển một tệp JPG đã được nén tốt sang WebP không phải lúc nào cũng tiết kiệm nhiều, và việc mã hóa lại còn gây thêm một chút suy giảm chất lượng. Nếu đã chọn WebP không mất dữ liệu, tệp thậm chí có thể nặng hơn tệp gốc.
Mẹo khi chuyển đổi WebP
- Để mở WebP ở bất cứ đâu: chuyển WebP sang JPG cho ảnh chụp, hoặc WebP sang PNG cho ảnh trong suốt và đồ họa sắc nét. Với tệp WebP động, chỉ khung hình đầu tiên được chuyển đổi.
- Để thu nhỏ ảnh trên website của bạn: các công cụ JPG sang WebP và PNG sang WebP của chúng tôi mặc định dùng chất lượng 80. Với hầu hết ảnh chụp, mức này giúp giảm dung lượng rõ rệt với mức suy giảm khó nhận ra.
- Với logo và ảnh chụp màn hình, hãy đánh dấu "WebP không mất dữ liệu". Mọi điểm ảnh được giữ nguyên chính xác và độ trong suốt vẫn còn, nhưng tệp nặng hơn so với chế độ có mất dữ liệu và thậm chí có thể vượt tệp gốc.
- Để chuyển đổi nhiều định dạng cùng lúc, hãy dùng công cụ chuyển đổi hình ảnh; bạn có thể thêm tối đa 50 tệp một lần và tải kết quả về dưới dạng ZIP.
- Các chuyển đổi này chạy ngay trong trình duyệt của bạn, nên tệp vẫn ở trên thiết bị của bạn và không bao giờ rời khỏi đó. Dữ liệu EXIF và vị trí không được ghi vào tệp kết quả.
Câu hỏi thường gặp
WebP có mất dữ liệu hay không mất dữ liệu?
Cả hai. WebP có hai chế độ nén riêng biệt, có mất dữ liệu (VP8) và không mất dữ liệu (VP8L). Phần mở rộng tệp vẫn như nhau; chế độ nào được dùng thì được lưu trong chunk bên trong tệp.
WebP có mở được trên Safari và iPhone không?
Có. Các phiên bản Safari hiện nay hỗ trợ WebP đầy đủ. Theo Can I use, Safari 14 và 15 chỉ hỗ trợ một phần, và hỗ trợ đầy đủ có từ Safari 16.
WebP có chất lượng tốt hơn JPG không?
Bản thân một định dạng không "chất lượng tốt hơn"; WebP thường cho hình ảnh đẹp hơn ở cùng dung lượng tệp, hoặc tệp nhỏ hơn ở cùng chất lượng ảnh. Trong đo đạc của Google, chênh lệch đó là 25-34% ở chất lượng tương đương.
Nên dùng WebP hay AVIF?
AVIF thường cho tệp nhỏ hơn với ảnh chụp và hỗ trợ HDR, nhưng mã hóa chậm hơn và mức hỗ trợ trên thiết bị cũ mới có gần đây hơn. WebP mã hóa nhanh và được hỗ trợ từ lâu hơn. Trên website, cách làm phổ biến là cung cấp cả hai qua phần tử <picture> và giữ JPG làm bản dự phòng.
Ảnh WebP có ảnh hưởng đến SEO không?
Bản thân WebP không phải yếu tố xếp hạng, nhưng ảnh nhỏ hơn giúp trang tải nhanh hơn. Điều quan trọng là phục vụ ảnh đúng kích thước, có văn bản thay thế (alt) mô tả rõ ràng, và tải nhanh.
Có in hoặc gửi email tệp WebP được không?
Được, nhưng phần mềm của người nhận có thể không mở được WebP, còn dịch vụ in ấn và một số biểu mẫu tải lên của doanh nghiệp thường chỉ nhận JPG, PNG hoặc PDF. Chuyển ảnh chụp sang JPG và ảnh trong suốt sang PNG trước khi chia sẻ sẽ đảm bảo tệp mở được ở mọi nơi.
Nguồn tham khảo
- RFC 9649: WebP Image Format
- Google for Developers: An image format for the Web
- Google for Developers: WebP Frequently Asked Questions
- Google for Developers: WebP Compression Study
- Chromium Blog: WebP, a new image format for the Web (30/9/2010)
- Can I use: WebP image format
- MDN: Image file type and format guide
- W3Techs: Usage statistics of image file formats for websites
- HTTP Archive Web Almanac 2024: Media


