
Ich habe nach einer Möglichkeit gesucht, ein animiertes GIF in die Bilder aufzuteilen, aus denen es besteht, und habe viele Threads mit folgenden Empfehlungen gefunden:
convert -coalesce Dijkstra_Animation.gif djik.png
Ich habe diesen Befehl ausgeführt, aber er schlägt fehl. Er erzeugt djik.png
beim Booten nur eine Datei (), und obwohl ihre Erweiterung lautet .png
, handelt es sich tatsächlich um das Eingabe-GIF ... Was läuft schief? Wie zerlege ich ein GIF mit mehreren Frames in seine einzelnen Frames?
Antwort1
Der richtige Befehl müsste lauten:
convert animated.gif output.png
Dadurch entstehtAusgabe-0,Ausgabe-1,Ausgabe-2usw. für jedes Frame des animierten GIF.
Als Randbemerkung: Je nachdem, wie das GIF verarbeitet wurde, erhalten Sie möglicherweise „vollständige“ Frames oder nicht. Einige GIFs haben Frames, die nur Teildaten enthalten. Dies sind die Arten von GIFs, die Sie verwenden würden, -coalesce
um jeden einzelnen Frame zu rekonstruieren, d. h .
convert -coalesce animated.gif output.png
Dennoch sollten Sie überprüfen, ob es sich bei der Datei tatsächlich um ein animiertes GIF handelt. Ich hatte eine Erfahrung mitgiphy.comwo ein offensichtlicher Konvertierungsfehler (sie speichern „GIFs“ als Video) dazu führte, dass nur ein einziges Bild heruntergeladen wurde, obwohl es immer noch die Erweiterung .gif hatte.