Sådan automatiserer du Photoshop med Photoshop Scripts

Du har måske hørt om Photoshop-handlinger. Disse giver en nem måde at automatisere opgaver på. I dag viser vi dig hvordan du bruger Photoshop Scripts.

Du har måske hørt om Photoshop-handlinger.  Disse giver en nem måde at automatisere opgaver på.  I dag viser vi dig hvordan du bruger Photoshop Scripts.
Reklame

Photoshop er et vidunderligt redskab 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 Hvordan man designer et simpelt logo i Photoshop Hvordan man designer et simpelt logo i Photoshop Photoshop kan gøre meget mere end bare redigere fotos - det er mere end i stand til simpelt designarbejde. Her viser vi dig, hvordan du laver et simpelt geometrisk logo. Læs mere, og hvordan man løser overeksponerede fotos, så automatisering er det næste logiske trin, når du har mestret det grundlæggende.

Du har måske hørt om Photoshop-handlinger . Disse giver en nem måde at automatisere opgaver på. I dag viser jeg dig hvordan du bruger Photoshop Scripts . Photoshop Scripts er lidt kraftigere end handlinger, og giver dig mulighed for at ændre scriptets adfærd ved kørselstid - noget handlinger kan ikke gøre!

Bare rolig, hvis det lyder komplekst: scripts er skrevet i JavaScript Hvad er JavaScript, og kan internettet eksistere uden det? Hvad er JavaScript, og kan internettet eksistere uden det? JavaScript er en af ​​de ting, som mange tager for givet. Alle bruger det. Læs mere, et simpelt men stærkt sprog.

Hvis du er fan af GIMP eller ikke ønsker at bruge pengene på Photoshop, så tjek vores guide til automatisering af GIMP med scripts. Spar dig selv tid og bestræbelser ved at automatisere GIMP med script. Spar tid og indsats ved at automatisere GIMP med scripts Automatisering af handlinger med Python-scripts i GIMP kan spare dig for masser af tid. Det er ikke let at komme i gang, men når du kender disse grundlæggende grunde, vil du være godt på vej! Læs mere .

Dit første script: Resize Images

Når du skriver scripts, kan du bruge ExtendScript Toolkit. Du behøver ikke bruge dette, du kan bruge enhver teksteditor du kan lide (jeg kan lide Sublime Text), men der er mange fordele ved at bruge denne værktøjskasse i stedet. Den største fordel er, at du kan indstille breakpoints, hvilket gør det meget nemt at debugere din kode og identificere eventuelle fejl.

extendscript toolkit

ExtendScript Toolkit er inkluderet i din Creative Cloud-abonnement, så fortsæt og installer den fra din Creative Cloud App eller hjemmesiden ovenfor.

Åbn værktøjssætet, når det er installeret. Du vil blive præsenteret med denne ret daterede udseende interface:

extendscript toolkit interface

Her er koden til dit første script - kopier og indsæt dette i hovedkodesvinduet 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. Variablen current_document gemmer det aktive dokumentobjekt fra Photoshop. Dette åbnes ved hjælp af app.activeDocument syntaks. Hvis du ikke har Photoshop kører med et dokument åbent, vil denne kode kaste en undtagelse . Undtagelser er måder til kode for at standse udførelsen - dette script kan ikke fortsætte, hvis der ikke er noget dokument!

New_width- variablen lagrer den bredde, du vil have, at dit nye dokument skal være.

Endelig ændrer resizeImage- metoden billedet. Dette skal åbnes via variablen current_document . Du skal passere i din nye bredde (konverteret til pixels gennem UnitValue- metoden) og ResampleMethod of BICUBIC .

Der er fem vigtigste resampling metoder til rådighed for dig. Disse alle varierer med hensyn til hastighed og kvalitet, så spil rundt med dem (selvom Bicubic er fint til de fleste formål). Her er et hurtigt resumé 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 bikubisk.
  3. Bikubisk: Meget gode resultater, men beregningsmæssigt dyre.
  4. Bikubisk Glattere: En forbedret version af Bicubic til opskalering (gør større).
  5. Bikubisk skarpere: En forbedret version af Bicubic designet til downsampling (gør mindre).

