GIMP 如何使现有的 gif 背景透明

平面设计 瘸子 背景 gif 背景去除
2022-02-06 11:49:08

我有以下 gif,如果不是白色,如何使灰色背景透明?

在此处输入图像描述

4个回答

这取决于浅灰色的东西是否是阴影。

他们是影子

那么对于这个特定的 GIF,透明背景是不可行的。当您想要透明背景时,您希望能够在任何背景上显示图片。在上面的图片中,阴影将被实现为部分不透明的像素,这会使背景的像素稍微变暗。但是在 GIF 中,没有部分不透明的像素,它们是完全不透明或完全透明的,所以你不能有阴影。但是,您可以更改背景:

先决条件: 下载并安装:

然后:

  • 删除优化:Filters>Animation>Unoptimize. 这将创建一个新图像,您可以关闭源图像。
  • 将图像更改为全 RGB:Image>Mode>RGB
  • Colors>Color to Alpha All layers并删除背景(颜色选择,它应该是#EEEEEE)。深灰色可以变黑变黑,但不要惊慌。
  • 添加一个填充白色(或您的新背景颜色)的图层。让它不可见
  • Image>Interleave layers>Interleave single layer (sprite mode)并选择白色层。这将创建一个新图像,用于Filters>Animation>Playback检查它。
  • 过滤器>动画>优化(用于 GIF)
  • 导出为GIF,不要忘记勾选动画复选框,并强制所有帧为40ms(优化设置更长的间隔)

保持部分不透明的阴影

他们不是影子

所以浅灰色的东西将保持不透明,我们想要移除背景但防止 Color-to-alpha 将浅灰色的东西变成部分不透明的像素。对于单层,这意味着Select the background,Select>Grow by two pixels, andColors>Color to Alpha` 但这对于 68 层来说会很长。但是,如果使用得当,有一个脚本可以使这更快一些:

先决条件: 下载并安装:

  • 非擦除背景

  • 删除优化:Filters>Animation>Unoptimize. 这将创建一个新图像,您可以关闭源图像。

  • 将图像更改为全 RGB:Image>Mode>RGB
  • 从图像的背景颜色设置 Gimp 背景颜色 (#eeeeee)
  • 将工具设置为“按颜色”选择器。
  • 单击顶层的一角,这应该选择背景
  • Layer>Erase background应该使背景透明。
  • 温暖你的手指,做67次:
    • 单击图层列表中的图层
    • 清除图像中的角落附近
    • Ctr-F 重新执行Layer>Erase background
  • Filters>Animation>Playback去检查
  • 过滤器>动画>优化(用于 GIF)
  • 导出为GIF,不要忘记勾选动画复选框,并强制所有帧为40ms(优化设置更长的间隔)

不透明阴影

我在想也许像在线图像编辑器这样的东西就足够了。

透明度删除页面位于Wizards选项卡后面。 在此处输入图像描述

他们也有这方面的教程

在此处输入图像描述

在此处输入图像描述

在 GIMP 中打开 GIF,然后单击Filter > Animation > Unoptimise这将使以下任务更容易一些。

从顶层开始遍历每一层。

  1. 使用按颜色选择工具,选择灰色背景。注意:您可能需要调整工具选项中的阈值设置以获得良好的选择。

  2. Delete

  3. 通过单击旁边的眼睛图标隐藏图层面板中的图层

  4. 选择下面的图层

  5. 对每一层重复步骤 1 到 4。有 68 帧,所以应该不会花太长时间。

  6. 如果您愿意,可以使用裁剪工具对图像进行裁剪,以节省所有浪费的空间,并稍微减小文件大小

  7. 完成后,点击File > Export As,选择 GIF 作为文件类型,然后点击 Export

  8. 当 GIF 导出对话框打开时,选择如下所有设置。请注意,显示的延迟与原始 GIF 的延迟相同。

在此处输入图像描述

对于一个瘸子

右键单击图像并转到图层,然后添加 ALPHA 通道。这会在您将拥有的所有图层下方创建透明度。

再次右键单击图像并转到 SELECT --> BY COLOR。单击要删除的图像中的颜色。

右键单击编辑-> 清除。

另存为 GIF。