2010-11-19 102 views
1

我有一个图像,我想从图像中复制/提取特定颜色(即#00ffff),理想地指定一个模糊因子,图片。我知道transparentPaintImage(),但它在我的环境(Ubuntu 10.04)中不可用。任何其他想法?谢谢。PHP Imagick:将特定颜色从图像复制到新图像

+0

你是指“复制一种颜色”到底是什么意思?你能举个例子吗? – 2010-11-19 01:17:01

+0

我想选择特定的颜色并从图像中擦除(变为透明)所有其他颜色。 – scotts 2010-11-19 01:19:37

+0

这部分本身应该是相对容易的,如果有必要,通过逐个像素地复制。模糊因素是什么可以使这个复杂 – 2010-11-19 01:20:59

回答

1

那么我只是用这个答案的另一个相关的问题,你可以隔离一个特定的颜色,与模糊因素,并将其保存到另一个渠道。在命令行,你做它像这样:

convert original.png -matte (+clone -fuzz 5% -transparent #00ffff) -compose DstOut -composite yellow-channel.png 

记住,括号需要转义在bash,\(\)

如何将其转换为一系列IMagick命令,我不完全确定,因为我从来没有使用它。我知道您需要拍摄原始图像,制作克隆,使用模糊执行透明操作,然后使用和DstOut运算符。我敢说,这将依赖于paintTransparentImage()函数。事实上,命令行版本无疑需要将该功能编译到正在使用的ImageMagick版本中。