Animirani PNG (.apng)

W3C Standardno

Animirani Portable Network Graphics (APNG) proširuje standardni PNG za podršku animacijama s više kadrova s punom 24-bitnom Truecolor i 8-bitnom alfa prozirnošću, a pritom je unatrag kompatibilan sa standardnim PNG dekoderima.

Pretvori APNG u GIF

Besplatni APNG u GIF pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju APNG datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju APNG datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

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

ASCII PRIKAZ: ‰PNG....

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

Tehničke specifikacije

Arhitektura spremnikaPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KompresijaDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
字节序Big-Endian (network byte order)
Prostori bojasRGB, Display P3, Embedded ICC Profile (iCCP)
Kanali i strukturaRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Maksimalne dimenzije2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
ProzirnostFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Streaming i progresivnoProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Tehnička matrica usporedbe: APNG vs Konkurencija

Tehnički atributAPNG (Trenutno)GIFWEBPAVIF
Dubina boja24-bitni RGB (16,7M boja)8-bitni indeksirani (256 boja)24-bitni RGB (16,7M boja)10-bitni / 12-bitni HDR
Alfa prozirnost8-bitna glatka alfa (256 razina)1-bitna uključeno/isključeno binarna maska8-bitna glatka alfa8-bitna / 10-bitna glatka alfa
Kompatibilnost unatragPrikazuje se kao statičan PNG na starijim preglednicimaUniverzalni stari GIFNema na starijim preglednicimaNema na starijim preglednicima
Učinkovitost kompresijeDeflate (umjereno)LZW (slabo)VP8 ključni/različiti kadrovi (visoko)AV1 između kadrova (iznimno visoko)

Uobičajeni načini oštećenja i vodič za heksadecimalni oporavak

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

Temeljni uzrok: Nedostaje ili je oštećen 'acTL' (Animation Control) blok smješten prije prvog IDAT bloka.

Oporavak: Ponovno remuxirajte kadrove koristeći apngasm ili File2File Animation Converter kako biste ponovno izgradili valjane blokove kontrole animacije.

Sigurnosna analiza i vektori napada na parser

APNG analizatori obrađuju ponovljene blokove kontrole kadrova gdje neispravno oblikovane dimenzije mogu uzrokovati prelijevanje cijeloga broja (integer overflow) ili iscrpljivanje memorije (heap exhaustion).

Poznati vektori napada

  • Prelijevanje cijeloga broja u izračunu pomaka kadra (x_offset / y_offset) što dovodi do sastavljanja kadra izvan dopuštenih granica.
  • Nepodudarna širina/visina kadra koja rezultira čitanjem izvan međuspremnika tijekom stapanja kadrova.
  • Beskonačne petlje dekompresije animacije koje iscrpljuju procesor u pozadinskim servisima za generiranje minijatura.

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

2021W3C službeno registrira APNG specifikaciju kao prepoznati standard zajednice.
2017Google Chrome (v59) dodaje izvornu APNG podršku, čime je dovršeno univerzalno prihvaćanje na stolnim i mobilnim preglednicima.
2008Apple usvaja APNG za animirane iOS naljepnice i grafiku Safari preglednika.
2004Stuart Parmenter i Vladimir Vukicevic definiraju APNG za animacije statusa mreže u Mozilla Firefoxu.

Ključne prednosti

  • Puna 24-bitna RGB boja plus 8-bitna alfa prozirnost, čime se u potpunosti uklanjaju nazubljeni rubni artefakti 1-bitne GIF prozirnosti.
  • 100% unatrag kompatibilan sa starijim PNG dekoderima (koji besprijekorno prikazuju primarni zamjenski kadar).
  • Univerzalna izvorna reprodukcija ubrzana hardverom na svim modernim stolnim, iOS i Android preglednicima.

Tehnička ograničenja i nedostaci

  • Veće veličine datoteka u odnosu na moderne formate animacija temeljene na videu poput WebM-a ili MP4.
  • Veća složenost kodiranja i veća potrošnja procesora tijekom generiranja u usporedbi sa starijim GIF-om.
  • Nedostatak predviđanja vektora pokreta između kadrova koji se nalazi u specijaliziranim videokodecima.

Zanimljive tehničke činjenice

  • Službena razvojna grupa za PNG odbila je APNG 2007. godine, preferirajući zaseban MNG format koji na kraju nije uspio steći popularnost.
  • Apple je koristio APNG za animirane naljepnice u trgovini aplikacija iOS 10 Messages App Store, čime je potaknuo masovno usvajanje na mobilnim uređajima.
  • Ako otvorite APNG datoteku u drevnom pregledniku slika iz 1990-ih, ona jednostavno prikazuje prvi kadar bez rušenja.

Često postavljana tehnička pitanja

Zašto je APNG bolji od GIF-a?

APNG podržava 16,7 milijuna boja i 256 razina glatke alfa prozirnosti, dok je GIF ograničen na 256 boja i grubu 1-bitnu prozirnost.

Podržava li svaki preglednik APNG?

Da. Svaki moderni preglednik (Chrome, Safari, Firefox, Edge) izvorno podržava APNG još od 2017. godine.

Mogu li pretvoriti APNG u standardni GIF ili MP4?

Da. File2File.app može pretvoriti APNG animacije u lagane GIF, MP4 ili WebM datoteke izravno u vašem web pregledniku.