Этот метод может быть применён для:
Данный метод использует библиотеку 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