python缩小文件夹下的图片并改名
时间: 2023-12-30 12:06:35 浏览: 77
可以使用Pillow库来实现缩小图片和改名。以下是一个示例代码,可以将某个文件夹下的所有图片缩小到指定大小,并且重命名为指定前缀加上序号的格式:
```python
from PIL import Image
import os
# 要处理的文件夹路径
folder_path = "path/to/folder"
# 缩小后的图片大小
size = (500, 500)
# 新文件名的前缀
new_name_prefix = "new_image_"
# 遍历文件夹下的所有文件
for i, filename in enumerate(os.listdir(folder_path)):
# 只处理图片文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
image_path = os.path.join(folder_path, filename)
with Image.open(image_path) as image:
# 缩小图片
image.thumbnail(size)
# 生成新文件名
new_filename = f"{new_name_prefix}{i+1}{os.path.splitext(filename)[1]}"
# 保存缩小后的图片,并重命名
new_image_path = os.path.join(folder_path, new_filename)
image.save(new_image_path)
```
在上面的代码中,我们使用`os`库来遍历指定文件夹下的所有文件。然后,我们使用`Pillow`库中的`Image`类来打开图片文件,并调用`thumbnail`方法来缩小图片。最后,我们使用`os.path`库来生成新的文件名,并调用`save`方法来保存缩小后的图片,并重命名为新的文件名。
阅读全文