Hur man automatiserar Photoshop med Photoshop -skript

Hur man automatiserar Photoshop med Photoshop -skript

Photoshop är ett underbart verktyg för att redigera bilder - och det är ingen hemlighet att vi är stora fans av det här. Vi har tidigare täckt hur man utformar en enkel logotyp och hur fixa överexponerade foton , så automatisering är nästa logiska steg när du väl behärskar grunderna.





Du kanske har hört talas om Photoshop -åtgärder . Dessa ger ett enkelt sätt för dig att automatisera uppgifter. Idag ska jag visa dig hur du använder Photoshop -skript . Photoshop -skript är något mer kraftfulla än åtgärder och ger dig möjlighet att ändra skriptets beteende vid körning - något åtgärder inte kan göra!





Oroa dig inte om det här låter komplext: skript skrivs i JavaScript, ett enkelt men kraftfullt språk.





Om du är ett fan av GIMP eller inte vill spendera pengarna på Photoshop, kolla in vår guide för att automatisera GIMP med skript.

Ditt första manus: Ändra storlek på bilder

När du skriver manus kan du använda ExtendScript Toolkit . Du behöver inte använda det här, du kan använda vilken textredigerare du vill (jag gillar Sublim text ), men det finns många fördelar med att använda denna verktygssats istället. Den största fördelen är att du kan ställa in brytpunkter , vilket gör det mycket enkelt att felsöka din kod och identifiera eventuella buggar.



hur delar jag min plats på iphone

ExtendScript Toolkit ingår i ditt Creative Cloud -prenumeration, så fortsätt och installera det från din Creative Cloud App eller webbplatsen ovan.

Öppna verktygssatsen när den är installerad. Du kommer att presenteras med detta ganska daterade utseende:





Här är koden för ditt första skript - kopiera och klistra in detta i huvudkodfönstret till vänster:

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

Låt oss bryta ner vad den här koden gör. De current_document variabel lagrar det aktiva dokumentet objekt från Photoshop. Detta nås med app.activeDocument syntax. Om du inte har Photoshop igång med ett dokument öppet kommer den här koden kasta ett undantag . Undantag är sätt för kod att stoppa körningen - det här skriptet kan inte fortsätta om det inte finns något dokument!





De ny_bredd variabel lagrar den bredd du vill att ditt nya dokument ska ha.

Slutligen, resizeImage metoden ändrar storleken på bilden. Detta måste nås via current_document variabel. Du måste skicka in din nya bredd (konverterad till pixlar genom Enhetsvärde metod) och ResampleMethod av BICUBIC .

Det finns fem huvudprovtagningsmetoder tillgängliga för dig. Dessa varierar alla när det gäller hastighet och kvalitet, så lek med dem (även om Bicubic är bra för de flesta ändamål). Här är en snabb sammanfattning av skillnaderna:

  1. Närmaste granne: Mycket snabbt men enkelt.
  2. Bilinear: Bättre än närmaste granne, men långsammare och inte lika bra som Bicubic.
  3. Bicubic: Mycket bra resultat, men beräknat dyrt.
  4. Bicubic Smoother: En förbättrad version av Bicubic för uppskalning (större).
  5. Bicubic Sharper: En förbättrad version av Bicubic utformad för nedsampling (gör mindre).

Kom ihåg att använda dessa stora bokstäver när du använder dem i din kod.

Nu när du förstår koden är det dags att köra den! Se till att du har Photoshop öppet, tillsammans med ett dokument.

Högst upp i ExtendScript Toolkit, ändra mål rullgardinsmeny (uppe till vänster) från ExtendScript Toolkit CC till Adobe Photoshop CC 2017 (eller vad din specifika version av Photoshop är). Om du skriver skript för andra Adobe -appar kan du istället ändra detta till dem.

Tryck nu på Spela -knappen till höger om rullgardinsmenyn, på Överst till höger av din kod.

Om allt fungerade korrekt ändrades dokumentet nu (glöm inte att spara det). De JavaScript -konsol längst upp till höger i verktygslådan visas utmatningen av ditt manus. Eftersom det inte finns någon utmatning kommer detta att säga Resultat: Odefinierat .

Om det finns ett problem (som ett undantag som kastas) körs inte koden och du får en orange streck ungefär platsen för problemet.

Detta kan vara ett enkelt stavfel, så efter att du stoppat skriptet ( Övre högra kontroller > Stoppknapp ), dubbelkolla:

  • Din kod är korrekt och har inga stavfel.
  • Photoshop körs.
  • Du har ett dokument öppet i Photoshop.

Kör skript

Nu fungerar din kod korrekt, det är dags att lägga till den i Photoshop.

Inuti din verktygssats, gå till Fil > Spara och spara ditt skript på en lämplig plats med ett lämpligt namn. Som standard är detta Adobe Scripts mapp. Lägg märke till hur manus måste sluta i .jsx formatera.

Inne i Photoshop, gå till Fil > Skript > Script Events Manager . Bock Aktivera händelser för att köra skript/åtgärder .

När detta gränssnitt är aktiverat kan du konfigurera befintliga skript för att köras när vissa åtgärder inträffar. Det finns flera viktiga områden:

  1. Photoshop -evenemang: Det är då manuset körs. Du kan välja mellan en mängd olika alternativ, till exempel när du skriver ut, när du öppnar ett nytt dokument och många fler.
  2. Manus: Detta är manuset som ska köras. Det finns några grundläggande inbyggda, men du kan också tilldela ett av dina egna skript här.
  3. Handling: Om du inte använder ett skript kan du välja en grundläggande åtgärd att utföra i stället, till exempel spara till PDF.

Välj Manus och välj sedan Bläddra . Välj ditt skript. Gå vidare och välj en händelse, som kommer att utlösa ditt manus.

När du har konfigurerat klickar du på Lägg till och då Gjort . Denna meny är också där du kan redigera eller ta bort alla skript som tidigare konfigurerats.

Om du inte vill knyta ditt manus till en åtgärd är det ännu enklare att konfigurera. Gå till Fil > Skript > Bläddra . Navigera till ditt skript och tryck sedan på öppen. Ditt skript körs omedelbart.

Om du vill se ditt skript i den här skriptmenyn måste du kopiera det till rätt mapp. Detta finns i Förinställningar > Skript mappen för din Photoshop -installation.

När du har kopierat, starta om Photoshop. När det har startats om kommer ditt skript att visas som ett menyalternativ i Fil > Skript Meny.

Ändra storlek på bilder: Gör det bättre

Nu när du har förståelse för Photoshop Scripts är det dags att förbättra koden.

Den här koden fungerar mycket bra för att ändra storlek på bilder till 670px (eller vilken storlek du ändrade den till), men det kan vara bättre. Lyckligtvis är JavaScript ett mycket flexibelt språk!

Låt oss ändra koden så att bilder som är mindre än den nya storleken inte ändras. Här är 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 finns bara en förändring här. Ett om uttalande lindas runt storleksmetoden. Om den aktuella dokumentbredden (nås genom current_document.width ) är mindre än den nya bredden, ändra inte storlek.

Detta säkerställer att små bilder inte förstoras, vilket skulle minska kvaliteten.

När du börjar skriva kod i verktygssatsen, ger den förslag på giltiga ändringar du kan göra, metoder för att ringa eller egenskaper att komma åt. Detta är mycket användbart, och du bör dra full nytta av det!

Här är en sista ändring:

ladda ner youtube -videor till iphone kamerarulle
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

Den här koden innehåller nu kommentarer, något som all kod bör ha och som kommer att hjälpa dig i framtiden.

Omprovmetoden har ändrats till Bicubic Sharper - detta ger något bättre resultat vid nedskalning av bilder.

Slutligen har kontrast och skärpning tillämpats som sista steget.

Vad kommer du att koda?

Nu borde du veta allt du behöver för att automatisera något i Photoshop! Om du kan göra det i Photoshop kan du förmodligen automatisera det. Photoshop API ger åtkomst till många funktioner, och deras dokumentation beskriver nästan alla funktioner du kan komma åt.

Naturligtvis var dagens exempel bara grundläggande, men de täcker kärndetaljerna - du kan implementera ett manus som är specifikt för dina krav!

Lärde du dig något nytt idag? Vilka är dina favoritmanus? Låt oss veta i kommentarerna nedan!

Bildkredit: whiteMocca via Shutterstock.com

Dela med sig Dela med sig Tweet E-post Så här ändrar du utseende och känsla på ditt Windows 10 -skrivbord

Vill du veta hur du får Windows 10 att se bättre ut? Använd dessa enkla anpassningar för att göra Windows 10 till din egen.

Läs Nästa
Relaterade ämnen
  • Kreativ
  • Programmering
  • Fotografi
  • Adobe Photoshop
  • Scripting
Om författaren Joe Coburn(136 artiklar publicerade)

Joe är utbildad i datavetenskap från University of Lincoln, Storbritannien. Han är en professionell mjukvaruutvecklare, och när han inte flyger drönare eller skriver musik, kan han ofta hittas ta foton eller producera videor.

Mer från Joe Coburn

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera