Avec le Python Imaging Library (PIL), comment composer une image avec un canal alpha sur une autre image?
J'ai deux images, à la fois avec les canaux alpha. Je veux mettre une image sur l'autre, ce qui crée une nouvelle image avec un canal alpha, tout comme ce serait le cas si elles ont été rendues dans les couches. Je voudrais le faire avec le Python Imaging Library, mais des recommandations dans d'autres systèmes seraient fantastique, même les premières mathématiques serait un avantage; je pourrais utiliser NumPy.
cela a fonctionné pour moi: im.collez-le(image, la boîte, le masque) stackoverflow.com/questions/5324647/...
OriginalL'auteur Kris Kowal | 2010-07-30
Vous devez vous connecter pour publier un commentaire.
Je ne pouvais pas trouver un alpha composite fonction dans PIL, voici donc ma tentative de les mettre en œuvre avec numpy:
Par exemple compte tenu de ces deux images,
alpha_composite
produit:OriginalL'auteur unutbu
Cela semble faire l'affaire:
Non, le vôtre fonctionne mieux. J'ai intégré votre solution dans mon projet.
Juste essayé celui-ci et (un), il fonctionne tout à fait bien, au moins pour le quick-and-dirty tâche que je fais et (b) ne nécessite pas de numpy à être installé. Remarque le commentaire ci-dessus.
OriginalL'auteur Kris Kowal
Oreiller 2.0 contient maintenant une
alpha_composite
fonction qui fait cela.OriginalL'auteur olt