10.6. Het submenu “Python-Fu”
| 10. Het menu “Filters” |

### 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 Filters → Ontwikkeling → Python-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.242. 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

  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.

10.5. Het submenu “Ontwikkeling” |  | 10.7. Het submenu “Script-Fu”

Report a bug in GIMP Rapporteer een fout in de documentatie