Comment convertir par lots des milliers de NEF en JPEG?

16

J'ai accidentellement réglé mon appareil photo (un Nikon D70) pour prendre des photos en NEF uniquement et non en NEF + JPEG.

De toute évidence, ce sera une douleur majeure lorsque je veux les parcourir tous. Je n'envie pas d'avoir à attendre des secondes à la fois pour qu'une seule image soit rendue.

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

J'utilise Windows 7 et Xubuntu 12.04.

nc4pk
la source
1
Vous avez probablement obtenu une copie de View NX2 (que vous pouvez télécharger sur le site Nikon) avec votre appareil photo - qui effectuera une conversion par lots et le fera de la même manière que la conversion dans l'appareil photo
BJ292
Sur mon Mac, ViewNX2 se bloque aléatoirement lors de la conversion par lots de NEF en JPG. Pire encore, vous ne pouvez pas redémarrer à partir de son dernier crash. De plus, le développement de ViewNX2 a été arrêté et Nikon a développé un nouvel outil Capture NX-D - je ne l'ai pas encore utilisé mais je serais prudent en l'utilisant pour des conversions par lots importantes.
Regmi

Réponses:

9

IrfanView est un autre excellent outil gratuit qui, lorsqu'il est combiné avec des plugins, peut convertir par lots de presque n'importe quel format en JPG.

Q: Puis-je utiliser IrfanView sous Linux?

R: Oui. Il n'y a pas de version native Linux d'IrfanView. Cependant, vous pouvez utiliser IrfanView conjointement 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 vers Linux. C'est plus facile car le programme d'installation peut avoir besoin de DLL Windows supplémentaires pour s'exécuter.

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

Darius
la source
Je pense que c'est une meilleure solution que la mienne, IrfanView peut faire beaucoup plus que ces conversions.
galuano1
2
Eh bien, c'est à OP de juger :)
Darius
28

Une solution, sur Ubuntu, serait d'utiliser dcrawpour convertir NEF en PBM et pnmtopngpour convertir PBM en png. Alors, ouvrez un terminal et exécutez ces commandes:

sudo apt-get install netpbm dcraw

Je n'ai pas d'images .NEF pour tester cela, mais selon cette page , vous pouvez faire:

Convertissez 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, ImageMagick est probablement le meilleur outil pour tous vos besoins de traitement d'images par lots . Il est gratuit, open source, multiplateforme et peut faire à peu près tout ce que vous pouvez penser, 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. Cela aurait été mon premier choix, mais j'ai trouvé des messages (plus anciens) affirmant que cela ne fonctionnait pas avec NEF. Pourtant, leur site dit qu'il fait , donc vous devriez l' essayer et en tout cas, il est vraiment l' apprentissage vaut la peine. Installez-le sur Ubuntu avec:

sudo apt-get install imagemagick

Pour convertir un seul .NEF:

convert foo.NEF foo.jpg

Pour convertir tous les fichiers .NEF dans le répertoire courant ( écrasera les originaux ):

mogrify -format jpg *.NEF

Pour faire de même mais en conservant les fichiers d'origine, exécutez converten boucle:

for img in *.NEF; do convert "$img" "$img.jpg"; done
terdon
la source
4
Vous devrez peut-être installer d' ufraw-batchabord. (Je devais sudo apt-get install ufraw-batchfaire fonctionner Mogrify)
Clash
4
Oh et mogrify -format jpg *.NEFn'écrase pas les originaux
Clash
C'est bien! Si je veux exécuter "mogrify -format jpg * .NEF" également pour les NEF dans les sous-répertoires, à quoi ressemblerait le script bash? Merci.
Regmi
2
@Regmi try find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon
Merci c'est exactement ce que je cherchais, je ne voulais pas avoir à installer WINE en plus d'un programme Windows! Je voulais juste l'exécuter comme une seule commande de la manière Linux. Merci encore!
xamox
10

Si vous finissez par utiliser ImageMagick, je recommande d'utiliser xargssi vous avez réellement des milliers d'images à convertir plutôt que d'utiliser une forboucle. 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
Dan Lecocq
la source
3

Utilisation de GNU Parallel:

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

Traite correctement les noms de fichiers contenant ', "et l'espace.

Ole Tange
la source
2

Vous pouvez utiliser NEFtoJPG . C'est gratuit et peut faire un traitement par lots.

galuano1
la source
Malheureusement, c'est uniquement pour Windows
Nickolay Kondratenko
@NickolayKondratenko Et le vin?
galuano1
1
Si je choisis entre l'appli native et le vin, j'en choisirais une native
Nickolay Kondratenko
1

Cette réponse a été donnée par alexpotato et dawid-drozd à Unix et Linux pour convertir .NEF en .JPG . Ce n'est pas ma propre solution. Merci de leur en donner le crédit.

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

ufraw-batch --out-type jpeg *
daniel.neumann
la source
0

je sais que c'est une vieille question mais récemment Nikon a publié une version gratuite de

Nikon Capture NX-D

à mon humble avis la meilleure façon de procéder

fubo
la source