【发布时间】:2017-10-09 21:03:58
【问题描述】:
这个问题的解决方案似乎不存在,但我很难相信这是不可能的。
假设您有一张带有半透明叠加层(颜色=黑色,透明度=50%)的图像,无论是在整个图像上还是仅在一部分上,都没有关系。如何将下面的像素转换为其原始颜色,实质上是去除黑色覆盖层。
就像一个简单的代数方程一样,我们应该能够重新排列变量来求解叠加层下的“原始像素”。类似于 -
原始像素 * 半透明叠加层 = 新像素
原始像素 = 半透明叠加层 / 新像素
显然,这样的等式过度简化了问题,但我认为这可以理解我的观点。既然我们知道颜色和透明度百分比,为什么我们不能“检索”底层像素的颜色?
编辑:cmets 中的 Mark Ransom 是正确的,如果您知道透明度为 50%,那么只需乘以 2 即可获得原始颜色。关于如何将其应用于 Photoshop 或 GIMP 中的整个区域的任何建议?当然逐个像素地做是不可能的。
谢谢!
【问题讨论】:
-
也许你应该稍微解释一下你的确切任务,以确保你没有忽略一些只是忽略阿尔法通道的方法。除此之外,您从alpha compositing 上的 wiki 文章中学到了什么
-
如果你的参数是正确的,黑色覆盖50%,解决方法很简单:将每个像素值乘以2。一般情况要复杂得多。
标签: image image-processing transparency photoshop gimp