So sánh định dạng ảnh: JPEG, PNG, WebP và AVIF
Bốn định dạng này bao phủ hơn 99% ảnh trên web hiện đại. Chúng đánh đổi rất khác nhau giữa nén, độ trong suốt, animation và hỗ trợ trình duyệt. Đây là hướng dẫn thực tế để chọn đúng.
So sánh nhanh
Tóm tắt trước, phân tích chi tiết từng định dạng ở dưới.
| Thuộc tính | JPEG ? | PNG ? | WebP ? | AVIF ? |
|---|---|---|---|---|
| Nén | Lossy | Lossless | Lossy + lossless | Lossy + lossless |
| Alpha (trong suốt) | Không | Có (8-bit) | Có (8-bit) | Có (đầy đủ) |
| Animation | Không | Chỉ APNG | Có | Có |
| Độ sâu bit tối đa | 8-bit | 16-bit | 8-bit | 10/12-bit |
| Kích thước điển hình so JPEG (ảnh chụp) | 100% | 300–1000% | 65–75% | 40–60% |
| Hỗ trợ trình duyệt | Phổ biến | Phổ biến | Chrome 32, Firefox 65, Safari 14 | Chrome 85, Firefox 93, Safari 16 |
| Tốc độ mã hóa điển hình | Nhanh | Nhanh | Trung bình | Chậm |
JPEG — nền tảng phổ biến
Cách hoạt động
JPEG (Joint Photographic Experts Group) chuẩn hóa năm 1992, là định dạng lâu đời nhất trong bốn loại. Dùng biến đổi cosin rời rạc lossy trên khối 8×8 pixel, rồi lượng tử hóa và mã entropy. Chất lượng điều khiển bằng một số 1–100. Bộ mã hiện đại như MozJPEG tiết kiệm thêm 10–20% mà không đổi bitstream — mọi trình giải mã JPEG đều đọc được.
Phù hợp nhất
Ảnh chụp có chuyển sắc mượt và nhiều chi tiết — chân dung, phong cảnh, ảnh sản phẩm, ảnh hero.
Ưu điểm
- Mọi trình xem ảnh đều hỗ trợ.
- Giải mã phần cứng gần như khắp nơi.
- Hệ sinh thái tối ưu trưởng thành (MozJPEG, jpegli).
Nhược điểm
- Không có alpha — nền phải phẳng.
- Blocky trên chữ, line art và cạnh sắc.
- Chỉ 8 bit mỗi kênh.
PNG — lossless và trong suốt
Cách hoạt động
PNG (Portable Network Graphics) ra đời giữa thập niên 1990 thay GIF không bằng sáng chế. Lossless tuyệt đối: nén DEFLATE trên bộ lọc theo từng dòng pixel. Tối ưu như oxipng (Rust, từ optipng) thử mọi kết hợp lọc/nén để nhỏ nhất mà không đổi một pixel.
Phù hợp nhất
Đồ họa UI, icon, ảnh chụp màn hình, sơ đồ, line art, logo màu phẳng, và mọi thứ cần kênh alpha thật.
Ưu điểm
- Lossless — pixel qua vòng nén vẫn nguyên.
- Alpha 8-bit, lên tới 16 bit mỗi kênh.
- Hỗ trợ phổ biến.
Nhược điểm
- Rất lớn với ảnh chụp — thường gấp nhiều lần JPEG/WebP/AVIF.
- Đặc tả gốc không có animation (APNG là mở rộng sau).
WebP — định dạng ưu tiên web của Google
Cách hoạt động
WebP Google phát hành 2010, dựa trên codec video VP8, sau đó thêm chế độ lossless riêng. Hỗ trợ lossy và lossless trong một container, có alpha và animation. Ở chế lossy thường nhỏ hơn JPEG 25–35% cùng chất lượng; lossless nhỏ hơn PNG 20–30%.
Phù hợp nhất
Giao hàng web đa dụng khi AVIF chưa an toàn — ảnh chụp, sprite có alpha, thay GIF động, và tầng fallback dưới AVIF.
Ưu điểm
- Một định dạng cho ảnh, đồ họa, alpha và animation.
- Nhỏ hơn rõ rệt so JPEG và PNG cùng chất lượng.
- Hỗ trợ rộng: mọi trình duyệt evergreen từ 2020.
Nhược điểm
- 8 bit mỗi kênh — không HDR.
- Giải mã chậm hơn JPEG trên một số máy yếu.
AVIF — dẫn đầu về nén hiện nay
Cách hoạt động
AVIF (AV1 Image File Format) là profile ảnh tĩnh của codec AV1, Alliance for Open Media (2019).
Hỗ trợ màu 12-bit, alpha đầy đủ, HDR, gamut rộng và tổng hợp grain phim.
Bộ mã tham chiếu (aom-av1 trong libavif) chậm nhưng cho nén tốt nhất cho ảnh thực tế.
Phù hợp nhất
Ảnh hero, thư viện ảnh và mọi nơi băng thông quan trọng hơn thời CPU.
Rất hợp làm tầng trên cùng trong phần tử <picture>.
Ưu điểm
- Nén hàng đầu — thường nhỏ hơn JPEG 40–60%.
- Alpha, animation, HDR, gamut rộng, độ sâu 10/12-bit.
- Miễn phí bản quyền, mở.
Nhược điểm
- Mã hóa chậm — nên xử lý build-time hoặc bất đồng bộ.
- Safari chỉ hỗ trợ từ phiên bản 16 (2022).
- Đồ họa tổng hợp đôi khi kém duyên hơn WebP lossless hoặc PNG.
Nên dùng định dạng nào?
- Ảnh chụp, hero full-bleed: AVIF chính, WebP và JPEG làm fallback qua
<picture>. - Đồ họa UI có trong suốt (icon, logo): PNG cho tương thích cũ, WebP lossless để nhỏ hơn.
- Line art, screenshot, sơ đồ: PNG (hoặc WebP lossless) — JPEG/AVIF dễ tạo artifact trên cạnh sắc.
- Thay GIF động: WebP hoặc AVIF — nhỏ hơn rất nhiều và có alpha thật.
- Một định dạng cho mọi trình duyệt hôm nay: JPEG cho ảnh, PNG cho đồ họa — không nhỏ nhất nhưng ít nợ tương thích.
Thực tế bạn không cần chọn một. Phục vụ AVIF trước, WebP tiếp, JPEG hoặc PNG cuối trong
<picture> — mỗi trình duyệt lấy bản nhỏ nhất nó giải mã được.
Câu hỏi thường gặp
Làm sao chuyển JPG sang WebP?
Mở PicBrewery, kéo JPG vào vùng tải — WebP được tạo cùng JPEG, PNG và AVIF. Chọn ô WebP và bấm tải. Mọi thứ trong trình duyệt — không upload.
Làm sao chuyển PNG sang AVIF?
Thả PNG vào PicBrewery. Mã hóa lại JPEG, WebP và AVIF chạy song song trong Web Workers. Bấm cột AVIF để tải, hoặc chọn nhiều dòng và xuất ZIP biến thể nhỏ nhất mỗi nguồn.
AVIF có tốt hơn WebP không?
Với ảnh chụp, AVIF thường nhỏ hơn WebP 20–30% cùng chất lượng nhờ AV1. WebP mã hóa nhanh hơn và hỗ trợ máy cũ rộng hơn — bổ sung cho nhau.
Safari có hỗ trợ WebP không?
Có, từ Safari 14 (macOS Big Sur, iOS 14, 2020). Các bản hiện tại giải mã cả lossy và lossless WebP.
PNG có luôn lossless không?
Có. DEFLATE của PNG lossless tuyệt đối; giảm kích thước nhờ lọc và tinh chỉnh entropy (oxipng), không bỏ dữ liệu ảnh.
JPEG có trong suốt không?
Không. JPEG cổ điển không có alpha. Cần trong suốt thì dùng PNG, WebP hoặc AVIF.
AVIF nhỏ hơn JPEG bao nhiêu?
Ảnh chụp với AVIF hiện đại thường nhỏ hơn MozJPEG 40–60% cùng chất lượng cảm nhận. Tiết kiệm ít hơn với đồ họa phẳng, chi tiết thấp.
Trình duyệt tôi có giải mã AVIF không?
Chrome 85+, Firefox 93+, Edge 121+, Safari 16+.
Để phổ biến, dùng <picture> với fallback WebP hoặc JPEG.
PicBrewery có chỉ chạy trên máy khách không?
Có. Giải mã và mã hóa trong WebAssembly trên Web Workers của bạn. Không gửi byte ảnh — chỉ tải ứng dụng và codec tĩnh.
Chuyển đổi giữa các định dạng
Cần một cặp cụ thể? Chọn bên dưới — mỗi trang có hướng dẫn từng bước, mức tiết kiệm dung lượng và FAQ riêng.
Thử trên ảnh của bạn
Thả loạt JPG vào PicBrewery và xem WebP cạnh AVIF. Không tải ảnh lên máy chủ.