Kaip automatizuoti „Photoshop“ naudojant „Photoshop“ scenarijus

Kaip automatizuoti „Photoshop“ naudojant „Photoshop“ scenarijus

„Photoshop“ yra puikus įrankis vaizdams redaguoti - ir ne paslaptis, kad čia esame dideli jo gerbėjai. Anksčiau aptarėme, kaip sukurti paprastą logotipą ir kaip tai padaryti pataisykite per daug eksponuotas nuotraukas , todėl automatizavimas yra kitas logiškas žingsnis, kai įvaldysite pagrindus.





Galbūt girdėjote „Photoshop“ veiksmai . Tai yra paprastas būdas automatizuoti užduotis. Šiandien aš jums parodysiu, kaip naudotis „Photoshop“ scenarijai . „Photoshop“ scenarijai yra šiek tiek galingesni už veiksmus ir suteikia jums galimybę keisti scenarijaus veikimą vykdymo metu - to padaryti negalima!





Nesijaudinkite, jei tai skamba sudėtingai: scenarijai parašyti paprasta, bet galinga kalba „JavaScript“.





Jei esate gerbėjas GIMP arba nenorite išleisti pinigų „Photoshop“, tada peržiūrėkite mūsų vadovą, kaip automatizuoti GIMP naudojant scenarijus.

Jūsų pirmasis scenarijus: pakeiskite vaizdų dydį

Rašydami scenarijus galite naudoti „ExtendScript Toolkit“ . Jūs neturite to naudoti, galite naudoti bet kurį jums patinkantį teksto redaktorių (man patinka Aukščiausias tekstas ), tačiau naudojant šį įrankių rinkinį yra daug privalumų. Didžiausias privalumas yra tai, kad galite nustatyti lūžio taškai , todėl labai lengva derinti kodą ir nustatyti klaidas.



kaip sukurti tekstinius žaidimus

„ExtendScript Toolkit“ yra įtrauktas į jūsų „Creative Cloud“ prenumeratą, todėl pirmyn ir įdiekite jį iš savo „Creative Cloud“ programa arba aukščiau esančią svetainę.

Įdiegę atidarykite įrankių rinkinį. Jums bus pateikta ši gana senos išvaizdos sąsaja:





Štai jūsų pirmojo scenarijaus kodas - nukopijuokite ir įklijuokite jį į pagrindinį kodo langą kairėje:

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

Išsiaiškinkime, ką daro šis kodas. The dabartinis_dokumentas kintamasis saugo aktyvų dokumentą objektas iš „Photoshop“. Tai pasiekiama naudojant app.activeDocument sintaksė. Jei „Photoshop“ neveikia, kai dokumentas atidarytas, šis kodas veiks padaryti išimtį . Išimtys yra kodo sustabdymo būdai - šis scenarijus negali tęstis, jei nėra dokumento!





The new_width kintamasis išsaugo jūsų naujo dokumento pločio dydį.

Galiausiai, resizeImage metodas keičia vaizdo dydį. Tai reikia pasiekti per dabartinis_dokumentas kintamasis. Turite perduoti naują plotį (konvertuotas į pikselius per Vieneto vertė metodas) ir ResampleMethod apie BICUBIC .

Yra penki pagrindiniai pakartotinio atrankos metodai. Visi jie skiriasi greičiu ir kokybe, todėl žaiskite su jais (nors „Bicubic“ tinka daugeliui tikslų). Štai trumpa skirtumų santrauka:

  1. Artimiausias kaimynas: Labai greitas, bet elementarus.
  2. Bilinear: Geriau nei artimiausias kaimynas, bet lėtesnis ir ne toks geras kaip „Bicubic“.
  3. „Bicubic“: Labai geri rezultatai, bet skaičiuojant brangu.
  4. „Bicubic Smoother“: Patobulinta „Bicubic“ versija, skirta padidinti (padidinti).
  5. „Bicubic Sharper“: Patobulinta „Bicubic“ versija, skirta mažinti mėginių ėmimą (mažinti).

Nepamirškite jų rašyti didžiosiomis raidėmis, kai naudojate juos savo kode.

Dabar, kai suprantate kodą, laikas jį paleisti! Įsitikinkite, kad kartu su dokumentu atidarėte „Photoshop“.

„ExtendScript Toolkit“ viršuje pakeiskite taikinys išskleidžiamasis meniu (viršuje kairėje) iš „ExtendScript Toolkit CC“ į „Adobe Photoshop CC 2017“ (ar kokia jūsų konkreti „Photoshop“ versija). Jei rašote scenarijus kitoms „Adobe“ programoms, galite tai pakeisti į tuos.

Dabar paspauskite žaisti mygtuką, esantį dešinėje nuo tikslinio išskleidžiamojo meniu Viršutinis dešinysis iš jūsų kodo.

Jei viskas vyko teisingai, dabar jūsų dokumento dydis pakeistas (nepamirškite jo išsaugoti). The „JavaScript“ konsolė įrankių rinkinio viršuje dešinėje bus rodomas jūsų scenarijaus rezultatas. Kadangi nėra išvesties, tai pasakys Rezultatas: neapibrėžtas .

Jei iškils problema (pvz., Išmesta išimtis), jūsų kodas nebus paleistas ir gausite oranžinę juostą apytiksliai problemos vieta.

Tai gali būti paprasta klaida, todėl sustabdžius scenarijų ( Viršuje dešinėje esantys valdikliai > Stabdymo mygtukas ), dar kartą patikrinkite:

  • Jūsų kodas teisingas ir jame nėra rašybos klaidų.
  • „Photoshop“ veikia.
  • „Photoshop“ atidarytas dokumentas.

Bėgimo scenarijai

