Tengo un problema que me imagino que será bastante común.
Todas las fotos tienen una fecha de captura que se almacenan en los metadatos del fichero. Sobretodo con las fotos tomadas con cámaras viejas, escaneadas o que se mandan por email, a veces estas fechas están mal o ni si quiera están. Es un problema para cuando quieres filtrar imágenes por fechas en darktable.
¿Sabéis si en darktable se puede cambiar esta fecha?
El editor de metadatos solo contiene unos campos limitados pero no la fecha.
Menos mal que en mi caso tengo las fechas en los nombres de las carpetas, pero lo suyo es tenerlo bien también en los metadatos.
Muy interesante el link que has mandado @pitbuster . Me alegro que esten mejorando esas funcionalidad, aunque degraciadmente creo que aún así a mí no me valdría.
Quizás la única solución sea hacerlo con otra aplicación que sí escriba los datos EXIF del fichero y luego volver importar otra vez a darktable. Pero claro, ahí ya tendría que eliminar el xmp de darktable para que darktable vuelva a leer los datos EXIF direcamente del fichero otra vez.
Otra opción podría ser que la otra aplicación escriba la nueva fecha en en xmp en un formato que darktable sí pueda enteder…
¿Alguien ha probado cambiar fechas en digiKam? Sino, ¿hay una alternativa más fácil? Esto le tiene que estar pasando a más gente seguro…
He hecho la prueba modificando el archivo xmp con un editor de código, y no funciona. darktable sigue sin leer esa modificación. Deberás utilizar otro programa que si lo permita, (ya me pensaba que no iba a funcionar pero habia que probarlo, jaja)
Tengo entendido que darktable por defecto sólo “lee” el xmp una vez para copiar los datos a la base de datos. Es más eficiente así.
Luego darktable “escribe” los cambios en el xmp y en la base de datos a la vez para tener los dos siempre actualizados.
Si realizas cambios en el xmp, ya sea porque usas otra aplicación o porque usas darktable en varios ordenadores con las mismas fotos entonces tendrías que activar la opción de “Buscar archivos XMP actualizados al iniciar”. Eso fuerza darktable a leer el xmp cada vez que abres la aplicación e importar los cambios si es que los hay.
Bien, lo he probado y todo y haber cambiado el xmp. Haber sobreescrito el archivo al iniciar darktable, sigue sin variar la fecha/hora exif de la imagen
Quizás no sea la solución más userfriendly, pero quizás EXIFTool te sirva. Yo la he usado mucho para leer metadatos, pero estoy seguro de que también permite editarlos.
Entiendo que sucede eso porque los datos Exif están incrustados en la imagen en bruto. Los cambios que se hacen mediante dt, se incrustarán en los formatos de revelado (TIFF, JPG, etc).
Gracias @jsalvador por tu solución detallada! Con ello efectivamente se puede cambiar la fecha correctamente del fichero original (que es lo suyo).
Ahora @jordicarsan tiene razón, que ahora falta que darktable pueda ver ese cambio. Tengo entendido que darktable sólo lee la información EXIF del fichero la primera vez que importa la imagen y la copia al xmp. Viendo un fichero xmp cualquiera veo que figura la fecha exif:
exif:DateTimeOriginal=“2021:01:23 19:07:34”
Si no has editado la imagen supongo que lo más fácil es sacarla de darktable y volver a importarla. En mis caso, me vale porque suelen ser jpegs viejos y no pierdo mucho re-importándola.
Pero si alguien tuviera etiquetas o ediciones en darktable que no quisiera perder, entiendo que el problema es más complejo. Supongo que tendrías que editar también el xmp y forzar a darktable que relea el fichero xmp en el siguiente arranque.