Animált WebP-kép (.webp)
RFC SzabványA 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:
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 50ASCII ÁBRÁZOLÁS: RIFF????WEBP
Szabványosítás: RFC 6386 / RIFF Container Specification
Műszaki specifikációk
| Konténer architektúra | Resource Interchange File Format (RIFF) tároló 'WEBP' FourCC azonosítóval |
| Tömörítés | Veszteséges VP8 prediktív képkockán belüli kódolás és veszteségmentes VP8L térbeli entrópiakódolás |
| Bájtsorrend | kis bájtsorrendű / Intel bájtsorrend. |
| Színterek | sRGB, Beágyazott ICC-profilok (a VP8X kiterjesztett fejlécen keresztül) |
| Csatornák és struktúra | RGB + alfacsatorna (csatornánként 8 bites) |
| Max. méretek | 16 383 x 16 383 képpont (14 bites előjel nélküli egész számok) |
| Átlátszóság | Teljes, 8 bites alfacsatorna-átlátszóság veszteséges és veszteségmentes módban egyaránt |
| Streaming és progresszív | Progresszí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útum | WebP (Jelenlegi) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Támogatott tömörítési módok | Mind a veszteséges (VP8), mind a veszteségmentes (VP8L) | Csak veszteséges | Csak veszteségmentes | Mind a veszteséges (AV1), mind a veszteségmentes |
| Alfacsatorna-átlátszóság | Igen (veszteséges és veszteségmentes módban is) | Nem | Igen | Igen |
| Animációtámogatás | Igen (több képkockával és képkockánkénti késleltetéssel) | Nem | APNG kiterjesztést igényel | Igen (AVIF képsorozatok) |
| HDR / Széles színtér | Csak 8 bites sRGB | 8 bites szabvány | 8 és 16 bites | 10 és 12 bites natív HDR |
| Böngészőtámogatás | Szá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
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.
Kapcsolódó WebP konverziós párok
A JPEG WebP-vé alakításával csökkenhet a fájlméret hasonló vizuális minőség mellett, bár az eredmény a kép tartalmától és a kódolási beállításoktól függ.
A WebP JPEG-vé alakításával az állókép könnyebben használható olyan szoftverekben, amelyek nem támogatják a WebP-t; a JPEG nem őrzi meg az átlátszóságot vagy az animációt.
A PNG-képek WebP-vé alakításával csökkenhet a fájlméret, miközben megmarad az átlátszóság; az eredmény attól függ, hogy veszteséges vagy veszteségmentes kódolást használunk, valamint a kép tartalmától.
A WebP PNG-vé alakításával állóképet hozhat létre a PNG-t támogató szoftverekhez; az átalakítás nem őrzi meg a WebP-animációt, és a veszteséges forrásból elveszett részleteket sem állítja helyre.
Az animált WebP-fájlok animált GIF-formátumba alakítása lehetővé teszi a modern raszteres animációk használatát a széles körű kompatibilitást igénylő régebbi webes szabványokkal.
Készítsen egyoldalas PDF-et egy WebP-grafikából dokumentumhoz vagy jóváhagyási körhöz. A böngésző képként rajzolja újra, így a WebP-adatok és az animáció nem maradnak meg.