使用 PIL 在 Tkinter Canvas 小组件中嵌入图片
Pillow 库在 Python 中包含所有基本的图像处理功能。它是一个开源库,可在 Python 中使用,可加载、处理和操作不同格式的图像。
我们通过一个简单的示例,看看如何使用枕头包 (PIL) 在 Tkinter 画布中嵌入图片。按照以下步骤操作 −
步骤 −
- 导入所需的库并创建 Tkinter 框架的实例。
from tkinter import * from PIL import Image, ImageTk
使用 root.geometry 方法设置框架的大小。
接下来,使用 canvas() 函数创建一个画布小组件,并设置其高度和宽度。
使用 Image.open() 打开图片,然后使用 ImageTk.PhotoImage()将其转换为 PIL 图片。将 PIL 图片保存在变量 “img” 中。
接下来,使用 canvas.create_image()将 PIL 图片添加到画布。
最后,运行应用程序窗口的 mainloop。
示例
# Import the required Libraries from tkinter import * from PIL import Image, ImageTk # Create an instance of tkinter frame root = Tk() # Set the geometry of tkinter frame root.geometry("700x450") # Create a canvas widget canvas= Canvas(root, width=600, height=400) canvas.pack() # Load an image img=ImageTk.PhotoImage(Image.open("camels.jpg")) # Add image to the Canvas Items canvas.create_image(250, 250, anchor=CENTER, image=img) root.mainloop()
输出
当您运行该代码时,它将产生以下输出窗口 −
广告