使用GIMP 2,我在白色背景上有一张灰色椅子的图像,如下所示:
我现在想要将背景设置为透明。因此,我决定使用GIMP的“Color To Alpha”工具。所以,我告诉它将所有白色像素(255,255,255)设置为透明,如下所示:
这确实将所有白色像素设置为透明。但是,它还将椅子上的灰色像素设置为部分透明,如下所示:
因此,当我导出此图像并将其放在背景前时,椅子周围没有白框 - 但背景部分显示在椅子上。
我做错了什么?
答案 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)
只需使用选区将颜色的动作限制在重要的位置:背景和边缘像素: