]> git.0d.be Git - django-panik-emissions.git/blobdiff - emissions/utils.py
remove all exif metadata when too broken
[django-panik-emissions.git] / emissions / utils.py
index 1d22a7abdc97d8134eebc2c44d97ae65308dbf37..7f3b9318d7d9bd2497374b19888f2d6b052e7a9f 100644 (file)
@@ -59,7 +59,11 @@ def maybe_resize(image_path):
         if 0x9208 in exif_dict.get('Exif', {}):
             # remove LightSource exif data as it's corrupt on some motorola phones
             del exif_dict['Exif'][0x9208]
-            kwargs = {'exif': piexif.dump(exif_dict)}
+            try:
+                kwargs = {'exif': piexif.dump(exif_dict)}
+            except ValueError:
+                # really broken content, remove it all
+                kwargs = {'exif': piexif.dump({})}
             save_image = True
 
     if max(image.size) > 1400: