Tengo una colección de alrededor de 35.000 archivos JPG y 5.000 NEF. Anteriormente importé y "organicé" esta carga masiva de imágenes usando RoboImport. Se ajustaba bastante a mi flujo de trabajo, ya que podía darle casi todos los nombres posibles según los metadatos adjuntos (EXIF).
Recientemente me compré un disco duro adicional para tener como unidad de fotos principal, con el objetivo de usar el anterior como respaldo. Aproveché la oportunidad para crear un nuevo esquema de nombres separando los archivos NEF de los JPG. De esta manera, podría tener Windows Live Photo Gallery solo para la parte JPEG, evitando imágenes dobles en la galería.
Sin embargo, Roboimport siempre ha sido estable, pero con la mayor parte, los archivos NEF y JPG de mi dSLR, la aplicación se ahoga alrededor de 1/5. Se cuelga, y realmente no puedo reanudarlo, ya que no transfirió exactamente las imágenes cronológicamente.
¿Qué es una buena aplicación que también es capaz de mover archivos en función de los metadatos? No tiene que ser sofisticado, ya que estoy usando aplicaciones como Picasa, etc. para explorar mi colección. Se prefiere Linux, ya que este es el sistema operativo en el que paso más tiempo, aunque tengo Windows en la misma máquina.
Exiftool es una utilidad muy poderosa para ordenar y organizar fotos automáticamente. Ver la sección EJEMPLOS DE CAMBIO DE NOMBRE de su manual.
Se puede especificar un nuevo directorio configurando el valor de la etiqueta Directory. Por ejemplo, el siguiente comando mueve todas las imágenes originalmente en el directorio "DIR" a una jerarquía de directorios organizada por año/mes/día:
exiftool "-Directory<DateTimeOriginal" -d "%Y/%m/%d" DIR
Para mover y renombrar archivos, también puede usar -filename
la opción. Por ejemplo, para ordenar las imágenes por tipo de archivo, año y fecha y hora en que se tomaron, puede ejecutar:
exiftool -d '%%e/%Y/%Y%m%d/%H%I_%%f.%%e' '-filename<DateTimeOriginal' YOURDIR
Luego, un archivo en YOURDIR llamado como imgp1234.dng
tomado el 20 de mayo de 2011 a las 08:01 am se moverá a la carpeta dng/2011/20110520/
y se renombrará como 0801_imgp1234.dng
.
Atención, por favor, eso exiftool
solo mueve imágenes, por lo que si tiene archivos sidecar junto con sus archivos RAW, debe cuidarlos de alguna manera. Si algunas de sus fotos carecen de datos EXIF, no se moverán de esta manera. Agregar opción -r
para procesar YOURDIR recursivamente.
'-filename<DateTimeOriginal'
bandera? Parece -d
que está proporcionando toda la información.exiftool
es leer y modificar los metadatos de la imagen. La sintaxis -DSTTAG<SRCTAG
le dice que copie los metadatos de SRCTAG
a DSTTAG
. -filename
actúa como una etiqueta para cambiar (en efecto, renombrando un archivo), DateTimeOriginal
actúa como una etiqueta de origen (metadatos reales); -d
especifica el formato de fecha (y permite algunas extensiones, como %%f
, %%e
). También puede usar CreateDate
, FileModifyDate
y ModifyDate
también.Si bien puede encontrar varios programas de estilo "automatizador" para Linux (también hay uno específico para trabajar con imágenes, aunque no puedo recordar el nombre).
Pero si realmente quieres algo avanzado (y posiblemente multiplataforma), creo que tu mejor opción es desarrollar algo tú mismo. Personalmente, me gusta bastante Python para tales tareas (bueno con la gestión de datos, multiplataforma, etc.), pero es posible que tenga otras preferencias.
XnView puede cambiar el nombre de las bases de archivos en EXIF/IPTC en Windows y es lo suficientemente estable para mis varios GB (a veces después de unas vacaciones). Como puede buscar EXIF/IPTC, puede moverlos en función de los metadatos, pero moverlos y renombrarlos al mismo tiempo no.
find /path/to/photos -type f -name "*.NEF" -exec mv {} /path/to/destination/ \;
Este comando encontrará todos los archivos que tengan la extensión "NEF" y los moverá al destino especificado (uno a la vez). También puede repetir esto para sus archivos jpeg.
Leónidas
dykam
mattdm
nuez de laboratorio
dykam