Python中如何批量保存图片
时间: 2023-11-05 11:58:32 浏览: 29
您可以使用Python中的requests库来批量下载图片,具体步骤如下:
1. 首先导入requests库和os库
import requests
import os
2. 创建一个存储图片的文件夹
folder_path = 'image'
if not os.path.exists(folder_path):
os.makedirs(folder_path)
3. 使用requests库中的get函数获取图片并保存
url_list = ['https://example.com/image1.jpg', 'https://example.com/image2.jpg', 'https://example.com/image3.jpg']
for i, url in enumerate(url_list):
try:
response = requests.get(url)
image_path = os.path.join(folder_path, 'image{}.jpg'.format(i))
with open(image_path, 'wb') as f:
f.write(response.content)
except:
print('第{}张图片下载失败'.format(i+1))
这样,程序就会将指定链接的图片批量下载到指定文件夹中。
相关问题
python中plt批量保存图片
您可以使用以下代码来批量保存matplotlib中的图表:
```python
import matplotlib.pyplot as plt
for i in range(10):
# 创建图表
fig, ax = plt.subplots()
ax.plot([1, 2, 3])
# 保存图表
filename = f"plot_{i}.png"
fig.savefig(filename)
```
在这个例子中,我们创建了10个图表,并将它们保存为名为`plot_i.png`的文件,其中`i`是图表的索引。您可以根据需要修改文件名的格式。
python+opencv批量保存图片
在 Python 中使用 OpenCV 批量保存图片的方法如下:
1. 读取图片
``` python
import cv2
import os
image_folder = '/path/to/images'
images = []
for filename in os.listdir(image_folder):
img = cv2.imread(os.path.join(image_folder, filename))
if img is not None:
images.append(img)
```
2. 修改图片
``` python
# 修改代码
```
3. 保存图片
``` python
output_folder = '/path/to/output'
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for i, img in enumerate(images):
output_path = os.path.join(output_folder, f'image_{i}.jpg')
cv2.imwrite(output_path, img)
```
其中,`image_folder` 是存储原始图片的文件夹路径,`output_folder` 是存储修改后图片的文件夹路径,循环读取 `image_folder` 中的图片文件,对每张图片进行修改,然后将修改后的图片保存到 `output_folder` 中。在保存时,可以根据需要指定文件名格式,例如上面代码中的 `image_{i}.jpg` 表示以 `image_0.jpg`、`image_1.jpg`、`image_2.jpg` 等格式保存文件。