如何在ImageMagick中为橡皮图章创建透明图像

时间:2015-03-03 07:05:27

标签: imagemagick imagemagick-convert

我必须创建一个图像,这是一个由白色图像组成的叠加纹理,具有一定的透明度,使其具有橡皮图章的外观。

如需参考,请参阅视频http://railscasts.com/episodes/374-image-manipulation中的图片“stamp_overlay.png”。

这就是我所做的:

convert -size 70x70 canvas:white stamp_overlay1.png

然后

convert stamp_overlay1.png -transparent white stamp_overlay1.png

但是如何让它像图像一样?

我对ImageMagick很陌生。任何帮助都是高度请求的。

1 个答案:

答案 0 :(得分:2)

更新了答案

好的,我弄错了!您希望创建邮票叠加层,而不是叠加邮票叠加层。你可以这样做:

# Create white square, draw a black rectangle, then make black pixels transparent
convert -size 300x300 xc:white                   \
   -fill black -draw "rectangle 20,100 200,280"  \
   -transparent black out.png

原始答案

我发现你的问题很难理解,但我想我知道你想要什么。首先,让我们创建一个纯红色图像

convert -size 70x70 xc:red red.png

然后让我们将stamp_overlay.png图片合成到顶部

convert red.png stamp_overlay.png -composite out.png

给出了这个

enter image description here

但是现在你想让白色区域变得透明,所以你需要这样做:

convert red.png stamp_overlay.png -composite -transparent white out.png

在这个白色背景上看起来仍然相同,但它不是: - )