Ich versuche, dieses Bild zu konvertieren,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif, zu einer Reihe von .png
Dateien.
Das war ziemlich einfach, ich habe den convert
Befehl in Linux verwendet:
convert Dijkstra_Animation.gif dijkstra.png
Der Befehl funktionierte einwandfrei und erzeugte die 27 Frames, wie unten auf der Originalseite angegeben.
Ich stelle jedoch fest, dass einige der erstellten .png
Dateien nur einzelne Zahlen oder Pfeile enthalten. Das ist anders als erwartet.
Ich möchte, dass die .png
Dateien eine einfache Sequenz darstellen, so wie die .gif
Datei angezeigt wird.
Könnten Sie bitte eine Methode vorschlagen(für Linux bitte)um das zu erreichen?
Antwort1
Die Verwendung dieser -coalesce
Option wird Wunder bewirken.
So was,
convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png
Tatsächlich ist die -coalesce
Option „fügt eine Bildfolge zusammen“, wie es in der Manualpage steht, sinnvoll.
Antwort2
Wenn convert
das bei Ihnen nicht funktioniert und Sie ein Mac-Benutzer sind, können Sie versuchen sips
, das mit Ihrem MacOS mitgeliefert wird. Sie können beispielsweise ein GIF-Bild in ein PNG-Bild umwandeln:
sips -s format png 1.gif --out 1.png
Sie können einen mit GIFs gefüllten Ordner auch in PNGs konvertieren, die im Ordner „pngs“ gespeichert sind:
sips -s format png gifs/*.gif --out pngs
Mehr über sips
. Es ist eine Abkürzung für Scriptable Image Processing System. Es wird verwendet, um Rasterbilddateien (JPG/GIF/PNG) abzufragen oder zu ändern. Zu den Bildverarbeitungsoptionen gehören Spiegeln, Drehen und Ändern des Bildformats/der Bildbreite/-höhe. Weitere Einzelheiten finden Sie im Handbuch: in der Befehlszeile man sips
oder unterOnline-Handbuch.
Zu Ihrer Information, meine MacOS-Version (erhalten von uname -rsv
) ist:
Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64