Jak funguje komprese digitálního obrazu
Velikost obrázkového souboru v bajtech určují tři hlavní faktory: celkový počet pixelů (šířka × výška), množství barevných informací uložených pro každý pixel a schopnost kompresního algoritmu předvídat a efektivně kódovat sousedící pixely. Pokud chcete zmenšit objem dat, musíte buď snížit rozlišení, nebo zjednodušit barevné informace, případně efektivněji přerovnat datovou strukturu.
Nástroj Kompresor obrázků provádí tyto operace lokálně. Výchozí nastavení zachovává původní šířku a výšku v pixelech. Mění se pouze to, kolik bajtů je použito k jejich popisu. Komprese však znamená vzdát se části obrazových detailů. O tom, jak velký ústupek v detailech nastane, rozhoduje zvolená intenzita komprese.
Zpracování probíhá přímo ve vašem prohlížeči. Nic se nenahrává na server BroBroGo. Soubory, které vyberete nebo přetáhnete na stránku, zůstávají po celou dobu na vašem zařízení. Žádná data se nikam neodesílají.
Formáty JPEG, PNG a WebP v praxi
Každý z podporovaných formátů přistupuje k ukládání obrazových dat odlišně, což zásadně ovlivňuje výslednou velikost souboru:
- JPEG: Tento formát je navržen pro fotografie a složité obrazy s plynulými přechody. Používá ztrátovou kompresi, která vyřazuje jemné barevné detaily, jež lidské oko snadno přehlédne. JPEG nepodporuje průhlednost. Pokud zvolíte výstup do formátu JPEG pro obrázek s průhlednými oblastmi, tyto oblasti budou vyplněny bílou barvou.
- PNG: Formát určený pro grafiku, loga, diagramy a snímky obrazovky s plochými barvami a ostrými hranami. Podporuje průhlednost. Komprese PNG v tomto nástroji je ztrátová. Počet jedinečných barev se zredukuje na paletu s maximálně 255 barvami a soubor se následně bezztrátově zabalí. Redukce barev je u ploché grafiky téměř neznatelná, ale na přechodech (gradientech) nebo pleťových tónech může způsobit viditelné pruhy (banding). Pokud algoritmus vyhodnotí, že nelze barvy bezpečně zredukovat, použije pouze bezztrátové přebalení.
- WebP: Moderní formát, který podporuje ztrátovou i bezztrátovou kompresi a také průhlednost. Dosahuje výrazně vyšší efektivity než starší formáty. Pokud nástroj zjistí, že by stejný obrázek mohl mít ve formátu WebP méně než poloviční velikost oproti původnímu formátu, zobrazí se upozornění: "Tento obrázek by byl mnohem menší jako WebP. Změňte níže výstupní formát a vyzkoušejte to."
Algoritmy a rozhodovací procesy komprese
Nástroj nepoužívá žádné pevné číselné vyjádření kvality v procentech před spuštěním komprese. Místo toho analyzuje výsledky několika různých nastavení:
U formátů JPEG a WebP kodér vygeneruje několik variant s různými parametry. Každou variantu porovná s originálem a vybere nejmenší soubor, který stále odpovídá požadované vizuální věrnosti.
U formátu PNG se testuje několik stupňů redukce barev. Každý kandidát se změří vůči originálu. Pokud je vizuální rozdíl příliš velký, kandidát se zahodí. Vyhrává nejmenší přeživší varianta. Všechny tři intenzity komprese redukují barvy:
- Ostřejší: Zkouší pouze nejšetrnější krok redukce barev a drží se přísné kontroly shody.
- Doporučeno: Používá střední rozsah redukce.
- Menší: Testuje nejširší rozsah a připouští větší viditelné změny.
Pokud žádná redukce barev neprojde testem kvality (například u fotografií uložených v PNG), použije se pouze čistě bezztrátové přebalení. V takovém případě se u výsledku zobrazí poznámka: "Tento obrázek obsahuje příliš mnoho jemných detailů, než aby ho bylo možné zmenšit bez viditelné ztráty kvality, proto zůstal pixel po pixelu identický."
Nástroj nikdy nevrátí větší soubor, než byl původní. Pokud by komprimovaná verze měla při stejných rozměrech a formátu více bajtů než originál, nástroj vrátí původní soubor beze změn s poznámkou: "Tento obrázek je již tak malý, jak to jde, takže byl zachován originál."
Při kompresi dochází k úplnému přepsání souboru. Metadata, jako jsou nastavení fotoaparátu, datum pořízení a GPS souřadnice, se do nového souboru nepřenášejí. Jedinou výjimkou je případ, kdy je soubor vrácen jako nedotčený, protože jej nebylo možné více zmenšit.
Práce s limity a cílovou velikostí
Pokud potřebujete dosáhnout konkrétní velikosti souboru v bajtech, panel pod výsledky nabízí volbu Přesná velikost. Po jejím výběru se zobrazí pole Cílová velikost, které přijímá hodnoty od 10 KB do 50 MB (výchozí hodnota je 100 KB).
Algoritmus se snaží přiblížit k limitu opakovanými pokusy o kódování. Pokud samotné nastavení kodéru nestačí k tomu, aby se velikost dostala pod limit, začne nástroj obrázek v každém kole zmenšovat o přibližně jednu desetinu rozměru. Toto zmenšování se zastaví, jakmile nastane jedna ze dvou podmínek:
- Obrázek dosáhne přibližně jedné třetiny původního počtu pixelů (např. z 12 megapixelů na 4 megapixely, což odpovídá zhruba 58 % délky každé strany).
- Delší strana obrázku klesne na 800 pixelů.
Pokud se podaří limit splnit, zobrazí se u položky Cíl stav Dosaženo. V opačném případě se zobrazí Nejbližší možný výsledek. Tento stav znamená, že kodér i rozměry narazily na své limity a výsledný soubor může mít výrazně nižší kvalitu i rozlišení, a přesto může limit přesahovat. V takovém případě je nutné zvýšit cílovou velikost nebo se smířit s menším rozlišením.
K automatickému zmenšení rozměrů dochází také tehdy, když obrázek překročí vestavěný limit přibližně 24 milionů pixelů. Toto opatření chrání paměť zařízení před přetížením a u výsledku se zobrazí štítek Automaticky omezeno kvůli paměti.
Návod k použití nástroje
- Přetáhněte soubory do oblasti označené Vyberte nebo přetáhněte obrázky nebo na ni klikněte a vyberte soubory z disku. Zpracovat lze až 20 obrázků najednou. Podporovány jsou pouze formáty JPEG, PNG a WebP.
- Komprese se spustí okamžitě. Průběh můžete sledovat v reálném čase (např. "Komprimuji beach.jpg (3/6)..."). Běžící proces lze přerušit tlačítkem Zrušit.
- Po dokončení se zobrazí celkový výsledek, například "Celkem ušetřeno" a detailní řádek "6 obrázků, z 8.4 MB na 1.1 MB".
- V sekci Přetažením porovnejte původní a komprimovaný obrázek můžete posuvníkem porovnat vizuální rozdíly mezi verzemi Původní a Komprimováno. Kliknutím na libovolný řádek v seznamu načtete daný obrázek do porovnávače.
- U každého obrázku vidíte jeho náhled, nový název (s příponou
-compressed), původní a novou velikost, procento úspory, Rozměry a Typ. - Pokud potřebujete parametry upravit, klikněte na panel Není dost malý nebo dost ostrý?. Zde můžete změnit Intenzitu komprese (Ostřejší, Doporučeno, Menší, Přesná velikost), Výstupní formát (Zachovat původní formát, JPEG, WebP, PNG) nebo nastavit Maximální šířku a Maximální výšku (v rozsahu 1 až 12000 pixelů). Tyto rozměry fungují jako stropy – menší obrázky nebudou zvětšeny. Kliknutím na Komprimovat znovu spustíte proces s novým nastavením.
- Výsledky stáhnete kliknutím na Stáhnout u jednotlivých souborů, nebo hromadně přes Stáhnout vše (.zip). Tlačítkem Komprimovat další obrázky vyčistíte seznam a vrátíte se na začátek.
Často kladené otázky
Nahrávají se moje obrázky někam? Ne. Kompresor běží přímo ve vašem prohlížeči a soubory zůstávají na vašem zařízení.
Jaké formáty obrázků jsou podporovány? Podporuje vstup JPEG, PNG a WebP s výstupem do JPEG, WebP a PNG.
Sníží komprese kvalitu obrázků? Chytrá komprese zkouší různé varianty a zachová ten nejmenší výsledek, který stále vypadá ostře.
Můžu nastavit přesnou cílovou velikost souboru? Ano. Režim cílové velikosti najde odpovídající úroveň kvality a v případě potřeby jemně upraví rozměry.