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?
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.
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:
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.
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.
convert
Befehl. Nicht wirklich. Sie sollten sie jedoch von "something.jpg" in "something.png" umbenennen.convert
Befehl 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.convert
Befehl für eine einzelne JPG-Datei verwenden kann. Und ich weiß nicht, wie man ein Skript schreibt, das die JPG-Dateien durchläuft.Antworten:
Versuchen Sie diese Befehle,
Dadurch werden alle JPG-Dateien in PNG-Dateien konvertiert und die konvertierten Dateien im selben Verzeichnis gespeichert.
Dadurch werden alle
.png
Dateien (konvertiert) in daspic
Verzeichnis verschoben, das sich auf dem Desktop befindet.quelle
/path/*.jpg
Stellt das Verzeichnis dar, in dem die JPG-Dateien gespeichert sind.mogrify -format png .jpg
Das funktioniert auch gut.Verwenden von ImageMagick .
Zuerst installiere imagemagick:
Konvertieren Sie zunächst nur ein Bild:
Jetzt konvertiere alle:
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:
Die
-print0
und-0
werden verwendet, um Leerzeichen in Dateinamen zu behandeln, und die-r
Mittel 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.
quelle
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.
cd
in dieses Verzeichnis. Wenn sie sich auf dem Desktop befinden, führen Sie siecd ~/Desktop
zuerst aus und versuchen Sie dann erneut, sie zu konvertieren.mogrify -format png *.jpg
. Das OP fragt nach der Konvertierung von jpg → png.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.
quelle