APNG - APNG
![]() En animert PNG, eller APNG, av en hoppende ball (vises som statisk bilde i noen nettlesere )
| |
| Filnavn forlengelse |
.png .apng
|
|---|---|
| Internett -medietype | image/vnd.mozilla.apng, image/apng |
| Første utgivelse | 4. august 2008 |
| Type format | animert raster image format |
| Forlenget fra | PNG |
| Åpent format ? | ja |
Animert bærbart nettverksgrafikk ( APNG ) er et filformat som utvider spesifikasjonen for bærbar nettverksgrafikk (PNG) for å tillate animerte bilder som fungerer på samme måte som animerte GIF- filer, samtidig som de støtter 24-biters bilder og 8-bits gjennomsiktighet ikke tilgjengelig for GIF-er. Den beholder også bakoverkompatibilitet med ikke-animerte PNG-filer.
Den første rammen i en APNG -fil lagres som en normal PNG -strøm, så de fleste standard PNG -dekodere kan vise den første rammen i en APNG -fil. Rammehastighetsdataene og ekstra animasjonsrammer lagres i ekstra biter (som foreskrevet i den opprinnelige PNG -spesifikasjonen). APNG konkurrerer med Multiple-image Network Graphics (MNG), et omfattende format for bitmappede animasjoner laget av samme team som PNG. APNGs fordel er den mindre biblioteksstørrelsen og kompatibiliteten med eldre PNG -implementeringer.
I en sammenligning mellom GIF , APNG og WebP , hadde APNG den laveste filstørrelsen.
Historie
APNG -spesifikasjonen ble opprettet i 2004 av Stuart Parmenter og Vladimir Vukićević fra Mozilla Corporation for å lagre animasjonene som trengs for grensesnitt som throbbers . I mai 2003 hadde Mozilla fjernet støtte for MNG -animasjoner, som gir et oversett av APNG -funksjonalitet, med henvisning til bekymringer for den store filstørrelsen som kreves for det ekspansive MNG -dekoderbiblioteket (300 KB); APNG -dekoderen, bygget på baksiden av PNG -dekoderen, var en mye mindre komponent.
Blant brukere og vedlikeholdere av PNG- og MNG -formatene hadde APNG en lunken mottakelse. Spesielt ble PNG oppfattet som et enkeltbildeformat. APNG skjuler de påfølgende bildene i PNG-biter på en slik måte at APNG-uvitende programmer ville ignorere dem, men det er ellers ingen endringer i formatet slik at programvare kan skille mellom animerte og ikke-animerte bilder. Noen av de viktigste bekymringene som følge av dette var manglende evne til applikasjoner til å forhandle om PNG og APNG, eller skille mellom PNG og APNG en gang mottatt, eller for eldre programvare for å informere brukerne om at det er flere rammer. Glenn Randers-Pehrson ledet anstrengelsene for å forene PNG-puristenes posisjon med APNG-forkjemperne ved å anbefale endringer i APNGs format og foreslå bruk av en unik MIME-type (f.eks. Video/png), men APNG-forkjemperne la bare til de forskjellige MIMEene type (image/apng) mens du insisterer på å bruke .png -utvidelsen i stedet for .apng , noe som fører til at formatet ikke blir godkjent av PNG Development Group.
PNG -gruppen avviste offisielt APNG som en offisiell utvidelse 20. april 2007. Det har kommet flere påfølgende forslag til et enkelt animert grafikkformat basert på PNG ved bruk av flere forskjellige tilnærminger.
Mozilla Firefox la til støtte for APNG i versjon 3 -trunk builds 23. mars 2007. Men fordi libpng er PNG -gruppens referanseimplementering av den offisielle spesifikasjonen, kan APNG -støtte aldri støttes i libpng -hoveddistribusjonen så lenge den ikke er ratifisert av gruppen. Iceweasel 3 støtter APNG ved å bruke Mozillas uoffisielle variant av libpng.
I 2008 WorldDMB vedtatt APNG som et bakoverkompatibel forlengelse for å muliggjøre en animasjon som en del av MOT Slideshow brukerprogram for Digital Radio. "APNG 1.0 Specification - Animated Portable Network Graphics" er inkludert som normativt vedlegg A i ETSI -standarden TS 101 499 V2.2.1. I 2010 begynte kommersielle radiokringkastere i Sydney å inkludere APNG -animasjoner i DAB+ digitale radiosendinger. Disse APNG -animasjonene bæres av "MOT lysbildefremvisning" -appen som følger med lydtjenestene. Det er forventet at andre byer i Australia vil følge tidlig i 2011.
Mozillas rolle i utvidelsen av PNG -formatet til APNG gjenspeiler Netscapes langt tidligere rolle i populariseringen av animerte GIF -er .
I 2016 vedtok Apple APNG -formatet som det foretrukne formatet for animerte klistremerker i iOS 10 iMessage -apper.
15. mars 2017 ble APNG -støtte lagt til Chromium .
Filformat
APNG -spesifikasjonen følger PNG -filformatet og introduserer tre nye tilleggsbiter:
- Animasjonskontrolldelen (acTL) går foran IDAT (ene) til standardbildet og er en slags "markør" for at dette er en animert PNG -fil. Den inneholder også antall rammer og antall ganger animasjonen skal sløyfes (0 betyr uendelig).
- Rammekontrolldelen (fcTL) går foran hver ramme og inneholder dens metadata: dimensjoner; posisjon (i forhold til standardbildet); varighet; hvis den en gang er slettet til svart, erstattet av den forrige rammen eller trukket over av den neste rammen; og hvis dens åpenhet gjelder.
- Rammedatabiten (fdAT) som lagrer rammens innhold. Det starter med et sekvensnummer, og har deretter den samme strukturen som standardbildets IDAT -del (er).
Sekvensnumre gjelder for både rammekontroll og rammedatabiter, som sammen følger en felles sekvens, og dermed gjør det mulig å gjenopprette rekkefølgen og timingen for rammer hvis en PNN-uvitende PNG-redaktør ordner dem på nytt som tillatt av PNG-delbestillingsregler.
Rammer bruker samme bitdybde, fargetype, komprimeringsmetode, filtermetode, sammenflettingsmetode og palett (hvis noen) som standardbilde.
PNG -spesifikasjonen ble designet med tanke på fremtidige utvidelser. Et program som leser en PNG -fil, skal ganske enkelt ignorere alle biter som det ikke forstår. Dette er grunnen til at APNG er bakoverkompatibel . Eksisterende applikasjoner gjenkjenner bare den første rammen og ignorerer de ekstra animasjonsbitene.
Brukerstøtte
| Felt | Programvare | Støtter? | Siden |
|---|---|---|---|
|
Bilde bearbeiding |
APNG Assembler | Ja | v. 1 |
| cphktool APNG Anime Maker | Ja | v. 1 (9. juni 2009) | |
| APNG Demonterer | Ja | v. 1 | |
| APNG Optimizer | Ja | v. 1.0 (28. mars 2011) | |
| FFmpeg | Ja | v. 2.7 | |
| FireAlpaca | Ja | v. 2.3.13 | |
| Gamani GIF Movie Gear | Ja | v. 4.2 (mars 2008) | |
| GIMP | Trenger plug-in | Ikke tilgjengelig | |
| Bilde J. | Ja | v. 1.41g (3. juli 2008) | |
| ImageMagick | Ja | v. 7.0.10-31 (20. september 2020) | |
| Forestill deg | Ja | v. 1.0.2 (4. mai 2008) | |
| IrfanView | Skrivebeskyttet | v. 4,40 (31. juli 2015) | |
| Konverter | Ja | v. 4.02 (mai 2010) | |
| KSquirrel (senere SEIL) | Skrivebeskyttet | v. 0.7.2 (3. oktober 2007) | |
| Paint.NET | Trenger plugin | Ikke tilgjengelig | |
| RealWorld Paint | Ja | v. 2011.1 (desember 2011) | |
| VirtualDub | Trenger plugin | Ikke tilgjengelig | |
| XnView | Skrivebeskyttet | v. 1.97.4 (30. april 2010) | |
| Sciter og HTMLayout UI -motorer | Skrivebeskyttet | siden 2008 | |
| Krita | Ja | Krita Nightly 5.0.0 pre-alpha (siden 22. februar 2021) | |
| qView | Skrivebeskyttet | v. 4.0 (31. oktober 2020) | |
|
Nettleser motorer |
WebKit | Ja | (17. mars 2015) |
| Blinke | Ja | Juni 2017 | |
|
nettlesere |
Mozilla Firefox ( Gecko layout engine ) |
Ja | v. 3 (17. juni 2008) |
|
SeaMonkey ( Gecko layout motor ) |
Ja | v. 2 | |
|
Iceweasel og andre rebrandinger av Debian ( Gecko -oppsettsmotor ) |
Ja | v. 4,0 ~ b12 | |
|
Safari ( WebKit -layoutmotor ) |
Ja | v. 8.0 | |
|
Google Chrome og Chromium ( Blink layout -motor ) |
Ja | v. 59 (5. juni 2017) | |
|
Internet Explorer ( Trident layout -motor ) |
Nei | Ikke tilgjengelig | |
|
Microsoft Edge ( EdgeHTML -layoutmotor ) |
Nei | Ikke tilgjengelig | |
|
Microsoft Edge ( Blink layout -motor ) |
Ja | v. 79 | |
|
Opera v12 og tidligere ( Presto layout -motor ) |
Ja | v. 9.5 (12. juni 2008) | |
|
Opera 15 og nyere ( Blink layout -motor ) |
Ja | v. 46.0 (22. juni 2017) | |
| Pale Moon ( Goanna layoutmotor ) | Ja | v. 27 | |
|
Mobil nettlesere |
iOS Safari | Ja | v. 8.0 |
| Firefox for Android | Ja | ? | |
| Samsung Internett for Android | Ja | v. 7.0 | |
| Opera Mobile | Ja | ? |
Det finnes et bibliotek på serversiden som lar nettlesere som støtter canvas-taggen , men ikke støtter APNG, vise APNG-er. Eksempler på slike nettlesere inkluderer Microsoft Edge og Internet Explorer 9.
