【发布时间】:2015-01-21 20:39:46
【问题描述】:
原图:
这是需要实现的。
砖图像:
我有很多像下面这样的图片
我需要将此图像与颜色“rgba(103,68,56,5)”相乘,并使中间的白色部分透明。
我的做法:
转换迫击炮.png ( -clone 0 -fill 'rgba(103,68,56,5)' -colorize 100 ) -channel rgba -alpha on -compose Multiply -composite 迫击炮.png
转换迫击炮.png -transparent 'rgba(103,68,56,5)'迫击炮.png
我得到的结果图像是:
所需的图像如下所示:只需查看图像的内角线和您可以忽略的白色区域上的点。
我也尝试过使用不同的模糊值,但这会进一步降低图像质量并在彩色区域留下孔。
请右键单击图像并将其保存在您的位置,以查看完整图像的样子。
使用命令添加模糊后的输出
转换 m.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
期望的输出:
【问题讨论】:
标签: image-processing imagemagick transparency antialiasing