Магия изображения - объединить изображение поверх всех изображений в папке (водяной знак) - PullRequest
1 голос
/ 27 апреля 2020
  1. У меня есть картинка в формате PNG, watermark.png (300x300 пикселей) (прозрачность)
  2. У меня много картинок в формате JPG, в папке 1.jpg, 2.jpg и т. Д. (300x300 пикселей)

Как их объединить,

watermark.png above the 1.jpg
watermark.png above the 2.jpg
watermark.png above the picture in folder

как этого добиться?

1 Ответ

2 голосов
/ 27 апреля 2020

Обычно, когда вы хотите применить один и тот же процесс ко многим изображениям, вы используете команду ImageMagick mogrify, но это немного сложно, потому что вам нужен способ отделить все фоновые изображения от имя изображения водяного знака, которое вы хотите использовать с командой -composite.

Один из простых приемов - использовать команду -draw, например:

magick mogrify -draw "image SrcOver 0,0 0,0 watermark.png" *.jpg

Если вы Если вы хотите проверить это, прежде чем потенциально испортить все ваши изображения, переписав в неправильном месте, один из способов - добавить -format GIF, и все выходные файлы будут GIF-файлами и не будут перезаписывать входные файлы.

Другой вариант - запустить:

mkdir result
magick mogrify -path result ... as above ...

, и выходные изображения появятся в каталоге result без перезаписи оригиналов.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...