Animeeritud PNG (.apng)

W3C Standard

Animated Portable Network Graphics (APNG) laiendab standardset PNG-d, et toetada mitmekaadrilisi animatsioone täieliku 24-bitise Truecolori ja 8-bitise alfarasantsusega, olles standardsete PNG-dekoodritega tagasiühilduv.

Teisenda formaadist APNG formaati GIF

Tasuta APNG -> GIF konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad APNG faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad APNG faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

89 50 4E 47 0D 0A 1A 0A

ASCII-ESITUS: ‰PNG....

Standardiseerimine: W3C Community Group Report (2021) / Mozilla Extension

Tehnilised andmed

Konteineri arhitektuurPNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks
TihendamineDeflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame
Baitide järjekord (Endianness)Big-Endian (network byte order)
VärviruumidsRGB, Display P3, Embedded ICC Profile (iCCP)
Kanalid ja struktuurRGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha)
Max mõõtmed2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit)
LäbipaistvusFull 8-bit alpha channel transparency (256 levels of smooth translucency)
Voogedastus ja progressiivsusProgressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers

Tehniline võrdlusmaatriks: APNG vs konkurendid

Tehniline atribuutAPNG (Praegune)GIFWEBPAVIF
Värvisügavus24-bitine RGB (16,7M värvi)8-bitine indekseeritud (256 värvi)24-bitine RGB (16,7M värvi)10-bitine / 12-bitine HDR
Alfa läbipaistvus8-bitine sujuv alfa (256 taset)1-bitine sees/väljas binaarmask8-bitine sujuv alfa8-bitine / 10-bitine sujuv alfa
TagasiühilduvusKuvatakse vanemates vaaturites staatilise PNG-naUniversaalne vanem GIFPuudub vanemates vaaturitesPuudub vanemates vaaturites
Tihendamise tõhususDeflate (mõõdukas)LZW (nõrk)VP8 võtme-/erinevuse kaadrid (kõrge)AV1 kaadritevaheline (ultrakõrge)

Levinud riknemisvead ja heksataaste juhend

Animatsioon esitab ainult esimest kaadrit ega kordu ega liigu edasi.

Juurpõhjus: Puuduv või kahjustatud 'acTL' (Animation Control) plokk, mis asub enne esimest IDAT-plokki.

Taastamine: Taasmuksideerige kaadrid apngasm või File2File Animation Converteri abil, et taastada kehtivad animatsiooni juhtplokid.

Turvaanalüüs ja parsimisründevektorid

APNG parserid töötlevad korduvaid kaadri juhtplokke, kus vigased mõõtmed võivad põhjustada täisarvu ületäitumist või mäluharu ammendumist.

Teadaolevad ründavektorid

  • Täisarvu ületäitumine kaadri nihte (x_offset / y_offset) arvutamisel, mis viib piiridest väljas kaadri koostamiseni.
  • Sobimatud kaadri laiuse ja kõrguse väärtused, mis põhjustavad kaadri segamisel puhvri ülelugemist.
  • Lõputud animatsiooni dekompressiooni tsüklid, mis kurnavad protsessorit taustal pisipiltide genereerimise teenustes.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

2021W3C registreerib ametlikult APNG spetsifikatsiooni tunnustatud kogukonna standardina.
2017Google Chrome (v59) lisab APNG omarakenduse toe, viies lõpule universaalse lauaarvuti- ja mobiilibrauserite kasutuselevõtu.
2008Apple võtab APNG kasutusele iOS-i animeeritud kleebiste ja Safari brauseri graafika jaoks.
2004Stuart Parmenter ja Vladimir Vukicevic spetsifitseerivad APNG Mozilla Firefoxi võrguoleku animatsioonide jaoks.

Peamised eelised

  • Täielik 24-bitine RGB värv ja 8-bitine alfarasantsus, mis kõrvaldab täielikult 1-bitise GIF-läbipaistvuse sakilised servaartefaidid.
  • 100% tagasiühilduv vanade PNG-dekoodritega (mis kuvavad sujuvalt peamist varukaadrit).
  • Universaalne riistvaraliselt kiirendatud taasesitus kõigis kaasaegsetes lauaarvuti, iOS-i ja Androidi brauserites.

Tehnilised piirangud ja puudused

  • Suuremad failimahud kui kaasaegsetel videopõhistel animatsioonivormingutel nagu WebM või MP4.
  • Kõrgem kodeerimise keerukus ja protsessori kasutus genereerimisel võrreldes pärand-GIF-iga.
  • Spetsiaalsetes videokoodekites leiduva kaadritevahelise liikumisvektori ennustuse puudumine.

Huvitavaid tehnilisi fakte

  • Ametlik PNG arendusrühm lükkas APNG 2007. aastal tagasi, eelistades eraldiseisvat MNG-vormingut, mis lõpuks ei saavutanud laialdast kasutust.
  • Apple kasutas APNG-d iOS 10 Messages App Store'i animeeritud kleebiste jaoks, mis soodustas massilist mobiilset kasutuselevõtu.
  • Kui avate APNG-faili mõnes 1990. aastate iidses pildivaaturis, kuvatakse kokkujooksmiseta lihtsalt esimene kaader.

Korduma kippuvad tehnilised küsimused

Miks on APNG parem kui GIF?

APNG toetab 16,7 miljonit värvi ja 256 sujuva alfa-läbipaistvuse taset, samas kui GIF on piiratud 256 värvi ja terava 1-bitise läbipaistvusega.

Kas iga brauser toetab APNG-d?

Jah. Iga kaasaegne brauser (Chrome, Safari, Firefox, Edge) on APNG-d olemuslikult toetanud alates 2017. aastast.

Kas ma saan APNG teisendada tavaliseks GIF-iks või MP4-ks?

Jah. File2File.app suudab teisendada APNG animatsioonid kergeteks GIF-, MP4- või WebM-failideks otse teie veebibrauseris.