Re: Gracefully handling BPP in a python plugin

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 2010-09-18 at 21:55 +0200, Ofnuts wrote:

> > If that is the case, then there is a bug somewhere. But I very much
> > doubt that gray-scale layers are reported to have 3 or channels. Perhaps
> > you can show us some example code?
> >
> 
> Hmm. Wrote some fresh code to demonstrate this and of course it behaves 
> as you say. Grumble, grumble. Back to the drawing board. Thx for the 
> heads up.
> 
> PS: well, something fishy still.  Creating a greyscale layer in a RGB 
> image works, and yields a 1BPP layer:
> 
> image_color = pdb.gimp_image_new(100,100,0)
> layer_grayscale=pdb.gimp_layer_new(image_color,100,100,2,'grayscale_layer',100,0)
> print pdb.gimp_drawable_get_pixel(layer_grayscale,0,0)

First of all, why are you using the PDB directly instead of using the
Python objects? The code to create an image and an RGBA layer should
look like this:

image = image = gimp.Image(100, 100, RGB)
layer = gimp.Layer(image, "RGB layer", 100, 100, RGBA_IMAGE)
image.add_layer(layer)

Then to address you problem, you are not really creating a grayscale
layer in an RGB image. Your code only creates the layer, it doesn't
actually add it to the image. If you tried to do that, then that would
fail.


Sven


_______________________________________________
Gimp-developer mailing list
Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux