擅长:python、mysql、java
<p>您必须以二进制模式打开该文件,否则它将写入某些内容,但文件可能已损坏。根据您所做的测试,文件是否会损坏,这可能不是因为裁剪本身。在</p>
<p>以下是我制作的工作版本:</p>
<pre><code>from PIL import Image
#from StringIO import StringIO
img = Image.open("foobar.png")
img = img.crop( (0,0,400,400) )
img.thumbnail([200, 200], Image.ANTIALIAS)
file_destination='quux.png'
# imagefile = StringIO()
imagefile = open(file_destination, 'wb')
try:
img.save(imagefile, "png", quality=90)
imagefile.close()
except:
print "Cannot save user image"
</code></pre>