From 13c92db760bc65f2436b93d764ee5ca2d3946e08 Mon Sep 17 00:00:00 2001 From: danxshap Date: Sun, 21 Apr 2013 16:06:13 -0400 Subject: [PATCH] Re-open source file on ValueError in ImageSpec.generate() --- imagekit/specs/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/imagekit/specs/__init__.py b/imagekit/specs/__init__.py index 9a2ba66..dbe56ed 100644 --- a/imagekit/specs/__init__.py +++ b/imagekit/specs/__init__.py @@ -130,7 +130,14 @@ class ImageSpec(BaseImageSpec): # TODO: Move into a generator base class # TODO: Factor out a generate_image function so you can create a generator and only override the PIL.Image creating part. (The tricky part is how to deal with original_format since generator base class won't have one.) - img = open_image(self.source) + try: + img = open_image(self.source) + except ValueError: + + # Re-open the file -- https://code.djangoproject.com/ticket/13750 + self.source.open() + img = open_image(self.source) + original_format = img.format # Run the processors