使用PIL 1.1.7,redis-2.7.2 pip模块和redis-2.4.10,我可以使它工作:
import Imageimport redisimport StringIOoutput = 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
并确认我得到了图像。



