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


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


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

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

3

Usando GNU Paralelo:

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

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




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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.