2017-10-09 157 views
0

此問題的解決方案似乎不存在,但我很難相信這是不可能的。刪除平坦圖像上的半透明覆蓋圖

想象一下,如果您的圖片具有半透明覆蓋圖(顏色=黑色,透明度= 50%),無論是整個圖片還是僅僅一部分,都沒有關係。如何將底下的像素轉換爲其原始顏色,實質上是去除黑色覆蓋層。

就像一個簡單的代數方程式,我們應該能夠重新排列變量以解決疊加下的「原始像素」問題。沿着線的東西 -

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

顯然,這樣的等式在簡化了問題,但我認爲,得到我的觀點跨越。既然我們知道顏色和百分比透明度,爲什麼我們不能「檢索」底層像素的顏色?

編輯:馬克勒索姆在評論是正確的,如果你知道透明度是50%,然後簡單地乘以2讓你到原來的顏色。有關如何在Photoshop或GIMP中將其應用於整個區域的任何建議?當然,逐個像素地完成它是不可能的。

謝謝!

+0

也許你應該解釋一下你的確切任務,只是爲了確保你不會忽略一些只是忽略alpha通道的方法。除此之外,你從[alpha compositing](https://en.wikipedia.org/wiki/Alpha_compositing)上的維基文章中學到了什麼? – sascha

+0

如果你的參數是正確的,黑色覆蓋率爲50%,那麼解決方案是微不足道的:將每個像素值乘以2.一般情況要複雜得多。 –

回答

3

「分割」圖層模式將做你想要的。在半透明黑色的情況下,使用灰度,其值等於覆蓋圖層的不透明度值。