在 Gimp 中使图像的背景透明

平面设计 瘸子 透明度 背景去除
2022-01-08 21:28:38

我有一些 jpg 图像,我需要它们每个都具有透明背景。

我有GIMP作为图形工具。

我需要将它们放在网页中,并且只需要查看主要元素并具有透明背景。

4个回答

在 GIMP 2.10.14 中

  • layer -> transparency -> add alpha channel

然后按照以下步骤操作。在较新的版本color to alpha 中不存在

为了扩展utopicam 的答案,有时您的图像可能包含您希望半透明的区域,例如阴影。例如,假设您在灯箱中拍摄了一张照片,例如这张精美且免费许可的瑞典木制玩具马图片,Creative Tools提供:

灯箱中的 Dalekarlian 玩具马的照片,由 Creative Tools 在 CC-By 2.0 下获得许可

一般来说,第一步是调整图像的层次,直到背景真的是纯白色,除了我们想要保留的阴影和反射。(您也可以在灰色或彩色背景上使用此技术,但以这种方式获得好的结果有点棘手。)在这种情况下,图像已经很好地调整了,所以我们不必对此做任何事情。

下一步是选择背景。使用魔术棒工具很容易做到这一点,尽管我必须使用套索工具修复对象上的白色条纹与背景混合的一些位此外,一旦我很好地选择了背景,我将选择扩大了几个像素(在全分辨率下)以避免由于混叠而在对象周围留下白色光晕。(你在这个缩小的屏幕截图中看不到它,但如果我自己可以这么说的话,我确实设法在选择方面做得很好。)

选择背景的同一张图片

现在,诀窍是:我没有简单地剪掉背景,而是使用颜色颜色到 Alpha将背景颜色(白色)更改为透明。(您也可以按照 utopicam 的建议将桶填充与颜色擦除模式一起使用。)如果应用于整个图像,这也会使对象看起来也是半透明的,但由于只选择了背景,阴影变得半透明,而对象本身保持不变不透明:

将颜色应用于 Alpha 后的图片

这是淡蓝色背景上的同一张图片,以更好地显示半透明阴影和反射:

淡蓝色背景上的同一张照片

我没有展示的一个额外技巧是,制作图像图层的两个副本通常更方便,将选择转换为上层的图层蒙版,然后将颜色应用于 Alpha 到下层。这使您可以通过编辑蒙版来微调对象的边缘,同时实时查看结果的外观。(提示:制作几个填充不同颜色的背景图层,以便您可以轻松检查图片在不同背景下的效果。)特别是,有时将靠近对象边缘的高光设置为稍微半透明可以使结果看起来更好,并且更自然,因为它模仿了物体反射的背景。

使用快速桶填充而不是轮廓选择

注意:本教程也有 PDF 版本。

_La trahison des images_,作者雷内·马格利特; 出于本教程的目的,部分遭到破坏。

添加 Alpha 通道

某些图像类型缺少透明度通道;以.JPG 为例。如果是这种情况,请添加一个 Alpha 透明度通道。这是通过选择 来完成的Layer → Tranparency → Add Alpha Channel

用颜色填充桶[可选]

下一步是可选的,包括首先用纯色填充应该变得透明的区域。选择桶填充工具或点击Shift+ BBucket Fill工具箱选项中,Fill transparent areas仅在必要时选择。在调整以获得最佳结果时,请选择BG colour fillSample merged运行几次尝试。Threshold在两者之间,按Ctrl+Z撤消。

一些颜色混合将是不可避免的,甚至是需要的。(在这方面,Adobe Photoshop 也不例外。)因此,选择一种与最终使用的图片背景兼容的颜色。单击工具箱窗口上半部分的背景颜色矩形Tool Options以更改背景颜色。在这里,我使用f3f3e9纯色填充作为背景色。但是,也可以使用吸管工具从桌面上的任何位置选择颜色。

<code>Bucket Fill</code>:仅在必要时选择<code>Fill tr​​ansparent area</code>。 请选择 <code>BG color fill</code> 和 <code>Sample merge</code> 并运行一些尝试,同时调整 <code>Threshold</code> 以获得最佳效果。 在两者之间,按 <kbd>Ctrl</kbd>+<kbd>Z</kbd> 撤消。

<code>Bucket Fill</code> 已应用。 选择与最终使用的图片的背景兼容的填充颜色。 这是因为一些颜色混合是不可避免的,甚至是需要的。 在这里,我使用 <code>f3f3e9</code> 进行纯色填充。

按颜色选择

现在正确的做法是Select → By Colour执行 可能很诱人Colour to Transparency,但这也会改变所需图像区域内的半透明区域。这一次,选择Fill transparent areas以及Sample merged. 对于这个特定的例子,我选择不应用Antialiasing也不Feather edges尽管如此,请尝试这些设置并选择看起来最好的设置。Threshold同样,在调整以获得最佳结果的同时进行几次尝试。在两者之间,按Ctrl+Z撤消。

<code>按颜色选择</code>:这一次,请选择<code>Fill tr​​ansparent area</code> 以及<code>Sample merge</code>。 同样,在调整 <code>Threshold</code> 的同时尝试运行几次,并尝试使用 <code>Antialiasing</code> 和 <code>Feather edges</code> 以获得最佳效果。 在两者之间,按\ <kbd>Ctrl</kbd>+<kbd>Z</kbd> 撤消。

<code>选择 → 按颜色</code> 已应用

从选择中减去

有时,很难让颜色选择完全正确。由于颜色匹配,也可能会选择一些所需的图像区域。在这种情况下,管道中间的九个所需像素几乎不可见,也被选中用于删除。发生这种情况时,使用Ctrl+Drag和您选择的Select工具来选择减法选择区域。

使用 <kbd>Ctrl</kbd>+<code>Drag</code> 和您选择的 <code>Select</code> 工具来选择减法选择区域。

现在选择了所需的透明度区域。

增加选择 [可选]

在所需图像的边缘,背景的一些阴影仍然未被选中。如果是这种情况,请使用Select → Grow… → 1px.

删除

一旦选择了所需的透明度区域,只需点击Delete

选择所需的透明度区域后,只需点击 <kbd>Delete</kbd>。

最后结果

最后,将透明图像导出为File → Export As...支持透明度的文件格式。那最好是 PNG,但 GIF 也可以。

最终结果

听起来您需要裁剪 jpg 的某些部分(例如主要人物)并删除“背景”。您可以使用套索工具执行此操作。

gimp 网站有很多教程和解释。检查这个 http://docs.gimp.org/en/gimp-painting.html#gimp-concepts-selection和这个:http ://docs.gimp.org/en/gimp-tool-free-select.html

每次单击时,多边形选择都会创建一个锚点。然后移动鼠标指针会绘制一条带有新锚点的线,只要不再次单击,您就可以移动该锚点。

您可以通过不同方式访问套索工具:

  • 从图像菜单栏工具→选择工具→自由选择,

  • 通过单击工具箱中的工具图标,

  • 通过使用键盘快捷键F

要使图像的纯色背景透明,请添加 Alpha 通道,然后使用魔棒选择背景。然后,使用拾色器工具选择背景颜色,成为工具箱中的前景色。使用选定颜色的桶填充工具。将桶填充模式设置为“颜色擦除”,即用所选颜色擦除像素;其他像素被部分擦除并且它们的颜色被改变。

在您的特定情况下实现此效果的一种现代方法是在最新版本的 Gimp 中打开您的图像,然后从顶部菜单转到颜色 -> 颜色到 Alpha。在该面板中,颜色设置为白色,Gimp 将尝试用透明度替换所有白色像素区域。至少值得一试。