在本篇文章中,我们将从多个方面对使用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_。