python中利用for循环保存不同名字的图片
时间: 2024-11-27 07:15:27 浏览: 1
python 利用for循环 保存多个图像或者文件的实例
5星 · 资源好评率100%
在Python中,你可以使用`os`模块来遍历文件夹中的图片,然后通过`PIL`(Python Imaging Library)或者其他图像处理库如`opencv`来读取和操作图片。下面是一个基本的例子,展示了如何使用`for`循环遍历特定目录下的所有.jpg或.png图片,并将它们保存到另一个指定的目录:
```python
import os
from PIL import Image
# 源图片目录
src_dir = 'path_to_your_source_directory'
# 目标保存目录
dst_dir = 'path_to_save_the_images'
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源目录中的图片
for filename in os.listdir(src_dir):
if filename.endswith(('.jpg', '.jpeg', '.png')):
# 打开图片
img_path = os.path.join(src_dir, filename)
with Image.open(img_path) as im:
# 给图片添加新名称(例如添加时间戳)
new_filename = f'{os.getctime(img_path)}_{filename}'
dst_path = os.path.join(dst_dir, new_filename)
# 保存图片
im.save(dst_path)
print(f'Saved {filename} as {new_filename} to {dst_dir}')
阅读全文