pillow批量处理图片,缩放到指定倍数
安装pillow库,直接win+R,然后输入cmd。
在自己的环境下输入pip install pillow
就可以了。
from PIL import Image
import os
# 定义批量处理函数
def batch_process_images(input_folder, output_folder):
# 遍历输入文件夹中的所有文件
for file_name in os.listdir(input_folder):
# 判断是否为图片文件
if file_name.endswith('.jpg') or file_name.endswith('.png'):
# 打开并处理图片
with Image.open(os.path.join(input_folder, file_name)) as img:
width = int(img.size[0] / 2) # 宽度缩小2倍
height = int(img.size[1] / 2) # 高度缩小2倍
size = (width, height)
img_resize = img.resize(size)
# 保存处理过的图片到输出文件夹
output_file_name = os.path.join(output_folder, file_name)
img_resize.save(output_file_name)
# 调用批量处理函数
input_folder = 'D:/照片数据/JPEGImages/'#存放原始图片的位置
output_folder = 'D:/照片数据/缩小/'#存放处理后图片的位置
batch_process_images(input_folder, output_folder)
resize() 方法可以修改图片尺寸,里面的参数需要整数,所以用 int 转化了一下。