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 |
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).
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]
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:
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 |
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) |
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 |
Doplňky pro Mozilla Firefox:
Rozšíření Opery:
programy:
APNG pluginy:
Nástroje příkazového řádku:
Online tvorba APNG:
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.
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |