canvas画布无法识别图片
import tkinter as tkwindow=tk.Tk()
window.title('welcome to website')
window.geometry('450x300')
canvas=tk.Canvas(window,height=200,width=500)
image_file=tk.PhotoImage(file='D:\\lf.png')
image=canvas.create_image(0, 0,anchor='nw',image=image_file)
canvas.pack(side='top')
window.mainloop()@白two 我这用你代码可以看到,会不会是你图片路径问题
https://static01.imgkr.com/temp/88fc2c18988c4593a7e59979be76f85c.jpg 大马强 发表于 2021-9-18 17:10
我这用你代码可以看到,会不会是你图片路径问题
我是放在D盘的,我那个路径有什么问题吗?你的这个图片是放在哪里的啊?还有就是图片的格式后缀有要求吗?比如GIF或者JPG这种 孤山空影 发表于 2021-9-18 17:18
我是放在D盘的,我那个路径有什么问题吗?你的这个图片是放在哪里的啊?还有就是图片的格式后缀有要求吗 ...
你只用tkinter的话的确只支持gif格式的 小伤口 发表于 2021-9-18 17:57
你只用tkinter的话的确只支持gif格式的
我png和jpg的都能用 孤山空影 发表于 2021-9-18 17:18
我是放在D盘的,我那个路径有什么问题吗?你的这个图片是放在哪里的啊?还有就是图片的格式后缀有要求吗 ...
我的是放在同一文件夹下的,所以可以用 【./xxx 】
我那个就是png的jpg也能用 大马强 发表于 2021-9-18 20:17
我png和jpg的都能用
好家伙还真能用,我记得之前还不行的 好像是有一个组件只能用gif的 除gif格式,其他格式偶尔能用,连续不能用。也就是如果载入一张png成功了,想更换其他图片是更换不了的
想加载其他的格式的图片,需要用 PIL 模块
首先pip install Pillow
然后将代码改成
import tkinter as tk
from PIL import Image, ImageTk
window=tk.Tk()
window.title('welcome to website')
window.geometry('450x300')
canvas=tk.Canvas(window,height=200,width=500)
img = ImageTk.PhotoImage(Image.open(fp='D:\\lf.png'))
image=canvas.create_image(0, 0,anchor='nw',image=img)
canvas.pack(side='top')
window.mainloop()
小伤口 发表于 2021-9-18 20:53
好家伙还真能用,我记得之前还不行的
有的行有的不行,以前一直都不行,有一次我写代码发现能用,不过不能更换,实际上还是不行,还得借助PIL 所以转战pyqt了 白two 发表于 2021-9-19 10:08
所以转战pyqt了
睿智啊! qq1151985918 发表于 2021-9-19 08:44
除gif格式,其他格式偶尔能用,连续不能用。也就是如果载入一张png成功了,想更换其他图片是更换不了的
想 ...
原来是这样呀,厉害
页:
[1]