2012-04-14 1 views
0

Corel PhotoPaintでは、「Normal」ではなく「Subtract」モードを使用して2つのイメージをオーバーレイすると、上部イメージからより暗い領域に「neater」カラーがより飽和します。誰もこのオーバーレイ方法の背後にあるアルゴリズムが何であるか知っていますか?たとえば、私はObjective-CとPHPでそれをエミュレートしようとしています。PhotoPaintの "Subtract"オーバーレイモードの背後にあるアルゴリズム?

比較のため、上部には通常のオーバーレイモードを使用し、下部には減算モードを使用する、ぼやけた黒い中心円のオーバーレイ画像を作成しました。通常モードでは、結果として暗い領域がはるかに灰色に見えます。 PhotoshopのPSDと開口部に、このCPTファイルをエクスポート

Normal ノーマル

Subtract減算

、減算モードでは使用できず、失われているので、私はそれはPhotoshopで呼ばれるものであってもわからないんだけど。

ありがとうございました! (元の写真はiPyoによってCCライセンスされています)

答えて

1

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

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

です。次にOPを選択します。あなたの質問では、 ' - '(減算)があります。 また、+、*、/、MOD、DIVなどにすることもできます。

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

関連する問題