← Images / images / polish
Komprese Polish
V režimech Lossless a Lossy se Cloudflare snaží odstranit co nejvíce metadat. Odstranění veškerých metadat však Cloudflare nemůže zaručit, protože na to, jaká metadata se nakonec pošlou v odpovědi, mohou mít vliv i další faktory, například stav cache.
Možnosti komprese
Vypnuto
Polish je vypnutý a nepoužívá se žádná komprese. Deaktivace Polish nevrátí dříve zpracované obrázky do původního stavu, dokud nevyprší jejich platnost nebo nejsou odstraněny z cache.
Lossless
Možnost Lossless se snaží zmenšit velikost souborů, aniž by změnila jakékoli pixely obrázku, takže obrázky zůstávají shodné s originálem. Odstraní většinu metadat, jako jsou data EXIF, a data obrázku bezeztrátově znovu zkomprimuje. Obrázky JPEG mohou být převedeny do progresivního formátu. Bezeztrátová komprese v průměru zmenší velikost souborů o 21 procent oproti neoptimalizovaným obrázkům.
Možnost Lossless zabraňuje převodu JPEG na WebP, protože tato operace je vždy ztrátová.
Lossy
Možnost Lossy aplikuje na obrázky výrazně lepší kompresi než možnost Lossless, a to za cenu mírné ztráty kvality. Při kompresi se ztratí část nadbytečných informací z původního obrázku. Použití režimu Lossy v průměru zmenší velikost souborů o 48 procent.
Tato možnost také odstraňuje metadata z obrázků. Možnost Lossy ovlivňuje především obrázky JPEG, ale i obrázky PNG mohou být komprimovány ztrátovým způsobem nebo převedeny na JPEG, pokud to zlepší kompresi.
WebP
Pokud je tato funkce povolena, Polish kromě dalších optimalizací vytváří i verze obrázků převedené do formátu WebP.
Komprese WebP je u obrázků PNG poměrně účinná a zmenšuje velikost souboru přibližně o 26 procent. U obrázků JPEG může velikost souboru zmenšit přibližně o 17 procent, ale toto závisí na několika faktorech. WebP je podporován ve všech prohlížečích kromě Internet Exploreru a KaiOS. Více se dozvíte v našem blogový příspěvek ↗.
Verze WebP se doručí pouze tehdy, když Accept hlavička z prohlížeče obsahuje WebP a obrázek WebP je výrazně menší než ztrátová nebo bezztrátová rekomprese původního formátu:
Accept: image/avif,image/webp,image/*,*/*;q=0.8Polish převádí pouze standardní formáty obrázků do formát WebP. Pokud origin server obsluhuje obrázky ve formátu WebP, Polish je nepřevede ani neoptimalizuje.
Velikost souboru, kvalita obrázku a WebP
Ztrátové formáty jako JPEG a WebP dokážou vygenerovat soubor jakékoli velikosti a teoreticky lze zmenšit každý obrázek. Snížení velikosti souboru ale vždy znamená snížení kvality obrázku. Pokud velikost souboru klesne pod optimální hranici daného formátu, kvalita se zhoršuje neúměrně rychle. Opětovné kódování souborů, které jsou už optimalizované, snižuje jejich kvalitu více, než snižuje jejich velikost.
Cloudflare nepřevede JPEG na WebP, pokud by konverze zvětšila soubor nebo pokud by ztráta kvality obrázku byla větší než úspora ve velikosti souboru.
Pokud zvolíte nastavení Lossless Polish, WebP se bude používat jen velmi zřídka. Je to dáno tím, že v tomto režimu je WebP vhodný pouze pro obrázky PNG a nedokáže zlepšit kompresi u obrázků JPEG.
Ačkoli formát WebP v průměru komprimuje lépe než JPEG, existují výjimky, kdy komprimuje lépe JPEG. Cloudflare se tyto případy snaží rozpoznat a zachovat formát JPEG.
Pokud na origin serveru doručujete obrázky JPEG v nízké kvalitě (nastavení kvality 60 nebo nižší), nemusí se vyplatit převádět je do formátu WebP. Je to proto, že obrázky JPEG v nízké kvalitě mají hranaté okraje a šum způsobený kompresí, a tato zkreslení zvětšují velikost souborů WebP. Doporučujeme na vašem origin serveru doručovat obrázky JPEG ve vysoké kvalitě (nastavení kvality mezi 80 a 90), abyste se tomuto problému vyhnuli.
Pokud váš server nebo systém pro správu obsahu (CMS) obsahuje vestavěný konvertor nebo optimalizátor obrázků, může to narušit funkci Polish. Nemá smysl aplikovat ztrátové optimalizace na obrázky dvakrát, protože ztráta kvality by byla větší než úspora velikosti souboru.
Interakce Polish s optimalizací obrázků
Polish se nepoužije na adresy URL využívající transformace obrázků. Změněné obrázky již mají tam, kde je to možné, aplikovanou ztrátovou kompresi, takže optimalizace nabízené nástrojem Polish nepotřebují. Použijte format=auto umožňující použití formátů WebP a AVIF.