Lote con Photoshop para ejecutar una acción sobre los archivos de un directorio

  • Por
Vamos a aprender a crear un lote para realizar automáticamente acciones sobre todos los archivos que hay en una carpeta o directorio de nuestro disco duro.
En ocasiones tenemos que realizar acciones repetitivas sobre varios archivos gráficos que hay en nuestro ordenador, como muestrearlos a dimensiones determinadas, aplicarle filtros o ponerles un marco… todo esto puede que lo tengamos que hacer sobre decenas o cientos de imágenes que vamos a tener que utilizar en un sitio web. Pues bien, simplemente vamos a aprender a hacerlo de una sola vez, lo que nos ahorrará mucho tiempo o dolores de cabeza.

Para aprender a hacer esto, vamos a tener que conocer previamente el trabajo con acciones, que es muy sencillo. Lo tenemos explicado en un artículo anterior publicado en DesarrolloWeb.com: Trabajo con acciones de Photoshop

Pues bien, vamos a crear una acción de Photoshop para poder luego aplicarla a todos los archivos de una carpeta. En este caso vamos a realizar una acción muy simple, como aplicarle niveles automáticos, lo que generalmente sirve para mejorar el color de la fotografía.


Una vez creada la acción vamos a crear el directorio con los archivos que vamos a editar. Es recomendable crear un directorio específico donde vamos a meter copias de todos los ficheros que deseamos modificar. Atención a este punto, pues en el directorio debemos meter copias de los archivos y dejar los originales en otro sitio seguro. Los originales no los vamos a tocar, sólo las copias, de modo que si no nos gusta el resultado obtenido siempre podremos volver a los originales para intentar procesarlos de nuevo o realizar otras acciones.

Así que hemos creado en algún sitio una carpeta o directorio donde hemos metido copias de un montón de archivos, todos esos archivos que deseamos modificar en un proceso automático.

Crear el lote de automatización con Photoshop

Ahora vamos a definir el lote de para realizar la automatización con Photoshop. Para ello vamos a la opción de menú "Archivo - Automatizar - Lote…". Nos saldrá entonces una ventana donde tenemos que definir varias cosas para configurar la automatización:


Grupo donde está la acción que deseamos ejecutar. Esto se puede mirar en la ventan de acciones.
Nombre de la acción a ejecutar: Este es el nombre que le pusimos a la acción que queremos ejecutar en todos los archivos del directorio.
Origen, Carpeta: que queremos que el origen o archivos fuente que se van a procesar estén en una carpeta.
Selección de la carpeta donde están los archivos: Hay que pulsar el botón seleccionar para elegir la carpeta donde están los archivos origen.
Destino: Lo que queremos hacer con los archivos resultantes después de haberles aplicado la acción. En este primer caso seleccionamos "guardar y cerrar".

Eso es todo lo que hay que configurar para este primer caso. Cuando apretemos el botón OK empezará a procesarse el lote automáticamente. Todos los archivos de la carpeta seleccionada se abrirán y se ejecutará sobre ellos la acción. Luego se guardarán y se cerrarán.

Especificar que los archivos procesados se guarden en otra carpeta y con propiedades determinadas

Como hemos podido comprobar, si hemos realizado los pasos anteriores para procesar el lote, los archivos resultantes se guardan en nuestro directorio de origen sobrescribiendo a los archivos que estaban en la carpeta a procesar.

En cada archivo a guardar se nos pide las propiedades del jpg que queremos guardar. Esto puede estar bien, si deseamos ajustar la calidad de los archivos uno a uno, pero puede que deseemos marcar una calidad o propiedades del jpg y que sean los mismos para todos los archivos a procesar. Asimismo, podemos desear que los archivos resultantes se guarden en otra carpeta destino, sin sobrescribir a los archivos originales o las copias que habíamos colocado en la carpeta a procesar.

