在GIMP中应用透明背景


16

如何删除背景并替换为透明色(如PS中的方格背景所示)?我可以将图像导出到的文件类型是否有任何限制?

Answers:


26
  1. 选择图层→透明度→添加Alpha通道
  2. 使用模糊选择工具(魔术棒) 选择背景

    然后Del按键。

GIF将为您提供单色透明性,而 PNG具有完整的Alpha通道支持。


我在尝试启用“向Aplha着色”选项时发现了这一点,但未成功。它运作良好。
费迪南德·普兰特

我不清楚这如何应用于GIF(数百层)。
巴勃罗·比安奇

2
  1. 打开图像,然后从菜单中选择选择>按颜色。
  2. 点击您要删除的颜色。
  3. 从菜单中选择颜色>彩色为Alpha,然后单击确定。

这将导致您要寻找的透明,方格的背景。如果背景由多种颜色组成,请根据需要重复执行这三个步骤。


“将颜色转换为Alpha”选项不会激活。
Oxwivi 2011年

@Oxwivi,您在Mac上吗?我必须手动转到窗口切换器(⌃↑/四指向上滑动)并单击过滤器窗口,然后才能与之交互。(这似乎在GIMP 2.9.7 master分支中已得到修复。)
SilverWolf-恢复Monica的

1

我发现以下对我来说最简单,我真的很喜欢这种效果。

#选择前景
主菜单>工具>选择工具>前景选择

#选择背景
主菜单>选择>反转

#使透明
主菜单>颜色> Alpha颜色

完成


1
  1. 选择:图层→透明度→添加Alpha通道

  2. 选择:背景模糊选择工具(魔杖)

  3. 选择:图层→透明度→阈值Alpha ...

  4. 将“ 阈值”设置为255可实现完全透明。


1

提防简单的解决方案

在CGI(徽标,文本)上,平滑边缘带有抗锯齿像素。这些像素的颜色是背景颜色和主题颜色的混合。当使用颜色选择器或模糊选择器时,这些像素要么完全被选择(如果它们足够接近),要么根本不被选择,具体取决于阈值。如果直言不讳Delete,您将获得带有已删除背景颜色的光环(阈值15)或锯齿状边缘(阈值100),或者两者兼而有之:

门槛 阈值放大

一个好的解决方案

好的解决方案是按透明度对背景颜色的贡献(按其对颜色混合的贡献)来代替。在Gimp中,有两种方法可以实现此目的:

  • Colors>Color to alpha
  • Color erase 模式,作为绘制工具模式,或自Gimp 2.10起作为图层混合模式。

它们都用最透明的像素替换了像素,该像素覆盖了去除的颜色,重新生成了初始颜色。如果从紫色中除去红色,则会得到半透明的蓝色,因为红色上的半透明蓝色会产生紫色。如果从灰色中去除白色,则会得到一个非常透明的黑色像素,而不是一个不太透明的深灰色像素,因为在几种解决方案中,Gimp会选择最透明的像素。

例如,使用从颜色到Alpha的颜色去除红色可得到以下效果:

颜色到Alpha的结果 彩色到Alpha结果放大

您会注意到,在2.8结果中,由于Gimp 2.8处理经伽玛校正的值而导致像素变暗(结果仍然比使用简单方法获得的锯齿边缘好得多)。Gimp 2.10在“线性光线”下工作,没有此类问题。

细化

在一般情况下,对象的部位可能接近背景颜色。因此,如果您在上面应用该技术,则这些部分将变为透明(或部分透明)。避免这种情况很简单:

  • 使用魔杖选择背景。通常的阈值(15)可以。
  • Select>Grow选择,使其覆盖抗锯齿像素。在干净的图像(PNG,没有JPG历史记录)上,您不需要增长一个以上的像素。如果图像脏(JPEG伪像),则可能需要将选择范围扩大两个或三个像素。
  • 将颜色应用于Alpha。被摄对象内的像素(不包括在选择中的像素)将不会改变。重要的是,将Alpha颜色应用于背景和边缘像素。

输出文件类型

  • JPEG不支持透明
  • GIF支持二进制透明度(全部不透明或全部透明),因此半透明边缘像素将被更改。您可以使用`Layer> Transparency> Semi-flatten用新的颜色(将使用GIF的背景颜色)填充这些边缘像素的透明度。
  • PNG完全支持部分透明,目前是首选格式。
  • WEBP是Google赞助的一种新格式,可以有损或无损,并且支持部分透明性。Gimp 2.10支持它,但是您必须确保要在使用它的地方支持它(例如,较旧的浏览器将不支持它)。

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.