Animirani PNG (.apng)

W3C Standard

APNG proširuje PNG animacijom sa više kadrova i statičnom slikom; prikazivači bez podrške za APNG mogu prikazati samo statičnu sliku.

Konvertujte APNG u GIF

Besplatan konvertor APNG u GIF u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

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

ASCII REPREZENTACIJA: ‰PNG....

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

Tehničke specifikacije

Arhitektura kontejneraTok PNG blokova sa acTL (kontrola animacije), fcTL (kontrola kadra) i fdAT (podaci kadra) blokovima
KompresijaDeflate (zlib) LZ77 sa kliznim prozorom i 2D adaptivnim filtriranjem po kadru
Bajtni redosled (Endianness)Redosled bajtova od najznačajnijeg ka najmanje značajnom (mrežni redosled bajtova, big-endian)
Prostori bojasRGB, Display P3, Ugrađeni ICC profil (iCCP)
Kanali i strukturaRGBA (8-bitni ili 16-bitni Truecolor po kanalu + 8-bitna alfa)
Maksimalne dimenzije2.147.483.647 x 2.147.483.647 piksela (31-bitno ograničenje PNG formata)
TransparentnostPotpuna transparentnost sa 8-bitnim alfa kanalom (256 nivoa glatke prozirnosti)
Strimovanje i progresivno učitavanjeAPNG datoteke sadrže statičnu sliku; dekoderi koji ignorišu animacione blokove mogu da je prikažu kao nepokretnu sliku.

Tehnička matrica poređenja: APNG u odnosu na konkurente

Tehnički atributAPNG (Trenutno)GIFWEBPAVIF
Dubina boja24-bitni RGB (16,7 miliona boja)8-bitno indeksiranje (256 boja)24-bitni RGB (16,7 miliona boja)10-bitni / 12-bitni HDR
Alfa transparentnost8-bitna glatka alfa (256 nivoa)1-bitna binarna maska uključeno/isključeno8-bitna glatka alfa8-bitna / 10-bitna glatka alfa
Kompatibilnost unazadNeki PNG prikazivači mogu prikazati statičnu sliku; animacija zahteva podršku za APNG.Podrška zavisi od pregledača.Nema na starijim pregledačimaNema na starijim pregledačima
Efikasnost kompresijeDeflate (umereno)LZW (loša)VP8 ključni/različiti kadrovi (visoka efikasnost)AV1 međukadrovska kompresija (ultravisoka)

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Animacija reprodukuje samo prvi kadar i nikada se ne ponavlja niti napreduje.

Osnovni uzrok: Nedostaje ili je oštećen 'acTL' (Animation Control) blok smešten pre prvog IDAT bloka.

Oporavak: Ponovo spojite kadrove pomoću alata apngasm ili File2File.app Animation Converter da biste ponovo izgradili važeće blokove za kontrolu animacije.

Bezbednosna analiza i vektori napada parsera

APNG parseri obrađuju ponovljene blokove za kontrolu kadrova gde loše formatirane dimenzije mogu prouzrokovati prelivanje celobrojne vrednosti (integer overflow) ili iscrpljivanje memorije (heap exhaustion).

Poznati vektori napada

  • Prelivanje celobrojne vrednosti u izračunavanju pomeraja kadra (x_offset / y_offset) što vodi do komponovanja kadra van dozvoljenih granica.
  • Neusklađena širina/visina kadra koja rezultira čitanjem memorije van opsega tokom stapanja kadrova.
  • Beskonačne petlje dekompresije animacije koje iscrpljuju procesor u pozadinskim servisima za generisanje sličica.

Najbolje prakse za zaštitu: Validirajte ukupne granice platna animacije i ograničite maksimalan dozvoljeni broj kadrova pre rasterizacije.

Istorijat i prekretnice

2021W3C zvanično registruje APNG specifikaciju kao prepoznati standard zajednice.
2017Chrome 59 je dodao izvornu podršku za APNG; podrška zavisi od pregledača i verzije.
2008Apple usvaja APNG za animirane iOS stikere i grafiku Safari pretraživača.
2004Stuart Parmenter i Vladimir Vukićević definišu APNG specifikaciju za animacije statusa mreže u pretraživaču Mozilla Firefox.

Ključne prednosti

  • Puna 24-bitna RGB boja sa 8-bitnom alfa transparentnošću, što u potpunosti eliminiše nazubljene ivice karakteristične za 1-bitnu GIF transparentnost.
  • APNG datoteke sadrže statičnu sliku; dekoderi koji ignorišu animacione blokove mogu da je prikažu kao nepokretnu sliku.
  • Mnogi savremeni pregledači podržavaju APNG reprodukciju; dostupnost zavisi od pregledača i verzije.

Tehnička ograničenja i nedostaci

  • Veće veličine datoteka u poređenju sa modernim video formatima za animaciju kao što su WebM ili MP4.
  • Veća složenost kodiranja i veća potrošnja procesora tokom generisanja u poređenju sa starijim GIF formatom.
  • Nedostatak predviđanja vektora pokreta između kadrova koje poseduju specijalizovani video kodeci.

Zanimljivosti

  • Zvanična razvojna grupa za PNG odbacila je APNG 2007. godine, dajući prednost zasebnom MNG formatu koji na kraju nije široko prihvaćen.
  • Apple je koristio APNG za animirane stikere u okviru iOS 10 Messages App Store prodavnice, što je pokrenulo masovno usvajanje na mobilnim uređajima.
  • Ako otvorite APNG datoteku u drevnom pregledaču slika iz devedesetih godina, ona jednostavno prikazuje prvi kadar bez rušenja aplikacije.

Često postavljana tehnička pitanja

Zašto je APNG bolji od GIF formata?

APNG podržava 16,7 miliona boja i 256 nivoa glatke alfa transparencije, dok je GIF ograničen na 256 boja i oštru providnost od 1 bita.

Da li svaki pretraživač podržava APNG?

Mnogi savremeni pregledači podržavaju APNG reprodukciju; dostupnost zavisi od pregledača i verzije.

Mogu li da konvertujem APNG u standardni GIF ili MP4?

Da. File2File.app može konvertovati APNG animacije u lagane GIF, MP4 ili WebM datoteke direktno u vašem veb-pretraživaču.