帮我几个脚本,图片规格统一,能够读取多个文件夹,能够选择文件夹,保存路径可以自己更改
时间: 2024-03-16 21:44:02 浏览: 15
好的,以下是一个使用Python语言编写的脚本,可以帮助您实现图片规格的统一,并且可以选择多个文件夹,保存路径也可以自己指定。
```python
import os
from PIL import Image
def resize_images(input_dir, output_dir, size):
# 遍历输入目录中的所有文件
for root, dirs, files in os.walk(input_dir):
for file in files:
# 判断文件类型是否为图片
if file.endswith('.jpg') or file.endswith('.png'):
# 拼接文件路径
input_path = os.path.join(root, file)
output_path = os.path.join(output_dir, file)
# 打开图片文件
with Image.open(input_path) as img:
# 调整图片大小
img = img.resize(size, Image.ANTIALIAS)
# 保存图片
img.save(output_path)
if __name__ == '__main__':
# 输入文件夹列表
input_dirs = []
while True:
input_dir = input("请输入要处理的文件夹路径(按q结束输入):")
if input_dir == 'q':
break
input_dirs.append(input_dir)
# 输出文件夹路径
output_dir = input("请输入要保存的文件夹路径:")
# 图片调整大小
size = (800, 800)
for input_dir in input_dirs:
resize_images(input_dir, output_dir, size)
```
使用方法:
1. 将上述代码保存为.py文件,比如"resize_images.py"。
2. 运行该文件,命令行界面会提示您输入要处理的文件夹路径。
3. 您可以输入一个或多个要处理的文件夹路径,每输入一个路径,按一次Enter键即可。
4. 当您输入完所有要处理的文件夹路径时,输入要保存的文件夹路径。
5. 程序会自动将指定的文件夹中的所有图片文件调整为800x800的规格,并保存到指定的输出文件夹中。