雪域谜城 发表于 2020-7-22 21:35:05

tkinter对象Label加载jpg格式图片无法加载

tkinter对象Label加载jpg格式图片无法加载,会报错,可以加载gif和PNG格式的image,请问tkinter支持哪些格式的图片加载啊?

zltzlt 发表于 2020-7-22 21:36:35

只支持 gif

Twilight6 发表于 2020-7-22 21:40:50



Tkinter 只支持 gif

但是你可以搭配 PIL 库的Image、 ImageTk方法 , 兼容几乎所有常见的图片格式

Image.open 打开图片文件,配合 ImageTk.PhotoImage ,就可以直接在 Tkinter 上显示了

Twilight6 发表于 2020-7-22 21:45:00

本帖最后由 Twilight6 于 2020-7-22 21:46 编辑


安装 PIL 库:
pip install pillow

使用 Tkinter 加载其他图片格式模板:

from tkinter import *
from PIL import Image,ImageTk

root = Tk()

img = Image.open("图片路径")
photo = ImageTk.PhotoImage(img)
Label(root,text='成功啦~',image= photo).pack()

mainloop()

sunrise085 发表于 2020-7-22 22:46:55

从帮助文件可以查到所支持的文件格式

如下:PGM, PPM, GIF, PNG
页: [1]
查看完整版本: tkinter对象Label加载jpg格式图片无法加载