我想用Pycairo生成一個動態創建的png圖像併爲它使用Django。我讀到:Serve a dynamically generated image with Django。使用Pycairo動態生成圖像並在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調用(此調用,我發現使用谷歌的代碼,但不工作)。
編輯:to_rgba可以被正確的調用get_data()取代,但我仍然想知道是否可以完全繞過PIL。
謝謝,我還沒有測試它,因爲我實際上是問這個問題的朋友。但這看起來完全像我所要求的。謝謝。 – huggie 2010-06-17 06:28:44
在django 1.7中,'mimetype'參數被重命名爲'content_type' – 2015-03-09 15:35:43