Es gibt eine einfache Methode, um dies zu tun:
Öffnen Sie die Bilder als zwei Ebenen, führen Sie Filter - Animation - Optimieren (Unterschied) aus. Sie sollten dasselbe resultierende Bild erhalten, das jetzt aus der unteren Ebene und einer Diff-Ebene darüber besteht.
Die Dinge werden nur kompliziert, wenn Sie teilweise Transparenz haben, weil der Filter es entfernt.
Hier ist eine Problemumgehung, die ich für diesen Fall gefunden habe:
- Alphakanal auf beiden Ebenen entfernen (die Aktion befindet sich im Kontextmenü)
Die Bilder erhalten einen weißen Hintergrund, aber keine Sorge, wir machen es später wieder rückgängig.
- Filter - Animation - Optimieren (Unterschied)
Jetzt haben wir die Differenzebene mit weißem Hintergrund an Stellen mit teilweiser Transparenz, aber diese Pixel müssen transparent sein. Daher nehmen wir die Form des Diffs an und kopieren das Bild dieser Form von der ursprünglichen oberen Ebene. Stellen Sie sicher, dass die neu generierte Diff-Ebene ausgewählt ist, und fahren Sie fort:
- Ebene - Ebene auf Bildgröße
- Bearbeiten - Kopieren (Strg + C)
- Zurück zum Originalbild
- Rückgängig, Rückgängig, um Transparenz in unsere Ebenen zurückzugeben
- Bearbeiten - Einfügen als - Neue Ebene
- Alpha zu Auswahl (im Kontextmenü) auf der eingefügten Diff-Ebene
- Löschen Sie die eingefügte Diff-Ebene
- Stellen Sie sicher, dass die oberste Ebene ausgewählt ist, und kopieren Sie sie (Strg + C)
- Jetzt hast du das Diff, füge es einfach ein (Strg + V) und erstelle daraus eine neue Ebene.
Natürlich geschieht keine Zauberei, und die teilweise transparente obere Ebene ändert weder die Farben noch die Transparenz der unteren Ebene. Daher gilt dies nur für Erweiterungsfälle, bei denen die veränderten Pixel der oberen Ebene die untere Ebene bedecken.
PS Die Methode von jsbueno hat bei mir nicht funktioniert.