web-dev-qa-db-fra.com

Comment convertir par lots des milliers de fichiers NEF au format JPEG?

J'ai accidentellement paramétré mon appareil photo (un Nikon D70) pour une prise de vue au format NEF uniquement et non au format NEF + JPEG.

De toute évidence, ce sera une douleur majeure quand je veux les parcourir tous. Je n'ai pas envie d'attendre quelques secondes à la fois pour rendre une seule image.

Existe-t-il un moyen de convertir par lots l’ensemble du jeu (des milliers d’images) en JPEG?

J'utilise Windows 7 et Xubuntu 12.04.

16
nc4pk

Un autre excellent outil gratuit est IrfanView qui, associé à des plugins , permet de convertir par lots. de presque n'importe quel format à JPG.

Q: Puis-je utiliser IrfanView sur Linux?

A: oui Il n'y a pas de version Linux native d'IrfanView. Cependant, vous pouvez utiliser IrfanView avec des programmes Linux tels que WINE, des émulateurs Windows Linux et des machines virtuelles basées sur Linux. Prenez la version Zip d'IrfanView et décompressez-la ou copiez votre dossier Windows IrfanView existant sous Linux. Ceci est plus facile car le programme d'installation peut nécessiter des DLL Windows supplémentaires pour s'exécuter.

Si vous voulez un logiciel plus indépendant du système d'exploitation, je vous recommande UFRaw . Utilisez-le seul ou en conjonction avec Gimp

9
Darius

Une solution, sous Ubuntu, consisterait à utiliser dcraw pour convertir les fichiers NEF en PBM, et pnmtopng pour convertir PBM en png. Alors, ouvrez un terminal et lancez les commandes suivantes:

Sudo apt-get install netpbm dcraw

Je n'ai aucune image .NEF pour tester cela, mais selon cette page , vous pouvez faire:

Convertir toutes les images NEF en PNG:

dcraw -c -w input.NEF | pnmtopng > output.png

Pour convertir un répertoire entier:

for filename in *.NEF ; do dcraw -c -w "$filename" | pnmtopng > "$filename.png" ; done

Cependant, le meilleur outil pour tous vos besoins de traitement d’images par lots est ImageMagick . C'est gratuit, open source, multi-plateforme et peut faire à peu près tout ce que vous pouvez imaginer, y compris le redimensionnement, le recadrage, la gestion de la transparence, le montage et la conversion entre la plupart des formats d'image sous le soleil. C’était mon premier choix, mais j’ai trouvé des publications (plus anciennes) affirmant que cela ne fonctionnait pas avec NEF. Pourtant, leur site Web le dit le fait , vous devriez donc l'essayer et dans tous les cas, cela vaut vraiment la peine d'apprendre. Installez-le sur Ubuntu avec:

Sudo apt-get install imagemagick

Pour convertir un seul fichier .NEF:

convert foo.NEF foo.jpg

Pour convertir tous les fichiers .NEF du répertoire en cours ( écrasera les originaux ):

mogrify -format jpg *.NEF

Pour faire la même chose tout en conservant les fichiers d'origine, exécutez convert en boucle:

for img in *.NEF; do convert "$img" "$img.jpg"; done
27
terdon

Si vous finissez par utiliser ImageMagick, je vous recommande d'utiliser xargs si vous avez réellement des milliers d'images à convertir plutôt que d'utiliser une boucle for. De cette façon, vous pouvez facilement augmenter le parallélisme:

# Runs these conversions serially
ls *.NEF | sed 's#.NEF##' | xargs -I^ convert ^.NEF ^.jpg

# Runs these conversions with 8 different processes
ls *.NEF | sed 's#.NEF##' | xargs -P8 -I^ convert ^.NEF ^.jpg
10
Dan Lecocq

Utiliser GNU Parallel:

parallel convert {} {.}.jpg ::: *NEF

Traite correctement avec les noms de fichiers contenant ', "et space.

3
Ole Tange

Vous pouvez utiliser NEFtoJPG . Son gratuit et peut faire le traitement par lots.

2
galuano1

Cette réponse a été donnée par alexpotato et dawid-drozd sous Unix et Linux en Conversion de .NEF en .JPG . Ce n'est pas ma propre solution. S'il vous plaît leur donner le crédit.

Le programme ufraw-batch fait le travail. Après avoir installé le programme, faites:

ufraw-batch --out-type jpeg *
1
daniel.neumann

je sais que c’est une vieille question, mais récemment Nikon a publié une version libre de

Nikon Capture NX-D

à mon avis la meilleure façon de faire

0
fubo