画像があり、画像から特定の色 (つまり、#00ffff) をコピー/抽出し、理想的にはファズ ファクターを指定して、新しい画像にコピーしたいと考えています。については知ってtransparentPaintImage()
いますが、私の環境(Ubuntu 10.04)では利用できません。他のアイデアはありますか?ありがとう。
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 に答える