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

How to create transparent image for rubber stamp in ImageMagick

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

参考视频 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 的新手。强烈请求任何帮助。

更新答案

好吧,我错了!您想要创建 邮票叠加,而不是叠加 邮票叠加。你可以这样做:

# 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

这给了这个

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

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

在这个白色背景上看起来还是一样,但事实并非如此:-)