Animované PNG (.apng)

W3C Standardní

Animated Portable Network Graphics (APNG) rozšiřuje standardní formát PNG o podporu animací s více snímky, plnou 24bitovou Truecolor paletou a 8bitovou alfa průhledností, přičemž je zpětně kompatibilní se standardními dekodéry PNG.

Převést APNG do GIF

Bezplatný konvertor z APNG do GIF v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Zkontrolovat a metadata

Operační systémy a analyzátory souborů identifikují soubory APNG kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory APNG kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (OFFSET 0):

89 50 4E 47 0D 0A 1A 0A

ASCII REPREZENTACE: ‰PNG....

Standardizace: W3C Community Group Report (2021) / Mozilla Extension

Technické specifikace

Architektura kontejneruPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
KompreseDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Endiantita bajtůBig-Endian (network byte order)
Barevné prostorysRGB, Display P3, Embedded ICC Profile (iCCP)
Kanály a strukturaRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Max. rozměry2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
PrůhlednostFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Streamování a progresivní načítáníProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Technická srovnávací matice: APNG vs konkurence

Technický atributAPNG (Aktuální)GIFWEBPAVIF
Barevná hloubka24bitové RGB (16,7 mil. barev)8bitová indexovaná (256 barev)24bitové RGB (16,7 mil. barev)10bitové / 12bitové HDR
Alfa průhlednost8bitová plynulá alfa (256 úrovní)1bitová binární maska zapnuto/vypnuto8bitová plynulá alfa8bitová / 10bitová plynulá alfa
Zpětná kompatibilitaZobrazuje se jako statické PNG ve starších prohlížečíchUniverzální starší GIFŽádná ve starších prohlížečíchŽádná ve starších prohlížečích
Efektivita kompreseDeflate (střední)LZW (špatná)Klíčové/rozdílové snímky VP8 (vysoká)Mezisnímková AV1 (mimořádně vysoká)

Běžné režimy poškození a příručka pro obnovení v hex

Animace přehraje pouze první snímek a nikdy se neopakuje ani nepostupuje dále.

Hlavní příčina: Chybějící nebo poškozený blok „acTL" (Animation Control) umístěný před prvním blokem IDAT.

Obnovení: Znovu muxujte snímky pomocí nástroje apngasm nebo File2File Animation Converter, abyste obnovili platné řídicí bloky animace.

Bezpečnostní analýza a vektory útoků na parser

Analyzátory formátu APNG zpracovávají opakované bloky řízení snímků, kde mohou chybně zadané rozměry způsobit celočíselné přetečení nebo vyčerpání haldy.

Známé vektory útoků

  • Celočíselné přetečení při výpočtu offsetu snímku (x_offset / y_offset) vedoucí ke kompozici snímku mimo povolenou paměť.
  • Neshoda šířky/výšky snímku vedoucí ke čtení za hranicemi vyrovnávací paměti během prolínání snímků.
  • Nekonečné smyčky dekompozice animace vyčerpávající procesor v back-endových službách generování náhledů.

Doporučené bezpečnostní postupy:

Historický vývoj a milníky

2021W3C oficiálně registruje specifikaci APNG jako uznávaný komunitní standard.
2017Google Chrome (v59) přidává nativní podporu APNG, čímž završuje univerzální přijetí v desktopových a mobilních prohlížečích.
2008Apple přijímá formát APNG pro animované samolepky v systému iOS a grafiku v prohlížeči Safari.
2004Stuart Parmenter a Vladimir Vukicevic specifikují formát APNG pro animace stavu sítě v prohlížeči Mozilla Firefox.

Klíčové výhody a přednosti

  • Plné 24bitové RGB barvy plus 8bitová alfa průhlednost, což zcela eliminuje roztřepené artefakty okrajů 1bitové průhlednosti formátu GIF.
  • 100% zpětná kompatibilita se staršími dekodéry PNG (které bezproblémově zobrazí primární záložní snímek).
  • Univerzální nativní přehrávání akcelerované hardwarem ve všech moderních prohlížečích pro desktop, iOS a Android.

Technická omezení a nevýhody

  • Větší velikosti souborů než u moderních animačních formátů založených na videu, jako jsou WebM nebo MP4.
  • Vyšší složitost kódování a využití procesoru při generování ve srovnání se starším formátem GIF.
  • Chybějící predikce pohybových vektorů mezi snímky, kterou disponují specializované video kodeky.

Zajímavé technické drobnosti

  • Oficiální vývojová skupina PNG formát APNG v roce 2007 odmítla a upřednostnila samostatný formát MNG, který nakonec nezískal podporu.
  • Společnost Apple použila APNG pro animované samolepky v Obchodě zpráv systému iOS 10, čímž podnítila masivní rozšíření v mobilních zařízeních.
  • Pokud otevřete soubor APNG v prastarém prohlížeči obrázků z 90. let, jednoduše zobrazí první snímek bez pádu aplikace.

Často kladené technické otázky

Proč je formát APNG lepší než GIF?

APNG podporuje 16,7 milionu barev a 256 úrovní plynulé alfa průhlednosti, zatímco formát GIF je omezen na 256 barev a hrubou 1bitovou průhlednost.

Podporují formát APNG všechny prohlížeče?

Ano. Každý moderní prohlížeč (Chrome, Safari, Firefox, Edge) podporuje APNG nativně již od roku 2017.

Můžu převést APNG na standardní GIF nebo MP4?

Ano. File2File.app dokáže převést animace APNG na lehké soubory GIF, MP4 nebo WebM přímo ve vašem webovém prohlížeči.