Chuyển đổi WebP sang PNG
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.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | WEBP | PNG |
|---|---|---|
| Loại MIME | image/ | image/ |
| Loại | Ảnh raster | Ảnh raster |
| Nén | nén mất dữ liệu (VP8) và không mất dữ liệu (VP8L) | không mất dữ liệu (DEFLATE / LZ77 + Huffman) |
| Thông số tiêu chuẩn | IETF RFC 6386 / Thông số kỹ thuật Google WebP | W3C PNG, Ấn bản thứ 3 |
| Chữ ký byte đầu tệp | 52 49 46 46 (RIFF) ... 57 45 42 50 (WEBP) | 89 50 4E 47 0D 0A 1A 0A |
Tổng quan định dạng & Ứng dụng
Ảnh WebP phổ biến trên internet vì tải nhanh và có kích thước tệp nhỏ. Tuy nhiên, các trình chỉnh sửa ảnh, chương trình thiết kế đồ họa và hệ điều hành máy tính cũ thường không mở được định dạng này. Chuyển tệp WebP thành ảnh PNG giúp khắc phục các vấn đề tương thích đó. Nhà phát triển web và nhà thiết kế đồ họa thường thực hiện chuyển đổi này khi đưa tài nguyên web vào phần mềm dàn trang truyền thống trên máy tính, công cụ chuẩn bị in hoặc ứng dụng email cũ. Một lý do quan trọng khác để chuyển đổi giữa các định dạng này là quy trình chỉnh sửa. Nhiều ứng dụng chỉnh sửa ảnh và plugin cũ không xử lý được cấu trúc vùng chứa riêng của tệp WebP. Khi lưu ảnh dưới dạng PNG, người dùng đảm bảo rằng kênh trong suốt và màu của từng điểm ảnh đều có thể được phần mềm thiết kế tiêu chuẩn đọc. Quy trình này hữu ích khi lưu trữ nghệ thuật số hoặc chuẩn bị đồ họa raster để in trong trường hợp không hỗ trợ WebP.
Thông số kỹ thuật & Phân tích codec
Tệp WebP dùng loại MIME image/webp và dựa trên kiến trúc vùng chứa RIFF. Chữ ký nhị phân bắt đầu bằng chuỗi ASCII 'RIFF', tiếp theo là các byte chỉ kích thước tệp và mã bốn ký tự 'WEBP'. Bên trong vùng chứa này, dữ liệu ảnh dùng nén mất dữ liệu VP8 hoặc nén không mất dữ liệu VP8L, cùng VP8X cho các tính năng nâng cao như hoạt ảnh và kênh alpha. Ngược lại, tệp PNG dùng loại MIME image/png và phần tiêu đề 8 byte đặc trưng chứa các giá trị dạng thập lục phân 89 50 4E 47 0D 0A 1A 0A. Ảnh PNG dùng DEFLATE, kết hợp khớp từ điển LZ77 với mã hóa Huffman để nén hoàn toàn không mất dữ liệu. Chuyển WebP sang PNG cần giải mã dữ liệu điểm ảnh từ vùng chứa WebP rồi mã hóa lại chính xác các điểm ảnh thô đó vào cấu trúc khối của tệp PNG bằng các kiểu bộ lọc và luồng DEFLATE.
Khả năng tương thích hệ điều hành & trình duyệt
PNG được nhiều hệ điều hành, trình duyệt và ứng dụng ảnh hỗ trợ. WebP được hỗ trợ rộng trên trình duyệt hiện đại, nhưng mức hỗ trợ ở phần mềm và hệ thống cũ khác nhau.
Thông tin hữu ích
Nếu tệp WebP nguồn của bạn sử dụng nén có tổn hao, việc chuyển tệp đó sang PNG không tổn hao sẽ không mang lại dữ liệu pixel đã mất. Nó sẽ chỉ làm cho kích thước tệp lớn hơn mà không cải thiện chất lượng trực quan ban đầu.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi ảnh WebP sang ảnh PNG mà không làm giảm chất lượng?
Để tránh giảm chất lượng, trình chuyển đổi phải giải mã ma trận điểm ảnh thô từ tệp WebP rồi ghi trực tiếp dữ liệu đó vào các khối DEFLATE không nén hoặc được nén không mất dữ liệu của tệp PNG. Nếu WebP nguồn dùng nén mất dữ liệu, các chi tiết đã mất không thể khôi phục, nhưng lưu sang PNG sẽ ngăn việc giảm chất lượng thêm.
Sự khác biệt giữa ảnh WebP và ảnh PNG là gì?
WebP là định dạng raster hiện đại do Google tạo ra hỗ trợ cả nén có tổn hao và không tổn hao bên trong một vùng chứa RIFF để giữ kích thước tệp rất nhỏ. PNG là một định dạng raster cũ sử dụng cấu trúc dựa trên khối và nén DEFLATE không tổn hao nghiêm ngặt, được hỗ trợ rộng rãi bởi các phần mềm với cái giá là kích thước tệp lớn hơn.