large exif segments

This commit is contained in:
wiredfool 2013-04-05 15:36:48 -07:00
parent e969b5ae14
commit a4a856b58a

View File

@ -561,6 +561,10 @@ def _save(im, fp, filename):
bufsize=0
if "optimize" in info:
bufsize = im.size[0]*im.size[1]
# The exif info needs to be written as one block. Ensure that our buffer is big enough
if len(info.get("exif",b"")) > max(ImageFile.MAXBLOCK, bufsize):
bufsize = 2*len(info.get("exif",b""))
ImageFile._save(im, fp, [("jpeg", (0,0)+im.size, 0, rawmode)], bufsize)