From 3667c29f675599b9f3e098dd9b708c1d099d2b8a Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Mon, 27 May 2013 11:59:33 +0200 Subject: dedup.image: img.convert can also raise that crazy stuff --- dedup/image.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'dedup/image.py') diff --git a/dedup/image.py b/dedup/image.py index acbf0ca..1148890 100644 --- a/dedup/image.py +++ b/dedup/image.py @@ -62,7 +62,10 @@ class ImageHash(object): elif img.mode == "RGB": pack = lambda elem: struct.pack("BBBB", *(elem + (255,))) elif img.mode != "RGBA": - img = img.convert("RGBA") + try: + img = img.convert("RGBA") + except (SyntaxError, IndexError, IOError): # crazy stuff from PIL + raise ValueError("error reading png image") try: for elem in img.getdata(): hashobj.update(pack(elem)) -- cgit v1.2.3