帮我几个脚本,图片规格统一,能够读取多个文件夹,
时间: 2024-03-16 16:43:54 浏览: 53
Unity3D脚本:读取外部文件夹的多张JPG图片到材质2
当然可以,请问您需要哪种编程语言的脚本呢?下面提供两种常用的语言 Python 和 Bash 的脚本示例供您参考:
Python 脚本示例:
```python
import os
from PIL import Image
# 需要统一的图片规格
new_size = (256, 256)
# 遍历多个文件夹
folders = ['folder1', 'folder2', 'folder3']
for folder in folders:
for filename in os.listdir(folder):
filepath = os.path.join(folder, filename)
# 判断是否为图片文件
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 打开图片文件并调整规格
with Image.open(filepath) as img:
img = img.resize(new_size)
# 保存图片
img.save(filepath)
```
Bash 脚本示例:
```bash
#!/bin/bash
# 需要统一的图片规格
new_size="256x256"
# 遍历多个文件夹
folders=("folder1" "folder2" "folder3")
for folder in "${folders[@]}"; do
for filename in "$folder"/*.{jpg,jpeg,png}; do
# 判断是否为图片文件
if [[ -f "$filename" ]]; then
# 调整图片规格
convert "$filename" -resize "$new_size" "$filename"
fi
done
done
```
以上两个脚本示例都能够实现读取多个文件夹并将所有图片文件的规格统一为 256x256 像素。如果您需要调整规格为其他尺寸,可以根据需要修改代码中的 `new_size` 参数。
阅读全文