diff --git a/magick/effect.c b/magick/effect.c
index 67a8b90..56d86d7 100644
--- a/magick/effect.c
+++ b/magick/effect.c
@@ -878,13 +878,13 @@
         *k;
 
       (void) LogMagickEvent(TransformEvent,GetMagickModule(),
-        "  BlurImage with %lu kernel:",(unsigned long) width);
+        "  BlurImage with %.20g kernel:",(double) width);
       message=AcquireString("");
       k=kernel;
       for (i=0; i < (ssize_t) width; i++)
       {
         *message='\0';
-        (void) FormatMagickString(format,MaxTextExtent,"%ld: ",(long) i);
+        (void) FormatMagickString(format,MaxTextExtent,"%.20g: ",(double) i);
         (void) ConcatenateString(&message,format);
         (void) FormatMagickString(format,MaxTextExtent,"%g ",*k++);
         (void) ConcatenateString(&message,format);
@@ -1380,14 +1380,14 @@
         *k;
 
       (void) LogMagickEvent(TransformEvent,GetMagickModule(),
-        "  ConvolveImage with %lux%lu kernel:",(unsigned long) width,
-        (unsigned long) width);
+        "  ConvolveImage with %.20gx%.20g kernel:",(double) width,(double)
+        width);
       message=AcquireString("");
       k=kernel;
       for (v=0; v < (ssize_t) width; v++)
       {
         *message='\0';
-        (void) FormatMagickString(format,MaxTextExtent,"%ld: ",(long) v);
+        (void) FormatMagickString(format,MaxTextExtent,"%.20g: ",(double) v);
         (void) ConcatenateString(&message,format);
         for (u=0; u < (ssize_t) width; u++)
         {
@@ -2226,14 +2226,14 @@
         *k;
 
       (void) LogMagickEvent(TransformEvent,GetMagickModule(),
-        "  FilterImage with %ldx%ld kernel:",(unsigned long) kernel->width,
-        (unsigned long) kernel->height);
+        "  FilterImage with %.20gx%.20g kernel:",(double) kernel->width,(double)
+        kernel->height);
       message=AcquireString("");
       k=kernel->values;
       for (v=0; v < (ssize_t) kernel->height; v++)
       {
         *message='\0';
-        (void) FormatMagickString(format,MaxTextExtent,"%ld: ",(long) v);
+        (void) FormatMagickString(format,MaxTextExtent,"%.20g: ",(double) v);
         (void) ConcatenateString(&message,format);
         for (u=0; u < (ssize_t) kernel->width; u++)
         {
@@ -3471,8 +3471,8 @@
         x=(ssize_t) ((i+1)*thumbnail->columns)/NumberTiles;
         y=(ssize_t) ((i+1)*thumbnail->rows)/NumberTiles;
         preview_image=RollImage(thumbnail,x,y,exception);
-        (void) FormatMagickString(label,MaxTextExtent,"roll %ldx%ld",(long) x,
-          (long) y);
+        (void) FormatMagickString(label,MaxTextExtent,"roll %+.20gx%+.20g",
+          (double) x,(double) y);
         break;
       }
       case HuePreview:
@@ -3524,8 +3524,8 @@
         if (preview_image != (Image *) NULL)
           for (x=0; x < i; x++)
             (void) ContrastImage(preview_image,MagickTrue);
-        (void) FormatMagickString(label,MaxTextExtent,"contrast (%ld)",(long)
-          i+1);
+        (void) FormatMagickString(label,MaxTextExtent,"contrast (%.20g)",
+          (double) i+1);
         break;
       }
       case DullPreview:
@@ -3535,8 +3535,8 @@
           break;
         for (x=0; x < i; x++)
           (void) ContrastImage(preview_image,MagickFalse);
-        (void) FormatMagickString(label,MaxTextExtent,"+contrast (%ld)",
-          (long) i+1);
+        (void) FormatMagickString(label,MaxTextExtent,"+contrast (%.20g)",
+          (double) i+1);
         break;
       }
       case GrayscalePreview:
