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:
Je veux coller le bleu.png sur le dessus de rouge.png, et de parvenir à cet effet:
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:
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
Vous devez vous connecter pour publier un commentaire.
Le plus proche que j'ai eu était d'utiliser le alpha_composite fonction ici. Fonctionne plutôt bien!
OriginalL'auteur DizzyDoo
J'ai l'habitude de tourner à numpy/scipy pour les tâches de traitement d'image, bien que ma première expérience (une bonne) était avec PIL. En tant que tel, je ne suis pas sûr si le ci-dessous seront répondre à vos besoins.
étant donné un pixel1, avec alpha1 de image1, et pixel2, avec alpha2, de image2, outputPixel sera la suivante.
À l'aide des définitions ci-dessus, nous allons essentiellement de calcul de la contribution de
la première image pour chaque pixel, puis l'ajouter à la deuxième image après l'application de l'alpha de la carte
on peut directement obtenir ce à partir de imshow ainsi
OriginalL'auteur Paul
Utiliser blend() chevauchent les deux images. Ci-dessous le code de chevauchement des images dans un dossier. Vous pouvez modifier la valeur de l'alpha pour obtenir le mélange parfait
OriginalL'auteur josepainumkal