首页 > 编程知识 正文

用Python更改图片尺寸大小

时间:2023-11-21 02:14:16 阅读:288324 作者:YENV

在本篇文章中,我们将从多个方面对使用Python更改图片尺寸大小进行详细阐述。

一、安装Pillow库

使用Python进行图片处理的主要依赖库是Pillow(Python Imaging Library),因此在开始之前,需要确保你已经安装了Pillow。

如果你还没有安装Pillow,可以通过以下命令进行安装:

pip install Pillow

二、打开图片文件

首先,我们需要打开要处理的图片文件。

使用Pillow库中的Image.open方法可以打开任意图片文件,例如:

from PIL import Image

im = Image.open("example.jpg")

其中,example.jpg是你要打开的图片文件名。

通过open方法打开的图片文件可以进行各种操作,例如获取图片大小,调整图片质量等。

三、调整图片大小

调整图片大小是使用Python进行图片编辑的主要任务之一。Pillow库可以很方便地对图片进行大小调整。我们只需要调用Image对象的resize方法,即可将图片调整为指定的大小。例如:

new_size = (400, 400)
im_resized = im.resize(new_size)

其中,new_size是一个元组,第一个元素是调整后的宽度,第二个元素是调整后的高度,默认单位是像素。

resize方法将返回一个新的Image对象,即调整后的图片,原始图片仍然保持不变。

四、保存图片文件

调整图片大小后,我们需要将结果保存为一个新的图片文件。Pillow库中可以使用Image对象的save方法,将调整后的图片保存至指定文件。例如:

im_resized.save("example_resized.jpg")

其中,example_resized.jpg是保存调整后图片的文件名。

五、处理多张图片

最后我们来处理一组图片,将它们全部调整为指定大小。我们可以使用Python的os模块,遍历指定目录下的所有图片,并调用resize方法进行大小调整。例如:

import os

# 要处理的目录
dir = "example"

# 新的图片大小
new_size = (400, 400)

# 遍历指定目录下的所有文件
for filename in os.listdir(dir):
    if filename.endswith(".jpg"):
        # 打开图片文件
        im = Image.open(os.path.join(dir, filename))
        # 调整图片大小
        im_resized = im.resize(new_size)
        # 保存调整后的图片
        im_resized.save(os.path.join(dir, "resized_" + filename))

执行以上代码后,指定目录下所有的.jpg图片文件都会被调整为指定的大小,并保存至同一目录下,文件名前缀为resized_。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。