Sortieren Sie die Fotosammlung vom iPhone in Ordner nach Jahr, Monat und Stadt/Region

Ich verwende Photostream, um die Fotos auf meinem iPhone drahtlos mit meinem Computer zu synchronisieren. Mit der Zeit wurde meine Fotosammlung immer größer und da Photostream einfach alles in einem Ordner ablegt, suche ich nach einem Tool, das die gesamte Sammlung automatisch in Ordnern mit diesem Format sortiert:

YYYY-MM-GEOLOCATION

Beispiel:

2013-05-Rome

Wo GEOLOCATIONist entweder die Stadt oder die Region, in der das Foto aufgenommen wurde? dies kann aus den GPS-Informationen in den EXIF-Daten jedes Bildes entnommen werden (genau wie die PlacesFunktion in der PhotosApp auf dem iPhone)

EXIF-Daten GPS-Informationen

Geotagging-Funktion in der Fotos-App auf dem iPhone

Ich suche ein Tool, das:

  1. Erstellen Sie eine Ordnerstruktur wie oben beschrieben
  2. Verschieben Sie Fotos basierend auf Datums- und Standortinformationen in ihre jeweiligen Ordner

Ich habe AmoK Exif Sorter gefunden , aber er kann die GPS-Informationen auf den Fotos nicht interpretieren. Kennen Sie ein Tool, das mir dabei helfen kann.

Antworten (1)

Antwort Nr. 1 Erfordert das Schreiben von Skripten, Exiftool und die Erstellung einer Ortsdatenbank.

Eine Teilantwort würde ein Skript- und Exif-Tool verwenden.

Exiftool kann sowohl Exif und IPTC als auch die meisten anderen Metadaten in einem Bild lesen. Die Geolokalisierung ist Teil der Daten, die es lesen kann.

Wenn sich Ihr Fotostream also im Ordner ~/PhotoStream befindet (ich habe keine Ahnung, wo Sie ihn aufbewahren.)

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
    }
}

Das Problem bei der allgemeinen Sortierung für geografische Daten besteht darin, dass sie an sich zweidimensional ist. Wenn Sie nur nach Lat sortieren, erhalten Sie am Ende New York City, das an Rom angrenzt.

Obwohl das obige Skript nicht besonders schwierig ist, wird es einige Zeit dauern, bis es richtig funktioniert, hauptsächlich aufgrund der Ortsnamen.

Antwort Nr. 2 Sortieren Sie die Ordner nach Datum und fügen Sie Orte manuell hinzu.

Ich würde vorschlagen, dass sich Ihre Ortsnamen mehrmals am Tag ändern, es sei denn, Ihre Ortsnamen sind fein genug. (Sie haben zB separate Einträge für Ihr Hotel, die Tempel, das Kolosseum ...), die Sie zuerst nach Datum sortieren und dann die resultierenden Ordner manuell umbenennen.

Ich habe kürzlich meine Blendendatei (15000 Bilder) durchgesehen und dies im Wesentlichen von Hand gemacht. Nur wenige dieser Bilder haben Geolokalisierungsinformationen.

A: Jedes Bild wurde in das Format jjjj-mm-tt hh-mm-ss umbenannt. Aperture kann dies automatisch tun.

B: Erstellen Sie eine Reihe von Jahresordnern. In jedem ein Projekt mit dem Namen "unsorted" erstellt

c: Die Bilder jedes Jahres wurden manuell in die Jahresordner verschoben/unsortiert.

d: Erstellen Sie einen Stapel von Monatsprojekten in jedem Jahresordner.

e: Verschieben Sie die Bilder von unsortiert in den entsprechenden Monatsordner.

f: In einigen Fällen machte ich ein spezielles Projekt yyyy-mm-project_name, wo ich eine große Anzahl von Fotos hatte, die sich mit einem einzigen Thema befassten.

Das hat nicht so lange gedauert, wie es sich anhört.

Viel länger dauerte es, jeden Ordner zu durchsuchen und Schlüsselwörter anzuwenden. Es lohnt sich, es zu tun.

Danke für die Antwort. Ich habe mich für Option Nummer 2 entschieden, aber ich habe dies vor längerer Zeit getan, als ich noch unter Windows war, und ich kann mich nicht an den Namen des Dienstprogramms erinnern, das mir geholfen hat, einen Zeitstempel auf die Dateinamen zu setzen. Trotzdem danke für die Antwort!