APNG

Animeret bærbart netværksgrafik

APNG-eksempel (vises som et statisk billede i browsere baseret på Trident eller ældre versioner af Webkit og Blink)
Udvidelse .png[1] eller [1].apng
MIME -type billede/png
offentliggjort 4. august 2008 ( 04-08-2008 )
Formattype raster grafik
Udvidet fra PNG
åbent format ? Ja
 Mediefiler på Wikimedia Commons

APNG ( Animated Portable Network Graphics ) er et billedformat baseret på PNG-formatet , der giver mulighed for at gemme animationer svarende til dem, der bruges i GIF -formatet , samt gennemsigtighedsfarver (8-bit gennemsigtighed i modsætning til én gennemsigtig farve i GIF billeder).

Historie

APNG-specifikationen blev udviklet af Stuart Parmenter og Vladimir Vukicevic fra Mozilla Corporation til at gemme grænsefladeelementer såsom indlæsning af animationer . Mozilla har tidligere opgivet MNG (et mere kraftfuldt format, der understøtter alle funktionerne i APNG) på grund af MNG-bibliotekets betydelige størrelse; [2] APNG-dekoderen bygget direkte på PNG-biblioteket var meget mindre.

APNG blev dårligt modtaget af de folk, der vedligeholdt PNG- og MNG-specifikationerne, og understregede, at "PNG er et format til stillbilleder." [3] APNG gemmer alle undtagen den første frame i ekstra blokke af PNG-filen, og programmer, der endnu ikke arbejder med APNG, vil ignorere dem. Blandt indvendingerne - det er umuligt at blive enige med serveren om, hvad der skal udstedes, PNG eller APNG, det er svært at skelne den ene fra den anden, og det gamle program vil ikke engang advare om, at der er yderligere rammer. Glenn Renders-Person foreslog at give APNG en ny MIME-type som video/png, men Mozilla opgav disse forslag til fordel for fuld bagudkompatibilitet med PNG-formatet.

Den 20. april 2007 nægtede PNG-gruppen officielt at anerkende APNG ved at sabotere afstemningen. [4] Der har været flere andre forslag til et simpelt animationsformat baseret på PNG, men ingen af ​​dem kom igennem. [5]

APNG dukkede op i Mozilla Firefox i version 3 den 23. marts 2007. [6] Men da libpng stadig understøttes af den samme PNG-gruppe, vil den højst sandsynligt aldrig understøtte APNG-formatet. Iceweasel- browseren i Debian understøttede ikke APNG i lang tid, men i 2011 skiftede den også fra det officielle bibliotek til Mozilla-modifikationen. [7]

Mozillas rolle i promoveringen af ​​APNG-formatet er blevet sammenlignet med Netscapes rolle i promoveringen af ​​den animerede GIF .

Også APNG bruges til diasshow i mange digitale radioformater .

Den 15. marts 2017 blev APNG-understøttelse tilføjet til Chromium . [otte]

Tekniske funktioner

APNG er en udvidet PNG -fil . Det første billede af en PNG-animation gemmes som en normal PNG-stream. Ikke-APNG-dekodere vil blot vise denne ramme. Alle frames undtagen den første er gemt i yderligere APNG- bidder . En ekstra blok gemmer information om antallet af billeder og gentagelser af animationen.

For at reducere størrelsen bruger APNG en mellembuffer (specifikationen kalder det en framebuffer ). Hver frame har sin egen framebuffer-tilstand:

  1. Ingen - gem rammen i rammebufferen.
  2. Baggrund - ryd rammebufferen.
  3. Forrige - gem ikke rammen i rammebufferen.

Softwaresupport

Support

datoen Program/version
3. oktober 2007 KSquirrel 0.7.2 (senere SAIL [9] )
19. december 2007 XnView 1.9.2
3. juli 2008 ImageJ 1,41g
14. november 2008 Forestil dig 1.0.4
5. januar 2010 TweakPNG 1.4.0
1. december 2011 Real World Paint
17. februar 2015 Honeyview 5.10

Ikke understøttet

Browser support

Support

