Proč převádět WebP na JPG – a co se při tom děje
WebP je obrazový formát od Googlu, který vznikl s cílem nabídnout lepší kompresi než JPEG a zároveň podporovat průhlednost a animace. V praxi je WebP u fotografií srovnatelné kvality o 25–35 % menší než JPG. To z něj dělá výhodnou volbu pro weby, kde se počítá každý kilobajt. Jenže svět není WebP. Starší software, tiskové workflow, některé CMS, emailoví klienti a desítky let staré firemní systémy JPG stále vyžadují. A právě tady přichází ke slovu převod.
Nejde však o bezbolestnou výměnu formátů. WebP umí ztrátovou i bezeztrátovou kompresi, podporuje alfa kanál (průhlednost) a animace. JPG nepodporuje ani jedno. Při převodu se tedy průhlednost odstraní – transparentní oblasti ve WebP obrázku jsou ve výsledném JPEG zploštěny na černou (částečně průhledné pixely se odpovídajícím způsobem ztmaví). Animace se ztratí. Zůstane jen první snímek. Další podstatný fakt: protože je WebP menší než srovnatelný JPG, převod na JPG téměř vždy zvětší velikost souboru.
A ještě jedna past: generational loss. Pokud byl WebP vytvořen jako ztrátový (což je u fotografií běžné), už při jeho vzniku došlo k nevratné ztrátě informací. Když ho pak překódujete do JPG, přidáte další ztrátovou vrstvu. Každé další uložení JPG snižuje kvalitu. Nástroj na této stránce s tím nic neudělá – pouze nabízí nové zakódování, nemůže obnovit detaily ztracené v prvním kroku.
Samotný převod probíhá čistě v prohlížeči. Žádná data neopouštějí váš počítač. Prohlížeč dekóduje WebP a překóduje jej jako JPEG přímo v zařízení. To je důležité například u důvěrných snímků, které nechcete nahrávat na neznámý server. Nástroj přijímá pouze WebP soubory a vždy generuje JPG. Výstupem je vždy JPG s příponou .jpg a stejným názvem souboru (liší se jen koncovka).
Jak funguje kvalita výstupu a co ovlivňuje
Jediný parametr, který můžete ovlivnit, je hodnota kvality v rozsahu 40 % až 100 % a výchozí hodnota je 92 %. Tento slider nastavuje ztrátovost výstupního JPG. Čím vyšší číslo, tím méně komprese, větší soubor a teoreticky věrnější obraz. Při 100 % je komprese minimální, ale soubor je dramaticky větší než původní WebP.
Důležité: kvalita slideru nemá žádný vztah k tomu, zda byl původní WebP uložen jako lossy nebo lossless. Nástroj vždy dekóduje WebP do raw pixel data a pak ji znovu zakóduje do JPG podle vámi zvolené kvality. Původní kompresní metoda je irelevantní. Výsledná velikost závisí na složitosti obrazu a na zvolené kvalitě – fotografie s mnoha detaily bude i při 80 % větší než plocha jednobarevného pozadí.
V praxi to znamená: pokud obdržíte WebP s viditelnými kompresními artefakty a pokusíte se ho převést na JPG s vysokou kvalitou, ty artefakty nezmizí. Pouze je překódujete do nového formátu. Výsledek bude mít artefakty původní i nové. Proto se vyplatí začít pokud možno s co nejkvalitnějším zdrojem – například s WebP z bezeztrátového exportu, nebo s originálem ve formátu PNG.
Co se zobrazí po převodu
Po úspěšné konverzi nástroj ukáže pro každý obrázek:
- Rozměry v pixelech (šířka × výška) – stejné jako u originálu, protože převod nemění rozlišení.
- Původní velikost WebP a novou velikost JPG.
- Označení „Saved“ (pokud je JPG menší) nebo „Larger“ (pokud je větší). Toto označení je čistě srovnávací – nesnaží se hodnotit kvalitu.
- Souhrnný řádek: „Total: ‹original› → ‹converted›“, který sečte velikosti všech převedených souborů.
Pokud převedete dva a více obrázků, objeví se tlačítko „Download all (.zip)“, které stáhne všechny JPG zabalené do jednoho ZIP archivu. Jednotlivé soubory můžete stáhnout i samostatně kliknutím na tlačítko u každého náhledu.
Ošetření chyb a hraničních případů
Nástroj musí počítat s tím, že ne každý soubor, který uživatel nahraje, je skutečně platný obrázek. Scénáře jsou ošetřeny těmito hláškami:
- „This file could not be opened as an image. It may be corrupted, empty, or not actually an image.“ – Nastane, když se soubor nepodaří dekódovat (např. poškozený WebP, prázdný soubor, nebo soubor s falešnou příponou).
- „Conversion failed. Try a different image or format.“ – Pokud dekódování proběhne, ale samotné kódování do JPG selže. To je extrémně vzácné.
- „This file type isn’t supported.“ – Pokud uživatel nahraje soubor, který není WebP.
- „Choose at least one image.“ – Pokud se uživatel pokusí spustit převod bez výběru souboru.
- „Choose up to ‹max› images at a time.“ – Pokud počet nahraných souborů překročí limit 20 obrázků.
Speciální případ: pokud prohlížeč uživatele nepodporuje ukládání JPG (extrémně vzácné, týká se jen velmi starých nebo exotických prohlížečů), použije se místo něj PNG a v uživatelském rozhraní se zobrazí upozornění: „Your browser doesn’t support saving this format — used PNG instead.“
Srovnání vlastností WebP a JPG v přehledu
| Vlastnost | WebP | JPG |
|---|---|---|
| Ztrátová komprese | Ano (lossy) | Ano |
| Bezeztrátová komprese | Ano (lossless) | Ne |
| Podpora průhlednosti (alfa kanál) | Ano | Ne |
| Podpora animací | Ano | Ne |
| Typická velikost oproti JPG | O 25–35 % menší | Větší (při převodu z WebP) |
| Univerzální podpora v prohlížečích | Od Chrome, Firefox, Edge, Safari 14+ | Všechny |
| Generational loss při opětovném uložení | Ano (u lossy) | Ano (při každém uložení) |
Časté otázky (FAQ)
1. Proč je výsledný JPG větší než původní WebP? Protože WebP je navržen tak, aby byl při stejné vizuální kvalitě o 25–35 % menší než JPG. Při převodu na JPG se tato výhoda ztrácí. Navíc pokud byl WebP uložen bezeztrátově, JPG ho nemůže překonat, protože JPG je vždy ztrátový (i při 100% kvalitě dochází k minimální ztrátě dat).
2. Co se stane s průhledností? JPG nepodporuje alfa kanál. Transparentní oblasti ve WebP obrázku jsou ve výsledném JPEG zploštěny na černou. Pokud potřebujete zachovat průhlednost, použijte PNG.
3. Můžu převádět animované WebP? Ne. JPG nepodporuje animace. Při převodu se použije pouze první snímek animace. Ostatní snímky se ztratí.
4. Mohu nastavit kvalitu pro každý obrázek zvlášť? Ne. Kvalitativní slider je globální pro všechna nahraná images v daném převodu. Pokud potřebujete pro různé obrázky různou kvalitu, musíte je převádět samostatně.
5. Je převod bezpečný pro citlivé snímky? Ano. Veškeré zpracování probíhá v paměti vašeho prohlížeče. Žádná data se neodesílají na server. Můžete tedy bez obav převádět důvěrné materiály.
6. Proč se mi u některých souborů zobrazuje „Larger“ a ne „Saved“? Označení „Larger“ znamená, že výsledný JPG je větší než původní WebP. To je normální u většiny fotografií. „Saved“ se objeví pouze tehdy, když je JPG menší – což je vzácné a obvykle to znamená, že původní WebP byl abnormálně velký (např. uložený bezeztrátově u obrázku s málo detaily).