PNG Animasi (.apng)
W3C StandarAnimated Portable Network Graphics (APNG) memperluas PNG standar untuk mendukung animasi multi-bingkai dengan Truecolor 24-bit penuh dan transparansi alfa 8-bit, serta kompatibel ke belakang dengan decoder PNG standar.
Konversi APNG ke GIF
Pengonversi APNG ke GIF gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file APNG dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file APNG dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
89 50 4E 47 0D 0A 1A 0AREPRESENTASI ASCII: ‰PNG....
Standardisasi: W3C Community Group Report (2021) / Mozilla Extension
Spesifikasi Teknis
| Arsitektur Wadah | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Kompresi | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Endianness Byte | Big-Endian (network byte order) |
| Ruang Warna | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Saluran & Struktur | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Dimensi Maks | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Transparansi | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Streaming & Progresif | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Matriks Perbandingan Teknis: APNG vs 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 ke Belakang | Ditampilkan sebagai PNG statis pada penampil lama | GIF lama universal | 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) |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Animasi hanya memutar bingkai pertama dan tidak pernah berulang (loop) atau maju.
Penyebab Utama: Potongan (chunk) 'acTL' (Animation Control) yang hilang atau rusak yang terletak sebelum potongan IDAT pertama.
Pemulihan: Gunakan kembali bingkai (re-mux) menggunakan apngasm atau File2File Animation Converter untuk membangun kembali potongan kontrol animasi yang valid.
Analisis Keamanan & Vektor Serangan Parser
Parser APNG memproses potongan kontrol bingkai berulang di mana dimensi yang cacat dapat menyebabkan pelampiasan bilangan bulat atau kehabisan memori heap (heap exhaustion).
Vektor Serangan yang Diketahui
- Pelampiasan bilangan bulat dalam perhitungan penyeimbang bingkai (x_offset / y_offset) yang mengarah ke 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:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Warna RGB 24-bit penuh ditambah transparansi alfa 8-bit, sepenuhnya menghilangkan artefak tepi bergerigi dari transparansi GIF 1-bit.
- 100% kompatibel ke belakang dengan decoder PNG lama (yang secara mulus menampilkan bingkai cadangan utama).
- Pemutaran terakselerasi perangkat keras asli yang universal di semua peramban desktop, iOS, dan Android modern.
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 crash.
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 setiap browser mendukung APNG?
Ya. Setiap browser modern (Chrome, Safari, Firefox, Edge) telah mendanai dukungan native untuk APNG sejak 2017.
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
Mengubah file PNG Animasi menjadi GIF Animasi mengurangi kualitas gambar menjadi 256 warna tetapi menjamin pemutaran di browser web lama dan aplikasi perpesanan.
Mengonversi file GIF Animasi ke APNG meningkatkan animasi raster 256 warna lama menjadi urutan warna sejati modern dengan transparansi yang mulus.