图 9:伽马校正对alpha 混合的影响。左图使用gamma校正,右图未使用
将两张照片混合在一起时,假色的出现也很明显。 在左侧的伽马校正图像中,肤色以及红色和黄色被保留,但以自然的方式淡入蓝色图像,而在右侧图像中,整体出现明显的绿色色偏。 同样,这可能是你喜欢的效果,但这并不是 Alpha 合成应该如何准确地工作。
图 10:合成摄影图像时伽玛校正的影响。左图使用gamma校正
3.4 调整图像大小仅当你的浏览器不对下面的图像进行任何重新缩放时,这些示例才有效。 另请注意,移动设备的屏幕在伽马值方面比常规显示器更不准确,因此为了获得最佳结果,请尝试在台式计算机上查看此结果。
下图包含一个简单的黑白棋盘像素图案(左侧为 100% 缩放,右侧为 400% 缩放)。 黑色像素为 RGB(0,0,0),即显示器能够产生的最小光强度,白色像素为 RGB(255,255,255),即最大强度。 现在,如果你稍微眯着眼睛,你的眼睛就会模糊(平均)来自图像的光线,因此你会看到强度介于绝对黑色和白色之间的灰色(因此被称为 50% 灰色)。
图 11:黑白棋盘像素图案
由此可见,如果我们将图像大小调整 50%,应该会发生类似的平均过程,但现在是根据像素数据进行算法计算。 我们期望得到一个实心矩形,填充与我们眯着眼睛看到的相同的 50% 灰色。
我们来尝试一下吧! 在下图中,A 是棋盘图案,B 是直接在 sRGB 空间中将图案大小调整 50%(使用双三次插值)的结果,C 是在线性空间中调整图案大小,然后转换为 sRGB。
图12:gamma校正对缩放的影像。A)棋盘图 B)无gamma校正 C)使用gamma校正
不出所料,C 给出了正确的结果,但如果没有正确进行伽玛校正,灰色阴影可能与显示器上模糊的棋盘图案不完全匹配。 即使是数学也清楚地表明了这一点:发出的光量是白色像素一半的 50% 灰色像素的 RGB 值应该约为 (186,186,186),伽玛编码计算如下: