aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scanner/PhotoAlbum.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/scanner/PhotoAlbum.py b/scanner/PhotoAlbum.py
index 6e209e7..f21345f 100644
--- a/scanner/PhotoAlbum.py
+++ b/scanner/PhotoAlbum.py
@@ -207,7 +207,14 @@ class Photo(object):
if os.path.exists(thumb_path) and file_mtime(thumb_path) >= self._attributes["dateTimeFile"]:
return
gc.collect()
- image = image.copy()
+ try:
+ image = image.copy()
+ except:
+ try:
+ image = image.copy() # we try again to work around PIL bug
+ except:
+ print "Image is corrupted. %s will not be created." % thumb_path
+ return
if square:
if image.size[0] > image.size[1]:
left = (image.size[0] - image.size[1]) / 2