- From: Alan Gresley <alan@css-class.com>
- Date: Sat, 01 Oct 2011 22:21:32 +1000
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- CC: Brian Manthos <brianman@microsoft.com>, "L. David Baron" <dbaron@dbaron.org>, "www-style@w3.org" <www-style@w3.org>
On 1/10/2011 9:55 PM, Alan Gresley wrote: > On 1/10/2011 10:59 AM, Tab Atkins Jr. wrote: >> Nope, that's still correct. In that note I'm talking about the >> difference between premultiplied and non-premultiplied spaces. > > There is not premultiplied and non-premultiplied spaces. > > There is only premultiplied and non-premultiplied traversal (paths) of > sRGB colorspace (with full opacity). Correction. There is only non-premultiplied traversal (path) of sRGB colorspace. A premultiplied gradient does not transverse any colorspace since the color is always the same. I will repeat this about alpha composting. http://en.wikipedia.org/wiki/Alpha_compositing | If an alpha channel is used in an image, | it is common to also multiply the color | by the alpha value, to save on additional | multiplications during compositing. This | is usually referred to as premultiplied | alpha. (Note: to save on additional multiplications is what premultiplied implies so 'pre' means 'before') | Assuming that the pixel color is expressed | using straight (non-premultiplied) RGBA tuples, | a pixel value of (0.0, 0.5, 0.0, 0.5) implies | a pixel which has 50% of the maximum green | intensity and 50% opacity. If the color were | fully green, its RGBA would be (0, 1, 0, 0.5). | However, if this pixel uses premultiplied | alpha, all of the RGB values (0, 1, 0) are | multiplied by 0.5 and then the alpha is | appended to the end to yield (0, 0.5, 0, 0.5). | In this case, the 0.5 value for the G channel | actually indicates 100% green intensity | (with 50% opacity). For this reason, knowing | whether a file uses premultiplied or straight | alpha is essential to correctly process or | composite it. Alan -- Alan Gresley http://css-3d.org/ http://css-class.com/
Received on Saturday, 1 October 2011 12:22:02 UTC