Mehrere Frames auf einmal aus einer animierten GIF-Datei in GIMP löschen

Mehrere Frames auf einmal aus einer animierten GIF-Datei in GIMP löschen

Beim Öffnen einer animierten GIF-Datei in GIMP werden alle Frames aufgelistet:

Bildbeschreibung hier eingeben

Wie lösche ich in GIMP mehrere Frames auf einmal aus einer animierten GIF-Datei?

Um einen Frame zu löschen, kann man mit der rechten Maustaste klicken und dann „Ebene löschen“ wählen:

Bildbeschreibung hier eingeben

aber ich konnte keine Möglichkeit finden, mehrere Frames gleichzeitig zu löschen. (Gedrückthalten SHIFTscheint nicht zu funktionieren)

Antwort1

Kurze Antwort: Das geht nicht. Es gibt noch keine Möglichkeit, mehrere Ebenen auszuwählen.

Längere Antwort: Eine Problemumgehung wäre, ein Skript zu schreiben, das sich selbst zum Menü „Ebenen“ hinzufügt und anbietet, eine festgelegte Anzahl von Ebenen zu löschen.

Antwort2

Hier ist das besagte Skript in der akzeptierten Antwort.

Je nachdem, wie viele Frames Sie entfernen möchten (Sie können die 3 index%3unten ändern), können Sie dies kopieren und einfügen inFilter -> Python-Fu -> Konsole

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

Und drücken Sie zweimal die Eingabetaste. Dadurch wird für jeweils drei Frames in Ihrer Datei ein Frame entfernt.

Beachten Sie auch, dass SieFilter -> Animation -> Optimieren (für GIF)um die Größe zu reduzieren.

verwandte Informationen