Skip to content
Back to Blog
informational

WebP là gì? Giải thích về định dạng hình ảnh của Google

2026-05-17 9 min read

WebP thực sự là gì

Google phát hành định dạng hình ảnh WebP từ năm 2010. Đây là một định dạng raster được xây dựng dựa trên codec video VP8—công nghệ tương tự mà Google có được khi mua lại On2 Technologies—và sau này được cải tiến với VP8L để nén không mất dữ liệu. Tên gọi? Chỉ đơn giản là ghép giữa 'Web' và 'P' (cho picture - hình ảnh). Ý tưởng cốt lõi rất đơn giản. JPEG đã thống trị nhiếp ảnh từ những năm 90, và PNG là vua của đồ họa có độ trong suốt. Nhưng cả hai đều không được xây dựng cho web hiện đại, nơi tốc độ tải trang quyết định mọi thứ từ thứ hạng tìm kiếm đến doanh thu. Những "người gác cổng" cũ đã lỗi thời. Vì vậy, Google, với lợi ích lớn trong việc có một web nhanh hơn, đã tạo ra WebP để thay thế cả hai. Về mặt kỹ thuật, một tệp WebP sử dụng bộ chứa RIFF (Resource Interchange File Format). Đây là cấu trúc tương tự được dùng cho các tệp âm thanh WAV, một thông tin khá thú vị. Bên trong bộ chứa đó, dữ liệu hình ảnh được nén bằng thuật toán lossy (có mất dữ liệu) hoặc lossless (không mất dữ liệu). Định dạng này cũng hỗ trợ ảnh động—khiến nó trở thành đối thủ trực tiếp của GIF và APNG—và độ trong suốt kênh alpha trong cả hai chế độ. Đây là một tính năng thường làm mọi người ngạc nhiên: WebP có thể xử lý độ trong suốt ngay cả ở chế độ lossy. Đây là điều mà JPEG đơn giản là không thể làm được; nó không có kênh alpha. Khả năng độc đáo này, kết hợp nén lossy với lớp trong suốt, là một yếu tố thay đổi cuộc chơi cho thương mại điện tử. Hãy nghĩ đến những bức ảnh sản phẩm trên nền trắng hoặc trong suốt, nhưng với kích thước tệp sẽ không làm chậm thời gian tải trang của bạn.

Cách WebP nén hoạt động — và ý nghĩa của các con số

Vậy làm thế nào mà WebP lại có thể hiệu quả đến vậy? Không phải là phép thuật; đó chỉ là các thuật toán thông minh vượt xa những gì JPEG và PNG có thể làm. Ở chế độ lossy, WebP mượn một thủ thuật từ mã hóa video gọi là dự đoán dựa trên khối (block-based prediction). Nó chia hình ảnh thành các macroblock (thường là 16×16 pixel cho luma, 8×8 cho chroma) và sau đó dự đoán nội dung của mỗi khối dựa trên các khối lân cận. Tệp chỉ cần lưu trữ *sự khác biệt* giữa dự đoán và thực tế. Cách tiếp cận dự đoán này thông minh hơn nhiều so với chỉ riêng biến đổi cosine rời rạc (DCT) của JPEG, đặc biệt đối với hình ảnh có độ chuyển màu mượt mà hoặc các họa tiết lặp lại. Chế độ lossless cũng ấn tượng không kém. Nó sử dụng một bộ công cụ kỹ thuật toàn diện—dự đoán không gian (spatial prediction), biến đổi không gian màu (color-space transformation), tham chiếu ngược LZ77 (LZ77 backward references) và mã hóa Huffman (Huffman coding). Các thử nghiệm nội bộ của Google, thực hiện trên một kho dữ liệu khổng lồ gồm 10.000 hình ảnh, cho thấy các tệp WebP lossless thường nhỏ hơn 26% so với các tệp PNG tương đương. Các con số ở chế độ lossy thậm chí còn rõ rệt hơn. Các thử nghiệm của Google cho thấy hình ảnh WebP nhỏ hơn 25–34% so với các tệp JPEG có chất lượng hình ảnh tương đương. Các thử nghiệm độc lập từ Cloudinary và ImageMagick đã xác nhận điều này, cho thấy mức tiết kiệm tương tự trong khoảng 25–35%. Tất nhiên, hiệu quả của bạn sẽ khác nhau tùy thuộc vào nội dung hình ảnh; các bức ảnh có chi tiết nhỏ như cỏ hoặc vải sẽ không nén tốt bằng những bức ảnh có bầu trời mịn màng. Hãy hình dung cụ thể hơn: giả sử một trang sản phẩm có 40 tệp JPEG, mỗi tệp 120 KB. Chuyển sang WebP có thể giảm kích thước mỗi tệp xuống còn 80–90 KB. Đó là mức tiết kiệm 1.2–1.6 MB cho mỗi lần tải trang. Nếu trang web của bạn có 50.000 lượt truy cập mỗi tháng, bạn đột nhiên tiết kiệm được terabyte băng thông mỗi năm. Thang chất lượng của WebP chạy từ 0–100, giống như JPEG. Nhưng đừng nhầm lẫn rằng các con số này tương đương nhau. Một tệp WebP ở chất lượng 80 thường trông đẹp như một tệp JPEG ở chất lượng 90 hoặc 95. Đây là lý do tại sao hầu hết các hướng dẫn tối ưu hóa đều khuyên dùng chất lượng WebP từ 75–85 làm điểm khởi đầu vững chắc cho web. Đó là điểm cân bằng lý tưởng giữa kích thước và độ rõ nét.

