Animirani PNG (.apng)
W3C StandardnoAnimirani Portable Network Graphics (APNG) proširuje standardni PNG format radi podrške višeslojnim animacijama sa punim 24-bitnim Truecolor sistemom i 8-bitnom alfa transparentnošću, uz punu kompatibilnost sa standardnim PNG dekoderima unazad.
Конвертујте APNG у GIF
Бесплатан APNG у GIF конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.
Pregledaj i metapodaci
Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (Magic Bytes)
Operativni sistemi i analizatori datoteka identifikuju APNG datoteke proverom početnog binarnog niza bajtova:
HEX 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 | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Kompresija | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Bajtni redosled (Endianness) | Big-Endian (network byte order) |
| Prostori boja | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanali i struktura | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Maksimalne dimenzije | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Transparentnost | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Strimovanje i progresivno učitavanje | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Tehnička matrica poređenja: APNG vs Konkurenti
| Tehnički atribut | APNG (Trenutno) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Dubina boja | 24-bitni RGB (16,7 miliona boja) | 8-bitna indeksirana (256 boja) | 24-bitni RGB (16,7 miliona boja) | 10-bitni / 12-bitni HDR |
| Alfa transparentnost | 8-bitna glatka alfa (256 nivoa) | 1-bitna uključeno/isključeno binarna maska | 8-bitna glatka alfa | 8-bitna / 10-bitna glatka alfa |
| Kompatibilnost unazad | Prikazuje se kao statičan PNG na starijim pregledačima | Univerzalni stari GIF | Nema na starijim pregledačima | Nema na starijim pregledačima |
| Efikasnost kompresije | Deflate (umerena) | LZW (loša) | VP8 ključni/različiti kadrovi (visoka) | AV1 međukadrovska (ultra-visoka) |
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 Animation Converter da biste ponovo izgradili važeće blokove za kontrolu animacije.
Bezbednosna analiza i vektori napada parsera
APNG parsers 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.
Defanzivne najbolje prakse:
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.
- 100% kompatibilnost unazad sa starijim PNG dekoderima (koji neprimetno prikazuju primarni rezervni kadar).
- Univerzalna izvorna reprodukcija ubrzana hardverom na svim modernim desktop, iOS i Android pretraživačima.
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 PNG razvojna grupa je odbacila APNG 2007. godine, preferirajući zaseban MNG format koji na kraju nije uspeo da se omasovi.
- 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?
Da. Svaki moderan pretraživač (Chrome, Safari, Firefox, Edge) nativno podržava APNG još od 2017. godine.
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
Konvertovanje datoteka animiranog PNG-a u animirani GIF smanjuje kvalitet slike na 256 boja, ali garantuje reprodukciju na starijim veb pregledačima i aplikacijama za poruke.
Konvertovanje animiranog GIF fajla u APNG format unapređuje zastarelu rastersku animaciju od 256 boja u modernu animaciju u punom koloru sa glatkom providnošću.