Animerad bärbar nätverksgrafik | |
---|---|
APNG-exempel (visas som en statisk bild i webbläsare baserad på Trident eller äldre versioner av Webkit och Blink) | |
Förlängning | .png[1] eller [1].apng |
MIME -typ | bild/png |
publiceras | 4 augusti 2008 |
Formattyp | rastergrafik |
Utökad från | PNG |
öppet format ? | Ja |
Mediafiler på Wikimedia Commons |
APNG ( Animated Portable Network Graphics ) är ett bildformat baserat på PNG-formatet som ger möjlighet att lagra animationer som liknar de som används i GIF -formatet , såväl som genomskinliga färger (8-bitars genomskinlighet i motsats till en transparent färg i GIF) bilder).
APNG - specifikationen utvecklades av Stuart Parmenter och Vladimir Vukicevic från Mozilla Corporation för att lagra gränssnittselement som att ladda animationer . Mozilla övergav tidigare MNG (ett kraftfullare format som stöder alla funktioner i APNG) på grund av MNG-bibliotekets avsevärda storlek; [2] APNG-avkodaren byggd direkt på PNG-biblioteket var mycket mindre.
APNG togs emot dåligt av de personer som bibehöll PNG- och MNG-specifikationerna, och betonade att "PNG är ett format för stillbilder." [3] APNG lagrar alla utom den första bildrutan i extra block av PNG-filen, och program som ännu inte arbetar med APNG kommer att ignorera dem. Bland invändningarna - det är omöjligt att komma överens med servern om vad som ska utfärdas, PNG eller APNG, det är svårt att skilja den ena från den andra, och det gamla programmet kommer inte ens att varna för att det finns ytterligare ramar. Glenn Renders-Person föreslog att ge APNG en ny MIME-typ som video/png, men Mozilla övergav dessa förslag till förmån för full bakåtkompatibilitet med PNG-formatet.
Den 20 april 2007 vägrade PNG-gruppen officiellt att erkänna APNG genom att sabotera omröstningen. [4] Det har funnits flera andra förslag på ett enkelt animationsformat baserat på PNG, men inget av dem kom igenom. [5]
APNG dök upp i Mozilla Firefox i version 3 den 23 mars 2007. [6] Men eftersom libpng fortfarande stöds av samma PNG-grupp, kommer det troligen aldrig att stödja APNG-formatet. Iceweasel- webbläsaren i Debian stödde inte APNG på länge, men 2011 bytte den också från det officiella biblioteket till Mozilla-modifieringen. [7]
Mozillas roll i marknadsföringen av APNG-formatet har jämförts med Netscapes roll i marknadsföringen av den animerade GIF .
Även APNG används för bildspel i många digitala radioformat .
Den 15 mars 2017 lades APNG-stöd till Chromium . [åtta]
APNG är en utökad PNG -fil . Den första bildrutan i en PNG-animation lagras som en vanlig PNG-ström. Icke-APNG-avkodare kommer helt enkelt att visa denna ram. Alla ramar utom den första lagras i ytterligare APNG- bitar . Ett extra block lagrar information om antalet bildrutor och upprepningar av animationen.
För att minska storleken använder APNG en mellanbuffert (specifikationen kallar det en framebuffer ). Varje bildruta har sitt eget rambuffertläge:
datumet | Program/version |
---|---|
3 oktober 2007 | KSquirrel 0.7.2 (senare SAIL [9] ) |
19 december 2007 | XnView 1.9.2 |
3 juli 2008 | ImageJ 1,41g |
14 november 2008 | Föreställ dig 1.0.4 |
5 januari 2010 | TweakPNG 1.4.0 |
1 december 2011 | Real World Paint |
17 februari 2015 | Honeyview 5.10 |
datumet | Program/version |
---|---|
14 september 2007 | Opera 9.5 (post-alfa) [10] |
12 juni 2008 | Opera 9.5 (slutlig) och Opera Mobile (stöds inte sedan 15.0) |
17 juni 2008 | Mozilla Firefox 3.0 (liksom annan Gecko -baserad programvara som SeaMonkey ) |
2 juni 2014 | Safari 8.0 [11] (även på iOS sedan version 8.1) |
14 mars 2017 | Chromium -baserade webbläsare , inklusive Google Chrome (sedan 59.0.3042.0) och Microsoft Edge |
22 juni 2017 | Opera (sedan 46.0) |
MNG | APNG |
---|---|
Det är ett separat format. | PNG-formattillägg: om avkodaren inte stöder APNG kommer den att mata ut standardbilden (till exempel den första bildrutan). |
Varje ram består av flera lager som överlappar varandra; lager är föremål för komplexa operationer som skalning och beskärning. | Varje bildruta lagrar bara skillnader från den föregående (på samma sätt som GIF ). APNG är designad för att fylla "miljönischen" av den animerade GIF-filen och samtidigt bli av med några av dess begränsningar. |
Svårt att implementera - volymen på specifikationen är 350 kilobyte. | Lätt att implementera - specifikationsstorleken är 30 kilobyte. |
Om du vill koda en vandrande man i 4 ramar kan MNG använda det faktum att 1:a och 3:e bildrutan är samma. | Inte kapabel till sådan optimering. |
För att få ut det bästa av formatet behöver du en objektorienterad animationsredigerare eller smart kodare. Utan detta är vinsten över APNG försumbar. | APNG-formatet är likgiltigt för ramarnas interna struktur och hur animeringen är förberedd. |
Formatet är för komplext, innehåller instruktioner och kan potentiellt vara en källa till sårbarheter | Formatet är enkelt och innehåller endast data |
Tillägg för Mozilla Firefox:
Operatillägg:
Program:
APNG-plugins:
Kommandoradsverktyg:
Skapa APNG online:
APNG kan också implementeras genom standardbiblioteket libpng . För att göra detta måste du aktivera stöd för tredjepartsblockeringar. Sedan kan du göra din egen implementering av APNG.
mediebehållare | |
---|---|
Video/ljud | |
Audio | |
musik |
|
Raster | |
Vektor | |
Komplex |