¿Cómo se gestionan las imágenes con nombres de archivo duplicados?
¡Yo no! :) En cambio, evito tener imágenes con nombres de archivo duplicados al cambiarles el nombre antes de importar . ¡Eso es!
[En realidad, uso enlaces duros, pero equivale a lo mismo.]
Esa es realmente toda mi respuesta, en esencia. Le invitamos a seguir leyendo para obtener más detalles sobre cómo yo personalmente lo logro, si lo desea. Sin embargo, si mi respuesta se vuelve confusa, concéntrese en el concepto anterior: hay muchas otras formas de lograr el mismo concepto básico.
Nota: El resto de esta respuesta es un poco UNIX-ish y geek en algunas de sus nomenclaturas. Sin embargo, los conceptos son generales, y seguramente este tipo de cosas podrían hacerse en otro lugar. Si alguien tiene sugerencias sobre cómo mejorar la forma en que escribí esta respuesta, me complace escucharlas. También escribo esto cuando estoy cansado, y tiendo a ser prolijo, así que ... espero que todo tenga sentido, y si no, házmelo saber y haré todo lo posible para aclararlo en una edición.
En particular, tengo un script que ejecuto llamado import_card
, que pide un nombre para la sesión / sesión / lo que sea, y luego hace lo siguiente:
Asegúrese de estar en un directorio apropiado para importar imágenes. (Esto podría hacerse de varias maneras, pero la forma en que lo hago es solo para asegurarme de que ya haya un directorio que coincida con el año y mes actual, como AAAA / MM).
Busque una o más tarjetas de memoria que estén conectadas actualmente a la computadora.
Escanee los datos en cada tarjeta (mirando los datos EXIF), uno por uno, para averiguar desde qué cámara se grabaron las imágenes (por número de serie) y cuál fue la fecha más reciente de una imagen dentro de la tarjeta (si hay varias fechas, voy con la más reciente). (Nota: podría haber varias cámaras en una sola tarjeta; principalmente trato de no encontrarme con ese caso, pero se maneja bien si lo hago).
Copie los datos (exactamente) de mi (s) tarjeta (s) en una carpeta como:
./YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered.in
¿Dónde cameraID
está un nombre corto (por ejemplo, "30d" o "g9", o, a veces, algo más largo para indicar una cámara prestada) que he asignado a una cámara individual (o múltiples ID de este tipo si la tarjeta fue tomada con varias cámaras) según El número de serie de la (s) cámara (s). (Para los casos en que los datos EXIF no incluyen un número de serie, tengo algunas otras heurísticas que utilizo para adivinar, que en su mayoría funcionan bien para la cantidad limitada de cámaras que uso, pero podrían descomponerse para algunas). Esta carpeta puede tener nombres de archivo como:
DCIM/123CANON/_MG_4567.CR2
(Principalmente grabo Canon, pero esto también se puede hacer con otras cámaras, y mi script maneja algunos tipos diferentes de canon y al menos otra marca de cámara también).
Una vez hecho esto, cambie el nombre (enlace realmente difícil) usando (y esta es la clave de todo esto) el nombre de los subdirectorios DCIM como parte de la ID . Por lo tanto, un nuevo directorio se crea como YYYY/MM/YYYYMMDD-cameraID-the_name_I_entered
(y sin .in
) que toma el 123
en 123CANON
y el 4567
en _MG_4567.CR2
, combinado también con un (diferente) corto (er) prefijo que identifica la cámara (por lo general de una letra para mis propias cámaras, y varias cartas para cámaras I he tomado prestado) - nuevamente, basado en el número de serie de la cámara utilizada para cada imagen (así que si he disparado una tarjeta en varias cámaras, los archivos individuales obtendrán diferentes prefijos, independientemente de si el esquema de numeración es diferente entre las cámaras), creando archivos como (suponiendo un prefijo de "e", que es mi actual cámara principal, pero podría ser cualquier cosa):
e123-4567.CR2
Luego importo el directorio creado en el paso anterior (es decir, no el que tiene ".in" en su nombre) como un nuevo proyecto en Aperture o Lightroom (he usado ambos en diferentes momentos, cada uno tiene sus ventajas). A partir de ahí, el "Nombre de archivo maestro" y el "Número de versión" (terminología de Aperture, olvido lo que Lightroom llama los mismos conceptos) tiene la cadena única de mi biblioteca completae123-4567
en eso. Cuando exporte imágenes para cualquier propósito, incluyo esto en el nombre del archivo exportado, junto con (a veces) mi nombre como prefijo (para imágenes que daré directamente a otros) y (con frecuencia, especialmente, por ejemplo, flickr cargas) algún tipo de título descriptivo (que coincida con el título de Flickr, para que pueda vincularlos fácilmente) de la imagen, y / o de la "versión" de la misma, si tengo diferentes ediciones (esta última es algo que almaceno en el "nombre de la versión" dentro de Aperture).
Entre todo lo anterior, obtengo los siguientes beneficios:
Tengo un archivo de los datos exactos de la tarjeta. Si alguna vez quisiera, podría volver a poner esos datos en una tarjeta, y la cámara podría entenderlo como si nunca se hubiera eliminado.
Las imágenes que importo tienen un número único prácticamente garantizado.
(La advertencia: si alguna vez paso 999CANON por nombres de carpetas, tendré problemas, y tengo alrededor de 985CANON, pero eso se debe principalmente a que solía compartir una tarjeta de ida y vuelta entre una Canon 10D, que solo ponía 100 imágenes en cada carpeta, y una 30D, que pone básicamente 10,000, pero se hizo cargo de la numeración desde donde se quedó la 10D, y luego la 10D haría cosas tontas con eso. He estado en 985 por un tiempo, y no No espere superar los 999 antes de tener un nuevo cuerpo de cámara, con lo que tendré cuidado de no contaminar la numeración y, por lo tanto, comenzaré con, creo, 100CANON. Sin embargo, si alguna vez alcanzo el límite de 999, solo puede cambiar el prefijo de esa cámara, y todo estará bien).
El número único es relativamente corto, por lo que mis nombres de archivo no son demasiado grandes, por lo general. (Los nombres de directorio (y, por lo tanto, del proyecto) a veces son molestamente largos, por desgracia, pero me gusta tener esa información a mano, así que me encargo de eso).
No sé por qué Aperture y Lightroom y otros no permiten poner datos como este en el nombre del archivo. Especialmente la parte de tomar el número del nombre de la carpeta en el directorio DCIM. Por desgracia, no lo hacen. Hasta ahora, de todos modos. :) Sé que Lightroom tiene algunas reglas para cambiar el nombre de las cosas durante la importación, y probablemente podría lograr una versión alternativa de esta idea usando eso (según la fecha, lo más probable), pero no tenía ninguna forma de extraer el ID de la carpeta DCIM , la última que miré.
De todos modos, espero que esto sea de alguna manera útil para la gente. Mi script actualmente está escrito de una manera altamente personalizada para mis propias necesidades, pero probablemente podría estar convencido de limpiarlo y lanzarlo como una fuente de código abierto, si hay suficiente demanda. O, si eres bueno con ruby, perl, python o similares, podrías escribir tu propia versión.
O podría molestar a Apple y Adobe para incorporar algo como esto en sus productos. :)