使用 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()输出
当您运行该代码时,它将产生以下输出窗口 −
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP