Obrázek WebP (.webp)
RFC StandardníWebP je moderní obrazový formát vyvinutý společností Google, který poskytuje vynikající bezztrátovou a ztrátovou kompresi pro webové obrázky a podporuje jak alfa průhlednost, tak animované snímky.
Převést JPG na WEBP
Bezplatný konvertor z JPG do WEBP v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Komprese WebP online
Soukromě - soubory nikdy neopustí vaše zařízení
Kontrola a metadata
Operační systémy a analyzátory souborů identifikují soubory WebP kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory WebP kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (POSUN 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII REPREZENTACE: RIFF????WEBP
Standardizace: RFC 6386 / Specifikace kontejneru RIFF
Technické specifikace
| Architektura kontejneru | Kontejner RIFF (Resource Interchange File Format) s FourCC 'WEBP' |
| Komprese | Ztrátové prediktivní kódování v rámci snímku VP8 & Bezztrátové prostorové entropické kódování VP8L |
| Pořadí bajtů | Little-Endian pro velikosti bloků RIFF a značky kontejneru |
| Barevné prostory | sRGB, Vložené ICC profily (přes rozšířenou hlavičku VP8X) |
| Kanály a struktura | RGB + alfa (8 bitů na kanál) |
| Max. rozměry | 16 383 x 16 383 pixelů (14bitová celá čísla bez znaménka) |
| Průhlednost | Plná 8bitová průhlednost alfa kanálu v bezztrátovém i ztrátovém režimu |
| Streamování a progresivní načítání | Podporováno je progresivní dekódování prostřednictvím postupného dekódování bloků VP8 |
Technická srovnávací matice: WebP vs konkurence
| Technický atribut | WebP (Aktuální) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Podporované režimy komprese | Ztrátový (VP8) i bezztrátový (VP8L) | Pouze ztrátová | Pouze bezztrátová | Ztrátová (AV1) i bezztrátová |
| Alfa průhlednost | Ano (ztrátová i bezztrátová) | Ne | Ano | Ano |
| Podpora animací | Ano (vícesnímková s prodlevami mezi snímky) | Ne | Vyžaduje rozšíření APNG | Ano (obrazové sekvence AVIF) |
| HDR / Široký barevný gamut | Pouze 8bitové sRGB | 8bitový standard | 8bitové a 16bitové | Nativní HDR 10bit a 12bit |
| Podpora v prohlížečích | Podporován řadou současných prohlížečů; pokrytí závisí na verzi prohlížeče a platformě | Široká podpora; dostupnost se liší podle produktu a verze | Široká podpora; dostupnost se liší podle produktu a verze | Podporován řadou současných prohlížečů; dostupnost se liší |
Běžné režimy poškození a příručka pro obnovení v hex
Prohlížeč nedokáže zobrazit obrázek WebP nebo zobrazuje ikonu poškozeného obrázku.
Hlavní příčina: Hlavička délky datové části RIFF (bajty 4 až 7) neodpovídá skutečné délce bajtů na disku.
Obnovení: Přepočítejte celkovou velikost souboru mínus 8 bajtů a opravte 4bajtové celé číslo bez znaménka Little-Endian na adrese 0x04.
Dekodér selže s chybou 'Invalid FourCC: Expected WEBP'.
Hlavní příčina: Bajty 8 - 11 neobsahují znaky ASCII 'WEBP'.
Obnovení: Ověřte, že adresa 0x08 obsahuje 0x57 0x45 0x42 0x50 ('WEBP') a že hlavička bloku odpovídá 'VP8 ' nebo 'VP8L'.
Bezpečnostní analýza a vektory útoků na parser
Parsování formátu WebP se stalo předmětem důkladné bezpečnostní kontroly po zranitelnosti CVE-2023-4863, což vedlo k rozsáhlému zpřísnění izolace (sandboxingu) ve všech hlavních webových prohlížečích.
Známé vektory útoků
- CVE-2023-4863: Přetečení haldy (heap buffer overflow) ve funkci BuildHuffmanTable knihovny libwebp při parsování neplatných bezztrátových Huffmanových tabulek, což umožňuje vzdálené spuštění kódu.
- Přetečení celého čísla při dekódování nadměrně velkých rozměrů plátna animačního snímku.
Doporučené bezpečnostní postupy: Zajistěte, aby všechny klientské a serverové knihovny používaly libwebp verze 1.3.2 nebo novější. Dekódujte soubory WebP v paměťově izolovaných pracovních vláknech (worker threads).
Historický vývoj a milníky
Klíčové výhody a přednosti
- Ztrátový WebP může vytvořit menší soubory než JPEG při podobné vizuální kvalitě; výsledek závisí na obrázku a kodéru.
- Bezztrátový WebP může u některých obrázků vytvořit menší soubory než PNG; výsledek závisí na obrázku a kodéru.
- Jediný sjednocený formát zvládá fotografie, grafiku s průhledností a lehké animované klipy.
Technická omezení a nevýhody
- Maximální rozměry jsou omezeny na 16 383 x 16 383 pixelů, což zabraňuje panoramatickým snímkům v ultra vysokém rozlišení.
- Podporuje pouze 8bitovou barevnou hloubku (bez nativní podpory 10bitového nebo 12bitového HDR).
- Kódování komplexních ztrátových obrazů vyžaduje více cyklů procesoru než starší kodéry JPEG.
Zajímavé technické drobnosti
- WebP je založen na algoritmech predikce uvnitř snímku klíčových snímků z open-source video kodeku VP8 od Google.
- Kontejner RIFF používaný formátem WebP je přesně stejná architektura kontejneru, jakou používají klasické soubory Microsoft AVI a WAV.
- Velikost souboru vůči GIF závisí na obsahu animace a nastavení kódování, proto porovnejte výsledky.
Často kladené technické otázky
Může WebP zcela nahradit formáty PNG i JPEG?
WebP je vhodnou volbou pro mnoho webových obrázků, ale nenahrazuje PNG ani JPEG ve všech pracovních postupech. Formát vybírejte podle obsahu obrázku, potřeby průhlednosti a prohlížečů či softwaru, které vaše publikum používá.
Proč je bezztrátová komprese WebP účinnější než PNG?
Bezztrátový WebP využívá prostorové prediktory, barevné transformace, mezipaměť barev a entropické kódování. Velikost souboru ve srovnání s PNG závisí na obsahu obrázku a nastavení kodéru.
Podporuje WebP animace?
WebP podporuje animované obrázky. Velikost souboru oproti GIF závisí na obsahu animace a nastavení kódování, proto porovnejte výsledky.
Související konverzní páry pro WebP
Převod obrázků JPEG do WebP může při srovnatelné vizuální kvalitě zmenšit velikost souboru; výsledek však závisí na obsahu obrázku a nastavení kódování.
Převod statického obrázku WebP na JPEG může usnadnit jeho použití v softwaru, který WebP nepodporuje; JPEG nezachovává průhlednost ani animaci.
Převod obrázků PNG do WebP může zmenšit velikost souboru při zachování průhlednosti; výsledek závisí na použité ztrátové či bezztrátové kompresi a obsahu obrázku.
Převod WebP na PNG vytvoří statický obrázek pro software, který podporuje PNG; nezachová animaci WebP a neobnoví detaily ztracené při ztrátové kompresi zdroje.
Převedením animovaných souborů WebP na animovaný GIF propojíte moderní formáty rastrových animací se staršími webovými standardy, které vyžadují univerzální kompatibilitu.
Vytvořte jednostránkové PDF z grafiky WebP pro dokument nebo kolo schvalování. Prohlížeč ji vykreslí jako obrázek, takže data WebP a animace nejsou zachovány.