アルファ(透明値)をもつピクセル同士を重ねる方法についての質問です。
たとえば
前景RGBA=(255,0,255,0)
背景RGBA=(255,255,255,255)
のように背景が完全不透明であるなら
FR = (FR * FA + BR * (255 - FA)) / 255
(FRは前景のR値、BRは背景のR値、FAは前景のアルファ値)
のように単純な演算で合成後の画素値を算出できますが、
前景RGBA=(255,0,255,64)
背景RGBA=(255,255,255,128)
のように両方ともアルファ値を持つ画素同士であれば、どういったアルゴリズムで合成すればよいでしょうか。
ちなみにイメージする結果は、Photoshopなどのペイントツールで、完全透明レイヤーに半透明のブラシを色違いで重ねたような感じです。
No.1ベストアンサー
- 回答日時:
>両方ともアルファ値を持つ画素同士であれば、どういったアルゴリズムで合成すればよいでしょうか。
アルゴリズム(計算式)は合成処理の用途などに応じて自由に決めていいものだと思います(つまりコレを使うべき、というものはないと思います)。例えばPhotoshopでも合成処理は何種類か用意されていてそれを選択できるようになっています。
1番単純なものでしたら
r=(r1*a + r2*(255-a)) / (2*255)
ような感じでいいのではないでしょうか?
この回答への補足
お教えいただいた演算方法だと背景部分の透過情報が無視されるため、いびつな画像になるようです。
参考:
http://blogimg.goo.ne.jp/user_image/72/74/ddd54d …
両方のアルファ値を考慮した計算方法はありますでしょうか
イメージしている演算例(参考):
http://blogimg.goo.ne.jp/user_image/67/78/27f9e4 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ペイントで切り抜いた画像の背景を透明に 2 2022/09/15 10:20
- Photoshop(フォトショップ) 【至急】 ウェブサイトやアプリとかでよく見かける、添付画像のように背景にあるものをぼかしつつ透過する 2 2023/07/17 10:57
- Photoshop(フォトショップ) フォトショップで切り抜いた画像を透明にするには 3 2022/09/15 11:50
- Photoshop(フォトショップ) Photoshopの画像が重すぎるので軽くしたいです 7 2022/05/13 20:13
- 美術・アート デザインについての考察。 なぜ人の脳は、規則正しく連続した要素を「背景」と認識するのか、実験してみま 2 2022/04/11 21:08
- Illustrator(イラストレーター) Illustratorから印刷すると画像が白くなっててきれいに印刷出来ず、透明背景効果にしてみて確認 1 2022/06/14 17:26
- HTML・CSS 角丸画像の背景色を透明にしたいです 1 2023/06/23 23:15
- その他(悩み相談・人生相談) 顔写真の背景を透明や別の色にしたい 2 2023/02/08 21:01
- Photoshop(フォトショップ) photoshopについて このサイトにあるような方法を背景透過している画像にやると、雷を纏ったよう 1 2022/06/17 18:51
- Photoshop(フォトショップ) フォトショップで背景をくり抜く方法 2 2022/05/14 12:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
[ EXCEL VBA ] 図形を読み込む...
-
グループを均等に分けるには?...
-
BCDについて
-
vbaで、連立方程式を解く方法に...
-
C♯で電卓を作成しています。演...
-
期間重複チェックがわかりません
-
2Dゲームの放物線アルゴリズム...
-
多変数関数の最小値を求めるプ...
-
ドロネー三角形のプログラム
-
巡回セールスマン問題において...
-
画像から文字を認識してテキス...
-
アルゴリズムとプロトコールの違い
-
母音で表示
-
プログラミングの才能のある無...
-
あるプログラムのコマンドライ...
-
65536は2の何乗なのでしょうか?
-
EXCELなどで「返す」という表現
-
0除算して、落ちるプログラムと...
-
Fortranの素数のプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
アルゴリズムとプロトコールの違い
-
BCDについて
-
[ EXCEL VBA ] 図形を読み込む...
-
Stuck
-
グループを均等に分けるには?...
-
画像から文字を認識してテキス...
-
Dijkstraて
-
期間重複チェックがわかりません
-
JPEG圧縮で8×8に分割する理由に...
-
多変数関数の最小値を求めるプ...
-
OpenCVのライセンスについて
-
データを圧縮したい
-
ルービックキューブを揃えるた...
-
5人のテストの点数を入力すると...
-
C♯で電卓を作成しています。演...
-
ドロネー三角形のプログラム
-
vbaで、連立方程式を解く方法に...
-
動画で間違ったこと言っている
-
トップダウン解析とボトムアッ...
おすすめ情報