¿Cómo se crean scripts personalizados para la automatización en Photoshop?

He estado grabando acciones personalizadas para realizar varias automatizaciones, aunque estoy empezando a requerir un mayor control que se implementaría mejor usando alguna forma de secuencias de comandos (si esto realmente se puede hacer). He visto que se ha mencionado "ExtendScript" en varios lugares, aunque no puedo encontrar esa opción en Photoshop.

Es importante que pueda compartir fácilmente dichos scripts con otros usuarios de Photoshop para que también puedan beneficiarse de ellos. Por ejemplo, me gustaría permitir que las personas descarguen los scripts de acción de mi blog con relativa facilidad.

Estoy creando mis acciones usando Photoshop CS4 que permite que los usuarios con versiones más nuevas las utilicen. Lo mismo debería ser así para mis scripts personalizados.

Respuestas (1)

Los productos de Adobe le permiten usar AppleScript, JavaScript o VBScript para crear secuencias de comandos. Funcionalmente, ExtendScript es muy similar a JavaScript; piense en él como JavaScript más algunas funciones adicionales.

Adobe proporciona un programa para crear secuencias de comandos llamado ExtendScript Toolkit, que probablemente se incluyó con su instalación de Photoshop. En mi computadora está en C:\Program Files\Adobe\Adobe Utilities - CS5\ExtendScript Toolkit CS5. Puede usar eso o un programa tan básico como el Bloc de notas para crear scripts (yo uso Notepad ++ ), que luego guarda en C:\Program Files\Adobe\Adobe Photoshop CS5\Presets\Scriptsuna Presets\Scriptscarpeta equivalente en la Mac. En Photoshop, vaya a File> Scriptspara encontrar su secuencia de comandos y ejecútela.

La documentación de Adobe es un buen lugar para comenzar. Tienen guías básicas para comenzar, desde "Hello World" en adelante, y luego tienen PDF de tutoriales más detallados por idioma y versión.

A veces, es agradable interactuar con el Visor de modelos de objetos de ExtendScript Toolkit (haga clic en Helpla parte superior y luego Object Model Viewerpara acceder a él). También encontrará un enlace en el JavaScript Tools Guidemenú Help... que le brinda más ayuda con las funciones de JS, como el objeto XML, que son comunes a todos los productos de CS.

Si busca ayuda en línea, los foros de Adobe son los más poblados. También puede probar con Stack Overflow, pero la ayuda de ExtendScript tiende a ser irregular.

Si desea ayuda para trabajar con ScriptUI, la publicación de Peter Kahrel es realmente informativa y útil, en mi opinión, más que la documentación de Adobe sobre el tema.

Si aprendió JavaScript u otro idioma a través de muchas búsquedas en Internet, encontrará que crear secuencias de comandos de Adobe es un poco más desafiante, ya que no es tan común y, a veces, tendrá dificultades para comprender la documentación de Adobe. Pero ExtendScript es realmente poderoso y si puede obtenerlo, podrá hacer muchas cosas geniales con él.

¡Gracias por la respuesta detallada! Encontré el "Kit de herramientas ExtendScript" en la ruta que indicó, aunque, como usted, prefiero usar Notepad ++ para las secuencias de comandos.
Este es un recurso bastante bueno: kahrel.plus.com/indesign/scriptui-2-0.pdf
Ah, sí, cuando vi que estabas trabajando con ScriptUI, pensé en agregarlo como un enlace. Lo agregaré a mi publicación, ¡gracias!
Esto definitivamente podría ser un tipo de respuesta wiki de la comunidad si otros tienen recursos para contribuir ...
Otra alternativa a la creación de scripts personalizados para Photoshop parece ser Extension Builder 2 . Aquí hay un video tutorial para ello.
Extendscript no es un término general, se refiere específicamente a una versión de JavaScript. AppleScript y VBScript son entidades separadas.
@JustinPutney - Buen punto. edité
Además, no se limita a VBScript, en realidad es un servidor COM de Windows. Por lo tanto, puede usarlo desde cualquier lenguaje de secuencias de comandos compatible con COM, incluidos Python, Ruby, Perl ... y, de hecho, prácticamente cualquier lenguaje. Puedo proporcionar ejemplos si es necesario. De todos modos, la API de VB es una API COM, solo está mal etiquetada para facilitar la comprensión.
También vale la pena mencionar el oyente de scripts.