📌  相关文章
📜  如何在Python调整图像大小 – Tkinter?

📅  最后修改于: 2022-05-13 01:54:40.053000             🧑  作者: Mango

如何在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()

输出:-

250×200

在上面的例子中,在Image File Path输入文件名或路径,根据需要输入width和height的值。