首页 > 编程知识 正文

Python保存图片到其他路径

时间:2023-11-22 10:08:13 阅读:302365 作者:HMOI

本文将介绍如何使用Python保存图片到其他路径。首先,我们需要明确一点,即Python本身并没有提供直接保存图片到指定路径的功能,但我们可以通过使用第三方库来实现这个功能。

一、使用Python的PIL库保存图片

1、安装Pillow库:

pip install pillow

2、示例代码:

from PIL import Image
import requests

url = "<图片链接>"
response = requests.get(url, stream=True)
img = Image.open(response.raw)
save_path = "<保存路径>"
img.save(save_path)

以上代码中,我们首先通过requests库发送一个带有图片链接的GET请求获取图片的内容,然后通过PIL库的Image.open()方法打开图片,最后使用Image.save()方法将图片保存到指定路径。

二、使用Python的OpenCV库保存图片

1、安装opencv库:

pip install opencv-python

2、示例代码:

import cv2
import requests
import numpy as np

url = "<图片链接>"
response = requests.get(url, stream=True).raw
img = np.asarray(bytearray(response.read()), dtype="uint8")
img = cv2.imdecode(img, cv2.IMREAD_COLOR)
save_path = "<保存路径>"
cv2.imwrite(save_path, img)

以上代码中,我们首先通过requests库发送一个带有图片链接的GET请求获取图片的内容,然后将获取到的图片内容转换成OpenCV库可识别的格式,并使用cv2.imwrite()方法将图片保存到指定路径。

三、使用Python的matplotlib库保存图片

1、安装matplotlib库:

pip install matplotlib

2、示例代码:

import requests
import matplotlib.pyplot as plt

url = "<图片链接>"
response = requests.get(url, stream=True).raw
img = plt.imread(response)
save_path = "<保存路径>"
plt.imsave(save_path, img)

以上代码中,我们首先通过requests库发送一个带有图片链接的GET请求获取图片的内容,然后使用matplotlib库的plt.imread()方法将获取到的图片内容转换成可显示的格式,并使用plt.imsave()方法将图片保存到指定路径。

四、使用Python的io库保存图片

1、示例代码:

import requests
import io

url = "<图片链接>"
response = requests.get(url, stream=True).raw
img_data = response.read()
save_path = "<保存路径>"
with open(save_path, "wb") as f:
    f.write(img_data)

以上代码中,我们通过requests库发送一个带有图片链接的GET请求获取图片的内容,然后使用io库的BytesIO()方法将获取到的图片数据保存到内存中,最后使用文件操作来将图片保存到指定路径。

总结

本文介绍了使用Python保存图片到其他路径的几种方法,包括使用PIL库、OpenCV库、matplotlib库和io库。通过这些方法,我们可以方便地将图片保存到指定路径。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。