Skip to content

Оптимизирование картинок под 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