python - Tkinter,将前景图像叠加在具有透明度的背景图像之上

标签 python image tkinter transparency

我有 2 张 png 格式的图片。 第二张图片,是一个透明背景的形状。

第一张图片:

enter image description here

第二张图片:

enter image description here

我无法在给定坐标 (x,y) 处使第二个图像位于第一个图像的顶部,并且通过第二个图像的透明区域可以看到第一个图像。

期望的结果:

enter image description here

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

显示一个空的 tk 窗口。

最佳答案

谢谢布莱恩。 明白了,除了label,透明度的问题从另一个问题解决了here (相同的前景图像用作 mask )

我想,这就是让我损失了-2分的原因:-|

现在它按预期工作了。

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

关于python - Tkinter,将前景图像叠加在具有透明度的背景图像之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23876447/

相关文章:

CSS 问题 : Center Text in a box with Image

java - 合并 BG 为 JPEG 的图像会导致意外结果

python - 使用按钮更改问题

python - 查找简单路径的所有独特组合

python - 如何在 GdkPixbuf.Pixbuf 上渲染文本

python - 自动补零数组

python - 子类化时允许嵌套返回类型中的协变

jquery - 使用 Jquery 禁用 anchor 标记

python - 如何从 Tkinter 中的列表创建下拉菜单?

Python:将标签重置为零的按钮