python将文件夹里的不同格式的图片全部重命名并更改大小
时间: 2024-09-15 17:03:28 浏览: 46
在Python中,你可以使用`os`模块来遍历文件夹中的文件,并使用`PIL`(Python Imaging Library)或其更新分支`Pillow`来处理图片的重命名和大小更改。以下是这个过程的一个基本实现步骤:
1. 导入必要的模块:
```python
import os
from PIL import Image
```
2. 设置目标文件夹路径,并遍历该文件夹中的所有文件:
```python
folder_path = 'path/to/your/folder' # 替换为你的文件夹路径
for filename in os.listdir(folder_path):
if os.path.isfile(os.path.join(folder_path, filename)):
# 只处理图片文件
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
original_path = os.path.join(folder_path, filename)
new_filename = 'new_' + filename # 重命名规则
new_path = os.path.join(folder_path, new_filename)
# 读取图片并更改大小
with Image.open(original_path) as img:
img_resized = img.resize((new_width, new_height)) # new_width 和 new_height 根据需要设置
# 保存新的图片
img_resized.save(new_path)
```
请注意,上述代码仅是一个简单示例。在实际使用中,你可能需要添加错误处理来确保代码的健壮性,例如处理文件读取权限问题、文件损坏的情况等。此外,你还可以根据具体需求调整新图片的尺寸、添加前缀或后缀来更细致地控制重命名规则。
阅读全文