diff --git a/coders/caption.c b/coders/caption.c
index b5e8654..12620f5 100644
--- a/coders/caption.c
+++ b/coders/caption.c
@@ -212,12 +212,12 @@
         height=(size_t) floor(metrics.height+draw_info->stroke_width+0.5);
         if ((image->columns != 0) && (image->rows != 0))
           {
-            if ((width > image->columns) && (height > image->rows))
+            if ((width >= image->columns) && (height >= image->rows))
               break;
           }
         else
-          if (((image->columns != 0) && (width > image->columns)) ||
-              ((image->rows != 0) && (height > image->rows)))
+          if (((image->columns != 0) && (width >= image->columns)) ||
+              ((image->rows != 0) && (height >= image->rows)))
             break;
       }
       high=draw_info->pointsize;
@@ -238,7 +238,7 @@
         height=(size_t) floor(metrics.height+draw_info->stroke_width+0.5);
         if ((image->columns != 0) && (image->rows != 0))
           {
-            if ((width <= image->columns) && (height <= image->rows))
+            if ((width < image->columns) && (height < image->rows))
               low=draw_info->pointsize+1.0;
             else
               high=draw_info->pointsize-1.0;
diff --git a/coders/label.c b/coders/label.c
index 13ec9e0..24cd413 100644
--- a/coders/label.c
+++ b/coders/label.c
@@ -159,12 +159,12 @@
           height=(size_t) floor(metrics.height+draw_info->stroke_width+0.5);
           if ((image->columns != 0) && (image->rows != 0))
             {
-              if ((width > image->columns) && (height > image->rows))
+              if ((width >= image->columns) && (height >= image->rows))
                 break;
             }
           else
-            if (((image->columns != 0) && (width > image->columns)) ||
-                ((image->rows != 0) && (height > image->rows)))
+            if (((image->columns != 0) && (width >= image->columns)) ||
+                ((image->rows != 0) && (height >= image->rows)))
               break;
         }
         high=draw_info->pointsize;
@@ -180,7 +180,7 @@
           height=(size_t) floor(metrics.height+draw_info->stroke_width+0.5);
           if ((image->columns != 0) && (image->rows != 0))
             {
-              if ((width <= image->columns) && (height <= image->rows))
+              if ((width < image->columns) && (height < image->rows))
                 low=draw_info->pointsize+1.0;
               else
                 high=draw_info->pointsize-1.0;