Comment convertir CR2 en JPG ou PNG?

31

J'ai besoin de convertir beaucoup de photos CR2 en JPG ou PNG, sans modification. Comment faire ça?

user284848
la source

Réponses:

13

Ufraw

vous pouvez convertir .cr2à .jpegpar ufraw.

sudo apt-get install ufraw

Faites un clic droit sur le fichier et sélectionnez open with ufraw.

** Vous pouvez également les importer dans Gimp avec gimp-ufrawpuis exporter en tant que .pngou .jpeg.

sudo apt-get install gimp-ufraw

la source
N'a pas fonctionné pour mes photos prises sur Canon 700D. Impossible d'ouvrir le fichier de type CR2.
Greg
48

Je vais suivre une voie différente ... ufraw-batchNe l' utilisez pas 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

Voir ufraw-batch --helpet man ufraw-batchpour plus d'informations.

Evan Carroll
la source
1
ufraw-batch est génial!
jemiloii
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
smac89
5
Dans certains cas, ufraw-batch entraîne une erreur de segmentation. Il développera avec succès un fichier RAW, puis il s'arrêtera. Voir bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 pour plus d'informations.
user258532
4

Pour une autre alternative, utilisezmogrify :

mogrify -format png *.cr2
ralentie
la source
2
il convient de préciser que mogrify fait partie d'imagemagick, qui est disponible sur imagemagick.org . Cependant, les utilisations Mogrify ufraw-lots en arrière - plan, donc pourrait utiliser aussi bien que directement
dominik andreas
2
+1 car mogrify contourne le bug dans ufraw-batch qui conduit à une faille de segmentation (asper septembre 2018)
Bruni
Cela a bien fonctionné. Je souhaite juste qu'il y ait une option verbeuse parce que je ne savais pas qu'elle réussissait sur un travail de longue durée.
Sridhar Sarnobat
2

Essayez nconvert

Comme outil de ligne de commande OU xnconvert comme outil GUI

Yanes
la source
6
Veuillez expliquer comment utiliser xnconvert.
NGRhodes
C'est maintenant une question célèbre. Nous n'aimons pas ce genre de réponses. Cela devrait être supprimé.
fosslinux
./nconvert -out jpeg -truecolors /path/to/images/folder/*.CR2
Sagar Nikam
1
Ce n'est pas une réponse utile, mais l'outil xnconvert a mieux fonctionné pour moi que toutes les autres options. Vous devez télécharger et installer le fichier .deb (pas de PPA pour autant que je sache) mais le processus de conversion a été rapide et précis, meilleure reproduction des couleurs que ufraw ou dcraw et plus rapide que les deux processus par lots. Son utilisation est relativement simple, pointez-le sur un répertoire de fichiers CR2 et dites-lui où déposer les JPEG et cliquez sur le bouton.
delatbabel
0

Vous pouvez également programmer une simple boucle dans la console.

Par exemple (en utilisant la console Fish ) et en supposant que le répertoire actif ne contient que des fichiers RAW.

set files (ls)
for i in $files
    dcraw $i
end

ou

set files (ls)
for i in $files
    ufraw-batch --out-type=tif --out-depth $i
end

J'utilise ufraw-batch de cette façon car cela conduit souvent à une erreur, voir https://bugs.launchpad.net/ubuntu/+source/ufraw/+bug/1768855 .

user258532
la source
0

La méthode qui a vraiment fonctionné pour moi:

Vous avez besoin dcrawet ppmtojpeg(installez avec apt)

for i in *.CR2; do dcraw -c $i | ppmtojpeg > $1.jpg; echo $i done; done

Ce qu'il fait: Convertissez d'abord CR2 en PPM en dcrawpassant la sortie à ppmtojpeglaquelle convertit en JPG.

J'ai trouvé ça ici

Peter
la source
-1

Utilisation:

exiftool -Composite:PreviewImage -b photo.CR2 > photo.jpg

Réponse plus longue:

La qualité de conversion ufraw-batch est très mauvaise. Imagemagick utilise ufraw sous les capots (malheureusement). dcraw est meilleur, mais toujours pas génial. La meilleure solution que j'ai trouvée était d'utiliser exif pour extraire les métadonnées PreviewImage. Je crois que cela est généré par la caméra elle-même.

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

Rafael Xavier
la source
-1

Créez un fichier bash comme foo.sh et exécutez-le en tant que ./foo.sh en ligne de commande:

#!/bin/sh

for i in $(ls)
do
ufraw-batch --out-type png $i
echo "conversion done $i"
done
Abu Kalam Azad
la source