Sådan automatiseres Photoshop med Photoshop -scripts

Sådan automatiseres Photoshop med Photoshop -scripts

Photoshop er et vidunderligt værktøj til redigering af billeder - og det er ingen hemmelighed, at vi er store fans af det her. Vi har tidligere dækket, hvordan man designer et simpelt logo, og hvordan rette overeksponerede fotos , så automatisering er det næste logiske trin, når du først har styr på det grundlæggende.





Du har måske hørt om Photoshop -handlinger . Disse giver en enkel måde for dig at automatisere opgaver. I dag viser jeg dig, hvordan du bruger Photoshop scripts . Photoshop Scripts er lidt mere kraftfulde end handlinger og giver dig mulighed for at ændre scriptets opførsel under runtime - noget handlinger ikke kan gøre!





Bare rolig, hvis dette lyder komplekst: scripts er skrevet i JavaScript, et simpelt, men kraftfuldt sprog.





Hvis du er fan af GIMP eller ikke vil bruge pengene på Photoshop, så tjek vores guide til automatisering af GIMP med scripts.

Dit første script: Ændre størrelsen på billeder

Når du skriver scripts, kan du bruge ExtendScript Toolkit . Du behøver ikke at bruge dette, du kan bruge enhver teksteditor, du kan lide (jeg kan lide Sublim tekst ), men der er mange fordele ved at bruge dette værktøjssæt i stedet. Den største fordel er, at du kan indstille brydepunkter , som gør det meget let at fejlsøge din kode og identificere eventuelle fejl.



hvor kan man købe hunde i nærheden af ​​mig

ExtendScript Toolkit er inkluderet i dit Creative Cloud -abonnement, så fortsæt og installer det fra din Creative Cloud -app eller webstedet ovenfor.

Åbn værktøjskassen, når den er installeret. Du vil blive præsenteret for denne temmelig daterede udseende grænseflade:





Her er koden til dit første script - kopier og indsæt dette i hovedkodevinduet til venstre:

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

Lad os nedbryde, hvad denne kode gør. Det nuværende_dokument variabel gemmer det aktive dokument objekt fra Photoshop. Dette tilgås ved hjælp af app.activeDocument syntaks. Hvis du ikke har Photoshop kørende med et dokument åbent, vil denne kode kaste en undtagelse . Undtagelser er måder, hvorpå kode stopper udførelsen - dette script kan ikke fortsætte, hvis der ikke er noget dokument!





Det ny_bredde variabel gemmer den bredde, du gerne vil have, at dit nye dokument skal have.

Endelig er resizeImage metode ændrer størrelsen på billedet. Dette skal tilgås via nuværende_dokument variabel. Du skal indtaste din nye bredde (konverteret til pixels gennem Enhedsværdi metode), og ResampleMetode af BICUBIC .

Der er fem hovedmetoder til prøveudtagning til rådighed for dig. Disse varierer alle med hensyn til hastighed og kvalitet, så leg med dem (selvom Bicubic er fint til de fleste formål). Her er en hurtig opsummering af forskellene:

  1. Nærmeste nabo: Meget hurtig, men grundlæggende.
  2. Bilinær: Bedre end nærmeste nabo, men langsommere og ikke så god som Bicubic.
  3. Bicubic: Meget gode resultater, men beregningsmæssigt dyre.
  4. Bicubic glattere: En forbedret version af Bicubic til opskalering (større).
  5. Bicubic Sharper: En forbedret version af Bicubic designet til nedsampling (gør mindre).

Husk at bruge disse store bogstaver, når du bruger dem i din kode.

Nu hvor du forstår koden, er det tid til at køre den! Sørg for, at du har Photoshop åbent sammen med et dokument.

Øverst i ExtendScript Toolkit skal du ændre mål rullemenu (øverst til venstre) fra ExtendScript Toolkit CC til Adobe Photoshop CC 2017 (eller hvad end din særlige version af Photoshop er). Hvis du skriver scripts til andre Adobe -apps, kan du i stedet ændre dette til dem.

Tryk nu på Spil -knappen til højre for mål -rullemenuen på Øverst til højre af din kode.

Hvis alt kørte korrekt, ændres størrelsen på dit dokument nu (glem ikke at gemme det). Det JavaScript -konsol øverst til højre i dit værktøjskasse vises output fra dit script. Da der ikke er nogen output, vil dette sige Resultat: Udefineret .

Hvis der er et problem (f.eks. Kastet en undtagelse), kører din kode ikke, og du får en orange streg ind rundt regnet placeringen af ​​problemet.

Dette kan være en simpel stavefejl, så efter at scriptet er stoppet ( Kontrol øverst til højre > Stop -knap ), dobbeltjek:

  • Din kode er korrekt og har ingen stavefejl.
  • Photoshop kører.
  • Du har et dokument åbent i Photoshop.

Kører scripts

