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

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 50

ASCII REPREZENTACE: RIFF????WEBP

Standardizace: RFC 6386 / Specifikace kontejneru RIFF

Technické specifikace

Architektura kontejneruKontejner RIFF (Resource Interchange File Format) s FourCC 'WEBP'
KompreseZtrá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é prostorysRGB, Vložené ICC profily (přes rozšířenou hlavičku VP8X)
Kanály a strukturaRGB + alfa (8 bitů na kanál)
Max. rozměry16 383 x 16 383 pixelů (14bitová celá čísla bez znaménka)
PrůhlednostPlná 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ý atributWebP (Aktuální)JPEGPNGAVIF
Podporované režimy kompreseZtrátový (VP8) i bezztrátový (VP8L)Pouze ztrátováPouze bezztrátováZtrátová (AV1) i bezztrátová
Alfa průhlednostAno (ztrátová i bezztrátová)NeAnoAno
Podpora animacíAno (vícesnímková s prodlevami mezi snímky)NeVyžaduje rozšíření APNGAno (obrazové sekvence AVIF)
HDR / Široký barevný gamutPouze 8bitové sRGB8bitový standard8bitové a 16bitovéNativní HDR 10bit a 12bit
Podpora v prohlížečíchPodporová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 verzePodporová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

2020Safari 14 přidalo podporu WebP; kompatibilita prohlížečů se liší podle verze a platformy.
2012WebP přidává bezztrátovou kompresi (VP8L), průhlednost alfa kanálu a animaci.
2010Google vydává WebP jako open-source obrazový formát pro urychlení výkonu webu.

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.