¿Cómo convierto por lotes miles de NEF a JPEG?

16

Accidentalmente configuré mi cámara (una Nikon D70) para disparar solo en NEF y no en NEF + JPEG.

Obviamente, esto será un gran dolor cuando quiera pasar por todos ellos. No envidio tener que esperar unos segundos a la vez para que se muestre una sola imagen.

¿Hay alguna forma de convertir por lotes todo el conjunto (miles de imágenes) a JPEG?

Estoy ejecutando Windows 7 y Xubuntu 12.04.

nc4pk
fuente
1
Usted probablemente tiene una copia de View NX2 (se puede descargar desde el sitio de Nikon) con su cámara - que la voluntad convertir por lotes y hacerlo de una manera similar a la conversión en cámara
BJ292
En mi Mac, ViewNX2 se bloquea aleatoriamente al convertir por lotes NEF a JPG. Peor aún, no puede reiniciar desde donde se estrelló por última vez. Además, el desarrollo de ViewNX2 se ha detenido y Nikon ha desarrollado una nueva herramienta Capture NX-D: aún no la he usado, pero sería prudente al usarla para grandes conversiones por lotes.
Regmi

Respuestas:

9

Otra gran herramienta gratuita es IrfanView que, cuando se combina con complementos, puede convertir por lotes de casi cualquier formato a JPG.

P: ¿Puedo usar IrfanView en Linux?

A: si. No existe una versión nativa de IrfanView para Linux. Sin embargo, puede usar IrfanView junto con programas de Linux como WINE, emuladores de Windows Linux y máquinas virtuales basadas en Linux. Tome la versión ZIP de IrfanView y descomprímalo o copie su carpeta de Windows IrfanView existente en Linux. Esto es más fácil porque el instalador puede necesitar DLL de Windows adicionales para ejecutarse.

Si desea un software que sea más independiente del sistema operativo, le recomendaría UFRaw . Úselo solo o junto con Gimp

Darius
fuente
Creo que esta es una solución mejor que la mía, IrfanView puede hacer mucho más que estas conversiones.
galuano1
2
Bueno, eso depende de OP para juzgar :)
Darius
28

Una solución, en Ubuntu, sería usar dcrawpara convertir NEF a PBM y pnmtopngconvertir PBM a png. Entonces, abra una terminal y ejecute estos comandos:

sudo apt-get install netpbm dcraw

No tengo ninguna imagen .NEF para probar esto, pero de acuerdo con esta página , puedes hacer:

Convierta todas las imágenes NEF a PNG:

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

Para convertir un directorio completo:

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

Sin embargo, probablemente la mejor herramienta para todas sus necesidades de procesamiento de imágenes por lotes es ImageMagick . Es gratis, de código abierto, multiplataforma y puede hacer casi todo lo que se te ocurra, incluyendo cambiar el tamaño, recortar, administrar la transparencia, el montaje y la conversión entre la mayoría de los formatos de imagen bajo el sol. Hubiera sido mi primera opción, pero encontré algunas publicaciones (más antiguas) que afirmaban que no funcionaba con NEF. Aún así, su sitio web dice que , así que deberías probarlo y, en cualquier caso, realmente vale la pena aprenderlo. Instálalo en Ubuntu con:

sudo apt-get install imagemagick

Para convertir un solo .NEF:

convert foo.NEF foo.jpg

Para convertir todos los archivos .NEF en el directorio actual ( sobrescribirá los originales ):

mogrify -format jpg *.NEF

Para hacer lo mismo pero manteniendo los archivos originales, ejecute converten un bucle:

for img in *.NEF; do convert "$img" "$img.jpg"; done
terdon
fuente
44
Es posible que deba instalar ufraw-batchprimero. (Tuve sudo apt-get install ufraw-batchque hacer que Mogrify funcionara)
Choque
44
Ah, y mogrify -format jpg *.NEFno sobrescribe los originales
Choque
¡Esto es genial! Si quiero ejecutar "mogrify -format jpg * .NEF" también para NEF en subdirectorios, ¿cómo se vería el script bash? Gracias.
Regmi
2
@Regmi inténtalo find . -name "*.NEF" -exec mogrify -format jpg {} +.
terdon
Gracias, esto es exactamente lo que estaba buscando, ¡no quería tener que instalar WINE además de algún programa de Windows! Solo quería ejecutarlo como un solo comando de la manera Linux. ¡Gracias de nuevo!
xamox
10

Si terminas usando ImageMagick, entonces recomiendo usar xargssi realmente tienes miles de imágenes para convertir en lugar de usar un forbucle. De esa manera, puede aumentar fácilmente el paralelismo:

# 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
fuente
3

Usando GNU Paralelo:

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

Trata correctamente con los nombres de archivo que contienen ', "y espacio.

Ole Tange
fuente
2

Puedes usar NEFtoJPG . Es gratis y puede hacer procesamiento por lotes.

galuano1
fuente
Desafortunadamente es solo para Windows
Nickolay Kondratenko
@NickolayKondratenko ¿Qué tal el vino?
galuano1
1
Si elegir entre aplicación nativa y vino elegiría una nativa
Nickolay Kondratenko
1

Esta respuesta fue dada por alexpotato y dawid-drozd en Unix y Linux para convertir .NEF a .JPG . No es mi propia solución. Por favor denles el crédito.

El programa ufraw-batchhace el trabajo. Después de instalar el programa, haga:

ufraw-batch --out-type jpeg *
daniel.neumann
fuente
0

Sé que esta es una vieja pregunta, pero recientemente Nikon lanzó una versión gratuita de

Nikon Capture NX-D

En mi opinión, la mejor manera de ir

fubo
fuente