用户点击之后,PIL image 生成一张图片返回给页面。但是这个图片不想在本地保存 /删除一次,直接用二进制的数据流完成,可以实现吗?
用户点击之后,PIL image 生成一张图片返回给页面。但是这个图片不想在本地保存 /删除一次,直接用二进制的数据流完成,可以实现吗?
|
1
用 ByteIO
|
|
2
@app.route("/image")
def gen(): img = Image.new("RGB", (350, 40), (123, 222, 222)) # 颜色模式,长宽,rgb 里面的颜色 f = BytesIO() img.save(f, "png") resp = make_response(f.getvalue()) resp.headers["Content-Type"] = "image/jpeg" return resp |
|
superrichmanDec 9, 2019
3
上次在这里讨论过
https://www.v2ex.com/t/619626 |
|
XGFDec 9, 2019
4
flask 的 Response 或者 make_response 都行
|