Animovaný PNG (.apng)

W3C Štandard

Animated 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 0A

ASCII REPREZENTÁCIA: ‰PNG....

Štandardizácia: W3C Community Group Report (2021) / Mozilla Extension

Technické špecifikácie

Architektúra kontajneraPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KompresiaDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Poradie bajtov (Endianness)Big-Endian (network byte order)
Farebné priestorysRGB, Display P3, Embedded ICC Profile (iCCP)
Kanály a štruktúraRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Max. rozmery2,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čítavanieProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Technická porovnávacia matica: APNG vs konkurenti

Technický atribútAPNG (Aktuálne)GIFWEBPAVIF
Hĺbka farieb24-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 maska8-bitová jemná alfa8-bitová / 10-bitová jemná alfa
Spätná kompatibilitaNa starších prehliadačoch sa zobrazuje ako statické PNGUniverzálny starší GIFŽiadna na starších prehliadačochŽiadna na starších prehliadačoch
Efektivita kompresieDeflate (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

2021W3C oficiálne registruje špecifikáciu APNG ako uznávaný komunitný štandard.
2017Google Chrome (v59) pridáva natívnu podporu APNG, čím sa završuje univerzálne prijatie v desktopových a mobilných prehliadačoch.
2008Apple prijíma APNG pre animované nálepky v systéme iOS a grafiku v prehliadači Safari.
2004Stuart Parmenter a Vladimir Vukicevic špecifikujú APNG pre animácie stavu siete v Mozilla Firefox.

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.