Animált WebP-kép (.webp)

RFC Szabvány

A WebP a Google által kifejlesztett modern képformátum, amely kiváló veszteségmentes és veszteséges tömörítést biztosít webes képekhez, és támogatja az alfa-átlátszóságot, valamint az animált képkockákat.

JPG konvertálása erre: WEBP

Ingyenes, böngészőben használható JPG-konverter WEBP formátumba. A fájlokat azonnal konvertálhatja az eszközén.

WebP tömörítése online

Privát - a fájlok soha nem hagyják el az eszközét

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WebP fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) WebP fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

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

ASCII ÁBRÁZOLÁS: RIFF????WEBP

Szabványosítás: RFC 6386 / RIFF Container Specification

Műszaki specifikációk

Konténer architektúraResource Interchange File Format (RIFF) tároló 'WEBP' FourCC azonosítóval
TömörítésVeszteséges VP8 prediktív képkockán belüli kódolás és veszteségmentes VP8L térbeli entrópiakódolás
Bájtsorrendkis bájtsorrendű / Intel bájtsorrend.
SzíntereksRGB, Beágyazott ICC-profilok (a VP8X kiterjesztett fejlécen keresztül)
Csatornák és struktúraRGB + alfacsatorna (csatornánként 8 bites)
Max. méretek16 383 x 16 383 képpont (14 bites előjel nélküli egész számok)
ÁtlátszóságTeljes, 8 bites alfacsatorna-átlátszóság veszteséges és veszteségmentes módban egyaránt
Streaming és progresszívProgresszív dekódolás támogatott a növekményes VP8 blokkdekódolás révén

Műszaki összehasonlító mátrix: WebP vs. versenytársak

Technikai attribútumWebP (Jelenlegi)JPEGPNGAVIF
Támogatott tömörítési módokMind a veszteséges (VP8), mind a veszteségmentes (VP8L)Csak veszteségesCsak veszteségmentesMind a veszteséges (AV1), mind a veszteségmentes
Alfacsatorna-átlátszóságIgen (veszteséges és veszteségmentes módban is)NemIgenIgen
AnimációtámogatásIgen (több képkockával és képkockánkénti késleltetéssel)NemAPNG kiterjesztést igényelIgen (AVIF képsorozatok)
HDR / Széles színtérCsak 8 bites sRGB8 bites szabvány8 és 16 bites10 és 12 bites natív HDR
BöngészőtámogatásSzámos jelenlegi böngésző támogatja; az elérhetőség a böngésző verziójától és a platformtól függ.Széles körű támogatás; az elérhetőség termékenként és verziónként eltér.Széles körű támogatás; az elérhetőség termékenként és verziónként eltér.Számos jelenlegi böngésző támogatja; az elérhetőség változó.

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A böngésző nem tudja megjeleníteni a WebP képet, vagy hibás kép ikont mutat.

Kiváltó ok: A RIFF-adatmennyiség-fejléc (4 - 7. bájt) nem egyezik a lemezen lévő tényleges bájthosszal.

Helyreállítás: Számítsa ki a teljes fájlméretből 8 bájt levonásával kapott értéket, majd írja át a 0x04 eltolásnál található 4 bájtos, kis bájtsorrendű előjel nélküli egész számot.

A dekódoló hibával leáll: 'Invalid FourCC: Expected WEBP'.

Kiváltó ok: A 8 - 11. bájt nem tartalmazza a 'WEBP' ASCII-karaktereket.

Helyreállítás: Ellenőrizze, hogy a 0x08 eltolás tartalmazza-e a 0x57 0x45 0x42 0x50 ('WEBP') értékeket, és hogy a darabfejléc megegyezik-e a 'VP8 ' vagy 'VP8L' értékekkel.

Biztonsági elemzés és elemző (parser) támadási vektorok

A WebP elemzése fokozott biztonsági ellenőrzést kapott a CVE-2023-4863 után, ami az összes főbb webböngészőben a homokozó szigorításához vezetett.

Ismert támadási vektorok

  • CVE-2023-4863: Heap-puffertúlcsordulás a libwebp BuildHuffmanTable függvényében érvénytelen veszteségmentes Huffman-táblák feldolgozásakor, ami távoli kódfuttatást tesz lehetővé.
  • Egészérték-túlcsordulás a túlméretezett animációs képkockák vászonméreteinek dekódolásakor.

Ajánlott védekezési módszerek: Gondoskodjon róla, hogy minden kliens- és szerveroldali könyvtár a libwebp 1.3.2-es vagy újabb verzióját használja. A WebP-fájlokat memóriabiztos homokozóban futó munkaszálakon dekódolja.

Történeti háttér és mérföldkövek

2020A Safari 14 bevezette a WebP támogatását; a böngészők közötti kompatibilitás verziónként és platformonként eltér.
2012A WebP veszteségmentes tömörítéssel (VP8L), alfacsatorna-átlátszósággal és animációval bővül.
2010A Google nyílt forráskódú képformátumként adja ki a WebP-t a webes teljesítmény javítása érdekében.

Főbb előnyök

  • Hasonló vizuális minőség mellett a veszteséges WebP kisebb fájlt eredményezhet, mint a JPEG, bár az eredmény a képtől és a kódolótól függ.
  • Egyes képeknél a veszteségmentes WebP kisebb fájlt eredményezhet, mint a PNG; az eredmény a képtől és a kódolótól függ.
  • Egyetlen egységes formátum kezeli a fényképeket, az átlátszósággal rendelkező grafikákat és a kis méretű animált klipeket.

Technikai korlátok és hátrányok

  • A maximális méret 16 383 x 16 383 képpontra van korlátozva, ami megakadályozza az ultranagy felbontású panorámaképek használatát.
  • Csak a 8 bites színmélységet támogatja (nincs natív 10 bites vagy 12 bites HDR-támogatás).
  • Az összetett, veszteséges képek kódolása több CPU-ciklust igényel, mint a régebbi JPEG-kódolóké.

Érdekes technikai tudnivalók

  • A WebP a Google nyílt forráskódú VP8-videokodek kulcsképkockáin belüli predikciós algoritmusain alapul.
  • A WebP által használt RIFF-tároló pontosan ugyanaz a tárolóarchitektúra, mint amelyet a klasszikus Microsoft AVI- és WAV-fájlok használnak.
  • A GIF-hez viszonyított fájlméret az animáció tartalmától és a kódolási beállításoktól függ, ezért hasonlítsa össze az eredményeket.

Gyakran Ismételt Műszaki Kérdések

Teljesen felválthatja a WebP a PNG-t és a JPEG-et is?

A WebP sok webes képhez megfelelő, de nem váltja ki minden munkafolyamatban a PNG-t vagy a JPEG-et. A formátumot a kép tartalma, az átlátszóság igénye és a közönség böngészői vagy szoftverei alapján válaszd ki.

Miért hatékonyabb a WebP veszteségmentes tömörítése, mint a PNG-é?

A veszteségmentes WebP térbeli prediktorokat, színtranszformációkat, színcache-t és entrópiakódolást használ. A PNG-hez viszonyított fájlméret a képtartalomtól és a kódoló beállításaitól függ.

Támogatja a WebP az animációt?

A WebP támogatja az animált képeket. A GIF-hez viszonyított fájlméret az animáció tartalmától és a kódolási beállításoktól függ, ezért hasonlítsa össze az eredményeket.