曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3345|回复: 0
打印 上一主题 下一主题

[基本概念] [混合模式]柔光模式

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2018-1-27 18:46:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
柔光模式是较为常用的模式,它根据混合色的通道数值选择不同的公式计算混合色。官方解释是:
使颜色变暗或变亮,具体取决于混合色。此效果与发散的聚光灯照在图像上相似。如果混合色(光源)比 50% 灰色亮,则图像变亮,就像被减淡了一样。如果混合色(光源)比 50% 灰色暗,则图像变暗,就像被加深了一样。使用纯黑色或纯白色上色,可以产生明显变暗或变亮的区域,但不能生成纯黑色或纯白色。

当混合色的值大于 128 时,结果色就比基色稍亮;当值小于或等于 128 时,结果色就比基色稍暗。柔光模式时以基色为主导,混合色只是相应改变局部明暗。混合色为黑色时,结果色不会为黑色,只比结果色稍暗;混合色为中性色,结果色跟基色一样。计算公式为:
混合色 <= 128 ,结果色 = 基色 + (2*混合色 - 255) * (基色 - 基色*基色 / 255) / 255
混合色 > 128,结果色 = 基色 + (2 * 混合色 - 255) * (sqrt(基色/255) * 255 - 基色) / 255

将 255 当 1 看待,c 为结果色,a 为混合色,b 为基色,则公式简化为:
a <= 0.5, c = 2ab + (1-2a)
若 a > 0.5, c = 2b(1-a) + (2a-1)

假设基色取值分别为 (0,0.2,0.4) 和 (1,0.8,0.6)
假设混合色取值为 (0.4,0.6,0.8)

按照公式,结果色分别为 (0,0.25,0.54) 和 (1,0.82,0.71)
效果类似于 “叠加”,但效果更柔和,有透明的光线和阴影。
在 a <= 0.5 时,使用 b-c ,如果值大于 0,那么变暗,反之则变亮。现在验证一下,b-2ab+(2a-1)* => b(1-2a)-(1-2a)* => (1-2a)*(b-) 。由于 2a 小于 1,则 1-2a 为正;由于 b 小于 1,则 b- 大于 0,两个相乘结果大于 0,因此证得此时结果色变暗。

在 a >= 0.5 时,使用 c-b,如果值大于 0,那么变亮,反之变暗。现在验证一下,2b(1-a) + (2a-1)-b => b-2ab+2a- => (2a-1)* -(2a-1)*b => (2a-1)*(-b),由于 a 大于 0.5,所以 2a-1 大于 0;由于 b 大于 0 而小于 1,所以 -b大于0,因此整个结果大于 0 。
柔光模式属于对比模式组,它是叠加模式的一种弱化。上述公式不确定是否是 Adobe 官方公布的公式,之前是没有公布的。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-6 16:02 , Processed in 0.085145 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表