APNG

Animovaná přenosná síťová grafika

Příklad APNG (zobrazený jako statický obrázek v prohlížečích založených na Tridentu nebo starších verzích Webkit a Blink)
Rozšíření .png[1] nebo [1].apng
MIME typ obrázek/png
zveřejněno 4. srpna 2008 ( 2008-08-04 )
Typ formátu rastrová grafika
Rozšířeno z PNG
otevřený formát ? Ano
 Mediální soubory na Wikimedia Commons

APNG ( Animated Portable Network Graphics ) je formát obrázku založený na formátu PNG, který poskytuje možnost ukládat animace podobné těm, které se používají ve formátu GIF , a také barvy průhlednosti (8bitová průhlednost na rozdíl od jedné průhledné barvy v GIF snímky).

Historie

Specifikace APNG byla vyvinuta Stuartem Parmenterem a Vladimirem Vukicevicem z Mozilla Corporation pro ukládání prvků rozhraní, jako jsou načítání animací . Mozilla dříve opustila MNG (výkonnější formát, který podporuje všechny funkce APNG) kvůli značné velikosti knihovny MNG; [2] Dekodér APNG postavený přímo na knihovně PNG byl mnohem menší.

Lidé, kteří udržovali specifikace PNG a MNG, byl APNG špatně přijat a zdůrazňoval, že „PNG je formát pro statické obrázky“. [3] APNG ukládá všechny snímky kromě prvního do zvláštních bloků souboru PNG a programy, které ještě nepracují s APNG, je budou ignorovat. Mezi námitky - není možné dohodnout se se serverem na tom, co vydat, PNG nebo APNG, je obtížné rozlišit jeden od druhého a starý program ani neupozorní, že existují další snímky. Glenn Renders-Person navrhl dát APNG nový typ MIME jako video/png, ale Mozilla tyto návrhy opustila ve prospěch plné zpětné kompatibility s formátem PNG.

20. dubna 2007 skupina PNG oficiálně odmítla uznat APNG sabotováním hlasování. [4] Existuje několik dalších návrhů na jednoduchý animační formát založený na PNG, ale žádný z nich neprošel. [5]

APNG se objevil v Mozilla Firefox ve verzi 3 23. března 2007. [6] Ale protože libpng stále podporuje stejná skupina PNG, s největší pravděpodobností nikdy nebude podporovat formát APNG. Prohlížeč Iceweasel v Debianu APNG dlouho nepodporoval, ale v roce 2011 také přešel z oficiální knihovny na modifikaci Mozilly. [7]

Role Mozilly při propagaci formátu APNG byla přirovnávána k roli Netscape při propagaci animovaného GIFu .

APNG se také používá pro prezentace v mnoha formátech digitálního rádia .

15. března 2017 byla do Chromia přidána podpora APNG . [osm]

Technické vlastnosti

APNG je rozšířený soubor PNG . První snímek animace PNG je uložen jako normální proud PNG. Ne-APNG dekodéry jednoduše zobrazí tento snímek. Všechny snímky kromě prvního jsou uloženy v dalších částech APNG . V dalším bloku jsou uloženy informace o počtu snímků a opakování animace.

Pro zmenšení velikosti používá APNG mezilehlou vyrovnávací paměť (specifikace ji nazývá framebuffer ). Každý snímek má svůj vlastní režim framebuffer:

  1. Žádný - uloží snímek do framebufferu.
  2. Pozadí – vymažte framebuffer.
  3. Předchozí - neukládat snímek do framebufferu.

Softwarová podpora

Podpora

datum Program/verze
3. října 2007 KSquirrel 0.7.2 (později SAIL [9] )
19. prosince 2007 XnView 1.9.2
3. července 2008 ImageJ 1,41g
14. listopadu 2008 Představte si 1.0.4
5. ledna 2010 TweakPNG 1.4.0
1. prosince 2011 Malování skutečného světa
17. února 2015 Honeyview 5.10

Není podporováno

Podpora prohlížeče

Podpora

