Animasyonlu PNG (.apng)
W3C StandartAnimasyonlu 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:
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 0AASCII GÖSTERİMİ: ‰PNG....
Standardizasyon: W3C Community Group Report (2021) / Mozilla Extension
Teknik Özellikler
| Konteyner Mimarisi | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Sıkıştırma | Deflate (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 Boyutlar | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Şeffaflık | Full 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 Nitelik | APNG (Güncel) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Renk Derinliği | 24 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 maskesi | 8 bit pürüzsüz alfa | 8 bit / 10 bit pürüzsüz alfa |
| Geriye Dönük Uyumluluk | Eski görüntüleyicilerde statik PNG olarak görüntülenir | Evrensel eski GIF | Eski görüntüleyicilerde yok | Eski görüntüleyicilerde yok |
| Sıkıştırma Verimliliği | Deflate (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ı
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.
İlgili APNG Dönüşüm Çiftleri
Animasyonlu PNG dosyalarını Animasyonlu GIF'e dönüştürmek görüntü kalitesini 256 renk seviyesine düşürür, ancak eski web tarayıcılarında ve mesajlaşma uygulamalarında oynatmayı garanti eder.
Animasyonlu bir GIF dosyasını APNG dosyasına dönüştürmek, eski bir 256 renkli raster animasyonu pürüzsüz şeffaflığa sahip modern bir gerçek renkli diziye yükseltir.