Jemand hat mir ein paar BMP-Dateien geschickt und ich brauche sie im JPEG-Format. Ich könnte sie nacheinander mit GIMP konvertieren, aber ich würde lieber alles auf einmal tun. Ich habe Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
quelle
quelle
sudo apt install imagemagick
auf Ubuntu und Sie können die Qualität einstellen, indem Sie-quality 100
Wahrscheinlich ist ImageMagick auf Ubuntu installiert.
Das kann ,
aktualisieren:
Das
mogrify
(beantwortet vonhyperslug
und empfohlen voncjm
) ist auch eine gute Option.quelle
Lassen Sie mich eine kleine Änderung an der Antwort des Lachses vornehmen:
Das obige funktioniert, generiert aber Dateien mit dem Namen "bmp.jpg". Mit diesem Befehl können Sie JPG-Dateien abrufen:
Siehe
man bash
Einzelheiten desfor
Befehls. Der${i%bmp}
Teil bedeutet die Zeichenfolge "$ {i}" ohne die Teilzeichenfolge "bmp" am Ende.Es gibt andere Operationen, um die Zeichenfolge in "$ {i}" umzuwandeln. "$ i" ist eine Abkürzung für "$ {i}". Der
ls *.bmp
Teil in der Lachs-Antwort bedeutet "Ausführenls *.bmp
, danni
weist der for- Teil jede durch Leerzeichen getrennte Zeichenfolge zui
". Dasselbe wird erreicht,*.bmp
weil es mit allen Dateinamen im Verzeichnis übereinstimmt.Ein Nachteil besteht darin, dass
for
- wenn die Dateien in Ihrem Verzeichnis Leerzeichen im Namen enthalten, z. B. "wedding picture 1.bmp", diese demi
var dreimal zugewiesen werden und die folgenden Befehle ausgeführt werden:In meiner Antwort schlägt auch die Übereinstimmung "$ {i% bmp}" fehl.
Es gibt jedoch eine Lösung: Sie können
find
stattdessen den Befehl verwenden. Sieheman find
für weitere Einzelheiten. Sie sollten Folgendes eingeben (bitte überprüfen Sie die Syntax in der Manpage, bevor Sie es versuchen):(Ich bin mir des Namens nicht sicher, und ich habe einige Zweifel an dem
-exec
Teil, sieheman find
zuerst)Wenn Sie alle Bilder in einer JPG-Datei zusammenfügen möchten, können Sie sie mit einem anderen Filter verknüpfen, wie in der ersten Antwort erwähnt.
quelle
Ja, dies wird eine Reihe von Dateien mit dem Namen filename.bmp.jpg erzeugen, aber es wird den Job erledigen.
quelle
ls
.