Para conseguir esto podemos hacer una acción más compleja, donde también almacenaremos el paso de "guardar" o de "guardar como" y el de "cerrar".

Para esto vamos a crear una acción nueva o a modificar la acción que teníamos creada anteriormente. En nuestro caso crearemos una acción nueva donde grabaremos primero el paso de niveles automáticos, luego el paso de "guardar". Entonces, al guardar nos solicitará las propiedades del jpg. Ponemos aquí las propiedades del jpg con las que queremos que se salven todos los archivos. Finalmente, cerramos el archivo. Si hacemos un "guardar como" podremos seleccionar la carpeta donde queremos que se almacenen los archivos resultantes, que no tiene por qué ser la misma que en la que están los archivos de origen. Finalmente cerraremos el fichero. La acción nos quedará como esto:


En cualquier momento podemos editar las propiedades de la acción para definir de nuevo una nueva calidad del jpg o un nuevo lugar donde guardar los archivos, por ejemplo.

Entonces volveremos a ejecutar el procesamiento automático del lote, con el menú "Archivo - Automatizar - Lote…", pero esta vez indicaremos que la acción será la nueva acción de photoshop que hemos creado y que el destino es "ninguno", porque el propio destino ha quedado definido dentro de las propiedades de la acción que se va a ejecutar.

Con ello conseguiremos que se procesen todos los archivos de la carpeta automáticamente sin que se nos pregunte nada para cada uno de ellos.

Autor

Miguel Angel Álvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Teresa

02/5/2007
Un artículo genial!! la de tiempo que he perdido cambiando el tamaño de un montón de imágenes una a una... uff!! que gran descubrimiento!! jaja
Muchas gracias!!

fili

13/2/2009
No he encontrado la forma de grabar la acción "Guardar para web" y ejecutarla despues por lotes, porque Photoshop intenta guardarlas todas con el mismo nombre. He buscado en un montón de foros y nadie lo tiene claro.

Andrés

05/12/2009
Excelente
Una explicación formidable didáctica y útil

josue

28/1/2010
gracias
muchas gracias por el tutorial me va a servir mucho muchooo
gracias

WebLua

25/2/2010
Muy buena presentacion
Gracias por esse marvilloso tutorial, es que estoy todavia en los pañales del Photoshop pero hay una cosa que me estimula bastante. Mi voluntad. Muchas gracias!!

Emma lunge

17/4/2010
felicitaciones
Los felicito. Los mejores tutoriales que he encontrado en la web son los de uds. Muchas gracias!!!

David

22/4/2010
muchas gracias
mil graciaspor el tutorial esta buenisimo. Pocas personas lo hacen tan detalladamente segui adelante saludos desde Bolivia

Ruben Del Punta

08/8/2010
Lote con Photoshop
Este articulo y otros dos hicieron que quiera registrarme, lo hice, tengo en mi correo una clave y dos enlaces donde en cualquiera de esos enlaces validaría mi registro, les aviso, algo anda mal pues allí se me dice Error:no se han recibido los datos de autenticación, les agradeceré información al respecto, escribo aquí, pues allí no hay opciones de hacerlo, Muchas gracias

Nicolas

28/7/2011
GRACIAS!!!
Estoy haciendo un catalogo que tenia que pasar 2000 fotos de rgb a cmyk!! no sabes como me salvaste!

Saludos

Alraul

23/2/2012
Genial
Genial Miguel, como siempre, ma has ahorrado horas de curro por 15 minutos de estudio... happy happy :-)

tit0jk

14/6/2012
error
Me sale que no hay archivos de origen q pueda abrirse con Photoshop.. :S

jeison

26/6/2012
agradecimientos
muchas gracias desarrollo web por por los tutoriales buenisimos de gran ayuda sigan asi

@133

21/10/2013
Lote con Photoshop
Graciaaaaaass!! Me has ahorrado mucho tiempo de trabajo que podre utilizar para dormir!! :D