2010-11-19 147 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版本中。