2017-10-02 2 views
0

Ich habe ein Verzeichnis namens "plots_for_gifs", das 105 Dateien enthält, deren Namen identisch sind, außer sie enden in ... 000.png, ... 001 .png ... usw. bis zu ... 104.png. Ich versuche, sie zu einer GIF zu konvertieren mit:Riesige Leerzeichen beim Konvertieren von .png in .gif mit Bash konvertieren

convert -density 150 -trim -delay 35 -loop 0 ./plots_for_gifs/*.png ./river_diff.gif 

Die Bilddateien sind 491x411 Pixel, aber das gif erzeugt ist 7017x4958 Pixel! Auch wenn ich "-trim" einfüge, und das gleiche passiert auch wenn ich "-size 491x411" hinzufüge ... irgendwelche Ideen?

Ich führe dies in einer Bash-Shell in Ubuntu 16.04.3.

Antwort

1

Mmmmm .... ein paar Dinge.

Sie benötigen -density überhaupt nicht mit PNG Dateien, da es nur die Dichte festgelegt, die beim Rastern von Vektordateien wie SVG verwendet werden soll. Sie können das also weglassen.

Wenn, wie Sie sagen, Ihre Bilder bereits die richtige Größe haben, brauchen Sie nicht -trim. Also können Sie das auch weglassen.

Sie müssen keine Dateinamen mit ./ Präfix, wie das bedeutet nur „das aktuelle Verzeichnis“, die den Standard sowieso, so dass Sie das weglassen.

Jetzt zum eigentlichen Problem. Ich nehme an, dass Ihre PNG-Dateien von einigen größeren Bildern abgeschnitten wurden und "erinnerte" ihre vorherige Leinwandgröße. Der beste Weg, sie zu vergessen, ist nach dem Laden +repage zu verwenden.

Also, ohne die Dateien zu sehen, ich vermute, Sie wollen etwas mehr wie:

convert -delay 35 -loop 0 plots_for_gifs/*.png +repage river_diff.gif 

Wenn Sie Sie finden -trim brauchen, fügen Sie sie in den obigen Befehl vor+repage.


Wenn das nicht funktioniert, benutzen Sie bitte den folgenden Befehl ein und fügen Sie den Ausgang in Ihrer ursprünglichen Frage laufen - von edit darunter klicken:

identify plots_for_gifs/*000.png 
+0

Vielen Dank Mark, '+ repage' hat die Trick, die Originalbilder wurden in der Tat beim Konvertieren von '.ps' in' .png' Dateien abgeschnitten. – co323

+1

Cool :-) Denken Sie daran, Fragen (und Antworten) sind kostenlos, also komm zurück, wenn du nicht weiterkommst. Viel Glück mit Ihrem Projekt! –