Массовая конвертация картинок с помощью 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 все эти моменты подробно расписаны. Так же на все обрабатываемые изображения можно добавить нужный логотип, подпись и всё что угодно. В итоге, немного поэкспериментировав, можно получить приличный результат для большого количества картинок благодаря всего лишь одной введённой команде!
Комментарии (0)
Пока нет комментариев. Будьте первым!