Photoshop No Solo Para Diseñadores.Pocos saben(ecepto los adictos al Photoshop) que se pueden programar scripts para Photoshop, ya se conocian las Acciones que trataban de simular las macros, ahora(bueno, no estan nuevo) se pueden hacer Aciones mediante codigo JavaScript, ActionScript y VBscript, algo parecido a las macros de Office. En esta pequeña introduccion veremos como hacer el conocido ejemplo "Hola mundo!!!" de dos formas:
NOTA: Se utilizara Photoshop CS3 para ejecutar los scripts, pero pueden funcionar en las verciones anteriores CS y CS2. Y en cuanto a coificar se puede en cualquier editor de texto, pero recomendado ExtendSscript Toolkit 2 que viene con el pack de adobe.
Ejemplo 1: utilizaremos JavaScript ya que es como el mas conocido y ademas muy facil de aprender. Este primer ejemplo no es nada del otro mundo, solo haremos unas lineas de codigo que se les hara muy familar a los que programan, ahora vemos el codigo:
//esto es un comentario
/*
esto es otro comentario
*/
var texto= 'estoy declarando una variable' + "y concatenando texto";
alert('Hola mundo!!!!','titulo:www.hackerss.com',true);
print('Hola mundo!!!');
Es muy facil de entender pero voy a explicarlo rapidamente:
- En las primeras lineas vemos las formas en que podemos comentar nuestro codigo
//esto es un comentario
/*
esto es otro comentario
*/
- Para declarar una variable debemos anteponer la palabra
var y se puede concatenar como el JavaScript normal con el signo
+var texto= 'estoy declarando una variable' + "y concatenando texto";
- Ahora hacemos una ventana de alerta con
alert() tambien muy conocido, como parametros acepta el mensaje, el titulo y true si se quiere poner el icono de error en la alerta o false con el icono de mensaje:
alert(mensaje,titulo,true):
alert('Hola mundo!!!!','titulo:www.hackerss.com',true);
- Y por ultimo el
print() que muestra un texto:
print('Hola mundo!!!');
Por ultimo debemos guardar nuestro codigo en un archivo con extension
.jsx que representa a los scrips de adobe

Aqui pueden ver la alerta(lo probe con ExtendSscript Toolkit 2 que viene intalando Photoshop o el pack de adove):

Aqui lo que imprime el print():

Y aqui en el Photoshop(Archivo>Secuencia de comandos>Explorar... y cargamos nuestro archivo):

Con estos ultimos resultados terminamos el ejemplo nuemero 1 y no hemos visto nada extraño, todo es netamente JavaScript.
Ejemplo 2: Este ejemplo es un poco mas complicado si no se tiene entendido el concepto de Clases, mi objerivo no es darles el ejemplo de la silla o de la casa, si no adentrarlos a la programacion de scripts para Photoshop; sin mas charla comencemos, lo que haremos es un ejemplo tipo "Hola mundo" pero ya utilizando archivos de photoshop y capas(layers), el codigo del ejemplo tambien en javascript y es el siguiente:
var miArchivo = app.documents.add()
var miCapa = miArchivo.artLayers.add()
miCapa.kind = LayerKind.TEXT
var miTexto = miCapa.textItem.contents = "Hola mundo!!"
Lo que hace este codigo es crear un documento de photoshop y escribir en una caspa de texto "Hola mundo". Para los que poco trabajan en Clases se les hara un poco extraño el codigo, aqui lo voy a explicar linea por linea:
- Como vemos, en la primera linea creamos una variable
miArchivo la cual contiene la creacion de un nuevo documento en Photoshop, primero llamamos la aplicacion en este caso Photoshop (
app) y creamos un nuevo documento(
.documents.add()), lo guardamos en una variable por si queremos crear otro documento pues solo seria llamar la variable
miArchivovar miArchivo = app.documents.add()
- El siguiente paso es crear una capa(layer) que es donde se pueden utilizar las herramientas del Photoshop, para esto creamos una variable
miCapa y llamamos a la variable
miArchivo para crear la capa(
artLayers.add()) en el ultimo documento que creemos
var miCapa = miArchivo.artLayers.add()
- A
miCapa toca asignarle una propiedad para que se convierta de una capa normal a una de texto(
.kind= LayerKind.TEXT) y asi poder escribir texto
miCapa.kind = LayerKind.TEXT
- Y finalizando el codigo ya que tenemos nuestra capa de texto podemos escribir lo que queramos en este caso "Hola Mundo!!"(
.textItem.contents = "Hola mundo!!")
var miTexto = miCapa.textItem.contents = "Hola mundo!!"
Algunos habran notado que el codigo sirve igual si no utilizamos punto y comas ( ; ).
Ahora tenemos que guardarlo en un archivo con extension .jsx y ejecutarlo en Photoshop(Archivo>Secuencia de comandos>Explorar... y cargamos nuestro archivo) y el resultado sera el siguiente:

Listo, ahora tomaras la desicion de seguir investigando sobre el tema o hacerlo a un lado y seguir con algun tema de interes del lector, todas formas para los que les interese el tema dejo estos link donde hay bastante informacion(casi todas en ingles):
-
http://www.adobe.com/devnet/photoshop/pdfs...erenceGuide.pdf (este archivo esta en la carpeta del Adobe cuando se instale Photoshop)
-
http://www.ps-scripts.com/bb/-
http://www.kirupa.com/motiongraphics/ps_scripting.htm-
http://www.photoshop-scripts.com/public/foro/Portal.php-
http://www.photoshopsupport.com/tutorials/...op-scripts.html-
http://www.lodgephoto.com/articles/sparklines.htm-
http://veerle.duoh.com/index.php/blog/comm..._photoshop_cs2/-
http://www.flickr.com/groups/technique/discuss/34317/-
http://www.airtightinteractive.com/project...p_instruct.htmlPhotoshop No Solo Para Diseñadores by RPM (Oscar mauricio Rodriguez) para: www.hackerss.com y www.colombiaunderground.org/delete