如何在Python调整图像大小 – Tkinter?
先决条件:
- 特金特
- PIL
Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,Tkinter 是最常用的方法。这是一个标准的Python接口,附带的Python Tk的GUI工具包。 Python with Tkinter 是创建 GUI 应用程序的最快、最简单的方法。使用 Tkinter 创建 GUI 是一项简单的任务。
在本文中,我们将学习如何在 Tkinter 中使用Python调整图像大小。在 Tkinter 中,没有内置方法或任何包来处理图像。在这里我们将使用枕头 图像库。
让我们一步一步地理解实现:-
- 导入所需的库
Python3
# Import Module
from tkinter import *
from PIL import Image, ImageTk
Python3
# Read the Image
image = Image.open("Image File Path")
Python3
# Resize the image using resize() method
resize_image = image.resize((width, height))
Python3
img = ImageTk.PhotoImage(resize_image)
# create label and add resize image
label1 = Label(image=img)
label1.image = img
label1.pack()
Python3
# Import Module
from tkinter import *
from PIL import Image, ImageTk
# Create Tkinter Object
root = Tk()
# Read the Image
image = Image.open("Image File Path")
# Resize the image using resize() method
resize_image = image.resize((width, height))
img = ImageTk.PhotoImage(resize_image)
# create label and add resize image
label1 = Label(image=img)
label1.image = img
label1.pack()
# Execute Tkinter
root.mainloop()
- 使用枕头库中的open()方法读取图像
句法:
Image.open("Enter Image File Path", mode='r', **attr)
蟒蛇3
# Read the Image
image = Image.open("Image File Path")
- 使用resize()方法调整图像大小。它返回此图像的调整大小的副本。
句法:
Image.resize((width,height) , resample=3, **attr)
蟒蛇3
# Resize the image using resize() method
resize_image = image.resize((width, height))
- 添加标签并添加调整大小的图像
蟒蛇3
img = ImageTk.PhotoImage(resize_image)
# create label and add resize image
label1 = Label(image=img)
label1.image = img
label1.pack()
下面是实现:
蟒蛇3
# Import Module
from tkinter import *
from PIL import Image, ImageTk
# Create Tkinter Object
root = Tk()
# Read the Image
image = Image.open("Image File Path")
# Resize the image using resize() method
resize_image = image.resize((width, height))
img = ImageTk.PhotoImage(resize_image)
# create label and add resize image
label1 = Label(image=img)
label1.image = img
label1.pack()
# Execute Tkinter
root.mainloop()
输出:-
在上面的例子中,在Image File Path输入文件名或路径,根据需要输入width和height的值。