Wie konvertiere ich CR2 nach JPG oder PNG?


31

Ich muss viele CR2-Fotos in JPG oder PNG konvertieren, keine Bearbeitung. Wie macht man das?

Antworten:


13

Ufraw

Sie können konvertieren .cr2zu .jpegvon 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-ufrawund dann als .pngoder exportieren .jpeg.

sudo apt-get install gimp-ufraw

Funktionierte nicht für meine mit Canon 700D aufgenommenen Fotos. Datei vom Typ CR2 kann nicht geöffnet werden.
Greg

48

Ich gehe einen anderen Weg ... Benutze ufraw-batchnicht 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 --helpund man ufraw-batchfür mehr Infos.


1
ufraw-batch ist der Hammer!
jemiloii

ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Smac89

5
In einigen Fällen führt ufraw-batch zu einem Segmentierungsfehler. Es wird erfolgreich eine RAW-Datei entwickeln und dann beendet. Weitere Informationen finden Sie unter bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .
user258532

4

Für eine andere Alternative verwenden Siemogrify :

mogrify -format png *.cr2

2
es sollte erwähnt werden, dass mogrify ein teil von imagemagick ist, das auf imagemagick.org erhältlich ist . Mogrify verwendet jedoch Ufraw-Batch im Hintergrund, daher kann es auch direkt verwendet werden
Dominik andreas

2
+1, da mogrify den Fehler in ufraw-batch umgeht, der zu einem Segmentierungsfehler führt (asper Sptember 2018)
Bruni

Das hat gut funktioniert. Ich wünschte nur, es gäbe eine ausführliche Option, weil ich nicht wusste, dass es bei einem langjährigen Job erfolgreich war.
Sridhar Sarnobat

2

Versuchen Sie es mit nconvert

Als Kommandozeilen-Tool ODER xnconvert als GUI-Tool


6
Bitte erläutern Sie die Verwendung von xnconvert.
NGRhodes

Dies ist jetzt eine berühmte Frage. Wir mögen solche Antworten nicht. Dies sollte gelöscht werden.
fosslinux

./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Sagar Nikam

1
Es ist keine hilfreiche Antwort, aber das xnconvert-Tool hat bei mir besser funktioniert als alle anderen Optionen. Sie müssen die .deb-Datei herunterladen und installieren (keine PPA-Datei, soweit ich das beurteilen kann), aber der Konvertierungsprozess war schnell und genau, die Farbwiedergabe besser als bei UFRAW oder DCRAW und schneller als bei Batch-Prozessen. Die Verwendung ist relativ einfach. Zeigen Sie auf ein Verzeichnis mit CR2-Dateien und teilen Sie ihm mit, wo die JPEGs abgelegt werden sollen, und klicken Sie auf die Schaltfläche.
Delatbabel

0

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 .


0

Die Methode, die bei mir wirklich funktioniert hat:

Du brauchst dcrawund 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, dcrawindem Sie die Ausgabe ppmtojpegan JPG übergeben.

Ich habe das hier gefunden


-1

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.

Ref: https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=6936&sid=9548c421f1bd69f192e632d06ca03dff&start=30#p130949


-1

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.