Spôsoby platby Abuse

Optimalizácia PNG v systéme Linux

29.11.2022, 21:46

V minulom článku sme vám povedali, ako komprimovať obrázky JPEG. Teraz vám povieme, ako vyriešiť podobný problém, ale už v súvislosti s obrázkami vo formáte PNG.

Vlastnosti formátu

PNG - veľmi obľúbené rozšírenie obrázkov. Tento formát bol vyvinutý ako náhrada za formát GIF. Veľkosť obrázkov PNG sa často veľmi líši z hľadiska farebnej hĺbky, prelínania, ako aj vďaka určitému kompresnému algoritmu.

OptiPNG je jedinečný konzolový program, ktorý možno použiť na kompresiu obrázkov PNG. Pomocou programu OptiPNG možno realizovať všetky väčšie i menšie úlohy. Môžete to urobiť rovnako rýchlo a bez straty kvality ako v prípade obrázkov JPEG.

Inštalácia programu OptiPNG

Pracujete v systéme Ubuntu? Program môžete bez problémov nainštalovať z úložiska. Musíte vykonať nasledujúci príkaz:

$ sudo apt install optipng

Kompresia obrázkov pomocou programu OptiPNG

Syntax nástroja je pomerne jednoduchá. Možno ju vykonať rovnakým spôsobom ako v prípade programu jpegoptim:

$ optipng file_name options.png

Pozrime sa na možnosti utility:

  • -backup - uloženie kópií upravených súborov;
  • -dir - priečinok na zápis súborov;
  • -force - vynútiť zápis odchádzajúceho súboru;
  • -out - zapísať odchádzajúci súbor do určeného súboru;
  • -simulate - nevykonať žiadne akcie, ale iba zobraziť výsledok;
  • -o - nastaví úroveň kompresie od 0 do 7.

Vykonajme optimalizáciu png. Zistíme, koľko váži súbor:

$ df -h image.png

Na komprimáciu súboru použijeme:

$ optipng image.png

Pozrieme sa na veľkosť, nevidíme žiadne rozdiely, obrázok je pomerne malý, ale pri zväčšení veľkosti bude rozdiel viditeľný:

Kompresia png nastane bez straty kvality, získate rovnaký obrázok, ale menšej veľkosti. Je potrebné určiť stupeň optimalizácie, ktorý ovplyvňuje časovú stratu spojenú s programom na optimalizáciu obrázkov. Stupeň uveďte 0 až 7. Čím je vyššia, tým viac nákladov na čas a zdroje bude potrebovať počítač.

$ optipng -o 7 impge.png

Dávkové spracovanie obrázkov sa vykonáva rovnako ako pri jpeg:

$ cd images/

$ optipng *.png

To je všetko, opäť nič zložité.