как сохранить фигуру pylab в файл в памяти, который можно прочитать в образ PIL?

плохо знаком с PIL, но хочу быстро решить эту проблему. Вот мой первый снимок, который никогда не работает:

import cStringIO
import pylab
from PIL import Image
pylab.figure()
pylab.plot([1,2])
pylab.title("test")
buffer = cStringIO.StringIO()
pylab.savefig(buffer, format='png')
im = Image.open(buffer.read())
buffer.close()

ошибка говорит:

Traceback (most recent call last):
  File "try.py", line 10, in <module>
    im = Image.open(buffer.read())
  File "/awesomepath/python2.7/site-packages/PIL/Image.py", line 1952, in open
    fp = __builtin__.open(fp, "rb")

какие-нибудь идеи? Я не хочу, чтобы решение включало дополнительные пакеты, спасибо.

47
задан nye17 22 December 2011 в 03:36
поделиться