[Image-SIG] Help with PIL, Imagemagick Composite function in PIL?

César Pérez kzn.kpolice at gmail.com
Wed Apr 11 06:00:58 CEST 2007


Thanks to both of you and yes I was expecting the paste function to work
just like a paste in any Image Editor.

César

On Wed, 2007-04-11 at 11:48 +1200, Douglas Bagnall wrote:
> Alexey Borzenkov wrote:
> 
> > The problem you have happens because alpha channel of images *also*
> > gets composited using the mask you specified. To do it right you
> > actually need to split image, save target image alpha channel and
> > after compositing merge it back using original alpha channel:
> 
> Alexey,  I think you are completely right about the problem, but the
> solution can be quite a bit simpler:
> 
> dtop = Image.open("dtop.png")
> frame = Image.open("frame.png")
> 
> dtop.paste(frame.convert('RGB'), (0,0), frame)
> dtop.save("test.png")
> 
> 
> I would say that this alpha-merging quirk comes close to being a bug --
> it's probably not what most people expect.
> 
> douglas
> 



More information about the Image-SIG mailing list