Animované PNG (.apng)

W3C Standardní

APNG rozšiřuje PNG o více-snímkovou animaci a statický obrázek; prohlížeče bez podpory APNG mohou zobrazit pouze statický obrázek.

Převést APNG na GIF

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

Kontrola 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

Soukromě - 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 (POSUN 0):

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

ASCII REPREZENTACE: ‰PNG....

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

Technické specifikace

Architektura kontejneruProud bloků PNG s bloky acTL (řízení animace), fcTL (řízení snímku) a fdAT (data snímku)
KompresePosuvné okno LZ77 Deflate (zlib) s dvourozměrným adaptivním filtrováním aplikovaným na každý snímek
Pořadí bajtůBig-endian (síťové pořadí bajtů)
Barevné prostorysRGB, Display P3, Vložený profil ICC (iCCP)
Kanály a strukturaRGBA (8bitová nebo 16bitová hloubka na kanál; plné barvy a 8bitový alfa kanál)
Max. rozměry2,147,483,647 x 2,147,483,647 pixelů (31bitový limit PNG)
PrůhlednostPlná průhlednost 8bitového alfa kanálu (256 úrovní plynulé průhlednosti)
Streamování a progresivní načítáníSoubory APNG obsahují statický obrázek; dekodéry ignorující animační bloky jej mohou zobrazit jako statický obrázek.

Technická srovnávací matice: APNG vs konkurence

Technický atributAPNG (Aktuální)GIFWEBPAVIF
Barevná hloubka24bitové RGB (16,7 mil. barev)8bitová indexovaná barva (256 barev)24bitové RGB (16,7 mil. barev)10bitové / 12bitové HDR
Průhlednost alfa kanálu8bitová plynulá alfa (256 úrovní)1bitová binární maska zapnuto/vypnuto8bitová plynulá alfa8bitová / 10bitová plynulá alfa
Zpětná kompatibilitaNěkteré prohlížeče PNG mohou zobrazit statický obrázek; animace vyžaduje podporu APNG.Podpora se liší podle prohlížeče.Žá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 sestavte animaci ze snímků pomocí nástroje apngasm nebo File2File.app 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 dekomprese animace vyčerpávající procesor v back-endových službách generování náhledů.

Doporučené bezpečnostní postupy: Před rasterizací ověřte celkové meze animovaného plátna a omezte maximální povolený počet snímků.

Historický vývoj a milníky

2021W3C oficiálně registruje specifikaci APNG jako uznávaný komunitní standard.
2017Chrome 59 přidal nativní podporu APNG; podpora se liší podle prohlížeče a verze.
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.
  • Soubory APNG obsahují statický obrázek; dekodéry ignorující animační bloky jej mohou zobrazit jako statický obrázek.
  • Mnoho současných prohlížečů podporuje přehrávání APNG; dostupnost závisí na prohlížeči a jeho verzi.

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í predikce pohybových vektorů mezi snímky, která se používá ve specializovaných video kodecích.

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 App Storu ve Zprávách 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í současné prohlížeče formát APNG?

Mnoho současných prohlížečů podporuje přehrávání APNG; dostupnost závisí na prohlížeči a jeho verzi.

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.