Здесь идет путь Linux (при условии, что imagemagick
установлен):
composite -dissolve 30% -gravity SouthEast -quality 100 logo.png in.jpg out.jpg
Существует также ImageMagick для Windows , наверное.
Вот краткое объяснение команды:
composite
- команда, которую мы выполняем, часть набора IM
-dissolve 30%
- Дайте водяному знаку непрозрачность 30%
-gravity SouthEast
- Найти водяной знак в правом нижнем углу (возможные значения здесь )
-quality 100
- Совершенно очевидно, качество JPEG для вывода
logo.png
- Ваш водяной знак, благодаря -dissolve
, не должен быть непрозрачным
in.jpg
- исходное изображение, которое вы хотите водяным знаком
out.jpg
- имя файла результирующего изображения
Теперь давайте напишем быстрый скрипт bash, чтобы пометить водяные знаки на каждом изображении в папке originals
:
#!/bin/bash
for i in originals/*; do
composite -dissolve 30% -gravity SouthEast -quality 100 logo.png "$i" "results/$(echo $i | cut -d '/' -f 2)"
done
Выполните это в папке, содержащей logo.png
в качестве водяного знака, в папке originals
с вашими входными изображениями и в пустой папке с именем results
, в которой будут сохранены измененные изображения.