Хостинг. Оптимизация изображений через bash

learnee
4 року
0

Доброго всем времени суток!

Для оптимизации картинок на рабочем сайте используем скрипт:

#!/bin/bash

START=$(date +%s)

echo "Start jpegtran for jpg"
find . -type f -iname '*.jpg' -type f -exec jpegtran -copy none -optimize -outfile {} {} \;

echo "Start optipng for png"
find . -type f -iname '*.png' -exec optipng {} \;

echo "Start optipng for gif"
find . -type f -iname '*.gif' -exec optipng {} \;

END=$(date +%s)
DIFF=$(( $END - $START ))

echo "All done $DIFF seconds!"


ХОЧЕТСЯ конечно, чтобы по окончании работы - он выдавал бы еще и отчет о проделанной работе:
- возможно вывод итогов в log файл
- был такой размер, стал такой
- сколько файлов обработано и сколько пропущено
- проверять, если размер файла больше определенного - то делать принудительное сжатие (с ключом качества сжатия)

СЕЙЧАС скрипт настроен лишь на:
- работу в текущей директории с просмотром подкаталогов
- ПЕРЕЗАПИСЬ оригинальных файлов
- вывод затраченного времени на оптимизацию

Принудительное сжатие с потерей качества в скрипте не используется специально (на случай если уже есть оптимизированные изображения).

Если есть идеи о реализации - прошу комментировать!
Рациональные предложения и корректировки - приветствуются :)

Bumble
4 року
1

Так, а в чем проблема? Записывайте в лог, добавляйте проверки.

Вот Вам хороший цикл учений по башу: habrahabr.ru/company/ruvds/blog/325522/

learnee
4 року
0

Вот Вам хороший цикл учений по башу: Bash-скрипты: начало / Блог компании RUVDS.com / Хабрахабр © Bumble
- спасибо - пожуём

Тема закрита.