0 votos

¿Cómo corregir las fechas de las fotos en Photos.app para que coincidan con los datos EXIF?

Mi flujo de trabajo de edición fotográfica utiliza Lightroom para revelar las fotos antes de exportarlas al disco e importarlas a Photos.app.

El problema es que las fotos en Photos.app tienen su fecha establecida a la fecha de importación (o tal vez la exportar fecha de Lightroom), lo que significa que sus fechas son erróneas y están desordenadas, especialmente en comparación con las fotos de mi iPhone.

He terminado de revelar unos cientos de fotos y ya están en Photos.app, y las he organizado un poco, así que no quiero borrarlas y volver a importarlas.

¿Cómo puedo arreglar las fechas de estas fotos? He comprobado las exportaciones JPEG desde Lightroom y contienen la fecha/hora correcta en los datos EXIF. Pero parece que Photos.app ha utilizado la fecha de creación del archivo en su lugar.

Los datos siguen existiendo porque cuando exporto originales sin modificar desde Photos.app sigo viendo la fecha.

get info

info in preview.app

1voto

Joe Zack Puntos 1248

Aquí tienes un Applescript que soluciona el problema. Funciona mediante la exportación de cada foto original en el disco, a continuación, leer la etiqueta EXIF, analizar la fecha y el establecimiento de que de nuevo en Photos.app.

Utiliza exiftool que se puede instalar con Homebrew.

El script puede encontrarse en https://gist.github.com/joerick/a68ecc083e4dbcedb8737f6a5b524ef5

-- create a folder for use by the script and set the path to it here
set thepath to alias "Macintosh HD:Users:joerick:Desktop:Scratch" as text

tell application "Photos"
    set photos to every media item of container "DateFix"
    repeat with mediaitem in photos
        tell application "Finder" to delete every item of folder thepath
        export {mediaitem} to thepath with using originals
        tell application "Finder" to set theExport to item 1 of folder thepath

        set theCommand to "/opt/homebrew/bin/exiftool -S -DateTimeOriginal " & (quoted form of POSIX path of (theExport as alias))

        set exifOutput to do shell script theCommand

        set resultDate to the current date

        set the year of resultDate to (text 19 thru 22 of exifOutput)
        set the month of resultDate to (text 24 thru 25 of exifOutput)
        set the day of resultDate to (text 27 thru 28 of exifOutput)
        set the hours of resultDate to (text 30 thru 31 of exifOutput)
        set the minutes of resultDate to (text 33 thru 34 of exifOutput)
        set the seconds of resultDate to (text 36 thru 36 of exifOutput)

        set the date of mediaitem to resultDate

    end repeat
end tell

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