Оптимизация изображений для сайта при помощи JPEGoptim

Данный способ оптимизации я выбрал так как мне необходимо было быстро сжать большое кол-во изображений, и они были разбросаны по разным папкам, а также с различными разрешениями.

Как оптимизировать PNG https://pontyk.com.ua/linux/optimizaciya-izobrazhenij-dlya-sajta-pri-pomoshhi-optipng/

Оптимизация JPG через JPEGoptim

Для начала нужно установить утилиту:

sudo apt-get install jpegoptim

 

Сразу про ключи, с которыми можно использовать утилиту JPEGoptim:

— strip-all удаляет комментарии, Exif, IPTC, ICC, XMP

— all-progressive преобразует в прогрессивный jpeg

— p сохранит время создания такими же как у исходного файла

— t покажет итоговый результат оптимизации для нескольких изображений

— m85 устанавливает максимальное сжатие jpeg в 85 (этот параметр отвечает за качество изображения)

 

Давайте JPG файлы будем оптимизировать и преобразовывать в прогрессивный вид при помощи JPEGoptim.

Прогрессивный jpeg — это когда при загрузке сначала появляется размытый контур изображения и по мере загрузки обретается четкость.

Jpg в прогрессивном режиме позволяет получить представление обо всём изображении уже после передачи незначительной части JPEG-файла. В обычном режиме jpeg загружается последовательно, с верху в низ.

 

Для оптимизации jpeg файлов в текущей папке следует запустить утилиту со следующими параметрами:

jpegoptim --strip-all --all-progressive -ptm85 *.jpg

Для рекурсивного преобразования:

find -type f -iname «*.jpg» -exec jpegoptim --strip-all --all-progressive -pm85 {} \;

 

Итоговая команда для рекурсивной оптимизации изображений на сервере:

sudo -u www-data find -type f -iname «*.jpg» -exec jpegoptim --strip-all --all-progressive -pm85 {} \; -exec chmod 644 {} \;

 

Источник: https://admin.netlab-kursk.ru/optimizaciya-izobrazhenij-dlya-sajta-jpegoptim-i-optipng/