diff --git a/magick/effect.c b/magick/effect.c
index a5618e2..7956a3c 100644
--- a/magick/effect.c
+++ b/magick/effect.c
@@ -878,7 +878,7 @@
*message='\0';
(void) FormatMagickString(format,MaxTextExtent,"%ld: ",i);
(void) ConcatenateString(&message,format);
- (void) FormatMagickString(format,MaxTextExtent,"%g ",*k++);
+ (void) FormatMagickString(format,MaxTextExtent,"%.15g ",*k++);
(void) ConcatenateString(&message,format);
(void) LogMagickEvent(TransformEvent,GetMagickModule(),"%s",message);
}
@@ -1378,7 +1378,7 @@
(void) ConcatenateString(&message,format);
for (u=0; u < (long) width; u++)
{
- (void) FormatMagickString(format,MaxTextExtent,"%g ",*k++);
+ (void) FormatMagickString(format,MaxTextExtent,"%.15g ",*k++);
(void) ConcatenateString(&message,format);
}
(void) LogMagickEvent(TransformEvent,GetMagickModule(),"%s",message);
@@ -2228,7 +2228,7 @@
(void) ConcatenateString(&message,format);
for (u=0; u < (long) kernel->width; u++)
{
- (void) FormatMagickString(format,MaxTextExtent,"%g ",*k++);
+ (void) FormatMagickString(format,MaxTextExtent,"%.15g ",*k++);
(void) ConcatenateString(&message,format);
}
(void) LogMagickEvent(TransformEvent,GetMagickModule(),"%s",message);
@@ -3461,14 +3461,14 @@
{
degrees+=45.0;
preview_image=RotateImage(thumbnail,degrees,exception);
- (void) FormatMagickString(label,MaxTextExtent,"rotate %g",degrees);
+ (void) FormatMagickString(label,MaxTextExtent,"rotate %.15g",degrees);
break;
}
case ShearPreview:
{
degrees+=5.0;
preview_image=ShearImage(thumbnail,degrees,degrees,exception);
- (void) FormatMagickString(label,MaxTextExtent,"shear %gx%g",
+ (void) FormatMagickString(label,MaxTextExtent,"shear %.15gx%.15g",
degrees,2.0*degrees);
break;
}
@@ -3485,7 +3485,7 @@
preview_image=CloneImage(thumbnail,0,0,MagickTrue,exception);
if (preview_image == (Image *) NULL)
break;
- (void) FormatMagickString(factor,MaxTextExtent,"100,100,%g",
+ (void) FormatMagickString(factor,MaxTextExtent,"100,100,%.15g",
2.0*percentage);
(void) ModulateImage(preview_image,factor);
(void) FormatMagickString(label,MaxTextExtent,"modulate %s",factor);
@@ -3496,7 +3496,8 @@
preview_image=CloneImage(thumbnail,0,0,MagickTrue,exception);
if (preview_image == (Image *) NULL)
break;
- (void) FormatMagickString(factor,MaxTextExtent,"100,%g",2.0*percentage);
+ (void) FormatMagickString(factor,MaxTextExtent,"100,%.15g",
+ 2.0*percentage);
(void) ModulateImage(preview_image,factor);
(void) FormatMagickString(label,MaxTextExtent,"modulate %s",factor);
break;
@@ -3506,7 +3507,7 @@
preview_image=CloneImage(thumbnail,0,0,MagickTrue,exception);
if (preview_image == (Image *) NULL)
break;
- (void) FormatMagickString(factor,MaxTextExtent,"%g",2.0*percentage);
+ (void) FormatMagickString(factor,MaxTextExtent,"%.15g",2.0*percentage);
(void) ModulateImage(preview_image,factor);
(void) FormatMagickString(label,MaxTextExtent,"modulate %s",factor);
break;
@@ -3519,7 +3520,7 @@
break;
gamma+=0.4f;
(void) GammaImageChannel(preview_image,DefaultChannels,gamma);
- (void) FormatMagickString(label,MaxTextExtent,"gamma %g",gamma);
+ (void) FormatMagickString(label,MaxTextExtent,"gamma %.15g",gamma);
break;
}
case SpiffPreview:
@@ -3584,7 +3585,7 @@
case ReduceNoisePreview:
{
preview_image=ReduceNoiseImage(thumbnail,radius,exception);
- (void) FormatMagickString(label,MaxTextExtent,"noise %g",radius);
+ (void) FormatMagickString(label,MaxTextExtent,"noise %.15g",radius);
break;
}
case AddNoisePreview:
@@ -3634,14 +3635,14 @@
case SharpenPreview:
{
preview_image=SharpenImage(thumbnail,radius,sigma,exception);
- (void) FormatMagickString(label,MaxTextExtent,"sharpen %gx%g",radius,
- sigma);
+ (void) FormatMagickString(label,MaxTextExtent,"sharpen %.15gx%.15g",
+ radius,sigma);
break;
}
case BlurPreview:
{
preview_image=BlurImage(thumbnail,radius,sigma,exception);
- (void) FormatMagickString(label,MaxTextExtent,"blur %gx%g",radius,
+ (void) FormatMagickString(label,MaxTextExtent,"blur %.15gx%.15g",radius,
sigma);
break;
}
@@ -3652,20 +3653,21 @@
break;
(void) BilevelImage(thumbnail,
(double) (percentage*((MagickRealType) QuantumRange+1.0))/100.0);
- (void) FormatMagickString(label,MaxTextExtent,"threshold %g",
+ (void) FormatMagickString(label,MaxTextExtent,"threshold %.15g",
(double) (percentage*((MagickRealType) QuantumRange+1.0))/100.0);
break;
}
case EdgeDetectPreview:
{
preview_image=EdgeImage(thumbnail,radius,exception);
- (void) FormatMagickString(label,MaxTextExtent,"edge %g",radius);
+ (void) FormatMagickString(label,MaxTextExtent,"edge %.15g",radius);
break;
}
case SpreadPreview:
{
preview_image=SpreadImage(thumbnail,radius,exception);
- (void) FormatMagickString(label,MaxTextExtent,"spread %g",radius+0.5);
+ (void) FormatMagickString(label,MaxTextExtent,"spread %.15g",
+ radius+0.5);
break;
}
case SolarizePreview:
@@ -3675,7 +3677,7 @@
break;
(void) SolarizeImage(preview_image,(double) QuantumRange*
percentage/100.0);
- (void) FormatMagickString(label,MaxTextExtent,"solarize %g",
+ (void) FormatMagickString(label,MaxTextExtent,"solarize %.15g",
(QuantumRange*percentage)/100.0);
break;
}
@@ -3684,8 +3686,8 @@
degrees+=10.0;
preview_image=ShadeImage(thumbnail,MagickTrue,degrees,degrees,
exception);
- (void) FormatMagickString(label,MaxTextExtent,"shade %gx%g",degrees,
- degrees);
+ (void) FormatMagickString(label,MaxTextExtent,"shade %.15gx%.15g",
+ degrees,degrees);
break;
}
case RaisePreview:
@@ -3710,14 +3712,14 @@
threshold+=0.4f;
(void) SegmentImage(preview_image,RGBColorspace,MagickFalse,threshold,
threshold);
- (void) FormatMagickString(label,MaxTextExtent,"segment %gx%g",
+ (void) FormatMagickString(label,MaxTextExtent,"segment %.15gx%.15g",
threshold,threshold);
break;
}
case SwirlPreview:
{
preview_image=SwirlImage(thumbnail,degrees,exception);
- (void) FormatMagickString(label,MaxTextExtent,"swirl %g",degrees);
+ (void) FormatMagickString(label,MaxTextExtent,"swirl %.15g",degrees);
degrees+=45.0;
break;
}
@@ -3725,29 +3727,29 @@
{
degrees+=0.1f;
preview_image=ImplodeImage(thumbnail,degrees,exception);
- (void) FormatMagickString(label,MaxTextExtent,"implode %g",degrees);
+ (void) FormatMagickString(label,MaxTextExtent,"implode %.15g",degrees);
break;
}
case WavePreview:
{
degrees+=5.0f;
preview_image=WaveImage(thumbnail,0.5*degrees,2.0*degrees,exception);
- (void) FormatMagickString(label,MaxTextExtent,"wave %gx%g",0.5*degrees,
- 2.0*degrees);
+ (void) FormatMagickString(label,MaxTextExtent,"wave %.15gx%.15g",
+ 0.5*degrees,2.0*degrees);
break;
}
case OilPaintPreview:
{
preview_image=OilPaintImage(thumbnail,(double) radius,exception);
- (void) FormatMagickString(label,MaxTextExtent,"paint %g",radius);
+ (void) FormatMagickString(label,MaxTextExtent,"paint %.15g",radius);
break;
}
case CharcoalDrawingPreview:
{
preview_image=CharcoalImage(thumbnail,(double) radius,(double) sigma,
exception);
- (void) FormatMagickString(label,MaxTextExtent,"charcoal %gx%g",radius,
- sigma);
+ (void) FormatMagickString(label,MaxTextExtent,"charcoal %.15gx%.15g",
+ radius,sigma);
break;
}
case JPEGPreview:
@@ -3789,14 +3791,14 @@
}
(void) RelinquishUniqueFileResource(preview_image->filename);
if ((GetBlobSize(preview_image)/1024) >= 1024)
- (void) FormatMagickString(label,MaxTextExtent,"quality %s\n%gmb ",
+ (void) FormatMagickString(label,MaxTextExtent,"quality %s\n%.15gmb ",
factor,(double) ((MagickOffsetType) GetBlobSize(preview_image))/
1024.0/1024.0);
else
if (GetBlobSize(preview_image) >= 1024)
- (void) FormatMagickString(label,MaxTextExtent,"quality %s\n%gkb ",
- factor,(double) ((MagickOffsetType) GetBlobSize(preview_image))/
- 1024.0);
+ (void) FormatMagickString(label,MaxTextExtent,
+ "quality %s\n%.15gkb ",factor,(double) ((MagickOffsetType)
+ GetBlobSize(preview_image))/1024.0);
else
(void) FormatMagickString(label,MaxTextExtent,"quality %s\n%lub ",
factor,(unsigned long) GetBlobSize(thumbnail));