Dabar jūsų kodas veikia teisingai, atėjo laikas jį pridėti prie „Photoshop“.

Įrankių rinkinyje eikite į Failas > Sutaupyti ir išsaugokite scenarijų tinkamoje vietoje su tinkamu pavadinimu. Pagal numatytuosius nustatymus tai bus „Adobe Scripts“ aplanką. Atkreipkite dėmesį, kaip scenarijai turi baigtis .jsx formatu.

„Photoshop“ viduje eikite į Failas > Scenarijai > Scenarijaus renginių vadybininkas . Pažymėkite Įgalinti scenarijus/veiksmus vykdančius įvykius .

Įjungus šią sąsają, galima sukonfigūruoti esamus scenarijus, kad jie būtų vykdomi atliekant tam tikrus veiksmus. Yra kelios pagrindinės sritys:

  1. „Photoshop“ įvykis: Būtent tada scenarijus bus paleistas. Galite pasirinkti iš įvairių parinkčių, pavyzdžiui, spausdinant, atidarant naują dokumentą ir dar daugiau.
  2. Scenarijus: Tai scenarijus, kurį reikia paleisti. Yra keli pagrindiniai, tačiau čia taip pat galite priskirti vieną iš savo scenarijų.
  3. Veiksmas: Jei nenaudojate scenarijaus, galite pasirinkti pagrindinį veiksmą, pvz., Išsaugoti PDF.

Pasirinkite Scenarijus , tada pasirinkite Naršyti . Pasirinkite savo scenarijų. Eikite į priekį ir pasirinkite įvykį, kuris suaktyvins jūsų scenarijų.

Nustatę spustelėkite Papildyti ir tada padaryta . Šiame meniu taip pat galite redaguoti arba ištrinti visus anksčiau sukonfigūruotus scenarijus.

Jei nenorite susieti scenarijaus su veiksmu, tai dar lengviau nustatyti. Eiti į Failas > Scenarijai > Naršyti . Eikite į savo scenarijų ir paspauskite atidaryti. Jūsų scenarijus bus paleistas iš karto.

Jei norite matyti savo scenarijų šiame scenarijaus meniu, turite jį nukopijuoti į atitinkamą aplanką. Tai galima rasti Iš anksto nustatyti > Scenarijai „Photoshop“ diegimo aplanką.

Nukopijavę iš naujo paleiskite „Photoshop“. Paleidus iš naujo, jūsų scenarijus bus matomas kaip meniu elementas Failas > Scenarijai Meniu.

Pakeiskite vaizdų dydį: pagerinkite

Dabar, kai suprantate „Photoshop“ scenarijus, laikas patobulinti kodą.

Šis kodas labai gerai keičia vaizdų dydį 670 piks (ar kokio dydžio pakeitėte), bet tai gali būti geriau. Laimei, „JavaScript“ yra labai lanksti kalba!

Pakeiskime kodą, kad visi vaizdai, mažesni už naują dydį, nebūtų pakeisti. Štai kodas:

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

Čia tik vienas pakeitimas. An jei teiginys apvyniojamas aplink dydžio keitimo metodą. Jei dabartinis dokumento plotis (pasiekiamas per current_document.width ) yra mažesnis už naują plotį, nekeiskite dydžio.

Tai užtikrina, kad maži vaizdai nebus didinami, o tai sumažins kokybę.

Kai pradedate rašyti kodą įrankių rinkinyje, jame pateikiami pasiūlymai apie galimus pakeitimus, kuriuos galite atlikti, skambinimo metodus ar ypatybes, kurias norite pasiekti. Tai labai naudinga, ir jūs turėtumėte ja pasinaudoti!

Štai vienas paskutinis pakeitimas:

kaip nustatyti dpi „Photoshop“
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

Šiame kode dabar yra komentarų, tai, ką turėtų turėti visi kodai ir kurie jums padės ateityje.

Pakartotinio pavyzdžio metodas pakeistas į „Bicubic Sharper“ - tai suteikia šiek tiek geresnių rezultatų mažinant vaizdus.

Galiausiai paskutinis žingsnis buvo kontrastas ir galandimas.

Ką koduosite?

Iki šiol turėtumėte žinoti viską, ko reikia automatizavimui bet ką „Photoshop“! Jei galite tai padaryti „Photoshop“, tikriausiai galite tai automatizuoti. „Photoshop“ API suteikia prieigą prie daugelio funkcijų, o jų dokumentuose aprašomos beveik visos funkcijos, kurias galite pasiekti.

Žinoma, šiandieniniai pavyzdžiai buvo tik paprasti, tačiau jie apima pagrindines detales - galite įgyvendinti savo poreikius atitinkantį scenarijų!

Ar šiandien sužinojai ką nors naujo? Kokie jūsų mėgstamiausi scenarijai? Praneškite mums toliau pateiktose pastabose!

Vaizdo kreditas: whiteMocca per Shutterstock.com

Dalintis Dalintis „Tweet“ Paštu Kaip pakeisti „Windows 10“ darbalaukio išvaizdą

Norite sužinoti, kaip „Windows 10“ atrodyti geriau? Naudokite šiuos paprastus pritaikymus, kad padarytumėte „Windows 10“ savo.

Skaityti toliau
Susijusios temos
  • Kūrybingas
  • Programavimas
  • Fotografija
  • Adobe Photoshop
  • Scenarijaus rašymas
Apie autorių Joe Coburn(Paskelbti 136 straipsniai)

Joe yra baigęs informatikos studijas Linkolno universitete, JK. Jis yra profesionalus programinės įrangos kūrėjas, o kai neskraido bepiločiais orlaiviais ir nerašo muzikos, jį dažnai galima rasti fotografuojant ar kuriant vaizdo įrašus.

Daugiau iš Joe Coburn

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia