https://blog.csdn.net/sailist/article/details/79459185
關於image有兩個重要的點要注意,一個是格式,第二是要保持持續引用
1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage).
2.The application must keep a reference to the image object.
因此需要提前聲明全局變量:
im1=None
im2=None
示例:
from Tkinter import *
from PIL import Image
from PIL import ImageTk
window=Tk()
window.title('My Window')
window.geometry('600x800')
# 在圖形界面上創建 500 *500 大小的畫布
canvas = Canvas(window, bg='green', height=500, width=500)
canvas.pack()
# 說明圖片位置,並導入圖片到畫布上
im1=None
im2=None
im1 = Image.open("pic.gif") #支持相對或絕對路徑,支持多種格式
im2 = ImageTk.PhotoImage(im1)
canvas.create_image(10,10,anchor=NW,image=im2)
window.mainloop()