我有一个图像,我想从图像中复制/提取特定颜色(即#00ffff),理想情况下为新图像指定模糊因子。我知道transparentPaintImage()
,但它在我的环境中不可用(Ubuntu 10.04)。还有其他想法吗?感谢。
答案 0 :(得分:1)
我刚刚将这个答案用于另一个相关问题,您可以使用模糊因子隔离特定颜色并将其保存到另一个频道。在命令行中,您可以这样做:
convert original.png -matte ( +clone -fuzz 5% -transparent #00ffff ) -compose DstOut -composite yellow-channel.png
记住括号需要在bash \( \)
中转义。
如何将其转换为一系列IMagick命令,我不完全确定,因为我从未使用它。我知道您需要拍摄原始图像,制作克隆,使用模糊执行透明操作,然后将compositeImage()
与DstOut
运算符一起使用。我敢说这会再次依赖于paintTransparentImage()
功能。实际上,命令行版本无疑需要将该功能编译到正在使用的ImageMagick版本中。