我正在尝试将 jpg 图像放到 tkinter 画布上。 tkinter 给我这个错误:
无法识别图像文件中的数据
我使用文档中的代码:
canv = Canvas(root, width=80, height=80, bg='white')
canv.grid(row=2, column=3)
img = PhotoImage(file="bll.jpg")
canv.create_image(20,20, anchor=NW, image=img)
png 图像也是如此。甚至试图将图像放入标签小部件中,但得到了同样的错误。怎么了?
我在 Mac 上使用 Python 3。 Python 文件和图像在同一个文件夹中。
原文由 Igor234 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的代码似乎是正确的,这是在 Windows 7 (Python 3.6) 上为我运行的:
导致这个 tkinter GUI:
bll.jpg
:(imgur 将其转换为
bll.png
但这对我也有用。)更多选择:
gif
图像。尝试使用.gif
图像。PIL
如 本答案 中所述。更新: 解决方案
PIL
: