10.6. Het submenu Python-Fu

Standaard bevat dit submenu slechts de console van Python-Fu.

Python-Fu is een set van modules voor Python, die optreden als een verpakking voor libgimp, wat het mogelijk maakt plug-ins te schrijven voor GIMP.

10.6.1. Activeren van het submenu

U kunt deze opdracht uitvoeren uit het hoofdmenu met FiltersOntwikkelingPython-Fu.

10.6.2. De console van Python-Fu

De console van Python-Fu is een dialoogvenster dat een Python shell uitvoert (een interpreter voor Python in interactieve modus). Deze console is ingesteld om gebruik te maken van de interne GIMP bibliotheekroutines van libgimp.

U kunt de console van Python-Fu gebruiken om interactief opdrachten van Python te testen.

De console bestaat uit een groot, te scrollen, hoofdvenster voor de invoer en uitvoer, waar u opdrachten voor Python kunt typen. Wanneer u een opdracht voor Python intypt en dan drukt op de Enter-toets, wordt de opdracht uitgevoerd door de interpreter van Python. De uitvoer van de opdracht, als ook zijn teruggegeven waarde (en zijn foutbericht, als dat er is), zal worden weergegeven in het hoofdvenster.

Afbeelding 16.241. De console van Python-Fu

De console van Python-Fu

De knoppen in de console van Python-Fu

Opslaan

Deze opdracht laat u de inhoud van het hoofdvenster opslaan, dat is de in- en uitvoer van de console van Python-Fu (inclusief de prompt >>>).

Wissen

Wanneer u op deze knop klikt zal de inhoud van het hoofdvenster worden verwijderd. Onthoud dat u de verwijderde inhoud niet terug kunt halen met de opdracht Opslaan.

Verkennen

Indien geklikt komt de procedureverkenner naar voren, met een aanvullende knop Toepassen.

Wanneer u op deze knop Toepassen drukt in de procedureverkenner, zal een aanroep naar de geselecteerde procedure worden geplakt in het consolevenster, als een opdracht voor Python:

Toegepaste PDB-procedure

Nu hoeft u alleen de namen van de parameters (hier: width, height en type) te vervangen door de feitelijke waarden, bijv.

config.set_property('width', 400)
config.set_property('height', 300)
config.set_property('type', Gimp.ImageBaseType.RGB)

Druk dan op Enter om de opdracht uit te voeren.

U kunt (en zou dat ook moeten!) de constanten gebruiken die u vindt in de beschrijving van de parameters voor de procedure, bijvoorbeeld RGB-IMAGE of OVERLAY-MODE. Maar onthoud dat u de afbreekstreepjes (-) moet vervangen door underscores (_): RGB_IMAGE, OVERLAY_MODE.

[Tip] Tip

Python-Fu is niet beperkt tot het slechts aanroepen van procedures uit de PDB (GIMP procedurele database). U kunt, om een nieuw object te maken, zoals in het voorbeeld hierboven, ook typen

              image = gimp.Image(width, height, type)
            

(met de feitelijke waarden voor width, height en type).

Sluiten

Drukken op deze knop sluit de console.