APNG - APNG

Animert bærbar nettverksgrafikk
Animert PNG -eksempel som spretter strandball.png
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 ; 13 år siden ( 2008-08-04 )
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

Image
En APNG av en MR -skanning av et menneskelig hode

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.

Image
Logoen til APNG Assembler, gratis programvare for å lage APNG -bilder

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.

Image
Diagram som illustrerer en mulig måte å sette sammen en animert PNG fra tre individuelle PNG -filer

Brukerstøtte

Liste over dataprogrammer og deres støtte til APNG, sammen med deres versjonsnumre og utgivelsesdato
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 ] 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.

Se også

Referanser

Eksterne linker