Paano Mag-automate ng Photoshop Sa Mga Script ng Photoshop

Paano Mag-automate ng Photoshop Sa Mga Script ng Photoshop

Ang Photoshop ay isang kamangha-manghang tool para sa pag-edit ng mga imahe - at hindi lihim na malaki kaming tagahanga nito dito. Nasasakop na namin dati kung paano magdisenyo ng isang simpleng logo, at kung paano ayusin ang mga overexposed na larawan , kaya ang awtomatiko ay ang susunod na lohikal na hakbang sa oras na mapagkadalhan mo ang mga pangunahing kaalaman.





Maaaring narinig mo ng Mga Pagkilos sa Photoshop . Nagbibigay ang mga ito ng isang simpleng paraan para ma-automate mo ang mga gawain. Ngayon ay ipapakita ko sa iyo kung paano gamitin Mga Script sa Photoshop . Ang Photoshop Script ay bahagyang mas malakas kaysa sa mga aksyon, at bibigyan ka ng kakayahang baguhin ang pag-uugali ng script sa runtime - isang bagay na hindi maaaring gawin ang mga aksyon!





Huwag magalala kung ito ay kumplikado: ang mga script ay nakasulat sa JavaScript, isang simple ngunit malakas na wika.





Kung ikaw ay isang tagahanga ng GIMP o hindi nais na gugulin ang pera sa Photoshop, pagkatapos suriin ang aming gabay sa pag-automate ng GIMP sa mga script.

Iyong Unang Script: Baguhin ang laki ng Mga Larawan

Kapag sumusulat ng mga script, maaari mong gamitin ang ExtendScript Toolkit . Hindi mo ito kailangang gamitin, maaari kang gumamit ng anumang text editor na gusto mo (gusto ko Sublime Text ), ngunit maraming mga benepisyo sa paggamit ng toolkit na ito sa halip. Ang pinakamalaking kalamangan ay maaari mong itakda mga breakpoint , na ginagawang napakadali upang i-debug ang iyong code at kilalanin ang anumang mga bug.



kung paano ihinto ang chrome mula sa paggamit ng napakaraming memorya

Ang ExtendScript Toolkit ay kasama sa iyong Creative Cloud Subscription, kaya sige at i-install ito mula sa iyong Creative Cloud App o ang website sa itaas.

Buksan ang toolkit sa sandaling na-install. Ipapakita sa iyo ang medyo napetsahang naghahanap ng interface na ito:





Narito ang code para sa iyong unang script - kopyahin at idikit ito sa pangunahing window ng code sa kaliwa:

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

Tanggalin natin kung ano ang ginagawa ng code na ito. Ang kasalukuyang_document iniimbak ng variable ang aktibong dokumento bagay mula sa Photoshop. Na-access ito gamit ang app.activeDocument syntax Kung wala kang Photoshop na tumatakbo na may isang dokumento na bukas, ang code na ito ay magtapon ng isang pagbubukod . Ang mga pagbubukod ay mga paraan para mapahinto ang code sa pagpapatupad - hindi maaaring magpatuloy ang script na ito kung walang dokumento!





Ang new_width iniimbak ng variable ang lapad na nais mong maging bago mong dokumento.

Panghuli, ang baguhin ang laki ng Larawan binabago ng laki ang imahe. Kailangan itong ma-access sa pamamagitan ng kasalukuyang_document variable. Kailangan mong pumasa sa iyong bagong lapad (na-convert sa mga pixel sa pamamagitan ng UnitValue pamamaraan), at ang ResampleMethod ng BICUBIC .

Mayroong limang pangunahing paraan ng muling pagsisiksik na magagamit sa iyo. Ang lahat ng ito ay nag-iiba sa mga tuntunin ng bilis at kalidad, kaya't maglaro kasama nila (kahit na ang Bicubic ay mabuti para sa karamihan ng mga layunin). Narito ang isang mabilis na buod ng mga pagkakaiba:

  1. Pinakamalapit na kapitbahay: Napakabilis ngunit basic.
  2. Bilinear: Mas mahusay kaysa sa Pinakamalapit na Kapwa, ngunit mas mabagal at hindi kasing ganda ng Bicubic.
  3. Bicubic: Napakagandang mga resulta, ngunit mahal ang computationally.
  4. Bicubic Smoother: Isang pinahusay na bersyon ng Bicubic para sa upscaling (paggawa ng mas malaki).
  5. Bicubic Sharper: Isang pinahusay na bersyon ng Bicubic na idinisenyo para sa downsampling (paggawa ng mas maliit).

