Kako automatizirati Photoshop skriptama Photoshopa

Kako automatizirati Photoshop skriptama Photoshopa

Photoshop je prekrasan alat za uređivanje slika - i nije tajna da smo ga ovdje veliki obožavatelji. Prije smo govorili o tome kako dizajnirati jednostavan logotip i kako to učiniti popraviti preeksponirane fotografije , pa je automatizacija sljedeći logičan korak nakon što savladate osnove.





Možda ste čuli za Akcije u Photoshopu . Oni vam omogućuju jednostavan način automatizacije zadataka. Danas ću vam pokazati kako se koristi Skripte za Photoshop . Skripte za Photoshop nešto su moćnije od radnji i pružaju vam mogućnost da promijenite ponašanje skripte za vrijeme izvođenja - nešto što radnje ne mogu učiniti!





Ne brinite ako ovo zvuči složeno: skripte su napisane u JavaScript -u, jednostavnom, ali moćnom jeziku.





Ako ste ljubitelj GIMP ili ne želite trošiti novac na Photoshop, a zatim pogledajte naš vodič za automatizaciju GIMP -a skriptama.

Vaš prvi skript: Promijenite veličinu slika

Prilikom pisanja skripti možete koristiti ExtendScript Toolkit . Ne morate ovo koristiti, možete koristiti bilo koji uređivač teksta koji vam se sviđa (sviđa mi se Uzvišeni tekst ), no korištenje ovog pribora umjesto toga ima mnogo prednosti. Najveća prednost je što možete postaviti prijelomne točke , što olakšava ispravljanje pogrešaka u vašem kodu i identifikaciju grešaka.



koliko bi se vaš CPU trebao zagrijati

ExtendScript Toolkit uključen je u vašu pretplatu na Creative Cloud, pa ga instalirajte sa svoje Aplikacija Creative Cloud ili gornju web stranicu.

Otvorite komplet alata nakon instaliranja. Bit će vam predstavljeno ovo prilično zastarjelo sučelje:





Evo koda za vašu prvu skriptu - kopirajte i zalijepite ovo u glavni prozor koda s lijeve strane:

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

Razložimo što ovaj kod radi. The tekući_dokument varijabla sprema aktivni dokument objekt iz Photoshopa. Tome se pristupa pomoću app.activeDocument sintaksa. Ako nemate Photoshop pokrenut s otvorenim dokumentom, ovaj kôd hoće baciti iznimku . Izuzeci su načini za zaustavljanje izvršavanja koda - ova se skripta ne može nastaviti ako nema dokumenta!





The nova_širina varijabla sprema širinu koju želite da vaš novi dokument bude.

Konačno, promijeni veličinu slike metoda mijenja veličinu slike. Tome se mora pristupiti putem tekući_dokument promjenjivo. Morate unijeti svoju novu širinu (pretvorenu u piksele kroz Jedinična vrijednost metoda) i ResampleMethod od BICUBIC .

Dostupno vam je pet glavnih metoda ponovnog uzorkovanja. Sve se to razlikuje po brzini i kvaliteti, pa se poigrajte s njima (iako je Bicubic u većini svrha u redu). Evo kratkog sažetka razlika:

  1. Najbliži susjed: Vrlo brzo, ali osnovno.
  2. Bilinearno: Bolje od najbližeg susjeda, ali sporije i ne tako dobro kao Bicubic.
  3. Bikubični: Vrlo dobri rezultati, ali računski skupi.
  4. Bikubični glatkiji: Poboljšana verzija Bicubica za povećanje (povećanje).
  5. Bicubic Sharper: Poboljšana verzija Bicubica dizajnirana za smanjenje uzorkovanja (smanjenje).

Ne zaboravite napisati velika slova kada ih koristite u svom kodu.

Sada kada razumijete kôd, vrijeme je da ga pokrenete! Provjerite jeste li otvorili Photoshop, zajedno s dokumentom.

Na vrhu ExtendScript alata promijenite datoteku cilj padajući izbornik (gore lijevo) od ExtendScript Toolkit CC do Adobe Photoshop CC 2017 (ili koja god da je vaša verzija Photoshopa). Ako pišete skripte za druge Adobeove aplikacije, možete ih promijeniti u one.

Sada pritisnite igra gumb desno od padajućeg izbornika cilja, na Gore desno vašeg koda.

Ako je sve radilo ispravno, veličini vašeg dokumenta je promijenjena veličina (ne zaboravite ga spremiti). The JavaScript konzola u gornjem desnom kutu alata prikazat će se izlaz vaše skripte. Kako nema izlaza, to će reći Rezultat: Nedefinirano .

Ako postoji problem (kao što je izuzetak), vaš se kôd neće pokrenuti i dobit ćete narančastu traku grubo mjesto problema.

Ovo može biti jednostavna tipkarska pogreška, pa nakon zaustavljanja skripte ( Gornje desne kontrole > Gumb Zaustavi ), dupla provjera:

  • Vaš kôd je ispravan i nema pravopisnih pogrešaka.
  • Photoshop radi.
  • Imate otvoren dokument u Photoshopu.

Pokretanje skripti

Vaš kôd sada radi ispravno, vrijeme je da ga dodate u Photoshop.

