在photoshop中阴影/高光滤镜背后的算法

时间:2015-03-16 09:17:50

标签: algorithm photoshop highlight shadow

我对photoshop中的阴影/高光滤镜非常感兴趣。有没有人对阴影/高光过滤器背后的算法有任何想法?

3 个答案:

答案 0 :(得分:0)

  1. 使用50%灰色背景创建新的图层混合模式“柔和光线”。
  2. 按下4%选择“画笔”。
  3. 按“D” 黑色的影子。白色 - 突出显示。要快速更改第二种颜色 - 按“X”
  4. 我希望这就是你想要的

答案 1 :(得分:0)

我制作了一个有着各种黑白色调的10级楔形,并在阴影和高光设置中为你设置了阴影的各种值,并为电影制作动画,这样你就可以看到直方图是如何移动的......

enter image description here

随着Amount的增加,您可以看到第二个直方图条向右移动的次数越多。随着Tone的增加,影响的阴影色调也会越来越多。

答案 2 :(得分:0)

它不准确,但是模仿得很好。

lumR = 0.299;
lumG = 0.587;
lumB = 0.114;

// we have to find luminance of the pixel
// here 0.0 <= source.r/source.g/source.b <= 1.0 
// and 0.0 <= luminance <= 1.0

luminance = sqrt( lumR*pow(source.r,2.0) + lumG*pow(source.g,2.0) + lumB*pow(source.b,2.0));



// here highlights and and shadows are our desired filter amounts
// highlights/shadows should be <= -1.0 and <= +1.0
// highlights = shadows = 0.0 by default
// you can change 0.05 and 8.0 according to your needs but okay for me

h = highlights * 0.05 * ( pow(8.0, luminance) - 1.0 );
s = shadows * 0.05 * ( pow(8.0, 1.0 - luminance) - 1.0 );

output.r = source.r + h + s;
output.g = source.g + h + s;
output.b = source.b + h + s;