¿Hay algún software gratuito que exporte metadatos de una carpeta llena de imágenes a una tabla?

Tengo cientos de miles de imágenes en un conjunto de unas 50 carpetas, cada una de las carpetas tiene un número variable de subcarpetas. Me gustaría extraer ciertos metadatos (latitud/longitud, datos/hora, modelo de cámara y número de serie, tal vez algunos otros) de todas las imágenes en esas carpetas y sus subcarpetas y exportarlas en una tabla (CSV sería más fácil), para que pueda importar los metadatos a una base de datos. Necesito conservar al menos 6 lugares decimales en los campos de latitud/longitud, los datos de ubicación son importantes.

Así que estoy buscando una pieza de software de Windows que pueda apuntar a una carpeta y hacer que recorra esa carpeta y todas sus subcarpetas, lea los metadatos y exporte los metadatos para cada imagen en una línea en un archivo CSV, así:

Filepath,Filename,Lat,Long,CameraSerial
C:\Images1\Folder1\,Image0001.jpg,42.00000002,-75.00000001,A0193498
C:\Images1\Folder2\,Image0001.jpg,42.00000112,-75.00000067,A0193498
C:\Images1\FolderZ\,Image0001.jpg,42.00000492,-75.00000099,A0193498

Encontré Camera Bits Photo Mechanic, que hace lo que necesito, pero esperaba que hubiera una solución gratuita/de código abierto. La mayoría de las herramientas que he encontrado que exportan metadatos EXIF ​​por lotes lo hacen exportando un archivo de texto separado para cada JPG de entrada, que no es lo que busco, necesito una tabla por carpeta (y sus subcarpetas).

Respuestas (3)

Puede hacer esto con bastante facilidad con el software gratuito multiplataforma ExifTool . Incluso está en las preguntas frecuentes :

La -csvopción (valores separados por comas) resuelve este dilema extrayendo previamente información de todos los archivos de entrada, luego produciendo una lista ordenada de nombres de etiquetas disponibles como la primera fila de la salida y organizando la información en columnas para cada etiqueta. Además, se genera una primera columna denominada "SourceFile". Estas características hacen que sea práctico usar la -csvopción para extraer toda la información de múltiples imágenes. Por ejemplo, este comando:

   exiftool -csv -r t/images > out.csv

da una salida como esta:

   SourceFile,AEBBracketValue,AELock,AFAreaHeight,AFAreaMode,AFAreas,[...]
   t/images/Canon.jpg,0,,151,,,[...] t/images/Casio.jpg,,,,,,[...]
   t/images/Nikon.jpg,,,,Single Area,,[...]
   t/images/OlympusE1.jpg,,Off,,,"Center (121,121)-(133,133)",[...]

Esto incluirá una lista muy larga, por lo que si solo desea incluir algunas cosas específicas, puede hacerlo:

exiftool -csv -Model -CreateDate  -GPS:all -time:all *.jpg

(en este ejemplo, todos los archivos en el directorio actual).

La documentación advierte que la -csvbandera, a diferencia de la mayoría de las opciones de exiftool, genera toda la salida en la memoria y, por lo tanto, el uso de la memoria puede ser bastante grande cuando se usa en muchos archivos; probablemente sea mejor escribir algo que vaya carpeta por carpeta. (Fácil de hacer incluso en un lenguaje por lotes simple).

La herramienta que me viene a la mente es un software de código abierto que funciona con una buena variedad de formatos de archivo:

http://meta-extractor.sourceforge.net/

Es un poco técnico, pero tiene mucha personalización que debería satisfacer tus necesidades. Esta solución es solo para Windows y Linux.

Además, si tiene una copia de Adobe Photoshop, tendrá Adobe Bridge, que contiene un extractor de metadatos.

Esta es, con mucho, la mejor respuesta que he visto a este problema. Intenté exift, pero ni siquiera sabía acerca de las otras dos soluciones. Muchas gracias por tu dirección y guía.

¡Acabo de encontrarme con esta hermosa herramienta de Australia, amigo! jajaja

Es un programa de Java que ".. permite que los metadatos se editen para imágenes individuales o se manejen de forma masiva usando Exportar EXIF ​​a CSV e Importar EXIF ​​desde CSV".

Solo funciona en archivos jpg/jpeg, pero también tiene un convertidor incorporado para convertir archivos png a jpg. Lo necesitaba para exportar metadatos de fotos limitados a csv, donde luego fusioné otro archivo csv que tenía información de título, autor y fecha.

eatlas.org editor de metadatos de imágenes