Python学习(9) 解决tkinter.PhotoImage()仅支持gif等几种不常用的图片格式问题

解决tkinter.PhotoImage()仅支持gif等几种不常用的图片格式问题

如果想用 ".jpg"文件格式,直接用下面的代码,会报“couldn't recognize data in image file "C:\Users\happy\Desktop\test.jpg"错误。

 photo = tk.PhotoImage(file="C:\\Users\\happy\\Desktop\\test.jpg")
 Lab= tk.Label(root,text='欢迎来到皮卡丘之家',compound='center',font = ('微软雅黑',30),image= 
 photo)Lab.pack()

因为tkinter.PhotoImage()仅支持 GIF and PGM/PPM 文件格式。

解决:

利用PIL包来实现,(支持30多种图片格式)代码如下:

 import tkinter as tkfrom PIL 
 import Image, ImageTk
 root = tk.Tk()
 root.geometry('650x450+150+100')
 root.title('Test')
 root.resizable(False, False) 
 global photo#设置条形框,插入图片
 image = Image.open("C:\\Users\\happy\\Desktop\\test.jpg")
 photo = ImageTk.PhotoImage(image)
 Lab= tk.Label(root,text='欢迎来到皮卡丘之家',compound='center',font = ('微软雅黑',30),image= photo)
 Lab.pack()#设置主界面 root.mainloop()  

效果:
image

声明

如有侵权请联系我删去,转自 https://blog.csdn.net/foneone/article/details/103063945

参考官网:http://effbot.org/tkinterbook/photoimage.htm

你可能感兴趣的:(Python学习(9) 解决tkinter.PhotoImage()仅支持gif等几种不常用的图片格式问题)