【问题标题】:Removing semi-transparent overlay on flattened image去除扁平图像上的半透明覆盖
【发布时间】: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


【解决方案1】:

“分割”层模式会做你想做的事。在半透明黑色的情况下,使用与覆盖层的不透明度值相等的灰色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2023-04-10
    • 1970-01-01
    • 2010-12-01
    • 2014-03-15
    相关资源
    最近更新 更多