Animeret bærbart netværksgrafik | |
---|---|
| |
Udvidelse | .png[1] eller [1].apng |
MIME -type | billede/png |
offentliggjort | 4. august 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).
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]
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:
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 |
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) |
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 |
Tilføjelser til Mozilla Firefox:
Opera-udvidelser:
Programmer:
APNG plugins:
Kommandolinjeværktøjer:
Online APNG-oprettelse:
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.
mediebeholdere | |
---|---|
Video/lyd | |
Lyd | |
musik |
|
Raster | |
Vektor | |
Kompleks |