Imagemagick - массовая конвертация картинок
Рубрика: Графика -> Hужное/полезноеМетки: console | Комплект инструментов | Конвертер | простая утилита | фото
Понедельник, 21 декабря 2009 г.
Просмотров: 4352
Подписаться на комментарии по RSS
Массовая конвертация картинок.
Imagemagick - это набор консольных утилит ля обработки изображений. Чем полезны консольные утилиты? Тем, что их можно задействовать всюду. Очень хорошо такие инструменты подходят для массовой работы с файлами.
Примеры использования
Думаю, все мы сталкивались с задачей, когда необходимо преобразовать по одному шаблону много графических файлов. Открывать каждую фотографию или картинку в Gimp'е устанешь. Хорошо бы как-то "автоматизировать" процесс. Без проблем.
В системе должен быть установлен Imagemagick (у многих он уже есть). Далее, в директории с графическими файлами выполняем команду:
$ mkdir new; for f in *.jpg ; do convert -resize 640 "$f" "new/${f%.jpg}.jpg" ; done
В итоге получаем директорию вложенную new с преобразованными картинками одинаковой ширины (640 точек). Высота будет зависеть от соотношения сторон каждого конкретного изображения. Если хотите фиксированные ширину и высоту, то можно указать оба параметра: 640x400.
Пользователи ОС Windows тоже могут пользоваться всеми прелестями консольных утилит:
for %fname in (*.jpg) do mogrify -resize 640 %fname;
Дополнительные возможности
Так же, можно добавлять различные опции, не только размер изображения. Например:
-colorspace GRAY
Происходит "обесцвечивание" изображений.
-posterize ЧИСЛО
задаётся число оттенков, что иногда полезно для WEB
Есть возможность менять контраст фото:
-contrast +contrast
Соответственно, первое уменьшает, второе увеличивает контраст.
-equalize
Авто контраст.
-normalize
Нормализация. Повышает контраст фото.
-gamma ЧИСЛО
С помощью этого параметра можно осветлять или затемнять изображения. Если указывать число ниже 1.0, то результат будет темнее, а если выше - светлее.
-resize ЧИСЛО%
указываем процент для изменения масштаба изображения. Можно как уменьшать, так и увеличивать.
и т.д. В докуентации к Imagemagick все эти моменты подробно расписаны.
Так же на все обрабатываемые изображения можно добавить нужный логотип, подпись и всё что угодно.
В итоге, немного поэкспериментировав, можно получить приличный результат для большого количества картинок благодаря всего лишь одной введённой команде!














