10.6. Undermenuen Python-Fu

Som standard indeholder denne undermenu kun Python-Fu-konsollen.

Python-Fu er en samling Python-moduler, der fungerer som en indpakning til libgimp og gør det muligt at skrive udvidelsesmoduler til GIMP.

10.6.1. Aktivering af undermenuen

Du kan tilgå denne kommando i hovedmenuen via FiltreUdviklingPython-Fu.

10.6.2. Python-Fu-konsollen

Python-Fu-konsollen er et dialogvindue, der kører en Python-skal (en Python-fortolker i interaktiv tilstand). Denne konsol er sat op til at gøre brug af de interne GIMP-biblioteksrutiner i libgimp.

Du kan bruge Python-Fu-konsollen til interaktivt at teste Python-kommandoer.

Konsollen består af et stort hovedvindue, der kan rulles i, til input og output, hvor du kan skrive Python-kommandoer. Når du skriver en Python-kommando og derefter trykker på Enter, bliver kommandoen udført af Python-fortolkeren. Kommandoens output samt dens returværdi (og dens eventuelle fejlmeddelelse) vises i hovedvinduet.

Figur 16.242. Python-Fu-konsollen

Python-Fu-konsollen

Knapperne i Python-Fu-konsollen

Gem

Med denne knap kan du gemme hovedvinduets indhold, det vil sige Python-Fu-konsollens input og output (inklusive >>>-prompten).

Ryd

Når du klikker på denne knap, fjernes indholdet i hovedvinduet. Bemærk, at du ikke kan få det fjernede indhold tilbage ved at trykke på knappen Gem.

Gennemse

Når der klikkes på den, åbnes vinduet procedurebrowser med en ekstra knap Anvend.

Når du trykker på knappen Anvend i procedurebrowseren, bliver et kald til den valgte procedure indsat i konsolvinduet som en Python-kommando:

Anvendt PDB-procedure

Nu skal du bare erstatte parameternavnene (her width, height og type) med faktiske værdier, f.eks.

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

Tryk derefter Enter for at udføre kommandoen.

Du kan (og bør!) bruge de konstanter, du finder i beskrivelsen af procedurens parametre, f.eks. RGB-IMAGE eller OVERLAY-MODE. Men bemærk, at du skal erstatte bindestreger (-) med understregninger (_): RGB_IMAGE, OVERLAY_MODE.

[Vink] Vink

Python-Fu er ikke begrænset til blot at kalde procedurer fra PDB (GIMP-proceduredatabase). Hvis du vil oprette et nyt billedobjekt som i eksemplet ovenfor, kan du også skrive

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

(med faktiske værdier for width, height og type).

Luk

Denne knap lukker konsollen.