PNG Animasi (.apng)

W3C Standar

Animated 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:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

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

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 0A

REPRESENTASI ASCII: ‰PNG....

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

Spesifikasi Teknis

Arsitektur WadahPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KompresiDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Endianness ByteBig-Endian (network byte order)
Ruang WarnasRGB, Display P3, Embedded ICC Profile (iCCP)
Saluran & StrukturRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Dimensi Maks2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
TransparansiFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Streaming & ProgresifProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Matriks Perbandingan Teknis: APNG vs 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 ke BelakangDitampilkan sebagai PNG statis pada penampil lamaGIF lama universalTidak ada pada penampil lamaTidak ada pada penampil lama
Efisiensi KompresiDeflate (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

2021W3C secara resmi mendaftarkan spesifikasi APNG sebagai standar komunitas yang diakui.
2017Google Chrome (v59) menambahkan dukungan APNG bawaan, yang melengkapi adopsi peramban desktop dan seluler secara universal.
2008Apple mengadopsi APNG untuk stiker animasi iOS dan grafis peramban Safari.
2004Stuart Parmenter dan Vladimir Vukicevic menentukan spesifikasi APNG untuk animasi status jaringan Mozilla Firefox.

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.