如何将部分透明的图像添加到Tkinter?

HKV*_*ant 2 python image tkinter

我正在Tkinter制作游戏,我真的很喜欢游戏中部分透明的图像,原因很明显......

我该怎么办?PNG不允许透明,JPEG确实允许透明但不被视为"图像文件"......哪种文件类型允许?我可以以某种方式使用位图使JPEG可用吗?谢谢!

有些使用信息:

我3个月前开始学习Python,并不是非常好,但我确实知道类,函数以及如何在Tkinter中创建东西.我显然也知道更多,但正如我所说,我并不是太擅长它.谢谢!

W1l*_*mvl 5

Tkinter确实识别.ico文件,但我从未将它们作为左上角的图标使用.

我会使用GIF文件,并tk.PhotoImage显示它.这样可以显示透明图像:

我的证明:

在此输入图像描述

tk窗口中的图像,但是当我将背景颜色更改为黄色时,按钮背景与tk窗口背景相同,因此它是透明的.

在此输入图像描述

编辑:这是代码

import tkinter as tk
root = tk.Tk()
image1 = tk.PhotoImage(file = "FILENAME.gif")
label1 = tk.Button(image = image1)
label1.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

希望对你有所帮助.