Pokud se jako tvůrce webu zabýváte samotnou realizací návrhů, časem se dostanete do fáze, kdy zjistíte, že potřebujete modernější formáty pro obrázky, které vám klient dodal, nebo které chcete použít vy sami, třeba pro svůj blog. Formát WebP sice není úplně novinka, ale konečně jsme se dočkali plné podpory v prohlížečích. Nastal tedy čas si ukázat, proč a jak je používat.

Náhledový obrázek příspěvku Jak převést hromadně obrázky z formátu jpeg/png do webp pro zrychlení webu

Reálně v životním cyklu webu nastávají dvě situace – první, kdy se teprve chystáte použít obrázky/fotografie v obsahu stránek nebo příspěvků a druhá, kdy jsou již na webu použity neoptimalizované obrázky/fotografie, protože web většinou obsahově obsluhují méně zkušení uživatelé, kteří neřeší rychlost webu jako prioritu. Dnes se podíváme na tu první situaci podrobněji. Pojďme se podívat, jak z rozměrných jpeg/png obrázků udělat hromadně modernější formát WebP. Než to uděláme, řekneme si, proč je dobré tento formát používat a proč je dobré se tím vůbec zabývat.

Formát WebP

WebP je formát vytvořený firmou Google. Ta vytvořila moderní obrazový formát s cílem opravit nedostatky tradičního obrazového formátu s koncovkou jpeg/png a případně je nahradit. Formát umožňuje webům zobrazovat kvalitní obrázky při zachování rychlosti načítání stránky. Rovněž podporuje 8 bitové barvy, průhlednost, animaci a barevné profily.

miroslavbartik.cz - Tvořím výdělečné a udržitelné WordPress weby - Jak převést hromadně obrázky z formátu jpeg/png do webp pro zrychlení webu

Nabízí efektivnější kompresní rychlost než jpeg/png. Formát dosahuje bezeztrátové komprese tím, že přesně vytváří nové pixely z již existujících obrázků. Používá kompresní technologii kodeku V8 a prediktivní kódování pro kódování obrázků. Seskupuje hodnoty pixelů na základě bloků vedle nich a pak pouze kóduje rozdíl.

Proč obrázky převádět?

  • Menší velikost souborů: Formát WebP je známý svou vynikající kompresí, což znamená, že může poskytnout stejnou kvalitu obrázku jako JPEG nebo PNG při značně menší velikosti souboru. To je obzvláště užitečné pro webové stránky, kde se snižuje doba načítání stránky a šetří se šířka pásma.
  • Rychlejší načítání stránek: Díky menším velikostem souborů obrázků se stránky načítají rychleji. To je klíčové pro uživatelskou spokojenost a optimalizaci pro vyhledávače, které upřednostňují rychle načítané stránky.
  • Podpora moderních prohlížečů: formát je podporován moderními webovými prohlížeči jako Google Chrome, Firefox, Edge a dalšími. To znamená, že většina uživatelů bude moci plně využívat výhod tohoto formátu bez potřeby instalace dalšího softwaru.
  • Podpora transparentních obrázků: Formát WebP podporuje také transparentní obrázky, stejně jako PNG, což je užitečné pro design webových stránek, kde je potřeba průhlednost.
  • Vylepšená kvalita: Navzdory menším velikostem souborů může WebP poskytnout lepší kvalitu obrázků než JPEG nebo PNG při stejných kompresních úrovních, což znamená, že můžeme dosáhnout lepších vizuálních výsledků při zachování efektivity ve velikosti souborů.

Vzhledem k těmto výhodám se přechod na formát WebP stal populární volbou pro webové vývojáře, kteří chtějí optimalizovat výkon a uživatelskou zkušenost svých stránek.

Tip na čtení: chcete se lépe naučit pracovat s vizuálním editorem Gutenberg a nedaří se vám najít spolehlivé zdroje? Přečtěte si příspěvek Gutenberg: Základní vizuální editor pro tvorbu WordPress webu.

Programy pro optimalizaci obrázků a převod do formátu WebP

Respektuji, že každý z nás má k práci různé podmínky, znalosti i nástroje. Proto jsem zvolil dva způsoby, které vám nyní ukážu. Osobně pracuji na systému Linux (distribuce Ubuntu) a programy, které používám, jsou zdarma a multiplatformní (miluji tu kombinaci).

Cwebp a příkaz SUDO

Zkušenější uživatelé Linuxu jistě upřednostní možnost pracovat s příkazem SUDO, s jehož pomocí můžou zadávat přímo pokyn k převodu do formátů webp. Pokud tedy používáte Linux Debian, máte tuto možnost:

sudo apt-get install webp

Tím zajistíte instalaci programu cwebp. Následně si otevřete složku s obrázkem, který chcete konvertovat a v ní spusťte opět konzoli. A s pomocí příkazu v ní skusťte tento kód:

cwebp input.png -o output.webp

Nezapomeňte nahradit input.png a output.png reálnými názvy vašich souborů. Kromě samotné konverze do formátu WebP můžete udělat i základní optimalizaci kvality obrazu uváděnou v procentech. Čím vyšší procento, tím větší kvalita obrázku. Příkaz pro optimalizaci je následující:

cwebp -q 80 input.png -o output.webp

A posledním příkladem pro využití programu cwebp a příkazu sudo je hromadná konverze všech obrázků ve složce:

for file in *.png; do
cwebp "$file" -o "${file%.png}.webp"
done

