使用 PIL 在 Tkinter Canvas 小部件中嵌入图像

Python 中的 Pillow 库包含所有基本的图像处理功能。它是 Python 中可用的开源库,增加了对加载、处理和操作不同格式图像的支持。

让我们举一个简单的例子,看看如何使用 Pillow 包 (PIL) 将图像嵌入到 Tkinter 画布中。请按照以下步骤操作 -

步骤 -

  • 导入所需的库并创建 tkinter 框架的实例。

from tkinter import *

from PIL import Image, ImageTk

  • root.geometry使用方法设置框架的大小。

  • canvas()接下来,使用函数创建一个 Canvas 小部件并设置它的height和width。

  • 使用打开图像,然后使用 将其转换为 PIL 图像。将 PIL 图像保存在变量"img"中。Image.open()ImageTk.PhotoImage()

  • 接下来,使用 .将 PIL 图像添加到画布中。canvas.create_image()

  • 最后,运行应用程序窗口的主循环。

示例

# 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()

输出结果

当您运行此代码时,它将产生以下输出窗口 -

以上是 使用 PIL 在 Tkinter Canvas 小部件中嵌入图像 的全部内容, 来源链接: utcz.com/z/363301.html

回到顶部