Animoitu WebP (.webp)
RFC StandardiWebP on Googlen kehittämä nykyaikainen kuvamuoto, joka tarjoaa erinomaisen häviöttömän ja häviöllisen pakkauksen verkkokuville tukien sekä alfakanavan läpinäkyvyyttä että animoituja kehyksiä.
Muunna tiedostot muodosta JPG muotoon WEBP
Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta JPG muotoon WEBP. Muunna tiedostot hetkessä laitteellasi.
Pakkaa WebP verkossa
Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WebP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat WebP-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII-ESITYSTAPA: RIFF????WEBP
Standardointi: RFC 6386 / RIFF Container Specification
Tekniset tiedot
| Säiliöarkkitehtuuri | Resource Interchange File Format (RIFF) -säiliö 'WEBP' FourCC-tunnisteella |
| Pakkaus | Häviöllinen VP8-ennustava kehyksensisäinen koodaus ja häviötön VP8L-tilallinen entropiakoodaus |
| Tavujärjestys (Endianness) | Little-endian (pienin tavu ensin) RIFF-lohkojen kokoarvoille ja säiliön tunnisteille |
| Väriavaruudet | sRGB, Upotetut ICC-profiilit (VP8X-laajennetun otsikon kautta) |
| Kanavat ja rakenne | RGB + Alfakanava (8 bittiä kanavaa kohti) |
| Suurimmat mitat | 16 383 x 16 383 pikseliä (14-bittiset etumerkettömät kokonaisluvut) |
| Läpinäkyvyys | Täysi 8-bittinen alfakanavan läpinäkyvyys sekä häviöllisissä että häviöttömissä tiloissa |
| Suoratoisto ja progressiivinen lataus | Progressiivinen purku tuettu inkrementaalisen VP8-lohkopurun avulla |
Tekninen vertailumatriisi: WebP vs. kilpailijat
| Tekninen attribuutti | WebP (Nykyinen) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Tuetut pakkaustilat | Sekä häviöllinen (VP8) että häviötön (VP8L) | Vain häviöllinen | Vain häviötön | Sekä häviöllinen (AV1) että häviötön |
| Alfakanavan läpinäkyvyys | Kyllä (sekä häviöllisessä että häviöttömässä) | Ei | Kyllä | Kyllä |
| Animaatiotuki | Kyllä (useita kehyksiä ja kehysten välisiä viiveitä) | Ei | Vaatii APNG-laajennuksen | Kyllä (AVIF-kuvasarjat) |
| HDR / Laaja väriavaruus | Vain 8-bittinen sRGB | 8-bittinen standardi | 8- ja 16-bittinen | 10- ja 12-bittinen natiivi HDR |
| Selaintuki | Monet nykyiset selaimet tukevat; kattavuus riippuu selaimen versiosta ja alustasta. | Laaja tuki; saatavuus vaihtelee tuotteen ja version mukaan. | Laaja tuki; saatavuus vaihtelee tuotteen ja version mukaan. | Monet nykyiset selaimet tukevat; saatavuus vaihtelee. |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Selain ei pysty näyttämään WebP-kuvaa tai näyttää rikkinäisen kuvan kuvakkeen.
Perussyy: RIFF-hyötykuorman pituusotsikon (tavut 4-7) arvo ei vastaa levyllä olevan tiedoston todellista tavupituutta.
Korjaus: Laske uudelleen tiedoston kokonaiskoko miinus 8 tavua ja korjaa 4-tavuinen Little-Endian -kokonaisluku osoitteessa 0x04.
Dekooderi epäonnistuu virheellä 'Invalid FourCC: Expected WEBP'.
Perussyy: Tavut 8-11 eivät sisällä ASCII-merkkejä 'WEBP'.
Korjaus: Varmista, että osoite 0x08 sisältää arvot 0x57 0x45 0x42 0x50 ('WEBP') ja että lohkon otsikko vastaa arvoa 'VP8 ' tai 'VP8L'.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
WebP:n jäsennys joutui tiukan tietoturvatarkastuksen kohteeksi CVE-2023-4863-haavoittuvuuden jälkeen, mikä johti hiekkalaatikoiden suojauksen laajaan tiukentamiseen kaikissa suurissa verkkoselaimissa.
Tunnetut hyökkäysvektorit
- CVE-2023-4863: Muistin ylivuoto (heap buffer overflow) libwebp:n BuildHuffmanTable-funktiossa virheellisiä häviöttömiä Huffman-taulukoita jäsennettäessä, mikä mahdollistaa etäkoodin suorituksen.
- Kokonaisluvun ylivuoto purettaessa ylimitoitettuja animaatiokehyksen piirtoalueen mittoja.
Tietoturvan parhaat käytännöt: Varmista, että kaikki asiakas- ja palvelinkirjastot käyttävät versiota libwebp 1.3.2 tai uudempaa. Pura WebP-tiedostot muistisuojatuissa taustasäikeissä (worker threads).
Historia ja virstanpylväät
Tärkeimmät edut
- Häviöllisellä WebP:llä voidaan saada JPEG:iä pienempi tiedosto samankaltaisella kuvanlaadulla, mutta tulos vaihtelee kuvan ja koodaimen mukaan.
- Häviöttömällä WebP:llä voidaan saada joistakin kuvista PNG:tä pienempi tiedosto; tulos vaihtelee kuvan ja koodaimen mukaan.
- Yksi yhtenäinen tiedostomuoto käsittelee valokuvat, läpinäkyvyydellä varustetut grafiikat ja kevyet animoidut leikkeet.
Tekniset rajoitukset
- Maksimimitat on rajoitettu 16 383 x 16 383 pikseliin, mikä estää erittäin korkean resoluution panoraamakuvien käytön.
- Tukee vain 8-bittistä värisyvyyttä (ei natiivia 10-bittistä tai 12-bittistä HDR-tukea).
- Monimutkaisten häviöllisten kuvien koodaus vaatii enemmän suoritintehoja kuin perinteiset JPEG-kooderit.
Mielenkiintoisia teknisiä faktoja
- WebP perustuu Googlen avoimen lähdekoodin VP8-videokoodekin avainkehyksen sisäisen ennustamisen algoritmeihin.
- WebP:n käyttämä RIFF-säiliö on täsmälleen sama säiliöarkkitehtuuri, jota perinteiset Microsoftin AVI- ja WAV-tiedostot käyttävät.
- Tiedostokoko GIF-muotoon verrattuna riippuu animaation sisällöstä ja koodausasetuksista, joten vertaile tuloksia.
Usein kysytyt tekniset kysymykset
Voiko WebP korvata täysin sekä PNG- että JPEG-tiedostot?
WebP sopii moniin verkkokuviin, mutta se ei korvaa PNG:tä tai JPEG:tä kaikissa työnkuluissa. Valitse muoto kuvan sisällön, läpinäkyvyyden tarpeen sekä yleisösi käyttämien selainten ja ohjelmistojen mukaan.
Miksi WebP:n häviötön pakkaus on tehokkaampi kuin PNG?
Häviöttömässä WebP:ssä käytetään tilallisia ennustimia, värimuunnoksia, värivälimuistia ja entropiakoodausta. Tiedostokoko PNG:hen verrattuna riippuu kuvan sisällöstä ja koodausasetuksista.
Tukeeko WebP animaatiota?
WebP tukee animoituja kuvia. Tiedostokoko GIF-muotoon verrattuna riippuu animaation sisällöstä ja koodausasetuksista, joten vertaile tuloksia.
Aiheeseen liittyvät WebP-muunnosparit
JPEG-kuvien muuntaminen WebP-muotoon voi pienentää tiedostokokoa kuvanlaadun pysyessä vastaavana, mutta tulos vaihtelee kuvan sisällön ja koodausasetusten mukaan.
WebP-kuvan muuntaminen JPEG-muotoon voi helpottaa still-kuvan käyttöä ohjelmistossa, joka ei tue WebP:tä. JPEG ei säilytä läpinäkyvyyttä eikä animaatiota.
PNG-kuvien muuntaminen WebP-muotoon voi pienentää tiedostokokoa ja säilyttää läpinäkyvyyden. Tulos riippuu häviöllisestä tai häviöttömästä koodauksesta ja kuvan sisällöstä.
WebP:n muuntaminen PNG:ksi tuottaa still-kuvan PNG:tä tukevaa ohjelmistoa varten. Animaatio ei säily, eikä muunnos palauta häviöllisessä lähdekuvassa menetettyjä yksityiskohtia.
Animoitujen WebP-tiedostojen muuntaminen animoiduiksi GIF-tiedostoiksi yhdistää nykyaikaiset bittikartta-animaatiomuodot vanhempiin verkkostandardeihin, jotka vaativat yleistä yhteensopivuutta.
Luo yksisivuinen PDF WebP-grafiikasta asiakirjaa tai hyväksyntäkierrosta varten. Selain piirtää sen uudelleen kuvana, joten WebP-tiedot ja liike eivät säily.