Как оптимизировать изображения на сервере (Linux)

Если вы используете Linux в качестве сервера. Вам необходимо выполнить следующие шаги:

1. Получить доступ по SSH
2. Установить утилиты

sudo apt-get install jpegoptim imagemagick optipng -y

После создать скрипт файл с разрешением *.sh со следующем кодом

find . -name "*.png" -exec echo "'{}'" \; | xargs identify -format '%w %h %i\n' | awk '$1 > 1200 || $2 > 1000 {sub(/^[^ ]* [^ ]* /, ""); print}' | tr '\n' '\0' | xargs -0 mogrify -resize 1200x1000
find . -name "*.jpg" -exec echo "'{}'" \; | xargs identify -format '%w %h %i\n' | awk '$1 > 1200 || $2 > 1000 {sub(/^[^ ]* [^ ]* /, ""); print}' | tr '\n' '\0' | xargs -0 mogrify -resize 1200x1000
find . -name '*.jpg' | xargs jpegoptim -m85 --strip-all --all-progressive --max=70 \;
find . -name '*.png' -print -exec optipng -o5 -quiet -keep -preserve {} \;

1. Строка обрезает файлы, которые превышают 1200×1000
2. Строка обрезает jpg файлы потому же принципу
3. Запускает оптимизацию файлов jpg
4. Запускает оптимизацию файлов png

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

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