Form filename for multi-part images.
*/
(void) InterpretImageFilename(image_info,image,image->filename,(int)
- image->scene,filename);
+ image->scene,filename,exception);
if ((LocaleCompare(filename,image->filename) == 0) &&
((GetPreviousImageInList(image) != (Image *) NULL) ||
(GetNextImageInList(image) != (Image *) NULL)))
image_info->filename);
assert(exception != (ExceptionInfo *) NULL);
(void) InterpretImageFilename(image_info,(Image *) NULL,image_info->filename,
- (int) image_info->scene,filename);
+ (int) image_info->scene,filename,exception);
if (LocaleCompare(filename,image_info->filename) != 0)
{
ExceptionInfo
for (scene=(ssize_t) read_info->scene; scene < (ssize_t) extent; scene++)
{
(void) InterpretImageFilename(image_info,(Image *) NULL,filename,(int)
- scene,read_info->filename);
+ scene,read_info->filename,exception);
image=PingImage(read_info,exception);
if (image == (Image *) NULL)
continue;
image_info->filename);
assert(exception != (ExceptionInfo *) NULL);
(void) InterpretImageFilename(image_info,(Image *) NULL,image_info->filename,
- (int) image_info->scene,filename);
+ (int) image_info->scene,filename,exception);
if (LocaleCompare(filename,image_info->filename) != 0)
{
ExceptionInfo
for (scene=(ssize_t) read_info->scene; scene < (ssize_t) extent; scene++)
{
(void) InterpretImageFilename(image_info,(Image *) NULL,filename,(int)
- scene,read_info->filename);
+ scene,read_info->filename,exception);
image=ReadImage(read_info,exception);
if (image == (Image *) NULL)
continue;
if (image_info->cache != (void *) NULL)
ClonePixelCacheMethods(image->cache,image_info->cache);
(void) SetImageVirtualPixelMethod(image,image_info->virtual_pixel_method);
- (void) SyncImageSettings(image_info,image);
+ (void) SyncImageSettings(image_info,image,exception);
option=GetImageOption(image_info,"delay");
if (option != (const char *) NULL)
{
property=DestroyString(property);
if (value == (const char *) NULL)
{
- ThrowFileException(&image->exception,OptionError,"NoClipPathDefined",
+ ThrowFileException(exception,OptionError,"NoClipPathDefined",
image->filename);
return(MagickFalse);
}
image_info=AcquireImageInfo();
(void) CopyMagickString(image_info->filename,image->filename,MaxTextExtent);
(void) ConcatenateMagickString(image_info->filename,pathname,MaxTextExtent);
- clip_mask=BlobToImage(image_info,value,strlen(value),&image->exception);
+ clip_mask=BlobToImage(image_info,value,strlen(value),exception);
image_info=DestroyImageInfo(image_info);
if (clip_mask == (Image *) NULL)
return(MagickFalse);
if (clip_mask->storage_class == PseudoClass)
{
(void) SyncImage(clip_mask,exception);
- if (SetImageStorageClass(clip_mask,DirectClass,&image->exception) == MagickFalse)
+ if (SetImageStorageClass(clip_mask,DirectClass,exception) == MagickFalse)
return(MagickFalse);
}
if (inside == MagickFalse)
- (void) NegateImage(clip_mask,MagickFalse,&image->exception);
+ (void) NegateImage(clip_mask,MagickFalse,exception);
(void) FormatLocaleString(clip_mask->magick_filename,MaxTextExtent,
"8BIM:1999,2998:%s\nPS",pathname);
(void) SetImageClipMask(image,clip_mask,exception);
% The format of the InterpretImageFilename method is:
%
% size_t InterpretImageFilename(const ImageInfo *image_info,
-% Image *image,const char *format,int value,char *filename)
+% Image *image,const char *format,int value,char *filename,
+% ExceptionInfo *exception)
%
% A description of each parameter follows.
%
%
% o filename: return the formatted filename in this character buffer.
%
+% o exception: return any errors or warnings in this structure.
+%
*/
MagickExport size_t InterpretImageFilename(const ImageInfo *image_info,
- Image *image,const char *format,int value,char *filename)
+ Image *image,const char *format,int value,char *filename,
+ ExceptionInfo *exception)
{
char
*q;
value=(const char *) NULL;
if ((image_info != (const ImageInfo *) NULL) &&
(image != (const Image *) NULL))
- value=GetMagickProperty(image_info,image,pattern,&image->exception);
+ value=GetMagickProperty(image_info,image,pattern,exception);
else
if (image != (Image *) NULL)
- value=GetImageProperty(image,pattern,&image->exception);
+ value=GetImageProperty(image,pattern,exception);
else
if (image_info != (ImageInfo *) NULL)
value=GetImageOption(image_info,pattern);
image->clip_mask=NewImageList();
if (clip_mask == (Image *) NULL)
return(MagickTrue);
- if (SetImageStorageClass(image,DirectClass,&image->exception) == MagickFalse)
+ if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
- image->clip_mask=CloneImage(clip_mask,0,0,MagickTrue,&image->exception);
+ image->clip_mask=CloneImage(clip_mask,0,0,MagickTrue,exception);
if (image->clip_mask == (Image *) NULL)
return(MagickFalse);
return(MagickTrue);
Test for multiple image support (e.g. image%02d.png).
*/
(void) InterpretImageFilename(image_info,(Image *) NULL,
- image_info->filename,(int) image_info->scene,filename);
+ image_info->filename,(int) image_info->scene,filename,exception);
if ((LocaleCompare(filename,image_info->filename) != 0) &&
(strchr(filename,'%') == (char *) NULL))
image_info->adjoin=MagickFalse;
image->mask=NewImageList();
if (mask == (Image *) NULL)
return(MagickTrue);
- if (SetImageStorageClass(image,DirectClass,&image->exception) == MagickFalse)
+ if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
- image->mask=CloneImage(mask,0,0,MagickTrue,&image->exception);
+ image->mask=CloneImage(mask,0,0,MagickTrue,exception);
if (image->mask == (Image *) NULL)
return(MagickFalse);
return(MagickTrue);
{
case BilevelType:
{
- if (IsImageGray(image,&image->exception) == MagickFalse)
+ if (IsImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
- if (IsImageMonochrome(image,&image->exception) == MagickFalse)
+ if (IsImageMonochrome(image,exception) == MagickFalse)
{
quantize_info=AcquireQuantizeInfo(image_info);
quantize_info->number_colors=2;
}
case GrayscaleType:
{
- if (IsImageGray(image,&image->exception) == MagickFalse)
+ if (IsImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
image->matte=MagickFalse;
break;
}
case GrayscaleMatteType:
{
- if (IsImageGray(image,&image->exception) == MagickFalse)
+ if (IsImageGray(image,exception) == MagickFalse)
status=TransformImageColorspace(image,GRAYColorspace,exception);
if (image->matte == MagickFalse)
(void) SetImageAlphaChannel(image,OpaqueAlphaChannel,exception);
if (IsRGBColorspace(image->colorspace) == MagickFalse)
status=TransformImageColorspace(image,RGBColorspace,exception);
if (image->storage_class != DirectClass)
- status=SetImageStorageClass(image,DirectClass,&image->exception);
+ status=SetImageStorageClass(image,DirectClass,exception);
image->matte=MagickFalse;
break;
}
if (IsRGBColorspace(image->colorspace) == MagickFalse)
status=TransformImageColorspace(image,RGBColorspace,exception);
if (image->storage_class != DirectClass)
- status=SetImageStorageClass(image,DirectClass,&image->exception);
+ status=SetImageStorageClass(image,DirectClass,exception);
if (image->matte == MagickFalse)
(void) SetImageAlphaChannel(image,OpaqueAlphaChannel,exception);
break;
status=TransformImageColorspace(image,CMYKColorspace,exception);
}
if (image->storage_class != DirectClass)
- status=SetImageStorageClass(image,DirectClass,&image->exception);
+ status=SetImageStorageClass(image,DirectClass,exception);
image->matte=MagickFalse;
break;
}
status=TransformImageColorspace(image,CMYKColorspace,exception);
}
if (image->storage_class != DirectClass)
- status=SetImageStorageClass(image,DirectClass,&image->exception);
+ status=SetImageStorageClass(image,DirectClass,exception);
if (image->matte == MagickFalse)
status=SetImageAlphaChannel(image,OpaqueAlphaChannel,exception);
break;
}
image_view=DestroyCacheView(image_view);
if (range_exception != MagickFalse)
- (void) ThrowMagickException(&image->exception,GetMagickModule(),
- CorruptImageError,"InvalidColormapIndex","`%s'",image->filename);
+ (void) ThrowMagickException(exception,GetMagickModule(),CorruptImageError,
+ "InvalidColormapIndex","`%s'",image->filename);
return(status);
}
\f
% The format of the SyncImageSettings method is:
%
% MagickBooleanType SyncImageSettings(const ImageInfo *image_info,
-% Image *image)
+% Image *image,ExceptionInfo *exception)
% MagickBooleanType SyncImagesSettings(const ImageInfo *image_info,
-% Image *image)
+% Image *image,ExceptionInfo *exception)
%
% A description of each parameter follows:
%
%
% o image: the image.
%
+% o exception: return any errors or warnings in this structure.
+%
*/
MagickExport MagickBooleanType SyncImagesSettings(ImageInfo *image_info,
- Image *images)
+ Image *images,ExceptionInfo *exception)
{
Image
*image;
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",images->filename);
image=images;
for ( ; image != (Image *) NULL; image=GetNextImageInList(image))
- (void) SyncImageSettings(image_info,image);
+ (void) SyncImageSettings(image_info,image,exception);
(void) DeleteImageOption(image_info,"page");
return(MagickTrue);
}
MagickExport MagickBooleanType SyncImageSettings(const ImageInfo *image_info,
- Image *image)
+ Image *image,ExceptionInfo *exception)
{
char
property[MaxTextExtent];
option=GetImageOption(image_info,"background");
if (option != (const char *) NULL)
(void) QueryColorCompliance(option,AllCompliance,&image->background_color,
- &image->exception);
+ exception);
option=GetImageOption(image_info,"bias");
if (option != (const char *) NULL)
image->bias=SiPrefixToDouble(option,QuantumRange);
option=GetImageOption(image_info,"bordercolor");
if (option != (const char *) NULL)
(void) QueryColorCompliance(option,AllCompliance,&image->border_color,
- &image->exception);
+ exception);
option=GetImageOption(image_info,"compose");
if (option != (const char *) NULL)
image->compose=(CompositeOperator) ParseCommandOption(MagickComposeOptions,
option=GetImageOption(image_info,"mattecolor");
if (option != (const char *) NULL)
(void) QueryColorCompliance(option,AllCompliance,&image->matte_color,
- &image->exception);
+ exception);
option=GetImageOption(image_info,"orient");
if (option != (const char *) NULL)
image->orientation=(OrientationType) ParseCommandOption(
option=GetImageOption(image_info,"transparent-color");
if (option != (const char *) NULL)
(void) QueryColorCompliance(option,AllCompliance,&image->transparent_color,
- &image->exception);
+ exception);
option=GetImageOption(image_info,"type");
if (option != (const char *) NULL)
image->type=(ImageType) ParseCommandOption(MagickTypeOptions,MagickFalse,
SetImageType(Image *,const ImageType,ExceptionInfo *),
StripImage(Image *,ExceptionInfo *),
SyncImage(Image *,ExceptionInfo *),
- SyncImageSettings(const ImageInfo *,Image *),
- SyncImagesSettings(ImageInfo *,Image *);
+ SyncImageSettings(const ImageInfo *,Image *,ExceptionInfo *),
+ SyncImagesSettings(ImageInfo *,Image *,ExceptionInfo *);
extern MagickExport size_t
- InterpretImageFilename(const ImageInfo *,Image *,const char *,int,char *);
+ InterpretImageFilename(const ImageInfo *,Image *,const char *,int,char *,
+ ExceptionInfo *);
extern MagickExport ssize_t
GetImageReferenceCount(Image *);
#define AppendImageStack(images) \
{ \
- (void) SyncImagesSettings(image_info,images); \
+ (void) SyncImagesSettings(image_info,images,exception); \
AppendImageToList(&image_stack[k].image,images); \
image=image_stack[k].image; \
}
if (image != (Image *) NULL) \
{ \
InheritException(exception,&(image)->exception); \
- (void) SyncImagesSettings(image_info,image); \
+ (void) SyncImagesSettings(image_info,image,exception); \
} \
}
#define FireImageStack(postfix,advance,fire) \
/*
Adaptive blur image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Adaptive resize image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=AdaptiveResizeImage(*image,geometry.width,
geometry.height,interpolate_method,exception);
/*
Adaptive sharpen image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
AlphaChannelType
alpha_type;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
alpha_type=(AlphaChannelType) ParseCommandOption(MagickAlphaOptions,
MagickFalse,argv[i+1]);
(void) SetImageAlphaChannel(*image,alpha_type,exception);
/*
Annotate image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
SetGeometryInfo(&geometry_info);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
/*
Auto Adjust Gamma of image based on its mean
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) AutoGammaImage(*image,exception);
break;
}
/*
Perfectly Normalize (max/min stretch) the image
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) AutoLevelImage(*image,exception);
break;
}
if (LocaleCompare("auto-orient",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
switch ((*image)->orientation)
{
case TopRightOrientation:
/*
Black threshold image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) BlackThresholdImage(*image,argv[i+1],exception);
break;
}
/*
Blue shift image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
geometry_info.rho=1.5;
if (*option == '-')
flags=ParseGeometry(argv[i+1],&geometry_info);
/*
Gaussian blur image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Surround image with a border of solid color.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParsePageGeometry(*image,argv[i+1],&geometry,exception);
if ((flags & SigmaValue) == 0)
geometry.height=geometry.width;
/*
Brightness / contrast image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
brightness=geometry_info.rho;
contrast=0.0;
/*
Color correct with a color decision list.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
color_correction_collection=FileToString(argv[i+1],~0,exception);
if (color_correction_collection == (char *) NULL)
break;
/*
Charcoal image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Chop the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGravityGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=ChopImage(*image,&geometry,exception);
break;
/*
Clamp image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ClampImage(*image,exception);
break;
}
if (LocaleCompare("clip",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
(void) SetImageClipMask(*image,(Image *) NULL,exception);
ssize_t
y;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
/*
}
if (LocaleCompare("clip-path",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ClipImagePath(*image,argv[i+1],*option == '-' ? MagickTrue :
MagickFalse,exception);
break;
/*
Colorize the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=ColorizeImage(*image,argv[i+1],&fill,exception);
break;
}
KernelInfo
*kernel;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
kernel=AcquireKernelInfo(argv[i+1]);
if (kernel == (KernelInfo *) NULL)
break;
/*
Reduce the number of colors in the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
quantize_info->number_colors=StringToUnsignedLong(argv[i+1]);
if (quantize_info->number_colors == 0)
break;
ColorspaceType
colorspace;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
(void) TransformImageColorspace(*image,RGBColorspace,exception);
}
if (LocaleCompare("compose",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
compose=(CompositeOperator) ParseCommandOption(MagickComposeOptions,
MagickFalse,argv[i+1]);
break;
}
if (LocaleCompare("contrast",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ContrastImage(*image,(*option == '-') ? MagickTrue :
MagickFalse,exception);
break;
/*
Contrast stretch image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
black_point=geometry_info.rho;
white_point=(flags & SigmaValue) != 0 ? geometry_info.sigma :
KernelInfo
*kernel_info;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
kernel_info=AcquireKernelInfo(argv[i+1]);
if (kernel_info == (KernelInfo *) NULL)
break;
/*
Crop a image to a smaller size
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=CropImageToTiles(*image,argv[i+1],exception);
break;
}
/*
Cycle an image colormap.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) CycleColormapImage(*image,(ssize_t) StringToLong(argv[i+1]),
exception);
break;
/*
Decipher pixels.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
passkey=FileToStringInfo(argv[i+1],~0,exception);
if (passkey != (StringInfo *) NULL)
{
}
if (LocaleCompare("depth",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
(void) SetImageDepth(*image,MAGICKCORE_QUANTUM_DEPTH,exception);
/*
Straighten the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
threshold=40.0*QuantumRange/100.0;
else
/*
Reduce the speckles within an image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=DespeckleImage(*image,exception);
break;
}
/*
Distort image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
method=(DistortImageMethod) ParseCommandOption(MagickDistortOptions,
MagickFalse,argv[i+1]);
if ( method == ResizeDistortion )
/*
Draw image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) CloneString(&draw_info->primitive,argv[i+1]);
(void) DrawImage(*image,draw_info,exception);
break;
/*
Enhance edges in the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Gaussian embossen image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Encipher pixels.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
passkey=FileToStringInfo(argv[i+1],~0,exception);
if (passkey != (StringInfo *) NULL)
{
/*
Enhance image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=EnhanceImage(*image,exception);
break;
}
/*
Equalize image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) EqualizeImage(*image,exception);
break;
}
MagickEvaluateOperator
op;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
op=(MagickEvaluateOperator) ParseCommandOption(
MagickEvaluateOptions,MagickFalse,argv[i+1]);
constant=SiPrefixToDouble(argv[i+2],QuantumRange);
/*
Set the image extent.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGravityGeometry(*image,argv[i+1],&geometry,exception);
if (geometry.width == 0)
geometry.width=(*image)->columns;
/*
Flip image scanlines.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=FlipImage(*image,exception);
break;
}
/*
Floodfill image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParsePageGeometry(*image,argv[i+1],&geometry,exception);
(void) QueryColorCompliance(argv[i+2],AllCompliance,&target,
exception);
/*
Flop image scanlines.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=FlopImage(*image,exception);
break;
}
/*
Surround image with an ornamental border.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParsePageGeometry(*image,argv[i+1],&geometry,exception);
frame_info.width=geometry.width;
frame_info.height=geometry.height;
/*
Function Modify Image Values
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
function=(MagickFunction) ParseCommandOption(MagickFunctionOptions,
MagickFalse,argv[i+1]);
arguments=InterpretImageProperties(mogrify_info,*image,argv[i+2],
/*
Gamma image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
(*image)->gamma=InterpretLocaleValue(argv[i+1],(char **) NULL);
else
/*
Gaussian blur image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Record Image offset, Resize last image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
if ((*image)->geometry != (char *) NULL)
char
*text;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (format == (char *) NULL)
{
(void) IdentifyImage(*image,stdout,mogrify_info->verbose,
/*
Implode image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGeometry(argv[i+1],&geometry_info);
mogrify_image=ImplodeImage(*image,geometry_info.rho,
interpolate_method,exception);
/*
Local adaptive threshold image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & PercentValue) != 0)
geometry_info.xi=(double) QuantumRange*geometry_info.xi/100.0;
/*
Parse levels.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
black_point=geometry_info.rho;
white_point=(MagickRealType) QuantumRange;
MagickStatusType
flags;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
black_point=geometry_info.rho;
white_point=(MagickRealType) (*image)->columns*(*image)->rows;
/*
Liquid rescale image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
if ((flags & XValue) == 0)
geometry.x=1;
/*
Transform image colors to match this set of colors.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
break;
remap_image=GetImageCache(mogrify_info,argv[i+1],exception);
Image
*mask;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
/*
/*
Median filter image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Mode image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
}
if (LocaleCompare("modulate",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ModulateImage(*image,argv[i+1],exception);
break;
}
}
if (LocaleCompare("monochrome",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) SetImageType(*image,BilevelType,exception);
break;
}
/*
Morphological Image Operation
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
p=argv[i+1];
GetMagickToken(p,&p,token);
method=(MorphologyMethod) ParseCommandOption(
/*
Motion blur image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
{
if (LocaleCompare("negate",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) NegateImage(*image,*option == '+' ? MagickTrue :
MagickFalse,exception);
break;
}
if (LocaleCompare("noise",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '-')
{
flags=ParseGeometry(argv[i+1],&geometry_info);
}
if (LocaleCompare("normalize",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) NormalizeImage(*image,exception);
break;
}
PixelInfo
target;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) QueryColorCompliance(argv[i+1],AllCompliance,&target,
exception);
(void) OpaquePaintImage(*image,&target,&fill,*option == '-' ?
}
if (LocaleCompare("ordered-dither",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) OrderedPosterizeImage(*image,argv[i+1],exception);
break;
}
{
if (LocaleCompare("paint",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGeometry(argv[i+1],&geometry_info);
mogrify_image=OilPaintImage(*image,geometry_info.rho,
geometry_info.sigma,exception);
/*
Simulate a Polaroid picture.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
random_info=AcquireRandomInfo();
angle=22.5*(GetPseudoRandomValue(random_info)-0.5);
random_info=DestroyRandomInfo(random_info);
/*
Posterize image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) PosterizeImage(*image,StringToUnsignedLong(argv[i+1]),
quantize_info->dither,exception);
break;
/*
Preview image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
preview_type=UndefinedPreview;
else
ImageInfo
*profile_info;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
{
/*
/*
Radial blur image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
mogrify_image=RadialBlurImage(*image,geometry_info.rho,
geometry_info.sigma,exception);
/*
Threshold image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) RandomThresholdImage(*image,argv[i+1],exception);
break;
}
KernelInfo
*kernel;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
kernel=AcquireKernelInfo(argv[i+1]);
if (kernel == (KernelInfo *) NULL)
break;
}
if (LocaleCompare("region",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (region_image != (Image *) NULL)
{
/*
}
if (LocaleCompare("render",option+1) == 0)
{
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
draw_info->render=(*option == '+') ? MagickTrue : MagickFalse;
break;
}
/*
Transform image colors to match this set of colors.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
break;
remap_image=GetImageCache(mogrify_info,argv[i+1],exception);
/*
Resample image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Resize image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=ResizeImage(*image,geometry.width,geometry.height,
(*image)->filter,(*image)->blur,exception);
/*
Roll image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParsePageGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=RollImage(*image,geometry.x,geometry.y,exception);
break;
/*
Check for conditional image rotation.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (strchr(argv[i+1],'>') != (char *) NULL)
if ((*image)->columns <= (*image)->rows)
break;
/*
Sample image with pixel replication.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=SampleImage(*image,geometry.width,geometry.height,
exception);
/*
Resize image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=ScaleImage(*image,geometry.width,geometry.height,
exception);
/*
Selectively blur pixels within a contrast threshold.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & PercentValue) != 0)
geometry_info.xi=(double) QuantumRange*geometry_info.xi/100.0;
/*
Break channels into separate images.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=SeparateImages(*image,exception);
break;
}
/*
Sepia-tone image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
threshold=SiPrefixToDouble(argv[i+1],QuantumRange);
mogrify_image=SepiaToneImage(*image,threshold,exception);
break;
/*
Segment image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shade image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shadow image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Sharpen image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shave the image edges.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParsePageGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=ShaveImage(*image,&geometry,exception);
break;
/*
Shear image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Sigmoidal non-linearity contrast control.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=(double) QuantumRange/2.0;
/*
Sketch image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
double
threshold;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
threshold=SiPrefixToDouble(argv[i+1],QuantumRange);
(void) SolarizeImage(*image,threshold,exception);
break;
/*
Sparse Color Interpolated Gradient
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
method=(SparseColorMethod) ParseCommandOption(
MagickSparseColorOptions,MagickFalse,argv[i+1]);
arguments=InterpretImageProperties(mogrify_info,*image,argv[i+2],
/*
Splice a solid color into the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGravityGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=SpliceImage(*image,&geometry,exception);
break;
/*
Spread an image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGeometry(argv[i+1],&geometry_info);
mogrify_image=SpreadImage(*image,geometry_info.rho,
interpolate_method,exception);
StatisticType
type;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
type=(StatisticType) ParseCommandOption(MagickStatisticOptions,
MagickFalse,argv[i+1]);
(void) ParseGeometry(argv[i+2],&geometry_info);
/*
Strip image of profiles and comments.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) StripImage(*image,exception);
break;
}
/*
Swirl image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseGeometry(argv[i+1],&geometry_info);
mogrify_image=SwirlImage(*image,geometry_info.rho,
interpolate_method,exception);
/*
Threshold image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
threshold=(double) QuantumRange/2;
else
/*
Thumbnail image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[i+1],&geometry,exception);
mogrify_image=ThumbnailImage(*image,geometry.width,geometry.height,
exception);
/*
Tint the image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=TintImage(*image,argv[i+1],&fill,exception);
break;
}
/*
Affine transform image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=AffineTransformImage(*image,&draw_info->affine,
exception);
break;
PixelInfo
target;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) QueryColorCompliance(argv[i+1],AllCompliance,&target,
exception);
(void) TransparentPaintImage(*image,&target,(Quantum)
/*
Transpose image scanlines.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=TransposeImage(*image,exception);
break;
}
/*
Transverse image scanlines.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=TransverseImage(*image,exception);
break;
}
/*
Trim image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=TrimImage(*image,exception);
break;
}
ImageType
type;
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
if (*option == '+')
type=UndefinedType;
else
/*
Unique image colors.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
mogrify_image=UniqueImageColors(*image,exception);
break;
}
/*
Unsharp mask image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Vignette image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Wave image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
flags=ParseGeometry(argv[i+1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
White threshold image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) WhiteThresholdImage(*image,argv[i+1],exception);
break;
}
/*
Composite transformed region onto image.
*/
- (void) SyncImageSettings(mogrify_info,*image);
+ (void) SyncImageSettings(mogrify_info,*image,exception);
(void) CompositeImage(region_image,region_image->matte !=
MagickFalse ? CopyCompositeOp : OverCompositeOp,*image,
region_geometry.x,region_geometry.y,exception);
{
if (LocaleCompare("affinity",option+1) == 0)
{
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
if (*option == '+')
{
(void) RemapImages(quantize_info,*images,(Image *) NULL,
Image
*append_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
append_image=AppendImages(*images,*option == '-' ? MagickTrue :
MagickFalse,exception);
if (append_image == (Image *) NULL)
/*
Average an image sequence (deprecated).
*/
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
average_image=EvaluateImages(*images,MeanEvaluateOperator,
exception);
if (average_image == (Image *) NULL)
*clut_image,
*image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
image=RemoveFirstImageFromList(images);
clut_image=RemoveFirstImageFromList(images);
if (clut_image == (Image *) NULL)
Image
*coalesce_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
coalesce_image=CoalesceImages(*images,exception);
if (coalesce_image == (Image *) NULL)
{
Image
*combine_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
combine_image=CombineImages(*images,exception);
if (combine_image == (Image *) NULL)
{
RectangleInfo
geometry;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
image=RemoveFirstImageFromList(images);
composite_image=RemoveFirstImageFromList(images);
if (composite_image == (Image *) NULL)
Image
*deconstruct_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
deconstruct_image=CompareImagesLayers(*images,CompareAnyLayer,
exception);
if (deconstruct_image == (Image *) NULL)
exception);
}
AppendImageToList(images, duplicate_images);
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
break;
}
break;
MagickEvaluateOperator
op;
- (void) SyncImageSettings(mogrify_info,*images);
+ (void) SyncImageSettings(mogrify_info,*images,exception);
op=(MagickEvaluateOperator) ParseCommandOption(
MagickEvaluateOptions,MagickFalse,argv[i+1]);
evaluate_image=EvaluateImages(*images,op,exception);
/*
Implements the discrete Fourier transform (DFT).
*/
- (void) SyncImageSettings(mogrify_info,*images);
+ (void) SyncImageSettings(mogrify_info,*images,exception);
fourier_image=ForwardFourierTransformImage(*images,*option == '-' ?
MagickTrue : MagickFalse,exception);
if (fourier_image == (Image *) NULL)
Image
*flatten_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
flatten_image=MergeImageLayers(*images,FlattenLayer,exception);
if (flatten_image == (Image *) NULL)
break;
Image
*fx_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
fx_image=FxImage(*images,argv[i+1],exception);
if (fx_image == (Image *) NULL)
{
*hald_image,
*image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
image=RemoveFirstImageFromList(images);
hald_image=RemoveFirstImageFromList(images);
if (hald_image == (Image *) NULL)
/*
Implements the inverse fourier discrete Fourier transform (DFT).
*/
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
magnitude_image=RemoveFirstImageFromList(images);
phase_image=RemoveFirstImageFromList(images);
if (phase_image == (Image *) NULL)
ImageLayerMethod
method;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
layers=(Image *) NULL;
method=(ImageLayerMethod) ParseCommandOption(MagickLayerOptions,
MagickFalse,argv[i+1]);
{
if (LocaleCompare("map",option+1) == 0)
{
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
if (*option == '+')
{
(void) RemapImages(quantize_info,*images,(Image *) NULL,
/*
Maximum image sequence (deprecated).
*/
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
maximum_image=EvaluateImages(*images,MaxEvaluateOperator,exception);
if (maximum_image == (Image *) NULL)
{
/*
Minimum image sequence (deprecated).
*/
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
minimum_image=EvaluateImages(*images,MinEvaluateOperator,exception);
if (minimum_image == (Image *) NULL)
{
Image
*morph_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
morph_image=MorphImages(*images,StringToUnsignedLong(argv[i+1]),
exception);
if (morph_image == (Image *) NULL)
Image
*mosaic_image;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
mosaic_image=MergeImageLayers(*images,MosaicLayer,exception);
if (mosaic_image == (Image *) NULL)
{
char
*string;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
string=InterpretImageProperties(mogrify_info,*images,argv[i+1],
exception);
if (string == (char *) NULL)
j,
number_arguments;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
arguments=StringToArgv(argv[i+1],&number_arguments);
if (arguments == (char **) NULL)
break;
ssize_t
offset;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
offset=(ssize_t) StringToLong(argv[i+1]);
smush_image=SmushImages(*images,*option == '-' ? MagickTrue :
MagickFalse,offset,exception);
ImageInfo
*write_info;
- (void) SyncImagesSettings(mogrify_info,*images);
+ (void) SyncImagesSettings(mogrify_info,*images,exception);
(void) FormatLocaleString(key,MaxTextExtent,"cache:%s",argv[i+1]);
(void) DeleteImageRegistry(key);
write_images=(*images);
Form filename for multi-part images.
*/
(void) InterpretImageFilename(image_info,(Image *) NULL,
- image_info->filename,(int) scene,filename);
+ image_info->filename,(int) scene,filename,exception);
if (LocaleCompare(filename,image_info->filename) == 0)
(void) FormatLocaleString(filename,MaxTextExtent,"%s.%.20g",
image_info->filename,(double) scene);
{
if (LocaleCompare("adaptive-blur",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/* FUTURE: this is really a "interpolate-resize" operator
"adaptive-resize" uses a fixed "Mesh" interpolation
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[1],&geometry,exception);
new_image=AdaptiveResizeImage(*image,geometry.width,
geometry.height,interpolate_method,exception);
/*
Adaptive sharpen image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
AlphaChannelType
alpha_type;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
alpha_type=(AlphaChannelType) ParseCommandOption(MagickAlphaOptions,
MagickFalse,argv[1]);
(void) SetImageAlphaChannel(*image,alpha_type,exception);
*text,
geometry[MaxTextExtent];
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
SetGeometryInfo(&geometry_info);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
/*
Auto Adjust Gamma of image based on its mean
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) AutoGammaImage(*image,exception);
break;
}
/*
Perfectly Normalize (max/min stretch) the image
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) AutoLevelImage(*image,exception);
break;
}
if (LocaleCompare("auto-orient",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
switch ((*image)->orientation)
{
case TopRightOrientation:
{
if (LocaleCompare("black-threshold",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) BlackThresholdImage(*image,argv[1],exception);
break;
}
if (LocaleCompare("blue-shift",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
geometry_info.rho=1.5;
if (*argv[0] == '-')
flags=ParseGeometry(argv[1],&geometry_info);
if (LocaleCompare("blur",argv[0]+1) == 0)
{
/* FUTURE: use of "bias" in a blur is non-sensible */
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
else
compose=OverCompositeOp; /* use Over not image->compose */
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParsePageGeometry(*image,argv[1],&geometry,exception);
if ((flags & SigmaValue) == 0)
geometry.height=geometry.width;
MagickStatusType
flags;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
brightness=geometry_info.rho;
contrast=0.0;
/*
Color correct with a color decision list.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
color_correction_collection=FileToString(argv[1],~0,exception);
if (color_correction_collection == (char *) NULL)
break;
}
if (LocaleCompare("charcoal",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
}
if (LocaleCompare("chop",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGravityGeometry(*image,argv[1],&geometry,exception);
new_image=ChopImage(*image,&geometry,exception);
break;
}
if (LocaleCompare("clamp",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ClampImage(*image,exception);
break;
}
if (LocaleCompare("clip",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
{
(void) SetImageClipMask(*image,(Image *) NULL,exception);
ssize_t
y;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
{
/* Remove the write mask */
}
if (LocaleCompare("clip-path",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ClipImagePath(*image,argv[1],*argv[0] == '-' ? MagickTrue :
MagickFalse,exception);
break;
}
if (LocaleCompare("colorize",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=ColorizeImage(*image,argv[1],draw_info->fill,
exception);
break;
KernelInfo
*kernel;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
kernel=AcquireKernelInfo(argv[1]);
if (kernel == (KernelInfo *) NULL)
break;
if (LocaleCompare("colors",argv[0]+1) == 0)
{
/* Reduce the number of colors in the image. */
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
quantize_info->number_colors=StringToUnsignedLong(argv[1]);
if (quantize_info->number_colors == 0)
break;
Note that +colorspace sets "undefined" or no effect on
new images, but forces images already in memory back to RGB!
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) TransformImageColorspace(*image,
IfSetOption ? image_info->colorspace : RGBColorspace,
exception);
}
if (LocaleCompare("contrast",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ContrastImage(*image,(*argv[0] == '-') ? MagickTrue :
MagickFalse,exception);
break;
/*
Contrast stretch image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
black_point=geometry_info.rho;
white_point=(flags & SigmaValue) != 0 ? geometry_info.sigma :
KernelInfo
*kernel_info;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
kernel_info=AcquireKernelInfo(argv[1]);
if (kernel_info == (KernelInfo *) NULL)
break;
/*
Crop a image to a smaller size
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=CropImageToTiles(*image,argv[1],exception);
break;
}
/*
Cycle an image colormap.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) CycleColormapImage(*image,(ssize_t) StringToLong(argv[1]),
exception);
break;
/*
Decipher pixels.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
passkey=FileToStringInfo(argv[1],~0,exception);
if (passkey != (StringInfo *) NULL)
{
{
/* the image_info->depth setting has already bee set
* We just need to apply it to all images in current sequence */
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) SetImageDepth(*image,image_info->depth);
break;
}
/*
Straighten the image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
threshold=40.0*QuantumRange/100.0;
else
/*
Reduce the speckles within an image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=DespeckleImage(*image,exception);
break;
}
/*
Distort image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
method=(DistortImageMethod) ParseCommandOption(MagickDistortOptions,
MagickFalse,argv[1]);
if ( method == ResizeDistortion )
}
if (LocaleCompare("draw",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) CloneString(&draw_info->primitive,argv[1]);
(void) DrawImage(*image,draw_info,exception);
break;
{
if (LocaleCompare("edge",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
}
if (LocaleCompare("emboss",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
StringInfo
*passkey;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
passkey=FileToStringInfo(argv[1],~0,exception);
if (passkey != (StringInfo *) NULL)
{
}
if (LocaleCompare("enhance",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=EnhanceImage(*image,exception);
break;
}
if (LocaleCompare("equalize",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) EqualizeImage(*image,exception);
break;
}
MagickEvaluateOperator
op;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
op=(MagickEvaluateOperator) ParseCommandOption(
MagickEvaluateOptions,MagickFalse,argv[1]);
constant=SiPrefixToDouble(argv[2],QuantumRange);
}
if (LocaleCompare("extent",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGravityGeometry(*image,argv[1],&geometry,exception);
if (geometry.width == 0)
geometry.width=(*image)->columns;
/*
Flip image scanlines.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=FlipImage(*image,exception);
break;
}
/*
Flop image scanlines.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=FlopImage(*image,exception);
break;
}
/*
Floodfill image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParsePageGeometry(*image,argv[1],&geometry,exception);
(void) QueryColorCompliance(argv[2],AllCompliance,&target,
exception);
/*
Surround image with an ornamental border.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParsePageGeometry(*image,argv[1],&geometry,exception);
frame_info.width=geometry.width;
frame_info.height=geometry.height;
/*
Function Modify Image Values
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
function=(MagickFunction) ParseCommandOption(MagickFunctionOptions,
MagickFalse,argv[1]);
arguments=InterpretImageProperties(image_info,*image,argv[2],
{
if (LocaleCompare("gamma",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
(*image)->gamma=InterpretLocaleValue(argv[1],(char **) NULL);
else
if ((LocaleCompare("gaussian-blur",argv[0]+1) == 0) ||
(LocaleCompare("gaussian",argv[0]+1) == 0))
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
Record Image offset for composition,
Resize last image. -- FUTURE depreciate this aspect
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
{
if ((*image)->geometry != (char *) NULL)
char
*text;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (format == (char *) NULL)
{
(void) IdentifyImage(*image,stdout,image_info->verbose,
/*
Implode image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGeometry(argv[1],&geometry_info);
new_image=ImplodeImage(*image,geometry_info.rho,
interpolate_method,exception);
/*
Local adaptive threshold image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & PercentValue) != 0)
geometry_info.xi=(double) QuantumRange*geometry_info.xi/100.0;
/*
Parse levels.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
black_point=geometry_info.rho;
white_point=(MagickRealType) QuantumRange;
MagickStatusType
flags;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
black_point=geometry_info.rho;
white_point=(MagickRealType) (*image)->columns*(*image)->rows;
/*
Liquid rescale image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseRegionGeometry(*image,argv[1],&geometry,exception);
if ((flags & XValue) == 0)
geometry.x=1;
/*
Transform image colors to match this set of colors.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
break;
remap_image=GetImageCache(image_info,argv[1],exception);
Image
*mask;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
{
/*
/*
Median filter image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Mode image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
}
if (LocaleCompare("modulate",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ModulateImage(*image,argv[1],exception);
break;
}
}
if (LocaleCompare("monochrome",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) SetImageType(*image,BilevelType,exception);
break;
}
/*
Morphological Image Operation
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
p=argv[1];
GetMagickToken(p,&p,token);
method=(MorphologyMethod) ParseCommandOption(
/*
Motion blur image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
{
if (LocaleCompare("negate",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) NegateImage(*image,*argv[0] == '+' ? MagickTrue :
MagickFalse,exception);
break;
}
if (LocaleCompare("noise",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '-')
{
flags=ParseGeometry(argv[1],&geometry_info);
}
if (LocaleCompare("normalize",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) NormalizeImage(*image,exception);
break;
}
PixelInfo
target;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) QueryColorCompliance(argv[1],AllCompliance,&target,
exception);
(void) OpaquePaintImage(*image,&target,&fill,*argv[0] == '-' ?
}
if (LocaleCompare("ordered-dither",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) OrderedPosterizeImage(*image,argv[1],exception);
break;
}
{
if (LocaleCompare("paint",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGeometry(argv[1],&geometry_info);
new_image=OilPaintImage(*image,geometry_info.rho,
geometry_info.sigma,exception);
/*
Simulate a Polaroid picture.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
random_info=AcquireRandomInfo();
angle=22.5*(GetPseudoRandomValue(random_info)-0.5);
random_info=DestroyRandomInfo(random_info);
/*
Posterize image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) PosterizeImage(*image,StringToUnsignedLong(argv[1]),
quantize_info->dither,exception);
break;
/*
Preview image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
preview_type=UndefinedPreview;
else
ImageInfo
*profile_info;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
{
/*
/*
Radial blur image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
new_image=RadialBlurImage(*image,geometry_info.rho,
geometry_info.sigma,exception);
/*
Threshold image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) RandomThresholdImage(*image,argv[1],exception);
break;
}
KernelInfo
*kernel;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
kernel=AcquireKernelInfo(argv[1]);
if (kernel == (KernelInfo *) NULL)
break;
}
if (LocaleCompare("render",argv[0]+1) == 0)
{
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
draw_info->render=(*argv[0] == '+') ? MagickTrue : MagickFalse;
break;
}
/*
Transform image colors to match this set of colors.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
break;
remap_image=GetImageCache(image_info,argv[1],exception);
/*
Resample image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Resize image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[1],&geometry,exception);
new_image=ResizeImage(*image,geometry.width,geometry.height,
(*image)->filter,(*image)->blur,exception);
/*
Roll image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParsePageGeometry(*image,argv[1],&geometry,exception);
new_image=RollImage(*image,geometry.x,geometry.y,exception);
break;
/*
Check for conditional image rotation.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (strchr(argv[1],'>') != (char *) NULL)
if ((*image)->columns <= (*image)->rows)
break;
/*
Sample image with pixel replication.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[1],&geometry,exception);
new_image=SampleImage(*image,geometry.width,geometry.height,
exception);
/*
Resize image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[1],&geometry,exception);
new_image=ScaleImage(*image,geometry.width,geometry.height,
exception);
/*
Selectively blur pixels within a contrast threshold.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & PercentValue) != 0)
geometry_info.xi=(double) QuantumRange*geometry_info.xi/100.0;
Break channels into separate images.
WARNING: This can generate multiple images!
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=SeparateImages(*image,exception);
break;
}
/*
Sepia-tone image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
threshold=SiPrefixToDouble(argv[1],QuantumRange);
new_image=SepiaToneImage(*image,threshold,exception);
break;
/*
Segment image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shade image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shadow image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Sharpen image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Shave the image edges.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParsePageGeometry(*image,argv[1],&geometry,exception);
new_image=ShaveImage(*image,&geometry,exception);
break;
/*
Shear image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=geometry_info.rho;
/*
Sigmoidal non-linearity contrast control.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=(double) QuantumRange/2.0;
/*
Sketch image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
double
threshold;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
threshold=SiPrefixToDouble(argv[1],QuantumRange);
(void) SolarizeImage(*image,threshold,exception);
break;
/*
Sparse Color Interpolated Gradient
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
method=(SparseColorMethod) ParseCommandOption(
MagickSparseColorOptions,MagickFalse,argv[1]);
arguments=InterpretImageProperties(image_info,*image,argv[2],
/*
Splice a solid color into the image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGravityGeometry(*image,argv[1],&geometry,exception);
new_image=SpliceImage(*image,&geometry,exception);
break;
/*
Spread an image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGeometry(argv[1],&geometry_info);
new_image=SpreadImage(*image,geometry_info.rho,
interpolate_method,exception);
StatisticType
type;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
type=(StatisticType) ParseCommandOption(MagickStatisticOptions,
MagickFalse,argv[1]);
(void) ParseGeometry(argv[2],&geometry_info);
/*
Strip image of profiles and comments.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) StripImage(*image,exception);
break;
}
/*
Swirl image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseGeometry(argv[1],&geometry_info);
new_image=SwirlImage(*image,geometry_info.rho,
interpolate_method,exception);
/*
Threshold image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
threshold=(double) QuantumRange/2;
else
/*
Thumbnail image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) ParseRegionGeometry(*image,argv[1],&geometry,exception);
new_image=ThumbnailImage(*image,geometry.width,geometry.height,
exception);
/*
Tint the image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=TintImage(*image,argv[1],&fill,exception);
break;
}
/*
Affine transform image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=AffineTransformImage(*image,&draw_info->affine,
exception);
break;
PixelInfo
target;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) QueryColorCompliance(argv[1],AllCompliance,&target,
exception);
(void) TransparentPaintImage(*image,&target,(Quantum)
/*
Transpose image scanlines.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=TransposeImage(*image,exception);
break;
}
/*
Transverse image scanlines.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=TransverseImage(*image,exception);
break;
}
/*
Trim image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=TrimImage(*image,exception);
break;
}
ImageType
type;
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
if (*argv[0] == '+')
type=UndefinedType;
else
/*
Unique image colors.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
new_image=UniqueImageColors(*image,exception);
break;
}
/*
Unsharp mask image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Vignette image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
Wave image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
flags=ParseGeometry(argv[1],&geometry_info);
if ((flags & SigmaValue) == 0)
geometry_info.sigma=1.0;
/*
White threshold image.
*/
- (void) SyncImageSettings(image_info,*image);
+ (void) SyncImageSettings(image_info,*image,exception);
(void) WhiteThresholdImage(*image,argv[1],exception);
break;
}
{
if (LocaleCompare("affinity",argv[0]+1) == 0)
{
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
if (*argv[0] == '+')
{
(void) RemapImages(quantize_info,*images,(Image *) NULL,
Image
*append_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
append_image=AppendImages(*images,*argv[0] == '-' ? MagickTrue :
MagickFalse,exception);
if (append_image == (Image *) NULL)
/*
Average an image sequence (deprecated).
*/
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
average_image=EvaluateImages(*images,MeanEvaluateOperator,
exception);
if (average_image == (Image *) NULL)
*clut_image,
*image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
image=RemoveFirstImageFromList(images);
clut_image=RemoveFirstImageFromList(images);
if (clut_image == (Image *) NULL)
Image
*coalesce_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
coalesce_image=CoalesceImages(*images,exception);
if (coalesce_image == (Image *) NULL)
{
Image
*combine_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
combine_image=CombineImages(*images,exception);
if (combine_image == (Image *) NULL)
{
compose=OverCompositeOp; /* use Over not image->compose */
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
image=RemoveFirstImageFromList(images);
composite_image=RemoveFirstImageFromList(images);
if (composite_image == (Image *) NULL)
Image
*deconstruct_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
deconstruct_image=CompareImagesLayers(*images,CompareAnyLayer,
exception);
if (deconstruct_image == (Image *) NULL)
exception);
}
AppendImageToList(images, duplicate_images);
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
break;
}
break;
Image
*flatten_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
flatten_image=MergeImageLayers(*images,FlattenLayer,exception);
if (flatten_image == (Image *) NULL)
break;
Image
*fx_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
fx_image=FxImage(*images,argv[1],exception);
if (fx_image == (Image *) NULL)
{
*hald_image,
*image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
image=RemoveFirstImageFromList(images);
hald_image=RemoveFirstImageFromList(images);
if (hald_image == (Image *) NULL)
/*
Implements the inverse fourier discrete Fourier transform (DFT).
*/
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
magnitude_image=RemoveFirstImageFromList(images);
phase_image=RemoveFirstImageFromList(images);
if (phase_image == (Image *) NULL)
ImageLayerMethod
method;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
layers=(Image *) NULL;
method=(ImageLayerMethod) ParseCommandOption(MagickLayerOptions,
MagickFalse,argv[1]);
{
if (LocaleCompare("map",argv[0]+1) == 0)
{
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
if (*argv[0] == '+')
{
(void) RemapImages(quantize_info,*images,(Image *) NULL,
/*
Maximum image sequence (deprecated).
*/
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
maximum_image=EvaluateImages(*images,MaxEvaluateOperator,exception);
if (maximum_image == (Image *) NULL)
{
/*
Minimum image sequence (deprecated).
*/
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
minimum_image=EvaluateImages(*images,MinEvaluateOperator,exception);
if (minimum_image == (Image *) NULL)
{
Image
*morph_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
morph_image=MorphImages(*images,StringToUnsignedLong(argv[1]),
exception);
if (morph_image == (Image *) NULL)
Image
*mosaic_image;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
mosaic_image=MergeImageLayers(*images,MosaicLayer,exception);
if (mosaic_image == (Image *) NULL)
{
char
*string;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
string=InterpretImageProperties(image_info,*images,argv[1],
exception);
if (string == (char *) NULL)
j,
number_arguments;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
arguments=StringToArgv(argv[1],&number_arguments);
if (arguments == (char **) NULL)
break;
ssize_t
offset;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
offset=(ssize_t) StringToLong(argv[1]);
smush_image=SmushImages(*images,*argv[0] == '-' ? MagickTrue :
MagickFalse,offset,exception);
ImageInfo
*write_info;
- (void) SyncImagesSettings(image_info,*images);
+ (void) SyncImagesSettings(image_info,*images,exception);
(void) FormatLocaleString(key,MaxTextExtent,"cache:%s",argv[1]);
(void) DeleteImageRegistry(key);
write_images=(*images);
image=(Image *) GetImageRegistry(ImageRegistryType,image_info->filename,
exception);
if (image != (Image *) NULL)
- (void) SyncImageSettings(image_info,image);
+ (void) SyncImageSettings(image_info,image,exception);
return(image);
}
\f
for (i=1; ; i++)
{
(void) InterpretImageFilename(image_info,image,filename,(int) i,
- read_info->filename);
+ read_info->filename,exception);
if (IsPDFRendered(read_info->filename) == MagickFalse)
break;
(void) RelinquishUniqueFileResource(read_info->filename);
for (i=1; ; i++)
{
(void) InterpretImageFilename(image_info,image,filename,(int) i,
- read_info->filename);
+ read_info->filename,exception);
if (IsPDFRendered(read_info->filename) == MagickFalse)
break;
next=ReadImage(read_info,exception);
postscript_filename,input_filename);
status=InvokePostscriptDelegate(read_info->verbose,command,exception);
(void) InterpretImageFilename(image_info,image,filename,1,
- read_info->filename);
+ read_info->filename,exception);
if ((status == MagickFalse) ||
(IsPostscriptRendered(read_info->filename) == MagickFalse))
{
for (i=1; ; i++)
{
(void) InterpretImageFilename(image_info,image,filename,(int) i,
- read_info->filename);
+ read_info->filename,exception);
if (IsPostscriptRendered(read_info->filename) == MagickFalse)
break;
(void) RelinquishUniqueFileResource(read_info->filename);
for (i=1; ; i++)
{
(void) InterpretImageFilename(image_info,image,filename,(int) i,
- read_info->filename);
+ read_info->filename,exception);
if (IsPostscriptRendered(read_info->filename) == MagickFalse)
break;
next=ReadImage(read_info,exception);