【发布时间】:2011-03-01 14:19:23
【问题描述】:
我想用 Pycairo 生成一个动态创建的 png 图像并使用 Django 提供它。我读到这个:Serve a dynamically generated image with Django。
有没有办法将 Pycairo 表面的数据直接传输到 HTTP 响应中?我现在正在这样做:
data = surface.to_rgba()
im = Image.frombuffer ("RGBA", (width, height), data, "raw", "RGBA", 0,1)
response = HttpResponse(mimetype="image/png")
im.save(response, "PNG")
return response
但它实际上不起作用,因为没有 to_rgba 调用(这个调用我使用 Google 代码找到但不起作用)。
编辑:to_rgba 可以替换为正确的调用 get_data(),但我仍然想知道我是否可以完全绕过 PIL。
【问题讨论】:
标签: python django image python-imaging-library pycairo