在 Python 中调整图像大小

Fariba Laiq 2022年5月17日
在 Python 中调整图像大小

imresize() 方法用于在 Python 中调整图像大小,可在 scipy 模块中使用。

但不幸的是,这种方法现在在 scipy 1.0.0 中已被弃用,并将从 scipy 1.3.0 中完全删除。所以我们必须使用另一种方式在 Python 中调整图像的大小。

使用 Python 中 PIL 模块的 resize() 方法调整图像大小

PIL 是 Python Imaging Library 的首字母缩写,其中包含一些用于图像处理的模块。我们可以使用 PIL 模块中可用的 Image 类的 resize() 方法调整图像大小。

首先,安装 PIL 模块:

pip install pillow

我们将从 PIL 模块导入 Image 类,从 IPython.display 模块导入 display() 方法。

我们将在我们的相对路径中放置一个图像。然后使用 display() 方法显示原始图像。

from PIL import Image
from IPython.display import display
print("Original Image")
im = Image.open("img.jpg")
display(im)
resized_im = im.resize((round(im.size[0]*0.5), round(im.size[1]*0.5)))
print("Resized Image")
display(resized_im)
resized_im.save('resized.jpg')

输出:

在 Python 中调整图像大小

我们已经使用 resize() 方法调整了图像的大小,并将所需图像的长度和宽度作为 integer tuple 传递。

在这里,我们将原始图像的长度和宽度调整了一半。之后,我们显示并保存了调整大小的图像。

Author: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

相关文章 - Python Image