Slik automatiserer du Photoshop med Photoshop-skript

Slik automatiserer du Photoshop med Photoshop-skript / programmering

Photoshop er et flott verktøy for redigering av bilder - og det er ingen hemmelighet at vi er store fans av det her. Vi har tidligere dekket hvordan du skal lage en enkel logo. Hvordan lage en enkel logo i Photoshop Hvordan lage en enkel logo i Photoshop Photoshop kan gjøre mye mer enn bare redigere bilder - det er mer enn i stand til enkelt designarbeid. Her viser vi deg hvordan du lager en enkel geometrisk logo. Les mer, og hvordan du fikser 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-skript er litt kraftigere enn handlinger, og gir deg muligheten til å endre skriptets oppførsel ved kjøring - noe handlinger kan ikke gjøre!

Ikke vær redd hvis dette høres komplisert: Skript er skrevet i JavaScript Hva er JavaScript, og kan Internett eksistere uten det? Hva er JavaScript, og kan Internett eksistere uten det? JavaScript er en av de tingene mange tar for gitt. Alle bruker det. Les mer, et enkelt, men kraftig språk.

Hvis du er fan av GIMP eller ikke vil bruke pengene på Photoshop, kan du se vår guide til automatisering av GIMP med skript. Spar deg selv tid og innsats ved å automatisere GIMP med skript. Spar deg selv tid og innsats ved å automatisere GIMP med skript Automatiseringshandlinger med Python-skript i GIMP kan spare deg for massevis av tid. Det er ikke lett å komme i gang, men når du kjenner disse grunnleggende, vil du være godt på vei! Les mer .

Ditt første skript: 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 Sublime Text), men det er mange fordeler med å bruke denne verktøyliten i stedet. Den største fordelen er at du kan sette stoppunkter, som gjør det veldig enkelt å feilsøke koden din og identifisere eventuelle feil.

ExtendScript Toolkit er inkludert i Creative Cloud-abonnementet ditt, så fortsett og installer det fra din Creative Cloud App eller nettsiden ovenfor.

Åpne verktøysettet en gang installert. Du vil bli presentert med dette ganske datert utseende grensesnittet:

Her er koden for ditt første skript - kopier og lim dette inn i hovedkodesvinduet 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. Dette er tilgjengelig ved hjelp av app.activeDocument syntaks. Hvis du ikke har Photoshop kjører med et dokument åpent, vil denne koden kaste et unntak. Unntak er måter for kode for å stoppe gjennomføring - dette skriptet kan ikke fortsette hvis det ikke er noe dokument!

De new_width Variabel lagrer bredden du vil at ditt nye dokument skal være.

Endelig, den resizeImage Metoden endrer størrelsen på bildet. Dette må nås gjennom current_document variabel. Du må passere i din nye bredde (konvertert til piksler gjennom Enhetsverdi metode), og ResampleMethod av Bikubisk.

Det er fem viktigste resampling metoder tilgjengelig for deg. Disse varierer med hensyn til hastighet og kvalitet, så lek med dem (selv om Bicubic er bra for de fleste formål). Her er et raskt sammendrag av forskjellene:

  1. Nærmeste nabo: Veldig rask, men grunnleggende.
  2. Bilinear: Bedre enn nærmeste nabo, men tregere og ikke så bra som bikubisk.
  3. Bikubisk: Veldig gode resultater, men beregningsmessig dyrt.
  4. Bikubisk jevnere: En forbedret versjon av Bicubic for oppskalering (gjør større).
  5. Bikubisk skarpere: En forbedret versjon av bicubic designet for downsampling (gjør mindre).

Husk å kapitalisere disse når du bruker dem i koden din.

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

Øverst på ExtendScript Toolkit, endre 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 de i stedet.

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

Hvis alt kjørte riktig, er dokumentet nå endret (ikke glem å lagre det). De JavaScript-konsoll øverst til høyre på verktøysettet ditt vil vise resultatet av skriptet ditt. Siden det ikke er noe output, vil dette si Resultat: Udefinert.

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

