2つの画像がA
ありB
、多くの地域で似ています。
画像を作成したいC
ので
B = C on top of A
どこでC
可能な限り透明にする必要があります。on top of
通常のレイヤーの重ね合わせです。
だから、C
違いのいくつかの種類であるA
とはB
。A
とB
が同一の場合、C
完全に透過的です。場合A
とB
非常に異なっている、そして彼らC
とほぼ同一ですB
。
2つの画像がA
ありB
、多くの地域で似ています。
画像を作成したいC
ので
B = C on top of A
どこでC
可能な限り透明にする必要があります。on top of
通常のレイヤーの重ね合わせです。
だから、C
違いのいくつかの種類であるA
とはB
。A
とB
が同一の場合、C
完全に透過的です。場合A
とB
非常に異なっている、そして彼らC
とほぼ同一ですB
。
回答:
「差分」レイヤーモードを使用してレイヤーマスクを作成し、次のようにBに適用できます。
レイヤーAとレイヤーBを非表示にします。必要なものに非常に近いはずです。レイヤーマスクに対する追加の操作([色]-> [曲線]を使用することをお勧めします)により、レイヤーCの領域の不透明度/透明度を調整できます。
アップデート私は最近、OPがプログラムでタスクを実行したいStackoverflowでこれに似た質問に答えました(Python + Python-imaging-libraryを使用して)-私はその質問に完全なプログラムを投稿しました、それは誰にとっても役立つかもしれませんこの答えに興味があります。
On the layer's dialog, mark B's layer mode as "difference".
すみません レイヤーツールウィンドウを見ています。レイヤーBを右クリックしても、のようなものは表示されませんlayer mode
。私が見つけた最も近いはAdd Layer Mask
、ですが、私はそれがあなたが言及しているものだとは思わない。v2.8.22を使用します。
簡単な方法があります:
2つのレイヤーとして画像を開き、フィルター-アニメーション-最適化(差分)を実行します。下のレイヤーとその上のdiffレイヤーで構成される同じ結果の画像が得られるはずです。
フィルターはそれを削除するため、部分的な透明性がある場合のみ、物事は複雑になります。
この場合に私が見つけた回避策は次のとおりです。
画像は白い背景になりますが、心配する必要はありません。後で元に戻します。
部分的な透明度の場所に白い背景の差分レイヤーがありますが、これらのピクセルは透明である必要があるため、差分の形状を取り、元の最上位レイヤーからこの形状の画像をコピーします。新しく生成された差分レイヤーが選択されていることを確認して続行します。
もちろん、魔法は発生せず、部分的に透明な最上層は色を変更したり、最下層の透明度を低下させたりしないため、最上層の変更されたピクセルが最下層を覆う拡張の場合のみです。
PS jsbuenoの方法はうまくいきませんでした。
GIMPには、「カラー消去」という名前のブラシモードがあります。カラーXで色付けされたこのブラシを明確なピクセルP1に適用すると、アルファチャネルが低下したピクセルP2が作成されます。通常モードでP2とカラーXのピクセルをブレンドするとピクセルP1になります。選択した領域または画像全体に適用される同じ効果は、「カラーからアルファへ」アクションを使用して実現できます。
ブラシモードは「クローンツール」にも適用できます。この場合、背景画像Aのピクセルから色を取得し、結果画像Bの対応するピクセルに適用することができます。残っている画像は目的の画像Cです。
画像Cの作成の詳細は次のとおりです。
注:このメソッドは、背景画像が不透明な場合に説明されているように機能します。背景画像の透明部分では、Aの上にCをブレンドすると画像Bとは異なって見えます。