Оптимизирование картинок под web
Вариант 1
Для начала надо установить на сервере jpegoptim
sudo apt install optipng
Затем настроить автоматическую оптимизацию картинок
#[минуты] (0-59)
#| [часы] (0-23)
#| | [числа месяца] (1-31)
#| | | [месяцы] (1-12)
#| | | | [дни_недели] (0-6 with 0=Sun)
#| | | | | [юзер](only system cron)
#| | | | | | [команда]
#| | | | | | |
0 3 * * * /usr/bin/find /var/www/sites/default/files/ -iname '*.png' -print0 |xargs -0 optipng -o7
#EOF
Вариант 2
sudo apt install pngcrush
Наилучшее сжатие
pngcrush -rem alla -rem text -reduce -brute in.png out.png
Автоматическая оптимизация
pngcrush -reduce -brute in.png out.png
Убрать все данные из файла о цветовой коррекции
pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
Убрать вспомогательные данные
pngcrush -rem alla -rem text in.png out.png
Оптимизировать все файлы в цикле
for file in *.png ; do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$file" "${file%.png}-crushed.png" && mv "${file%.png}-crushed.png" "$file" ; done
Для начала надо установить на сервере jpegoptim
sudo apt install jpegoptim
Затем настроить автоматическую оптимизацию картинок
#[минуты] (0-59)
#| [часы] (0-23)
#| | [числа месяца] (1-31)
#| | | [месяцы] (1-12)
#| | | | [дни_недели] (0-6 with 0=Sun)
#| | | | | [юзер](only system cron)
#| | | | | | [команда]
#| | | | | | |
0 3 * * * /usr/local/bin/jpegoptim --strip-all /usr/local/www/sites/default/files/*.jpg
#EOF