- 2009-08-16 (日) 23:00
- 未分類
djangoから動的にQRコードを作ろうとしていて、ImageをtostringしてHttpResponseに渡せば良いかと思っていたら、なんか動かない。
引数の指定によって「unknown raw mode」とか「encoder png not available」とかいいやがる。
結局どう指定しても動かない。
仕方ないので、Image#saveの結果をStringIOで一回受けて、それを返すことにする。
動かなかったコード
PYTHON:
-
return HttpResponse(im.tostring('png', 'RGB'), 'image/png')
多分これで動く
PYTHON:
-
from cStringIO StringIO
-
s = StringIO()
-
im.save(s, 'png')
-
return HttpResnponse(s.getvalue(), 'image/png')
こんなんでいいのかな?
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.joyfullife.jp/archives/2009/08/16230020.php/trackback
- Listed below are links to weblogs that reference
- PILで、Image#tostringができない from 30からのBlog