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