在Photoshop中用透明度替换白度


142

我想以与本问题中所述相同的方式用透明度替换像素中的白色-即,将较亮的像素按比例制作为透明。通过google找到的所有解决方案均基于魔术棒或其他无法满足我需要的方法。我敢肯定,在早期版本的Photoshop中曾经有一种方法(用透明功能替换颜色的简单功能),但是在CS6中我似乎做不到。 “替换颜色”没有Alpha选项。


4
为什么您将问题联系到不足?您是否尝试过Select > Color Range...创建选区然后掩盖或删除它?
斯科特,

因为我怀疑该链接中的Imagemagick解决方案不能在CS6中使用;)select方法肯定也存在缺陷,因为它限制了选择。我希望所有像素的明度值转换为Alpha值。
geotheory 2013年

1
不久前制作了一个Web
Dmiters

1
免费的图形编辑器瘸子也有一个可爱的小“颜色为Alpha”滤镜,效果很好:docs.gimp.org/en/plug-in-colortoalpha.html
安德烈Hauptfleisch

1
@AndréHauptfleisch感谢百万!Gimp“从颜色到Alpha”滤镜效果惊人。我不敢相信Adobe Photoshop没有类似的东西。我认为应该为如何使用Gimp而不是Photoshop提供完整的答案,因为如果人们不了解Gimp,就会严重地错过它。真是可惜,这个问题被锁定了,所以我们不能添加真实的答案!!!
Mark Ch

Answers:


151

一种方法是将原始图像/图层用作其自己的图层蒙版。您将创建该图层的副本,对其进行去饱和和反转,然后将灰度结果粘贴到原始图层layermask中。


更新:以下是一些逐步说明:

从展平的图像开始:

在此处输入图片说明

添加饱和度/色相调整层,然后降低饱和度,直到图像没有颜色为止。如果原始图像中没有任何渐变,则可以仅使用“ 阈值”调整层,这将导致100%黑色或100%白色结果。

(从技术上讲,您可以跳过这一步,因为我们将其粘贴到图层蒙版中,无论如何它都会将其转换为灰度。虽然可以调整黑/白平衡,但是这将为您提供良好的视觉参考)

在此处输入图片说明

添加一个“ 反转”调整层,然后添加一个“ 曲线”调整层。调整“曲线”,直到您想要变为实心/不透明的所有内容都是白色,并且想要完全透明的所有内容都是黑色。您可能需要对此进行几次调整才能获得正确的金额。

在此处输入图片说明

现在CTRL+ A选择整个图像,CTRL+ SHIFT+ C复制组合的灰度结果。在原始图层上创建一个图层蒙版。现在ALT+ Click在图层蒙版图标中进入直接编辑模式。现在将刚刚复制的黑白图像粘贴到其中。

在此处输入图片说明

现在,单击返回原始图层可退出图层蒙版直接编辑并隐藏所有调整图层。

你有它!如果发现完成的结果在您喜欢的区域不是完全不透明(实心),则可以调整曲线并再次进行(在这些区域需要更多的白色),或者只是复制结果/图层几次直到它变得不那么透明(下面的示例)。

在此处输入图片说明

这也适用于黑色背景,只是不要使用“反转”图层滤镜。


1
如果我想要透明的背景是蓝色/灰色怎么办?
尔根·保罗(

1
@Pineapple Under the Sea-它可以在彩色背景上工作,但是您需要足够的色调对比。因此,它通常在中间色调的彩色背景上效果不佳。在原始图像上尝试使用色相/饱和度滤镜并去除颜色,如果背景看上去与您要保留的部分相似(灰度相似),则此方法可能不适用于您。在这种情况下,您将不得不绘制或追踪。此方法通过夸大背景与您要保留的部分的色调差异,直到它是黑色与白色为止
John

...如果无法使用水平,曲线或阈值滤波器来完成此操作,则此方法将不起作用。
约翰

@Mich你可以做渠道计算这里解释:graphicdesign.stackexchange.com/questions/31337/...
joojaa

我尝试了一下,结果图像的颜色(非透明)部分变得部分透明(我可以通过它看到透明网格)
MicroMachine

100

您可以使用混合添加透明度:

  1. 右键单击要添加透明度的图层,选择“混合选项...”(如果无法选择“混合选项”,请确保该层已解锁)
  2. 在“如果...混合”框下的“此层:”下找到比例
  3. 在拖动白色旋钮的同时按住alt键,将其向左拖动得越远,基于图层的白度将增加更多的透明度。看到两个白色旋钮如何分开的图像。

“如果...混合”框

如果还希望其下面的图层具有与当前图层相同的透明度,则可以将“高级混合”下的“敲除”设置为“深”。处于锁定状态的下面的层将不受此影响。

我仅在CS5.5中对此进行了测试,但我认为它在CS6中应该非常相似。



6
这让我震惊。我使用Photoshop可能已有14年或以上,但我对此功能一无所知。我的意思是,它可能不是早期版本中引入的,但是,哇。我看过那些滑块,但不知道它们做了什么!欢呼Vegard,您好极了。
马特·弗莱彻

我不确定如何在老旧的Photoshop 7中执行John的回答,所以这很有帮助,而且容易得多!必须复制该图层,删除旧图层,然后重复该过程以消除所有白色。
BT

非常感谢您-要做的很简单:)
Mohit Singh

再次发现了这个,我已经赞成了。希望我能再次投票赞成。太有帮助了!
瑞安

2

免费的“非乘法” photoshop插件在此任务上完成了免费,快速,出色的工作,尽管仅适用于像素的黑度。但是,如果先反转图像,然后运行它,然后再次反转图像,则可以完成相同的操作:

http://www.ayatoweb.com/download/down04.html

该页面以日语显示(对我来说是外国语;),尽管很容易找到下载链接。我相信它带有旧版本的MSVC dll,必须将其放在photoshop的应用程序根目录中。

还要注意从同一页面链接的用于过滤器伪造的“ unmultiply”过滤器和其他执行此任务的方法。

同样,虽然此滤镜实现了以像素为单位的黑色度,但如果先反转图像,然后运行滤镜,然后再次反转图像,它将以白色度(暂时反转的白色度)完成此操作。


对于黑色背景,不相乘是很好的选择。对于白色背景,我们需要取消屏幕。不过,我找不到免费版本;到目前为止,我只发现了creative.adobe.com/addons/products/1328
Steven Vachon

1
@StevenVachon,请重新阅读我为清楚起见编辑的答案。简而言之:您可以通过反转图像,运行过滤器然后再次反转图像来实现“取消屏幕显示”。我个人宁愿使用免费插件来完成一个步骤,而不是不使用插件的Photoshop可以完成几个步骤。
r_alex_hall
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.