Пропорциональное массовое изменение изображений

Этот метод может быть применён для:

Данный метод использует библиотеку ImageMagick, поэтому перед запуском скрипта её необходимо установить.

Установка ImageMagick для Ubuntu:

sudo apt-get install imagemagick

Код скрипта, изменяющего пропорционально все файлы в папке по ширине (90px)

#!/bin/bash
#resize.sh
for str in $@ ;do
convert $str  -resize "90x"  $str
done

Работа скрипта:

Если скрипту передаётся папка, пути к файлам в этой папке скрипт получает разделёнными пробелами. Если передаётся путь к файлу, он является одной строкой без пробелов. В строке:

convert $str  -resize "90x"  $str

изменяем размер файла (пропорционально по ширине подгоняем все файлы к 90px и записываем результат в этот же файл. Также тут можно использовать [http://www.imagemagick.org/script/convert.php | другие возможности imagemagick]

Для запуска скрипта можно пользоваться следующими командами:

# bash resize.sh /tmp/*.jpg 
# bash resize.sh test.gif