0

Corel PhotoPaint では、「通常」モードではなく「減算」モードを使用して 2 つの画像を重ね合わせると、上の画像の暗い領域で、より彩度の高い「きれいな」色が得られます。このオーバーレイ方法の背後にあるアルゴリズムを知っている人はいますか? たとえば、Objective-C と PHP でエミュレートすることを検討しています。

比較のために、ぼかした黒い中心円のオーバーレイ イメージを作成しました。上は通常のオーバーレイ モードを使用し、下は減算モードを使用しています。通常モードでは、結果の暗い領域がよりグレーに見えます。

普通 普通

減算減算

この CPT ファイルを PSD にエクスポートして Photoshop で開くと、減算モードが使用できず、失われるため、Photoshop で何と呼ばれているのかさえわかりません。

助けてくれてありがとう!(元の写真はiPyoによって CC ライセンスが付与されています。)

4

1 に答える 1

1

2 つの画像を組み合わせる場合、さまざまなオプションがあります。このような組み合わせの一般的なアルゴリズムは次のとおりです。

for each pixel in resultImage
   resultImage[pixel] = sourceA[pixel] OP sourceB[pixel]

さて、あなたはOPを選びます。あなたの質問の場合、それは「-」(減算)です。ただし、+、*、/、MOD、DIV なども使用できます。

通常、結果画像のピクセル強度がオーバーフローまたはアンダーフローしないように、何らかの範囲チェックも実行する必要があります。しかし、それでは、意図的にそのようなことをしたい場合もあります。

于 2012-04-14T11:03:59.420 に答える