[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