GIMP でアニメーション GIF ファイルから複数のフレームを一度に削除する

GIMP でアニメーション GIF ファイルから複数のフレームを一度に削除する

GIMP でアニメーション GIF ファイルを開くと、すべてのフレームがリストされます。

ここに画像の説明を入力してください

GIMP でアニメーション GIF ファイルから複数のフレームを一度に削除するにはどうすればよいですか?

1 つのフレームを削除するには、右クリックして「レイヤーを削除」します。

ここに画像の説明を入力してください

しかし、一度に複数のフレームを削除する方法が見つかりませんでした。(ホールドは 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)

Enter キーを 2 回押します。これにより、ファイル内の 3 つのフレームごとに 1 つのフレームが削除されます。

また、フィルター -> アニメーション -> 最適化 (GIF 用)サイズを小さくします。

関連情報