web-dev-qa-db-ja.com

Paint.NETで画像の前景色を変更する

この写真があるとしましょう:

enter image description here

ご覧のとおり、背景色は#2A3D78です。前景色は#94AEFFです。最終的には、背景が変わらない写真を撮りたいのですが、前景が#DDDDDDになり、スムーズになり、斜めの影も変わります。

できれば、Paint.NET内でこれを実行したいのですが、このトリックを実行する別のプログラムを知っている場合は、それもすばらしいでしょう。

3
Im2be

これは、Paint .NETで 高度な色置換 プラグインを使用して実行できます。

  • ダウンロードしたファイルを解凍し、DLLをPaint.NETインストールのEffectsディレクトリに配置します。
  • Paint .NETを起動し、画像を開きます
  • [色]ツールウィンドウを使用して、原色を[〜#〜] dddddd [〜#〜](この例では)に設定します
  • カラーピッカーツールを選択し、置き換える既存の色がある領域を右クリックします。

    enter image description here

  • 効果->色->高度な色の変更...を選択します

  • Replacement TypeContinueに設定し、満足するまでしきい値/粗さの設定を変更します。ここでは、2つの色のコントラストがあまりないため、背景色が変更されないように注意する必要があります。

    enter image description hereenter image description here

Photoshopのような他のプログラムはおそらくより良い結果が得られることに注意してください。

2
James P

ここで本当に必要なのは、次の2つの組み合わせです。

  1. Photoshop(コストがかかる、理由で業界標準)、GIMP(無料、ちょっとお粗末)、Paint Shop Pro(無料トライアル、使用可能)、または同等の編集ツールPaint.NETなど-Scott Chamberlainに感謝 ;
  2. 独自のレイヤーに画像の要素を含むソース画像のバージョン。

最初のものがなければ、つまり単純なビットマップエディタだけでは、ギザギザ(ピクセル化)を引き起こしたり、画像の他の部分を台無しにしたりせずに前景要素の色を変更することはできません。それを単独で。

2つ目がないと、前景要素が画像の端で残りの部分にブレンドされるため、前景要素を単独で操作することはできません。前景のトライデント(?)が独自のレイヤーにある場合は、必要に応じて変更でき、背景のレイヤーで構成されてスムーズな結果が得られます。

単純なビットマップエディタではこれを行うことはできません。少なくともレイヤーと色相/彩度編集ツールを備えたものが必要です。これにより、前景要素を塗りつぶすのではなく、色を変更することができます。

階層化されたソースファイルを使用できない場合は、「連続選択」、「魔法の杖」などを使用できます。選択した画像エディタのツールを使用して、前景のトライデントだけを選択し、それを独自のレイヤーにコピーして、そこで編集します。ただし、アンチエイリアシングのために忍び寄る背景色を取り除くには、おそらくエッジを何度もいじる必要があります。

クロスハッチングされた背景は、選択ツールを使用して背景から「持ち上げる」のに非常に苦労し、それでも前景のトライデントから分離するのに苦労するという点で、追加の課題をもたらします。正直なところ、画像を最初から再作成したほうがよい場合があります。そのためには、パス(つまり、ベクトル)に関するある程度の知識が必要ですが、はるかに優れた結果を生成でき、後でさらに編集できるという追加の利点が得られます。

1
Aaron Miller