在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()
效果如下