PNG Animasi (.apng)

W3C Standar

APNG memperluas PNG dengan animasi banyak bingkai dan gambar statis; aplikasi tanpa dukungan APNG mungkin hanya menampilkan gambar diam.

Konversi APNG ke GIF

Konverter APNG ke GIF gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.

Pemeriksaan & Metadata

Sistem operasi dan penganalisis file mengenali file APNG dengan memeriksa urutan byte biner di bagian awal:

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

Tanda Tangan Header per Byte (Byte Penanda)

Sistem operasi dan penganalisis file mengenali file APNG dengan memeriksa urutan byte biner di bagian awal:

TANDA TANGAN HEX (OFFSET 0):

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

REPRESENTASI ASCII: ‰PNG....

Standardisasi: W3C Community Group Report (2021) / Mozilla Extension

Spesifikasi Teknis

Arsitektur KontainerAliran bagian PNG dengan bagian acTL (kontrol animasi), fcTL (kontrol bingkai), dan fdAT (data bingkai)
KompresiDeflate (zlib) LZ77 jendela geser dengan pemfilteran adaptif 2D pada tiap bingkai
Urutan ByteBig-Endian (urutan byte jaringan)
Ruang WarnasRGB, Display P3, Profil ICC tersemat (iCCP)
Saluran & StrukturRGBA (8-bit atau 16-bit per kanal Truecolor + alfa 8-bit)
Dimensi Maksimum2.147.483.647 x 2.147.483.647 piksel (batas PNG 31-bit)
TransparansiKanal alfa 8-bit penuh (256 tingkat transparansi halus)
Streaming & ProgresifFile APNG menyertakan gambar statis; dekoder yang mengabaikan bagian animasi dapat menampilkannya sebagai gambar diam.

Perbandingan Teknis APNG dengan Pesaing

Atribut TeknisAPNG (Saat Ini)GIFWEBPAVIF
Kedalaman WarnaRGB 24-bit (16,7 juta warna)Terindeks 8-bit (256 warna)RGB 24-bit (16,7 juta warna)HDR 10-bit / 12-bit
Transparansi AlfaAlfa halus 8-bit (256 tingkat)Masker biner nyala/mati 1-bitAlfa halus 8-bitAlfa halus 8-bit / 10-bit
Kompatibilitas dengan versi lamaSebagian penampil PNG dapat menampilkan gambar statis; animasi memerlukan dukungan APNG.Dukungan berbeda-beda menurut peramban.Tidak ada pada penampil lamaTidak ada pada penampil lama
Efisiensi KompresiDeflate (sedang)LZW (buruk)Bingkai kunci/selisih VP8 (tinggi)Inter-bingkai AV1 (sangat tinggi)

Pola Kerusakan Umum dan Panduan Pemulihan Hex

Animasi hanya memutar bingkai pertama dan tidak pernah berulang (loop) atau maju.

Penyebab Utama: Bagian 'acTL' (Animation Control) hilang atau rusak sebelum bagian IDAT pertama.

Pemulihan: Kemas ulang bingkai menggunakan apngasm atau File2File.app Animation Converter untuk membangun kembali bagian kontrol animasi yang valid.

Analisis Keamanan & Vektor Serangan Parser

Parser APNG memproses potongan kontrol bingkai berulang di mana dimensi yang cacat dapat menyebabkan luapan bilangan bulat atau kehabisan memori heap (heap exhaustion).

Vektor Serangan yang Diketahui

  • Luapan bilangan bulat dalam perhitungan offset bingkai (x_offset / y_offset) yang menyebabkan komposisi bingkai di luar batas.
  • Lebar/tinggi bingkai yang tidak cocok yang mengakibatkan pembacaan berlebih pada penyangga selama pembauran bingkai.
  • Perulangan dekompresi animasi tak terbatas yang menghabiskan CPU pada layanan pembuatan gambar kecil (thumbnail) di sisi belakang (backend).

Praktik Terbaik Defensif: Validasi total batas kanvas animasi dan batasi jumlah bingkai maksimum yang diizinkan sebelum melakukan rasterisasi.

Asal-Usul & Tonggak Sejarah

2021W3C secara resmi mendaftarkan spesifikasi APNG sebagai standar komunitas yang diakui.
2017Chrome 59 menambahkan dukungan APNG bawaan; dukungan berbeda menurut peramban dan versi.
2008Apple mengadopsi APNG untuk stiker animasi iOS dan grafis peramban Safari.
2004Stuart Parmenter dan Vladimir Vukicevic merumuskan spesifikasi APNG untuk animasi status jaringan Mozilla Firefox.

Keunggulan & Kelebihan Utama

  • Warna RGB 24-bit penuh dan transparansi alfa 8-bit menghilangkan artefak tepi bergerigi yang muncul pada transparansi GIF 1-bit.
  • File APNG menyertakan gambar statis; dekoder yang mengabaikan bagian animasi dapat menampilkannya sebagai gambar diam.
  • Banyak peramban saat ini mendukung pemutaran APNG; ketersediaannya bergantung pada peramban dan versinya.

Keterbatasan Teknis & Kekurangan

  • Ukuran file lebih besar daripada format animasi berbasis video modern seperti WebM atau MP4.
  • Kompleksitas penyandian dan penggunaan CPU yang lebih tinggi selama pembuatan dibandingkan dengan GIF lama.
  • Kurangnya prediksi vektor gerakan antar-bingkai (inter-frame motion vector prediction) yang ditemukan pada codec video khusus.

Fakta Teknis Menarik

  • Grup Pengembangan PNG resmi menolak APNG pada tahun 2007, lebih memilih format MNG terpisah yang pada akhirnya gagal diadopsi.
  • Apple menggunakan APNG untuk stiker animasi di App Store Pesan iOS 10, yang mendorong adopsi seluler secara besar-besaran.
  • Jika Anda membuka file APNG di penampil gambar kuno dari tahun 1990-an, file tersebut hanya akan menampilkan bingkai pertama tanpa mengalami macet.

Pertanyaan Teknis yang Sering Diajukan

Mengapa APNG lebih baik daripada GIF?

APNG mendukung 16,7 juta warna dan 256 tingkat transparansi alfa yang halus, sedangkan GIF terbatas pada 256 warna dan transparansi 1-bit yang kaku.

Apakah peramban saat ini mendukung APNG?

Banyak peramban saat ini mendukung pemutaran APNG; ketersediaannya bergantung pada peramban dan versinya.

Bisakah saya mengonversi APNG ke format GIF atau MP4 standar?

Ya. File2File.app dapat mengonversi animasi APNG menjadi file GIF, MP4, atau WebM yang ringan langsung di peramban web Anda.