如何在imageMagick中使用水印更改图像背景

时间:2019-02-27 15:16:28

标签: imagemagick imagemagick-convert

我正在尝试将三张图片转换为一张图片。

  

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 :(得分:2)

我不确定您希望水印如何显示。因此,这里有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

如果您不希望背景显示在T恤上,则对白色徽标进行以下操作。

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