Sie haben 77 Frames. Aber der erste Rahmen ist viel kleiner als der Rest. Von Imagemagick (6.9.9.13 Q16 Mac OSX Sierra), kann ich dies aus
identify input.gif
input.gif[0] GIF 216x384 216x384+0+0 8-bit sRGB 256c 3.20786MiB 0.010u 0:00.009
input.gif[1] GIF 1080x1920 216x384+0+0 8-bit sRGB 64c 3.20786MiB 0.010u 0:00.009
...
input.gif[76] GIF 1080x1920 216x384+0+0 8-bit sRGB 64c 3.20786MiB 0.000u 0:00.000
auch alle Bilder sehen, aber die ersten sind, in der Nähe von grün. Nur der erste hat einen Kreis darin.
Dennoch, wenn Sie Ihre input.gif beheben, können Sie Composite sie so alle gif Rahmen animieren über den Hintergrund den folgenden Befehl ein png mit:
convert image.png null: \(input.gif -coalesce \) -gravity Center -layers composite des.gif
Beachten Sie, dass nach dem coalesce alle Rahmen 216x384 werden. Das macht die Overlay-Frames viel zu klein. Dadurch werden alle Frames größer, sodass sie in den Hintergrund passen. Aber immer noch wird alles grün genau für den ersten sein.
convert image.png null: \(input.gif -coalesce -resize 1080x1920! \) -gravity Center -layers composite des.gif
Siehe http://www.imagemagick.org/Usage/anim_mods/#background 7 Imagemagick Wenn verwenden, dann konvertieren ändern Magick.
Da wir die Bilder, mit denen Sie begonnen haben, nicht sehen können, ist es praktisch unmöglich zu helfen ... –
@MarkSetchell Ich aktualisiere meine Frage. – CoXier
Bitte posten Sie 3 separate Bilder - genau zwei Eingabebilder und ein Ausgabebild. –