Massenkonvertierung von Bildern von einem Format in ein anderes?

44

Ich möchte einen Stapel von fast 100 Bildern vom JPG- ins PNG-Format konvertieren. Wie kann ich das tun, ohne sie umzubenennen, sondern das Format tatsächlich zu konvertieren?

opu 웃
quelle
Verwenden Sie den convertBefehl. Nicht wirklich. Sie sollten sie jedoch von "something.jpg" in "something.png" umbenennen.
Jos
1
@jos, Deinem Kommentar nach verstehe ich nicht was ich tun soll !!
Opu 14
Ich war noch nicht fertig mit der Bearbeitung ;-) Verwenden Sie zuerst den convertBefehl für eine einzelne JPG-Datei und prüfen Sie, ob er funktioniert. Schreiben Sie dann ein Skript, das die JPG-Dateien durchläuft und sie in PNG-Dateien konvertiert.
Jos
Sie haben nicht erwähnt, wie ich den convertBefehl für eine einzelne JPG-Datei verwenden kann. Und ich weiß nicht, wie man ein Skript schreibt, das die JPG-Dateien durchläuft.
opu 웃

Antworten:

63

Versuchen Sie diese Befehle,

mogrify -format png /path/*.jpg    

Dadurch werden alle JPG-Dateien in PNG-Dateien konvertiert und die konvertierten Dateien im selben Verzeichnis gespeichert.

mv /path/*.png ~/Desktop/pic

Dadurch werden alle .pngDateien (konvertiert) in das picVerzeichnis verschoben, das sich auf dem Desktop befindet.

Avinash Raj
quelle
Soll ich das Verzeichnis wechseln?
opu 웃
1
/path/*.jpgStellt das Verzeichnis dar, in dem die JPG-Dateien gespeichert sind.
Avinash Raj
Ich habe diesen Befehl auch versucht, nachdem ich das Verzeichnis gewechselt habe: mogrify -format png .jpgDas funktioniert auch gut.
am 29.
Die folgende Antwort ist besser , da sie die Grenzwerte für ARGV berücksichtigt.
Evan Carroll
Es gibt hier eine großartige Anleitung: algissalys.com/how-to/… Behandelt auch das Ändern der Bildgröße, was z. B. nützlich ist. Das Hinzufügen von -Resize 800x ändert die längste Seite auf 800 :)
Craig Lambie
41

Verwenden von ImageMagick .

Zuerst installiere imagemagick:

sudo apt-get install imagemagick

Konvertieren Sie zunächst nur ein Bild:

convert image.jpg image.png

Jetzt konvertiere alle:

mogrify -format png *.jpg

BEARBEITEN

Sie müssen es auch in Blöcke aufteilen, die passen, um zu vermeiden, dass die Grenze der Menge, die Sie in eine Befehlszeile eingeben können, überschritten wird. Das sollte besser funktionieren:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

Die -print0und -0werden verwendet, um Leerzeichen in Dateinamen zu behandeln, und die -rMittel laufen nicht mogrify, wenn nichts zu tun ist.

Quelle: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

EDIT 2 Png und JPG wurden gemäß @ Glutanimates Kommentar umgeschaltet.

BEARBEITEN 3 Änderte PNG zu JPG im letzten Vorschlag.

Parto
quelle
Ein Bild wurde erfolgreich konvertiert. Aber als ich den Befehl benutzte, um alle seine Darstellungen zu konvertieren mogrify.im6: unable to open image ``*.png': No such file or directory @ error/blob.c/OpenBlob/2638.``mogrify.im6: unable to open file ``*.png' @ error/png.c/ReadPNGImage/3667.
opu 웃
Sie müssen zuerst cdin dieses Verzeichnis. Wenn sie sich auf dem Desktop befinden, führen Sie sie cd ~/Desktopzuerst aus und versuchen Sie dann erneut, sie zu konvertieren.
Parto
Ich habe das Verzeichnis geändert
opu 웃
@Parto Ich denke es sollte sein mogrify -format png *.jpg. Das OP fragt nach der Konvertierung von jpg → png.
Glutanimate
hat bei mir mit 14.04 @Parto
talha06 18.06.16
0

Ich weiß, dass es lange her ist, dass diese Frage gestellt wurde, aber es gibt eine brillante Software, die nicht erwähnt wurde, dass ich viel benutzt habe.

http://photobatch.wikidot.com/ auch als Phatch bekannt. Es konvertiert buchstäblich alles von irgendetwas in irgendetwas anderes in Bezug auf das Bild. Es war seit einiger Zeit nicht mehr aktualisiert worden und soll nun für Ubuntu 17.10 veröffentlicht werden. Versuche es. Ich bin zuversichtlich, dass Sie damit sehr zufrieden sein werden.

George Tasker
quelle
2
Versucht, diese Software zu bekommen, fehlt der "Download" -Link zu der Deb-Datei in dem obigen Link, und die Ubuntu "Store" -Version gab mir diesen Fehler: Detaillierte Fehler aus dem Paket-Manager folgen: apt-Transaktion gab Ergebnis-Exit-fehlgeschlagenes Ubuntu zurück v 18.10 vielleicht? Wie auch immer - meine Erfahrung.
Craig Lambie