Wie kann ich ein GIF ändern, das "kumulative Ebenen" verwendet?

10

Wenn Sie ein GIF in GIMP speichern, haben Sie die Möglichkeit, kumulative Ebenen (kombinieren) oder einen Frame pro Ebene (ersetzen) zu verwenden .

Wenn Sie kumulative Ebenen auswählen, enthalten die Ebenen des GIF nur die Pixel, die sich seit dem letzten Frame geändert haben.

Wenn Sie einen Frame pro Layer auswählen, werden in jedem GIF-Layer alle Pixel gespeichert, ohne auf eines der Pixel aus dem letzten Frame angewiesen zu sein.

Wenn ein GIF zuvor mit kumulativen Ebenen gespeichert wurde und ich die ersten Frames lösche, wird der Rest des GIF durcheinander gebracht, da die späteren Frames auf den (jetzt gelöschten) Farbinformationen aus den ersten Frames beruhten.

Hier ist ein Beispiel:

Original:

Geben Sie hier die Bildbeschreibung ein

Nach dem Löschen der ersten beiden Frames:

Geben Sie hier die Bildbeschreibung ein

Wie kann ich das geänderte GIF speichern, damit es korrekt aussieht?

Pikamander2
quelle

Antworten:

11

Dies ist wirklich einfach in Gimp. Sie deaktivieren das GIF, um alle Pixeldaten in Ebenen anzuzeigen (Filter / Animation / Nicht optimieren). Löschen Sie die Ebenen, zuerst 2 in Ihrem Fall, und optimieren Sie sie dann erneut (Filter / Animation / Für GIF optimieren). Exportieren Sie als GIF und aktivieren Sie das Kontrollkästchen Animation.

Nidhogg
quelle
Perfekt! Mir war die Funktion zum Nichtoptimieren nicht bekannt.
Pikamander2
3

Die ganze Idee hinter Cumulative (Combine) besteht darin, die Größe der Datei zu verringern, indem die Teile, die sich nicht ändern, entfernt werden und die Bits beibehalten werden, die dies tun. Wenn Sie die Route Ersetzen wählen möchten (und ich kann mir nicht vorstellen, warum, aber okay), erstellen Sie eine Kopie der ersten Ebene und führen Sie die Kopie mit der nächsten Ebene zusammen. Erstellen Sie dann eine Kopie der neuen Ebene und führen Sie diese mit der nächsten Ebene zusammen. Und so weiter, ad naus. Als Animation speichern.

Ja, es ist eine ziemlich klobige Lösung.

pbr
quelle
Das wäre sehr mühsam, wenn das GIF 100 Frames hätte. Wissen Sie, ob es eine Möglichkeit gibt, dies zu automatisieren? Photoshop hat eine Möglichkeit, dies automatisch zu tun.
Pikamander2
Außerdem habe ich den Titel des Beitrags umbenannt. Es ist mir eigentlich egal, ob das neue GIF Ersetzen oder Kombinieren verwendet, aber es muss korrekt aussehen.
Pikamander2
Langweilig? Darauf kannst du wetten. Ich weiß ehrlich gesagt nicht, wie man den Prozess automatisiert, ich spiele nicht viel mit GIFs. Jemand, der mit Python klug ist, könnte sich wahrscheinlich ein Skript einfallen lassen.
pbr
0

Um es weniger klobig zu machen, habe ich eine Verknüpfung zum Zusammenführen in Gimp erstellt.

Die Verknüpfung für doppelte Ebenen lautet: Strg + Umschalttaste D.

Ich habe eine Verknüpfung zum Zusammenführen in den Einstellungen erstellt, damit ich die Zahlen auf Strg + Umschalttaste belassen kann.

Strg + Umschalttaste M.

Beginnen Sie dann mit der Hintergrundebene (untere) und führen Sie Folgendes aus:

Strg + Umschalt D> Pfeil nach oben> Strg + Umschalt M.

und so weiter

Wenn Sie den Export als GIF beendet haben, können Sie die Option "gerahmte Entsorgung, wo nicht angegeben" auswählen, um sie als "ein Frame pro Ebene (ersetzen)" zu sichern.

Marc Uijen
quelle
1
Herzlich willkommen! Können Sie bitte einen oder mehrere Screenshots hinzufügen, um den Weg zu zeigen? Vielen Dank!
Mensch