2017-10-09 8 views
0

この問題の解決策は存在しないようですが、不可能とは考えにくいです。フラット化されたイメージでの半透明オーバーレイの削除

半透明のオーバーレイ(カラー=黒、透明度= 50%)の画像が、画像全体であっても一部であっても問題ではないとします。どのようにして、下のピクセルを元の色に変換することができますか?つまり、黒のオーバーレイを削除します。

単純な代数方程式のように、オーバーレイの下にある「元のピクセル」を解くための変数を並べ替えることができます。線に沿って何か -

オリジナルのピクセルが半透明オーバーレイ=新しいピクセルに
オリジナルピクセル=半透明のオーバーレイ/新しいピクセル*

明らかにオーバーな方程式は、問題を単純化しますが、私はそれが私のポイントを取得すると思います向こうに。色と透明度を知っているので、なぜ基礎となるピクセルの色を "取得"できないのでしょうか?

EDIT:Mark Ransomのコメントは正しいです。透過率が50%で、2倍すると元の色になります。これをPhotoshopまたはGIMPの全領域に適用する方法に関する推奨事項はありますか?確かにそれをピクセル単位で行うのは問題外です。

ありがとうございました!

+0

あなたの正確なタスクをちょっと説明して、ちょうど無視するアルファチャンネルのアプローチを見落とさないようにしてください。それ以外は、[alpha compositing]のwiki-article(https://en.wikipedia.org/wiki/Alpha_compositing)から何を学びましたか – sascha

+0

パラメータが正しく、黒のオーバーレイが50%であれば、解決は簡単です:各ピクセル値に2を掛けます。一般的なケースははるかに複雑です。 –

答えて

3

"分割"レイヤーモードは、あなたが望むことをするでしょう。半透明の黒の場合、オーバーレイされたレイヤーの不透明度値に等しい値のグレーを使用します。

関連する問題