gpt4 book ai didi

mod-wsgi - 如何从 WSGI 应用程序返回内存中的 PIL 图像

转载 作者:行者123 更新时间:2023-12-04 13:53:38 25 4
gpt4 key购买 nike

我读过很多类似 this one 的帖子详细说明如何使用 WSGI 动态返回图像。但是,我看到的所有示例都是以二进制格式打开图像,读取它然后返回该数据(这对我来说很好用)。

我一直在尝试使用内存中的 PIL 图像对象来实现同样的目标。我不想将图像保存到文件中,因为我已经在内存中有一个图像。

鉴于这种:

fd = open( aPath2Png, 'rb')
base = Image.open(fd)
... lots more image processing on base happens ...

我试过这个:
data = base.tostring()
response_headers = [('Content-type', 'image/png'), ('Content-length', len(data))]
start_response(status, response_headers)
return [data]

WSGI 会将其返回给客户端。但是我会收到图像错误,说返回的图像有问题。

还有哪些方式?

最佳答案

参见 Image.save()。它可以接受一个文件对象,在这种情况下,您可以将其写入 StringIO 实例。因此类似于:

output = StringIO.StringIO()
base.save(output, format='PNG')
return [output.getvalue()]

您需要检查可以用于格式的值。

关于mod-wsgi - 如何从 WSGI 应用程序返回内存中的 PIL 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com