2008年6月25日水曜日

PILでimageを生成するcgi

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
実装する際に、

  • Image::tostring(format, parameter)
  • Image::save(file object or path, format)

という二つの選択肢があるが、前者はgif, pngで機能しない。

TurboGearsだとこんなコードになる。

@expose(content_type='image/jpeg')
def jpeg(self):
buf = StringIO.StringIO()
[ここでimageを生成]
assert image.mode == 'RGBA'
image.save(buf, 'jpeg')
return buf.getvalue()


参考
画像ファイル関係 (PIL) @ kei@sodan

0 件のコメント: