Funktions-Parameter

Dazu passen diese Beiträge:
“Was ist Python?”
“Der ProzedurenBrowser”
“Neue Zeichnung”
“Funktionen mit def erzeugen”

In den meisten Fällen ist es sinnvoll, wenn Funktionen Eingabeparameter verarbeiten können, dies macht sie flexibler und nützlicher. Im Beitrag Funktionen mit def haben Sie bereits gesehen, wie Sie eine Funktion aufbauen. In diesem Beitrag möchte ich Ihnen zeigen wie Sie dieser Funktion individuelle Parameter mitgeben können, um auf diese Weise eine neue Zeichnung mit unterschiedlichen Bildgrößen durch GIMP erstellen lassen zu können.

So gehts in GIMP

Starten Sie die Python-FU Console über das Menü Filter – Python-FU – Console. Starten Sie zusätzlich den ProzedurenBrowser indem Sie den Button Browse… anklicken und suchen sich die Befehle des nachfolgenden Listings heraus und passen diese wie in meinem Vorschlag an.

>>> def my_new_pic(breite, hoehe):
... image = pdb.gimp_image_new(breite, hoehe, 0)
... layer = pdb.gimp_layer_new(image, breite, hoehe, 0, "name", 100, 0)
... pdb.gimp_image_add_layer(image, layer, 0)
... display = pdb.gimp_display_new(image)
>>>

Alternativ können Sie auch die einzelnen Befehle aus dem obigen Listing in Ihre Python-Console kopieren, achten Sie jedoch darauf, das sie nachdem Sie die Funktion mit Doppelpunkt ebgeschlossen haben mindestens ein Leerzeichen hinter dem lassen.

Die bereits bekannte Funktion hat zwei Parameter mit dem Namen breite und hoehe erhalten. Diese beiden Parameter können Sie bei jedem Funktionsaufruf mit Werten belegen und sie werden dann an die inneren Befehle in der Funktion weiter durchgereicht.

>>> my_new_pic(1600, 900)

oder beispielsweise…

>>> my_new_pic(400, 300)

Geben Sie ab jetzt den Funktionsnamen in die Console ein und tragen zudem noch zwei numerische Werte ein, dann erzeugt GIMP daraus eine neue Zeichnung in genau diesen Dimensionen. Versuchen Sie es ruhig mit unterschiedlichen Werten, Sie werden sehen die Funktion arbeitet zuverlässig Ihre Vorgaben ab.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.