chiark / gitweb /
Icon resizing diagnostics/robustness
authorCiaran Gultnieks <ciaran@ciarang.com>
Wed, 21 Aug 2013 20:47:48 +0000 (21:47 +0100)
committerCiaran Gultnieks <ciaran@ciarang.com>
Wed, 21 Aug 2013 20:47:48 +0000 (21:47 +0100)
fdroidserver/update.py

index a5a1b17f48efdf3cea3323a51b4faced5cb6b693..a59f2848ce00ca58ecc48a5980174f5a9aa05938 100644 (file)
@@ -215,14 +215,18 @@ def delete_disabled_builds(apps, apkcache, repodirs):
                     del apkcache[apkfilename]
 
 def resize_icon(iconpath):
-    im = Image.open(iconpath)
-    if any(length > max_icon_size for length in im.size):
-        print iconpath, "is too large:", im.size
-        im.thumbnail((max_icon_size, max_icon_size), Image.ANTIALIAS)
-        print iconpath, "new size:", im.size
-        im.save(iconpath, "PNG")
-    else:
-        print iconpath, "is small enough:", im.size
+    try:
+        im = Image.open(iconpath)
+        if any(length > max_icon_size for length in im.size):
+            print iconpath, "is too large:", im.size
+            im.thumbnail((max_icon_size, max_icon_size), Image.ANTIALIAS)
+            print iconpath, "new size:", im.size
+            im.save(iconpath, "PNG")
+        else:
+            if options.verbose:
+                print iconpath, "is small enough:", im.size
+    except Exception,e:
+        print "ERROR: Failed processing {0} - {1}".format(iconpath, e)
 
 def resize_all_icons(repodirs):
     """Resize all icons that exceed the max size