将图像保存到同一目录中的文件夹 Python

Saving images to a folder in the same directory Python

我编写了这段代码,它接受 URL 并下载图像。我想知道如何将图像保存到同一目录中的特定文件夹?

例如,我在同一目录中有一个名为images 的文件夹。我想将所有图像保存到该文件夹​​。

下面是我的代码:

import requests
import csv
    
with open('try.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for rows in csv_reader:
        image_resp = requests.get(rows[0])
        with open(rows[1], 'wb') as image_downloader:
            image_downloader.write(image_resp.content)

正在寻找这个?

with open(os.path.join("images", rows[1]), 'wb') as fd:
    for chunk in r.iter_content(chunk_size=128):
        fd.write(chunk)

在此处查看官方文档:os.path.join

https://2.python-requests.org/en/master/user/quickstart/#raw-response-content

请求特定内容

PS:您可能希望使用连接池 and/or 多处理而不是 for rows in csv_reader,以便有许多并发请求。

可以通过在Python.

中使用Pillow库的图像模块的.save()方法来保存图像。

例如

from PIL import Image

file = "C://Users/ABC/MyPic.jpg" # Selects a jpg file 'MyPic'
img = Image.open(file)

img.save('Desktop/MyPics/new_img.jpg') # Saves it to MyPics folder as 'new_img'

Image.save(fp, format=None, **params)[来源]:

以给定的文件名保存此图像。如果未指定格式,则根据文件扩展名确定要使用的格式(如果可能)。

关键字选项可用于向作者提供额外的说明。如果一个作者不认识一个选项,它就会被默默地忽略。每个作者的图像格式文档中描述了可用的选项。

您可以使用文件对象代替文件名。在这种情况下,您必须始终指定格式。文件对象必须实现 seek、tell 和 write 方法,并以二进制模式打开。