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

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
- Создаём поддиректорию lowres
- Изменяем размер на 640х480 ( указываем размер большей стороны - этого достаточно) и качество файла 90%
- Записываем полученное в поддиректорию lowres с добавлением в названии префикса 640
mogrify -resize 640 *.jpg
Ставим водяные знаки.
- Создаём файл с лого или надписью shtamp.png с прозрачным фоном.
- Помещаем этот файл в папку с фотографиями.
- Пускаем процесс - готовые фото валятся в поддиректорию 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'а.
- 1 Git для начинающих. (12.04.2013)
- 0 Лишь этот голос. Наталья Ром – Хочу говорить крaсиво! Техники речи. Техники общения (23.07.2014)
- 0 Путешественнику на заметку: Необходимые выражения на разных языках (28.11.2014)
- 0 Synology и VPN подключение удалённого компьютера. (31.05.2014)
- 0 Браузер не открывает страницы, а скайп и icq работают. Что делать? (12.05.2014)
- 0 Если на флешке пропали файлы (07.02.2014)
- 0 Ошибка при выполнении команды grunt после обновления OS X 10.9: Bus error: 10. Перестал работать grunt (07.11.2013)
- 0 Регулярные выражения в PHP (12.04.2014)
- 0 Как сделать потоковое видео на сайте. (24.10.2013)
- 0 Защитить сайт или определённую папку паролем с помощью .htaccess (27.05.2013)
- 0 Удаление папок subversion (.svn) из проекта в Windows (22.03.2013)
- 0 Гугл закрывает Google Reader (17.03.2013)
- 0 Сброс пароля для root в mysql установленном через Denwer в Windows (14.03.2013)
- 0 Создание нового репозитория на Github, перенос локального репозитория и обновление удалённого через командную строку (30.03.2013)
- 0 Git "command not found" после обновления OS X до Mountain Lion (20.03.2013)
- 0 Использование веток (branches) в Github при разработке и доработке кода. Как делать pull request автору репозитория. (20.03.2013)
- 0 Полезные команды для вебразработчика (20.11.2017)
- 0 Склейка URL c www, 301 редирект с WWW и без WWW. Один ли сайт? Унифицированный Root (04.09.2013)
- Автоматическое резервное копирование баз данных на сервере по отдельности в файлы по крону (12.02.2019)
- Как публиковать посты в Instagram с компьютера (02.11.2018)
- Как добавить GIF в пост ВКонтакте (02.11.2018)
- СРМ система: функционал и особенности (09.10.2018)
- Отключить уведомления в Firefox для всех сайтов (05.10.2018)
- Как узнать размер папки на хостинге (например, при перерасходе дискового пространства) (04.09.2018)
- BAT-файл: как скопировать файлы из папок и переименовать в имя папок (25.05.2018)
