イメージを動的に生成するとDjangoに奉仕するPycairoを使用しました
-
25-09-2019 - |
質問
私はPycairoで動的に作成PNG画像を生成するとDjangoをusignそれを提供したいと思います。 Djangoのにして、動的に生成された画像をサーブ:私はこれを読んで。 P>
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のコードを使用していますが、作業をしません)。
EDIT:。to_rgbaが正しいコールget_data()に置き換えられますが、私はまだ私はPILバイパス完全に。
することができますかどうかを知りたいことができます解決
def someView(request):
surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 100, 100)
context = cairo.Context(surface)
# Draw something ...
response = HttpResponse(mimetype="image/png")
surface.write_to_png(response)
return response
他のヒント
あなたはこれを試すことができます。 ます。http://www.stuartaxon。 COM / 2010/02/03 / の-カイロ・ツー・生成・SVG・イン・ジャンゴを使用して それはSVGについてですが、私はそれが
を適合させることが簡単になると思います所属していません StackOverflow