在 GIMP 中一次从动画 GIF 文件中删除多个帧

在 GIMP 中一次从动画 GIF 文件中删除多个帧

在 GIMP 中打开动画 GIF 文件时,它会列出所有帧:

在此处输入图片描述

如何在 GIMP 中一次从动画 GIF 文件中删除多个帧?

要删除一帧,可以右键单击,然后选择“删除图层”:

在此处输入图片描述

但我找不到一次删除多个帧的方法。(按住 SHIFT似乎不起作用)

答案1

简短回答:不可以。目前还没有办法选择多个图层。

较长的答案:一种解决方法是编写一个脚本,将其自身添加到“图层”菜单中并提供删除一定数量的图层的功能。

答案2

这是所接受的答案中所述的脚本。

根据您想要删除的帧数(您可以更改index%3下面的 3),您可以将其复制粘贴到过滤器 -> Python-Fu -> 控制台

image = gimp.image_list()[0]
for (index,layer) in enumerate(image.layers):
  if not index%3:
    image.remove_layer(layer)

然后按两次回车键。这将从文件中每三帧中删除一帧。

另请注意,您有滤镜 -> 动画 -> 优化(针对 GIF)以减小尺寸。

相关内容