Menggunakan PIL 1.1.7, modul pip redis-2.7.2, dan redis-2.4.10 saya dapat menjalankan ini:
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()
Saya menemukan bahwa Image.tostring
tidak dapat diandalkan, jadi metode ini menggunakan StringIO
untuk membuat string tampak seperti file. format=im.format
diperlukan karena StringIO
tidak memiliki "ekstensi". Saya kemudian menguji data gambar disimpan dengan baik dengan melakukan:
redis-cli --raw get 'imagedata' >test.png
dan memverifikasi bahwa saya mendapatkan kembali gambar.