O webu
Jaký zvolit formát obrázku

Při vkládání grafiky a ilustračních obrázků na webové stránky existuje hned několik typů/formátů obrázků, které se hodí pro určité případy.

Volba formátu

Zjednodušený způsob rozhodování je následující.

  • Jedná se o fotografii? Použít JPG. Nebo PNG, pokud nevadí datová velikost.
  • Sestává obrázek z více souvislých ploch stejné barvy a ostrých přechodů mezi nimi (např. černý text na bílém pozadí)? Použít PNG nebo GIF.
  • Jde hlavně o kvalitu? Použít PNG.
  • Je cílem průhlednost obrázku? Zvolit GIF nebo PNG. Pro částečnou průhlednost se hodí pouze PNG.
  • Má se obrázek hýbat? Nezbývá než použít GIF.

Porovnání obrázků v různých formátech

Ze srovnání PNG (4 kB), JPG (10 kB) a GIFu (12 kB) formátu následujícího obrázku vychází nejlépe PNG při nejnižší datové velikosti.

Formáty GIF a JPG zobrazují oproti PNG nižší rozsah barev. JPG trpí nepěknými artefakty na místech přechodů dvou barev (například kolem písmen).

Změnit na:

(Po najetí myší se obrázek přiblíží a po kliknutí změní na následující.)

Obrázek v PNG Obrázek v JPG Obrázek v GIF

Fotografie

V případě fotografie jsou nedostatky JPG komprese běžným okem velmi málo rozeznatelné a navíc má JPG nižší datovou velikost než PNG (34 kB JPG vs. cca 80 kB PNG/GIF), což za lehce nižší kvalitu většinou stojí. GIF je kvůli nízkému počtu podporovaných barev (256) pro fotografie často nedostatečný.

Změnit na:

Obrázek v PNG Obrázek v JPG Obrázek v GIF

JPG

Formát JPG se hodí na fotografie, u kterých se díky ztrátové kompresi dá ušetřit hodně datového objemu a lehká ztráta kvality při běžném pozorování příliš nevadí.

JPG formát byl navržen speciálně pro fotografie, takže většinou nenabízí uspokojivou kvalitu, pokud je obsahem něco jiného než fotka. Následující obrázek znázorňuje hlavní rozdíl mezi JPG a PNG při uložení textu na obrázku.

Srovnání kvality textu JPG a PNG

Kvůli nevyhnutelné ztrátě kvality při uložení není tedy JPG ani příliš vhodný pro ukládání zdrojových souborů.

Při exportu v grafickém editoru je možné nastavit úroveň komprese, čímž jde snižovat datovou velikost na úkor kvality.

Nastavení komprese JPG obrázku
Příklad nastavení kvality JPG při exportu v IrfanView

PNG

PNG je vhodné typicky pro webovou/počítačovou grafiku. Jeho komprese je bezztrátová, čili výsledek 100% odpovídá originálu.

Nevýhoda je vysoká datová velikost oproti JPG při ukládání fotografií.

Pomocí PNG jde vytvářet i průhledné obrázky. Průhlednost může být úplná nebo částečná – někdy označováno jako průhlednost a průsvitnost.

(Kliknutím na obrázek se změní jeho prosvítající pozadí.)

Poloprůhledné PNG

Tzv. průsvitnost / poloprůhlednost / podpora alfa kanálu u PNG standardně funguje od IE 7.

GIF

GIF jde často používat jako alternativu k PNG – je rovněž bezztrátový. Nevýhoda oproti PNG je ale jeho maximální počet barev omezený na 256, což často nemusí stačit. Kromě toho má GIF horší kompresi a není možné ho udělat průsvitný (chybí podpora alfa kanálu), podporována je jen obyčejná průhlednost.

Nedává tedy příliš smysl dát přednostu GIFu před PNG. S jedinou výjimkou, což je animace, kde není na výběr („animované PNG“ – tzv. APNG má slabou podporu v prohlížečích).

Obrázek v GIFu je universální způsob s nejlepší podporou napříč prohlížeči pro umístění něčeho, co se má hýbat.

Volba formátu v praxi

Do čeho uložit screenshot

Pro snímky obrazovky se většinou hodí použít PNG, v případě použití JPG bude výsledek pokažen již zmíněnými artefakty kolem textu.

Smíšený obrázek

Asi největší problém přináší smíšení fotografie s textem. Dochází k situaci, kdy by:

  • pro fotku byl vhodný JPG,
  • pro text byl vhodný PNG

Je nutné zvolit kompromis – tedy spojit nevýhody obou řešení. Mít datově obrovský ale kvalitní PNG nebo malé JPG s artefakty kolem textu.

Ideální je nesourodé části obrázků rozdělit na dva obrázky a spojit je až visuálně pomocí HTML/CSS.

Rozměry obrázku

Ideální je obrázky na stránce zobrazovat v jejich skutečném rozlišení. Prohlížeče je sice umí zvětšit nebo zmenšit, lepší kvality se ale většinou dosáhne přímou úpravou v grafickém editoru.

Někdy ale není na výběr či je zachování skutečného rozlišení příliš komplikované.

Datová velikost

Po videu a animovaných reklamách bývají obrázky datově nejnáročnějším prvkem webových stránek. Úprava obrázků tak často nabízí velký prostor pro zrychlení načítání stránky s minimální či žádnou změnou kvality.

Další formáty

Postupně se prosazují ještě další formáty pro obrázky, které ty stávající v mnohém vylepšují.

  • SVG – vektorové obrázky netrpí ztrátou kvality při změně rozměrů (IE 9+) a umožňují úpravy pomocí CSS nebo JS

  • WebP – nabízí lepší ztrátovou i bezztrátovou kompresi, průhlednost i průsvitnost a menší soubory při zachování stejné kvality než při použití JPG (pouze Chrome a nová Opera)

  • JPEG XR – obdoba WebP funkční pouze v Internet Exploreru od verse 9

Zatím ale nemají tak dobrou podporu v prohlížečích. Formáty PNG, JPG a GIF ji mají prakticky 100%.

Odkazy jinam