Ordina la raccolta di foto da iphone in cartelle per anno, mese e città / regione

4

Uso Photostream per sincronizzare in modalità wireless le foto sul mio iPhone al mio computer. Col tempo la mia raccolta di foto è diventata sempre più grande e dal momento che Photostream scarica semplicemente tutto in una cartella, sto cercando uno strumento che ordina automaticamente l'intera raccolta in cartelle utilizzando questo formato:

YYYY-MM-GEOLOCATION

Esempio:

2013-05-Rome

dove GEOLOCATION è la città o la regione in cui è stata scattata la foto. questo può essere raccolto dalle informazioni GPS nei dati EXIF di ogni immagine (proprio come la funzione Places nell'app Photos su iPhone)

Sto cercando uno strumento che:

  1. Crea una struttura di cartelle come descritto sopra
  2. Sposta le foto nelle rispettive cartelle in base alla data e alle informazioni sulla posizione geografica

Ho trovato AmoK Exif Sorter ma non può interpretare le informazioni GPS nelle foto. Conosci uno strumento che può aiutarmi a farlo.

    
posta Bogdan 04.06.2013 - 21:41
fonte

1 risposta

1

Risposta n. 1 Richiede la scrittura di script, exiftool e la creazione di un database di luoghi.

Una risposta parziale userebbe uno script e uno strumento exif.

Exiftool può leggere sia exif e IPTC che la maggior parte degli altri metadati in un'immagine. La geolocalizzazione fa parte dei dati che può leggere.

Quindi, se il tuo photostream si trova nella cartella ~ / PhotoStream (non ho idea di dove lo mantieni.)

foreach photo in ~/Photostream {
  (year,month,lat,long) = exiftool {bunch of flags} photo
  foreach placename in ~/Placenames {
    # Place name has lat, long, name, radius
    # Calculate angular distance from present lat/long to each placename
    distance = sqrt((picture_lat - place_lat)^2 + (picture_long - place_long)^2)
    if (distance < place_radius) { # found one!
      if not exists directory year-month-placename {mkdir MyPics/year-month-placename
      move file year-month-placename
    }
}

Il problema con l'ordinamento generale per i dati geografici è che è intrinsecamente bidimensionale. Se si ordina solo per lat, si finisce con New York adiacente a Roma.

Lo script di cui sopra, pur non essendo enormemente difficile, richiederà del tempo per funzionare correttamente, principalmente a causa dei nomi dei luoghi.

Risposta n. 2 Ordina le cartelle in base alla data e aggiungi luoghi manualmente.

Suggerirei che, a meno che i nomi dei tuoi luoghi non siano abbastanza chiari che cambiano più volte in un giorno. (Ad esempio, hai voci separate per il tuo hotel, i templi, il colosseo ...) che eseguono un primo raccoglitore per data, quindi rinomina manualmente le cartelle risultanti.

Recentemente ho esaminato il mio file di apertura (15000 immagini) e in pratica l'ho fatto a mano. Poche di queste immagini hanno informazioni sulla geolocalizzazione.

A: Rinominato ogni immagine nel formato aaaa-mm-gg hh-mm-ss. Aperture può farlo automaticamente.

B: crea un lotto di cartelle annuali. Crea un progetto in ognuno chiamato "non ordinato"

c: spostato manualmente le foto di anno in cartelle / non ordinate.

d: crea una serie di progetti mensili nella cartella di ogni anno.

e: sposta il pix dalla cartella unsorted nella cartella del mese appropriato.

f: In alcuni casi vorrei creare un progetto speciale aaaa-mm-nome_programma dove avevo un gran numero di foto che trattano un singolo argomento.

Questo non ci è voluto finché sembra.

Molto più tempo passava attraverso ogni cartella e applicava parole chiave. Vale la pena farlo.

    
risposta data 16.01.2014 - 18:53
fonte

Leggi altre domande sui tag