Příkazů bude jistě víc, nicméně pro optimalizaci obrázků do formátu webp jsou uvedené příkazy dostačující. Víc o knihovně cwebp najdete na webu developers.google.com.

XnConvert – instalace a rozhraní

Pro nás, co nejsme v Linuxu tolik zběhlí a učíme se postupně, jsou tady programy s grafickým rozhraním, které se hodně podobná těm zatraceným woknům (ehhh, pardon..). Program je jedním z produktů XnSoft, který se specializuje na práci s grafickými formáty (podporuje jich víc jak 500..). Jako bonus je plně přeložen do českého jazyka, což pomůže méně zkušeným uživatelům, kteří se nechtějí učit ovládat profesionální grafické programy, jako je Photoshop.

Jeho instalaci na systému Linux můžete provést přímo ze správce software, který by měl být součástí vaší Linuxové distribuce. Pokud není, nebo používáte Windows nebo operační systém Mac, můžete si instalační balík stáhnout z oficiálních stránek autorů programu a vybrat si 32 bit nebo 64 bit instalaci. Při instalaci jsem nenarazil na záludnosti. Stačí pouze následovat instrukce instalátoru.

XnConvert – Hromadný převod a další úpravy

Celý program je velmi jednoduchý. Obrazovka je rozdělena na šest záložek, které slouží k úpravám nebo převodům obrázků do různých formátů. Podívejme se na jednotlivé záložky podrobněji:

  • 1. záložka: Vstup – zde musíte programu určit, které obrázky z vašeho zařízení chcete upravovat nebo převádět. Můžete určit jak jednotlivé obrázky z různých složek, tak i celé složky nezávisle na adresářové struktuře vašeho zařízení
  • 2. záložka: Akce – na druhé stránce programu určíte, co má program z obrázkem udělat. K dispozici máte celkem čtyři druhy kategorie akcí: Obrázek, Mapa, Filtr a Různé. Ty umožňují např. Automatickou korekci kontrastu a barev, smazání EXIF informací ze souboru nebo hromadnou změnu velikosti/rozlišení obrázků
  • 3. záložka: Výstup – na této záložce si určíte, do jaké složky se upravené/převedené obrázky mají umístit a také v jaké kvalitě. Zároveň můžete určit, podle jakého vzoru se obrázky mají přejmenovat, čímž zároveň obrázky připravíte pro vylepšení SEO na webu.

Jakmile si tyto záložky nastavíte podle svých potřeb (doporučuji nejprve otestovat, jaké nastavení vám vyhovuje a pak zařadit do „ostrého“ provozu), stačí stisknout tlačítko Konvertovat ve spodní části okna programu.

Praxe s programem XnConvert

A teď tedy prakticky, jak jsem optimalizoval obrázky třeba právě pro tento příspěvek. Nebudu popisovat tvorbu screenshotů, to si necháme na jindy a rovnou přejdu k úpravám a převodu na formát WebP.

  • Do složky s názvem Článek na blog jsem si nahrál všechny screenshoty, které jsem pro příspěvek vytvořil. Nechal jsem je pojmenované tak, jak je v základu pojmenovává systém Linux, na kterém pracuji.
  • V dané složce jsem si vytvořil složku webp, abych tak oddělil originální screenshoty obrazovek od těch, které budou optimalizované. Hlavně pro případ, že bych to s optimalizací přehnal a obrázky byly např. rozmazané, zdeformované nebo jinak poškozené, nepoužitelné.
  • Spustil jsem si program XnConvert a na první obrazovce vybral složku s originálními screenshoty. Na druhé záložce vybral akce, které jsem potřeboval s obrázky udělat. V tomto konkrétním případě to bylo: Vymazat metadata, Změnit velikost (režim: přizpůsobit), Automatická korekce úrovní, Automatická korekce barev.
  • Na záložce Výstup jsem si nastavil složku webp jako výstupní. Formát nastavil na webp (a nastavil podrobnosti ohledně bezztrátové konverze). Posledním krokem pak bylo nastavení

A posledním krokem je samozřejmě samotná konverze. Ať už máte deset obrázků, nebo jich máte ke konverzi stovky, stav průběhu konverze do formátu WebP můžete sledovat na záložce Stav, kde se vám zobrazí informace o konverzi a aplikaci zvoleného nastavení.

V mém případě se jednalo o úsporu sice jen v několika Kb, ale při testech programu jsem dokázal konvertovat obrázky, které měly ve formátu jpeg několik MB. Po konverzi se však „smrskly“ na limit 220Kb s rozlišením 1280×1040, což je pro web naprosto dostačující.

Závěrem pár slov

Věřím, že už víte, jak jednoduchým způsobem, a dokonce zdarma, převádět jednotlivé formáty mezi sebou. A nejen převádět, ale i hromadně přejmenovávat a dělat další úpravy, jako je změna rozlišení. Při nastavování konverze však pamatujte na to, že vždy záleží na tom, jak chcete danou fotografii/obrázek používat. Jiné nastavení bude mít obrázek na pozadí, který nemusí být tolik ostrý, a jiné nastavení bude mít portfolio fotografa, pro nějž jsou fotografie stěžejní ukázkou jeho práce.

Pokud vám tedy příspěvek pomohl, budu rád, když se přihlásíte k newsletteru (abyste nepropásli další návod), nebo se spojme na sociálních sítích – LinkedInu nebo Facebooku. A pokud máte klienty, přátele či kolegy, kteří převod obrázků řeší, budu rád za sdílení příspěvku jejich směrem.