PNG Animasi (.apng)
W3C StandarAPNG 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:
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 0AREPRESENTASI ASCII: ‰PNG....
Standardisasi: W3C Community Group Report (2021) / Mozilla Extension
Spesifikasi Teknis
| Arsitektur Kontainer | Aliran bagian PNG dengan bagian acTL (kontrol animasi), fcTL (kontrol bingkai), dan fdAT (data bingkai) |
| Kompresi | Deflate (zlib) LZ77 jendela geser dengan pemfilteran adaptif 2D pada tiap bingkai |
| Urutan Byte | Big-Endian (urutan byte jaringan) |
| Ruang Warna | sRGB, Display P3, Profil ICC tersemat (iCCP) |
| Saluran & Struktur | RGBA (8-bit atau 16-bit per kanal Truecolor + alfa 8-bit) |
| Dimensi Maksimum | 2.147.483.647 x 2.147.483.647 piksel (batas PNG 31-bit) |
| Transparansi | Kanal alfa 8-bit penuh (256 tingkat transparansi halus) |
| Streaming & Progresif | File APNG menyertakan gambar statis; dekoder yang mengabaikan bagian animasi dapat menampilkannya sebagai gambar diam. |
Perbandingan Teknis APNG dengan Pesaing
| Atribut Teknis | APNG (Saat Ini) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Kedalaman Warna | RGB 24-bit (16,7 juta warna) | Terindeks 8-bit (256 warna) | RGB 24-bit (16,7 juta warna) | HDR 10-bit / 12-bit |
| Transparansi Alfa | Alfa halus 8-bit (256 tingkat) | Masker biner nyala/mati 1-bit | Alfa halus 8-bit | Alfa halus 8-bit / 10-bit |
| Kompatibilitas dengan versi lama | Sebagian penampil PNG dapat menampilkan gambar statis; animasi memerlukan dukungan APNG. | Dukungan berbeda-beda menurut peramban. | Tidak ada pada penampil lama | Tidak ada pada penampil lama |
| Efisiensi Kompresi | Deflate (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
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.
Pasangan Konversi APNG Terkait
Konversi APNG ke GIF dapat membantu jika aplikasi mendukung GIF tetapi tidak APNG. GIF membatasi bingkai hingga 256 warna dan pemutaran bergantung pada aplikasi.
Konversi file GIF animasi ke APNG meningkatkan animasi raster lama dengan 256 warna menjadi rangkaian warna penuh modern dengan transparansi halus.
Tempatkan bingkai pembuka APNG pada satu halaman PDF untuk lembar spesifikasi. PDF bersifat statis; bingkai berikutnya dan waktu pemutarannya tidak disertakan.