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?

user284848
quelle

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

quelle
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.

Evan Carroll
quelle
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
gebremster Kaviar
quelle
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

Yanes
quelle
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 .

user258532
quelle
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

Peter
quelle
-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

Rafael Xavier
quelle
-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
Abu Kalam Azad
quelle