2014-11-24 35 views
0

原始图像:imagmgick多个彩色和透明图像与抗锯齿

enter image description here

这什么需要来实现。 enter image description here

砖图片: enter image description here

我有很多相似图片下面的一个

enter image description here

我需要乘以一个颜色这一形象说“RGBA(103,68,56 ,5)“,并使中心白色部分透明。

的方式我做的:

转换mortar.png(-clone 0 - 填充 'RGBA(103,68,56,5)' -colorize 100)声道RGBA-α对-compose乘 - 复合mortar.png

转换mortar.png -transparent 'RGBA(103,68,56,5)' mortar.png

所得图像I得到的是:

enter image description here

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

enter image description here

我有不同的模糊值尝试以及但这会使图像更加放孔的颜色区域。

请用鼠标右键单击图像并将其保存在您的位置中,以查看完整的图像是什么样的。

与命令添加模糊后

输出

转换m.png -blur 0x.3(+克隆-fill 'RGBA(103,68,56,5)' -colorize 100)声道RGBA -alpha上-compose乘法 - 复合-transparent 'RGBA(103,68,56,5)' out.png

enter image description here

希望的输出:

enter image description here

回答

0

更新回答

我认为问题是,你原来的迫击炮图像已经是边界周围嘈杂。我把它放入Photoshop并放大了很多,你可以看到它周围有嘈杂的人造物品。

enter image description here

我只能想到这些模糊,然后他们设定阈值达到纯白色,因为有些嘈杂位的居然还发生在现实的边界,你不希望他们去透明的。我正在考虑沿着这些路线:

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.png 
+0

我有用命令的输出和期望的输出更新了问题。你能看看吗? – 2014-11-24 10:12:47

+0

我已添加了原始图像中的原始图像。我认为我们可以使用原始图像做一些事情,因为它有alpha图像。请看一看。 – 2014-11-25 04:52:59

+0

看看原来的问题,我添加了需要实现的流程图。 – 2014-11-25 05:40:32