Spôsoby platby Abuse

Optimalizácia súborov JPEG v systéme Linux

28.11.2022, 20:39

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.

Spôsob kompresie obrázkov

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:

  • jpegoptim;
  • optipng.

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.

Ako vykonať kompresiu obrázkov

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.

Inštalácia programu

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

Ako používať nástroj

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

сжатие jpeg

Vykonajte najjednoduchšiu optimalizáciu:

$ jpegoptim image.jpg

сжатие jpeg

Pozrime sa na veľkosť:

$ du image.jpg

Optimalizácia súborov JPEG v systéme Linux

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:

Optimalizácia súborov JPEG v systéme Linux

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

Optimalizácia súborov JPEG v systéme Linux

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.