Animirani PNG (.apng)
W3C StandardnoAnimirani 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:
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 0AASCII PRIKAZ: ‰PNG....
Standardizacija: W3C Community Group Report (2021) / Mozilla Extension
Tehničke specifikacije
| Arhitektura spremnika | 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 |
| 字节序 | 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) |
| Prozirnost | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Streaming i progresivno | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Tehnička matrica usporedbe: APNG vs Konkurencija
| Tehnički atribut | APNG (Trenutno) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Dubina boja | 24-bitni RGB (16,7M boja) | 8-bitni indeksirani (256 boja) | 24-bitni RGB (16,7M boja) | 10-bitni / 12-bitni HDR |
| Alfa prozirnost | 8-bitna glatka alfa (256 razina) | 1-bitna uključeno/isključeno binarna maska | 8-bitna glatka alfa | 8-bitna / 10-bitna glatka alfa |
| Kompatibilnost unatrag | Prikazuje se kao statičan PNG na starijim preglednicima | Univerzalni stari GIF | Nema na starijim preglednicima | Nema na starijim preglednicima |
| Učinkovitost kompresije | Deflate (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
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.
Povezani parovi konverzije za APNG
Pretvaranje datoteka animiranog PNG-a u animirani GIF smanjuje kvalitetu slike na 256 boja, ali jamči reprodukciju na starijim web preglednicima i aplikacijama za razmjenu poruka.
Pretvaranje animirane GIF datoteke u APNG nadograđuje zastarjelu rastersku animaciju od 256 boja u modernu sekvencu s pravim bojama i glatkom prozirnošću.