AppleScript: ottieni dati sulla posizione dell'immagine

3

Sto provando a scrivere uno script di Automator che prevede, tra le altre cose, di ottenere i dati di posizione GPS da un'immagine. Questo sarà un servizio di ricerca.

Da quello che sono stato in grado di scoprire fino ad ora, è necessario eseguire alcuni AppleScript e parlare con l'applicazione headless Image Events .

Da qui, come faccio a ottenere il Latitude & Longitudine dell'immagine?

So che ci sono applicazioni in grado di leggere questi dati, anche sulla riga di comando, ma mi chiedevo se fosse disponibile per MacOS senza aggiungere nulla.

    
posta Manngo 01.02.2017 - 03:38
fonte

1 risposta

2

Non credo che Image Events sia in grado di ottenere quel tipo di metadati dalla foto, tuttavia mdls può farlo, ad es. mdls -name kMDItemLatitude -name kMDItemLongitude /path/to/photo tuttavia dipende tutto da cosa stai cercando di fare esattamente con queste informazioni. Personalmente preferisco usare exiftool , ma dovresti installarlo.

Per rispondere alla domanda nel tuo commento:

Se interroghi un attributeName quando usi -raw e attributeName non esiste l'output è letteralmente (null) e se vuoi che sia qualcos'altro, usa −nullMarker markerString , es .: −nullMarker "Does Not Exist"

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

Nel comando di esempio sopra kMDItemFake è un elemento kMDItem falso, quindi verrà generato il comando: Does Not Exist anziché (null) .

In altre parole, se, ad esempio, la foto non ha kMDItemLatitude info e lo stai interrogando, l'output sarà (null) quando si utilizza mdls -name kMDItemLatitude -raw . Per cambiarlo, usa −nullMarker markerString .

Se un kMDItem non esiste e non vuoi alcun output quando usi mdls -name attar -raw allora usa mdls -name attar -raw −nullMarker '' /path/to/photo .

    
risposta data 01.02.2017 - 07:43
fonte

Leggi altre domande sui tag