Annons
Fotoredigering tenderar att involvera många repetitiva processer, särskilt när du arbetar med ett stort album med bilder. Om du är villig att försöka skripta kan du använda GIMP för att automatisera några av dessa åtgärder för att spara dig tid och ansträngning.
Skript med Python 10 grundläggande Python-exempel som hjälper dig att lära dig snabbtDenna artikel med grundläggande exempel på python är för dem som redan har viss programmeringserfaring och helt enkelt vill övergå till Python så snabbt som möjligt. Läs mer i GIMP är inte lätt, men det är mycket givande om du är beredd att lära dig repen. Så här kommer du igång med ett par mycket grundläggande skript.
Skapa ett Python-script
Innan vi börjar arbeta med vårt projekt på allvar måste vi lägga grunden. Öppna först en textredigerare, kopiera och klistra sedan in koden nedan:
#! / usr / bin / python från import av gimpfu * def first_plugin (timg, dragbar): tryck "Hej, världen!" registrera ("hello_world", "Presenterar hej, världen! meddelande "," Presenterar hej, världen! meddelande "," Brad Jones "," Brad Jones "," 2017 ","
/ Bild / Hej, världen! "," RGB *, GRÅ * ", [], [], first_plugin) main ()
Här är en kort sammanfattning av vad som händer där uppe. De två första raderna initialiserar skriptet och ger oss tillgång till några användbara bibliotek. Den del av koden som följer def first_plugin innehåller instruktionerna som vi ger GIMP. Informationen som följer ordet Registrera är allt som GIMP behöver veta om vår plug-in.
Detta är den information vi behöver för att ge GIMP för att registrera vårt skript:
- Namn: namnet på kommandot (t.ex. Hej världen)
- Blurb: en kort beskrivning av kommandot (t.ex. Presenterar hej, världen! meddelande)
- Hjälp: hjälpmeddelandet som ska visas (t.ex. Presenterar hej, världen! meddelande)
- Författare: personen som skapade skriptet (t.ex. Brad Jones)
- Upphovsrätt: innehavaren av upphovsrätten (t.ex. Brad Jones)
- Datum: det datum då skriptet skapades (t.ex. 2017)
- Etikett: hur skriptet hänvisas till i menyn (t.ex.
/ Image / Hej, världen! ) - Parametrar: parametrar kopplade till plug-in (t.ex. [] - ingen i det här fallet)
- Resultat: Resultat från plug-in (t.ex. [] - ingen i det här fallet)
- Funktion: namnet som används för att hänvisa till åtgärden i vår kod (t.ex. first_plugin)
Slutligen måste vi ringa main ().
Spara ditt skript och välj Alla filer från Spara som typ falla ner. Se till att inkludera .py-tillägget i ditt filnamn.
Därefter placerar du den här filen i GIMPs plugin-mapp, som du hittar i Windows på Program filer > GIMP 2 > lib > gimp > 2.0 (eller ~ \ Library \ Application Support \ GIMP \ 2.8 \ skript på en Mac). Du kanske behöver administratörsbehörighet Hur man skapar ett backup-administratörskonto i Windows 10Att ha ett andra administratörskonto på din dator gör det lättare att återställa ditt eget lösenord om du glömmer det. Här är ett enkelt sätt att skapa ett. Läs mer att göra så.
Initiera GIMP och öppna Bild meny. Du borde se Hej, världen! just där längst ner.
Nu är det dags för oss att göra vårt skript lite mer användbart.
Lägga till viss funktion
Nu ska vi skriva om vårt manus så att det faktiskt gör något praktiskt. Öppna textfilen igen och kopiera och klistra in följande kod:
#! / usr / bin / env python från gimpfu import * def test_script (anpassad text, teckensnitt, storlek): img = gimp. Bild (1, 1, RGB) lager = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font) img.resize (lager.width, layer.height, 0, 0) gimp. Visa (img) gimp.displays_flush () register ("python_test", "TEST", "TEST", "Brad Jones", "Brad Jones", "2017", "TEST", "", [(PF_STRING, "anpassad text ", "Textsträng", "Skriptning är praktiskt!"), (PF_FONT, "teckensnitt", "Teckensnitt", "Sans"), (PF_SPINNER, "storlek", "Teckenstorlek", 100, (1, 3000, 1) ),], [], test_script, menyn ="/ File / Create ") main ()
Detta är lite mer komplicerat än vår Hej, världen! manus, men det delar en mycket liknande struktur. Först skapar vi en bild.
img = gimp. Bild (1, 1, RGB)
Sedan lägger vi till text baserad på parametrar levererade av användaren.
lager = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font)
Därefter ändrar vi storleken på bilden i enlighet med storleken på texten.
img.resize (lagervidd, lagerhöjd, 0, 0)
Slutligen ber vi GIMP att visa bilden på skärmen.
gimp. Display (img) gimp.displays_flush ()
Allt som återstår att göra är att lägga till den registreringsinformation som GIMP behöver, med tillägg av några parameterinställningar som vi inte inkluderade tidigare.
[(PF_STRING, "anpassad text", "Textsträng", 'Skript är praktiskt!'), (PF_FONT, "teckensnitt", "Teckensnitt", "Sans"), (PF_SPINNER, "storlek", "Teckenstorlek", 100, (1, 3000, 1)),],
Spara detta precis som vi räddade Hej, världen! skript, flytta det till plugin-mappen och starta om GIMP. Bege dig till Fil > Skapa > TESTA för att prova vår plug-in.
Du ser ett fönster där du kan ställa in olika parametrar.
Klick OK och du kommer att skapa en bild som ser ut så här.
Detta visar hur du kan använda skript i GIMP till automatisera en process 5 resurser för Excel-makron för att automatisera dina kalkylbladLetar du efter Excel-makron? Här är fem webbplatser som har det du letar efter. Läs mer bestående av flera olika åtgärder. Låt oss nu skriva ett skript som gör ändringar i en bild som vi redan har öppet.
Invertera ett lager
När du väl är bekväm med skript med Python Prova Python i din webbläsare med dessa gratis interaktiva skal onlineOavsett om du går igenom dessa Python-exempel eller granskar grunderna i matriser och listor kan du testa koden direkt i din webbläsare. Här är de bästa Python-tolkarna online som vi har hittat. Läs mer i GIMP kan du automatisera alla typer av tweaks till dina bilder. Men vi kommer att börja så enkelt som möjligt genom att implementera ett skript som inverterar färgerna på det aktuella lagret.
För att komma igång öppnar du en textredigerare igen och kopierar och klistrar sedan in följande skript:
#! / usr / bin / env python från gimpfu import * def invert_current_layer (img, lager): pdb.gimp_invert (lager) register ( "python_fu_invert_current_layer", "Invertera lager", "Invertera färger i det aktuella lagret", "Brad Jones", "Brad Jones", "2017", "/ Filters / Custom / Inverter aktuella lager "," * ", [], [], invert_current_layer) main ()
Detta följer av skriptet vi skapade tidigare. De första par koderaderna innehåller några grunder och de sista flera raderna tar hand om registreringen. Här är det viktiga avsnittet:
def invert_current_layer (img, lager): pdb.gimp_invert (lager)
Vi definierar vår process, berättar GIMP vilka komponenter vi kommer att hänvisa till och sedan använda pdb.gimp_invert att instruera programmet att justera färgerna. Spara detta i .py-filformatet, lägg till det i plugin-mappen och öppna sedan upp GIMP för att kontrollera att det fungerar.
Navigera till filter > Beställnings > Invertera det aktuella lagret.
Du bör få ett resultat som liknar det ovan. Naturligtvis är det redan relativt enkelt att utföra en inverteringsoperation i GIMP, men detta är bara en utgångspunkt. Det fantastiska med skriva egna skript 10 Belöna hobbyer som involverar programmering eller manusVilken typ av programmering och / eller skript kan du göra som inte involverar stora företag eller upphandlade kunder? Här är flera idéer som du kan börja utforska just nu. Läs mer är att du kan skapa något som är helt anpassat för dig.
Nästa steg i GIMP-skript
När du har förstått grunderna i skript i GIMP är det dags att börja experimentera. Tänk på vilken typ av processer du gör mycket och det skulle vara användbart att automatisera 7 dagliga uppgifter som du inte visste att du kunde automatisera på några minuterDet är många saker du kan automatisera nu som sparar tid och gör att du kan fokusera på andra saker. Vi ger dig sju saker du kan automatisera just nu med rätt verktyg. Läs mer . Sedan kommer den svåra delen: ta reda på hur man använder kod för att förverkliga dessa idéer.
Lyckligtvis kan GIMP erbjuda lite hjälp. Navigera till Hjälp> Procedur Browser och du kommer att kunna komma åt en lista över alla procedurer du kan använda.
Procedurwebbläsaren visar inte bara själva procedurerna, utan ger dig också information om vilka parametrar du behöver ange i din kod.
Du kan bläddra igenom hela procedurlistan eller använda sökfältet för att begränsa fältet. Sätt bara in procedurnamnet och parametrarna i ditt skript.
Den här informationen är ovärderlig när du arbetar med dina skript. Börja med några enkla grejer, och innan du vet det kommer du att göra några riktigt användbara automatiserade processer!
Behöver du hjälp med skript med GIMP? Eller har du ett tips som du vill dela med andra användare? Hursomhelst, varför inte gå med i konversationen i kommentaravsnittet nedan?
Bildpoäng: Volkova Vera / Shutterstock
Engelsk författare är för närvarande baserad i USA. Hitta mig på Twitter via @radjonze.