Скрипт сжатия картинок на сервере

Дата | 07.04.2021

Скрипт сжатия картинок на сервере
Поступила задача, сжать картинки у сайтов, сайтов много.
Написал маленький скрипт сжатия картинок на сервере в помощь админу.
Используем утилиты optipng и jpegoptim для сжатия картинок в цикле.
После сжатия поправим права на файлы, так как права у картинок изменяться.

#!/bin/sh
FINDS=`/bin/cat /root/resize/dir`
for f in $FINDS;
do
/usr/bin/find "$f" -type f -name "*\.png" | /usr/bin/xargs /usr/local/bin/optipng -strip all -o7
/usr/bin/find "$f" -type f \( -name "*\.jpg" -or -name "*\.jpeg" -or -name "*\.JPG" \) | /usr/bin/xargs /usr/local/bin/jpegoptim --strip-all --all-progressive -ptm65
/usr/sbin/chown -R www:www "$f"
done
exit 0

Содержания файла.

cat /root/resize/dir
/usr/local/www/site.local/images/
/usr/local/www/site1.local/images/
/usr/local/www/site2.local/images/

Вот и весь скрипт сжатия картинок на сервере нашем.
nginx webp правило отображения картинок.
Оптимизация изображений на сервере.
Примеры find.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *