APNG - APNG

Grafică de rețea portabilă animată
Exemplu animat PNG bouncing beach ball.png
Un PNG animat, sau APNG, al unei mingi care sări (se afișează ca imagine statică în unele browsere web )
Extensie nume de fișier
.png .apng
Tipul media internet image / vnd.mozilla.apng, image / apng
Eliberarea inițială 4 august 2008 ; Acum 13 ani ( 04.08.2008 )
Tipul formatului format de imagine raster animat
Extins de la PNG
Formatul deschis ? da

Animated Portable Network Graphics ( APNG ) este un format de fișier care extinde specificația Portable Network Graphics (PNG) pentru a permite imagini animate care funcționează similar cu fișierele GIF animate , în timp ce acceptă imagini pe 24 de biți și transparență pe 8 biți nu sunt disponibile pentru GIF-uri. De asemenea, păstrează compatibilitatea cu fișierele PNG non-animate.

Primul cadru al unui fișier APNG este stocat ca un flux PNG normal, astfel încât majoritatea decodoarelor PNG standard pot afișa primul cadru al unui fișier APNG. Datele privind viteza cadrelor și cadrele de animație suplimentare sunt stocate în bucăți suplimentare (așa cum este prevăzut în specificația PNG originală). APNG concurează cu Multiple- Image Network Graphics (MNG), un format cuprinzător pentru animațiile bitmap create de aceeași echipă ca PNG. Avantajul APNG este dimensiunea mai mică a bibliotecii și compatibilitatea cu implementările PNG mai vechi.

Într-o comparație făcută între GIF , APNG și WebP , APNG a avut cea mai mică dimensiune a fișierului.

Istorie

Image
Un APNG al unei scanări RMN a unui cap uman

Specificația APNG a fost creată în 2004 de Stuart Parmenter și Vladimir Vukićević de la Mozilla Corporation pentru a permite stocarea animațiilor necesare pentru interfețe precum throbbers . În mai 2003, Mozilla a eliminat suportul pentru animațiile MNG , care oferă un set de funcționalități APNG, invocând îngrijorări cu privire la dimensiunea mare a fișierului necesară pentru biblioteca extinsă de decodare MNG (300 KB); decodorul APNG, construit pe spatele decodorului PNG, era o componentă mult mai mică.

Printre utilizatorii și întreținătorii formatelor PNG și MNG, APNG a avut o recepție călduță. În special, PNG a fost conceput pentru a fi un format cu o singură imagine. APNG ascunde cadrele ulterioare în bucăți auxiliare PNG în așa fel încât aplicațiile necunoscute APNG le-ar ignora, dar altfel nu există modificări ale formatului pentru a permite software-ului să facă distincția între imaginile animate și cele non-animate. Unele dintre principalele preocupări care decurg din aceasta au fost incapacitatea aplicațiilor de a negocia pentru PNG și APNG, sau de a face distincția între PNG și APNG odată primite, sau pentru software-ul vechi pentru a informa chiar utilizatorii că există cadre suplimentare. Glenn Randers-Pehrson a condus eforturile de a reconcilia poziția puriștilor PNG cu cea a susținătorilor APNG recomandând modificări ale formatului APNG și propunând utilizarea unui tip MIME unic (de exemplu, video / png), dar susținătorii APNG au adăugat doar diferitele MIME tastați (imagine / apng) în timp ce insistați asupra utilizării extensiei .png în loc de .apng , ducând la faptul că formatul nu este aprobat de PNG Development Group.

Grupul PNG a respins oficial APNG ca extensie oficială la 20 aprilie 2007. Au existat mai multe propuneri ulterioare pentru un format grafic animat simplu bazat pe PNG folosind mai multe abordări diferite.

Mozilla Firefox a adăugat suport pentru APNG în versiunile 3 de versiuni principale din 23 martie 2007. Cu toate acestea, deoarece libpng este implementarea de referință a grupului PNG a specificațiilor oficiale, suportul APNG nu poate fi suportat niciodată în distribuția principală libpng atâta timp cât rămâne neretificat de grupul. Iceweasel 3 acceptă APNG utilizând varianta neoficială a libpng a Mozilla.

Image
Sigla APNG Assembler, software gratuit pentru a crea imagini APNG

În 2008, WorldDMB a adoptat APNG ca o extensie compatibilă înapoi pentru a permite animația ca parte a aplicației de utilizator MOT SlideShow pentru Radio digital. "Specificația APNG 1.0 - Grafică de rețea portabilă animată" este inclusă ca anexă normativă A în standardul ETSI TS 101 499 V2.2.1. În 2010, radiodifuzorii comerciali din Sydney au început să includă animații APNG în emisiunile radio digitale DAB +. Aceste animații APNG sunt purtate de aplicația „MOT slideshow” care însoțește serviciile audio. Se așteaptă ca alte orașe din Australia să urmeze la începutul anului 2011.

Rolul Mozilla în extinderea formatului PNG la APNG reflectă rolul mult mai vechi al Netscape în popularizarea GIF-urilor animate .

