0 votos

¿Cómo exportar imágenes editadas desde la aplicación "Fotos" con Applescript manteniendo los metadatos de la imagen?

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?

0voto

Max Carl Kirk Puntos 1

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)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X