PIL 1.1.7、redis-2.7.2 pipモジュール、およびredis-2.4.10を使用して、これを機能させることができました:
import Image
import redis
import StringIO
output = StringIO.StringIO()
im = Image.open("/home/cwgem/Pictures/portrait.png")
im.save(output, format=im.format)
r = redis.StrictRedis(host='localhost')
r.set('imagedata', output.getvalue())
output.close()
Image.tostring
が見つかりました 信頼性が低いため、このメソッドはStringIO
を使用します 文字列をファイルのように見せます。 format=im.format
StringIO
が必要なため、 「拡張機能」はありません。次に、次の手順を実行して、画像データが正常に保存されたことをテストしました。
redis-cli --raw get 'imagedata' >test.png
画像が戻ってきたことを確認します。