J'ai besoin de convertir beaucoup de photos CR2 en JPG ou PNG, sans modification. Comment faire ça?
J'ai besoin de convertir beaucoup de photos CR2 en JPG ou PNG, sans modification. Comment faire ça?
Réponses:
Ufraw
vous pouvez convertir .cr2
à .jpeg
par 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-ufraw
puis exporter en tant que .png
ou .jpeg
.
sudo apt-get install gimp-ufraw
Je vais suivre une voie différente ... ufraw-batch
Ne 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 --help
et man ufraw-batch
pour plus d'informations.
ufraw-batch --out-type png $(ls IMG_93{44..99}* 2>| cat)
Pour une autre alternative, utilisezmogrify
:
mogrify -format png *.cr2
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 .
La méthode qui a vraiment fonctionné pour moi:
Vous avez besoin dcraw
et 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 dcraw
passant la sortie à ppmtojpeg
laquelle convertit en JPG.
J'ai trouvé ça ici
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.
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