Alalahaning gamitin ang malaki sa mga ito kapag ginagamit ang mga ito sa iyong code.

Ngayon na naiintindihan mo ang code, oras na upang patakbuhin ito! Tiyaking mayroon kang bukas na Photoshop, kasama ang isang dokumento.

Sa tuktok ng ExtendScript Toolkit, baguhin ang target dropdown menu (kaliwang tuktok) mula sa ExtendScript Toolkit CC sa Adobe Photoshop CC 2017 (o kung anuman ang iyong partikular na bersyon ng Photoshop). Kung nagsusulat ka ng mga script para sa iba pang mga Adobe app, maaari mo itong baguhin sa mga iyon.

Ngayon pindutin ang Maglaro na pindutan sa kanan ng dropdown ng target, sa Nangungunang Kanan ng iyong code.

Kung ang lahat ay tumakbo nang tama, ang iyong dokumento ay nababago ang sukat (huwag kalimutang i-save ito). Ang JavaScript Console sa kanang itaas ng iyong toolkit ay ipapakita ang output ng iyong script. Tulad ng walang output, sasabihin nito Resulta: Hindi natukoy .

Kung mayroong isang problema (tulad ng isang pagbubukod na itinapon), hindi tatakbo ang iyong code, at makakakuha ka ng isang orange bar magaspang ang lokasyon ng problema.

Maaaring ito ay isang simpleng typo, kaya pagkatapos ihinto ang script ( Nangungunang Mga Kanan na Pagkontrol > Itigil ang Button ), tiyakin ulit:

  • Tama ang iyong code at walang mga typo.
  • Tumatakbo ang Photoshop.
  • Mayroon kang isang dokumento na bukas sa Photoshop.

Pagpapatakbo ng Mga Script

Tumatakbo nang tama ang iyong code, oras na upang idagdag ito sa Photoshop.

Sa loob ng iyong toolkit, pumunta sa File > Magtipid , at i-save ang iyong script sa isang naaangkop na lokasyon na may angkop na pangalan. Bilang default, ito ang Mga Adobe Script folder. Pansinin kung paano magtatapos ang mga script sa .jsx format

Sa loob ng Photoshop, pumunta sa File > Mga script > Tagapamahala ng Mga Kaganapan sa Script . Lagyan ng tsek Paganahin ang Mga Kaganapan Upang Patakbuhin ang Mga Script / Pagkilos .

Kapag pinagana, pinapayagan ka ng interface na ito na mai-configure ang mga mayroon nang script upang tumakbo kapag nangyari ang ilang mga pagkilos. Mayroong maraming mga pangunahing lugar:

  1. Kaganapan sa Photoshop: Ito ay kung kailan tatakbo ang script. Maaari kang pumili mula sa iba't ibang mga pagpipilian, tulad ng kapag nagpi-print, kapag nagbubukas ng isang bagong dokumento, at marami pa.
  2. Script: Ito ang script na tatakbo. Mayroong ilang pangunahing mga nakapaloob, ngunit maaari mo ring italaga ang isa sa iyong sariling mga script dito.
  3. Aksyon: Kung hindi ka gumagamit ng isang script, maaari kang pumili ng isang pangunahing aksyon upang gumanap sa halip, tulad ng i-save sa PDF.

Pumili Script , at pagkatapos ay pumili Mag-browse . Piliin ang iyong iskrip. Sige at pumili ng isang kaganapan, na mag-uudyok sa iyong script.

Kapag na-set up na, mag-click Idagdag pa at pagkatapos Tapos na . Ang menu na ito ay kung saan maaari mong i-edit o tanggalin ang anumang mga script na na-configure dati.

Kung hindi mo nais na itali ang iyong script sa isang aksyon, mas madali itong i-set up. Pumunta sa File > Mga script > Mag-browse . Mag-navigate sa iyong script, at pagkatapos ay pindutin ang bukas. Agad na tatakbo ang iyong script.

