📅  最后修改于: 2023-12-03 14:53:49.072000             🧑  作者: Mango
在实际应用中,我们往往需要对多张图片进行处理,其中包括对图片的大小进行调整。本文将介绍如何使用Python对多张图片进行大小调整。
在代码开始之前,我们需要安装一些必要的库,包括Pillow库和os库。
!pip install Pillow
import os
from PIL import Image
我们可以写一个函数resize_image
,该函数使用Pillow中的方法实现对图片大小的调整。
def resize_image(input_image_path, output_image_path, size):
with Image.open(input_image_path) as image:
image.thumbnail(size)
image.save(output_image_path)
该函数接受三个参数,分别是输入图片路径,输出图片路径和目标大小。函数内部使用thumbnail
方法实现对图片大小的调整。
接下来我们将定义一个函数,用于处理目标文件夹下的所有图片,将它们都调整成相同大小。
def resize_images(input_folder_path, output_folder_path, size):
for filename in os.listdir(input_folder_path):
input_image_path = os.path.join(input_folder_path, filename)
output_image_path = os.path.join(output_folder_path, filename)
resize_image(input_image_path, output_image_path, size)
该函数接受三个参数,分别是输入文件夹路径,输出文件夹路径和目标大小。函数内部使用os.listdir
方法遍历目标文件夹下的所有图片,对每一张图片都调用resize_image
函数进行大小调整。
使用以上函数,我们可以对多张图片进行大小调整,使它们都具有相同的大小,方便我们进行进一步的处理和应用。