Reset file pointer before opening image. Fixes #47

This commit is contained in:
Matthew Tretter 2011-11-08 20:53:48 -05:00
parent cfa3d01f54
commit 7e5491cc3e

View file

@ -1,4 +1,3 @@
import os
import tempfile
import types
@ -35,11 +34,7 @@ def get_spec_files(instance):
def open_image(target):
if hasattr(target, 'mode') and 'w' in target.mode and os.path.exists(target.name):
# target is a file like object with write mode enabled
# PIL will zero this file out and then give and IO error
# instead just pass PIL the path
target = target.name
target.seek(0)
img = Image.open(target)
img.copy = types.MethodType(_wrap_copy(img.copy), img, img.__class__)
return img