tkinter中添加图片,将图片大小设置为固定大小
时间: 2023-06-20 13:07:50 浏览: 91
要在Tkinter中添加图片并将其大小设置为固定大小,可以使用Pillow库来加载图片并将其缩放到所需的大小,然后将其添加到Tkinter窗口中。
以下是一个示例代码,演示如何在Tkinter窗口中添加一个大小为200x200像素的图片:
```python
from tkinter import *
from PIL import Image, ImageTk
# 创建Tkinter窗口
root = Tk()
# 加载图片并将其缩放到所需大小
image = Image.open("example.jpg")
image = image.resize((200, 200), Image.ANTIALIAS)
photo = ImageTk.PhotoImage(image)
# 创建标签,并将图片添加到标签中
label = Label(root, image=photo)
label.image = photo # 需要保持对图片的引用,否则图片不会显示出来
# 将标签添加到窗口中
label.pack()
# 进入事件循环
root.mainloop()
```
在这个示例中,我们首先从Pillow库中导入Image和ImageTk模块。然后,我们使用Image.open()方法加载图片,并使用resize()方法将其缩放到所需大小。接下来,我们使用ImageTk.PhotoImage()方法将图片转换为Tkinter可用的格式。最后,我们创建一个标签,并将图片添加到标签中,然后将标签添加到窗口中。
请注意,为了确保图片能够正确地显示出来,我们需要在标签中保持对图片的引用。如果没有这一行代码,图片可能不会显示出来。
阅读全文