În 2016, Apple a adoptat formatul APNG ca format preferat pentru autocolante animate în aplicațiile iOS 10 iMessage .

Pe 15 martie 2017, asistența APNG a fost adăugată la Chromium .

Tipul fisierului

Specificația APNG urmează formatul de fișier PNG, introducând trei noi bucăți auxiliare:

  • Blocul de control al animației (acTL) precede IDAT-ul (imaginile) implicite al imaginii și este un fel de „marker” că acesta este un fișier PNG animat. Acesta conține, de asemenea, numărul de cadre și numărul de ori în care buclați animația (0 însemnând infinit).
  • Blocul de control al cadrelor (fcTL) precede fiecare cadru și conține metadatele sale: dimensiuni; poziția (în raport cu imaginea implicită); durată; dacă o dată peste aceasta este curățată la negru, înlocuită de cadrul anterior sau trasă de următorul cadru; și dacă se aplică transparența sa.
  • Blocul de date cadru (fdAT) stochează conținutul cadrului. Începe cu un număr de secvență, apoi are aceeași structură cu fragmentele IDAT ale imaginii implicite.

Numerele de secvență se aplică atât controlului cadrelor, cât și fragmentelor de date cadru, care împreună urmează o secvență comună, permițând astfel recuperarea ordinii și calendarului cadrelor în cazul în care un editor PNG necunoscut APNG le va reordona așa cum este permis de regulile de ordonare a fragmentelor PNG.

Cadrele utilizează aceeași adâncime de bit, tip de culoare, metodă de compresie, metodă de filtrare, metodă de intercalare și paletă (dacă există) ca imaginea implicită.

Specificația PNG a fost concepută având în vedere extensiile viitoare. O aplicație care citește un fișier PNG ar trebui să ignore pur și simplu orice bucăți pe care nu le înțelege. Acesta este motivul pentru care APNG este compatibil cu versiunile anterioare . Aplicațiile existente recunosc doar primul cadru și ignoră bucățile de animație suplimentare.

Image
Diagramă care ilustrează o posibilă modalitate de asamblare a unui PNG animat din trei fișiere PNG individuale

A sustine

Lista programelor de calculator și suportul lor pentru APNG, împreună cu numerele versiunii și data lansării
Camp Software Suporturi? De cand

Prelucrarea imaginilor
APNG Assembler da v. 1
cphktool APNG Anime Maker da v. 1 (9 iunie 2009)
APNG Dezasamblare da v. 1
Optimizator APNG da v. 1.0 (28 martie 2011)
FFmpeg da v. 2.7
FireAlpaca  [ ja ] da v. 2.3.13
Gamani GIF Movie Gear da v. 4.2 (martie 2008)
GIMP Necesită un plug-in N / A
ImageJ da v. 1,41g (3 iulie 2008)
ImageMagick da v. 7.0.10-31 (20 septembrie 2020)
Imagina da v. 1.0.2 (4 mai 2008)
IrfanView Numai în citire v. 4.40 (31 iulie 2015)
Konvertor da v. 4.02 (mai 2010)
KSquirrel (mai târziu SAIL) Numai în citire v. 0.7.2 (3 octombrie 2007)
Paint.NET Necesită plugin N / A
RealWorld Paint da v. 2011.1 (decembrie 2011)
VirtualDub Necesită plugin N / A
XnView Numai în citire v. 1.97.4 (30 aprilie 2010)
Motoare UI Sciter și HTMLayout Numai în citire din 2008
Krita da Krita Nightly 5.0.0 pre-alfa (din 22 februarie 2021)
qView Numai în citire v. 4.0 (31 octombrie 2020)

Motoare de browser
WebKit da (17 martie 2015)
Clipiți da Iunie 2017

Browsere web
Mozilla Firefox
( motor de aspect Gecko )
da v. 3 (17 iunie 2008)
SeaMonkey
( motor de aspect Gecko )
da v. 2
Iceweasel și alte rebrandinguri Debian
( motor de layout Gecko )
da v. 4.0 ~ b12
Safari
( motor de dispunere WebKit )
da v. 8.0
Google Chrome și Chromium
( motor de aspect Blink )
da v. 59 (5 iunie 2017)
Internet Explorer
( motor de aspect Trident )
Nu N / A
Microsoft Edge
( motor de aspect EdgeHTML )
Nu N / A
Microsoft Edge
( motor de aspect Blink )
da v. 79
Opera v12 și versiuni anterioare
( motor de dispunere Presto )
da v. 9.5 (12 iunie 2008)
Opera 15 și versiunile ulterioare
( motor de aspect Blink )
da v. 46.0 (22 iunie 2017)
Pale Moon ( motor de dispunere Goanna ) da v. 27

Browsere mobile
Safari iOS da v. 8.0
Firefox pentru Android da ?
Samsung Internet pentru Android da v. 7.0
Opera Mobile da ?

Există o bibliotecă pe partea de server care permite browserelor web care acceptă eticheta canvas , dar nu acceptă APNG, să afișeze APNG-uri. Exemple de astfel de browsere includ Microsoft Edge și Internet Explorer 9.

Vezi si

Referințe

linkuri externe