使用 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()

输出

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

更新于: 26 十月 2021

2K+ 次浏览

开始你的 职业

通过完成课程获得认证

入门
广告