Пакетное уменьшение картинок

Встала задача уменьшить размер фотографий до 1024×768. А их было не много ни мало штук 300. Сидеть и руками в GIMP’e это дела не вариант.

В результате 10 минут родился скрипт пакетного уменьшения картинок:

#!/bin/bash

if [ $2 ]
then

    OUTDir=$1/small
    if [ ! -e $OUTDir ]
	then mkdir $OUTDir
    fi
    for i in $1/*.jpg; do
	OUTFile=${i//.jpg/_small.jpg}
	convert $i -resize $2 $OUTFile;
	mv $OUTFile $OUTDir
    done

else

    echo "Usage: $0 <path> <size>"

fi

Сохраняем в /usr/local/bin, и вызываем с параметрами пути и размера картинок. После работы в каталоге будет подкаталог «small» с уменьшенными копиями картинок.

Поделиться этой заметкой с друзьями:

Добавь меня:

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

4 комментариев(я)

  • 31.08.2009 14:26, AP сказал:

    А всего-то надо было Phatch поставить :)

    • 31.08.2009 14:58, Silver Ghost сказал:

      Зачем что-то доставлять, если ImageMagick идет с Убунтой вместе сразу. :)

    • 11.09.2009 11:48, Anton сказал:

      А можно было просто открыть ACDSee и сделать Batch Resize Images с какими угодно Вам параметрами – одной кнопкой :)

      • 11.09.2009 21:48, Silver Ghost сказал:

        Можно… Но для этого ACDSee надо найти, скачать, найти и скачать крэк (и при этом без вируса).

        Оно мне надо?

      (Обязательно)
      (Обязательно, не публикуется)

      Пропала собака. yandex.ru не предлагать.