2010-11-19 23 views
1

画像があり、画像から特定の色(つまり#00ffff)をコピー/抽出したい場合は、理想的にはファズ係数を新しい画像。私はtransparentPaintImage()について知っていますが、私の環境(Ubuntu 10.04)では利用できません。他のアイデア?ありがとう。PHP Imagick:画像から特定の色を新しい画像にコピーする

+0

「色をコピーする」とはどういう意味ですか?前後の例を表示できますか? –

+0

特定の色を選択し、画像から他のすべての色を消去(透明に変えたい)します。 – scotts

+0

必要ならば、ピクセル単位のコピーを行うことによって、その部分だけが比較的容易になるはずです。ファズファクタは、これを複雑にするものです –

答えて

1

他の関連する質問にこの回答を使用しましたが、特定の色をファズファクターで分離し、別のチャンネルに保存することができます。コマンドラインで、あなたはそうのようにそれを実行します。

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

はブラケットがbashの、\(\)にエスケープする必要があることに留意します。

これをIMagickコマンドのシーケンスに変換する方法を私は決して使っていません。私はあなたが元のイメージを取る必要があることを知っている、クローンを作成し、毛布で透明操作を実行してとDstOut演算子を使用してください。私はそれが再びpaintTransparentImage()機能に頼っていると言っています。実際、コマンドライン版では、使用中のImageMagick版にコンパイルされた機能は間違いありません。

関連する問題