python 图片重新命名
时间: 2024-11-05 16:33:09 浏览: 8
在Python中,你可以使用os模块和PIL(Pillow库)来进行图片文件名的批量重命名。以下是一个简单的示例:
```python
import os
from PIL import Image
# 指定源目录和目标新名称格式
src_dir = '原来的图片目录'
new_name_format = '{filename}_{counter}.{ext}'
# 遍历源目录中的所有图片文件
for filename in os.listdir(src_dir):
# 如果是图片文件(比如jpg、png)
if filename.endswith(('.jpg', '.jpeg', '.png', '.bmp')):
try:
# 打开图片并获取其宽度和高度
with Image.open(os.path.join(src_dir, filename)) as img:
width, height = img.size
# 根据图片尺寸生成新的名字
new_filename = new_name_format.format(filename=filename.split('.')[0], counter=f'{width}x{height}', ext=filename.split('.')[-1])
# 创建新路径
dst_path = os.path.join(src_dir, new_filename)
# 保存图片到新位置,并替换原文件
img.save(dst_path)
os.remove(os.path.join(src_dir, filename)) # 可选:如果不需要保留旧文件,可以删除它
except Exception as e:
print(f"处理 {filename} 时出错: {e}")
阅读全文