在 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)以減小尺寸。

相關內容