Animeeritud PNG (.apng)
W3C StandardAnimated 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:
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 0AASCII-ESITUS: ‰PNG....
Standardiseerimine: W3C Community Group Report (2021) / Mozilla Extension
Tehnilised andmed
| Konteineri arhitektuur | PNG chunk stream with acTL (animation control), fcTL (frame control), and fdAT (frame data) chunks |
| Tihendamine | Deflate (zlib) sliding-window LZ77 with 2D adaptive filtering applied per-frame |
| Baitide järjekord (Endianness) | Big-Endian (network byte order) |
| Värviruumid | sRGB, Display P3, Embedded ICC Profile (iCCP) |
| Kanalid ja struktuur | RGBA (8-bit or 16-bit per channel Truecolor + 8-bit alpha) |
| Max mõõtmed | 2,147,483,647 x 2,147,483,647 pixels (PNG 31-bit limit) |
| Läbipaistvus | Full 8-bit alpha channel transparency (256 levels of smooth translucency) |
| Voogedastus ja progressiivsus | Progressive chunk streaming; renders first frame immediately on legacy non-animated PNG parsers |
Tehniline võrdlusmaatriks: APNG vs konkurendid
| Tehniline atribuut | APNG (Praegune) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Värvisügavus | 24-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äbipaistvus | 8-bitine sujuv alfa (256 taset) | 1-bitine sees/väljas binaarmask | 8-bitine sujuv alfa | 8-bitine / 10-bitine sujuv alfa |
| Tagasiühilduvus | Kuvatakse vanemates vaaturites staatilise PNG-na | Universaalne vanem GIF | Puudub vanemates vaaturites | Puudub vanemates vaaturites |
| Tihendamise tõhusus | Deflate (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
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.
Seotud APNG teisenduspaarid
Animeeritud PNG-failide teisendamine animeeritud GIF-iks vähendab pildikvaliteeti 256 värvini, kuid tagab esituse vanemates veebibrauserites ja sõnumsiderakendustes.
Animeeritud GIF-faili teisendamine APNG-vormingusse täiendab aegunud 256-värvilise rasteranimatsiooni kaasaegseks täisvärviliseks jadaks, millel on sujuv läbipaistvus.