我正在尝试使用带有PIL的python(版本3.3)来为网页生成动态图像。我已经使用Image.show()验证了生成的图像的内容是否正常,但我无法将输出格式化,以便浏览器正确显示它。
我当前的代码导致浏览器什么都不做(没有报告错误或导航离开当前页面),但终端输出似乎对我来说是正确的。
sys.stdout.write("Content-type: image/png\r\n\r\n")
img.save(sys.stdout.buffer, "PNG")
我也尝试使用io.BytesIO()对象,然后写入然后打印它,但这会产生相同的结果,并且终端输出看起来是相同的。
我不知道错误在哪里,非常感谢任何帮助。
答案 0 :(得分:0)
看起来这是一个重复的问题:
Correct way to serve a dynamic image in Python/Web.Py using PIL
另外,请记住在Content-type
之前包含状态代码:
sys.stdout.write('Status: 200 OK\r\n')