Поступила задача, сжать картинки у сайтов, сайтов много.
Написал маленький скрипт сжатия картинок на сервере в помощь админу.
Используем утилиты 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.