datoen Program/version
14. september 2007 Opera 9.5 (post-alfa) [10]
12. juni 2008 Opera 9.5 (endelig) og Opera Mobile (ikke understøttet siden 15.0)
17. juni 2008 Mozilla Firefox 3.0 (såvel som anden Gecko -baseret software såsom SeaMonkey )
2. juni 2014 Safari 8.0 [11] (også på iOS siden version 8.1)
14. marts 2017 Chrom - baserede browsere , inklusive Google Chrome (siden 59.0.3042.0) og Microsoft Edge
22. juni 2017 Opera (siden 46.0)

Ikke understøttet

Browser plugins

Sammenligning af APNG og MNG

MNG APNG
Det er et separat format. Tilføjelse i PNG-format: Hvis dekoderen ikke understøtter APNG, udsender den standardbilledet (f.eks. det første billede).
Hver ramme består af flere lag, der overlapper hinanden; lag er underlagt komplekse operationer såsom skalering og beskæring. Hver ramme gemmer kun forskelle fra den forrige (på samme måde som GIF ). APNG er designet til at udfylde den "miljømæssige niche" af den animerede GIF og samtidig slippe af med nogle af dens begrænsninger.
Svært at implementere - specifikationens volumen er 350 kilobytes. Nem at implementere - specifikationsstørrelsen er 30 kilobyte.
Hvis du vil indkode en gående mand i 4 rammer, kan MNG bruge, at 1. og 3. frames er ens. Ikke i stand til en sådan optimering.
For at få det bedste ud af formatet skal du bruge en objektorienteret animationseditor eller smart koder. Uden dette er gevinsten over APNG ubetydelig. APNG-formatet er ligeglad med den interne struktur af frames og den måde, animationen er forberedt på.
Formatet er for komplekst, indeholder instruktioner og kan potentielt være en kilde til sårbarheder Formatet er enkelt og indeholder kun data

Sådan opretter du en APNG

Tilføjelser til Mozilla Firefox:

Opera-udvidelser:

Programmer:

APNG plugins:

Kommandolinjeværktøjer:

Online APNG-oprettelse:

Fakta

APNG kan også implementeres gennem libpng standardbiblioteket . For at gøre dette skal du aktivere understøttelse af tredjepartsblokeringer. Så kan du lave din egen implementering af APNG.

Se også

Noter

  1. 1 2 http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng - IANA , 2015.
  2. Martin. Bug 18574 - (mng) gendannelsesunderstøttelse af MNG-animationsformat og JNG-billedformat . Mozilla (11. november 1999). Hentet 30. marts 2010. Arkiveret fra originalen 17. marts 2021.
  3. PNG-specifikation (Portable Network Graphics), version 1.1#8.4. Multiple-image extension (ikke tilgængeligt link) . libpng . Hentet 30. marts 2010. Arkiveret fra originalen 15. juni 2010. 
  4. AFSTEMNING MISLYKKES: APNG 20070405a (utilgængeligt link) . SourceForge- mailingliste (20. april 2007). Hentet 19. maj 2012. Arkiveret fra originalen 13. februar 2013. 
  5. Diskussion om et simpelt "animeret" PNG-format (downlink) . Hentet 12. juli 2011. Arkiveret fra originalen 26. februar 2009. 
  6. Gran Paradiso Alpha 3 release notes (link ikke tilgængeligt) . Mozilla (23. marts 2007). Hentet 30. marts 2010. Arkiveret fra originalen 09. maj 2010. 
  7. Debian-fejl #486827 Iceweasel kan ikke gengive APNG-billede (downlink) . Debian (26. august 2011). Hentet 18. september 2011. Arkiveret fra originalen 8. januar 2016. 
  8. Anzwix / Chromium / Tilføj understøttelse af animeret PNG . Hentet 15. marts 2017. Arkiveret fra originalen 16. marts 2017.
  9. SAIL: Squirrel Abstract Image Library .
  10. Opera Desktop Team: Post-Alpha Opera 9.5 Release (downlink) . Hentet 17. september 2007. Arkiveret fra originalen 20. oktober 2007. 
  11. Alexis Deveria. Kan jeg bruge apng? . Hentet 30. januar 2015. Arkiveret fra originalen 8. april 2017.

Links