Způsoby platby Abuse

Optimalizace PNG v systému Linux

29.11.2022, 21:46

V minulém článku jsme si řekli, jak komprimovat obrázky JPEG. Nyní si povíme, jak vyřešit podobný problém, ale již v souvislosti s obrázky ve formátu PNG.

Vlastnosti tohoto formátu

PNG - velmi oblíbené rozšíření obrázků. Tento formát byl vyvinut jako náhrada za formát GIF. Velikost obrázků PNG se často velmi liší z hlediska barevné hloubky, prokládání a také díky určitému kompresnímu algoritmu.

OptiPNG je jedinečný konzolový program, který lze použít ke kompresi obrázků PNG. Pomocí programu OptiPNG lze realizovat všechny větší i menší úlohy. Lze to provést stejně rychle a bez ztráty kvality jako v případě obrázků JPEG.

Instalace programu OptiPNG

Pracujete v systému Ubuntu? Program můžete bez problémů nainstalovat z úložiště. Musíte provést následující příkaz:

$ sudo apt install optipng

Komprese obrázků pomocí OptiPNG

Syntaxe nástroje je poměrně jednoduchá. Lze ji provést stejným způsobem jako v případě jpegoptim:

$ optipng file_name options.png

Podívejme se na možnosti nástroje:

  • -backup - uloží kopie upravených souborů;
  • -dir - složka pro zápis souborů;
  • -force - vynutí zápis odchozího souboru;
  • -out - zapsat odchozí soubor do zadaného souboru;
  • -simulate - neprovádět žádné akce, ale pouze zobrazit výsledek;
  • -o - nastaví úroveň komprese od 0 do 7.

Proveďme optimalizaci png. Zjistíme, kolik soubor váží:

$ df -h image.png

Ke kompresi souboru použijeme:

$ optipng image.png

Podíváme se na velikost, nevidíme žádné rozdíly, obrázek je poměrně malý, ale při zvětšení velikosti bude rozdíl viditelný:

Ke kompresi png dochází bez ztráty kvality, získáte stejný obrázek, ale menší velikosti. Je nutné určit stupeň optimalizace, který ovlivňuje časovou ztrátu spojenou s programem pro optimalizaci obrázků. Stupeň dejte 0 až 7. Čím vyšší je, tím větší časové a finanční náklady bude počítač potřebovat.

$ optipng -o 7 impge.png

Dávkové zpracování obrázků se provádí stejně jako u jpeg:

$ cd images/

$ optipng *.png

To je vše, opět nic složitého.