Массовая конвертация картинок с помощью ImageMagick.


ImageMagick - это набор консольных утилит для обработки изображений. Чем полезны консольные утилиты? Тем, что их можно задействовать всюду. Очень хорошо такие инструменты подходят для массовой работы с файлами.

Примеры использования


Думаю, все мы сталкивались с задачей, когда необходимо преобразовать по одному шаблону много графических файлов. Открывать каждую фотографию или картинку в Gimp'е устанешь. Хорошо бы как-то "автоматизировать" процесс. Без проблем.

В системе должен быть установлен Imagemagick (у многих он уже есть).  Далее, в директории с графическими файлами выполняем команду:

<br>$ mkdir new; for f in *.jpg ; do convert -resize 640 "$f" "new/${f%.jpg}.jpg" ; done<br>


В итоге получаем директорию вложенную new с преобразованными картинками одинаковой ширины (640 точек). Высота будет зависеть от соотношения сторон каждого конкретного изображения. Если хотите фиксированные ширину и высоту, то можно указать оба параметра: 640x400.


 

Дополнительные возможности


Так же, можно добавлять различные опции, не только размер изображения. Например:

<br>-colorspace GRAY<br>


Происходит "обесцвечивание" изображений.

<br>-posterize ЧИСЛО<br>


задаётся число оттенков, что иногда полезно для WEB

Есть возможность менять контраст фото:

<br>-contrast<br>+contrast<br>


Соответственно, первое уменьшает, второе увеличивает контраст.

<br>-equalize<br>


Авто контраст.

<br>-normalize<br>


Нормализация. Повышает контраст фото.

<br>-gamma ЧИСЛО<br>


С помощью этого параметра можно осветлять или затемнять изображения. Если указывать число ниже 1.0, то результат будет темнее, а если выше - светлее.

<br>-resize ЧИСЛО%<br>


указываем процент для изменения масштаба изображения. Можно как уменьшать, так и увеличивать.

В докуентации к Imagemagick все эти моменты подробно расписаны. Так же на все обрабатываемые изображения можно добавить нужный логотип, подпись и всё что угодно. В итоге, немного поэкспериментировав, можно получить приличный результат для большого количества картинок благодаря всего лишь одной введённой команде!