AppleScript: Obtenga datos de ubicación de imagen

3

Estoy tratando de escribir un Script de Automator que implica, entre otras cosas, obtener los datos de ubicación GPS de una imagen. Este será un servicio de buscador.

Por lo que he podido descubrir hasta ahora, implica la ejecución de algunos AppleScript y hablar con la aplicación sin cabeza Image Events .

Desde aquí, ¿cómo obtengo la Latitude & Longitud de la imagen?

Sé que hay aplicaciones que pueden leer estos datos, incluso en la línea de comandos, pero me pregunté si estaría disponible para MacOS sin agregar nada.

    
pregunta Manngo 01.02.2017 - 03:38

1 respuesta

2

No creo que Image Events pueda obtener ese tipo de metadatos de la foto, sin embargo, mdls puede hacerlo, por ejemplo. mdls -name kMDItemLatitude -name kMDItemLongitude /path/to/photo sin embargo, todo depende de lo que intentas hacer exactamente con esta información. Personalmente prefiero usar exiftool sin embargo, tendrías que instalarlo.

Para responder a la pregunta en tu comentario:

Si consulta un attributeName cuando usa -raw y el attributeName no existe, la salida es literalmente (null) y si quiere que sea otra cosa, entonces use −nullMarker markerString , por ejemplo: −nullMarker "Does Not Exist"

mdls -name kMDItemFake -raw -nullMarker "Does Not Exist" /path/to/photo

En el comando de ejemplo anterior, kMDItemFake es un elemento falso kMDItem , por lo que el comando generará: Does Not Exist en lugar de (null) .

En otras palabras, si, como ejemplo, la foto no tiene información de kMDItemLatitude y la consulta, la salida será (null) cuando se use mdls -name kMDItemLatitude -raw . Para cambiar eso, usa −nullMarker markerString .

Si no existe un kMDItem y no desea ninguna salida cuando usa mdls -name attar -raw , entonces use mdls -name attar -raw −nullMarker '' /path/to/photo .

    
respondido por el user3439894 01.02.2017 - 07:43

Lea otras preguntas en las etiquetas