比如说现在有个文件夹,里面有一些图片,大小不一,怎么使用Python将它们处理为统一尺寸呢,比如256*256?
可以使用Pillow模块来处理图片大小。具体的步骤如下:
- 安装Pillow模块。可以使用pip命令进行安装:
pip install Pillow
- 导入相关模块。需要导入os和PIL中的Image模块:
import os
from PIL import Image
- 定义一个函数来处理图片大小。函数中使用了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)
- 调用函数来处理图片。
folder = r'C:\Users\user\Desktop\images'
resize_images(folder)
请注意,这个函数会覆盖原始图片。如果需要保留原始图片,可以在保存图片时使用不同的文件名,如:
im_resized.save(filepath.replace('.jpg', '_resized.jpg'))
这样就可以在调整大小后将新图片保存到原始图片的文件名加上"_resized"的文件中。