tkinter中如何在画布中展示图片
时间: 2023-06-13 10:04:56 浏览: 258
python tkinter canvas 显示图片的示例
你可以使用Tkinter的Canvas组件来展示图片。首先,你需要使用PIL库(Python Imaging Library)来读取图片文件。下面是一个示例代码:
```python
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
# 创建画布
canvas = Canvas(root, width=300, height=300)
canvas.pack()
# 读取图片
img = Image.open("example.jpg")
img = img.resize((250, 250), Image.ANTIALIAS) # 缩放图片
img_tk = ImageTk.PhotoImage(img)
# 在画布中展示图片
canvas.create_image(20, 20, anchor=NW, image=img_tk)
root.mainloop()
```
在这个示例中,我们首先创建了一个画布,然后使用PIL库读取了一张名为`example.jpg`的图片。我们使用`resize()`方法缩放图片,然后使用`ImageTk.PhotoImage()`方法将图片转换为Tkinter的PhotoImage对象。最后,我们使用`create_image()`方法在画布中展示了这张图片。
阅读全文