枕头图像不透明

时间:2019-12-03 19:51:29

标签: python python-3.x macos tkinter python-imaging-library

我环顾四周,找到了很多答案,但似乎都没有用。 我可以使用枕头在Tkinter窗口中获取图片,它是透明背景上的白色圆圈。图片是png,我用Image.mode来发现它是我所知的正确类型(RGBA)。

显示在其位置上的是一个与图像大小相同的白色正方形。

我正在使用python3,应该提到我使用pip删除了PIL并安装了Pillow。

我要使用的圈子是https://i.imgur.com/I6l0qQY.png

我的代码如下

from tkinter import *
from PIL import ImageTk, Image

win = Tk()

win.title("Transparency")
win.config(bg='#636363')

load = Image.open("on.png")
render = ImageTk.PhotoImage(file="on.png")

img = Label(win, image=render)
img.image = render

img.place(x=0, y=0)

win.mainloop()

除了图像是透明的以外,一切都正常。

1 个答案:

答案 0 :(得分:1)

透明度是有效的,只是因为您没有为ArrayIndexOutOfBoundsException小部件指定背景色(而且默认值可能是灰色),所以您很难看到它的效果。

尝试一下:

Label

结果截图:

screenshot of result