Premultiplied (integral) alphas:
- pixel contains (a, ar, ag, ab)
- saves computation
aresultcresult = afg cfg + abgcbg - afgabgcbg
- alpha value constrains color magnitude
- alpha modulates image shape
- conceptually clean - multiple composites are well defined
|
Non-premultiplied (independent) alphas:
- pixel contains (a, r, g, b)
- what Photoshop does
- color values are independent of alpha
- transparent pixels have a color
- divison required to get color component back
|