25
yeni, ancak bunun dışında hızlı bir çözüm almak istiyorum.Pylab rakamını PIL görüntüsüne okunabilen bellek içi dosyaya nasıl kaydedebilirim? PIL için
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()
hata diyor
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")
herhangi bir fikir: çalıştığını asla benim ilk atış şudur? Çözümün ekstra paketler içermesini istemiyorum, teşekkürler.
Müthiş! Bir çekicilik gibi çalışır! io.BytesIO'yu orijinal 'StringIO'yla değiştirdiğimde bile. Burada eskiyi neden kullanmayı seçtiğini hatırlatabilir misin? Teşekkürler! – nye17
Python2.6 veya daha iyisi için ileriye dönük uyumluluk için 'cStringIO.StringIO' yerine' io.BytesIO' kullanın. Python3'te, "cStringIO", "StringIO" modülleri gitti. İşlevleri "io" modülünde. – unutbu
gotcha, teşekkürler! – nye17