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 búsqueda.
Por lo que he podido descubrir hasta ahora, implica ejecutar AppleScript y hablar con la Image Events
aplicación sin interfaz.
A partir de aquí, ¿cómo obtengo realmente la latitud y la longitud de la imagen?
Sé que hay aplicaciones que pueden leer estos datos, incluso en la línea de comandos, pero me preguntaba si estaba disponible para MacOS sin agregar nada.
No creo que Image Events pueda obtener ese tipo de metadatos de la foto, sin embargo, mdls
puede hacerlo, mdls -name kMDItemLatitude -name kMDItemLongitude /path/to/photo
por ejemplo, todo depende de qué es exactamente lo que intenta hacer con esta información. Personalmente prefiero usar exiftool
sin embargo tendrías que instalarlo.
Para responder a la pregunta en su comentario:
Si consulta un attributeName
cuando usa -raw
y 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 ejemplo, el comando anterior kMDItemFake
es un kMDItem
elemento falso, por lo que el comando generará: Does Not Exist
en lugar de (null)
.
En otras palabras, si, como ejemplo, la foto no tiene kMDItemLatitude
información y la consulta, el resultado será (null)
cuando use mdls -name kMDItemLatitude -raw
. Para cambiar eso, usa −nullMarker markerString
.
Si a kMDItem
no existe y no desea ningún resultado al usarlo, mdls -name attar -raw
entonces use mdls -name attar -raw −nullMarker '' /path/to/photo
.
usuario3439894
mdls
puede hacerlo,mdls -name kMDItemLatitude -name kMDItemLongitude /path/to/photo
por ejemplo, todo depende de qué es exactamente lo que intenta hacer con esta información. Personalmente prefiero usarexiftool
sin embargo tendrías que instalarlo. Si proporcionara más información sobre lo que está tratando de hacer y fuera un poco más explícito y específico, sería más fácil escribir y responder.Manngó
usuario3439894
Manngó
-nullMarker
opción (no parece funcionar para mí, incluso cuando uso laraw
opción), o si hay una alternativa para los archivos RAW, eso sería una ventaja. De lo contrario, es bueno.