ブレンドモード
乗算(Multiply)とスクリーン(Screen)のブレンドモードは、画像を暗くしたり明るくするためによく使われる基本的なブレンドモードである。詳しくは後述するが、「オーバーレイ」「ソフトライト」「ビビッドライト」「リニアライト」「ピンライト」などといった仲間がある。
「焼き込み(Burn)」は、画像を暗くする効果を及ぼす。
乗算(Multiply) : このブレンドモードは、2つのレイヤーを単純に乗算する(前記の「乗算とスクリーン」の項目で詳しく解説しているが、有名フォトレタッチソフトにおいては「乗算」は「焼き込み」の仲間とされている)。
焼き込みカラー(Color Burn) : このブレンドモードは、下のレイヤーを反転させた物を、上のレイヤーで除算し、その結果を反転させる。その結果、「覆い焼きカラー」の反対の効果を及ぼし、上のレイヤーの明度が下がり、コントラストが高くなり、上のレイヤーに下のレイヤーの色が反映される。下のレイヤーのカラーチャンネルの値が低いほど、上のレイヤーにその色が多く反映されることになる。白1色(RGBが全て「1」)のレイヤーを「焼き込みカラー」しても、画像には何も起きない。均一な1色のレイヤーをブレンドレイヤーに使って「焼き込みリニア」をかけた場合、下のレイヤーの黒点(RGBが全て「0」の点)を、ブレンドレイヤーの反転色に変更することと同じ処理になる。焼き込みカラーを使うとシャドウの部分がクリッピング(「黒飛び」)する恐れがあるため、下手に使わない方が良い(クリッピングは「焼き込みリニア」の時と同じ場所に発生する)。
焼き込みリニア(Linear Burn) : このブレンドモードは、各レイヤーを加算し、そこから1を減算する(数式にすると「a+b-1」)。この処理は、各レイヤーを反転した物を(「覆い焼きリニア」と同様に)加算し、その結果を反転させたのと同じことを行っている(数式にすると「1-((1-a)+(1-b))」)。 白1色(RGBが全て「1」)のレイヤーで「除算」をかけても、画像には何も起きない。
「通常」(Normal)のブレンドモードは、下のレイヤーと上のレイヤーを重ね合わせた際、上のレイヤーだけを表示する。現在CGを扱う際に「標準」とされているブレンドモードであり、下のレイヤーのピクセルとの混色は行われない。
f ( a , b ) = b {\displaystyle f(a,b)=b}
なおこの数式において、「a」とは下のレイヤーのカラーチャンネルの値であり、「b」とは上のレイヤーの対応するカラーチャンネルの値である。
ブレンドの結果はほとんどの場合、単に上のレイヤーが下のレイヤーを覆い隠すという、シンプルな合成が行われる。現在はどのCGソフトにも普通に搭載されている方式だが、元々はルーカスフィルム社のThomas Porter と Tom Duffが1984年に発表した「Porter-Duff合成(en:Porter-Duff Composition)」の論文に記載された「A over B」と呼ばれる画像合成方式である。ちなみにThomas Porterはスティーブ・ジョブズ会長がピクサー社を設立する為にルーカスフィルムから引き抜いた40名の中の一人であり、「Porter-Duff合成」はピクサーの作品だけでなくその後のあらゆるCGにおける画像合成(コンポジット)の礎を築いた理論である。
覆い焼き(Dodge)と焼き込み(Burn)は、写真現像の暗室作業における「覆い焼き」と「焼き込み」に由来するもので、画像の明るさを変化させる効果を及ぼす。「覆い焼き」をすると画像が明るくなり、「焼き込み」をすると画像が暗くなる。
他の項目と重複する部分もあるが、ここでは有名フォトレタッチソフト(具体的に言うとPhotoshop)で採用されている「覆い焼き」と「焼き込み」に関連するレイヤーモードを解説する。現在のPhotoshopユーザーの中にリアルの写真フィルムを扱ったことのある人がどれだけいるのかは解らないが、「覆い焼き」と「焼き込み」は、写真フィルムの「ネガ焼き」と同じことをしていると考えればよい。
乗算(Multiply)のブレンドモードは、上のレイヤーのそれぞれのピクセルごとのカラーチャンネルの値を、下のレイヤーの対応するピクセルのカラーチャンネルの値で乗算(掛け算)する。その結果、元の画像よりも必ず暗くなる。と言うのも、各画像の各ピクセルのカラーチャンネルの値はいずれも1より小さいため、1より小さい数どうしを掛け算した場合、互いの初期値よりも当然ながら小さくなるわけである。
f ( a , b ) = a b {\displaystyle f(a,b)=ab}
なおこの数式において、「a」とは下のレイヤーのカラーチャンネルの値であり、「b」とは上のレイヤーの対応するカラーチャンネルの値である。
このブレンドモードは「対称的(シンメトリック)」である。つまり、2つのレイヤーの順番を交換しても結果は同じとなる(小学校で習う「乗法の交換法則」である)。
このブレンドモードは、下のレイヤーのピクセルのカラーチャネルの値から、上のレイヤーのカラーチャネルの値を減算する。ただし、RGBの値が0を下回った場合は、絶対値を取って正の値になる。
単に「差」または「Difference(英語そのまま)」の名称で実装されている有名ソフトもあるが、Photoshop日本語版は「差の絶対値」の名称で実装されているので解りやすい。絶対値を取っているため、下のレイヤーと上のレイヤーを入れ替えても同じ結果となる。黒1色(RGB(0,0,0))のレイヤーをブレンドしても何も起こらない。白1色(RGB(1,1,1))レイヤーをブレンドすると、画像が反転する。
このブレンドモードは「差分アリ」の画像を扱う際に便利である。ほとんど同じだが微妙に違う、と言う2枚のコンテンツを「差の絶対値」でブレンドすることで、どこがどう違うのか確認できる。
「除外(Exclusion)」ブレンドモードは、「差の絶対値」よりもコントラストが低い以外はほとんど同じである。