Kako avtomatizirati Photoshop s skripti Photoshop

Kako avtomatizirati Photoshop s skripti Photoshop

Photoshop je čudovito orodje za urejanje slik - in ni skrivnost, da smo tukaj veliki oboževalci. Prej smo obravnavali, kako oblikovati preprost logotip in kako popravite preveč osvetljene fotografije , zato je avtomatizacija naslednji logični korak, ko obvladate osnove.





Morda ste že slišali Dejanja v Photoshopu . Ti vam omogočajo preprost način za avtomatizacijo opravil. Danes vam bom pokazal, kako uporabljati Skripte za Photoshop . Skripti Photoshop so nekoliko močnejši od dejanj in vam omogočajo, da spremenite vedenje skripta med izvajanjem - česa dejanja ne zmorejo!





Ne skrbite, če se to sliši zapleteno: skripti so napisani v JavaScript, preprostem, a zmogljivem jeziku.





Če ste ljubitelj GIMP ali ne želite porabiti denarja za Photoshop, si oglejte naš vodnik za avtomatizacijo GIMP s skripti.

Vaš prvi skript: spremenite velikost slik

Pri pisanju skriptov lahko uporabite ExtendScript Toolkit . Tega vam ni treba uporabiti, lahko uporabite kateri koli urejevalnik besedil, ki vam je všeč (všeč mi je Vrhunsko besedilo ), vendar ima uporaba tega orodja veliko prednosti. Največja prednost je, da lahko nastavite prelomne točke , ki olajšajo odpravljanje napak v kodi in prepoznavanje morebitnih napak.



kako nastaviti privzeti gmail račun

Komplet orodij ExtendScript je vključen v naročnino na Creative Cloud, zato ga namestite iz Aplikacija Creative Cloud ali na zgornji spletni strani.

Ko namestite, odprite komplet orodij. Predstavljen vam bo ta dokaj zastarel vmesnik:





Tu je koda za vaš prvi skript - kopirajte in prilepite v glavno okno kode na levi:

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

Razčlenimo, kaj počne ta koda. The trenutni_dokument spremenljivka shrani aktivni dokument predmet iz Photoshopa. Do tega dostopate z app.activeDocument sintakso. Če Photoshop ne deluje z odprtim dokumentom, bo ta koda naredi izjemo . Izjeme so načini, da koda ustavi izvajanje - ta skript se ne more nadaljevati, če ni dokumenta!





The new_width spremenljivka shrani širino, ki bi jo želeli videti v novem dokumentu.

Končno, resizeImage metoda spremeni velikost slike. Do tega je treba dostopati prek trenutni_dokument spremenljivka. Vnesti morate novo širino (pretvorjeno v slikovne pike skozi UnitValue metoda) in ResampleMethod od BICUBIC .

Na voljo vam je pet glavnih načinov ponovnega vzorčenja. Vse se razlikujejo glede hitrosti in kakovosti, zato se poigrajte z njimi (čeprav je Bicubic v večini primerov v redu). Tu je kratek povzetek razlik:

  1. Najbližji sosed: Zelo hitro, a osnovno.
  2. Bilinear: Boljši od najbližjega soseda, vendar počasnejši in ne tako dober kot Bicubic.
  3. Bikubični: Zelo dobri rezultati, vendar računalniško dragi.
  4. Bikubični gladek: Izboljšana različica programa Bicubic za povečanje (povečanje).
  5. Bicubic Sharper: Izboljšana različica programa Bicubic, zasnovana za zmanjšanje vzorčenja (zmanjšanje).

Ko jih uporabljate v kodi, jih zapišite z veliko začetnico.

Ko ste razumeli kodo, je čas, da jo zaženete! Zagotovite, da imate skupaj z dokumentom odprt Photoshop.

Na vrhu zbirke orodij ExtendScript spremenite datoteko tarča spustni meni (zgoraj levo) od ExtendScript Toolkit CC do Adobe Photoshop CC 2017 (ali karkoli že je vaša različica Photoshopa). Če pišete skripte za druge aplikacije Adobe, lahko to spremenite v tiste.

Zdaj pritisnite Igraj na desni strani spustnega menija, na Zgoraj desno vaše kode.

Če je vse potekalo pravilno, se velikost dokumenta spremeni (ne pozabite ga shraniti). The Konzola JavaScript v zgornjem desnem kotu vašega orodja bodo prikazani rezultati vašega skripta. Ker ni izhoda, bo to reklo Rezultat: Nedoločeno .

Če pride do težave (na primer vržene izjeme), se vaša koda ne zažene in v njej boste dobili oranžno črto približno lokacijo težave.

To je lahko preprosta tipkarska napaka, zato po ustavitvi skripta ( Zgornji desni gumbi za upravljanje > Gumb za ustavitev ), dvakrat preveri:

  • Vaša koda je pravilna in nima pravopisnih napak.
  • Photoshop deluje.
  • V Photoshopu imate odprt dokument.

Izvajanje skriptov

Zdaj vaša koda deluje pravilno, čas je, da jo dodate v Photoshop.

Znotraj svojega orodja pojdite na mapa > Shrani in shranite skript na ustrezno mesto z ustreznim imenom. Privzeto bo to Skripti Adobe mapo. Upoštevajte, kako se morajo skripti končati v .jsx format.

V Photoshopu pojdite na mapa > Skripti > Upravitelj dogodkov skripta . Odkljukajte Omogoči dogodke za izvajanje skriptov/dejanj .

Ko je ta vmesnik omogočen, lahko konfigurirate obstoječe skripte za izvajanje ob določenih dejanjih. Obstaja več ključnih področij:

  1. Dogodek v Photoshopu: Takrat se zažene skript. Izbirate lahko med različnimi možnostmi, na primer pri tiskanju, odpiranju novega dokumenta in še veliko več.
  2. Scenarij: To je skript za izvajanje. Vgrajenih je nekaj osnovnih, tukaj pa lahko dodelite tudi enega od svojih skriptov.
  3. Ukrep: Če ne uporabljate skripta, lahko namesto tega izberete osnovno dejanje, na primer shranjevanje v PDF.

Izberite Scenarij , in nato izberite Brskanje . Izberite svoj scenarij. Pojdite naprej in izberite dogodek, ki bo sprožil vaš scenarij.

Ko nastavite, kliknite Dodaj in potem Končano . V tem meniju lahko uredite ali izbrišete vse predhodno konfigurirane skripte.

Če svojega skripta ne želite povezati z dejanjem, ga je še lažje nastaviti. Pojdi do mapa > Skripti > Brskanje . Pomaknite se do skripta in pritisnite odprto. Vaš skript se bo takoj zagnal.

Če želite videti svoj skript v tem meniju skriptov, ga morate kopirati v ustrezno mapo. To lahko najdete v Prednastavitve > Skripti mapo namestitve Photoshopa.

Ko kopirate, znova zaženite Photoshop. Ko znova zaženete, bo vaš skript viden kot element menija v mapa > Skripti Meni.

Spreminjanje velikosti slik: izboljšanje

Zdaj, ko razumete skripte Photoshop, je čas, da kodo izboljšate.

Ta koda zelo dobro deluje pri spreminjanju velikosti slik v 670 slikovnih pik (ali v katero koli velikost ste jo spremenili), lahko pa bi bilo bolje. Na srečo je JavaScript zelo prilagodljiv jezik!

Prilagodimo kodo, da se slikam, manjšim od nove velikosti, ne spremeni velikost. Tukaj je koda:

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

Tu je samo ena sprememba. An če stavek je ovit okoli metode spreminjanja velikosti. Če je trenutna širina dokumenta (dostopate do current_document.width ) je manjša od nove širine, ne spreminjajte velikosti.

To zagotavlja, da se majhne slike ne povečajo, kar bi poslabšalo kakovost.

Ko začnete vnašati kodo v komplet orodij, ta ponuja predloge za veljavne spremembe, ki jih lahko naredite, načine klicanja ali lastnosti za dostop. To je zelo koristno in to morate v celoti izkoristiti!

Tu je še zadnja sprememba:

kaj pomeni povezava brez interneta
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

Ta koda zdaj vsebuje komentarje, nekaj, kar bi morala imeti vsa koda, in vam bo v pomoč v prihodnosti.

Metoda ponovnega vzorčenja se je spremenila v Bicubic Sharper - to daje nekoliko boljše rezultate pri zmanjšanju velikosti slik.

Končno sta bila kot zadnji korak uporabljena kontrast in ostrenje.

Kaj boste kodirali?

Doslej bi morali vedeti vse, kar potrebujete za avtomatizacijo karkoli v Photoshopu! Če lahko to storite v Photoshopu, ga verjetno avtomatizirate. API Photoshop omogoča dostop do številnih funkcij, njihova dokumentacija pa opisuje skoraj vse funkcije, do katerih lahko dostopate.

Seveda so bili današnji primeri le osnovni, vendar zajemajo temeljne podrobnosti - lahko implementirate skript, ki ustreza vašim zahtevam!

Ste se danes naučili kaj novega? Kateri so vaši najljubši scenariji? Sporočite nam v spodnjih komentarjih!

Zasluge za sliko: whiteMocca prek Shutterstock.com

Deliti Deliti Cvrkutati E-naslov Kako spremeniti videz in občutek namizja Windows 10

Želite vedeti, kako narediti Windows 10 boljši? S temi preprostimi prilagoditvami naredite Windows 10 svoj.

Preberite Naprej
Sorodne teme
  • Ustvarjalno
  • Programiranje
  • Fotografiranje
  • Adobe Photoshop
  • Skriptiranje
O avtorju Joe Coburn(136 objavljenih člankov)

Joe je diplomiral iz računalništva na Univerzi v Lincolnu v Veliki Britaniji. Je poklicni razvijalec programske opreme in ko ne leti z brezpilotnimi letali ali ne piše glasbe, ga pogosto najdejo pri fotografiranju ali ustvarjanju videoposnetkov.

Več od Joea Coburna

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti