python - Tkinter, superposición de imagen de primer plano sobre una imagen de fondo con transparencia
transparency (1)
Tengo 2 imágenes, en formato png. La segunda imagen, es una forma con fondo transparente.
Primera imagen:
Segunda imagen:
No puedo hacer la segunda imagen sobre la primera en coordenadas dadas (x, y) con la primera imagen visible a través de la zona transparente de la segunda imagen.
Resultado deseado:
import Tkinter
import Image, ImageTk
# open an image
head = Image.open(''background2.png'')
hand = Image.open(''foreground2.png'')
root = Tkinter.Tk() # A root window for displaying objects
head.paste(hand,(20,20))
# Convert the Image object into a TkPhoto object
tkimage = ImageTk.PhotoImage(head)
root.mainloop() # Start the GUI
Se muestra una ventana vacía de tk.
Gracias Bryan. Entendido, además de la etiqueta, el problema de la transparencia resuelto de otra pregunta aquí (la misma imagen de forego utilizada como máscara)
Supongo que esto es lo que me costó -2 puntos: - |
Ahora funciona como se esperaba
from Tkinter import *
import Tkinter
from PIL import Image, ImageTk
root = Tkinter.Tk() # A root window for displaying objects
# open image
imageHead = Image.open(''head.png'')
imageHand = Image.open(''hand.png'')
imageHead.paste(imageHand, (20, 40), imageHand)
# Convert the Image object into a TkPhoto object
tkimage = ImageTk.PhotoImage(imageHead)
panel1 = Label(root, image=tkimage)
panel1.grid(row=0, column=2, sticky=E)
root.mainloop() # Start the GUI