继续图像编辑方面的内容,这次是关于图层混合:将上下两层的色彩经过一定的规则进行结合,从而创造出大量的效果。这方面相关的文章很多,但是基本没有一篇够全够精确—-更多的文章都是针对某种特定的图层混合模式进行分析,所以我这篇文章就总结所有的模式并给出相应的混合公式。(话说模式真多,光枚举就写得累死了,奶奶的)假设底层图层的色彩值为a,上层图层的色彩值为b,在应用完相应的图层混合模式后便得到了一个混合图层的色彩值f(a,b)。在透明度为100%的情况下,这个色彩值f(a,b)就是混合完毕后所呈现的图片最终色彩值。而如果指定了透明度,则:
> FinalResult = (1 – Opacity) * a + Opacity * f(a,b)这里值得注意的是所有的色彩值取值范围是[0,1],而不是RGB强度范围[0,255],之所以这么取是为了方便公式美观清晰:否则很多公式里面要带上一大堆的乘以255,除以255之类的”噪音”,且f(a,b)最后的取值也只能在[0,1]之间变暗模式(Darken)这种模式在混合两个图层时,将上下两个图层的色彩值做比较,并取低值作为混合色,所以整体的色彩值降低,造成了变暗的效果。值得注意的是拿纯白的图层或者本身图片进行混合是毫无效果的。
> f(a,b) = MIN(a,b)变亮模式(Lighten)和变暗相反,取的是两者的大值。拿原图和纯黑的图
...
继续阅读