Dette kan være en enkel skrivefeil, så etter å ha stoppet manuset (Topp høyre kontroller > Stoppknapp), dobbel sjekk:

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

Kjører skript

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

Inne i verktøykassen din, gå til 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.

Inne i Photoshop, gå til Fil > scripts > Script Events Manager. Sett kryss Aktiver hendelser for å kjøre skript / handlinger.

Når dette er aktivert, lar dette grensesnittet deg konfigurere eksisterende skript for å kjøre når bestemte handlinger oppstår. Det er flere viktige områder:

  1. Photoshop-hendelse: Dette er når manuset skal kjøre. 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øre. Det er noen grunnleggende innbygget, men du kan også tilordne en av dine egne skript her.
  3. Handling: Hvis du ikke bruker et skript, kan du velge en grunnleggende handling for å utføre i stedet, for eksempel lagre i PDF.

Å velge Manus, og velg deretter Søk. Velg skriptet ditt. Gå videre og velg et arrangement som vil utløse skriptet ditt.

Når du er satt opp, klikk Legg til og så Ferdig. Denne menyen er også der du kan redigere eller slette eventuelle skript som tidligere er konfigurert.

Hvis du ikke vil knytte skriptet til en handling, er det enda enklere å sette opp. Gå til Fil > scripts > Søk. Naviger til skriptet ditt, og trykk deretter på Åpne. Skriptet ditt vil umiddelbart løpe.

Hvis du vil se skriptet ditt i denne skriptmenyen, må du kopiere den til den aktuelle mappen. Dette finner du i Presets > scripts mappe av din Photoshop-installasjon.

Når du har kopiert, start omstart Photoshop. Når du har startet på nytt, vil skriptet ditt bli synlig som et menyelement i Fil > scripts Meny.

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

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

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

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

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

Det er bare en endring her. en hvis setningen er pakket rundt resize-metoden. Hvis den nåværende dokumentbredden (tilgjengelig gjennom current_document.width) er mindre enn den nye bredden, ikke endre størrelsen.

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

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

Her er en endelig endring:

current_document = app.activeDocument; // Få det aktive dokumentet new_width = 670; // ny bredde til ressize for if (current_document.width> new_width) // hvis dokumentet er større enn ny størrelse current_document.resizeImage (UnitValue (new_width, 'px'), null, null, ResampleMethod.BICUBICSHARPER);  current_document.activeLayer.autoContrast (); // Bruk kontrast current_doc.activeLayer.applySharpen (); // Bruk Skarpe

Denne koden inneholder nå kommentarer, noe som alle koden skal ha. 10 Tips for å skrive renere og bedre kode. 10 Tips for å skrive renere og bedre kode. Skrive ren kode ser enklere ut enn det egentlig er, men fordelene er verdt det. Slik kan du begynne å skrive renere kode i dag. Les mer, og som vil hjelpe deg i fremtiden.

Resample-metoden har endret seg til Bikubisk skarpere - Dette gir litt bedre resultater når nedskalering av bilder.

Til slutt har kontrast og sletting blitt brukt som siste skritt.

Hva vil du kode?

Nå skal 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 Hva er APIer, og hvordan er åpne APIer forandre Internett Hva er APIer, og hvordan er åpne APIer forandre Internett Har du noen gang lurt på hvordan programmer på datamaskinen din og nettstedene du besøker, snakker med hverandre? Les mer gir tilgang til mange funksjoner, og dokumentasjonen beskriver nesten alle funksjoner du kan få tilgang til.

Selvfølgelig var dagens eksempler bare grunnleggende, men de dekker kjernedetaljer - du kan implementere et skript som er spesifikt for dine krav!

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

Image Credit: whiteMocca via Shutterstock.com

Utforsk mer om: Adobe Photoshop, Photography, Scripting.