GIMP 如何使现有的 gif 背景透明
这取决于浅灰色的东西是否是阴影。
他们是影子
那么对于这个特定的 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(优化设置更长的间隔)
在 GIMP 中打开 GIF,然后单击Filter > Animation > Unoptimise。这将使以下任务更容易一些。
从顶层开始遍历每一层。
使用按颜色选择工具,选择灰色背景。注意:您可能需要调整工具选项中的阈值设置以获得良好的选择。
按Delete
通过单击旁边的眼睛图标隐藏图层面板中的图层
选择下面的图层
对每一层重复步骤 1 到 4。有 68 帧,所以应该不会花太长时间。
如果您愿意,可以使用裁剪工具对图像进行裁剪,以节省所有浪费的空间,并稍微减小文件大小
完成后,点击File > Export As,选择 GIF 作为文件类型,然后点击 Export
当 GIF 导出对话框打开时,选择如下所有设置。请注意,显示的延迟与原始 GIF 的延迟相同。
对于一个瘸子
右键单击图像并转到图层,然后添加 ALPHA 通道。这会在您将拥有的所有图层下方创建透明度。
再次右键单击图像并转到 SELECT --> BY COLOR。单击要删除的图像中的颜色。
右键单击编辑-> 清除。
另存为 GIF。






