Animoitu PNG (.apng)
W3C StandardiAPNG 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:
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 0AASCII-ESITYSTAPA: ‰PNG....
Standardointi: W3C Community Group Report (2021) / Mozilla Extension
Tekniset tiedot
| Säiliöarkkitehtuuri | PNG-lohkovirta, joka sisältää acTL- (animaation ohjaus), fcTL- (ruudun ohjaus) ja fdAT-lohkot (ruudun data) |
| Pakkaus | Deflate (zlib) ja liukuikkunallinen LZ77; kuhunkin ruutuun sovelletaan mukautuvaa kaksiulotteista suodatusta |
| Tavujärjestys (Endianness) | Big-Endian (verkkotavujärjestys) |
| Väriavaruudet | sRGB, Display P3 -väriavaruus, Upotettu ICC-profiili (iCCP) |
| Kanavat ja rakenne | RGBA: Truecolor-kanavissa 8 tai 16 bittiä kanavaa kohti ja alfakanavassa 8 bittiä |
| Suurimmat mitat | 2 147 483 647 × 2 147 483 647 pikseliä (PNG:n 31 bitin raja) |
| Läpinäkyvyys | Täysi 8-bittisen alfakanavan läpinäkyvyys (256 tasoa asteittaista läpikuultavuutta) |
| Suoratoisto ja progressiivinen lataus | APNG-tiedostot sisältävät staattisen kuvan; animaatiolohkot ohittavat dekooderit voivat näyttää sen liikkumattomana kuvana. |
Tekninen vertailumatriisi: APNG vs. kilpailijat
| Tekninen attribuutti | APNG (Nykyinen) | GIF | WEBP | AVIF |
|---|---|---|---|---|
| Värisyvyys | 24-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äkyvyys | 8-bittinen pehmeä alfa (256 tasoa) | 1-bittinen päälle/pois-binaarimaski | 8-bittinen pehmeä alfa | 8-bittinen / 10-bittinen pehmeä alfa |
| Taaksepäinyhteensopivuus | Jotkin PNG-katseluohjelmat voivat näyttää staattisen kuvan; animaatio vaatii APNG-tuen. | Tuki vaihtelee selaimen mukaan. | Ei lainkaan vanhoissa katseluohjelmissa | Ei lainkaan vanhoissa katseluohjelmissa |
| Pakkaustehokkuus | Deflate (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
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.
Aiheeseen liittyvät APNG-muunnosparit
APNG:n muuntaminen GIF-muotoon voi auttaa, jos sovellus tukee GIF:iä mutta ei APNG:tä. GIF rajoittaa ruudut 256 väriin, ja toisto riippuu sovelluksesta.
Animoidun GIF-tiedoston muuntaminen APNG-tiedostoksi päivittää vanhentuneen 256-värisen bittikartta-animaation nykyaikaiseksi miljoonien värien sarjaksi, jossa on tasainen läpinäkyvyys.
Sijoita APNG-tiedoston aloitusruutu yhdelle PDF-sivulle teknistä määrittelylehteä varten. PDF on staattinen; myöhemmät ruudut ja niiden toistoaikataulu jätetään pois.