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 GEOLOCATION
ist 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 Places
Funktion in der Photos
App auf dem iPhone)
Ich suche ein Tool, das:
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.
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.
Bogdan