Fotografie z telefonu nebo z fotoaparátu má často několik megabajtů, přestože na stránce zabírá jen malou plochu obrazovky. Online JPEG optimalizátor na stránce tento nepoměr řeší tak, že soubor zmenší, aniž by výsledek na běžné obrazovce vypadal jinak než originál. Tento nástroj nabízí rychlé vyzkoušení přímo v prohlížeči. Tento text vysvětluje, co se se souborem uvnitř takového nástroje skutečně děje, tedy jaké konkrétní úpravy stojí za slovním spojením ztrátová komprese JPEG.
Co online JPEG optimalizátor na stránce dělá
Nástroj tohoto typu analyzuje každou nahranou fotografii zvlášť a aplikuje na ni sadu úprav najednou, místo jediného jednoduchého kroku. Typicky jde o úpravu kvantizace, bezpečné podvzorkování barevných složek, odstranění metadat EXIF a přepis souboru do progresivního kódování. Výsledkem je soubor, který zabírá výrazně méně místa, ale na běžné pozorovací vzdálenosti vypadá téměř totožně s originálem.
Kvantizace a podvzorkování barev jako hlavní úspora
Kvantizace určuje, kolik detailů se z obrazových dat odstraní, aby zbytečně nezabíraly místo. Platí přitom jednoduché pravidlo: čím větší je fotografie v pixelech, tím podobnější barvu mají sousední pixely, a tím agresivnější kompresi lze použít, aniž by šel úbytek detailů poznat. Malý náhled potřebuje kvalitu blízko stovky, zatímco velká fotografie snese kvalitu klidně o polovinu nižší.
Podvzorkování barev jako druhý zdroj úspory
Lidské oko vnímá rozdíly v jasu mnohem přesněji než rozdíly v samotné barvě. Podvzorkování barevných složek proto ukládá barevnou informaci v nižším rozlišení, než v jakém se ukládá jas, a šetří tím další data, aniž by běžný pozorovatel rozdíl na fotografii poznal. U grafiky s ostrými barevnými přechody nebo textem se ale stejný postup projeví viditelněji, proto se u takového obsahu zvolí bezpečnější, méně agresivní varianta podvzorkování.
Proč se z souboru odstraňuje EXIF
Segment EXIF nese metainformace o tom, kdy, čím a někdy i kde byla fotografie pořízena, včetně údajů o zařízení či souřadnic GPS. Tyto informace mohou být užitečné při vlastní správě fotoalba, na veřejně sdíleném webu ale zbytečně prozrazují víc, než je potřeba.
Progresivní kódování a vnímaná rychlost načtení
Běžný JPEG soubor prohlížeč vykresluje postupně po řádcích odshora dolů, takže dokud se nestáhne celý soubor, obrázek se zobrazí jen zčásti. Progresivní kódování ukládá data jinak, nejprve hrubý náhled celé fotografie a postupně přidává detaily, čím se zobrazení zpřesňuje. Návštěvník tak vidí celý obrázek prakticky ihned, jen zpočátku méně ostrý, což na pomalejším připojení působí subjektivně rychleji než čekání na jednu dokonale ostrou horní třetinu snímku.
Komprese není totéž co změna rozlišení
Zmenšení souboru pomocí komprese a zmenšení fotografie na nižší rozlišení jsou dvě různé úpravy, které se dají kombinovat. Komprese ponechá stejný počet pixelů a jen efektivněji zakóduje jejich barvy, zatímco změna rozlišení přímo sníží počet pixelů na celé fotografii. Pro fotografii zobrazenou na webu ve velikosti pár set pixelů na šířku obvykle dává smysl provést obě úpravy zároveň, protože samotná komprese bez zmenšení rozlišení stále přenáší zbytečně mnoho pixelů, které prohlížeč beztak zobrazí zmenšené.
Kde se tento krok hodí v praxi
Ztrátová komprese JPEG bývá posledním krokem, ne jediným, který o výsledné kvalitě fotografie rozhoduje. Na příkladu přípravy realitních fotografií pro portály to rozebírá tento článek o kompresi fotografií nemovitostí, podle kterého má smysl teprve poté, co fotograf vyřeší focení, korekci perspektivy a export ve správném rozlišení. Bez tohoto pořadí kroků kompresi ani nejlepší nástroj nenahradí, akorát zmenší soubor, který už nese chyby z předchozích fází. Výhodou zpracování celé sady fotografií najednou je, že se stejný postup aplikuje na desítky souborů z jedné prohlídky nemovitosti bez ručního opakování kroků u každé fotky zvlášť.
Co se děje s nahranými soubory
Online nástroje tohoto typu obvykle zpracují soubor přímo v prohlížeči nebo na serveru a po určité době, často po hodině od nahrání, data automaticky odstraní. Původní fotografie přitom zůstává nedotčená v zařízení uživatele, takže je možné se k ní kdykoliv vrátit a zkusit jiné nastavení komprese. U citlivějšího obsahu, třeba fotek interiéru před podpisem smlouvy, se vyplatí ověřit dobu uchování dat u konkrétního nástroje ještě předtím, než se soubory nahrají.
Nejčastější chyby v praxi
V praxi se u komprese JPEG souborů opakuje několik podobných problémů:
- Použití stejné míry komprese pro malé náhledy i velké fotografie, přestože obě situace snesou úplně jinou kvalitu.
- Ponechání EXIF metadat na fotkách zveřejněných na webu, včetně souřadnic GPS z telefonu.
- Komprese fotografie ještě před dokončením korekce perspektivy nebo expozice, takže se zafixují i chyby z předchozích kroků.
- Export do sekvenčního JPEG tam, kde by progresivní kódování zajistilo rychlejší vnímané zobrazení.
Co si z tohoto postupu odnést
Ztrátová komprese JPEG kombinuje víc dílčích úprav najednou, od kvantizace přes podvzorkování barev až po odstranění EXIF a progresivní kódování, a každá z nich přispívá k menšímu souboru jiným způsobem. Volba míry komprese podle skutečného rozlišení fotografie a odstranění zbytečných metadat patří mezi kroky, které zabere jen pár vteřin, dopad na velikost souboru je ale znatelný.
Kontrolujete si u fotografií na webu, jestli neobsahují EXIF metadata, nebo jste tento krok dosud řešili jen výjimečně?