Hỗ trợ trình duyệt và nền tảng: Tình hình hiện tại

WebP không thực sự gây bão thế giới vào năm 2010. Tốc độ áp dụng chậm một cách đáng buồn. Firefox đã trì hoãn trong nhiều năm, lo ngại về việc Google kiểm soát một tiêu chuẩn web khác. Còn Apple thì sao? Safari là "người chống đối" lớn nhất, chỉ tham gia cuộc chơi với Safari 14 vào tháng 9 năm 2020. Tua nhanh đến năm 2025, câu chuyện đã hoàn toàn khác. Hỗ trợ trình duyệt hiện đã thực sự phổ biến. Chrome (từ phiên bản 9, 2011), Firefox (từ phiên bản 65, 2019), Edge (từ phiên bản 18, 2018), Opera và Safari 14+ đều xử lý cả WebP lossy và lossless. Chúng ta đang nói về hơn 97% hỗ trợ trình duyệt toàn cầu, theo dữ liệu của caniuse.com. Cuộc chiến trình duyệt, về mặt này, đã kết thúc. Bên ngoài trình duyệt, mọi thứ có vẻ hơi phức tạp hơn, và đây là nơi bạn vẫn có thể gặp rắc rối: - **Windows**: Ứng dụng Photos của Windows 11 xem WebP nguyên bản. Trên Windows 10, bạn sẽ cần tải WebP Image Extensions miễn phí từ Microsoft Store, nếu không hình ảnh sẽ không hiển thị. - **macOS**: Preview trên macOS 11 (Big Sur) trở lên mở các tệp WebP rất tốt. Các phiên bản cũ hơn thì không được. - **iOS/Android**: Cả hai nền tảng di động đều có hỗ trợ nguyên bản đầy đủ trong các trình xem hệ thống và trình duyệt của chúng. - **Phần mềm Adobe**: Photoshop đã thêm hỗ trợ WebP nguyên bản trong phiên bản 23.2 (tháng 2 năm 2022), khiến các nhà thiết kế thở phào nhẹ nhõm. Trước đó, đó là cả một "thành phố plugin". Tuy nhiên, Illustrator và InDesign vẫn còn hạn chế hoặc chưa có hỗ trợ nguyên bản tính đến đầu năm 2026, đây là một điểm khó khăn thực sự cho các quy trình làm việc in ấn. - **Nền tảng CMS**: WordPress đã hỗ trợ tải lên WebP từ phiên bản 5.8 (tháng 7 năm 2021), và Shopify tự động phục vụ WebP thông qua CDN của mình cho các trình duyệt tương thích. Vậy tất cả điều này có ý nghĩa gì đối với bạn? Nếu bạn đang phục vụ hình ảnh trên web, bạn có thể tự tin sử dụng WebP mà không cần dự phòng cho phần lớn người dùng của mình. Câu chuyện tương thích hiện tại rất tốt. Nhưng nếu bạn gửi hình ảnh để mọi người sử dụng offline hoặc in ấn, bạn vẫn cần cẩn thận. Những lỗ hổng tương thích đó là có thật và có thể gây rắc rối cho bạn.

WebP so với JPEG, PNG và AVIF: So sánh trung thực

Không có định dạng hình ảnh nào là hoàn hảo, và WebP cũng không ngoại lệ. Hãy thành thật về những điểm mạnh và điểm yếu của nó. **WebP so với JPEG**: Đối với ảnh web, WebP đánh bại JPEG về kích thước tệp ở chất lượng tương tự. Đó là điểm chính. Nhưng JPEG có một lợi thế lớn về tính kế thừa: nó chỉ đơn giản là *hoạt động* ở mọi nơi, trên mọi thiết bị và phần mềm từ 30 năm qua. Nếu bạn gửi một hình ảnh qua email cho ai đó có thể mở nó trên MacBook 2015 với Safari 12, hãy gửi JPEG. Đó là lựa chọn an toàn hơn. Một số nhiếp ảnh gia cũng có sở thích thẩm mỹ, thấy các hiện vật nén của WebP (thường xuất hiện dưới dạng các khối nhỏ không rõ ràng) kém hấp dẫn hơn so với những "lỗi" quen thuộc hơn của JPEG. **WebP so với PNG**: Khi bạn cần độ trong suốt hoặc chi tiết hoàn hảo đến từng pixel cho logo và biểu tượng, WebP lossless rõ ràng là người chiến thắng so với PNG. Bạn có được chất lượng tương tự trong một tệp nhỏ hơn. Thời điểm duy nhất để bám trụ với PNG là để có khả năng tương thích phần mềm tối đa, chẳng hạn như khi bạn nhúng một hình ảnh vào tài liệu Word, bản trình bày PowerPoint hoặc một công cụ thiết kế cũ hơn. **WebP so với AVIF**: Bây giờ chúng ta đến với AVIF, "đứa trẻ" mới nổi. Và thành thật mà nói, đây là lúc WebP bắt đầu lộ rõ tuổi tác. AVIF, dựa trên codec AV1, thường mang lại khả năng nén tốt hơn 20–50% so với WebP ở cùng chất lượng và xử lý nguyên bản hình ảnh dải động cao (HDR). Với hỗ trợ trình duyệt hiện tại khoảng 95% trên toàn cầu, AVIF là lựa chọn kỹ thuật vượt trội cho các dự án mới. Vậy điểm cứu cánh của WebP là gì? Nó trưởng thành hơn, có công cụ tốt hơn và mã hóa *nhanh hơn nhiều*. Mã hóa AVIF có thể chậm hơn 10–20 lần, một điểm cần cân nhắc nghiêm túc đối với bất kỳ ai xử lý hình ảnh số lượng lớn. **WebP so với GIF**: Đối với ảnh động, WebP hoàn toàn "đè bẹp" GIF. Chúng ta đang nói về kích thước tệp thường nhỏ hơn 60–70% với bảng màu phong phú hơn nhiều (GIF bị mắc kẹt trong thế giới 256 màu). Vậy tại sao chúng ta vẫn thấy GIF ở khắp mọi nơi? Hoàn toàn là do quán tính và văn hóa. Đó là định dạng mà mọi người đều biết và được hỗ trợ bởi mọi ứng dụng nhắn tin cuối cùng và phần mềm diễn đàn cũ kỹ.

Chuyển đổi hình ảnh sang và từ WebP

Được rồi, bạn đã bị thuyết phục bởi WebP. Vậy làm thế nào để bạn thực sự tạo ra các tệp này? Bạn có nhiều lựa chọn, từ dòng lệnh đến các công cụ web đơn giản. **Công cụ dòng lệnh**: Đối với các nhà phát triển và người dùng thành thạo, bộ mã hóa `cwebp` và bộ giải mã `dwebp` chính thức của Google là lựa chọn hàng đầu. Chúng là một phần của thư viện libwebp. Một chuyển đổi đơn giản chỉ là `cwebp -q 80 input.jpg -o output.webp`, trong đó cờ `-q` đặt chất lượng từ 0–100. Điều này mang lại cho bạn quyền kiểm soát tối đa nhưng đồng nghĩa với việc phải mở một terminal. **ImageMagick**: Bộ công cụ ImageMagick đáng tin cậy cũng có thể xử lý WebP. Chỉ cần sử dụng `convert input.png -quality 85 output.webp`. Nó là một công cụ thiết yếu trên hầu hết các máy chủ Linux và rất tuyệt vời cho việc viết script các công việc hàng loạt. Tuy nhiên, hãy lưu ý: cài đặt chất lượng của ImageMagick không tương ứng 1:1 với `cwebp`, vì chúng sử dụng các tham số mã hóa cơ bản khác nhau. Bạn sẽ cần thử nghiệm để tìm ra giá trị phù hợp với nhu cầu của mình. **Photoshop**: Photoshop cuối cùng đã hỗ trợ WebP nguyên bản trong phiên bản 23.2. Bất kỳ ai từng phải vật lộn với các plugin của bên thứ ba trước đó đều nhớ nỗi đau đó. Bây giờ, bạn chỉ cần sử dụng File > Export > Export As và chọn WebP từ danh sách. Hộp thoại cung cấp cho bạn các tùy chọn chất lượng và lossless, nhưng đừng mong đợi xuất các tệp WebP động; tính năng đó vẫn còn thiếu. **Công cụ chuyển đổi trên trình duyệt**: Không muốn cài đặt bất cứ thứ gì? Các công cụ dựa trên trình duyệt như CocoConvert là người bạn tốt nhất của bạn. Bạn có thể tải lên một tệp JPEG, PNG hoặc GIF và nhận lại một tệp WebP trong vài giây. Đây là cách nhanh nhất để xử lý các chuyển đổi một lần hoặc cho bất kỳ ai không thường xuyên sử dụng phần mềm chỉnh sửa ảnh. CocoConvert xử lý chuyển đổi sang và từ WebP cho tất cả các định dạng raster chính. Tuy nhiên, để chuyển đổi WebP động sang các định dạng video như MP4, bạn sẽ cần một công cụ chuyên biệt hơn như FFmpeg. **Tự động hóa CMS và CDN**: Đối với phương pháp "cài đặt một lần và quên đi", không gì tốt hơn việc tự động hóa ở cấp độ CDN hoặc CMS. Các dịch vụ như Cloudflare, Cloudinary và imgix có thể chuyển đổi hình ảnh của bạn sang WebP ngay lập tức, thông minh phục vụ định dạng tốt nhất cho từng trình duyệt. Đây là tiêu chuẩn vàng cho các trang web lớn, mặc dù thường yêu cầu gói CDN trả phí hoặc cơ sở hạ tầng tự lưu trữ.

Khi nào bạn nên (và không nên) sử dụng WebP

WebP là một định dạng mặc định tuyệt vời cho hình ảnh web, nhưng nó không phải là viên đạn bạc. Biết khi nào *không* nên sử dụng nó cũng quan trọng không kém. **Hãy sử dụng WebP khi**: - Bạn đang xây dựng cho web. Chấm hết. Nếu đối tượng của bạn đang sử dụng trình duyệt hiện đại (và vào năm 2026, đó gần như là tất cả mọi người), WebP là một bước đi thông minh để cải thiện hiệu suất. - Bạn cần độ trong suốt với nén lossy. Đây là tính năng "sát thủ" của WebP, một thủ thuật mà JPEG không thể thực hiện. - Bạn muốn thay thế những tệp GIF cũ kỹ, cồng kềnh. WebP động nhỏ hơn và trông đẹp hơn. Ngoại lệ duy nhất là nếu bạn tuyệt đối cần nó hoạt động trong mọi ứng dụng nhắn tin. - Bạn đang sử dụng một CMS hoặc CDN có thể xử lý việc chuyển đổi và dự phòng WebP cho bạn một cách tự động. **Đừng sử dụng WebP khi**: - Bạn định in ấn. Đừng làm vậy. Quy trình in ấn được xây dựng trên CMYK, trong khi WebP chỉ là định dạng RGB. Gửi một tệp WebP đến cửa hàng in của bạn là tự chuốc lấy rắc rối. - Bạn đang chỉnh sửa và lưu lại một hình ảnh nhiều lần. Giống như JPEG, WebP lossy cũng bị mất chất lượng qua nhiều thế hệ. Mỗi lần lưu sẽ làm giảm chất lượng. Luôn giữ tệp gốc của bạn ở định dạng lossless (TIFF, PNG, hoặc thậm chí là WebP lossless) và xuất sang WebP lossy ở bước cuối cùng. - Bạn gửi tệp cho những người bên ngoài trình duyệt web. Hãy nghĩ đến các tệp đính kèm email hoặc các tệp tải xuống. Những "bãi mìn" tương thích trên các hệ điều hành cũ và phần mềm không phải trình duyệt vẫn còn đó. - Bạn đang xử lý hình ảnh y tế, khoa học hoặc lưu trữ. Khi độ chính xác hoàn hảo đến từng pixel là yêu cầu pháp lý hoặc chuyên môn, hãy bám vào các định dạng lossless đã được chứng minh như PNG hoặc TIFF. Không có ngoại lệ. - Quy trình làm việc của bạn phụ thuộc nhiều vào metadata. WebP có hỗ trợ Exif và XMP, nhưng một số lượng lớn các công cụ sẽ loại bỏ hoặc làm hỏng dữ liệu đó trong quá trình chuyển đổi, điều này khá khó chịu. Nếu các thẻ GPS, thông tin bản quyền hoặc cấu hình màu của bạn là rất quan trọng, bạn phải kiểm tra toàn bộ chuỗi công cụ của mình để đảm bảo chúng được bảo toàn.

Tổng kết về WebP

Vậy WebP hiện nay đang ở đâu? Nó đang ở một vị trí rất tốt. Không, nó không phải là định dạng mới nhất, bóng bẩy nhất—AVIF và JPEG XL đang nổi lên đều đánh bại nó về khả năng nén thuần túy. Nhưng WebP đã trưởng thành, được các trình duyệt hỗ trợ rộng rãi và cực kỳ hiệu quả trong việc giảm kích thước tệp hình ảnh mà không làm giảm chất lượng đáng kể. Đối với hầu hết mọi dự án web, việc chuyển từ JPEG và PNG sang WebP là một trong những cách dễ nhất để cải thiện hiệu suất. Giảm 25–35% kích thước tải trọng hình ảnh là một vấn đề lớn, và nó không yêu cầu viết lại logic ứng dụng của bạn—chỉ đơn giản là thay đổi định dạng tệp. Những lý do cũ về việc chuyển đổi khó khăn đã không còn nữa. Rào cản gia nhập đã biến mất. Giữa các bộ mã hóa dòng lệnh, Photoshop và các công cụ trình duyệt đơn giản như CocoConvert, việc tạo tệp WebP giờ đây là điều dễ dàng cho bất kỳ quy trình làm việc nào. Hãy làm rõ về những hạn chế. WebP không phải là định dạng "làm được mọi thứ"; nó có những nhược điểm thực sự bên ngoài web. Và nếu bạn đang bắt đầu một dự án hoàn toàn mới hôm nay, bạn chắc chắn nên xem xét AVIF. Nhưng đối với phần lớn các trang web hiện có, với thư viện hình ảnh lớn và cơ sở hạ tầng đã được thiết lập, WebP vẫn là lựa chọn thiết thực và hiệu quả nhất để tăng tốc mọi thứ. Nếu bạn đã sẵn sàng bắt đầu, bạn có thể kéo một thư mục chứa các tệp JPEG hoặc PNG trực tiếp vào trình chuyển đổi WebP của CocoConvert. Nó được xây dựng để xử lý các tác vụ phổ biến: tệp đơn, tải lên hàng loạt và thậm chí chuyển đổi WebP *ngược lại* sang JPEG hoặc PNG khi bạn cần khả năng tương thích đó. Đối với các nhu cầu nâng cao hơn như tạo ảnh động WebP hoặc thiết lập tự động hóa phía máy chủ, bạn sẽ muốn chuyển sang các công cụ dòng lệnh libwebp hoặc một giải pháp CDN hoàn chỉnh.

WebP là gì? Giải thích về định dạng hình ảnh của Google | CocoConvert Blog