Начини плаћања Abuse

Оптимизација JPEG-а у Линуксу

28.11.2022, 20:39

Можда на вашем рачунару има много слика, оне заузимају неприхватљиво велику количину простора, да ли је могуће нешто учинити поводом тога? На пример, компресовати без губитка квалитета. Компресија може бити сасвим прикладна и у случају отпремања пакета слика на cloud сервер. О томе ћемо даље говорити у нашем чланку.

Метод компресије слике

Постоји много различитих графичких алата који вам омогућавају да решите овај проблем, али у стварности је све много једноставније. Како компресовати слике помоћу услужних програма?

Постоје две потпуно развијене опције:

  • јпегоптим;
  • оптипнг.

JPEG је најчешћи формат слике, у овом чланку ћемо размотрити компресију овог формата слике. Стога ћемо размотрити рад у jpegoptim-у, захваљујући којем ће бити могуће извршити компресију слика овог формата.

Како компресовати слике

Програм jpegoptim је комплетан алат који вам омогућава да користите JPEG, JPG и JFIF формате за компресију. Штавише, компресија се одвија без губитка квалитета. Услужни програм оптимизује слике на основу принципа Хафманове табеле. JPEG алгоритам врши компресију, али ради на начин да смањује квалитет. Компресија помоћу jpegoptim-а не штети квалитету слике.

Инсталирање програма

Да бисте инсталирали програм у Убунту, потребно је да урадите следеће:

 $ sudo apt install jpegoptim

На Fedora, CentOS и сличним дистрибуцијама, прво морате додати epel-release репозиторијум.

То се може урадити командом:

 $ sudo yum install epel-release

Или:

 $ sudo dnf install epel-release

Можете инсталирати jpegoptim из недавно додатог репозиторијума:

 $ sudo yum install jpegoptim

Или:

 $ sudo dnf install jpegoptim

Како се користи услужни програм

Коришћење програма у Линуксу није тешко. Потребно је да покренете програм и проследите име датотеке.

Синтакса ће бити следећа:

 $ jpegoptim опции имя_файла.jpeg

Хајде да погледамо опције корисних услуга:

компресија слике

Како оптимизовати слику помоћу програма?

Прво, погледајмо оригиналну величину:

 $ du image.jpg 

jpeg компресија

Вршимо најједноставнију оптимизацију:

 $ jpegoptim image.jpg 

jpeg компресија

Хајде да погледамо величину:

 $ du image.jpg 

Оптимизација JPEG-а у Линуксу

Дошло је до JPG компресије, отварамо слику било којим програмом и видимо да се квалитет уопште није променио. Оригинална и готова слика су идентичне.

Лево је слика након компресије, десно је оригинал:

Оптимизација JPEG-а у Линуксу

Треба да компресујете слику на одређену величину?

Мораћете да жртвујете квалитет:

 $ jpegoptim --size=250k image.jpeg

Слика ће бити компресована, али ће квалитет патити. Ако има много слика, користите пакетну компресију: идите у фасциклу са сликама, покрените команду за компресију

 $ cd images/ $ jpegoptim *.jpg 

Оптимизација JPEG-а у Линуксу

Такође можете навести више слика одједном:

 $ jpegoptim image1.jpg image2.jpg

Да бисте оптимизовали све слике у одређеном директоријуму, можете користити команду xargs заједно са командом find. На пример, оптимизујемо све слике из директоријума, а затим их премештамо у ~/compressed:

 $ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p

Компресовање jpg слика у Линуксу је веома једноставно и могли сте то видети. У следећем чланку ћемо вам рећи како компресовати png.