¿Existe un software gratuito que exportará metadatos para una carpeta llena de imágenes a una tabla?

8

Tengo cientos de miles de imágenes en un conjunto de aproximadamente 50 carpetas, cada una de las carpetas tiene un número variable de subcarpetas. Me gustaría extraer ciertas piezas de metadatos (latitud / longitud, datos / tiempo, 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 poder importar los metadatos a una base de datos. Necesito preservar al menos 6 decimales en los campos lat / long, los datos de ubicación son importantes.

Por lo tanto, estoy buscando un 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 entrada JPG, que no es lo que busco, necesito una tabla por carpeta (y sus subcarpetas).

Dan C
fuente

Respuestas:

6

Puede hacerlo 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 mediante la extracción previa de información de todos los archivos de entrada, luego produce una lista ordenada de nombres de etiquetas disponibles como la primera fila de la salida y organiza la información en columnas para cada etiqueta. Además, se genera una primera columna llamada "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 desea incluir algunas cosas específicas, puede hacer eso:

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

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

La documentación advierte que el -csvindicador, 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 lo mejor para escribir algo que vaya carpeta por carpeta. (Se realiza fácilmente incluso en un lenguaje por lotes simple).

Por favor lea mi perfil
fuente
1

La herramienta que 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 debe satisfacer sus 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.

AndyML
fuente
Esta es, con mucho, la mejor respuesta que he visto a este problema. Intenté exift, pero ni siquiera sabía sobre las otras dos soluciones. Muchas gracias por su dirección y orientación.
Mónica
0

¡Acabo de encontrar esta hermosa herramienta de Australia, amigo! jajaja

Es un programa de Java que "... permite editar los metadatos para imágenes individuales o manejarlos en masa utilizando 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 image-metadata-editor

Hombre de la lluvia
fuente