Advertisement
Guest User

tutorial-python-fu

a guest
Feb 28th, 2011
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.70 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from gimpfu import *
  5.  
  6. def python_histogram(NewImage, NewDrawable, var1, var2, var3, var4 ):
  7.     width=150
  8.     height=50
  9.     type=RGB
  10.     NewLayer=0
  11.     NewImage = pdb.gimp_image_new(width, height, type)
  12.     NewLayer = pdb.gimp_layer_new_from_visible(NewImage, NewImage, "Layer")
  13.     pdb.gimp_image_add_layer(NewImage, NewLayer, 1)
  14.     NewDrawable = pdb.gimp_image_get_active_drawable(NewImage)
  15.     pdb.gimp_rect_select(NewImage, 5, 5, var1, 5, 2, False, 1)
  16.     pdb.gimp_edit_bucket_fill(NewDrawable, 0, 0, 100, 0, False, 6, 6)
  17.     pdb.gimp_rect_select(NewImage, 5, 15, var2, 5, 2, False, 1)
  18.     pdb.gimp_edit_bucket_fill(NewDrawable, 0, 0, 100, 0, False, 6, 16)
  19.     pdb.gimp_rect_select(NewImage, 5, 25, var3, 5, 2, False, 1)
  20.     pdb.gimp_edit_bucket_fill(NewDrawable, 0, 0, 100, 0, False, 6, 26)
  21.     pdb.gimp_rect_select(NewImage, 5, 35, var4, 5, 2, False, 1)
  22.     pdb.gimp_edit_bucket_fill(NewDrawable, 0, 0, 100, 0, False, 6, 36)
  23.     NewDisplay = pdb.gimp_display_new(NewImage)
  24.  
  25. params_list = []
  26. params_list.append((PF_IMAGE, "the_img", "file",1))
  27. params_list.append((PF_DRAWABLE, "the_drawable", "image",1))
  28. params_list.append((PF_SLIDER, "x1_dummy", "X1", 11, (0, 100, 1)))
  29. params_list.append((PF_SLIDER, "x2_dummy", "X2", 85, (0, 100, 1)))
  30. params_list.append((PF_SLIDER, "x3_dummy", "X3", 52, (0, 100, 1)))
  31. params_list.append((PF_SLIDER, "x4_dummy", "X4", 71, (0, 100, 1)))
  32.  
  33. register(
  34.         "python_fu_histogram",
  35.         "generates histogram with 4 values",
  36.         "generates histogram with 4 values",
  37.         "plp",
  38.         "plp",
  39.         "2011",
  40.         "<Toolbox>/Xtns/Tutorials/_Histogram v0.02",
  41.         "RGB*, GRAY*",
  42.         params_list,
  43.         [],
  44.         python_histogram
  45.         )
  46.  
  47. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement