Home > Archives > 2009-08
2009-08
PILで、Image#tostringができない
- 2009-08-16 (日)
- 未分類
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
Home > Archives > 2009-08
- Search
- Feeds
- Meta