Animirani PNG (.apng)
W3C StandardAPNG 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:
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 0AASCII REPREZENTACIJA: ‰PNG....
Standardizacija: W3C Community Group Report (2021) / Mozilla Extension
Tehničke specifikacije
| Arhitektura kontejnera | Tok PNG blokova sa acTL (kontrola animacije), fcTL (kontrola kadra) i fdAT (podaci kadra) blokovima |
| Kompresija | Deflate (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 boja | sRGB, Display P3, Ugrađeni ICC profil (iCCP) |
| Kanali i struktura | RGBA (8-bitni ili 16-bitni Truecolor po kanalu + 8-bitna alfa) |
| Maksimalne dimenzije | 2.147.483.647 x 2.147.483.647 piksela (31-bitno ograničenje PNG formata) |
| Transparentnost | Potpuna transparentnost sa 8-bitnim alfa kanalom (256 nivoa glatke prozirnosti) |
| Strimovanje i progresivno učitavanje | APNG 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 atribut | APNG (Trenutno) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Dubina boja | 24-bitni RGB (16,7 miliona boja) | 8-bitno indeksiranje (256 boja) | 24-bitni RGB (16,7 miliona boja) | 10-bitni / 12-bitni HDR |
| Alfa transparentnost | 8-bitna glatka alfa (256 nivoa) | 1-bitna binarna maska uključeno/isključeno | 8-bitna glatka alfa | 8-bitna / 10-bitna glatka alfa |
| Kompatibilnost unazad | Neki PNG prikazivači mogu prikazati statičnu sliku; animacija zahteva podršku za APNG. | Podrška zavisi od pregledača. | Nema na starijim pregledačima | Nema na starijim pregledačima |
| Efikasnost kompresije | Deflate (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
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.
Povezani parovi konverzije za APNG
Konverzija APNG-a u GIF može pomoći ako aplikacija podržava GIF, ali ne i APNG. GIF ograničava kadrove na 256 boja, a reprodukcija zavisi od aplikacije.
Konvertovanje animiranog GIF fajla u APNG format pretvara zastarelu rastersku animaciju sa 256 boja u modernu animaciju sa punim spektrom boja i glatkom providnošću.
Postavite početni kadar APNG-a na jednu PDF stranicu za tehnički list. PDF je statičan; kasniji kadrovi i njihovo vreme reprodukcije su izostavljeni.