Как изменить фоновое изображение с водяным знаком в imageMagick - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь преобразовать три изображения в одно.

pattern.png (http://tap2search.com/images/pattern.png) shirt.png (http://tap2search.com/images/shirt.png) logo.jpg (http://tap2search.com/images/logo.jpg)

convert \( -size 500x500 tile:pattern.png \) \( shirt.png -alpha extract \) -compose copy_opacity -composite png:-

Приведенная выше команда создает первые два изображения (pattern.png и shirt.png), и в результате получаетсяenter image description here.

Но как я могу поместить logo.jpg в качестве водяного знака в юго-восточной части изображения.

1 Ответ

0 голосов
/ 27 февраля 2019

Я не уверен, как вы хотите, чтобы водяной знак показывался.Итак, вот 3 варианта.Я использую IM 6.9.10.28 Q16 Mac OSX.

Черный водяной знак:

convert \( -size 500x500 tile:pattern.png \) \
\( shirt.png -channel a -negate +channel \
-fill white -colorize 100 \) \
-compose over -composite \
\( logo.jpg -resize 50x50 \
-negate -alpha copy \
-fill black -colorize 100 \) \
-gravity southeast \
-compose over \
-composite \
result1.png


enter image description here

Белый водяной знак:

convert \( -size 500x500 tile:pattern.png \) \
\( shirt.png -channel a -negate +channel \
-fill white -colorize 100 \) \
-compose over -composite \
\( logo.jpg -resize 50x50 
-negate -alpha copy \
-fill white -colorize 100 \) \
-gravity southeast \
-compose over \
-composite \
result2.png


enter image description here

Частично прозрачный белый:

convert \( -size 500x500 tile:pattern.png \) \
\( shirt.png -channel a -negate +channel \
-fill white -colorize 100 \) \
-compose over -composite \
\( logo.jpg -resize 50x50 \
-negate -alpha copy \
-fill white -colorize 100 \
-channel a -evaluate multiply 0.5 +channel \) \
-gravity southeast \
-compose over \
-composite \
result3.png


enter image description here

Если вы не хотите, чтобы фон показывался через футболку, сделайте следующее, например, для белого логотипа.

convert \( -size 500x500 tile:pattern.png \) \
\( shirt.png -alpha extract -negate \
-alpha copy \
-channel a -threshold 0% +channel \) \
-compose over -composite \
\( logo.jpg -resize 50x50 \
-negate -alpha copy \
-fill white -colorize 100 \) \
-gravity southeast \
-compose over \
-composite \
result4.png


enter image description here

ДОПОЛНЕНИЕ: Что касается вашего нового цветного логотипа PNG с прозрачностью, попробуйте следующее:

convert \( -size 500x500 tile:pattern.png \) \
\( shirt.png -alpha extract -negate \
-alpha copy \
-channel a -threshold 0% +channel \) \
-compose over -composite \
\( logo1.png -resize 50x50 \) \
-gravity southeast \
-compose over \
-composite \
result5.png


enter image description here

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