Chuyển AVIF sang PNG/JPG
Chuyển AVIF (ảnh AV1) sang PNG hoặc JPG ngay trên trình duyệt. Giữ độ trong suốt PNG, tùy chỉnh chất lượng JPG, đổi kích thước tùy chọn. Không upload, riêng tư.
Giới thiệu về chuyển đổi AVIF sang PNG/JPG
AVIF (AV1 Image File Format) là codec ảnh mới nhất — phát triển từ chuẩn video AV1 miễn phí bản quyền của Google/Mozilla/Netflix — và thường tạo file nhỏ hơn JPEG 50%, nhỏ hơn WebP 20% ở cùng chất lượng cảm quan. Trở ngại: đa số ứng dụng máy tính (Photoshop, Affinity, Office, upload Discord, xem trước Slack, dịch vụ in ấn, đăng eBay) vẫn chưa giải mã .avif tự nhiên. Công cụ này dùng decoder AVIF tích hợp sẵn của trình duyệt để đọc file, rồi mã hóa lại sang PNG (không mất dữ liệu, 8-bit mỗi kênh, giữ alpha) hoặc JPG (nhỏ hơn, không có alpha). Toàn bộ chuyển đổi diễn ra phía client — không upload, không telemetry, riêng tư hoàn toàn. Xem thêm WebP sang PNG/JPG và HEIC sang JPG.
AVIF là gì?
AVIF là định dạng ảnh hiện đại dựa trên codec video AV1, được phát triển bởi Alliance for Open Media. Nó cung cấp khả năng nén tốt hơn đáng kể so với JPEG, PNG và cả WebP, trong khi vẫn giữ chất lượng ảnh xuất sắc.
Tại sao cần chuyển AVIF sang PNG hoặc JPG?
Mặc dù AVIF có khả năng nén vượt trội, nhưng nó vẫn đang được các trình duyệt hỗ trợ dần. Một số trình duyệt cũ, trình chỉnh sửa ảnh và ứng dụng chưa hỗ trợ AVIF. Chuyển sang PNG hoặc JPG đảm bảo ảnh của bạn hoạt động ở mọi nơi.
Nên chọn PNG hay JPG?
Chọn PNG nếu bạn cần trong suốt hoặc chất lượng không mất dữ liệu. Chọn JPG cho ảnh chụp khi kích thước file nhỏ quan trọng hơn chất lượng hoàn hảo.
Trình duyệt nào hỗ trợ AVIF?
AVIF được hỗ trợ trên Chrome 85+, Firefox 93+, Edge 121+, Opera 71+ và Safari 16.4+. Nếu trình duyệt của bạn không hỗ trợ AVIF, bạn sẽ thấy thông báo lỗi khi cố tải file.
Dữ liệu của tôi có an toàn không?
Có! Tất cả chuyển đổi được thực hiện cục bộ trên trình duyệt của bạn bằng JavaScript. File của bạn không bao giờ được tải lên bất kỳ máy chủ nào, đảm bảo quyền riêng tư và bảo mật hoàn toàn.

Tại sao PNG sau khi chuyển lớn hơn AVIF nhiều vậy?
AVIF thường đạt nén 10:1 so với PNG vì dùng dự đoán nội-frame của AV1 và mã hóa số học — công nghệ thiết kế cho video 4K. Ảnh AVIF 150KB có thể phồng lên 2-4MB khi sang PNG. Đó là điều dự kiến và không thể tránh khi đi từ codec tối tân sang định dạng năm 1996. Nếu bạn muốn file nhỏ hơn, hãy chọn JPG chất lượng 88-92; thường sẽ lớn hơn AVIF 30-60% nhưng vẫn nhỏ hơn PNG nhiều.
HDR hoặc màu 10-bit có sống sót qua chuyển đổi không?
Một phần thôi. Canvas API của trình duyệt hiện làm phẳng mọi thứ về sRGB 8-bit trước khi mã hóa lại, nên AVIF HDR 10-bit (HDR10, HLG, Dolby Vision) bị tone-map xuống dải động chuẩn. Có thể xuất hiện banding ở gradient mịn (trời, hoàng hôn). Để giữ HDR bạn cần ffmpeg hoặc libavif với pipeline đầy đủ 10/12-bit — ngoài phạm vi của công cụ trình duyệt. Với AVIF chuẩn 8-bit (đa số), tái tạo màu chính xác.
Có dùng được cho AVIF chuỗi (AVIF động) không?
Không — chỉ frame đầu tiên được chuyển. AVIF động (AVIS) lưu nhiều frame AV1 trong container HEIF, tương tự WebP động hay GIF. HTMLImageElement của trình duyệt chỉ phơi bày frame zero khi vẽ lên canvas, nên ta chỉ có thể xuất PNG/JPG tĩnh của frame đó. Cho animation, bạn cần công cụ dùng decoder chuỗi của libavif, hiện ta chưa tích hợp.
Tại sao file AVIF của tôi không tải được, xem trước đen/trống?
Hai nguyên nhân thường gặp. Một, trình duyệt có thể quá cũ — giải mã AVIF đầy đủ cần Chrome 85+, Firefox 93+, Safari 16.4+ hoặc Edge 121+. Xem thông báo browser_not_supported. Hai, một số AVIF dùng tính năng hiếm như ảnh nhiều lớp, gain map, hoặc màu 12-bit mà decoder cũ bỏ qua. Hãy thử mở file trực tiếp trong tab mới để xác nhận trình duyệt có thể hiển thị trước khi chuyển đổi.
Nên chọn kích thước đầu ra nào cho web so với in ấn?
Dùng điều khiển Đổi kích thước đầu ra cho phù hợp với nơi dùng. Cho web — ảnh blog, đăng bán, mạng xã hội, tải lên CMS — hãy giới hạn cạnh dài nhất khoảng 1600-2048px; phần lớn nền tảng đằng nào cũng thu nhỏ ảnh lớn hơn, nên bạn tiết kiệm băng thông mà không mất chất lượng nhìn thấy. Cho ảnh hero toàn màn hình, 2560px là quá đủ. Cho in ấn, hãy tính theo pixel ở 300 DPI: ảnh 4x6 inch cần ~1200x1800px, ảnh 8x10 cần ~2400x3000px, nên đừng thu nhỏ dưới mức đó. Khi phân vân, giữ kích thước gốc cho in ấn và chỉ thu nhỏ cho web. Việc đổi kích thước ở đây dùng bicubic (làm mịn chất lượng cao) và tỷ lệ khung hình bị khóa, nên ảnh không bao giờ bị kéo méo.
Chuyển AVIF sang JPG có mất chất lượng hai lần không?
Có, một chút — gọi là mất chất lượng qua các thế hệ. AVIF đã được nén mất dữ liệu một lần; mã hóa lại sang JPG là lần nén mất dữ liệu thứ hai, nên chi tiết nhỏ và các cạnh suy giảm thêm một chút, nhất là ở chất lượng thấp. Để giảm thiểu, hãy giữ chất lượng JPG ở 90+ và chỉ chuyển từ AVIF gốc một lần (đừng lưu lại JPG nhiều lần). Nếu cần bản sao chính xác từng pixel không mất thêm, hãy chọn PNG: nó không mất dữ liệu nên giữ nguyên ảnh AVIF đã giải mã (với dung lượng file lớn hơn nhiều). Cho ảnh chụp gửi tới hệ thống từ chối AVIF, JPG ở mức 90 thường là lựa chọn cân bằng hợp lý; cho đồ họa, logo hay ảnh chụp màn hình, hãy chọn PNG.