Nu kører din kode korrekt, det er på tide at tilføje den til Photoshop.

Gå ind i dit værktøjskasse Fil > Gemme , og gem dit script et passende sted med et passende navn. Som standard vil dette være Adobe Scripts folder. Læg mærke til, hvordan scripts skal ende i .jsx format.

Inde i Photoshop, gå til Fil > Scripts > Script Events Manager . Kryds Aktiver begivenheder til at køre scripts/handlinger .

Når den er aktiveret, giver denne grænseflade dig mulighed for at konfigurere eksisterende scripts til at køre, når visse handlinger forekommer. Der er flere centrale områder:

  1. Photoshop -begivenhed: Det er, når scriptet kører. Du kan vælge mellem en række forskellige muligheder, f.eks. Når du udskriver, når du åbner et nyt dokument og mange flere.
  2. Manuskript: Dette er scriptet til at køre. Der er et par grundlæggende indbyggede, men du kan også tildele et af dine egne scripts her.
  3. Handling: Hvis du ikke bruger et script, kan du vælge en grundlæggende handling, der skal udføres i stedet, f.eks. Gemme i PDF.

Vælg Manuskript , og vælg derefter Gennemse . Vælg dit script. Gå videre og vælg en begivenhed, som vil udløse dit script.

Når den er konfigureret, skal du klikke på Tilføje og så Færdig . Denne menu er også, hvor du kan redigere eller slette alle scripts, der tidligere er konfigureret.

Hvis du ikke vil knytte dit script til en handling, er det endnu lettere at konfigurere. Gå til Fil > Scripts > Gennemse . Naviger til dit script, og tryk derefter på åben. Dit script kører straks.

Hvis du gerne vil se dit script i denne scriptmenu, skal du kopiere det til den relevante mappe. Dette kan findes i Forudindstillinger > Scripts mappe med din Photoshop -installation.

Når den er kopieret, genstart Photoshop. Når det er genstartet, vil dit script være synligt som et menupunkt i Fil > Scripts Menu.

Ændre størrelse på billeder: Gør det bedre

Nu hvor du har forståelse for Photoshop Scripts, er det tid til at forbedre koden.

Denne kode fungerer meget godt til at ændre størrelsen på billeder til 670px (eller uanset hvilken størrelse du ændrede den til), men den kunne være bedre. Heldigvis er JavaScript et meget fleksibelt sprog!

Lad os ændre koden, så alle billeder mindre end den nye størrelse ikke ændres. 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
);
}

Der er kun en ændring her. An hvis sætning er viklet omkring metoden til ændring af størrelse. Hvis den aktuelle dokumentbredde (adgang via current_document.width ) er mindre end den nye bredde, skal du ikke ændre størrelsen.

Dette sikrer, at små billeder ikke bliver forstørret, hvilket ville reducere kvaliteten.

Når du begynder at skrive kode i værktøjssættet, giver den forslag til gyldige ændringer, du kan foretage, metoder til at ringe til eller egenskaber, du kan få adgang til. Dette er meget nyttigt, og du bør drage fuld fordel af det!

Her er en sidste ændring:

Windows 10 startmenusøgning virker ikke
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 kode indeholder nu kommentarer, noget som al kode skal have, og som vil hjælpe dig i fremtiden.

Genprøve -metoden er ændret til Bicubisk skarpere - dette giver lidt bedre resultater ved nedskalering af billeder.

Endelig er kontrast og skarphed blevet anvendt som sidste trin.

Hvad vil du kode?

På nuværende tidspunkt burde du vide alt, hvad du behøver for at automatisere hvad som helst i Photoshop! Hvis du kan gøre det i Photoshop, kan du sandsynligvis automatisere det. Photoshop API giver adgang til mange funktioner, og deres dokumentation beskriver næsten alle funktioner, du kan få adgang til.

Dagens eksempler var naturligvis kun grundlæggende, men de dækker kernedetaljerne - du kan implementere et script, der er specifikt for dine krav!

Lærte du noget nyt i dag? Hvad er dine yndlings scripts? Lad os vide det i kommentarerne herunder!

Billedkredit: whiteMocca via Shutterstock.com

Del Del Tweet E -mail Sådan ændres udseendet og følelsen af ​​dit Windows 10 -skrivebord

Vil du vide, hvordan du får Windows 10 til at se bedre ud? Brug disse enkle tilpasninger til at gøre Windows 10 til din egen.

Læs Næste
Relaterede emner
  • Kreativ
  • Programmering
  • Fotografering
  • Adobe Photoshop
  • Scripting
Om forfatteren Joe Coburn(136 artikler udgivet)

Joe er uddannet i datalogi fra University of Lincoln, UK. Han er en professionel softwareudvikler, og når han ikke flyver med droner eller skriver musik, kan han ofte findes tage fotos eller producere videoer.

Mere fra Joe Coburn

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere