原始图像:

这是我们需要实现的。

砖状图像:

我有很多像下面这样的图片

我需要用一个颜色来乘这个图像,比如"rgba(103,68,56,5)“,并使中心白色部分透明。
我是这样做的:
mortar.png ( -clone 0 -fill ' rgba (103,68,56,5)‘-colorize 100 ) -channel rgba -alpha on -compose Multiply -composite mortar.png
mortar.png -transparent‘rgba(103,68,56,5) mortar.png
我得到的结果是:

如所需的图像,如下所示:只需查看图像的内角线和白色区域上的点即可忽略。

我也尝试过不同的模糊值,但这会使图像更加退化,并在彩色区域放置洞。
请右击图像,并保存在您的位置,看看完整的图像是什么样子。
添加模糊命令后输出
m.png -blur 0x.3 (+克隆-fill ' rgba (103,68,56,5)‘-colorize 100 ) -channel rgba -alpha on -compose Multiply -composite -transparent 'rgba(103,68,56,5)’out.png

期望产出:

发布于 2014-11-24 09:43:17
最新答案
我认为问题是你原来的迫击炮图像已经在边界附近吵闹了。我把它带到Photoshop里,把它放大很多,你可以看到它的边缘有噪音的手工艺品。

我只能想到模糊这些,然后把它们打到纯白色,因为一些噪音的部分实际上也发生在真实的边界,你不想让它们变得透明。我是这样想的:
convert mortar.png -blur 0x3 -white-threshold 95% -transparent white \( +clone -fill 'rgb(103,68,56)' -colorize 100 \) -compose Multiply -composite out.png不知道还有什么建议。
原始答案
我想你可能会发现添加少量的模糊来帮助边缘是有用的,并且可以一次完成这一切,如下所示:
convert mortar.png -blur 0x.3 \( +clone -fill 'rgba(103,68,56,5)' -colorize 100 \) -channel rgba -alpha on -compose Multiply -composite -transparent 'rgba(103,68,56,5)' out.pnghttps://stackoverflow.com/questions/27099682
复制相似问题