cv.cm

Kiến thức · Hình ảnh và file

JPG, PNG hay WebP: nên dùng định dạng ảnh nào?

5 phút đọc

Trả lời nhanh

Dùng JPG cho ảnh chụp khi cần file nhỏ và không cần nền trong suốt. Dùng PNG cho ảnh chụp màn hình, logo, chữ và mọi thứ cần đúng từng điểm ảnh hoặc nền trong suốt. Dùng WebP khi ảnh được đưa lên website: nó hỗ trợ cả chế độ nén có mất dữ liệu lẫn không mất dữ liệu, cùng nền trong suốt, và theo đo đạc của Google, WebP nén có mất dữ liệu nhỏ hơn JPG 25–34% ở cùng chất lượng. Mọi trình duyệt hiện nay đều hiển thị được WebP.

Mở HEIC sang JPG

So sánh ba định dạng

Mỗi định dạng được thiết kế cho một mục đích khác nhau, và khác biệt nằm ở cách nén điểm ảnh cùng các tính năng đi kèm.

JPG (JPEG)PNGWebP
Ra đời199219962010
Kiểu nénCó mất dữ liệuKhông mất dữ liệuCó hoặc không mất dữ liệu
Nền trong suốtKhôngCó, kênh alpha đầy đủCó, kênh alpha đầy đủ
Ảnh độngKhôngBiến thể APNGCó
Độ sâu bit8 bit mỗi kênh (bản cơ bản)Tối đa 16 bit mỗi kênh8 bit mỗi kênh
Phù hợp nhất choẢnh chụpĐồ họa, ảnh chụp màn hình, chữMọi loại ảnh trên web
Hạn chế hỗ trợ thường gặpKhông cóKhông cóMột số phần mềm máy tính cũ và biểu mẫu tải lên

Nén có mất dữ liệu và không mất dữ liệu: khác biệt quyết định

Nén có mất dữ liệu (JPG, WebP lossy) loại bỏ những chi tiết mắt người khó nhận ra. Cách này hiệu quả với ảnh chụp, nơi màu sắc chuyển dần, nhưng lại làm nhòe các cạnh sắc: chữ và nét mảnh trong JPG bị viền mờ gọi là hiện tượng ringing hay nhiễu muỗi, và ở chất lượng thấp có thể xuất hiện các khối 8×8 điểm ảnh.

Nén không mất dữ liệu (PNG, WebP lossless) lưu chính xác từng điểm ảnh. Nó nén rất tốt các vùng màu phẳng lớn, nên ảnh chụp màn hình lưu PNG có thể nhỏ hơn JPG, nhưng ảnh chụp lưu PNG thường lớn gấp 3–5 lần một file JPG tốt mà không đẹp hơn chút nào.

  • Mỗi lần chỉnh sửa rồi lưu lại, JPG bị nén thêm một lần và mất thêm chút chi tiết. Hãy giữ một bản gốc không mất dữ liệu nếu bạn sẽ chỉnh sửa nhiều lần.
  • Chuyển JPG sang PNG không khôi phục được chi tiết đã mất; nó chỉ lưu những điểm ảnh đã bị nén mà không mất thêm, trong một file lớn hơn.
  • Mức chất lượng JPG khoảng 80–90% là điểm cân bằng phổ biến giữa dung lượng và độ nhiễu nhìn thấy được.

WebP nhỏ hơn bao nhiêu?

Nghiên cứu nén WebP của Google so sánh các file ở cùng chỉ số tương đồng cấu trúc (SSIM). WebP lossy nhỏ hơn JPG 25–34%, và Google cho biết WebP lossless nhỏ hơn PNG khoảng 26%. Mức tiết kiệm thực tế tùy vào ảnh, bộ mã hóa và mức chất lượng.

Ví dụ cụ thể: một ảnh banner 400 KB lưu dạng JPG thường chỉ còn khoảng 265–300 KB khi lưu WebP lossy ở chất lượng tương đương. Với một trang có hai mươi ảnh, khác biệt đó giúp trang tải nhanh hơn trên mạng di động.

AVIF đứng ở đâu

AVIF là định dạng mới hơn, lưu ảnh nén bằng AV1 trong một vỏ chứa kiểu HEIF. Với ảnh chụp, nó thường nhỏ hơn WebP, hỗ trợ màu 10 và 12 bit cùng HDR, và có nền trong suốt. Chrome hỗ trợ từ phiên bản 85, Firefox từ 93 và Safari từ 16.

Đổi lại, AVIF mã hóa chậm hơn, ít được phần mềm máy tính cũ hỗ trợ, và đôi khi mất vân chi tiết ở chất lượng rất thấp. Nhiều website ưu tiên phục vụ AVIF, sau đó là WebP và dùng JPG làm phương án dự phòng thông qua thẻ HTML <picture>.

Hướng dẫn chọn nhanh

Tình huốngĐịnh dạng nên dùng
Ảnh chụp từ máy ảnh hoặc điện thoại cho websiteWebP hoặc AVIF, kèm JPG dự phòng nếu cần
Ảnh gửi email, gửi tiệm in hoặc tải lên biểu mẫuJPG
Logo, biểu tượng hoặc sơ đồ có nền trong suốtPNG, hoặc SVG nếu là đồ họa vector
Ảnh chụp màn hình có chữPNG hoặc WebP lossless
Ảnh động ngắn lặp lạiWebP động hoặc file video thay cho GIF
Bản gốc sẽ còn chỉnh sửaPNG, TIFF hoặc định dạng gốc của máy ảnh

Nếu biểu mẫu từ chối WebP, hãy chuyển một bản sao sang JPG với ảnh chụp hoặc PNG với đồ họa. Chuyển file có mất dữ liệu sang không mất dữ liệu chẳng được lợi gì ngoài khả năng tương thích.

Câu hỏi thường gặp

PNG có chất lượng cao hơn JPG không?

PNG là định dạng không mất dữ liệu nên giữ chính xác từng điểm ảnh, còn JPG bỏ bớt một số chi tiết. Với ảnh chụp ở chất lượng JPG cao, khác biệt thường không nhìn thấy được; với chữ và cạnh sắc, PNG trông sạch hơn rõ rệt.

Vì sao file PNG của tôi lớn hơn JPG nhiều thế?

Nén không mất dữ liệu không thể bỏ đi nhiễu hạt và dải chuyển màu có trong ảnh chụp, nên ảnh chụp lưu PNG thường lớn gấp nhiều lần. Hãy dùng JPG hoặc WebP cho ảnh chụp.

Tất cả trình duyệt đều hỗ trợ WebP chứ?

Đúng vậy. Chrome, Edge, Firefox và Opera đã hỗ trợ từ nhiều năm, còn Safari bổ sung ở phiên bản 14 vào năm 2020. Một số phần mềm máy tính cũ và biểu mẫu tải lên vẫn từ chối WebP.

Chuyển PNG sang JPG có mất nền trong suốt không?

Có. JPG không có kênh alpha nên vùng trong suốt sẽ bị tô một màu đặc, thường là trắng hoặc đen. Hãy dùng WebP hoặc giữ PNG nếu bạn cần nền trong suốt.

Tất cả bài viết kiến thức