1

Magick.Net を使用してこの画像の緑色の背景を削除しようとしていますが、ちょっと行き詰まっています。

私は次のことを試しました:

var image = new MagickImage("test.jpg");
image.ColorFuzz = new Percentage(20);
image.TransparentChroma(new MagickColor("#0F562A"), new MagickColor("#43B788"));
image.Write("test_result.jpg");

test.jpgしかし、 と の間に違いは見られませんtest_result.jpg。私が選択した低と高の色は最良の選択ではないかもしれませんが、私の戦略は、カラーピッカーを使用して画像から「明るい緑」と「濃い緑」を選択することでした(他に何をすべきかの知識がありません) )。

メソッドの使用方法の有用な例が見つからないため、TransparentChromaここで間違った方向に進んでいる可能性があります。

テスト画像

4

1 に答える 1

6

TransparentChroma メソッドは、低い色と高い色の間のすべてのピクセルを透明にします。しかし、出力画像はアルファチャンネルを持たない JPEG です。正しい画像を表示するには、PNG または透明度をサポートする別の形式で画像を保存する必要があります。

これが出力イメージであるため、低い値と高い値でもう少し遊ぶ必要があります。 ここに画像の説明を入力

于 2014-07-14T21:30:48.690 に答える