Muchos diseñadores, que pasan el día entre la tableta y el monitor, desconocen una interesantísima modalidad de manejo de los programas que usan diariamente. Todo el mundo sabe que el gran potencial de Adobe Flash es que además de poder diseñar gráficamente, puede ser programado mediante ActionScript otorgándole la posibilidad de crear efectos asombrosos, movimientos de todo tipo y llegar a poder construír sitios web completos y muchas otras utilidades.

Lo que desconocen muchos de los usuarios de los programas de Adobe es que, programas como Photoshop e Illustrator son susceptibles de ser usados mediante programación, usando JavaSript como lenguaje.

calendario-programado-photoshop

Una utilidad muy interesante es poder, por ejemplo, diseñar calendarios. En la vida de todo diseñador surje la necesidad de crear calendarios de vez en cuando. El impresionante calendario que hicisteis para un cliente en 2009, ya no os servirá para 2010, puesto que los días habrán sido modificados. Modificarlo es un engorro, y probablemente cada año estéis haciendo uno nuevo a mano.

Sabed, que mediante la programación de estos diseños, podremos crear calendarios en cuestión de segundos, simplemente usando código. Para ello, la suite de Adobe viene acompañada del programa ExtendScript, un asistente para la escritura de código, del tipo DreamWeaver, pero muy sencillo. Si no disponéis de él, podéis usar cualquier hoja de texto y guardarlo con la extensión correcta. En mac, buscarlo en spotlight, y en windows en la herramienta de búsquedas, o en el directorio donde hayáis instalado la suite.

extendscript-ejemplo

La forma de usarlo es sencilla. Escribís el código que queráis, en el panel, y elegís el programa para el cual queréis aplicar el código. Enlazáis con dicho programa con el botón superior, y os consultará si queréis abrir el programa en cuestión en caso de que lo tengáis cerrado. Una vez esté todo listo, clicáis en el botón de play, y se producirán las acciones que hayáis introducido.

Aquí os dejamos el ejemplo de código que deberías usar para crear un calendario, en español:

Como podéis ver echando un ojo al código, se crean las funciones necesarias para hacer la numeración correcta dependiendo del año, se abre el documento, se eligen colores frontales, de fondo etc.

Al principio está configurado para que introduzcáis el año y os pida abrir una imagen de fondo. Si canceláis obviará este proceso.

Si deseáis que todas las capas de texto aparezcan por separado, ordenadas en carpeta, comentad la línea 128 de la siguiente manera:

/*app.activeDocument.flatten();*/

De este modo, al final del bucle evitáis que fusione todas vuestras capas, con la imposibilidad de editar el contenido, tamaño, tipografía etc.

Para usar estos archivos sin la necesidad de ExtendScript, deberéis tener un .jsx en vuestro ordenador, y desde los programas de Adobe, abrir Archivo -> Secuencia de comandos -> Examinar. Ejecutará todo el archivo y os dará el documento resultante.

Os dejamos también un script de Illustrator para hacer calendarios personalizados:

Asimismo, podéis descargaros desde aquí la guía de referencia para programar en JavaScript para Photoshop CS4: