使用GIMP将背景设置为透明

时间:2016-06-19 18:32:37

标签: image graphics gimp

使用GIMP 2,我在白色背景上有一张灰色椅子的图像,如下所示:

enter image description here

我现在想要将背景设置为透明。因此,我决定使用GIMP的“Color To Alpha”工具。所以,我告诉它将所有白色像素(255,255,255)设置为透明,如下所示:

enter image description here

这确实将所有白色像素设置为透明。但是,它还将椅子上的灰色像素设置为部分透明,如下所示:

enter image description here

因此,当我导出此图像并将其放在背景前时,椅子周围没有白框 - 但背景部分显示在椅子上。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

首先,这个问题在这里是offtopic,应该在https://graphicdesign.stackexchange.com上。

其次,回答这个问题很简单:color to alpha插件不会像图像上看到的那样将单一颜色变为透明:它是一个复杂的插件,可以删除图像的一种颜色,如果您在同一颜色的背景上将新图像与您删除的颜色相结合,则会获得原始图像。

因此,在您的情况下,它删除了"白度"您的椅子,将所有像素转换为不同的黑色不透明色调 - 这样当放置在白色时,您将获得原始图像。

要简单地删除白色,您必须点击Select By Color工具(默认情况下工具箱上的第5个图标),点击白色背景将其选中,然后只需edit->cut 。 (如果您的图片图层不具有透明度,那么它将无法工作 - 如果是这种情况,则edit->cut执行Layer->Transparency->Add Alpha Channel之前。)

如果您获得了别名边框,则在编辑>剪切后,但在取消选择之前,您可以{1}}执行1或2px,然后使用带有白色的Select->Border...过滤器选择。

有关Color to Alpha的更多信息,我在这里使用了另一个答案并与edit-cut进行比较:https://graphicdesign.stackexchange.com/questions/28058/gimp-color-to-alpha-is-not-selectable/28097#28097

答案 1 :(得分:-1)

只需使用选区将颜色的动作限制在重要的位置:背景和边缘像素:

  • 选择带模糊选择的背景
  • 选择>按一个像素增长,以便选择删除边缘像素
  • 颜色>颜色到alpha