====== Пропорциональное массовое изменение изображений ======
Этот метод может быть применён для:
* Создания превью
* Приведения большого числа изображений к нужному формату
* Конвертации изображений в одном цветовом решении и других массовых изменениях изображений
Данный метод использует библиотеку 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]
**Для запуска скрипта можно пользоваться следующими командами:**
* Конвертируем все jpg файлы в папке /tmp:
# bash resize.sh /tmp/*.jpg
* Конвертируем только файл test.gif в текущей папке
# bash resize.sh test.gif
{{tag>imagemagick scripting bash}}