Make sure the margins are not smaller than the defaults
diff --git a/visualmetrics.py b/visualmetrics.py
index 12de902..03e7ecf 100755
--- a/visualmetrics.py
+++ b/visualmetrics.py
@@ -598,9 +598,9 @@
             right_margin = 8
             bottom_margin = 20
             if height > 400 or width > 400:
-                top = int(math.ceil(float(height) * 0.04))
-                right_margin = int(math.ceil(float(width) * 0.04))
-                bottom_margin = int(math.ceil(float(width) * 0.04))
+                top = max(top, int(math.ceil(float(height) * 0.04)))
+                right_margin = max( right_margin, int(math.ceil(float(width) * 0.04)))
+                bottom_margin = max(bottom_margin, int(math.ceil(float(width) * 0.04)))
             height = max(height - top - bottom_margin, 1)
             left = 0
             width = max(width - right_margin, 1)