@@ -3549,7 +3549,7 @@
         quantize_info.colorspace=GRAYColorspace;
         (void) QuantizeImage(&quantize_info,preview_image);
         (void) FormatMagickString(label,MaxTextExtent,
-          "-colorspace gray -colors %lu",(unsigned long) colors);
+          "-colorspace gray -colors %.20g",(double) colors);
         break;
       }
       case QuantizePreview:
@@ -3560,8 +3560,8 @@
         colors<<=1;
         quantize_info.number_colors=colors;
         (void) QuantizeImage(&quantize_info,preview_image);
-        (void) FormatMagickString(label,MaxTextExtent,"colors %lu",
-          (unsigned long) colors);
+        (void) FormatMagickString(label,MaxTextExtent,"colors %.20g",(double)
+          colors);
         break;
       }
       case DespecklePreview:
@@ -3577,8 +3577,8 @@
         preview_image=DespeckleImage(thumbnail,exception);
         if (preview_image == (Image *) NULL)
           break;
-        (void) FormatMagickString(label,MaxTextExtent,"despeckle (%ld)",(long)
-          i+1);
+        (void) FormatMagickString(label,MaxTextExtent,"despeckle (%.20g)",
+          (double) i+1);
         break;
       }
       case ReduceNoisePreview:
@@ -3699,9 +3699,9 @@
         geometry.x=i/2;
         geometry.y=i/2;
         (void) RaiseImage(preview_image,&geometry,MagickTrue);
-        (void) FormatMagickString(label,MaxTextExtent,"raise %lux%lu%+ld%+ld",
-          (unsigned long) geometry.width,(unsigned long) geometry.height,
-          (long) geometry.x,(long) geometry.y);
+        (void) FormatMagickString(label,MaxTextExtent,
+          "raise %.20gx%.20g%+.20gx%+.20g",(double) geometry.width,(double)
+          geometry.height,(double) geometry.x,(double) geometry.y);
         break;
       }
       case SegmentPreview:
@@ -3767,8 +3767,8 @@
         if (preview_image == (Image *) NULL)
           break;
         preview_info->quality=(size_t) percentage;
-        (void) FormatMagickString(factor,MaxTextExtent,"%lu",
-          (unsigned long) preview_info->quality);
+        (void) FormatMagickString(factor,MaxTextExtent,"%.20g",(double)
+          preview_info->quality);
         file=AcquireUniqueFileResource(filename);
         if (file != -1)
           file=close(file)-1;
@@ -3800,8 +3800,8 @@
               "quality %s\n%gkb ",factor,(double) ((MagickOffsetType)
               GetBlobSize(preview_image))/1024.0);
           else
-            (void) FormatMagickString(label,MaxTextExtent,"quality %s\n%lub ",
-              factor,(unsigned long) GetBlobSize(thumbnail));
+            (void) FormatMagickString(label,MaxTextExtent,"quality %s\n%.20gb ",
+              factor,(double) GetBlobSize(thumbnail));
         break;
       }
     }
@@ -4516,14 +4516,14 @@
         *k;
 
       (void) LogMagickEvent(TransformEvent,GetMagickModule(),
-        "  SelectiveBlurImage with %lux%lu kernel:",(unsigned long) width,
-        (unsigned long) width);
+        "  SelectiveBlurImage with %.20gx%.20g kernel:",(double) width,(double)
+        width);
       message=AcquireString("");
       k=kernel;
       for (v=0; v < (ssize_t) width; v++)
       {
         *message='\0';
-        (void) FormatMagickString(format,MaxTextExtent,"%ld: ",(long) v);
+        (void) FormatMagickString(format,MaxTextExtent,"%.20g: ",(double) v);
         (void) ConcatenateString(&message,format);
         for (u=0; u < (ssize_t) width; u++)
         {