废话少说,上代码!
from PIL import Image
import os
target_folder = 'target' #保存的目录
if not os.path.exists(target_folder):
os.makedirs(target_folder)
imgs_path = './imgs' #图片所在目录
for filename in os.listdir(imgs_path):
print("需要处理的图片:"+filename)
# 检查文件是否是图片
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
# 打开图片
img_path = os.path.join(imgs_path, filename)
img = Image.open(img_path)
# 改变图片的像素尺寸,这里以改变为宽度为100像素为例
new_width = 100
# 计算新的高度,保持图片的宽高比
aspect_ratio = img.height / img.width
new_height = int(aspect_ratio * new_width)
# 改变图片尺寸
img_resized = img.resize((new_width, new_height), Image.LANCZOS)
# 构建目标文件路径
target_path = os.path.join(target_folder, filename)
# 保存图片
img_resized.save(target_path)
print(f'图片 {filename} 已处理,保存到了 {target_path}')
print('所有图片处理完成。')
如果报错了,很正常!!!
还没有安装PIL库的话,需要提前装一下:
pip install Pillow
然后就可以了,不可以的话,评论区提问,随时回复。