Einzelnen Beitrag anzeigen
Alt 17.08.2014, 12:32   #1
abbo
Neuer Benutzer
 
Registriert seit: 17.08.2014
Beiträge: 1
Standard Plugin funktioniert, aber Form ist falsch - Hilfe

Hallo gimp-pro's,


habe ein Plugin geschrieben (Gimp 2.8.2 Windows 7), das in der Konsole auch funktioniert.

Es sieht dann so aus:


from gimpfu import *
filename = "C:/Users/PC01/Desktop/IPB.bmp"
raw_filename = "IPB"
color = "BLACK"
width = 3507
height = 2481

image = pdb.file_bmp_load(filename, raw_filename)
display = pdb.gimp_display_new(image)
drawable = pdb.gimp_image_active_drawable(image)
pdb.gimp_context_set_sample_threshold_int(100)
pdb.gimp_image_select_color(image, 0, drawable, color)
selection = pdb.gimp_image_get_selection(image)
pdb.gimp_edit_bucket_fill(drawable, 0, 0 , 100, 15, FALSE, 0.0, 0.0)
layer = pdb.gimp_selection_float(drawable, 1.0, 1.0)
floating_sel = pdb.gimp_image_floating_selection(image)
image_new = pdb.gimp_image_new(width, height, 0)
layer_cpy = pdb.gimp_layer_new_from_drawable(floating_sel, image_new)
display_new = pdb.gimp_display_new(image_new)
layer_bg = gimp.Layer(image_new, "Hintergrund", width, height, RGBA_IMAGE, 100, NORMAL_MODE)
layer_bg.fill(1)
image_new.add_layer(layer_bg, 0)
pdb.gimp_image_lower_layer_to_bottom(image_new, layer_bg)
image_new.add_layer(layer_cpy)
drawable = pdb.gimp_rotate(layer_cpy, FALSE, -1)
layer = pdb.gimp_image_merge_down(image_new, layer_cpy, 2)
pdb.gimp_image_select_color(image_new, 0, layer, color)
pdb.plug_in_gauss(image_new, layer, 5.0, 5.0, 1)


läuft alles super.

Nun will ich es in eine verwendbare (installierbare) Form bringen,
habe aber Probleme mit den def- und den register-zeilen, also:

bezüglich der def-Zeile habe ich schon viel versucht, komme da aber einfach nicht weiter.
Bezüglich der register-Zeile dachte ich, sieht eigentlich ganz gut aus, funktioniert aber trotzdem nicht.

Das Ganze sieht bisher also aus:


from gimpfu import *
filename = "C:/Users/PC01/Desktop/IPB.bmp"
raw_filename = "IPB"
color = "BLACK"
width = 3507
height = 2481
def myPlugin(*): ; * = ich weiß nicht mehr weiter

image = pdb.file_bmp_load(filename, raw_filename)
display = pdb.gimp_display_new(image)
drawable = pdb.gimp_image_active_drawable(image)
pdb.gimp_context_set_sample_threshold_int(100)
pdb.gimp_image_select_color(image, 0, drawable, color)
selection = pdb.gimp_image_get_selection(image)
pdb.gimp_edit_bucket_fill(drawable, 0, 0 , 100, 15, FALSE, 0.0, 0.0)
layer = pdb.gimp_selection_float(drawable, 1.0, 1.0)
floating_sel = pdb.gimp_image_floating_selection(image)
image_new = pdb.gimp_image_new(width, height, 0)
layer_cpy = pdb.gimp_layer_new_from_drawable(floating_sel, image_new)
display_new = pdb.gimp_display_new(image_new)
layer_bg = gimp.Layer(image_new, "Hintergrund", width, height, RGBA_IMAGE, 100, NORMAL_MODE)
layer_bg.fill(1)
image_new.add_layer(layer_bg, 0)
pdb.gimp_image_lower_layer_to_bottom(image_new, layer_bg)
image_new.add_layer(layer_cpy)
drawable = pdb.gimp_rotate(layer_cpy, FALSE, -1)
layer = pdb.gimp_image_merge_down(image_new, layer_cpy, 2)
pdb.gimp_image_select_color(image_new, 0, layer, color)
pdb.plug_in_gauss(image_new, layer, 5.0, 5.0, 1)

register(
"python_fu_myPlugin",
"Test",
"Markiert, dreht und kopiert schwarz weiß Zeichnung inkl. Gauss-Weichzeichner",
"Abbo",
"(c) 2014, abbo",
"20014"
"<Toolbox>/transformations/myPlugin...",
"",
[
(PF_STRING, "string", "Text string", ""),
(PF_COLOR, "color", "Text color", '0, 0, 0)
],
[],
py_myPlugin)
main()

es wäre grandios, wenn mir bitte jemand sagen könnte was falsch ist
(und was nun in die def-zeile kommt, ich dachte ich hätte schon alles
probiert) ?

Ist mein erster (komplexerer) Plugin-install Versuch, aber ich kann leider nicht mehr,

herzlichen Dank

abbo
abbo ist offline   Mit Zitat antworten