Animoitu PNG (.apng)

W3C Standardi

APNG laajentaa PNG:tä usean ruudun animaatiolla ja staattisella kuvalla; APNG:tä tukemattomat katseluohjelmat voivat näyttää vain staattisen kuvan.

Muunna tiedostot muodosta APNG muotoon GIF

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta APNG muotoon GIF. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat APNG-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat APNG-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

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

ASCII-ESITYSTAPA: ‰PNG....

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

Tekniset tiedot

SäiliöarkkitehtuuriPNG-lohkovirta, joka sisältää acTL- (animaation ohjaus), fcTL- (ruudun ohjaus) ja fdAT-lohkot (ruudun data)
PakkausDeflate (zlib) ja liukuikkunallinen LZ77; kuhunkin ruutuun sovelletaan mukautuvaa kaksiulotteista suodatusta
Tavujärjestys (Endianness)Big-Endian (verkkotavujärjestys)
VäriavaruudetsRGB, Display P3 -väriavaruus, Upotettu ICC-profiili (iCCP)
Kanavat ja rakenneRGBA: Truecolor-kanavissa 8 tai 16 bittiä kanavaa kohti ja alfakanavassa 8 bittiä
Suurimmat mitat2 147 483 647 × 2 147 483 647 pikseliä (PNG:n 31 bitin raja)
LäpinäkyvyysTäysi 8-bittisen alfakanavan läpinäkyvyys (256 tasoa asteittaista läpikuultavuutta)
Suoratoisto ja progressiivinen latausAPNG-tiedostot sisältävät staattisen kuvan; animaatiolohkot ohittavat dekooderit voivat näyttää sen liikkumattomana kuvana.

Tekninen vertailumatriisi: APNG vs. kilpailijat

Tekninen attribuuttiAPNG (Nykyinen)GIFWEBPAVIF
Värisyvyys24-bittinen RGB (16,7 milj. väriä)8-bittinen indeksoitu (256 väriä)24-bittinen RGB (16,7 milj. väriä)10-bittinen / 12-bittinen HDR
Alfakanavan läpinäkyvyys8-bittinen pehmeä alfa (256 tasoa)1-bittinen päälle/pois-binaarimaski8-bittinen pehmeä alfa8-bittinen / 10-bittinen pehmeä alfa
TaaksepäinyhteensopivuusJotkin PNG-katseluohjelmat voivat näyttää staattisen kuvan; animaatio vaatii APNG-tuen.Tuki vaihtelee selaimen mukaan.Ei lainkaan vanhoissa katseluohjelmissaEi lainkaan vanhoissa katseluohjelmissa
PakkaustehokkuusDeflate (kohtalainen)LZW (heikko)VP8:n avain- ja erotusruudut (korkea)AV1 ruutujen välinen (erittäin korkea)

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Animaatio toistaa vain ensimmäisen ruudun eikä koskaan siirry seuraavaan ruutuun tai toista animaatiota.

Perussyy: Puuttuva tai vioittunut 'acTL' (Animation Control) -lohko, joka sijaitsee ennen ensimmäistä IDAT-lohkoa.

Korjaus: Yhdistä ruudut uudelleen apngasmilla tai File2File.app Animation Converterilla kelvollisten animaation ohjauslohkojen palauttamiseksi.

Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit

APNG-jäsentimet käsittelevät toistuvia ruudun ohjauslohkoja, joiden virheelliset mitat voivat aiheuttaa kokonaislukujen ylivuodon tai keon muistin loppumisen.

Tunnetut hyökkäysvektorit

  • Kokonaisluvun ylivuoto ruudun siirtymän (x_offset / y_offset) laskennassa johtaa ruutujen yhdistämiseen rajojen ulkopuolella.
  • Yhteensopimattomat ruudun leveys- ja korkeusarvot, jotka aiheuttavat puskurin yliluennan ruudun sekoituksen aikana.
  • Animaation purkusilmukat, jotka kuluttavat taustapalveluiden pienoiskuvien luonnissa kaiken suoritinajan.

Tietoturvan parhaat käytännöt: Tarkista animoidun piirtoalueen kokonaisrajat ja rajoita suurinta sallittua kehysmäärää ennen rasterointia.

Historia ja virstanpylväät

2021W3C rekisteröi virallisesti APNG-spesifikaation tunnustetuksi yhteisöstandardiksi.
2017Chrome 59 lisäsi natiivin APNG-tuen; tuki vaihtelee selaimen ja version mukaan.
2008Apple ottaa APNG:n käyttöön animoiduissa iOS-tarraroissa ja Safari-selaimen grafiikoissa.
2004Stuart Parmenter ja Vladimir Vukicevic määrittävät APNG:n Mozilla Firefoxin verkkotilan animaatioita varten.

Tärkeimmät edut

  • Täysi 24-bittinen RGB-väri ja 8-bittinen alfakanavan läpinäkyvyys poistavat täysin 1-bittisen GIF-läpinäkyvyyden sahalaitaiset reuna-artefaktit.
  • APNG-tiedostot sisältävät staattisen kuvan; animaatiolohkot ohittavat dekooderit voivat näyttää sen liikkumattomana kuvana.
  • Monet nykyiset selaimet tukevat APNG-toistoa; saatavuus riippuu selaimesta ja versiosta.

Tekniset rajoitukset

  • Suuremmat tiedostokoot kuin nykyaikaisilla videopohjaisilla animaatiomuodoilla, kuten WebM tai MP4.
  • Korkeampi koodauskompleksisuus ja suorittimen käyttöaste luonnissa verrattuna perinteiseen GIF-muotoon.
  • Ruutujen välisten liikevektorien ennustuksen puuttuminen, jota käytetään erikoistuneissa videokoodekeissa.

Mielenkiintoisia teknisiä faktoja

  • Virallinen PNG Development Group hylkäsi APNG:n vuonna 2007 suosien erillistä MNG-muotoa, joka ei lopulta saavuttanut suosiota.
  • Apple käytti APNG:tä animoiduissa tarroissa iOS 10 Messages App Storessa, mikä vauhditti valtavaa mobiilikäyttöönottoa.
  • Jos avaat APNG-tiedoston 1990-luvun aikaisessa kuvankatseluohjelmassa, se näyttää yksinkertaisesti ensimmäisen ruudun kaatumatta.

Usein kysytyt tekniset kysymykset

Miksi APNG on parempi kuin GIF?

APNG tukee 16,7 miljoonaa väriä ja 256 tasoa pehmeää alfakanavan läpinäkyvyyttä, kun taas GIF on rajattu 256 väriin ja karkeaan 1-bittiseen läpinäkyvyyteen.

Tukeeko nykyinen selain APNG:tä?

Monet nykyiset selaimet tukevat APNG-toistoa; saatavuus riippuu selaimesta ja versiosta.

Voinko muuntaa APNG-animaation tavalliseksi GIF- tai MP4-tiedostoksi?

Kyllä. File2File.app voi muuntaa APNG-animaatiot keveiksi GIF-, MP4- tai WebM-tiedostoiksi suoraan verkkoselaimessasi.