Cum se automatizează Photoshop cu scripturile Photoshop

Cum se automatizează Photoshop cu scripturile Photoshop / Programare

Photoshop este un instrument minunat pentru editarea imaginilor - și nu este un secret că suntem fanii mari ai acestuia aici. Ne-am ocupat anterior de modul în care să proiectăm un logo simplu Cum de a crea un logo simplu în Photoshop Cum de a crea un logo simplu în Photoshop Photoshop poate face mult mai mult decât să editeze fotografii - este mai mult decât capabil de o lucrare de proiectare simplă. Aici vă vom arăta cum să faceți o simplă logică geometrică. Citiți mai multe și cum să remediați fotografiile supraexpuse, astfel încât automatizarea este următorul pas logic după ce ați învățat elementele de bază.

S-ar putea să fi auzit de Acțiuni Photoshop. Acestea oferă o modalitate simplă de a vă automatiza sarcinile. Astăzi vă voi arăta cum să utilizați Photoshop Scripts. Scripturile Photoshop sunt ușor mai puternice decât acțiunile și vă oferă posibilitatea de a modifica comportamentul scriptului în timpul rulării - ceva ce nu se poate face!

Nu vă faceți griji dacă sună complex: scripturile sunt scrise în JavaScript Ce este JavaScript, și poate exista Internetul fără ea? Ce este JavaScript, și poate exista Internetul fără ea? JavaScript este unul dintre acele lucruri pe care mulți le consideră necesare. Toată lumea o folosește. Citiți mai mult, un limbaj simplu, dar puternic.

Dacă sunteți un fan al GIMP sau nu doriți să cheltuiți bani pe Photoshop, atunci verificați ghidul nostru de automatizare GIMP cu scripturi Salvați-vă timp și efort prin automatizarea GIMP Cu scripturi Salvați-vă timp și efort prin automatizarea GIMP cu scripturi Automatizarea acțiunilor cu scripturile Python din GIMP vă poate salva o tona de timp. Nu este ușor să începi, dar odată ce știi aceste lucruri de bază, vei fi bine în drumul tău! Citeste mai mult .

Primul tău script: redimensionează imaginile

Când scrieți scripturi, puteți utiliza Extensent Toolkit. Nu trebuie să utilizați acest lucru, puteți utiliza orice editor de text care vă place (Îmi place Sublime Text), dar există multe avantaje pentru utilizarea acestui set de instrumente în schimb. Cel mai mare avantaj este că puteți seta breakpoints, care fac foarte ușor să depanem codul și să identificați orice bug-uri.

Instrumentul ExtendScript Toolkit este inclus împreună cu abonamentul Creativ pentru Cloud, deci mergeți mai departe și instalați-l de la dvs. Aplicația cloud creativă sau site-ul de mai sus.

Deschideți setul de instrumente odată instalat. Veți fi prezentat cu această interfață cu aspect destul de datată:

Iată codul pentru primul script - copiați-l și inserați-l în fereastra principală de cod din partea stângă:

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

Să aruncăm ce face codul ăsta. current_document variabila stochează documentul activ obiect din Photoshop. Acest lucru este accesat folosind app.activeDocument sintaxă. Dacă nu aveți Photoshop rulează cu un document deschis, acest cod va aruncați o excepție. Excepțiile sunt modalități de a opri executarea codului - acest script nu poate continua dacă nu există niciun document!

new_width variabila stochează lățimea pe care doriți ca noul dvs. document să fie.

În cele din urmă, resizeImage metoda redimensionează imaginea. Aceasta trebuie să fie accesată prin current_document variabil. Trebuie să treceți în noua lățime (convertită în pixeli prin Valoare unitară metoda), și ResampleMethod de Bicubică.

Există cinci metode de reeșantionare pe care le aveți la dispoziție. Toate acestea variază în ceea ce privește viteza și calitatea, deci jucați cu ele (deși Bicubic este bine pentru cele mai multe scopuri). Iată un scurt rezumat al diferențelor:

  1. Cel mai apropiat vecin: Foarte rapid, dar de bază.
  2. biliniară: Mai bine decât cel mai apropiat vecin, dar mai lent și nu la fel de bun ca Bicubic.
  3. Bicubică: Rezultate foarte bune, dar computațional scumpe.
  4. Bicubic Smoother: O versiune îmbunătățită de Bicubic pentru upscaling (a face mai mare).
  5. Bicubic Sharper: O versiune imbunatatita a lui Bicubic conceputa pentru downsampling (facand mai mici).

Nu uitați să le capitalizați 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 superioară a setului de instrumente ExtendScript, schimbați ţintă meniul derulant (din stânga sus) de la 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, puteți să le modificați în loc de acestea.

Acum, apăsați pe Joaca în partea dreaptă a meniului derulant țintă, pe Sus în dreapta din codul dvs..

Dacă totul a fugit corect, documentul este acum redimensionat (nu uitați să îl salvați). Consola JavaScript în partea dreaptă sus a setului dvs. de instrumente va afișa ieșirea din scriptul dvs. Deoarece nu există nici o ieșire, acest lucru se va spune Rezultat: Nedefinit.

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

Aceasta poate fi o simplă tipo, deci după oprirea scriptului (Comenzi superioare dreapta > Opriți butonul), verificare dublă:

  • Codul dvs. este corect și nu are nici un cod de eroare.
  • Photoshop rulează.
  • Aveți un document deschis în Photoshop.

Rularea scripturilor

Acum, codul dvs. rulează corect, este timpul să îl adăugați în Photoshop.

În interiorul setului de instrumente, mergeți la Fişier > Salvați, și salvați scenariul într-o locație potrivită cu un nume adecvat. În mod implicit, acesta va fi Adobe Scripts pliant. Observați cum trebuie să se încheie scripturile în .jsx format.

În interiorul Photoshop, mergeți la Fişier > Scripturi > Manager de evenimente Script. căpușă 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. Evenimentul Photoshop: Acesta este momentul în care scriptul va fi rulat. 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 scenariul de rulare. Există câteva elemente de bază, dar puteți, de asemenea, să atribuiți unul din scenariile 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 scenariu, și apoi alegeți Naviga. Selectați scenariul. 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 și locul unde puteți edita sau șterge orice script-uri configurate anterior.

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

Dacă doriți să vedeți scenariul în acest meniu de script, trebuie să îl copiați în dosarul corespunzător. Acest lucru se regăsește în presetări > Scripturi folder al instalării Photoshop.

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

Redimensionați imaginile: făcând-o mai bună

Acum că aveți o înțelegere a scenariilor Photoshop, este timpul să îmbunătățiți codul.

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

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

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

Există doar o schimbare aici. Un dacă declarația este înfășurată în jurul metodei redimensionării. Dacă lățimea curentă a documentelor (accesată prin current_document.width) este mai mică decât noua lățime, nu redimensionați.

Acest lucru asigură că imaginile mici nu se măresc, ceea ce ar reduce calitatea.

Când începeți să introduceți codul în setul de instrumente, acesta oferă sugestii pentru modificările valide pe care le puteți efectua, metodele de apelare sau proprietățile de accesat. Acest lucru este foarte util și ar trebui să profitați din plin de el!

Iată o ultimă schimbare:

current_document = app.activeDocument; // Obțineți documentul activ new_width = 670; // noua lățime pentru a redimensiona dacă (current_document.width> new_width) // dacă documentul este mai mare decât noua dimensiune current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBICSHARPER);  current_document.activeLayer.autoContrast (); // Aplicați contrast current_doc.activeLayer.applySharpen (); // Aplicați Sharpen

Acest cod conține acum comentarii, ceva care tot codul ar trebui să aibă 10 sfaturi pentru scris mai curat & cod mai bun 10 sfaturi pentru scris mai curat & cod mai bun Codul de scriere curată pare mai ușor decât este de fapt, dar beneficiile sunt în valoare de ea. Iată cum puteți începe să scrieți un cod mai curat astăzi. Citiți mai multe și care vă va ajuta în viitor.

Metoda de resampling sa schimbat la Bicubic Sharper - aceasta produce rezultate ușor mai bune atunci când scade imaginile.

În cele din urmă, contrastul și ascuțirea au fost aplicate ca ultimul pas.

Ce vei codifica?

Până acum ar trebui să știi tot ce ai nevoie pentru a automatiza orice în Photoshop! Dacă o puteți face în Photoshop, probabil că o puteți automatiza. API-urile Photoshop Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului Ce sunt API-urile și cum sunt API-urile deschise Schimbarea internetului V-ați întrebat vreodată despre cum programele de pe computerul dvs. și site-urile web pe care le vizitați "vorbesc" unul cu celălalt? Citește mai mult oferă acces la multe funcții, iar documentația acestora descrie aproape fiecare funcție 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 scripturile tale preferate? Spuneți-ne în comentariile de mai jos!

Credit de imagine: whiteMocca prin Shutterstock.com

Explorați mai multe despre: Adobe Photoshop, Fotografie, Scripting.