0

所以我想在 python 中使用 PhotoImage 调整图片的大小,以便用 Tkinter 显示它。尽管它是一个普通的图像文件 Python 给了我以下错误:“无法识别图像文件“./bucket/Background.pgm”中的数据”。

我已将文件从 jpg 更改为 png,最后更改为 pgm,但它没有帮助。Paint.net 可以向我显示文件,Python 可以加载其他文件。但是当我想调整它的大小时,它不起作用。

from tkinter import *
w=Tk()
w.state('zoomed')

bgpicture=PhotoImage(file='./bucket/Background.pgm')
scale_w=int(w.winfo_screenwidth())/1920
scale_h=int(w.winfo_screenheight())/1265
bgpicture.zoom(scale_w,scale_h)
bgpic=Label(w,image=bgpicture)
bgpic.place(x=0,y=0)

w.mainloop()

预期:应该有一个带有图片的窗口,因为它是背景结果:Python 无法加载图像。

4

0 回答 0