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 


almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.