2017-10-09 152 views
0

此问题的解决方案似乎不存在,但我很难相信这是不可能的。删除平坦图像上的半透明覆盖图

想象一下,如果您的图片具有半透明覆盖图(颜色=黑色,透明度= 50%),无论是整个图片还是仅仅一部分,都没有关系。如何将底下的像素转换为其原始颜色,实质上是去除黑色覆盖层。

就像一个简单的代数方程式,我们应该能够重新排列变量以解决叠加下的“原始像素”问题。沿着线的东西 -

原始像素*半透明叠加=新像素
原始像素=半透明叠加/新像素

显然,这样的等式在简化了问题,但我认为,得到我的观点跨越。既然我们知道颜色和百分比透明度,为什么我们不能“检索”底层像素的颜色?

编辑:马克勒索姆在评论是正确的,如果你知道透明度是50%,然后简单地乘以2让你到原来的颜色。有关如何在Photoshop或GIMP中将其应用于整个区域的任何建议?当然,逐个像素地完成它是不可能的。

谢谢!

+0

也许你应该解释一下你的确切任务,只是为了确保你不会忽略一些只是忽略alpha通道的方法。除此之外,你从[alpha compositing](https://en.wikipedia.org/wiki/Alpha_compositing)上的维基文章中学到了什么? – sascha

+0

如果你的参数是正确的,黑色覆盖率为50%,那么解决方案是微不足道的:将每个像素值乘以2.一般情况要复杂得多。 –

回答

3

“分割”图层模式将做你想要的。在半透明黑色的情况下,使用灰度,其值等于覆盖图层的不透明度值。