Animasyonlu PNG (.apng)

W3C Standart

Animasyonlu Taşınabilir Ağ Grafikleri (APNG), standart PNG'yi tam 24 bit Gerçek Renk ve 8 bit alfa şeffaflığına sahip çok kareli animasyonları destekleyecek şekilde genişletir ve standart PNG kod çözücüleriyle geriye dönük olarak uyumludur.

APNG formatını GIF formatına dönüştür

Ücretsiz tarayıcı içi APNG - GIF dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.

İncele & Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, APNG dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

Bayt Düzeyinde Başlık İmzası (Magic Bytes)

İşletim sistemleri ve dosya çözümleyicileri, APNG dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

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

ASCII GÖSTERİMİ: ‰PNG....

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

Teknik Özellikler

Konteyner MimarisiPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
SıkıştırmaDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Bayt Düzeni (Endianness)Big-Endian (network byte order)
Renk UzaylarısRGB, Display P3, Embedded ICC Profile (iCCP)
Kanallar ve YapıRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maksimum Boyutlar2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
ŞeffaflıkFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Akış ve Aşamalı (Streaming & Progressive)Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Teknik Karşılaştırma Matrisi: APNG ve Rakipleri

Teknik NitelikAPNG (Güncel)GIFWEBPAVIF
Renk Derinliği24 bit RGB (16.7M renk)8 bit indeksli (256 renk)24 bit RGB (16.7M renk)10 bit / 12 bit HDR
Alfa Şeffaflığı8 bit pürüzsüz alfa (256 seviye)1 bit açma/kapama ikili maskesi8 bit pürüzsüz alfa8 bit / 10 bit pürüzsüz alfa
Geriye Dönük UyumlulukEski görüntüleyicilerde statik PNG olarak görüntülenirEvrensel eski GIFEski görüntüleyicilerde yokEski görüntüleyicilerde yok
Sıkıştırma VerimliliğiDeflate (orta düzey)LZW (zayıf)VP8 anahtar/fark kareleri (yüksek)AV1 kareler arası (ultra yüksek)

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Animasyon yalnızca ilk kareyi oynatır ve asla döngüye girmez veya ilerlemez.

Kök Neden: İlk IDAT yığınından önce bulunan eksik veya bozuk 'acTL' (Animasyon Kontrol) yığını.

Kurtarma: Geçerli animasyon kontrol yığınlarını yeniden oluşturmak için apngasm veya File2File Animation Converter kullanarak kareleri yeniden mux'layın.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

APNG ayrıştırıcıları, hatalı biçimlendirilmiş boyutların tamsayı taşmasına veya yığın tükenmesine neden olabileceği yinelenen kare kontrol yığınlarını işler.

Bilinen Saldırı Vektörleri

  • Sınır dışı kare kompozisyonuna yol açan kare uzaklığı (x_offset / y_offset) hesaplamasında tamsayı taşması.
  • Kare harmanlama sırasında arabellek okuma taşmasıyla sonuçlanan uyumsuz kare genişliği/yüksekliği.
  • Arka uç küçük resim oluşturma hizmetlerinde CPU'yu tüketen sonsuz animasyon açma döngüleri.

Savunmacı En İyi Uygulamalar:

Tarihsel Kökenler ve Kilometre Taşları

2021W3C, APNG spesifikasyonunu tanınmış bir topluluk standardı olarak resmi olarak kaydeder.
2017Google Chrome (v59), yerel APNG desteği ekleyerek evrensel masaüstü ve mobil tarayıcı benimsemesini tamamlar.
2008Apple, animasyonlu iOS çıkartmaları ve Safari tarayıcı grafikleri için APNG'yi benimser.
2004Stuart Parmenter ve Vladimir Vukicevic, Mozilla Firefox ağ durumu animasyonları için APNG'yi belirler.

Temel Avantajlar ve Artılar

  • Tam 24 bit RGB renk artı 8 bit alfa şeffaflığı, 1 bit GIF şeffaflığının pürüzlü kenar artifaktlarını tamamen ortadan kaldırır.
  • Eski PNG kod çözücüleriyle %100 geriye dönük uyumluluk (birincil yedek çerçeveyi sorunsuz bir şekilde görüntüler).
  • Tüm modern masaüstü, iOS ve Android tarayıcılarında evrensel yerel donanım hızlandırmalı oynatma.

Teknik Kısıtlamalar ve Eksiler

  • WebM veya MP4 gibi modern video tabanlı animasyon formatlarından daha büyük dosya boyutları.
  • Eski GIF'e kıyasla üretim sırasında daha yüksek kodlama karmaşıklığı ve CPU kullanımı.
  • Özel video codec bileşenlerinde bulunan kareler arası hareket vektörü tahmininin eksikliği.

İlginç Teknik Bilgiler

  • Resmi PNG Geliştirme Grubu, benimsenmesinde nihayet başarısız olan ayrı MNG formatını tercih ederek 2007 yılında APNG'yi reddetti.
  • Apple, iOS 10 Mesajlar Uygulama Mağazası'ndaki animasyonlu çıkartmalar için APNG'yi kullanarak devasa bir mobil benimseme sağladı.
  • 1990'lardan kalma eski bir resim görüntüleyicide bir APNG dosyası açarsanız, çökmeden sadece ilk kareyi görüntüler.

Sıkça Sorulan Teknik Sorular

APNG neden GIF'ten daha iyidir?

APNG, 16,7 milyon renk ve 256 düzeyinde pürüzsüz alfa şeffaflığı desteklerken; GIF 256 renk ve sert 1-bit şeffaflıkla sınırlıdır.

Her tarayıcı APNG'yi destekliyor mu?

Evet. 2017'den beri tüm modern tarayıcılar (Chrome, Safari, Firefox, Edge) APNG'yi yerel olarak desteklemektedir.

Bir APNG'yi standart bir GIF veya MP4'e dönüştürebilir miyim?

Evet. File2File.app, APNG animasyonlarını doğrudan web tarayıcınızda hafif GIF, MP4 veya WebM dosyalarına dönüştürebilir.