Unutar svog alata idite na Datoteka > Uštedjeti i spremite skriptu na prikladno mjesto s odgovarajućim imenom. Prema zadanim postavkama to će biti Adobe skripte mapu. Primijetite kako skripte moraju završiti u .jsx format.

Unutar Photoshopa idite na Datoteka > Skripte > Script Events Manager . Označite Omogući događaje za pokretanje skripti/radnji .

Nakon što je omogućeno, ovo sučelje omogućuje vam konfiguriranje postojećih skripti za pokretanje kada se dese određene radnje. Postoji nekoliko ključnih područja:

  1. Događaj u Photoshopu: Tada će se skripta pokrenuti. Možete birati između različitih opcija, poput ispisa, otvaranja novog dokumenta i mnogih drugih.
  2. Skripta: Ovo je skripta za pokretanje. Ugrađeno je nekoliko osnovnih, ali ovdje možete dodijeliti i jednu od vlastitih skripti.
  3. Akcijski: Ako ne koristite skriptu, možete odabrati osnovnu radnju koju ćete izvesti, primjerice spremanje u PDF.

Odaberi Skripta , a zatim odaberite pretraživati . Odaberite svoju skriptu. Samo naprijed i odaberite događaj koji će pokrenuti vašu skriptu.

Nakon postavljanja kliknite Dodati i onda Gotovo . Na ovom izborniku možete urediti ili izbrisati sve prethodno konfigurirane skripte.

Ako ne želite povezati skriptu s radnjom, još ju je lakše postaviti. Ići Datoteka > Skripte > pretraživati . Idite do svoje skripte, a zatim pritisnite open. Vaša će se skripta odmah pokrenuti.

Ako želite vidjeti svoju skriptu u ovom izborniku skripti, morate je kopirati u odgovarajuću mapu. To se može pronaći u Unaprijed postavljene postavke > Skripte mapu instalacije programa Photoshop.

Nakon kopiranja ponovno pokrenite Photoshop. Nakon ponovnog pokretanja, vaša će skripta biti vidljiva kao stavka izbornika u Datoteka > Skripte Jelovnik.

Promijeni veličinu slika: Poboljšanje

Sada kada ste razumjeli skripte za Photoshop, vrijeme je za poboljšanje koda.

Ovaj kôd vrlo dobro funkcionira pri promjeni veličine slika u 670 piksela (ili koju god veličinu ste promijenili), ali moglo bi biti bolje. Srećom, JavaScript je vrlo fleksibilan jezik!

Izmijenimo kôd tako da se slikama manjim od nove veličine neće promijeniti veličina. Evo 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
);
}

Ovdje postoji samo jedna promjena. An ako izraz je omotan oko metode resize. Ako je trenutna širina dokumenta (pristupa se kroz trenutni_dokument.širina ) je manja od nove širine, nemojte mijenjati veličinu.

Time se osigurava da se male slike ne povećavaju, što bi smanjilo kvalitetu.

Kada počnete upisivati ​​kôd u komplet alata, on nudi prijedloge za valjane izmjene koje možete napraviti, načine pozivanja ili svojstva kojima možete pristupiti. Ovo je vrlo korisno i trebali biste ga u potpunosti iskoristiti!

Evo jedne konačne promjene:

iphone 12 pro max zaštita zaslona za privatnost
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

Ovaj kôd sada sadrži komentare, nešto što bi svaki kôd trebao imati i što će vam pomoći u budućnosti.

Metoda ponovnog uzorkovanja promijenila se u Bicubic Sharper - ovo daje nešto bolje rezultate pri smanjenju veličine slike.

Konačno, kontrast i izoštravanje primijenjeni su kao posljednji korak.

Što ćete kodirati?

Do sada biste trebali znati sve što vam je potrebno za automatizaciju bilo što u Photoshopu! Ako to možete učiniti u Photoshopu, vjerojatno ga možete automatizirati. Photoshop API pruža pristup mnogim značajkama, a njihova dokumentacija opisuje gotovo svaku značajku kojoj možete pristupiti.

Naravno, današnji primjeri bili su samo osnovni, ali pokrivaju osnovne detalje - možete implementirati skriptu specifičnu za svoje zahtjeve!

Jeste li danas naučili nešto novo? Koje su vam omiljene skripte? Javite nam u komentarima ispod!

Kredit za sliku: whiteMocca putem Shutterstock.com

Udio Udio Cvrkut E -pošta Kako promijeniti izgled i osjećaj radne površine sustava Windows 10

Želite li znati kako Windows 10 izgledati bolje? Pomoću ovih jednostavnih prilagodbi Windows 10 učinite svojim.

Pročitajte Dalje
Povezane teme
  • Kreativno
  • Programiranje
  • Fotografija
  • Adobe Photoshop
  • Skriptiranje
O autoru Joe Coburn(136 objavljenih članaka)

Joe je diplomirao računalne znanosti na Sveučilištu Lincoln, UK. On je profesionalni programer softvera, a kad ne leti bespilotnim letjelicama ili ne piše glazbu, često ga se može zateći kako fotografira ili proizvodi video zapise.

Više od Joea Coburna

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu