From e839b008c6a86fabf89bd6bf6803750a6dbaab7a Mon Sep 17 00:00:00 2001 From: "beville@gmail.com" Date: Wed, 23 Jan 2013 01:24:33 +0000 Subject: [PATCH] Handle exception when resizing corrupt image data git-svn-id: http://comictagger.googlecode.com/svn/trunk@324 6c5673fe-1810-88d6-992b-cd32ca31540c --- imagehasher.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/imagehasher.py b/imagehasher.py index c013287..edffba8 100755 --- a/imagehasher.py +++ b/imagehasher.py @@ -1,5 +1,6 @@ import StringIO +import sys try: import Image @@ -29,7 +30,13 @@ class ImageHasher(object): self.image = Image.new( "L", (1,1)) def average_hash(self): - image = self.image.resize((self.width, self.height), Image.ANTIALIAS).convert("L") + try: + image = self.image.resize((self.width, self.height), Image.ANTIALIAS).convert("L") + except Exception as e: + sys.exc_clear() + print "average_hash:", e.strerror + return long(0) + pixels = list(image.getdata()) avg = sum(pixels) / len(pixels)