datum Program/verze
14. září 2007 Opera 9.5 (post-alfa) [10]
12. června 2008 Opera 9.5 (finální verze) a Opera Mobile (od verze 15.0 není podporována)
17. června 2008 Mozilla Firefox 3.0 (stejně jako další software založený na Gecko , jako je SeaMonkey )
2. června 2014 Safari 8.0 [11] (také na iOS od verze 8.1)
14. března 2017 Prohlížeče založené na Chromu , včetně Google Chrome (od 59.0.3042.0) a Microsoft Edge
22. června 2017 Opera (od 46.0)

Není podporováno

Pluginy prohlížeče

Srovnání APNG a MNG

MNG APNG
Jedná se o samostatný formát. Doplněk formátu PNG: pokud dekodér nepodporuje APNG, vytiskne výchozí obrázek (například první snímek).
Každý rám se skládá z několika vrstev, které se navzájem překrývají; vrstvy podléhají složitým operacím, jako je změna měřítka a oříznutí. Každý snímek pouze ukládá rozdíly od předchozího (na způsob GIF ). APNG je navrženo tak, aby zaplnilo „environmentální výklenek“ animovaného GIF a zároveň se zbavilo některých jeho omezení.
Obtížná implementace - objem specifikace je 350 kilobajtů. Snadná implementace - velikost specifikace je 30 kB.
Pokud chcete zakódovat chodícího muže do 4 snímků, MNG může využít skutečnost, že 1. a 3. snímek jsou stejné. Není schopen takové optimalizace.
Abyste z formátu dostali to nejlepší, potřebujete objektově orientovaný editor animací nebo inteligentní kodér. Bez toho je zisk oproti APNG zanedbatelný. Formát APNG je lhostejný k vnitřní struktuře snímků a způsobu přípravy animace.
Formát je příliš složitý, obsahuje instrukce a mohl by být potenciálně zdrojem zranitelnosti Formát je jednoduchý a obsahuje pouze data

Jak vytvořit APNG

Doplňky pro Mozilla Firefox:

Rozšíření Opery:

programy:

APNG pluginy:

Nástroje příkazového řádku:

Online tvorba APNG:

Fakta

APNG lze také implementovat prostřednictvím standardní knihovny libpng . Chcete-li to provést, musíte povolit podporu bloků třetích stran. Poté si můžete vytvořit vlastní implementaci APNG.

Viz také

Poznámky

  1. 1 2 http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng - IANA , 2015.
  2. Martin. Chyba 18574 - (mng) obnovení podpory formátu animace MNG a formátu obrázku JNG . Mozilla (11. listopadu 1999). Získáno 30. března 2010. Archivováno z originálu dne 17. března 2021.
  3. Specifikace PNG (Portable Network Graphics), verze 1.1#8.4. Rozšíření o více obrázků (nedostupný odkaz) . libpng . Získáno 30. března 2010. Archivováno z originálu 15. června 2010. 
  4. HLASOVÁNÍ SE NEZDALO: APNG 20070405a (nedostupný odkaz) . Seznam adresátů SourceForge (20. dubna 2007). Získáno 19. května 2012. Archivováno z originálu 13. února 2013. 
  5. Diskuze k jednoduchému "animovanému" formátu PNG (downlink) . Získáno 12. července 2011. Archivováno z originálu dne 26. února 2009. 
  6. Poznámky k vydání Gran Paradiso Alpha 3 (odkaz není k dispozici) . Mozilla (23. března 2007). Získáno 30. března 2010. Archivováno z originálu dne 09. května 2010. 
  7. Chyba Debianu #486827 Iceweasel nemůže vykreslit obrázek APNG (stahovací odkaz) . Debian (26. srpna 2011). Získáno 18. září 2011. Archivováno z originálu 8. ledna 2016. 
  8. Anzwix / Chromium / Přidat podporu pro animovaný PNG . Získáno 15. března 2017. Archivováno z originálu 16. března 2017.
  9. SAIL: Squirrel Abstract Image Library .
  10. Opera Desktop Team: Post-Alpha Opera 9.5 Release (downlink) . Získáno 17. září 2007. Archivováno z originálu 20. října 2007. 
  11. Alexis Deveria. Mohu použít apng? . Získáno 30. ledna 2015. Archivováno z originálu 8. dubna 2017.

Odkazy