Оптимизация Изображений С Помощью Bash-Скрипта

Скорость загрузки любого сайта во многом зависит от количества и качества используемых изображений.

Поэтому очень важно уметь их оптимизировать.

Для этого существует множество веб-сервисов, но большинство из них имеют недостатки:

  • Невозможно автоматически оптимизировать многие файлы.

  • Сложно и неудобно использовать в рабочем процессе.

Но прежде всего следует отметить, что описанный ниже метод нельзя считать одним из лучших хотя бы потому, что в идеале каждое изображение должно оптимизироваться индивидуально.



Оптимизация изображений с помощью командной строки

Для каждого файла png используются выбор И PNGCrush , а для jpg — jpegtran .

Для начала попробуем optipng:

Оптимизация изображений с помощью bash-скрипта

Примечание.

С опцией -o7 optipng работает в самом медленном режиме.

Для быстрого использования -o0. Затем pngcrush:

Оптимизация изображений с помощью bash-скрипта

Оптимизация JPG с помощью jpegtran:

Оптимизация изображений с помощью bash-скрипта



Написание сценария

Готовый сценарий можно посмотри на GitHub .

Подробно процесс написания описан ниже.

Прежде всего, вам необходимо установить основные параметры:

  • -i или --input для исходной папки
  • -o или --output для папки результатов
  • -q или --quiet, чтобы отключить вывод прогресса
  • -s или --no-stats, чтобы отключить вывод статистики
  • -h или --help, чтобы открыть справку
Две переменные для коротких и полных имен параметров:
  
   

SHORTOPTS="h,i:,o:,q,s" LONGOPTS="help,input:,output:,quiet,no-stats"

Мы используем getopt для параметров, передаваемых в скрипт, цикл для вызова функции или определения переменных для хранения: Код сценария

ARGS=$(getopt -s bash --options $SHORTOPTS --longoptions $LONGOPTS --name $PROGNAME -- "$@") eval set -- "$ARGS" while true; do

Теги: #bash #оптимизация изображений #script #linux #Высокая производительность #Обработка изображений
Вместе с данным постом часто просматривают: