PIL - Image Coller Sur une Autre Image Avec Alpha

J'ai du mal à les toucher avec collage d'une image avec un fond transparent sur une autre, également avec un fond transparent, avec le droit de l'alpha/mélange de couleurs.

Voici quelques images par exemple, rouge.png et bleu.png:

PIL - Image Coller Sur une Autre Image Avec Alpha

Je veux coller le bleu.png sur le dessus de rouge.png, et de parvenir à cet effet:

PIL - Image Coller Sur une Autre Image Avec Alpha

Que l'image a été faite en combinant les deux images dans Photoshop, il suffit de deux couches.

Le plus proche que je peux obtenir de l'aide de la Bibliothèque Python Imaging library est:

PIL - Image Coller Sur une Autre Image Avec Alpha

avec ce code:

from PIL import Image

blue = Image.open("blue.png")
red = Image.open("red.png")
red.paste(blue, (0,0), blue)
red.save("result.png")

Voyez-vous comment l'alpha et la couleur est éteint, où les deux cercles se chevauchent? Dans le résultat attendu de l'image, le rouge et le bleu de l'accompagner dans un violacé façon, mais il y a un indésirable alpha halo dans le résultat réel de l'image.

Comment puis-je obtenir mon résultat idéal dans PIL?

OriginalL'auteur DizzyDoo | 2013-10-24