python image tkinter transparency

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