Главная » Полезные статьи » Разное » Imagemagick пакетная обработка фотографий, изменение размера и нанесение лого (водяного знака)
Распечатать статью

Imagemagick пакетная обработка фотографий, изменение размера и нанесение лого (водяного знака)

Как нанести водяной знак через ssh соединение сразу на много фотографий? Или пакетно изменить размер всех фото?

ImageMagic — свободный и многоплатформенный пакет программ для неинтерактивной (пакетной) обработки графических файлов. Поддерживает множество графических форматов, выпущен под лицензией ImageMagick (разновидность лицензии BSD, совместима с GPL). Может использоваться с языками Perl, C, C++, Python, Ruby, PHP, Pascal, Java, в скриптах командной оболочки или самостоятельно.

Устанавливаем комплект утилит:

sudo apt-get install imagemagick

Изменяем размер.

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

mkdir lowres; for f in *.JPG ; do convert -quality 90 -resize 640 "$f" "lowres/${f%.jpg}-640.JPG" ; done

Что будет происходить:

  1. Создаём поддиректорию lowres
  2. Изменяем размер на 640х480 ( указываем размер большей стороны — этого достаточно) и качество файла 90%
  3. Записываем полученное в поддиректорию lowres с добавлением в названии префикса 640

То же самое, но проще:

mogrify -resize 640 *.jpg

Ставим водяные знаки.

  1. Создаём файл с лого или надписью shtamp.png с прозрачным фоном.
  2. Помещаем этот  файл в папку с фотографиями.
  3. Пускаем процесс — готовые фото валятся в поддиректорию water
mkdir water; for f in *.JPG ; do composite -compose bumpmap -gravity southeast shtamp.png "$f" "water/${f%.jpg}-w.jpg" ; done

 

Источник:  loco.ru

Вы можете оставить комментарий, или обратную ссылку на Ваш сайт.

Оставить комментарий

Похожие статьи