Photoshop中曝光调整背后的数学原理是什么?

10

我在谷歌上花费了很多时间,但是找不到有用的东西。我想像Photoshop一样设置图像的曝光值。因此,我想知道如何像Photoshop曝光调整一样更改位图的曝光?


1
请注意,某些Photoshop产品和处理过程并不使用相同的算法,即使是像曝光这样的基本操作(例如:Photoshop ACR或LightRoom与2012处理方式的最亮值之前不同)。 - Parallelis
1个回答

7

理论上,对于曝光补偿 x(x 为带符号的浮点数值,0.0 表示不进行补偿),您需要将每个像素亮度值(或每个 RGB 子像素)乘以 2^x。

newValue = oldValue * (2 ^ exposureCompensation);

考虑您的价值范围,限制可能超过最大允许值(8位中的255,16位中的65535)的值。当您增加曝光时,这就是创建图片“烧毁”部分的原因,并且这是新Photoshop过程(称为“2012”)中发生变化的一部分。


1
我猜曝光补偿是以IL为单位,就像在Photoshop中一样,只是为了明确起见。所以,滑块上的+1.0 = +1 IL = 将照片每个像素的值加倍。 - Parallelis
3
对我来说,Photoshop 的魔力在于它使用反向伽马曲线传输价值,然后改变它们,并重新应用伽马曲线,因此最亮的像素不太容易被“烧掉”。 - Parallelis
2
在我看来,这只是在线性空间中执行操作的方式。那是唯一正确的方法。 - Tara
一些其他很棒的资源:https://stackoverflow.com/questions/52839851/what-is-the-math-behind-offset-slider-in-exposure-adjustment-on-photoshop?rq=1 和 https://geraldbakker.nl/psnumbers/exposure.html - Keavon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接