Komprese JPEG fotek pro e-shop. Jak díky ní neztrácet zákazníky?

Fotka produktu rozhoduje o nákupu víc než cokoliv jiného. Jenže pokud se načítá pět sekund, zákazník ji nikdy neuvidí. Správná komprese JPEG souborů je přesně ten moment, kdy kvalita a rychlost nemusí stát proti sobě.

Proč e-shopy s obrázky nejčastěji chybují?

Fotograf dodá sérii produktových fotek. Každá má kolem pěti megabajtů, rozlišení 4000 × 3000 pixelů a vypadá skvěle. Majitel e-shopu je nahraje přímo do systému, protože „ať jsou co nejhezčí.“ Výsledkem je, že stránka kategorie načítá dvacet takových fotek najednou a uživatel na mobilu čeká, čeká a nakonec odchází.

Problém není ve fotografovi ani ve kvalitě fotek. Problém je v tom, že nikdo obrázky před nahráním neupravil pro webové použití. Soubor vhodný pro tisk nebo archivaci je naprosto nevhodný pro e-shop.

Co se v JPEG souboru vlastně komprimuje?

JPEG je ztrátový formát. To zní hrozivě, ale v praxi to znamená něco jiného, než si většina lidí představuje. Algoritmus analyzuje fotografii a odstraní z ní informace, které lidské oko stejně nevnímá. Jemné barevné přechody ve stínu, nepatrné variace v jednobarevném pozadí, detaily v místech, kde ostrý fokus přechází v rozostření.

Při rozumném nastavení kvality výsledný obrázek vypadá identicky s originálem, přitom zabírá zlomek původní velikosti. Problém nastane až při příliš agresivní kompresi, kdy se začnou objevovat takzvané artefakty. Jsou to typicky kostičky nebo rozmazané oblasti, nejčastěji kolem ostrých hran a textu. Na produktových fotkách bývají vidět zejména na hranách obalu, logu nebo detailech textury.

Jakou kvalitu nastavit?

Většina nástrojů nabízí nastavení kvality na škále 0 až 100. Čím vyšší číslo, tím větší soubor a lepší kvalita. Čím nižší, tím menší soubor, ale více artefaktů.

Pro produktové fotky na e-shopu funguje hodnota mezi 75 a 85 jako spolehlivé optimum. Soubory jsou výrazně menší než originály a vizuální rozdíl oproti hodnotě 100 je při normálním prohlížení prakticky nepostřehnutelný. Pod hodnotu 70 se u produktových fotek raději nespouštějte. Artefakty se začnou objevovat právě tam, kde zákazník obrázek zkoumá nejpozorněji.

Výjimkou jsou obrázky pro thumbnail nebo miniaturní náhledy v kategoriích. Tam hodnota 65 až 70 stačí a soubory budou ještě menší.

Před kompresí vždy nejdříve zmenšete rozměry

V tom je největší úspora. Fotka v rozlišení 4000 × 3000 pixelů nahraná na e-shop, kde se zobrazí na 800 × 600 pixelech, stáhne data navíc a pak je zahodí. Prohlížeč ji stejně zmenší, ale soubor se celý stáhl.

Správný postup je nejprve obrázek zmenšit na cílové rozměry a teprve pak komprimovat. Tohle pořadí dá vždy lepší výsledek než jen hrát si s nastavením kvality na původně velkém souboru.

Orientační rozměry pro e-shop: hlavní produktový obrázek na detailu produktu se obvykle pohybuje kolem 1200 × 1200 pixelů, náhledy v kategorii kolem 400 × 400 pixelů. Konkrétní čísla závisí na vašem designu, ale tohle je rozumný výchozí bod.

Nástroje, které skutečně usnadní práci

  • Squoosh od Googlu je zdarma a funguje přímo v prohlížeči. Nahrajete fotku, nastavíte kvalitu a okamžitě vidíte, jak bude výsledek vypadat vedle originálu. Navíc rovnou ukazuje velikost výsledného souboru. Pro ruční zpracování jednotlivých fotek ideální nástroj.
  • Photoshop nabídne přes funkci Exportovat pro web detailní kontrolu. Vedle nastavení kvality JPEG tam rovnou nastavíte cílové rozměry a uvidíte výslednou velikost souboru ještě před uložením. Lightroom pak při hromadném exportu fotek z celého katalogu zvládne nastavit kvalitu a rozměry v jednom kroku pro stovky souborů najednou.
  • TinyJPG zvládne hromadné zpracování online a má API pro automatizaci. Pokud pravidelně nahráváte větší množství fotek, vyplatí se tuto možnost prozkoumat.
  • Pro WordPress existují pluginy ShortPixel, Imagify nebo Smush. Nově nahraný obrázek automaticky zkomprimují na pozadí bez jakéhokoliv dalšího zásahu. Jednou nastavíte a pak o kompresi nemusíte přemýšlet.

Pozor na bílá pozadí a průhlednost

Produktové fotky na bílém pozadí jsou standard u většiny e-shopů. JPEG si s nimi rozumí dobře, protože velké jednobarevné plochy se komprimují velmi efektivně. Soubory pak bývají překvapivě malé i při vysokém nastavení kvality.

Pozor na jednu věc: JPEG nepodporuje průhlednost. Pokud máte produktovou fotku s průhledným pozadím ve formátu PNG a chcete ji převést do JPEG, průhlednost se nahradí barvou, zpravidla bílou nebo černou. Zkontrolujte, jakou barvu pozadí nástroj použije, aby výsledek na webu vypadal tak, jak chcete.

Kdy JPEG nestačí a co místo něj použít?

JPEG je skvělý na fotografie. Na grafiku s ostrými hranami, textem nebo plochami čistých barev ale naráží. Loga, ikony, infografiky nebo obrázky obsahující čitelný text vycházejí lépe v PNG nebo SVG.

Pokud váš e-shop cílí na výkon a moderní technologie, podívejte se na WebP. Stejnou vizuální kvalitu jako JPEG nabídne při o čtvrtinu menší velikosti souboru. Všechny aktuální prohlížeče ho bez problémů zobrazí a většina nástrojů zmíněných výše WebP také exportuje. Přechod z JPEG na WebP je u produktových fotek jednou z nejefektivnějších optimalizací, které pro e-shop rychle uděláte.

Srovnání různých formátů najdete například zde.

Nastavte si proces jednou a držte se ho

Největší úspora nenastane tím, že jednou zkomprimujete všechny stávající fotky. Nastane tím, že každý nový obrázek, který nahraje na e-shop kdokoliv z vašeho týmu, projde stejným procesem automaticky.

Sepište si jednoduchou interní instrukci: fotky před nahráním zmenšit na konkrétní rozměry, uložit v kvalitě 80, formát JPEG nebo WebP. Dvě věty, které ušetří zákazníkům čekání a vám starosti s pomalým webem. 

Obrázky jsou první věc, na kterou se podívat

Když e-shop načítá pomalu a nevíte proč, otevřete PageSpeed Insights a mrkněte, co Google identifikuje jako největší zátěž. V devíti případech z deseti to budou obrázky. Komprese JPEG je jedna z mála optimalizačních taktik, kde výrazný výsledek přijde rychle, bez vývojáře a bez velkých nákladů.

Jan Kováč