Hvordan automatisere Photoshop med Photoshop -skript

Hvordan automatisere Photoshop med Photoshop -skript

Photoshop er et fantastisk verktøy for å redigere bilder - og det er ingen hemmelighet at vi er store fans av det her. Vi har tidligere dekket hvordan du designer en enkel logo og hvordan fikse overeksponerte bilder , så automatisering er det neste logiske trinnet når du har mestret det grunnleggende.





Du har kanskje hørt om Photoshop -handlinger . Disse gir en enkel måte for deg å automatisere oppgaver. I dag skal jeg vise deg hvordan du bruker Photoshop -skript . Photoshop Scripts er litt kraftigere enn handlinger, og gir deg muligheten til å endre oppførselen til scriptet under kjøretid - noe handlinger ikke kan gjøre!





Ikke bekymre deg hvis dette høres komplisert ut: skript er skrevet i JavaScript, et enkelt, men kraftig språk.





Hvis du er fan av GIMP eller ikke vil bruke pengene på Photoshop, så sjekk ut vår guide for automatisering av GIMP med skript.

Ditt første manus: Endre størrelse på bilder

Når du skriver skript, kan du bruke ExtendScript Toolkit . Du trenger ikke å bruke dette, du kan bruke hvilken som helst tekstredigerer du liker (jeg liker Sublim tekst ), men det er mange fordeler med å bruke dette verktøysettet i stedet. Den største fordelen er at du kan stille inn bruddpunkter , som gjør det veldig enkelt å feilsøke koden din og identifisere eventuelle feil.



hvordan du frigjør minne på datamaskinen

ExtendScript Toolkit er inkludert i Creative Cloud -abonnementet ditt, så installer det fra din Creative Cloud -appen eller nettstedet ovenfor.

Åpne verktøykassen når den er installert. Du vil bli presentert med dette ganske daterte utseende grensesnittet:





Her er koden for ditt første skript - kopier og lim dette inn i hovedkodevinduet til venstre:

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

La oss bryte ned hva denne koden gjør. De current_document variabel lagrer det aktive dokumentet gjenstand fra Photoshop. Du får tilgang til dette med app.activeDocument syntaks. Hvis du ikke har Photoshop kjørt med et dokument åpent, vil denne koden kast et unntak . Unntak er måter for kode å stoppe kjøringen - dette skriptet kan ikke fortsette hvis det ikke er noe dokument!





De ny_bredde variabel lagrer bredden du vil at det nye dokumentet skal være.

Til slutt, resizeImage metoden endrer størrelsen på bildet. Dette må nås via current_document variabel. Du må sende inn den nye bredden (konvertert til piksler gjennom Enhetsverdi metode), og ResampleMetode av BICUBIC .

Du har fem hovedmetoder for resampling. Disse varierer alle når det gjelder hastighet og kvalitet, så lek med dem (selv om Bicubic er bra for de fleste formål). Her er en rask oppsummering av forskjellene:

  1. Nærmeste nabo: Veldig raskt, men grunnleggende.
  2. Bilinear: Bedre enn nærmeste nabo, men tregere og ikke så bra som Bicubic.
  3. Bicubic: Veldig gode resultater, men beregningsmessig dyrt.
  4. Bicubic Glattere: En forbedret versjon av Bicubic for oppskalering (større).
  5. Bicubic Sharper: En forbedret versjon av Bicubic designet for nedprøvetaking (å gjøre mindre).

Husk å bruke disse store bokstavene når du bruker dem i koden din.

Nå som du forstår koden, er det på tide å kjøre den! Sørg for at du har Photoshop åpent, sammen med et dokument.

Øverst på ExtendScript Toolkit endrer du mål rullegardinmeny (øverst til venstre) fra ExtendScript Toolkit CC til Adobe Photoshop CC 2017 (eller hva din spesielle versjon av Photoshop er). Hvis du skriver skript for andre Adobe -apper, kan du endre dette til dem i stedet.

Trykk nå på Spille -knappen til høyre for nedtrekkslisten for mål, på Øverst til høyre av koden din.

Hvis alt kjørte riktig, endres størrelsen på dokumentet ditt (ikke glem å lagre det). De JavaScript -konsoll øverst til høyre i verktøykassen viser utdataene fra skriptet ditt. Siden det ikke er noen utgang, vil dette si Resultat: Udefinert .

Hvis det er et problem (for eksempel kastet et unntak), kjører ikke koden din, og du får inn en oransje bar omtrent plasseringen av problemet.

Dette kan være en enkel skrivefeil, så etter å ha stoppet manuset ( Kontroller øverst til høyre > Stopp -knapp ), dobbel sjekk:

  • Koden din er korrekt og har ingen skrivefeil.
  • Photoshop kjører.
  • Du har et dokument åpent i Photoshop.

Kjører skript

Nå koden din kjører riktig, er det på tide å legge den til Photoshop.

Gå til verktøykassen din Fil > Lagre , og lagre skriptet ditt på et passende sted med et passende navn. Som standard vil dette være Adobe Scripts mappe. Legg merke til hvordan skript må ende i .jsx format.

Gå til Photoshop i Photoshop Fil > Skript > Script Events Manager . Sett kryss Aktiver hendelser for å kjøre skript/handlinger .

Når dette grensesnittet er aktivert, kan du konfigurere eksisterende skript til å kjøre når visse handlinger utføres. Det er flere sentrale områder:

  1. Photoshop -arrangement: Dette er når skriptet vil kjøres. Du kan velge mellom en rekke alternativer, for eksempel når du skriver ut, når du åpner et nytt dokument og mange flere.
  2. Manus: Dette er skriptet som skal kjøres. Det er noen få grunnleggende innebygde, men du kan også tilordne et av dine egne skript her.
  3. Handling: Hvis du ikke bruker et skript, kan du velge en grunnleggende handling du vil utføre i stedet, for eksempel lagre i PDF.

Plukke ut Manus , og velg deretter Bla gjennom . Velg skriptet ditt. Velg en hendelse, som vil utløse skriptet ditt.

Når du er konfigurert, klikker du Legge til og så Ferdig . Denne menyen er også der du kan redigere eller slette alle skript som tidligere er konfigurert.

Hvis du ikke vil knytte skriptet ditt til en handling, er det enda enklere å sette opp. Gå til Fil > Skript > Bla gjennom . Naviger til skriptet ditt, og trykk deretter på åpen. Skriptet ditt kjøres umiddelbart.

Hvis du vil se skriptet ditt i denne skriptmenyen, må du kopiere det til den aktuelle mappen. Dette finnes i Forhåndsinnstillinger > Skript mappen for Photoshop -installasjonen.

Når du har kopiert den, starter du Photoshop på nytt. Når det er startet på nytt, vil skriptet ditt være synlig som et menyelement i Fil > Skript Meny.

Endre størrelse på bilder: Gjør det bedre

Nå som du har forståelse for Photoshop Scripts, er det på tide å forbedre koden.

Denne koden fungerer veldig bra ved å endre størrelsen på bilder til 670px (eller hvilken størrelse du endret den til), men det kan være bedre. Heldigvis er JavaScript et veldig fleksibelt språk!

La oss endre koden slik at bilder mindre enn den nye størrelsen ikke blir endret. Her er koden:

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

Det er bare en endring her. An hvis setningen er pakket rundt metoden for endring av størrelse. Hvis gjeldende dokumentbredde (tilgjengelig via current_document.width ) er mindre enn den nye bredden, ikke endre størrelsen.

Dette sikrer at små bilder ikke blir forstørret, noe som vil redusere kvaliteten.

Når du begynner å skrive kode i verktøysettet, gir den forslag til gyldige endringer du kan gjøre, metoder for å ringe eller eiendommer du har tilgang til. Dette er veldig nyttig, og du bør dra full nytte av det!

Her er en siste endring:

når kom xbox one ut
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

Denne koden inneholder nå kommentarer, noe all kode bør ha, og som vil hjelpe deg i fremtiden.

Resample -metoden er endret til Bicubic Sharper - Dette gir litt bedre resultater ved nedskalering av bilder.

Til slutt har kontrast og skarphet blitt brukt som siste trinn.

Hva vil du kode?

Nå bør du vite alt du trenger for å automatisere hva som helst i Photoshop! Hvis du kan gjøre det i Photoshop, kan du sannsynligvis automatisere det. Photoshop API gir tilgang til mange funksjoner, og dokumentasjonen deres beskriver nesten alle funksjoner du har tilgang til.

Dagens eksempler var selvfølgelig bare grunnleggende, men de dekker kjernedetaljene - du kan implementere et skript som er spesifikt for dine krav!

Lærte du noe nytt i dag? Hva er dine favorittmanus? Gi oss beskjed i kommentarene nedenfor!

Bildekreditt: whiteMocca via Shutterstock.com

Dele Dele kvitring E -post Slik endrer du utseendet på Windows 10 -skrivebordet

Vil du vite hvordan du får Windows 10 til å se bedre ut? Bruk disse enkle tilpasningene for å gjøre Windows 10 til din egen.

Les neste
Relaterte temaer
  • Kreativ
  • Programmering
  • Fotografering
  • Adobe Photoshop
  • Scripting
Om forfatteren Joe Coburn(136 artikler publisert)

Joe er utdannet i informatikk fra University of Lincoln, Storbritannia. Han er en profesjonell programvareutvikler, og når han ikke flyr droner eller skriver musikk, kan han ofte bli funnet å ta bilder eller produsere videoer.

Mer fra Joe Coburn

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere