Ghi chú từ đội ngũ về tay nghề, định dạng và những quyết định nhỏ đằng sau một kết quả tốt.
Vì sao WebP không được hỗ trợ rộng khắp trong ứng dụng máy tính
WebP được Google phát hành năm 2010, nhưng việc phần mềm máy tính đón nhận nó thì tụt xa phía sau hỗ trợ của trình duyệt. Trình duyệt đón WebP sớm vì chúng tự kiểm soát bộ máy dựng hình của mình, và Google chủ động tối ưu hỗ trợ WebP trong Chrome như một lợi thế cạnh tranh. Ứng dụng máy tính chậm hơn nhiều trong việc tiếp nhận một định dạng ảnh mới, vì mỗi ứng dụng tự duy trì kho giải ảnh riêng, và hỗ trợ một định dạng mới đòi hỏi kiểm thử trước hàng loạt trường hợp ngoại lệ. Adobe Photoshop, công cụ thường ngày của đa số nhiếp ảnh gia và nhà thiết kế chuyên nghiệp, mãi đến phiên bản 23.2 cuối năm 2022 mới ra hỗ trợ WebP gốc. Các ứng dụng Microsoft Office đến năm 2026 vẫn xử lý WebP không đồng đều giữa các nền tảng. Phần mềm RIP in ấn và phần lớn công cụ lưu trữ đời cũ thì không hề tiếp nhận WebP. Hệ quả thực tế là một tập tin hiển thị hoàn hảo trong trình duyệt có thể bị chính phần mềm người dùng cần từ chối thẳng, và chuyển sang PNG là cách khắc phục đáng tin.
WebP đạt được lợi thế nén so với PNG ra sao
PNG dùng nén DEFLATE, một thuật toán vô tổn hao đa dụng từ năm 1996. Nó áp một bộ bộ lọc đảo ngược được lên từng dòng quét trước khi nén, rồi mã hóa kết quả bằng một luồng zlib. Cách này hiệu quả nhưng được thiết kế trước khi nghiên cứu học máy và bộ giải mã video sản sinh ra kỹ thuật tốt hơn. WebP ở chế độ có tổn hao dùng một biến đổi theo khối lấy từ nén video VP8, áp dự đoán trong khung và một biến đổi cosin rời rạc lên các khối lớn 16x16. WebP ở chế độ vô tổn hao dùng dự đoán không gian, biến đổi màu, và một bước mã LZ77 vốn về cấu trúc hiệu quả hơn DEFLATE với nội dung ảnh thông thường. Các phép đo Google công bố cho thấy WebP vô tổn hao nhỏ hơn PNG khoảng 26 phần trăm trên một bộ ảnh kiểm thử chuẩn, và WebP có tổn hao kèm alpha nhỏ cỡ một phần ba PNG ở cùng mức nhìn. Chiều PNG sang WebP khai thác những khoản lợi này, chiều WebP sang PNG đảo ngược chúng, nên kết quả lớn hơn.
Ví dụ đo được về mức tăng dung lượng
Đo trên Chrome 148, máy tính Linux, dùng đường ghi PNG sẵn có áp lên các đầu vào WebP đã giải. Một đồ họa kiểu vector nhỏ 400x300 điểm ảnh, lưu thành WebP chất lượng 80, giải ra và ghi lại thành PNG trong cỡ 15 đến 25 ms với mức tăng dung lượng thường thấy là 20 đến 30 phần trăm. Một WebP ảnh chụp 1024x768, cỡ kích thước nhỏ, giải ra và ghi lại thành PNG trong dưới 100 ms với mức tăng thường thấy là 3 đến 5 lần. Một WebP ảnh chụp lớn 3840x2160, cỡ kích thước lớn, ghi thành PNG trong khoảng 1,2 giây với mức tăng 5 đến 10 lần tùy độ phức tạp cảnh. Cận trên thực tế là một ảnh WebP lớn thành một PNG lớn hơn nhiều lần. Các con số này phản ánh khác biệt hiệu quả nén giữa hai định dạng và tăng tuyến tính theo số điểm ảnh.
Độ trong suốt alpha trong chuyến khứ hồi
Kênh alpha 8 bit trong WebP và PNG dùng cùng khoảng giá trị, 0 là trong suốt hoàn toàn và 255 là đặc hoàn toàn. Khi trình duyệt giải một WebP có alpha, nó tạo ra một vùng đệm điểm ảnh với các giá trị RGBA, trong đó thành phần A phản ánh dữ liệu alpha gốc. Khi vùng đệm đó được ghi lại thành PNG, bộ ghi PNG viết các giá trị A thẳng vào kênh alpha của PNG. Không có bước hợp ảnh nào, không màu nền nào được áp, và không hiệu ứng phụ nhân trước nào làm đổi giá trị điểm ảnh. Kết quả là một lần chuyển kênh alpha vô tổn hao, mức mờ đục của từng điểm ảnh trong PNG khớp với cái WebP đã lưu. Với ảnh có khử răng cưa tinh ở cạnh, mỗi giá trị alpha trung gian, ví dụ một điểm ảnh ở mức mờ 40 phần trăm tại cạnh chữ, sống sót qua chuyến đi nguyên vẹn. Độ trung thực này là điều khiến PNG là lựa chọn đúng so với JPG khi ứng dụng đích cần hiển thị ảnh trên nhiều nền.
Hành vi của EXIF và siêu dữ liệu
Đường ghi lại bóc EXIF, IPTC và XMP khỏi PNG xuất ra. Tập tin WebP có thể mang EXIF nhúng trong khối siêu dữ liệu của nó, và dữ liệu ấy mất đi khi trình duyệt giải rồi ghi lại ảnh. Hồ sơ màu ICC đi một đường khác, Chrome và Safari giữ thẻ hồ sơ ICC sRGB trong PNG xuất ra sau khi giải WebP, còn Firefox bóc sạch mọi siêu dữ liệu kể cả hồ sơ ICC. Hệ quả thực tế là kết quả an toàn sRGB trên mọi trình duyệt, nhưng bất kỳ hồ sơ gam rộng nào nhúng trong WebP nguồn đều không sống sót trong Firefox. Với quy trình ảnh chuyên nghiệp dựa vào khứ hồi gắn thẻ ICC, hãy dùng một công cụ chuyển có chú ý đến siêu dữ liệu. Với việc xử lý ảnh web thông thường, việc xóa siêu dữ liệu thường chấp nhận được và có lợi nhỏ là giảm chút dung lượng xuất ra.
Kiểm chứng quyền riêng tư trong thực tế
Tuyên bố rằng không có dữ liệu tập tin nào rời khỏi trình duyệt có thể kiểm chứng mà không cần công cụ đặc biệt nào. Mở trình duyệt, vào trang webp-to-png, rồi mở công cụ dành cho nhà phát triển bằng F12 hoặc menu chuột phải. Chuyển sang thẻ Network, xóa mọi yêu cầu đang có, và chạy một lần chuyển bằng cách thả một WebP. Lọc danh sách yêu cầu theo Fetch, XHR hay All. Danh sách cho thấy không yêu cầu đi ra nào chứa dữ liệu ảnh trong lúc ghi. Các yêu cầu mạng duy nhất hiện có là tài nguyên nạp trang ban đầu và các tín hiệu phân tích chuẩn, vốn chỉ ghi lượt xem trang và dữ liệu hiệu năng Core Web Vitals, không có nội dung ảnh nào. Mọi công cụ WebP sang PNG từ xa lớn đều tạo tối thiểu một POST tải lên và một GET tải về cho mỗi lần chuyển, cả hai đều được ghi trên máy chủ. Kiến trúc chạy trên máy nghĩa là những dòng nhật ký đó không tồn tại, và đó là khác biệt có ý nghĩa cho người dùng chuyển các tập tin mang nội dung nhạy cảm.