Pycairoを使用して動的に作成されたpng画像を生成し、Djangoを使用して提供したいと思います。私はこれを読みました:動的に生成された画像を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コードを使用して見つけましたが、機能しません)。
編集:to_rgbaは正しい呼び出しget_data()で置き換えることができますが、それでもPILを完全にバイパスできるかどうかを知りたいです。