python tkinter加载图片代码
时间: 2023-04-07 15:01:47 浏览: 128
可以使用PIL库中的ImageTk模块来加载图片,以下是一个示例代码:
```python
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.title("加载图片")
# 加载图片
img = Image.open("image.jpg")
img = img.resize((300, 300), Image.ANTIALIAS)
photo = ImageTk.PhotoImage(img)
# 显示图片
label = Label(root, image=photo)
label.pack()
root.mainloop()
```
其中,`Image.open()`方法用于打开图片文件,`Image.resize()`方法用于调整图片大小,`ImageTk.PhotoImage()`方法用于将图片转换为Tkinter可用的格式。最后,使用`Label`组件来显示图片。
相关问题
python tkinter 加载图片代码
可以使用以下代码加载图片:
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
# 加载图片
img = Image.open("image.jpg")
img = img.resize((200, 200), Image.ANTIALIAS) # 调整图片大小
img = ImageTk.PhotoImage(img)
# 显示图片
label = Label(root, image=img)
label.pack()
root.mainloop()
python tkinter 加载图片
示例1中的代码演示了使用Tkinter加载gif格式的图片,示例2中的代码演示了使用Tkinter和PIL模块加载png或者jpg格式的图片。
要在python tkinter中加载图片,可以使用以下步骤:
1. 导入Tkinter模块和PIL模块(如果要加载png或者jpg格式的图片)。
2. 创建Tk对象。
3. 使用PhotoImage()方法加载图片文件。
4. 创建Label对象,并将image属性设置为加载的图片。
5. 使用pack()或者grid()等方法将Label对象添加到窗口中。
6. 运行主事件循环,调用mainloop()方法。
示例代码:
```python
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
photo = PhotoImage(file="image\P1.gif") # 加载gif格式图片
label = Label(root, image=photo)
label.pack()
root.mainloop()
```
如果要加载png或者jpg格式的图片,需要使用PIL模块。
```python
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
img = Image.open('ques.png') # 打开图片
photo = ImageTk.PhotoImage(img) # 使用PIL模块的PhotoImage打开
imglabel = Label(root, image=photo)
imglabel.grid(row=0, column=0, columnspan=3)
root.mainloop()
```
请注意,图片文件路径需要根据实际情况进行修改。
阅读全文