¿Cómo convertir por lotes fotos NEF antiguas a JPEG/HEIF con apariencia de procesamiento en la cámara?

Tengo ~9k fotos NEF de una Nikon D5000 que actualmente ocupan ~100 GB. Han pasado más de 8 años sin que los toque, así que no veo una razón para asumir que alguna vez los procesaré y editaré.

Me gustaría convertirlos por lotes a un formato de mapa de bits para ahorrar espacio, y quiero que se vean lo más cerca posible de cómo se vería la imagen en la pantalla de mi cámara en ese momento (ya que probablemente estaba optimizando para eso) . Estaba pensando que la mejor opción sería convertir por lotes con Capture NX-D, pero parece alterar los colores en comparación con la vista previa NEF estándar en MacOS (algunos problemas que he notado son colores menos vivos, detalles perdidos, colores más claros). sombras y cambios de temperatura).

Mis preguntas:

  • ¿Es solo que me he acostumbrado a ver la representación de las imágenes en MacOS a lo largo de los años, pero la representación de NX-D es más precisa de lo que debe haber sido en la pantalla de la cámara?
  • Hablando lógicamente, ¿no me gustaría convertir a JPEG de 16 bits o incluso a HEIF/HEIC para obtener una mejor calidad en tamaños más bajos? (NX-D solo ofrece JPEG estándar).

Preguntas extra:

  • ¿Debería simplemente optimizar para obtener las mejores imágenes en lugar de la representación más cercana a la cámara? ¿Cómo puedo hacer eso sin comprobar imagen por imagen que me gusta el resultado?
  • ¿Hay alguna razón para que mantenga las imágenes en NEF en lugar de convertirlas?

Esta pregunta es similar, pero desactualizada, así como un caso de uso ligeramente diferente: cargar duplicados con una calidad no especificada frente a obtener el mejor mapa de bits posible para descartar el original.

El precio de 100 GB de espacio en disco duro actualmente es inferior a 3 dólares estadounidenses.

Respuestas (2)

Esto es muy amplio y, en última instancia, tendrá que hacer la llamada usted mismo...

Algunos puntos a considerar.

  • JPG no puede usar 16 bits. Técnicamente es compatible con 12 bits, pero la mayoría de las aplicaciones no lo hacen, por lo que probablemente esté descartado. Considere que JPG es de 8 bits para fines prácticos.

  • la vista previa de Mac es 'incorrecta' [para un valor dado de incorrecto]. CaptureNX-D sabe exactamente en qué estaba configurada la cámara en ese momento y puede reproducirlo exactamente [ninguna otra aplicación puede hacer esto, todos los demás deben realizar ingeniería inversa], suponiendo que su pantalla esté calibrada correctamente, de lo contrario, todas las apuestas están canceladas.

  • Si desea convertir algo que no sea JPG o TIFF [archivos incluso más grandes que NEF, por lo que no debe tenerse en cuenta] como JPEG2000 o HEIF/HEIC, tendrá que usar una aplicación que no sea de Nikon y sacrificar el conocimiento de Capture sobre qué la imagen 'debería' ser.

  • Su mejor apuesta para hacer cualquier tipo de juicio sin una edición/investigación extensa es tomar una selección semialeatoria de un par de docenas de fotos de diferentes tipos de sujetos en diferentes tipos de luz y lanzar cada uno como un lote a través de sus posibles alternativas de conversión. . Mira cuál prefieres.

  • Ya sea que valga la pena conservar los originales, bueno, el almacenamiento HD es muy barato en estos días. Podrían permanecer en una unidad en un estante durante décadas [o hasta que ExFAT o USB pasen de moda, o los píxeles se caigan del disco] en caso de que alguna vez cambies de opinión.

Estoy de acuerdo con la declaración de @Tetsujin sobre la pregunta general.

Para aquellos que creen que HEIF es la mejor manera de hacerlo y realmente necesitan ahorrar algo de espacio en disco, aquí hay un script probado en Linux (Mint 21).

#!/bin/bash

for file in *.NEF
do
    rawtherapee-cli -b16 -d -n -o /tmp/$file.png -c $file
    heif-enc -q 50 -b 12 /tmp/$file.png -o $file.heif
    rm /tmp/$file.png
    exiftool -overwrite_original -TagsFromFile $file $file.heif
done

El script se aplica a todos los archivos *.NEF en la carpeta actual.

La interfaz de línea de comandos de RawTherapee rawtherapee-cliconvierte el archivo NEF en un archivo PNG temporal -ncon una profundidad de color de 16 bits por canal -b16(lo cual es bueno para recuperar detalles futuros de las sombras, etc.).
(En su lugar, se pueden usar otros convertidores de línea de comandos).

El comando heif-encdel libheif-examplespaquete convierte el archivo PNG temporal en el archivo HEIF final. Tenga en cuenta la -q 50(calidad = 50% param). Puedes jugar con el número o usar -Len su lugar (compresión sin pérdidas).
El -b 12parámetro es la profundidad de bits HEIF (actualmente solo se admiten 10 y 12 bpc predeterminados).

Después de codificar en formato HEIF, el archivo PNG temporal se puede eliminar de forma segura.

La última línea copia la información EXIF ​​del archivo NEF original al archivo HEIF final.

Si estuviera siendo pedante, diría que creara el archivo temporal con mktemp
Buen punto, gracias.