0

PILをファイルで動作させることができます: Image.open('example.jpg')

そのjpgをHDDに書き込まずに、コードで作成されたjpgで同じことを行う方法はあり ますか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"

HDDが追いつかない!

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_fileます。Image()

于 2012-11-13T06:24:23.000 に答える