質問

私はPycairoで動的に作成PNG画像を生成するとDjangoをusignそれを提供したいと思います。 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のコードを使用していますが、作業をしません)。

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についてですが、私はそれが

を適合させることが簡単になると思います
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top