Husk at kapitalisere disse, når du bruger dem i din kode.

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

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

extendscript toolkit mål

Tryk nu på knappen Afspil til højre for målrullet, øverst til højre for din kode.

extendscript toolkit play knap

Hvis alt gik korrekt, bliver dokumentet nu ændret (glem ikke at gemme det). JavaScript-konsollen øverst til højre på dit værktøjsværktøj viser resultatet af dit script. Da der ikke er nogen output, vil dette sige Resultat: Udefineret .

javascript konsol resultat

Hvis der er et problem (som en undtagelse kastet), kodes din kode ikke, og du får en orange stang i stort set placeringen af ​​problemet.

eksekveringsfejl

Dette kan være en simpel tastatur, så efter at du har stoppet scriptet ( Top Højre Kontrol > Stopknap ), dobbeltsjekke:

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

Løbende scripts

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

Inden i din værktøjskasse, gå til Filer > Gem og gem dit script på et egnet sted med et passende navn. Som standard er dette Adobe Scripts- mappen. Bemærk hvordan scripts skal slutte i .jsx- formatet.

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

scripts event manager

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

  1. Photoshop-hændelse: Dette er når scriptet kører. Du kan vælge mellem forskellige muligheder, f.eks. Ved udskrivning, når du åbner et nyt dokument og mange flere.
  2. Script: 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 for, som f.eks. Gem til PDF.

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

Når du er konfigureret, skal du klikke på Tilføj og derefter Udført . Denne menu er også, hvor du kan redigere eller slette eventuelle script, der tidligere er konfigureret.

Hvis du ikke vil binde dit script til en handling, er det endnu nemmere at opsætte. Gå til Fil > Scripts > Gennemse . Naviger til dit script, og tryk derefter på åbent. Dit script vil straks køre.

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

Når du først har kopieret, skal du genstarte Photoshop. Når du har genstartet, vil dit script blive synligt som et menupunkt i menuen Filer > Skripter .

scriptmenuindgang

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

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

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

Lad os ændre koden, så alle billeder, der er mindre end den nye størrelse, ikke bliver ændret. 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. En if- erklæring er pakket rundt om størrelsesmetoden. Hvis den nuværende dokumentbredde (nås via current_document.width ) er mindre end den nye bredde, skal du ikke ændre størrelsen.

Dette sikrer, at små billeder ikke forstørres, hvilket vil reducere kvaliteten.

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

værktøjskode forslag

Her er en endelig ændring:

 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 alle kode skal have 10 Tips til at skrive renere og bedre kode 10 Tips til at skrive renere og bedre kode Skrive ren kode ser lettere ud end det rent faktisk er, men fordelene er det værd. Sådan kan du begynde at skrive renere kode i dag. Læs mere, og som vil hjælpe dig ud i fremtiden.

Resample-metoden er ændret til Bicubic Sharper - dette giver lidt bedre resultater ved nedskalering af billeder.

Endelig er kontrast og slibning blevet anvendt som sidste trin.

Hvad vil du kode?

Nu skal du vide alt hvad du behøver for at automatisere alt i Photoshop! Hvis du kan gøre det i Photoshop, kan du sikkert automatisere det. Photoshop API Hvad er API'er, og hvordan er åbne API'er, der ændrer internettet Hvad er API'er, og hvordan er åbne API'er, der ændrer internettet Har du nogensinde spekuleret på, hvordan programmer på din computer og de websteder, du besøger "snak" med hinanden? Læs mere giver adgang til mange funktioner, og deres dokumentation beskriver næsten alle funktioner, du kan få adgang til.

Selvfølgelig var dagens eksempler kun grundlæggende, men de dækker kerne detaljerne - du kan implementere et script specifikt til dine krav!

Lærte du noget nyt i dag? Hvad er dine yndlingsskrifter? Lad os vide i kommentarerne nedenfor!

Billedkredit: whiteMocca via Shutterstock.com

In this article