Tệp AVIF đến từ đâu và vì sao gây phiền toái
AVIF là định dạng ảnh dựa trên codec video AV1, được Alliance for Open Media công bố năm 2019. Nó lưu một ảnh tĩnh dưới dạng một khung hình video đã nén, và đó là lý do nó hiệu quả đến vậy: một bức ảnh cần 400 KB ở dạng JPG tốt thường chỉ chiếm 100 đến 150 KB ở dạng AVIF với chất lượng nhìn thấy tương đương.
Thường bạn có tệp AVIF mà không hề yêu cầu. CDN hình ảnh và nhiều trang web lớn gửi AVIF cho bất kỳ trình duyệt nào báo là hỗ trợ, nên "Lưu hình ảnh thành" trong Chrome hay Firefox thường cho bạn một tệp .avif.
Rắc rối bắt đầu khi ra khỏi trình duyệt. Các phiên bản cũ của Windows Photos, Microsoft Office, nhiều máy in ảnh tự phục vụ, biểu mẫu tải lên của cơ quan nhà nước, các bản Photoshop và Lightroom cũ cùng phần lớn ứng dụng nhắn tin hoặc từ chối AVIF hoặc chỉ hiện ảnh thu nhỏ trống. JPG, được chuẩn hóa từ năm 1992, mở được gần như ở mọi nơi, và đó chính là mục đích của việc chuyển đổi.
Điều gì xảy ra với ảnh khi chuyển đổi
Việc chuyển đổi chạy trong trình duyệt của bạn. Bộ giải mã AVIF của chính trình duyệt biến tệp thành điểm ảnh thô, các điểm ảnh này được vẽ lên canvas với chiều rộng và chiều cao gốc, rồi canvas được mã hóa thành JPG với chất lượng bạn chọn. Khi trình duyệt cho phép, việc này diễn ra trong một worker chạy nền để trang vẫn phản hồi mượt trong lúc xử lý một loạt tệp lớn. Không có gì được gửi lên máy chủ.
Một vài chi tiết đáng chú ý:
- Kích thước giữ nguyên. Ảnh AVIF 2400×1600 trở thành JPG 2400×1600. Nếu bạn cần ảnh nhỏ hơn, hãy đưa kết quả qua thay đổi kích thước ảnh.
- Độ trong suốt bị làm phẳng. AVIF hỗ trợ kênh alpha, JPG thì không. Vùng trong suốt được lấp bằng màu Nền trong bộ chọn màu, mặc định là trắng. Với logo bạn định đặt trên trang tối, hãy chọn màu của trang đó thay vì trắng để viền hòa vào nền.
- AVIF động chỉ cho ra một khung hình. AVIF có thể chứa chuỗi ảnh; chỉ khung hình đầu tiên được chuyển đổi.
- HDR và gam màu rộng được đưa về dải chuẩn. AVIF có thể lưu ảnh HDR 10 và 12 bit. Canvas làm việc ở sRGB 8 bit, nên ảnh HDR được ánh xạ về độ sáng thông thường và đầu ra không kèm cấu hình màu nhúng. Các ảnh AVIF thông thường trên web vốn đã là sRGB 8 bit nên không bị ảnh hưởng.
- Siêu dữ liệu không được sao chép. JPG được mã hóa từ điểm ảnh, nên dữ liệu EXIF và XMP trong AVIF bị bỏ lại.
Chọn mức chất lượng JPG
Thanh trượt Chất lượng chạy từ 10% đến 100% và bắt đầu ở 90%, cao hơn mức 85% mà phần lớn các công cụ chuyển sang JPG khác trên trang này dùng. Lý do là ảnh AVIF thường đã bị nén mạnh từ trước. Lỗi nén điển hình của chúng là kết cấu bị làm mịn và viền hơi nhòe chứ không phải nhiễu ô vuông như JPG, và mã hóa lại ở chất lượng JPG thấp sẽ chồng thêm một kiểu mất mát thứ hai lên kiểu thứ nhất.
Điểm khởi đầu thực tế:
- 90% cho ảnh bạn sẽ xem, chia sẻ hoặc in. Kết quả gần với những gì AVIF hiển thị.
- 95–100% nếu bạn sẽ chỉnh sửa ảnh tiếp và lưu lại, hoặc cho ảnh chụp màn hình và đồ họa có chữ nhỏ.
- 75–80% khi tệp JPG phải nằm dưới giới hạn tải lên, chẳng hạn 1 MB trên một biểu mẫu. Hãy kiểm tra dung lượng hiển thị cạnh mỗi tệp sau khi chuyển đổi.
Vì sao JPG lớn hơn và nên làm gì
Hãy chuẩn bị tinh thần rằng JPG sẽ lớn hơn AVIF đáng kể. Phần tóm tắt của mỗi tệp hiển thị dung lượng gốc và dung lượng mới cạnh nhau, và một ảnh AVIF 120 KB thành JPG 350 KB là chuyện bình thường. Điều này không có nghĩa là chất lượng được tăng thêm; chỉ là JPG cần nhiều byte hơn để mô tả cùng các điểm ảnh.
Nếu dung lượng quan trọng:
- Giảm thanh trượt chất lượng theo từng bước 5 và so sánh. Phần lớn ảnh trông không đổi cho đến khoảng 80%.
- Giảm kích thước điểm ảnh. Một ảnh rộng 4000 px hiển thị trong ô 1000 px lãng phí ba phần tư dữ liệu.
- Để tinh chỉnh lần cuối, hãy nén JPG sau đó với mức phù hợp với nơi bạn sẽ dùng ảnh.
Hỗ trợ trình duyệt và giới hạn
Vì việc giải mã dựa vào trình duyệt, bạn cần một trình duyệt đọc được AVIF: các phiên bản hiện tại của Chrome, Edge, Firefox và Opera đều đọc được, Safari đọc được từ phiên bản 16.4 trên macOS và iOS. Nếu một tệp không giải mã được, nguyên nhân thường là trình duyệt đã lỗi thời, tệp không thực sự là AVIF dù mang phần mở rộng đó, hoặc bản tải về bị hỏng. Nếu trình duyệt không hiển thị được tệp trong một tab, nó cũng không chuyển đổi được tệp đó.
Mỗi tệp có thể đến 50 MB. Bạn có thể thả nhiều tệp cùng lúc; chúng được xử lý lần lượt với cùng thiết lập chất lượng và nền, sau đó tải về riêng lẻ hoặc gộp trong một tệp ZIP.