Animovaný PNG (.apng)
W3C ŠtandardAnimated Portable Network Graphics (APNG) rozširuje štandardný formát PNG o podporu viacsnimkových animácií s plnými 24-bitovými Truecolor farbami a 8-bitovou alfa priehľadnosťou, pričom je spätne kompatibilný so štandardnými dekodérmi PNG.
Konvertovať APNG do GIF
Bezplatný konvertor z APNG do GIF priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory APNG kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory APNG kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
89 50 4E 47 0D 0A 1A 0AASCII REPREZENTÁCIA: ‰PNG....
Štandardizácia: W3C Community Group Report (2021) / Mozilla Extension
Technické špecifikácie
| Architektúra kontajnera | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Kompresia | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Poradie bajtov (Endianness) | Big-Endian (network byte order) |
| Farebné priestory | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanály a štruktúra | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Max. rozmery | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Priehľadnosť | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Streamovanie a postupné načítavanie | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Technická porovnávacia matica: APNG vs konkurenti
| Technický atribút | APNG (Aktuálne) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Hĺbka farieb | 24-bitové RGB (16,7 mil. farieb) | 8-bitové indexované (256 farieb) | 24-bitové RGB (16,7 mil. farieb) | 10-bit / 12-bit HDR |
| Alfa priehľadnosť | 8-bitová jemná alfa (256 úrovní) | 1-bitová zap/vyp binárna maska | 8-bitová jemná alfa | 8-bitová / 10-bitová jemná alfa |
| Spätná kompatibilita | Na starších prehliadačoch sa zobrazuje ako statické PNG | Univerzálny starší GIF | Žiadna na starších prehliadačoch | Žiadna na starších prehliadačoch |
| Efektivita kompresie | Deflate (stredná) | LZW (slabá) | Kľúčové/rozdielové snímky VP8 (vysoká) | Medzisnímková kompresia AV1 (mimoriadne vysoká) |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Animácia prehrá iba prvú snímku a nikdy sa neopakuje ani neposúva ďalej.
Hlavná príčina: Chýbajúci alebo poškodený blok „acTL" (Animation Control) umiestnený pred prvým blokom IDAT.
Obnova: Znovu muxujte snímky pomocou nástroja apngasm alebo File2File Animation Converter na obnovenie platných blokov riadenia animácie.
Bezpečnostná analýza a vektory útokov na parser
Analyzátory APNG spracovávajú opakované bloky riadenia snímok, kde nesprávne rozmery môžu spôsobiť pretečenie celého čísla alebo vyčerpanie haldy (heap exhaustion).
Známe vektory útokov
- Celkové pretečenie pri výpočte posunu snímky (x_offset / y_offset), čo vedie k vytvoreniu kompozície snímky mimo hraníc.
- Nezhodujúca sa šírka/výška snímky, čo má za následok čítanie nad rámec vyrovnávacej pamäte počas prelínania snímok.
- Nekonečné slučky dekompresie animácií vyčerpávajúce CPU v službách generovania miniatúr na pozadí.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Plné 24-bitové RGB farby plus 8-bitová alfa priehľadnosť, čo úplne eliminuje artefakty so zúbkovanými okrajmi pri 1-bitovej priehľadnosti GIF.
- 100 % spätná kompatibilita so staršími dekodérmi PNG (ktoré bezproblémov zobrazujú primárny záložný rámec).
- Univerzálne natívne prehrávanie akcelerované hardvérom vo všetkých moderných desktopových, iOS a Android prehliadačoch.
Technické obmedzenia a nevýhody
- Väčšie veľkosti súborov ako pri moderných video formátoch animácií, ako sú WebM alebo MP4.
- Vyššia zložitosť kódovania a využitie procesora pri generovaní v porovnaní so starším formátom GIF.
- Absencia predikcie pohybových vektorov medzi snímkami, ktorú ponúkajú špecializované video kodeky.
Zaujímavé technické drobnosti
- Oficiálna skupina pre vývoj PNG odmietla APNG v roku 2007, pričom uprednostnila samostatný formát MNG, ktorý napokon nezískal podporu.
- Spoločnosť Apple použila APNG pre animované nálepky v obchode App Store pre správy v iOS 10, čo podporilo masívne rozšírenie v mobile.
- Ak otvoríte súbor APNG v starom prehliadači obrázkov z 90. rokov, jednoducho zobrazí prvú snímku bez toho, aby spadol.
Často kladené technické otázky
Prečo je formát APNG lepší ako GIF?
APNG podporuje 16,7 milióna farieb a 256 úrovní plynulej alfa priehľadnosti, zatiaľ čo formát GIF je obmedzený na 256 farieb a ostrú 1-bitovú priehľadnosť.
Podporuje APNG každý prehliadač?
Áno. Každý moderný prehliadač (Chrome, Safari, Firefox, Edge) podporuje formát APNG natívne od roku 2017.
Môžem konvertovať APNG na štandardný formát GIF alebo MP4?
Áno. File2File.app dokáže konvertovať animácie APNG na ľahké súbory GIF, MP4 alebo WebM priamo vo vašom webovom prehliadači.
Súvisiace konverzné páry pre APNG
Konverzia súborov animovaných PNG na animovaný GIF znižuje kvalitu obrazu na 256 farieb, ale zaručuje prehrávanie v starších webových prehliadačoch a aplikáciách na zasielanie správ.
Konverzia animovaného súboru GIF na formát APNG povyšuje staršiu 256-farebnú rastrovú animáciu na modernú plnofarebnú sekvenciu s plynulou priehľadnosťou.