1

我正在使用请求库下载图像,然后将图像写入磁盘,然后重新打开新文件以传递给另一个函数。

if __name__ == '__main__':
r = requests.get(IMAGE_STREAM, stream=True)
output = StringIO.StringIO()
with open('1.jpg', 'wb') as f:
    f.write(r.content)

f = open('1.jpg')
img = Image.open(f)

有没有一种方法可以让我跳过写入和重新打开阶段并将文件直接传递到我的结束函数中?

4

1 回答 1

6

好吧,你有一个StringIO对象:

output = StringIO.StringIO(r.content)

然后只是传递outputImage.open.

于 2013-06-07T19:37:09.850 回答