Cum se automatizează Photoshop cu Photoshop Script-uri

Cum se automatizează Photoshop cu Photoshop Script-uri

Photoshop este un instrument minunat pentru editarea imaginilor - și nu este un secret că suntem mari fani ai acesteia aici. Am analizat anterior cum să proiectăm un logo simplu și cum să remediază fotografiile supraexpuse , deci automatizarea este următorul pas logic odată ce ați însușit elementele de bază.





Poate ai auzit de Acțiuni Photoshop . Acestea vă oferă un mod simplu de a automatiza sarcinile. Astăzi vă voi arăta cum să utilizați Scripturi Photoshop . Scripturile Photoshop sunt puțin mai puternice decât acțiunile și vă oferă posibilitatea de a modifica comportamentul scriptului în timpul rulării - ceva ce acțiunile nu pot face!





Nu vă faceți griji dacă sună complex: scripturile sunt scrise în JavaScript, un limbaj simplu, dar puternic.





Dacă ești un fan al GIMP sau nu doriți să cheltuiți banii pe Photoshop, apoi consultați ghidul nostru pentru automatizarea GIMP cu scripturi.

Primul dvs. script: redimensionați imaginile

Când scrieți scripturi, puteți utiliza fișierul Set de instrumente ExtendScript . Nu trebuie să utilizați acest lucru, puteți folosi orice editor de text doriți (îmi place Text sublim ), dar există o mulțime de avantaje în utilizarea acestui set de instrumente. Cel mai mare avantaj este că poți seta puncte de întrerupere , ceea ce face foarte ușor depanarea codului și identificarea eventualelor erori.



cum să adăugați comenzi rapide la iPhone

Setul de instrumente ExtendScript este inclus în abonamentul dvs. Creative Cloud, așa că mergeți mai departe și instalați-l din Aplicația Creative Cloud sau site-ul web de mai sus.

Deschideți setul de instrumente odată instalat. Vi se va prezenta această interfață destul de datată:





Iată codul pentru primul dvs. script - copiați și lipiți acest lucru în fereastra principală de cod din stânga:

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

Să descompunem ce face acest cod. The act_document variabila stochează documentul activ obiect de la Photoshop. Acest lucru este accesat folosind app.activeDocument sintaxă. Dacă nu aveți Photoshop care rulează cu un document deschis, acest cod va fi aruncă o excepție . Excepțiile sunt modalități prin care codul poate opri executarea - acest script nu poate continua dacă nu există niciun document!





The lățime_ nouă variabila stochează lățimea pe care doriți să o aibă noul dvs. document.

În cele din urmă, resizeImage metoda redimensionează imaginea. Acest lucru trebuie accesat prin intermediul act_document variabil. Trebuie să treceți în noua lățime (convertită în pixeli prin Valoare unitară metoda) și ResampleMethod de BICUBIC .

Există cinci metode principale de eșantionare disponibile. Toate acestea variază în ceea ce privește viteza și calitatea, așa că joacă-te cu ele (deși Bicubic este în regulă în majoritatea scopurilor). Iată un rezumat rapid al diferențelor:

  1. Cel mai apropiat vecin: Foarte rapid, dar de bază.
  2. Biliniar: Mai bun decât cel mai apropiat vecin, dar mai lent și nu la fel de bun ca bicubicul.
  3. Bicubic: Rezultate foarte bune, dar scump din punct de vedere al calculului.
  4. Baterie bicubică: O versiune îmbunătățită a Bicubic pentru upscaling (mărire).
  5. Bicubic Sharper: O versiune îmbunătățită a Bicubic concepută pentru reducerea eșantionării (micșorarea).

Nu uitați să le scrieți cu majuscule atunci când le folosiți în codul dvs.

Acum că înțelegeți codul, este timpul să îl rulați! Asigurați-vă că aveți Photoshop deschis, împreună cu un document.

În partea de sus a ExtendScript Toolkit, schimbați fișierul ţintă meniul derulant (stânga sus) din ExtendScript Toolkit CC la Adobe Photoshop CC 2017 (sau oricare ar fi versiunea dvs. particulară de Photoshop). Dacă scrieți scripturi pentru alte aplicații Adobe, le puteți schimba în schimb.

Acum apăsați pe Joaca butonul din dreapta meniului derulant țintă, pe Sus în dreapta codului tău.

Dacă totul a funcționat corect, documentul dvs. este redimensionat (nu uitați să îl salvați). The Consola JavaScript în colțul din dreapta sus al setului de instrumente va fi afișat rezultatul scriptului. Deoarece nu există nicio ieșire, acest lucru se va spune Rezultat: Nedefinit .

Dacă există o problemă (cum ar fi o excepție aruncată), codul dvs. nu va rula și veți primi o bară portocalie aproximativ localizarea problemei.

Aceasta poate fi o simplă greșeală de scriere, deci după oprirea scriptului ( Controale din dreapta sus > Butonul Stop ), verificați din nou:

  • Codul dvs. este corect și nu are greșeli de scriere.
  • Photoshop rulează.
  • Aveți un document deschis în Photoshop.

Rularea scripturilor

Acum, codul dvs. funcționează corect, este timpul să îl adăugați la Photoshop.

În setul de instrumente, accesați Fişier > Salvați și salvați scriptul într-o locație adecvată cu un nume adecvat. În mod implicit, acesta va fi Adobe Scripts pliant. Observați cum trebuie să se termine scripturile în .jsx format.

În Photoshop, accesați Fişier > Scripturi > Manager evenimente script . Bifați Activați evenimentele pentru a rula scripturi / acțiuni .

Odată activată, această interfață vă permite să configurați scripturile existente pentru a rula atunci când apar anumite acțiuni. Există mai multe domenii cheie:

  1. Eveniment Photoshop: Acesta este momentul în care scriptul va rula. Puteți alege dintr-o varietate de opțiuni, cum ar fi atunci când tipăriți, când deschideți un document nou și multe altele.
  2. Script: Acesta este scriptul de rulat. Există câteva de bază încorporate, dar puteți atribui și unul dintre scripturile dvs. aici.
  3. Acțiune: Dacă nu utilizați un script, puteți alege o acțiune de bază pe care să o efectuați, cum ar fi salvarea în PDF.

Selectați Script , apoi alegeți Naviga . Selectați scriptul. Continuați și alegeți un eveniment care vă va declanșa scriptul.

După configurare, faceți clic pe Adăuga și apoi Terminat . Acest meniu este, de asemenea, locul în care puteți edita sau șterge orice scripturi configurate anterior.

Dacă nu doriți să legați scriptul la o acțiune, este și mai ușor de configurat. Mergi la Fişier > Scripturi > Naviga . Navigați la scriptul dvs., apoi apăsați Deschidere. Scriptul dvs. va rula imediat.

Dacă doriți să vedeți scriptul în acest meniu script, atunci trebuie să îl copiați în folderul corespunzător. Acest lucru poate fi găsit în Presetări > Scripturi dosar al instalării Photoshop.

După copiere, reporniți Photoshop. După repornire, scriptul dvs. va fi vizibil ca element de meniu în Fişier > Scripturi Meniul.

Redimensionați imaginile: îmbunătățind-o

Acum că înțelegeți Photoshop Scripts, este timpul să îmbunătățiți codul.

Acest cod funcționează foarte bine la redimensionarea imaginilor la 670px (sau orice dimensiune l-ați schimbat), dar ar putea fi mai bine. Din fericire, JavaScript este un limbaj foarte flexibil!

Să modificăm codul astfel încât imaginile mai mici decât noua dimensiune să nu fie redimensionate. Iată codul:

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

Există o singură schimbare aici. Un dacă declarația este înfășurată în jurul metodei de redimensionare. Dacă lățimea curentă a documentului (accesată prin current_document.width ) este mai mică decât lățimea nouă, nu redimensionați.

Acest lucru asigură faptul că imaginile mici nu sunt mărite, ceea ce ar reduce calitatea.

Când începeți să tastați cod în setul de instrumente, acesta oferă sugestii pentru modificări valide pe care le puteți face, metode de apelat sau proprietăți de accesat. Acest lucru este foarte util și ar trebui să profitați din plin de acesta!

Iată o ultimă modificare:

cele mai bune aplicații de întâlniri pentru adulții tineri
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

Acest cod conține acum comentarii, ceva ce ar trebui să aibă tot codul și care vă va ajuta în viitor.

Metoda de eșantionare s-a schimbat în Bicubic Sharper - acest lucru produce rezultate ușor mai bune la reducerea redimensionării imaginilor.

În cele din urmă, contrastul și claritatea au fost aplicate ca ultim pas.

Ce vei codifica?

Până acum ar trebui să știți tot ce aveți nevoie pentru a automatiza orice în Photoshop! Dacă o puteți face în Photoshop, probabil o puteți automatiza. API-ul Photoshop oferă acces la multe funcții, iar documentația acestora descrie aproape fiecare caracteristică pe care o puteți accesa.

Desigur, exemplele de astăzi au fost doar de bază, dar acoperă detaliile de bază - puteți implementa un script specific cerințelor dvs.!

Ai învățat ceva nou astăzi? Care sunt scenariile tale preferate? Spuneți-ne în comentariile de mai jos!

Credit de imagine: whiteMocca prin Shutterstock.com

Acțiune Acțiune Tweet E-mail Cum să schimbați aspectul și senzația desktopului dvs. Windows 10

Vrei să știi cum să faci Windows 10 să arate mai bine? Folosiți aceste personalizări simple pentru a vă face Windows 10 propriul dvs.

Citiți în continuare
Subiecte asemănătoare
  • Creativ
  • Programare
  • Fotografie
  • Adobe Photoshop
  • Scripting
Despre autor Joe Coburn(136 articole publicate)

Joe este absolvent de Informatică de la Universitatea Lincoln, Marea Britanie. Este un dezvoltator de software profesionist și, atunci când nu zboară cu drone sau nu scrie muzică, poate fi găsit adesea făcând fotografii sau producând videoclipuri.

Mai multe de la Joe Coburn

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona