diff options
-rw-r--r-- | dedup/image.py | 5 |
1 files changed, 4 insertions, 1 deletions
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)) |