Оптимизация изображений для сайта при помощи 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/