Wie konvertiere ich dieses Bild (.gif in .png), um die ursprüngliche Ansicht zu erhalten?

18

Ich versuche, dieses Bild, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , in eine Reihe von .pngDateien zu konvertieren .

Das war ziemlich einfach, ich habe den convertBefehl unter Linux benutzt:

convert  Dijkstra_Animation.gif dijkstra.png

Der Befehl ging gut und produzierte die 27 Frames, wie unten auf der Originalseite angegeben.

Ich finde jedoch, dass einige davon produziert werden .png Dateien nur einzelne Zahlen oder Pfeile sind. Welches ist anders, als ich erwartet hatte.

Ich will das .png Dateien eine einfache Sequenz sind, so wie sie .gifangezeigt werden.

Könnten Sie bitte eine Methode (für Linux bitte) vorschlagen , um dies zu erreichen?

Masroor
quelle

Antworten:

28

Die Verwendung der -coalesceOption wird das Wunder tun.

So was,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

Eigentlich ist die -coalesceOption "Eine Folge von Bildern zusammenführen" wie in der Manpage angegeben.

Masroor
quelle
jalal@klein:~$ convert -verbose -coalesce MRtIA77.gifv rabbit.jpg convert: no decode delegate for this image format GIFV '@ error / constitu.c / ReadImage / 501. konvertieren: keine Bilder definiertrabbit.jpg' @ error/convert.c/ConvertImageCommand/3210.
Mona Jalal
@MonaJalal Sind Sie sicher, dass der Name MRtIA77.gifvkorrekt ist? Vielleicht sehe ich vam Ende ein Extra .
Masroor
1

Wenn convertdies bei Ihnen nicht funktioniert und Sie ein Mac-Benutzer sind, können Sie versuchen sips, was mit Ihrem MacOS geliefert wird. Sie können beispielsweise ein GIF-Bild in ein PNG-Bild konvertieren:

sips -s format png 1.gif --out 1.png

Sie können auch einen Ordner, der mit GIFs gefüllt ist, in PNGs konvertieren, die in 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 zum Abfragen oder Ändern von Rasterbilddateien (JPG / GIF / PNG) verwendet. Zu den Bildverarbeitungsoptionen gehören Spiegeln, Drehen und Ändern von Bildformat / -breite / -höhe. Weitere Details finden Sie im Handbuch: in der Befehlszeile man sipsoder im Online-Handbuch .

Zu meiner Information, meine MacOS-Version (bezogen 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
Mark Chen
quelle