Wenn ich definiere
sieht es ohne diese beiden vorausgehenden Zeilen so aus:
[codebox=text file=Unbenannt.txt]>>> image = None
>>> drawable = None[/code]
so aus:
[codebox=text file=Unbenannt.txt]
>>> pdb.python_fu_erstelle_neues_image(image, drawable)
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'image' is not defined
>>> [/code]
Wenn ich definiere
werden nicht einmal die Bindestriche vom PDB-Browser bei Apply umgewandelt:
[codebox=text file=Unbenannt.txt]>>> python-fu-erstelle-neues-image
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'python' is not defined[/code]
Wenn ich die allein korrigiere:
Code: Alles auswählen
python_fu_erstelle_neues_image()
# Oder:
pdb.python_fu_erstelle_neues_image()
[codebox=text file=Unbenannt.txt]>>> python_fu_erstelle_neues_image()
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'python_fu_erstelle_neues_image' is not defined[/code]
Oder:
[codebox=text file=Unbenannt.txt]>>> pdb.python_fu_erstelle_neues_image()
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: wrong number of parameters
>>> [/code]
Und irgendwann hatte ich dann auch mal einen anderen Hinweis, der besagte, dass zwei Argumente erwartet werden.
Eigentlich egal was man macht, alles bezieht sich wohl immer auf ein im Fenster geöffnetes Image und das lässt sich in der Console damit abfragen
[codebox=text file=Unbenannt.txt]>>> image = gimp.image_list()[0]
>>> drawable = image.layers[0] [/code]
und dann ist auch alles definiert und es sollte keine Probleme mehr geben und in der dritten Zeile könnte pdb.python_fu_name_des_plugins(image, drawable) folgen.
Und neben diesen bereits geöffneten Image können dann halt weitere neu erstellt oder kopiert oder verfremdet und bearbeitet oder was auch immer werden. Um diese beiden Angaben braucht man sich nicht zu kümmern, wenn man ein Plugin übers Menü aufruft, dann erledigt das Gimp automatisch.