作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读过很多类似 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]
最佳答案
参见 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/
我是一名优秀的程序员,十分优秀!