Cómo automatizar Photoshop con scripts de Photoshop

Cómo automatizar Photoshop con scripts de Photoshop / Programación

Photoshop es una herramienta maravillosa para editar imágenes, y no es ningún secreto que aquí somos grandes fanáticos. Anteriormente hemos cubierto cómo diseñar un logotipo simple Cómo diseñar un logotipo simple en Photoshop Cómo diseñar un logotipo simple en Photoshop Photoshop puede hacer mucho más que solo editar fotos, es más que capaz de un simple trabajo de diseño. Aquí te mostramos cómo hacer un logotipo geométrico simple. Lea más, y cómo reparar las fotos sobreexpuestas, de modo que la automatización es el siguiente paso lógico una vez que haya dominado los conceptos básicos.

Usted puede haber oído hablar de Acciones de Photoshop. Estos proporcionan una forma sencilla de automatizar las tareas. Hoy te mostraré cómo usar Photoshop Scripts. Los scripts de Photoshop son ligeramente más poderosos que las acciones y le brindan la capacidad de alterar el comportamiento del script en tiempo de ejecución, algo que las acciones no pueden hacer!

No se preocupe si esto suena complejo: los scripts están escritos en JavaScript. ¿Qué es JavaScript, y puede existir Internet sin él? ¿Qué es JavaScript, y puede existir Internet sin él? JavaScript es una de esas cosas que muchos dan por sentado. Todo el mundo lo usa. Leer más, un lenguaje simple pero poderoso..

Si es un fanático de GIMP o no desea gastar dinero en Photoshop, consulte nuestra guía para automatizar GIMP con scripts Ahorre tiempo y esfuerzo automatizando GIMP con scripts Ahorre tiempo y esfuerzo automatizando GIMP con scripts Automatizar acciones con scripts de Python en GIMP puede ahorrarle un montón de tiempo. No es fácil comenzar, pero una vez que conozca estos conceptos básicos, ¡estará en el buen camino! Lee mas .

Tu primer guión: cambiar el tamaño de las imágenes

Al escribir scripts, puede utilizar el kit de herramientas de ExtendScript. No tienes que usar esto, puedes usar cualquier editor de texto que te guste (me gusta Sublime Text), pero hay muchos beneficios en este kit de herramientas. La mayor ventaja es que puedes configurar puntos de interrupción, lo que hace que sea muy fácil depurar su código e identificar cualquier error.

El kit de herramientas de ExtendScript se incluye con su suscripción a Creative Cloud, así que adelante e instálelo desde su Aplicación Creative Cloud o el sitio web de arriba.

Abra el kit de herramientas una vez instalado. Se le presentará con esta interfaz de aspecto un tanto anticuado:

Aquí está el código para su primer script: copie y pegue esto en la ventana principal de código a la izquierda:

current_document = app.activeDocument; new_width = 670; current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBIC);

Vamos a desglosar lo que está haciendo este código. los documento actual variable almacena el documento activo objeto de Photoshop. Esto se accede utilizando el app.activeDocument sintaxis. Si no tiene Photoshop ejecutando con un documento abierto, este código lanzar una excepción. Las excepciones son formas en que el código puede detener la ejecución: esta secuencia de comandos no puede continuar si no hay un documento!

los new_width variable almacena el ancho que desea que su nuevo documento sea.

Finalmente, el cambiar el tamaño de la imagen Método redimensiona la imagen. Esto debe ser accedido a través de la documento actual variable. Debe pasar su nuevo ancho (convertido a píxeles a través del Valor unitario método), y el Método de remuestreo de BICUBIC.

Hay cinco métodos principales de remuestreo disponibles para usted. Todos estos varían en términos de velocidad y calidad, así que juegue con ellos (aunque Bicubic está bien para la mayoría de los propósitos). Aquí hay un breve resumen de las diferencias:

  1. Vecino más cercano: Muy rapido pero basico.
  2. Bilineal Mejor que el vecino más cercano, pero más lento y no tan bueno como Bicubic.
  3. Bicubic Muy buenos resultados, pero computacionalmente caro..
  4. Suavizante Bicubico Una versión mejorada de Bicubic para ampliar (hacer más grande).
  5. Bicubic Sharper: Una versión mejorada de Bicubic diseñada para reducir el muestreo (hacer más pequeño).

Recuerde usar mayúsculas cuando las use en su código.

Ahora que entiendes el código, ¡es hora de ejecutarlo! Asegúrese de tener Photoshop abierto, junto con un documento.

En la parte superior del Kit de herramientas de ExtendScript, cambie el objetivo menú desplegable (arriba a la izquierda) de ExtendScript Toolkit CC a Adobe Photoshop CC 2017 (o cualquiera que sea su versión particular de Photoshop). Si está escribiendo scripts para otras aplicaciones de Adobe, puede cambiar esto a aquellos en su lugar.

Ahora presione el Jugar botón a la derecha del menú desplegable de destino, en la Parte superior derecha de tu código.

Si todo funcionó correctamente, el documento ahora se redimensiona (no olvide guardarlo). los Consola de JavaScript En la parte superior derecha de su kit de herramientas se mostrará la salida de su script. Como no hay salida, esto dirá Resultado: indefinido.

Si hay un problema (como una excepción lanzada), su código no se ejecutará y obtendrá una barra naranja en aproximadamente la ubicación del problema.

Este puede ser un simple error tipográfico, así que después de detener el script (Controles superior derecho > Botón Detener), Doble verificación:

  • Tu código es correcto y no tiene errores tipográficos..
  • Photoshop se está ejecutando.
  • Tienes un documento abierto en Photoshop..

Ejecutando Scripts

Ahora su código se está ejecutando correctamente, es hora de agregarlo a Photoshop.

Dentro de su caja de herramientas, vaya a Expediente > Salvar, y guarde su script en una ubicación adecuada con un nombre adecuado. Por defecto, este será el Adobe Scripts carpeta. Observe cómo los scripts tienen que terminar en el .jsx formato.

Dentro de Photoshop, vaya a Expediente > Guiones > Gestor de eventos de script. garrapata Habilitar eventos para ejecutar scripts / acciones.

Una vez habilitada, esta interfaz le permite configurar los scripts existentes para que se ejecuten cuando se producen ciertas acciones. Hay varias áreas clave:

  1. Evento de Photoshop: Esto es cuando el script se ejecutará. Puede elegir entre una variedad de opciones, como al imprimir, al abrir un documento nuevo y muchas más.
  2. Guión: Este es el script para ejecutar. Hay algunos que están integrados, pero también puede asignar uno de sus propios scripts aquí..
  3. Acción: Si no está utilizando un script, puede elegir una acción básica para realizar en su lugar, como guardar en PDF.

Seleccionar Guión, y luego elegir Vistazo. Seleccione su guión. Continúa y elige un evento que activará tu script.

Una vez configurado, haga clic en Añadir y entonces Hecho. Este menú también es donde puede editar o eliminar cualquier script configurado previamente.

Si no desea vincular su script a una acción, es aún más fácil de configurar. Ir Expediente > Guiones > Vistazo. Navegue hasta su secuencia de comandos y luego presione abrir. Su script se ejecutará inmediatamente.

Si desea ver su script en este menú de script, debe copiarlo en la carpeta correspondiente. Esto se puede encontrar en el Presets > Guiones carpeta de su instalación de Photoshop.

Una vez copiado, reinicie Photoshop. Una vez reiniciado, su script será visible como un elemento del menú en el Expediente > Guiones Menú.

Redimensionar Imágenes: Haciéndolo Mejor

Ahora que comprende los scripts de Photoshop, es hora de mejorar el código.

Este código funciona muy bien para redimensionar imágenes a 670px (o cualquier tamaño al que lo hayas cambiado), pero podría ser mejor. Afortunadamente, JavaScript es un lenguaje muy flexible.!

Modifiquemos el código para que no se redimensione ninguna imagen más pequeña que el tamaño nuevo. Aquí está el código:

current_document = app.activeDocument; new_width = 670; if (current_document.width> new_width) current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBIC); 

Solo hay un cambio aquí. Un Si declaración se envuelve alrededor del método de cambio de tamaño. Si el ancho del documento actual (accedido a través de current_document.width) es menor que el nuevo ancho, no cambiar el tamaño.

Esto asegura que las imágenes pequeñas no se amplíen, lo que reduciría la calidad.

Cuando comienza a escribir el código en el kit de herramientas, proporciona sugerencias para los cambios válidos que puede realizar, los métodos para llamar o las propiedades para acceder. Esto es muy útil, y usted debe aprovechar al máximo!

Aquí hay un cambio final:

current_document = app.activeDocument; // Obtener el documento activo new_width = 670; // nuevo ancho para ajustar a if (current_document.width> new_width) // si el documento es más grande que el nuevo tamaño current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBICSHARPER);  current_document.activeLayer.autoContrast (); // Aplicar contraste current_doc.activeLayer.applySharpen (); // Aplicar afilado

Este código ahora contiene comentarios, algo que todo el código debería tener 10 consejos para escribir más limpio y mejor Código 10 consejos para escribir más limpio y mejor Código Escribir código limpio parece más fácil de lo que realmente es, pero los beneficios valen la pena. Aquí es cómo puedes comenzar a escribir un código más limpio hoy. Lee más, y te ayudará en el futuro..

El método de remuestreo ha cambiado a Bicubic Sharper - Esto produce resultados ligeramente mejores cuando se reducen las imágenes..

Finalmente, se ha aplicado contraste y nitidez como último paso..

¿Qué vas a codificar??

Por ahora debes saber todo lo que necesitas para automatizar. cualquier cosa en photoshop! Si puedes hacerlo en Photoshop, probablemente puedas automatizarlo. La API de Photoshop ¿Qué son las API y cómo las API abiertas cambian de Internet? ¿Qué son las API y cómo las API abiertas cambian de Internet ¿Alguna vez se ha preguntado cómo los programas en su computadora y los sitios web que visita se "comunican" entre sí? Leer más proporciona acceso a muchas funciones, y su documentación describe casi todas las funciones a las que puede acceder.

Por supuesto, los ejemplos de hoy solo fueron básicos, pero cubren los detalles principales: puede implementar un script específico para sus requisitos.!

¿Aprendiste algo nuevo hoy? ¿Cuáles son tus guiones favoritos? Háganos saber en los comentarios a continuación.!

Crédito de la imagen: whiteMocca a través de Shutterstock.com

Explorar más sobre: ​​Adobe Photoshop, Fotografía, Scripting.