写一个python代码要求实现从指定图片文件夹中随机选取指定数目的图片并将图片按顺序命名保存到指定文件夹
时间: 2024-09-30 13:03:43 浏览: 55
python实现指定文件夹下的指定文件移动到指定位置
3星 · 编辑精心推荐
在Python中,我们可以使用`os`, `shutil`, 和 `random` 模块来实现这个功能。首先,确保已经安装了`PIL`(Python Imaging Library)用于处理图片。你可以通过pip安装它:
```bash
pip install pillow
```
下面是一个简单的脚本示例,假设我们有一个源图片文件夹`source_folder`,目标文件夹`destination_folder`,需要随机选取5张图片并按顺序保存:
```python
import os
import random
from PIL import Image
# 定义源文件夹、目标文件夹路径
source_folder = 'path/to/source/folder'
destination_folder = 'path/to/destination/folder'
# 确保目标文件夹存在,如果不存在则创建
if not os.path.exists(destination_folder):
os.makedirs(destination_folder)
# 获取源文件夹中的所有图片文件名
image_files = [f for f in os.listdir(source_folder) if f.endswith(('.jpg', '.jpeg', '.png'))]
# 随机选择指定数量的图片
num_to_select = 5
selected_images = random.sample(image_files, num_to_select)
# 将图片按顺序保存到目标文件夹
for i, image_name in enumerate(selected_images, start=1):
img_path = os.path.join(source_folder, image_name)
dest_path = os.path.join(destination_folder, f'image_{i}.jpg') # 假设都保存为.jpg格式
with Image.open(img_path) as im:
im.save(dest_path)
#
阅读全文