APNG

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 ( 2008-08-04 )
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).

Historik

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]

Tekniska funktioner

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:

  1. Ingen - spara ramen till framebuffern.
  2. Bakgrund - rensa rambufferten.
  3. Föregående - spara inte ramen i rambufferten.

Programvarustöd

Support

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

Stöds inte

Webbläsarstöd

Support

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)

Stöds inte

Browser plugins

Jämförelse av APNG och MNG

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

Hur man skapar en APNG

Tillägg för Mozilla Firefox:

Operatillägg:

Program:

APNG-plugins:

Kommandoradsverktyg:

Skapa APNG online:

Fakta

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.

Se även

Anteckningar

  1. 1 2 http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng - IANA , 2015.
  2. Martin. Bug 18574 - (mng) återställningsstöd för MNG-animationsformat och JNG-bildformat . Mozilla (11 november 1999). Hämtad 30 mars 2010. Arkiverad från originalet 17 mars 2021.
  3. PNG-specifikation (Portable Network Graphics), version 1.1#8.4. Flerbildstillägg (inte tillgänglig länk) . libpng . Hämtad 30 mars 2010. Arkiverad från originalet 15 juni 2010. 
  4. RÖSTNING MISSLYCKADES: APNG 20070405a (inte tillgänglig länk) . SourceForge e-postlista (20 april 2007). Hämtad 19 maj 2012. Arkiverad från originalet 13 februari 2013. 
  5. Diskussion om ett enkelt "animerat" PNG-format (nedlänk) . Hämtad 12 juli 2011. Arkiverad från originalet 26 februari 2009. 
  6. Gran Paradiso Alpha 3 release notes (länk ej tillgänglig) . Mozilla (23 mars 2007). Hämtad 30 mars 2010. Arkiverad från originalet 09 maj 2010. 
  7. Debianbugg #486827 Iceweasel kan inte rendera APNG-bild (nedlänk) . Debian (26 augusti 2011). Hämtad 18 september 2011. Arkiverad från originalet 8 januari 2016. 
  8. Anzwix / Chromium / Lägg till stöd för animerad PNG . Hämtad 15 mars 2017. Arkiverad från originalet 16 mars 2017.
  9. SEGLA: Ekorrens abstrakt bildbibliotek .
  10. Opera Desktop Team: Post-Alpha Opera 9.5 Release (nedlänk) . Hämtad 17 september 2007. Arkiverad från originalet 20 oktober 2007. 
  11. Alexis Deveria. Kan jag använda apng? . Hämtad 30 januari 2015. Arkiverad från originalet 8 april 2017.

Länkar