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

_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to