Možno máte v počítači veľa obrázkov, ktoré zaberajú neprimerane veľa miesta, dá sa s tým niečo urobiť? Napríklad ich komprimovať bez straty kvality. Kompresia môže byť veľmi vhodná aj v prípade nahrávania súboru obrázkov na cloudový server. Práve o tom budeme hovoriť v našom článku.
Je známych mnoho rôznych grafických nástrojov, ktoré umožňujú riešiť tento problém, ale v skutočnosti je všetko oveľa jednoduchšie. Ako komprimovať obrázky pomocou nástrojov?
Existujú dve plnohodnotné možnosti:
JPEG - najbežnejší formát obrázkov, v tomto článku sa budeme zaoberať kompresiou tohto formátu obrázkov. Uvažujme preto o práci v programe jpegoptim, vďaka ktorému bude možné vykonať kompresiu obrázkov tohto formátu.
Program jpegoptim - kompletný nástroj, ktorý umožňuje používať na kompresiu formátov JPEG, JPG a JFIF. A kompresia prebieha bez straty kvality. Nástroj optimalizuje obrázky na základe princípov Huffmanovej tabuľky. V algoritme dochádza ku kompresii JPEG, ale funguje spôsobom, ktorý znižuje kvalitu. Kompresia pomocou programu jpegoptim nepoškodzuje kvalitu obrázka.
Ak chcete nainštalovať program do Ubuntu, musíte ho spustiť:
$ sudo apt install jpegoptim
Vo Fedore, CentOS a podobných distribúciách musíte najprv pridať repozitár epel-release.
To možno vykonať príkazom:
$ sudo yum install epel-release
Alebo:
$ sudo dnf install epel-release
jpegoptim môžete nainštalovať z nedávno pridaného repozitára:
$ sudo yum install jpegoptim
Alebo:
$ sudo dnf install jpegoptim
Použitie programu v systéme Linux nie je príliš zložité. Musíte spustiť program a odovzdať názov súboru.
Syntax by mala byť nasledovná:
$ jpegoptim опции имя_файла.jpeg
Zvážte možnosti nástroja:
Ako optimalizovať obrázok pomocou programu?
Najprv sa pozrieme na pôvodnú veľkosť:
$ du image.jpg
Vykonajte najjednoduchšiu optimalizáciu:
$ jpegoptim image.jpg
Pozrime sa na veľkosť:
$ du image.jpg
Kompresia jpg prebehla, otvorte obrázok v ľubovoľnom programe a uvidíte, že kvalita sa vôbec nezmenila. Zdrojový a hotový obrázok sú identické.
Vľavo je obrázok po kompresii, vpravo je originál:
Potrebujete obrázok skomprimovať na určitú veľkosť?
Musíte obetovať kvalitu:
$ jpegoptim --size=250k image.jpeg
Obrázok sa síce skomprimuje, ale utrpí tým kvalita. Ak máte veľa obrázkov, použite dávkovú kompresiu: prejdite do priečinka s obrázkami, spustite príkaz compress
$ cd images/
$ jpegoptim *.jpg
Môžete tiež vylistovať niekoľko obrázkov naraz:
$ jpegoptim image1.jpg image2.jpg
Ak chcete optimalizovať všetky obrázky v určitom adresári, môžete spolu s príkazom find použiť príkaz xargs. Napríklad optimalizujte všetky obrázky v adresári a potom ich presuňte do adresára ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Kompresia obrázkov jpg v Linuxe je veľmi jednoduchá a mohli ste sa o tom presvedčiť. V ďalšom článku si povieme, ako komprimovať obrázky png.