¿Cómo puedo agregar por lotes palabras clave (metadatos) a JPG, con coincidencia?

Tengo una situación extraña en mis manos y espero encontrar alguna dirección/pistas...

El objetivo final es tener un catálogo de Lightroom con alrededor de 30 000 imágenes con palabras clave.

Las imágenes son todas JPEG, dentro de una sola carpeta, cada una con un nombre numérico único, como 123456789.jpg.

Las palabras clave están dentro de una base de datos mysql y puedo volcarlas y/o procesar la lista en cualquier formato necesario (por ejemplo, separado por tabulación/espacio "nombre de archivo" - valor de "palabras clave").

Sé que puedo importar palabras clave de archivos de texto en LR, pero eso no las emparejará con las imágenes, AFAIK. Así que supongo que primero tengo que ejecutar algún tipo de lote EXIF ​​para hacer coincidir el nombre del archivo con el conjunto de palabras clave e insertar las palabras clave en los archivos JPEG. Después de eso, espero que LR reconozca el EXIF ​​durante la importación (lo he probado y parece funcionar).

Así que eso es todo. ¡Cualquier ayuda apreciada!

PD: Los dos temas que encontré útiles en la resolución final del problema:

Respuestas (1)

Puede exportar las etiquetas como un script por lotes que ejecuta exiftool para agregar las palabras clave a los archivos JPEG:

exiftool -keywords+=banana 111.jpg
exiftool -keywords+=fruit 111.jpg
exiftool -keywords+=tree 112.jpg
...

con una consulta parecida a esta:

select concat('exiftool -keywords+=',KEYWORD,' ',FILE_NUMBER,'.jpg') from IMAGE

y entonces

  • copia de seguridad de sus imágenes
  • ejecutar el script por lotes generado
  • importar las imágenes a Lightroom
¡Gracias por el puntero exiftool! Herramienta extremadamente útil, como parece! Lo que hice fue similar: - mysqldump -T con --fields-terminated-by=, - exiftool -csv="name of csv file" *.jpg - import into LR La prueba con 10 imágenes fue exitosa, ahora es el momento de ejecuta los 30 000 completos :)