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