PNG động (.apng)

W3C Tiêu chuẩn

Định dạng Đồ họa Mạng Di động Động (APNG) mở rộng chuẩn PNG để hỗ trợ hoạt ảnh nhiều khung hình với màu Truecolor 24-bit đầy đủ và độ trong suốt alpha 8-bit, tương thích ngược với các bộ giải mã PNG tiêu chuẩn.

Chuyển đổi APNG sang GIF

Trình chuyển đổi từ APNG sang GIF miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp APNG bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp APNG bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

89 50 4E 47 0D 0A 1A 0A

BIỂU DIỄN ASCII: ‰PNG....

Tiêu chuẩn hóa: W3C Community Group Report (2021) / Mozilla Extension

Thông số kỹ thuật

Kiến trúc ContainerPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
NénDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Thứ tự byte EndiannessBig-Endian (network byte order)
Không gian màusRGB, Display P3, Embedded ICC Profile (iCCP)
Kênh & Cấu trúcRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Kích thước tối đa2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
Độ trong suốtFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Truyền phát & Tăng dầnProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Ma trận so sánh kỹ thuật: APNG so với các đối thủ

Thuộc tính kỹ thuậtAPNG (Hiện tại)GIFWEBPAVIF
Độ sâu màuRGB 24-bit (16,7 triệu màu)Chỉ mục 8-bit (256 màu)RGB 24-bit (16,7 triệu màu)HDR 10-bit / 12-bit
Độ trong suốt AlphaAlpha mượt mà 8-bit (256 mức)Mặt nạ nhị phân bật/tắt 1-bitAlpha mượt mà 8-bitAlpha mượt mà 8-bit / 10-bit
Tương thích ngượcHiển thị dưới dạng PNG tĩnh trên trình xem cũGIF cũ phổ thôngKhông có trên trình xem cũKhông có trên trình xem cũ
Hiệu suất nénDeflate (trung bình)LZW (kém)Khung hình chính/khung khác biệt VP8 (cao)Giữa các khung hình AV1 (cực cao)

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Hoạt ảnh chỉ phát khung hình đầu tiên và không bao giờ lặp lại hoặc chuyển tiếp.

Nguyên nhân gốc rễ: Thiếu hoặc hỏng khối 'acTL' (Điều khiển Hoạt ảnh) nằm trước khối IDAT đầu tiên.

Khắc phục: Ghép lại các khung hình bằng apngasm hoặc File2File Animation Converter để xây dựng lại các khối điều khiển hoạt ảnh hợp lệ.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Trình phân tích cú pháp APNG xử lý các khối điều khiển khung hình lặp lại, trong đó kích thước bị lỗi có thể gây tràn số nguyên hoặc cạn kiệt bộ nhớ heap.

Các Véc-tơ Tấn công Đã biết

  • Tràn số nguyên trong việc tính toán độ lệch khung hình (x_offset / y_offset) dẫn đến việc sắp xếp khung hình vượt quá giới hạn.
  • Chiều rộng/chiều cao khung hình không khớp dẫn đến việc đọc tràn bộ đệm trong quá trình hòa trộn khung hình.
  • Vòng lặp giải nén hoạt ảnh vô hạn làm cạn kiệt CPU trong các dịch vụ tạo hình thu nhỏ ở phía máy chủ.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2021W3C chính thức đăng ký thông số kỹ thuật APNG như một chuẩn cộng đồng được công nhận.
2017Google Chrome (v59) bổ sung hỗ trợ APNG gốc, hoàn tất việc phổ biến trên các trình duyệt máy tính để bàn và di động.
2008Apple áp dụng APNG cho các nhãn dán động trên iOS và đồ họa trình duyệt Safari.
2004Stuart Parmenter và Vladimir Vukicevic định nghĩa APNG cho các hoạt ảnh trạng thái mạng của Mozilla Firefox.

Ưu điểm & Lợi ích chính

  • Màu RGB 24-bit đầy đủ cộng với độ trong suốt alpha 8-bit, loại bỏ hoàn toàn các hiện tượng răng cưa ở viền của độ trong suốt GIF 1-bit.
  • Tương thích ngược 100% với các bộ giải mã PNG cũ (hiển thị mượt mà khung hình dự phòng chính).
  • Khả năng phát lại gốc được tăng tốc phần cứng trên tất cả các trình duyệt hiện đại trên máy tính để bàn, iOS và Android.

Hạn chế & Nhược điểm kỹ thuật

  • Kích thước tệp lớn hơn so với các định dạng hoạt ảnh dựa trên video hiện đại như WebM hoặc MP4.
  • Độ phức tạp khi mã hóa và mức sử dụng CPU trong quá trình tạo cao hơn so với GIF cũ.
  • Thiếu khả năng dự đoán vectơ chuyển động giữa các khung hình được tìm thấy trong các codec video chuyên dụng.

Thông tin kỹ thuật thú vị

  • Nhóm Phát triển PNG chính thức đã từ chối APNG vào năm 2007, ưu tiên định dạng MNG riêng biệt nhưng cuối cùng đã không được áp dụng.
  • Apple đã sử dụng APNG cho các nhãn dán động trong App Store của Tin nhắn iOS 10, thúc đẩy việc áp dụng rộng rãi trên thiết bị di động.
  • Nếu bạn mở tệp APNG trong trình xem ảnh cổ từ những năm 1990, nó sẽ hiển thị khung hình đầu tiên mà không bị treo.

Các câu hỏi kỹ thuật thường gặp

Tại sao APNG tốt hơn GIF?

APNG hỗ trợ 16,7 triệu màu và 256 mức độ trong suốt alpha mượt mà, trong khi GIF bị giới hạn ở 256 màu và độ trong suốt 1-bit cứng nhắc.

Mọi trình duyệt đều hỗ trợ APNG phải không?

Có. Mọi trình duyệt hiện đại (Chrome, Safari, Firefox, Edge) đều đã hỗ trợ APNG nguyên bản kể từ năm 2017.

Tôi có thể chuyển đổi APNG sang định dạng GIF hoặc MP4 tiêu chuẩn không?

Có. File2File.app có thể chuyển đổi các hoạt ảnh APNG thành các file GIF, MP4 hoặc WebM nhẹ trực tiếp trong trình duyệt web của bạn.