Скорость загрузки любого сайта во многом зависит от количества и качества используемых изображений.
Поэтому очень важно уметь их оптимизировать.
Для этого существует множество веб-сервисов, но большинство из них имеют недостатки:
- Невозможно автоматически оптимизировать многие файлы.
- Сложно и неудобно использовать в рабочем процессе.
Оптимизация изображений с помощью командной строки
Для каждого файла png используются выбор И PNGCrush , а для jpg — jpegtran .
Для начала попробуем optipng:
Примечание.
С опцией -o7 optipng работает в самом медленном режиме.
Для быстрого использования -o0.
Затем pngcrush:
Оптимизация JPG с помощью jpegtran:
Написание сценария
Готовый сценарий можно посмотри на GitHub .Подробно процесс написания описан ниже.
Прежде всего, вам необходимо установить основные параметры:
- -i или --input для исходной папки
- -o или --output для папки результатов
- -q или --quiet, чтобы отключить вывод прогресса
- -s или --no-stats, чтобы отключить вывод статистики
- -h или --help, чтобы открыть справку
Мы используем getopt для параметров, передаваемых в скрипт, цикл для вызова функции или определения переменных для хранения: Код сценарияSHORTOPTS="h,i:,o:,q,s" LONGOPTS="help,input:,output:,quiet,no-stats"
ARGS=$(getopt -s bash --options $SHORTOPTS --longoptions $LONGOPTS --name $PROGNAME -- "$@")
eval set -- "$ARGS"
while true; do
Теги: #bash #оптимизация изображений #script #linux #Высокая производительность #Обработка изображений
Вместе с данным постом часто просматривают:
-
Как Найти Лучшие Стратегии Starcraft 2
19 Oct, 24 -
Эволюция Носителей Информации
19 Oct, 24 -
Проект Итэр В 2018 Году
19 Oct, 24 -
Запуск Mail.ua И Раздача Инвайтов
19 Oct, 24 -
Новые Отчеты По Звонкам В 3Cx V14
19 Oct, 24 -
Есть Хорошая Литература
19 Oct, 24