Ich muss viele CR2-Fotos in JPG oder PNG konvertieren, keine Bearbeitung. Wie macht man das?
Ich muss viele CR2-Fotos in JPG oder PNG konvertieren, keine Bearbeitung. Wie macht man das?
Antworten:
Ufraw
Sie können konvertieren .cr2
zu .jpeg
von ufraw.
sudo apt-get install ufraw
Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie open with ufraw
.
** Sie können sie auch mit Gimp importieren gimp-ufraw
und dann als .png
oder exportieren .jpeg
.
sudo apt-get install gimp-ufraw
Ich gehe einen anderen Weg ... Benutze ufraw-batch
nicht ufraw
.
sudo apt-get install ufraw-batch
## This will output (not replace) the file with a new extension.
## foo.CR2 exported to foo.png
ufraw-batch --out-type png *.CR2
Siehe ufraw-batch --help
und man ufraw-batch
für mehr Infos.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Für eine andere Alternative verwenden Siemogrify
:
mogrify -format png *.cr2
Sie können auch eine einfache Schleife in der Konsole programmieren.
Zum Beispiel (über die Fischkonsole ) und unter der Annahme, dass das aktive Verzeichnis nur RAW-Dateien enthält.
set files (ls)
for i in $files
dcraw $i
end
oder
set files (ls)
for i in $files
ufraw-batch --out-type=tif --out-depth $i
end
Ich benutze ufraw-batch auf diese Weise, weil es oft zu einem Fehler kommt. Siehe https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
Die Methode, die bei mir wirklich funktioniert hat:
Du brauchst dcraw
und ppmtojpeg
(installiere mit apt)
for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done
Was es tut: Konvertieren Sie zuerst CR2 in PPM, dcraw
indem Sie die Ausgabe ppmtojpeg
an JPG übergeben.
Ich habe das hier gefunden
Verwenden:
exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg
Längere Antwort:
Die Qualität der Ufraw-Batch-Konvertierung ist sehr schlecht. Imagemagick verwendet (leider) Ufraw unter den Hauben. Dcraw ist besser, aber immer noch nicht großartig. Die beste Lösung, die ich herausgefunden habe, war die Verwendung von exif zum Extrahieren von PreviewImage-Metadaten. Ich glaube, das wird von der Kamera selbst erzeugt.
Erstellen Sie eine Bash-Datei wie foo.sh und führen Sie sie in der Befehlszeile als ./foo.sh aus:
#!/bin/sh
for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done