如何使用 Tkinter 调整图像大小?


要使用Tkinter 和其他 Python 包处理图像,我们通常使用 Python 中的Pillow 包(或 PIL)。它提供了一种加载、处理、操作、转换以及帮助调整图像大小的方法。可以使用命令 pip install Pillow安装该包。安装完包后,我们可以使用'from PIL import Image, ImageTk'命令导入它。

要使用 PIL 包调整图像大小,我们必须遵循以下步骤:

  • 在本地机器上安装Pillow 包或PIL

  • 使用Open(image_location)方法打开图像。

  • 使用resize((w,h), Image.ANTIALIAS)方法调整给定图像的大小,其中ANTIALIAS 会去除图像周围的结构填充。

  • 使用 Canvas 的create_image(x,y, image) 方法显示图像。

示例

#Import the required Libraries
from tkinter import *
from PIL import Image,ImageTk

#Create an instance of tkinter frame
win = Tk()

#Set the geometry of tkinter frame
win.geometry("750x270")

#Create a canvas
canvas= Canvas(win, width= 600, height= 400)
canvas.pack()

#Load an image in the script
img= (Image.open("download.png"))

#Resize the Image using resize method
resized_image= img.resize((300,205), Image.ANTIALIAS)
new_image= ImageTk.PhotoImage(resized_image)

#Add image to the Canvas Items
canvas.create_image(10,10, anchor=NW, image=new_image)

win.mainloop()

输出

运行以上代码将显示一个窗口,该窗口将在画布上显示调整大小后的图像。

更新于: 2023年9月14日

37K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告