Можда на вашем рачунару има много слика, оне заузимају неприхватљиво велику количину простора, да ли је могуће нешто учинити поводом тога? На пример, компресовати без губитка квалитета. Компресија може бити сасвим прикладна и у случају отпремања пакета слика на 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
Вршимо најједноставнију оптимизацију:
$ jpegoptim image.jpg
Хајде да погледамо величину:
$ du image.jpg
Дошло је до JPG компресије, отварамо слику било којим програмом и видимо да се квалитет уопште није променио. Оригинална и готова слика су идентичне.
Лево је слика након компресије, десно је оригинал:
Треба да компресујете слику на одређену величину?
Мораћете да жртвујете квалитет:
$ jpegoptim --size=250k image.jpeg
Слика ће бити компресована, али ће квалитет патити. Ако има много слика, користите пакетну компресију: идите у фасциклу са сликама, покрените команду за компресију
$ cd images/ $ jpegoptim *.jpg
Такође можете навести више слика одједном:
$ jpegoptim image1.jpg image2.jpg
Да бисте оптимизовали све слике у одређеном директоријуму, можете користити команду xargs заједно са командом find. На пример, оптимизујемо све слике из директоријума, а затим их премештамо у ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Компресовање jpg слика у Линуксу је веома једноставно и могли сте то видети. У следећем чланку ћемо вам рећи како компресовати png.