Hace mucho tiempo escribí un script de Applescript que exporta imágenes seleccionadas en la aplicación Apple Photos con varias opciones básicas, como agregar bordes, ajustar tamaño, ajustar para publicación en la web, etc., y la adición de información de copyright de metadatos utilizando un comando exiftool a través de un script de shell. Pero no puedo descifrar cómo preservar los metadatos originales de los archivos en las imágenes exportadas, y esto resulta ser una necesidad crítica ahora en mis actividades actuales. Estoy considerando localizar el archivo original en la carpeta de la Biblioteca de Fotos "Masters", extraer y guardar los metadatos con un comando exiftool, y aplicar los mismos metadatos a los archivos exportados, pero la simple tarea de obtener la ruta POSIX del archivo original resulta desafiante (tengo 72 años) y las otras tareas también resultan desafiantes. ¿Alguien aquí tiene mejores ideas?
Respuesta
¿Demasiados anuncios?Finalmente he encontrado una solución. Hay una opción de comando de exportación:
exportar SelecciónActual usando originales sí a (pRutaCarpetaDestino como alias)
que permite exportar las imágenes originales de Fotos (puede haber más de un archivo exportado en el directorio temporal, a veces un archivo RAW además de JPG u otros. Esto debe abordarse en el script. Estoy exportando originales en un directorio temporal, y exportando imágenes editadas en otro directorio llamado destino, y usando el comando exiftool ajustado con la ruta POSIX adecuada de los archivos:
exiftool -tagsFromFile archivooriginal archivoeditado.jpg
puede transferir los metadatos del archivo original al editado. La secuencia de los manejadores de mis Applescripts es la siguiente:
my MakeTempFolderAsNeeded(pNombreCarpetaTemp)
my MakeFolderAsNeeded(pNombreCarpetaDestino)
my export_selected_original(pRutaCarpetaTemp)
set RutaUno a my getPosixPathofFile(pRutaCarpetaTemp)
my export_selected_images(pRutaCarpetaDestino)
set RutaDos a my getPosixPathofFile(pRutaCarpetaDestino)
my CopyMetadata(RutaUno, RutaDos)