imagemagick

Для этих целей можно, конечно, воспользоваться и графическими утилитами, но это было бы долго, нудно и скучно, особенно когда у нас есть такой инструмент как консоль.

ImageMagick - это консольный графический редактор позволяющий проводить все те операции над изображениями, что и в привычном гуёвом графическом редакторе, используя лишь параметры командой строки.

С помощью ImageMagick можно выполнять следующие операции(в скобочках только некоторые из них):

  • Операции с цветом(перевод в оттенки серого, пастеризация, инвертирование);
  • Операции с освещённостью(настройка контраста, нормализация, гамма-коррекция);
  • Геометрические операции(изменение размера, кадрирование, поворот);
  • Фильтры(размытие, выделение краев, увеличение резкости);
  • и так далее...

Например, чтобы уменьшить размер изображения в два раза достаточно выполнить следующую команду:

convert -resize 50% image.jpg small_image.jpg

Значения можно выставлять и в пикселях.

Для пакетной же обработки воспользуемся стандартными консольными операторами. В *nix это будет выглядеть так:

for fname in *.jpg; do convert -resize 640 $fname new_$fname; done

Эта же операция в Windows:

for %fname in (*.jpg) do convert -resize 640 %fname new_%fname;

В моей Ubuntu 10.04 ImageMagick установлен в системе по умолчанию, для более ранних версий дебианов пакет можно установить выполнив следующую команду:

sudo apt-get install imagemagick

Версию для Windows можно найти на официальном сайте. Там же можно найти и подробный мануал, правда на английском. Относительно подробная информация на русском: mydebianblog.blogspot.com