使用PIL和StringIO做图片resize

StringIO就是把内存里的数据封装成文件句柄
import os, sys
import Image
import StringIO

size = 128, 128


outfile = 'D:/wallcoo-3.jpg'

try:
    #im = Image.open('D:/wallcoo.jpg')
    fp=open("D:/wallcoo.jpg", "rb")
    buffer=fp.read()
    im = Image.open(StringIO.StringIO(buffer))
    im.thumbnail(size)
    s = StringIO.StringIO()
    im.save(s, "JPEG")
    s.seek(0)
    re=open(outfile,'wb')
    c=s.read()
    print len(c)
    re.write(c)
    re.flush()
except IOError:
    print "cannot create thumbnail for", infile


你可能感兴趣的:(C++,c,C#,OS,FP)