Advertentie
Fotobewerking heeft de neiging veel herhalende processen met zich mee te brengen, vooral wanneer u met een groot album aan afbeeldingen werkt. Als je bereid bent om met scripts bezig te zijn, kun je GIMP gebruiken om een aantal van deze acties te automatiseren om jezelf tijd en moeite te besparen.
Scripts maken met Python 10 basis Python-voorbeelden die u zullen helpen snel te lerenDit artikel met standaard python-voorbeelden is voor diegenen die al enige programmeerervaring hebben en gewoon zo snel mogelijk naar Python willen overstappen. Lees verder in GIMP is niet eenvoudig, maar het is erg lonend als je bereid bent de kneepjes van het vak te leren. Hier leest u hoe u aan de slag kunt gaan met een paar zeer eenvoudige scripts.
Een Python-script maken
Voordat we serieus aan ons project gaan werken, moeten we een aantal fundamenten leggen. Open eerst een teksteditor en kopieer en plak de onderstaande code:
#! / usr / bin / python van gimpfu import * def first_plugin (timg, tdrawable): print "Hallo, wereld!" register ("hello_world", "Presenteert een Hallo, Wereld! bericht "," Presenteert een Hallo, Wereld! bericht "," Brad Jones "," Brad Jones "," 2017 ","
/ Image / Hallo, Wereld! "," RGB *, GREY * ", [], [], first_plugin) main ()
Hier is een kort overzicht van wat er gaande is. De eerste twee regels initialiseren het script en geven ons toegang tot enkele nuttige bibliotheken. Het deel van de code dat volgt def first_plugin bevat de instructies die we GIMP geven. De informatie die op het woord volgt registreren is alles wat GIMP moet weten over onze plug-in.
Dit is de informatie die we nodig hebben om GIMP te geven om ons script te registreren:
- Naam: de naam van de opdracht (bijv. Hallo Wereld)
- Blurb: een korte beschrijving van de opdracht (bijv. Presenteert een Hallo, Wereld! bericht)
- Help: het weer te geven helpbericht (bijv. Presenteert een Hallo, Wereld! bericht)
- Auteur: de persoon die het script heeft gemaakt (bijv. Brad Jones)
- Copyright: de copyrighthouder (bijv. Brad Jones)
- Datum: de datum waarop het script is gemaakt (bijv. 2017)
- Label: de manier waarop naar het script wordt verwezen in het menu (bijv.
/ Image / Hallo, Wereld! ) - Parameters: parameters die aan de plug-in zijn gekoppeld (bijv. [] - geen in dit geval)
- Resultaten: resultaten van de plug-in (bijv. [] - geen in dit geval)
- Functie: de naam die wordt gebruikt om te verwijzen naar de actie in onze code (bijv. first_plugin)
Ten slotte moeten we bellen hoofd().
Sla uw script op en selecteer Alle bestanden van de Opslaan als type laten vallen. Zorg ervoor dat u de .py-extensie opneemt in uw bestandsnaam.
Plaats dit bestand vervolgens in de plug-in-map van GIMP, die te vinden is in Windows op Programmabestanden > GIMP 2 > lib > gimp > 2.0 (of ~ \ Bibliotheek \ Application Support \ GIMP \ 2.8 \ scripts op een Mac). Je zou nodig kunnen hebben beheerdersrechten Een back-upbeheerdersaccount maken in Windows 10Het hebben van een tweede beheerdersaccount op uw pc maakt het gemakkelijker om uw eigen wachtwoord opnieuw in te stellen als u het vergeet. Hier is een eenvoudige manier om er een te maken. Lees verder om dit te doen.
Initialiseer GIMP en open de Beeld menu. Je zou Hallo, Wereld moeten zien! helemaal onderaan.
Nu is het tijd voor ons om ons script wat nuttiger te maken.
Wat functionaliteit toevoegen
Nu gaan we ons script herschrijven zodat het echt iets praktisch doet. Open het tekstbestand nogmaals en kopieer en plak de volgende code:
#! / usr / bin / env python van gimpfu import * def test_script (customtext, font, size): img = gimp. Afbeelding (1, 1, RGB) layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font) img.resize (layer.width, layer.height, 0, 0) gimp. Toon (img) gimp.displays_flush () register ("python_test", "TEST", "TEST", "Brad Jones", "Brad Jones", "2017", "TEST", "", [(PF_STRING, "customtext ", "Text string", 'Scripting is handig!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1) ),], [], test_script, menu = "/ File / Create ") main ()
Dit is iets complexer dan onze Hallo, Wereld! script, maar het heeft een zeer vergelijkbare structuur. Eerst maken we een afbeelding.
img = gimp. Afbeelding (1, 1, RGB)
Vervolgens voegen we tekst toe op basis van door de gebruiker verstrekte parameters.
layer = pdb.gimp_text_fontname (img, None, 0, 0, customtext, 10, True, size, PIXELS, font)
Vervolgens verkleinen we de afbeelding in overeenstemming met de grootte van de tekst.
img.resize (layer.width, layer.height, 0, 0)
Ten slotte vertellen we GIMP om de afbeelding op het scherm weer te geven.
gimp. Scherm (img) gimp.displays_flush ()
Het enige dat u hoeft te doen, is de registratiegegevens toe te voegen die GIMP nodig heeft, met toevoeging van enkele parameterinstellingen die we niet eerder hadden opgenomen.
[(PF_STRING, "customtext", "Text string", 'Scripting is handig!'), (PF_FONT, "font", "Font", "Sans"), (PF_SPINNER, "size", "Font size", 100, (1, 3000, 1)),],
Bewaar dit net zoals we de Hallo, Wereld hebben gered! script, verplaats het naar de map met plug-ins en start GIMP opnieuw op. Ga naar het dossier > Creëer > TEST om onze plug-in uit te proberen.
Je ziet een venster waarin je verschillende parameters kunt instellen.
Klik OK en je maakt een afbeelding die er ongeveer zo uitziet.
Dit laat zien hoe je scripting in GIMP kunt gebruiken automatiseer een proces 5 bronnen voor Excel-macro's om uw spreadsheets te automatiserenOp zoek naar Excel-macro's? Hier zijn vijf sites die hebben wat u zoekt. Lees verder bestaande uit verschillende acties. Laten we nu een script schrijven dat wijzigingen aanbrengt in een afbeelding die we al hebben geopend.
Een laag omkeren
Als je eenmaal vertrouwd bent met scripting met Python Probeer Python in uw browser met deze gratis online interactieve shellsOf je nu deze Python-voorbeelden doorneemt of de basis van arrays en lijsten bekijkt, je kunt de code rechtstreeks in je browser testen. Dit zijn de beste online Python-tolken die we hebben gevonden. Lees verder in GIMP kun je allerlei soorten aanpassingen aan je afbeeldingen automatiseren. We beginnen echter zo eenvoudig mogelijk door een script te implementeren dat de kleuren van de huidige laag omkeert.
Om te beginnen, opent u opnieuw een teksteditor en kopieert en plakt u het volgende script:
#! / usr / bin / env python van gimpfu import * def invert_current_layer (img, layer): pdb.gimp_invert (layer) register ( "python_fu_invert_current_layer", "Laag omkeren", "Kleuren omkeren in de huidige laag", "Brad Jones", "Brad Jones", "2017", "/ Filters / Custom / Huidige laag "," * ", [], [], invert_current_layer) main ()
Dit volgt uit het script dat we eerder hebben gemaakt. De eerste paar regels code leggen een aantal fundamenten en de laatste paar regels zorgen voor de registratie. Hier is de belangrijke sectie:
def invert_current_layer (img, layer): pdb.gimp_invert (layer)
We definiëren ons proces, vertellen GIMP naar welke componenten we gaan verwijzen en gebruiken het pdb.gimp_invert om het programma te instrueren de kleuren aan te passen. Sla dit op in het .py-bestandsformaat, voeg het toe aan de plug-insmap en open vervolgens GIMP om te controleren of het werkt.
Navigeren naar Filters > Op maat > Keer de huidige laag om.
U zou een resultaat moeten krijgen dat vergelijkbaar is met het resultaat hierboven. Natuurlijk is het al relatief eenvoudig om een inverterende bewerking uit te voeren in GIMP, maar dit is slechts een startpunt. Het mooie van je eigen scripts schrijven 10 Belonende hobby's die programmeren of scripting omvattenWat voor soort programmering en / of scripting kunt u doen zonder grote bedrijven of gecontracteerde klanten? Hier zijn verschillende ideeën die u nu kunt gaan verkennen. Lees verder is dat je iets kunt maken dat volledig op jou is afgestemd.
Volgende stappen in GIMP-scripting
Zodra je de basis van scripting in GIMP begrijpt, is het tijd om te beginnen met experimenteren. Bedenk wat voor soort processen u veel doet en dat zou zijn handig om te automatiseren 7 dagelijkse taken waarvan u niet wist dat u ze binnen enkele minuten kon automatiserenEr zijn veel dingen die u nu kunt automatiseren, waardoor u tijd bespaart en u zich op andere dingen kunt concentreren. We geven je zeven dingen die je nu kunt automatiseren met de juiste tools. Lees verder . Dan komt het lastige deel: uitzoeken hoe je code kunt gebruiken om die ideeën te realiseren.
Gelukkig kan GIMP wat hulp bieden. Navigeren naar Help> Procedure Browser en u heeft toegang tot een lijst met alle procedures die u kunt gebruiken.
De Procedure Browser geeft niet alleen de procedures zelf weer, maar geeft u ook informatie over welke parameters u in uw code moet invoeren.
U kunt door de hele lijst met procedures bladeren of de zoekbalk gebruiken om het veld te verfijnen. Voeg vervolgens de procedurenaam en parameters in uw script in.
Deze informatie is van onschatbare waarde als u aan uw scripts werkt. Begin met een paar simpele dingen en voordat je het weet, maak je een aantal echt nuttige geautomatiseerde processen!
Heeft u hulp nodig bij het scripten met GIMP? Of heb je een tip die je met andere gebruikers wilt delen? Hoe dan ook, waarom zou je niet deelnemen aan het gesprek in de comments hieronder?
Afbeeldingscredits: Volkova Vera / Shutterstock
Engelse schrijver momenteel gevestigd in de VS. Vind me op Twitter via @radjonze.