使用Python将图片处理为统一尺寸

比如说现在有个文件夹,里面有一些图片,大小不一,怎么使用Python将它们处理为统一尺寸呢,比如256*256?

可以使用Pillow模块来处理图片大小。具体的步骤如下:

  1. 安装Pillow模块。可以使用pip命令进行安装:
pip install Pillow
  1. 导入相关模块。需要导入os和PIL中的Image模块:
import os
from PIL import Image
  1. 定义一个函数来处理图片大小。函数中使用了Pillow中的resize方法,将每张图片的大小调整为256*256。
def resize_images(folder):
    for filename in os.listdir(folder):
        filepath = os.path.join(folder, filename)
        # 判断是否为文件夹,如果是,则递归处理
        if os.path.isdir(filepath):
            resize_images(filepath)
            continue
        # 判断是否为图片格式,如果不是,则跳过
        if not filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')):
            continue
        # 打开图片,并调整大小
        with Image.open(filepath) as im:
            im_resized = im.resize((256, 256))
            # 保存调整过的图片,并覆盖原始图片
            im_resized.save(filepath)
  1. 调用函数来处理图片。
folder = r'C:\Users\user\Desktop\images'
resize_images(folder)

请注意,这个函数会覆盖原始图片。如果需要保留原始图片,可以在保存图片时使用不同的文件名,如:

im_resized.save(filepath.replace('.jpg', '_resized.jpg'))

这样就可以在调整大小后将新图片保存到原始图片的文件名加上"_resized"的文件中。

Leave a Comment

豫ICP备19001387号-1