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
Độ 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

Nhược điểm

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

Nhược điểm

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

Nhược điểm

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

Nhược điểm

Nên dùng định dạng nào?

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ủ.

Mở PicBrewery