Chromeでの実験では、rgba()
の色はプレミックスされていないアルファとして解釈されます。 (私は#RRGGBBAA
の色をデフォルトでChromeでサポートしていないため、試していません)CSSの色はあらかじめ乗算されていますか?
公式な仕様はありますか?
Chromeでの実験では、rgba()
の色はプレミックスされていないアルファとして解釈されます。 (私は#RRGGBBAA
の色をデフォルトでChromeでサポートしていないため、試していません)CSSの色はあらかじめ乗算されていますか?
公式な仕様はありますか?
CSSがあらかじめ乗算されたアルファを使用する場合、それは例えば50%不透明度におけるrgb(255, 0, 0)
はrgba(127.5, 0, 0, 0.5)
でなければならない。 rgba(255, 0, 0, 0.5)
は無効です。
The latest version of the specはrgb
とrgba
ために言及:
最初の3つの引数はそれぞれ、色の赤、緑、青のチャンネルを指定します。 0%はsRGBガモット内のそのカラーチャネルの最小値を表し、100%は最大値を表します。 Aはaと同じですが、範囲が異なります.0はカラーチャンネルの最小値を表しますが、255は最大値を表します。
これは、事前に乗算されていない値を定義します。値が事前に乗算されていた場合、または事前に乗算される可能性がある場合、これはアルファ値に応じて最大値について何かを述べなければなりませんでした。
The CSS3 speck2snowman69リンクには、などの特定のではなく、同様にアルファ値に応じて、RGB値については何も言及し、それらが事前掛けた場合は無効になります例が含まれていません。
画像処理ライブラリなど、何らかの方法ですでに部分的に処理されている画像データを扱うことができるAPIを使用しない限り、APIでこれまで使用されていたアルファを使用するとは思われません。アルファチャンネルをあらかじめ乗算することは、色の混合計算を単純化するために行われていることです。これは、エンドユーザーに役立つものではありません。
私はそれがW3C仕様で定義されていることになると言うでしょうどこでも場合
http://www.w3.org/TR/css3-color/#rgba-color
それはそこに定義されていない場合、それは物事が毛深い取得する場所である各ブラウザの実装次第です...