Animoitu WebP (.webp)

RFC Standardi

WebP 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:

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 WebP-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII-ESITYSTAPA: RIFF????WEBP

Standardointi: RFC 6386 / RIFF Container Specification

Tekniset tiedot

SäiliöarkkitehtuuriResource Interchange File Format (RIFF) -säiliö 'WEBP' FourCC-tunnisteella
PakkausHä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äriavaruudetsRGB, Upotetut ICC-profiilit (VP8X-laajennetun otsikon kautta)
Kanavat ja rakenneRGB + Alfakanava (8 bittiä kanavaa kohti)
Suurimmat mitat16 383 x 16 383 pikseliä (14-bittiset etumerkettömät kokonaisluvut)
LäpinäkyvyysTäysi 8-bittinen alfakanavan läpinäkyvyys sekä häviöllisissä että häviöttömissä tiloissa
Suoratoisto ja progressiivinen latausProgressiivinen purku tuettu inkrementaalisen VP8-lohkopurun avulla

Tekninen vertailumatriisi: WebP vs. kilpailijat

Tekninen attribuuttiWebP (Nykyinen)JPEGPNGAVIF
Tuetut pakkaustilatSekä häviöllinen (VP8) että häviötön (VP8L)Vain häviöllinenVain häviötönSekä häviöllinen (AV1) että häviötön
Alfakanavan läpinäkyvyysKyllä (sekä häviöllisessä että häviöttömässä)EiKylläKyllä
AnimaatiotukiKyllä (useita kehyksiä ja kehysten välisiä viiveitä)EiVaatii APNG-laajennuksenKyllä (AVIF-kuvasarjat)
HDR / Laaja väriavaruusVain 8-bittinen sRGB8-bittinen standardi8- ja 16-bittinen10- ja 12-bittinen natiivi HDR
SelaintukiMonet 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

2020Safari 14 lisäsi WebP-tuen; selaintuki vaihtelee version ja alustan mukaan.
2012WebP saa häviöttömän pakkauksen (VP8L), alfakanavan läpinäkyvyyden sekä animaatiotuen.
2010Google julkaisee WebP:n avoimen lähdekoodin kuvamuotona verkon suorituskyvyn nopeuttamiseksi.

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.