¿Cambiar el tamaño recursivamente las imágenes de un árbol de directorios a otro?

5

Tengo un gran árbol de directorios complejo lleno de imágenes JPG. Me gustaría crear un segundo árbol de directorios que refleje exactamente el primero, pero redimensionando todas las imágenes a un tamaño establecido (por ejemplo, 2000x1500 o algo) y calidad (tal vez 85%).

¿Hay alguna herramienta que me permita hacer esto fácilmente en Windows? Podría escribir algunos scripts para automatizarlo con bash y la magia de la imagen, pero primero quiero ver si ya se ha hecho. Más rápido también es mejor, ya que tengo miles de imágenes. Entonces, algo como Photoshop probablemente no sea una buena solución, ya que puede tomar un par de segundos por imagen.

davr
fuente
Por qué quiero hacer esto: quiero hacer una copia de seguridad de mi colección de fotos digitales en línea, pero almacenar la resolución completa tomaría demasiado espacio y amp; tiempo para subir. Quiero poder hacerlo todo de una vez, y luego usar algo simple para cargar los archivos a la vez.
davr
1
¿De qué sirve hacer una copia de seguridad si no está haciendo una copia de seguridad de los originales? Entiendo que esto sería más fácil de HACER, pero parece que me hace perder el propósito ...
Shinrai
3
@Shinrai Tengo 52 GB de archivos de imagen de alta resolución. Ya están almacenados en una unidad RAID-1, así como en un almacenamiento externo separado. Reducir el tamaño de los 3 megapíxeles es más que suficiente para la visualización o impresión de eventos a 300 DPI (considerada calidad fotográfica) a 5 "x7". Casi nunca imprimo nada más grande. Cargar 50 GB a través de una conexión de Internet en casa demoraría mucho, y el almacenamiento en línea, aunque barato, no es gratuito. La copia de seguridad en línea es la copia de seguridad en el peor de los casos, de modo que cubriría el 98% de mis necesidades y las imágenes no se perderían.
davr
Ah, vale. Bueno, en ese caso estoy de acuerdo en que reducirlos tiene sentido. Si tiene dos copias de seguridad físicas en dos ubicaciones diferentes, personalmente no creo que sea necesario, pero ahora no estoy confundido. ;)
Shinrai

Respuestas:

9

IrfanView tiene una buena herramienta de procesamiento por lotes incorporada en ella. Puedes lograr exactamente lo que pediste con él.

  • comienzo Batch Conversion/Rename (prensa segundo )
  • garrapata Use advanced options (for bulk resize...) y haga clic en el Advanced botón
  • Seleccione lo que necesita en RESIZE y marque la casilla junto a Create subfolders in destination folder (sección MISCALLANEOUS )
  • Seleccione el directorio de salida
  • garrapata Include subdirectories y agregar el directorio de entrada
  • Start Batch
Siim K
fuente
Esto parece que va a hacer el truco. Lamentablemente, no tiene ninguna opción para ejecutar las conversiones en paralelo, lo que significa que tomará aproximadamente 4 veces, siempre y cuando se aproveche de mi Quadcore. Pero puedo correrlo de la noche a la mañana o algo así.
davr
Y para mantener la estructura de directorios existente, marque la opción "Crear subcarpetas en la carpeta de destino" en Avanzado.
dummzeuch