Cómo automatizar por lotes el almacenamiento de imágenes dentro de subcarpetas como archivos JPEG de TIFF, EPS y PSD sin comprimir

Instale IrfanView (http://www.irfanview.com).

Si coloca todas las 700 carpetas en una sola carpeta, debería poder usar la herramienta “Conversión por lotes / Cambiar nombre” en IrfanView con la opción “Incluir subdirectorios …” marcada. El problema es que esta opción solo se usa para obtener las imágenes de entrada al examinar las subcarpetas y, por lo tanto, las imágenes convertidas terminan en un único directorio de salida.

Lo que necesita es un script que realice la conversión y eliminación de forma recursiva. Eche un vistazo a este hilo: conversión por lotes que incluye todos los subdirectorios.
En resumen, necesitará un archivo “.bat”, cuyo contenido se parece a:

  @echo off
 establecer Fuente = D: \ MyImageFolder
 para / F "tokens = * delims =" %% a in ('dir / ad / b / s "% Source%"') llame: DoConversion "%% a"
 si existe "% Source% \ *. eps" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% Source% \ *. eps" / advancedbatch / ini = "% Source%" / convert = "% Fuente% \ *. Jpg ")
 del / s "% Fuente% \ *. eps"
 si existe "% Source% \ *. tiff" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% Source% \ *. tiff" / advancedbatch / ini = "% Source%" / convert = "% Fuente% \ *. Jpg ")
 del / s "% Fuente% \ *. tiff"
 si existe "% Source% \ *. psd" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% Source% \ *. psd" / advancedbatch / ini = "% Source%" / convert = "% Fuente% \ *. Jpg ")
 del / s "% Fuente% \ *. psd"
 ir a: eof

 : DoConversion
 si existe "% ~ 1 \ *. eps" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% ~ 1 \ *. eps" / advancedbatch / ini = "% Source%" / convert = "% ~ 1 \ *. Jpg ")
 si existe "% ~ 1 \ *. tiff" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% ~ 1 \ *. tiff" / advancedbatch / ini = "% Source%" / convert = "% ~ 1 \ *. Jpg ")
 si existe "% ~ 1 \ *. psd" ("% ProgramFiles (x86)% \ IrfanView \ i_view32.exe" "% ~ 1 \ *. psd" / advancedbatch / ini = "% Source%" / convert = "% ~ 1 \ *. Jpg ")
 ir a: eof

Como puede ver, la fuente se configura en la carpeta que contiene las 700 subcarpetas. Luego, se llama a la función “DoConversion”, que busca archivos con cierta extensión y los convierte a todos en ‘.jpg’. Esto se hace para archivos con todas las extensiones de interés.
Una vez que se realiza la conversión, se eliminan los archivos con las extensiones de interés (archivos originales). Simplemente ejecute este archivo .bat y terminará con archivos ‘.jpg’ en las 700 subcarpetas.
Probablemente necesitará escribir un archivo ‘.ini’ para especificar las opciones de conversión JPEG. Siga el hilo que mencioné y podría proporcionar algunos consejos.

SnowBatch de Snowbound ( http://www.snowbound.com ) convertirá documentos e imágenes en subcarpetas a JPEG sin comprimir si eso es lo que desea hacer. Espero que tengas mucho espacio libre en el disco.

Hay bastantes opciones en la entrada y salida, incluido el manejo de errores. Con tantos archivos y carpetas no sería sorprendente obtener algunos clunkers.

El ejemplo de BatchConvert en el SDK de RasterMaster Java puede necesitar un pequeño ajuste para hacer exactamente lo que desea, pero es un buen comienzo si está ejecutando en un sistema que no es Windows.