Скрипт для изменения размера изображений

Как обычно, предупреждаю: Господа! эта заметка может быть интересна исключительно тем кто пользуется ОС UNIX
и кому приспичило оптом изменить размер фоторгафиям/картинкам - сотне, тысяче...

Собственно, приспичило ууменьшить размер нескольким сотням фотографий. О том, чтобы это делать в редакторе, даже
речи не шло. На помощь пришёл свободный пакет обработки изображений imagemagick.

Под это дело был написан bash-скрипт в одну строку (длинную правда)...
Для использования под свои нужды надо задать 3 переменных в начале скрипта: MAXSIZE - максимально допустимый размер
наименьшей стороны картинки, QUALITY - качество картинки. COMMENT - комментарий к картинке.
Скрипт найдёт в текущем каталоге все файлы "jpg" , проверит их размер. В случае, если размер наименьшей стороны
картинки больше, чем величина заданная в переменной MAXSIZE, то размер картинки будет изменён так, чтобы наименьшая
сторона картинки стала равной велечине MAXSIZE, а бОльшая сторона картинки изменится пропорционально.

MAXSIZE="768"; QUALITY="75"; COMMENT="комментарий"; for FILE in `ls *.jpg`; do echo $FILE; SIZES=(`identify $FILE|sed -e "s/^.*JPEG //g" -e "s/ .*$//g" -e "s/x/ /g"`); echo ${SIZES[@]}; if [[ "${SIZES[0]}" -gt "${SIZES[1]}" ]]; then SMSIDE="${SIZES[1]}"; else SMSIDE="${SIZES[0]}"; fi; if [[ "$SMSIDE" -gt "$MAXSIZE" ]]; then convert -resize "$MAXSIZEx$MAXSIZE" -quality $QUALITY -set comment "$COMMENT" $FILE _$FILE; mv _$FILE $FILE; fi; done