Kung nais mong makita ang iyong script sa script menu na ito, kailangan mong kopyahin ito sa naaangkop na folder. Maaari itong matagpuan sa Mga preset > Mga script folder ng iyong pag-install ng Photoshop.

Kapag nakopya, i-restart ang Photoshop. Kapag na-restart, ang iyong script ay makikita bilang isang item sa menu sa File > Mga script Menu

Baguhin ang laki ng Mga Larawan: Ginagawa itong Mas mahusay

Ngayon na mayroon kang pag-unawa sa Photoshop Script, oras na upang mapabuti ang code.

Ang code na ito ay gumagana nang mahusay sa pagbabago ng laki ng mga imahe sa 670px (o kung anong laki ang pinalitan mo ito), ngunit maaaring mas mabuti ito. Sa kasamaang palad, ang JavaScript ay isang napaka-kakayahang umangkop na wika!

Baguhin natin ang code upang ang anumang mga imaheng mas maliit kaysa sa bagong sukat ay hindi mababago ang laki. Narito ang code:

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

Isa lang ang pagbabago dito. Isang kung ang pahayag ay nakabalot sa pamamaraang pagbabago ng laki. Kung ang kasalukuyang lapad ng dokumento (na-access sa pamamagitan ng kasalukuyang_document.width ) ay mas mababa sa bagong lapad, huwag baguhin ang laki.

Tinitiyak nito na ang mga maliliit na imahe ay hindi pinalaki, na magbabawas ng kalidad.

Kapag sinimulan mong mag-type ng code sa toolkit, nagbibigay ito ng mga mungkahi para sa wastong mga pagbabago na maaari mong gawin, mga pamamaraan upang tawagan, o mga pag-aari upang ma-access. Napaka kapaki-pakinabang nito, at dapat mong samantalahin ito nang buo!

Narito ang isang huling pagbabago:

apple watch series 3 vs 6
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

Naglalaman ang code na ito ngayon ng mga komento, isang bagay na dapat magkaroon ang lahat ng code, at kung saan makakatulong sa iyo sa hinaharap.

Ang pamamaraang muling pagbabago ay nabago sa Mas matalas ang Bicubic - gumagawa ito ng bahagyang mas mahusay na mga resulta kapag downscaling imahe.

Sa wakas, ang kaibahan at hasa ay inilapat bilang huling hakbang.

Ano ang Iyong Code?

Sa ngayon dapat mong malaman ang lahat ng kailangan mo upang mai-automate anumang bagay sa Photoshop! Kung magagawa mo ito sa Photoshop, marahil ay maaari mo itong i-automate. Nagbibigay ang Photoshop API ng pag-access sa maraming mga tampok, at inilalarawan ng kanilang dokumentasyon ang halos bawat tampok na maaari mong ma-access.

Siyempre, ang mga halimbawa ngayon ay pangunahing lamang, ngunit sinasaklaw nila ang mga pangunahing detalye - maaari kang magpatupad ng isang script na tiyak sa iyong mga kinakailangan!

May natutunan ka bang bago ngayon? Ano ang iyong mga paboritong script? Ipaalam sa amin sa mga komento sa ibaba!

Credit sa Larawan: whiteMocca via Shutterstock.com

Magbahagi Magbahagi Mag-tweet Email Paano Baguhin ang hitsura at pakiramdam ng iyong Windows 10 Desktop

Nais bang malaman kung paano gawing mas mahusay ang Windows 10? Gamitin ang simpleng mga pagpapasadya na ito upang gawin ang iyong Windows 10 na iyong sarili.

Basahin Susunod
Mga Kaugnay na Paksa
  • Malikhain
  • Programming
  • Photography
  • Adobe Photoshop
  • Pag-iskrip
Tungkol sa May-akda Joe Coburn(136 Mga Artikulo Na-publish)

Si Joe ay nagtapos sa Computer Science mula sa University of Lincoln, UK. Siya ay isang propesyonal na developer ng software, at kapag hindi siya lumilipad ng mga drone o sumusulat ng musika, madalas siyang matagpuan na kumukuha ng mga larawan o gumawa ng mga video.

Higit pa Mula kay Joe Coburn

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe