Forum Wiki Galerie Kontakt Wie man Fragen richtig stellt. Tutorial Forum
Zurück   GIMP-Forum 3.0 > Probleme > Hilfe und Fragen

Hinweise
Alt 17.08.2014, 13: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
 

Lesezeichen

Stichworte
def , installieren , plugin , register

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.