Ordenar la colección de fotos del iPhone en carpetas por año, mes y ciudad / región

4

Estoy usando Photostream para sincronizar de forma inalámbrica las fotos de mi iPhone con mi computadora. Con el tiempo, mi colección de fotos creció más y más y, como Photostream simplemente descarga todo en una carpeta, estoy buscando una herramienta que clasifique automáticamente toda la colección en carpetas con este formato:

YYYY-MM-GEOLOCATION

ejemplo:

2013-05-Rome

donde GEOLOCATION es la ciudad o la región donde se tomó la foto. esto se puede recopilar a partir de la información del GPS en los datos EXIF de cada imagen (al igual que la función Places en la aplicación Photos en el iPhone)

Estoy buscando una herramienta que:

  1. Cree una estructura de carpetas como se describe anteriormente
  2. Mueva las fotos a sus carpetas respectivas según la fecha y la información de ubicación geográfica

He encontrado AmoK Exif Sorter pero no puede interpretar la información del GPS en las fotos. ¿Conoces una herramienta que pueda ayudarme a hacerlo?

    
pregunta Bogdan 04.06.2013 - 21:41

1 respuesta

1

La respuesta # 1 requiere escritura de script, exiftool y la creación de una base de datos de lugares.

Una respuesta parcial usaría una herramienta de script y exif.

Exiftool puede leer tanto el exif como el IPTC, así como la mayoría de los otros metadatos en una imagen. La geolocalización es parte de los datos que puede leer.

Entonces, si tu galería de fotos está en la carpeta ~ / PhotoStream (no tengo idea de dónde la guardas)

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

El problema con la clasificación general para datos geográficos es que es intrínsecamente bidimensional. Si clasificas solo por lat, terminas con la ciudad de Nueva York adyacente a Roma.

La secuencia de comandos anterior, aunque no es enormemente difícil, llevará algún tiempo trabajar correctamente, principalmente debido a los nombres de los lugares.

Respuesta # 2 Ordenar en carpetas por fecha y agregar lugares manualmente.

Sugeriría que, a menos que los nombres de los lugares estén lo suficientemente detallados, cambien varias veces al día. (Por ejemplo, tiene entradas separadas para su hotel, los templos, el coliseo ...) que hacen una primera bandeja por fecha, luego renombran las carpetas resultantes manualmente.

Hace poco revisé mi archivo de apertura (15000 imágenes) y básicamente lo hice a mano. Algunas de estas fotos tienen información de geolocalización.

A: Renombró cada imagen en el formato aaaa-mm-dd hh-mm-ss. Aperture puede hacer esto automáticamente.

B: Haz un lote de carpetas de años. Hice un proyecto en cada uno llamado 'sin clasificar'

c: movió manualmente la imagen de cada año en carpetas de año / sin clasificar.

d: Haz un lote de proyectos de mes en cada carpeta de año.

e: Mueve la imagen sin clasificar a la carpeta del mes correspondiente.

f: En algunos casos, haría un proyecto especial aaaa-mm-nombre_de_proyecto en el que tenía una gran cantidad de fotos relacionadas con un solo tema.

Esto no tomó tanto tiempo como parece.

Mucho más tiempo fue revisando cada carpeta y aplicando palabras clave. Bien vale la pena hacerlo.

    
respondido por el Sherwood Botsford 16.01.2014 - 18:53

Lea otras preguntas en las etiquetas