Com automatitzar Photoshop amb scripts de Photoshop

Com automatitzar Photoshop amb scripts de Photoshop

Photoshop és una meravellosa eina per editar imatges, i no és cap secret que aquí en som grans fans. Anteriorment hem tractat sobre com dissenyar un logotip senzill i com fer-ho corregiu fotos sobreexposades , per tant, l'automatització és el següent pas lògic un cop hàgiu dominat els conceptes bàsics.





Potser n’heu sentit a parlar Accions de Photoshop . Aquests us proporcionen una manera senzilla d’automatitzar tasques. Avui us mostraré com utilitzar-lo Scripts de Photoshop . Els scripts de Photoshop són una mica més potents que les accions i us proporcionen la possibilitat d’alterar el comportament de l’escriptura en temps d’execució, cosa que les accions no poden fer.





No us preocupeu si això sona complex: els scripts s’escriuen en JavaScript, un llenguatge senzill però potent.





Si sou fan de GIMP o no voleu gastar els diners a Photoshop, consulteu la nostra guia per automatitzar GIMP amb scripts.

El vostre primer guió: canvieu la mida de les imatges

Quan escriviu scripts, podeu utilitzar el fitxer Kit d’eines ExtendScript . No cal que utilitzeu això, podeu utilitzar qualsevol editor de text que vulgueu (m'agrada Text sublim ), però hi ha molts avantatges a l’hora d’utilitzar aquest conjunt d’eines. L’avantatge més gran és que es pot configurar punts d’interrupció , que fan que sigui molt fàcil depurar el vostre codi i identificar qualsevol error.



com recuperar missatges suprimits de Messenger

El kit d’eines ExtendScript s’inclou amb la vostra subscripció a Creative Cloud, així que continueu i instal·leu-la des del vostre Aplicació Creative Cloud o el lloc web anterior.

Obriu el conjunt d'eines un cop instal·lat. Se us presentarà aquesta interfície amb un aspecte força datat:





Aquí teniu el codi del vostre primer script: copieu-lo i enganxeu-lo a la finestra de codi principal de l’esquerra:

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

Desglossem què fa aquest codi. El document_actual variable emmagatzema el document actiu objecte de Photoshop. S'hi accedeix mitjançant app.activeDocument sintaxi. Si no teniu Photoshop en execució amb un document obert, aquest codi ho farà llançar una excepció . Les excepcions són maneres en què el codi atura l'execució: aquest script no pot continuar si no hi ha cap document.





El amplada_ nova variable emmagatzema l'amplada que voleu que tingui el document nou.

Finalment, el fitxer canviar la mida de la imatge mètode redimensiona la imatge. S'ha d'accedir a això a través de document_actual variable. Heu de passar la nova amplada (convertida a píxels a través del fitxer ValorUnitat mètode) i el fitxer ResampleMethod de BICUBIC .

Hi ha cinc mètodes principals de mostreig disponibles. Tots ells varien en termes de velocitat i qualitat, així que jugueu amb ells (tot i que Bicubic està bé per a la majoria dels propòsits). Aquí teniu un resum ràpid de les diferències:

  1. Veí més proper: Molt ràpid però bàsic.
  2. Bilineal: Millor que el veí més proper, però més lent i no tan bo com Bicubic.
  3. Bicúbic: Molt bons resultats, però computacionalment cars.
  4. Més suau bicúbic: Una versió millorada de Bicubic per augmentar la mida (augmentar-la).
  5. Afilador bicúbic: Una versió millorada de Bicubic dissenyada per reduir el mostreig (reduint la mida).

Recordeu escriure-les amb majúscula quan les utilitzeu al vostre codi.

Ara que enteneu el codi, és hora d’executar-lo. Assegureu-vos que teniu Photoshop obert, juntament amb un document.

A la part superior del kit d’eines ExtendScript, canvieu el fitxer objectiu menú desplegable (a la part superior esquerra) de ExtendScript Toolkit CC a Adobe Photoshop CC 2017 (o qualsevol que sigui la vostra versió particular de Photoshop). Si escriviu scripts per a altres aplicacions d'Adobe, podeu canviar-los per altres.

Ara premeu el botó Jugar botó a la dreta del menú desplegable de destinació, al menú Dalt a la dreta del vostre codi.

Si tot ha funcionat correctament, el document es redimensiona (no oblideu desar-lo). El Consola JavaScript a la part superior dreta del kit d'eines es mostrarà la sortida del vostre script. Com que no hi ha sortida, això dirà Resultat: sense definir .

Si hi ha un problema (com ara una excepció generada), el vostre codi no s'executarà i obtindreu una barra taronja aproximadament la ubicació del problema.

Pot ser que sigui un error tipogràfic senzill, de manera que després d’aturar l’escriptura ( Controls de la part superior dreta > Botó d'aturada ), comproveu de nou:

  • El vostre codi és correcte i no té errors tipogràfics.
  • Photoshop funciona.
  • Teniu un document obert a Photoshop.

Execució de scripts

Ara el vostre codi funciona correctament, és hora d’afegir-lo a Photoshop.

Dins del vostre conjunt d’eines, aneu a Dossier > Desa , i deseu el vostre script en una ubicació adequada amb un nom adequat. Per defecte, aquest serà el fitxer Scripts d'Adobe carpeta. Tingueu en compte com han de finalitzar els scripts a .jsx format.

A Photoshop, aneu a Dossier > Scripts > Gestor d'esdeveniments de script . Marca Activeu els esdeveniments per executar scripts / accions .

Un cop activada, aquesta interfície us permet configurar scripts existents perquè s’executin quan es produeixin determinades accions. Hi ha diverses àrees clau:

  1. Esdeveniment de Photoshop: En aquest moment s’executarà l’escriptura. Podeu triar entre diverses opcions, com ara quan imprimiu, quan obriu un document nou i moltes més.
  2. Guió: Aquest és l'script que cal executar. N’hi ha alguns bàsics integrats, però també podeu assignar un dels vostres propis scripts.
  3. Acció: Si no utilitzeu un script, podeu triar una acció bàsica que vulgueu dur a terme, com ara desar en PDF.

Seleccioneu Guió i, a continuació, trieu Navega . Seleccioneu el vostre script. Seguiu endavant i trieu un esdeveniment que activi el vostre script.

Un cop configurat, feu clic a Afegeix i llavors Fet . Aquest menú és també on podeu editar o suprimir qualsevol script configurat prèviament.

Si no voleu lligar el vostre script a una acció, és encara més fàcil de configurar. Anar a Dossier > Scripts > Navega . Aneu al vostre script i, a continuació, premeu obre. El vostre script s’executarà immediatament.

Si voleu veure el vostre script en aquest menú de scripts, haureu de copiar-lo a la carpeta adequada. Es pot trobar a Presets > Scripts carpeta de la instal·lació del Photoshop.

Un cop copiat, reinicieu Photoshop. Un cop reiniciat, el vostre script serà visible com a element de menú al fitxer Dossier > Scripts Menú.

Canviar la mida de les imatges: millorar-les

Ara que ja coneixeu Photoshop Scripts, és hora de millorar el codi.

Aquest codi funciona molt bé per canviar la mida de les imatges a 670 px (o la mida que heu canviat), però podria ser millor. Afortunadament, JavaScript és un llenguatge molt flexible.

Modifiquem el codi perquè les imatges més petites que la mida nova no es redimensionin. Aquí teniu el codi:

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

Aquí només hi ha un canvi. An si sentència s’envolta al voltant del mètode de redimensionament. Si l'amplada del document actual (s'hi accedeix a través de amplada_document_actual ) és inferior a l'amplada nova, no canvieu la mida.

Això garanteix que les imatges petites no s’amplien, cosa que reduiria la qualitat.

Quan comenceu a escriure codi al conjunt d’eines, us proporciona suggeriments de canvis vàlids que podeu fer, mètodes per trucar o propietats a les quals accedir. Això és molt útil i us ho heu d’aprofitar al màxim.

Aquí hi ha un canvi final:

per què el meu spotify no funciona?
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Ara aquest codi conté comentaris, cosa que hauria de tenir tot el codi, i que us ajudarà en el futur.

El mètode de ressample ha canviat a Bicubic Sharper - Això produeix resultats lleugerament millors en reduir les imatges.

Finalment, s'ha aplicat el contrast i la nitidesa com a darrer pas.

Què codificaràs?

A hores d'ara hauríeu de saber tot el que necessiteu per automatitzar qualsevol cosa a Photoshop! Si el podeu fer a Photoshop, probablement el pugueu automatitzar. L'API de Photoshop proporciona accés a moltes funcions i la seva documentació descriu gairebé totes les funcions a les quals podeu accedir.

Per descomptat, els exemples d’avui només eren bàsics, però cobreixen els detalls bàsics: podeu implementar un script específic per a les vostres necessitats.

Heu après alguna cosa nova avui? Quins són els vostres guions preferits? Feu-nos-ho saber en els comentaris següents.

Crèdit de la imatge: whiteMocca a través de Shutterstock.com

Compartir Compartir Tweet Correu electrònic Com canviar l’aspecte del vostre escriptori Windows 10

Voleu saber com fer que Windows 10 es vegi millor? Utilitzeu aquestes senzilles personalitzacions per fer que Windows 10 sigui vostre.

Llegiu a continuació
Temes relacionats
  • Creativa
  • Programació
  • Fotografia
  • Adobe Photoshop
  • Scripting
Sobre l'autor Joe Coburn(136 articles publicats)

Joe és llicenciat en Informàtica per la Universitat de Lincoln, Regne Unit. És un desenvolupador de programari professional i, quan no fa volar drons ni escriu música, sovint se’l pot trobar fent fotos o produint vídeos.

Més de Joe Coburn

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us