Fork me on GitHub

Оптимизирование картинок (PNG)

Оптимизирование картинок по рекомендации гугла (jpeg)

Вариант 1

Для начала надо установить на сервере jpegoptim

1
sudo apt install optipng

Затем настроить автоматическую оптимизацию картинок

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#[минуты] (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
1
sudo apt install pngcrush

Наилучшее сжатие

1
pngcrush -rem alla -rem text -reduce -brute in.png out.png

Автоматическая оптимизация

1
pngcrush -reduce -brute in.png out.png

Убрать все данные из файла о цветовой корекции

1
pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png

Убрать вспомогательные данные

1
pngcrush -rem alla -rem text in.png out.png

Оптимизировать все файлы в цикле

1
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

Comments