tkinter中如何使用其他类型的图片

448 阅读1分钟

在tkinter本身的方法中,我们只能使用.gif格式的图片,大大限制了我们的使用,如果我们要用一个.png文件的图片,我们还需要转化,但是我们还有另外一种方法---使用PIL 首先使用Image打开图片,再使用ImageTk进行转化成tkinter中的对象,在tkinter中使用时,传入参数便可

from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title("My Window")

c = Canvas(root, width=500,height=400)
img1 = Image.open('./logo.png')
img = ImageTk.PhotoImage(img1)
c.create_image(250,100,image=img, anchor=N)

c.pack(side='top')

root.mainloop()

效果如下

1