Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试向python tkinter添加图像时出错_Python_Image_Tkinter - Fatal编程技术网

尝试向python tkinter添加图像时出错

尝试向python tkinter添加图像时出错,python,image,tkinter,Python,Image,Tkinter,您好,请将此图像与我的.py文件放在同一目录中。我把图像从“background.jpg”改为“background.gif”,因为我听说它很有用 当我将光标悬停在file=background.gif上时,它会显示图像,以便它可以读取 但是当我试着跑的时候。它告诉我一个错误,并说“无法识别图像文件中的数据”background.gif 我认为这里的问题确实是(正如acw1668所提到的),因为您没有使用图像转换器来转换图像,而只是简单地将文件重命名为.gif,这不是更改文件格式的正确方法,有

您好,请将此图像与我的.py文件放在同一目录中。我把图像从“background.jpg”改为“background.gif”,因为我听说它很有用 当我将光标悬停在file=background.gif上时,它会显示图像,以便它可以读取 但是当我试着跑的时候。它告诉我一个错误,并说“无法识别图像文件中的数据”background.gif


我认为这里的问题确实是(正如acw1668所提到的),因为您没有使用图像转换器来转换图像,而只是简单地将文件重命名为.gif,这不是更改文件格式的正确方法,有时会损坏文件。使用可以清除此问题并为您提供有效的gif:D

请在您的帖子中包含代码,而不是图像。如何更改图像?重命名还是使用图像转换器?@acw1668我刚刚重命名it@acw1668我用了一个在线图像转换器,它工作了。非常感谢,你不能只是重命名一个图像来改变它的格式,就像你不能简单地重命名一个文件来将整个文件从英语转换成法语一样。重命名一个文件不会损坏文件。目前,大多数图像库和应用程序不使用文件扩展名来确定图像类型。他们使用来自文件头的某种签名来确定图像类型。@acw1668 mayb但我尝试过重命名文件,这会更改格式并损坏文件,使其无法使用,可能您的回答也正确:)
from tkinter import *


root = Tk()

photo = PhotoImage(file="background.gif")
label = Label(root, image=photo)
label.pack()

root.mainloop()