0

我可以让 PIL 处理文件: Image.open('example.jpg').

有没有办法对在代码中创建的 jpg 执行相同操作,而无需将该 jpg 写入 HDD: Image.open('binaryObject')

我已经尝试给 PIL 一个函数的二进制输出,并且我已经尝试过解析器属性(但可能是错误的):http: //effbot.org/imagingbook/imagefile.htm

from PIL import Image
f = open(image.jpg, "rb")    
f_data = f.read()
try:
    Image.parser()
    parser.feed(f_data)
    parser.close()
    print "OK"
except:
    print "fail"

我的硬盘跟不上!

4

1 回答 1

2

使用对象将图像写入内存,而不是写入磁盘StringIO

try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO

fake_file = StringIO()
fake_file.write(f_data)

现在,您可以将fake_filetoImage()作为文件句柄传递。

于 2012-11-13T06:24:23.000 回答