" improve contrast by 'stretching with saturation'",
"-liquid-rescale geometry",
" rescale image with seam-carving",
- "-median geometry apply a median filter to the image",
- "-mode geometry make each pixel the 'predominant color' of the",
- " neighborhood",
"-modulate value vary the brightness, saturation, and hue",
"-monochrome transform image to black and white",
"-morphology method kernel",
break;
if (LocaleCompare("auto-orient",option+1) == 0)
break;
- if (LocaleCompare("average",option+1) == 0)
- break;
ThrowConvertException(OptionError,"UnrecognizedOption",option)
}
case 'b':
ThrowConvertException(OptionError,"MissingArgument",option);
break;
}
- if (LocaleCompare("maximum",option+1) == 0)
- break;
- if (LocaleCompare("median",option+1) == 0)
- {
- if (*option == '+')
- break;
- i++;
- if (i == (ssize_t) (argc-1))
- ThrowConvertException(OptionError,"MissingArgument",option);
- if (IsGeometry(argv[i]) == MagickFalse)
- ThrowConvertInvalidArgumentException(option,argv[i]);
- break;
- }
- if (LocaleCompare("minimum",option+1) == 0)
- break;
- if (LocaleCompare("mode",option+1) == 0)
- {
- if (*option == '+')
- break;
- i++;
- if (i == (ssize_t) (argc-1))
- ThrowConvertException(OptionError,"MissingArgument",option);
- if (IsGeometry(argv[i]) == MagickFalse)
- ThrowConvertInvalidArgumentException(option,argv[i]);
- break;
- }
if (LocaleCompare("modulate",option+1) == 0)
{
if (*option == '+')
argv[i]);
break;
}
- if (LocaleCompare("support",option+1) == 0)
- {
- i++; /* deprecated */
- break;
- }
if (LocaleCompare("swap",option+1) == 0)
{
if (*option == '+')
mask=DestroyImage(mask);
break;
}
- if (LocaleCompare("matte",option+1) == 0)
- {
- (void) SetImageAlphaChannel(*image,(*option == '-') ?
- SetAlphaChannel : DeactivateAlphaChannel,exception);
- break;
- }
- if (LocaleCompare("median",option+1) == 0)
- {
- /*
- Median filter image.
- */
- (void) SyncImageSettings(mogrify_info,*image,exception);
- flags=ParseGeometry(argv[i+1],&geometry_info);
- if ((flags & SigmaValue) == 0)
- geometry_info.sigma=geometry_info.rho;
- mogrify_image=StatisticImage(*image,MedianStatistic,(size_t)
- geometry_info.rho,(size_t) geometry_info.sigma,exception);
- break;
- }
- if (LocaleCompare("mode",option+1) == 0)
- {
- /*
- Mode image.
- */
- (void) SyncImageSettings(mogrify_info,*image,exception);
- flags=ParseGeometry(argv[i+1],&geometry_info);
- if ((flags & SigmaValue) == 0)
- geometry_info.sigma=geometry_info.rho;
- mogrify_image=StatisticImage(*image,ModeStatistic,(size_t)
- geometry_info.rho,(size_t) geometry_info.sigma,exception);
- break;
- }
if (LocaleCompare("modulate",option+1) == 0)
{
(void) SyncImageSettings(mogrify_info,*image,exception);
" improve contrast by 'stretching with saturation'",
"-liquid-rescale geometry",
" rescale image with seam-carving",
- "-median geometry apply a median filter to the image",
"-mode geometry make each pixel the 'predominant color' of the",
" neighborhood",
"-modulate value vary the brightness, saturation, and hue",
break;
if (LocaleCompare("auto-orient",option+1) == 0)
break;
- if (LocaleCompare("average",option+1) == 0)
- break;
ThrowMogrifyException(OptionError,"UnrecognizedOption",option)
}
case 'b':
ThrowMogrifyException(OptionError,"MissingArgument",option);
break;
}
- if (LocaleCompare("matte",option+1) == 0)
- break;
if (LocaleCompare("mattecolor",option+1) == 0)
{
if (*option == '+')
ThrowMogrifyException(OptionError,"MissingArgument",option);
break;
}
- if (LocaleCompare("maximum",option+1) == 0)
- break;
- if (LocaleCompare("minimum",option+1) == 0)
- break;
if (LocaleCompare("modulate",option+1) == 0)
{
if (*option == '+')
ThrowMogrifyInvalidArgumentException(option,argv[i]);
break;
}
- if (LocaleCompare("median",option+1) == 0)
- {
- if (*option == '+')
- break;
- i++;
- if (i == (ssize_t) argc)
- ThrowMogrifyException(OptionError,"MissingArgument",option);
- if (IsGeometry(argv[i]) == MagickFalse)
- ThrowMogrifyInvalidArgumentException(option,argv[i]);
- break;
- }
- if (LocaleCompare("mode",option+1) == 0)
- {
- if (*option == '+')
- break;
- i++;
- if (i == (ssize_t) argc)
- ThrowMogrifyException(OptionError,"MissingArgument",option);
- if (IsGeometry(argv[i]) == MagickFalse)
- ThrowMogrifyInvalidArgumentException(option,argv[i]);
- break;
- }
if (LocaleCompare("monitor",option+1) == 0)
break;
if (LocaleCompare("monochrome",option+1) == 0)
}
case 'm':
{
- if (LocaleCompare("matte",option+1) == 0)
- {
- if (*option == '+')
- {
- (void) SetImageOption(image_info,option+1,"false");
- break;
- }
- (void) SetImageOption(image_info,option+1,"true");
- break;
- }
if (LocaleCompare("mattecolor",option+1) == 0)
{
if (*option == '+')
*images=append_image;
break;
}
- if (LocaleCompare("average",option+1) == 0)
- {
- Image
- *average_image;
-
- /*
- Average an image sequence (deprecated).
- */
- (void) SyncImagesSettings(mogrify_info,*images,exception);
- average_image=EvaluateImages(*images,MeanEvaluateOperator,
- exception);
- if (average_image == (Image *) NULL)
- {
- status=MagickFalse;
- break;
- }
- *images=DestroyImageList(*images);
- *images=average_image;
- break;
- }
break;
}
case 'c':
i++;
break;
}
- if (LocaleCompare("maximum",option+1) == 0)
- {
- Image
- *maximum_image;
-
- /*
- Maximum image sequence (deprecated).
- */
- (void) SyncImagesSettings(mogrify_info,*images,exception);
- maximum_image=EvaluateImages(*images,MaxEvaluateOperator,exception);
- if (maximum_image == (Image *) NULL)
- {
- status=MagickFalse;
- break;
- }
- *images=DestroyImageList(*images);
- *images=maximum_image;
- break;
- }
- if (LocaleCompare("minimum",option+1) == 0)
- {
- Image
- *minimum_image;
-
- /*
- Minimum image sequence (deprecated).
- */
- (void) SyncImagesSettings(mogrify_info,*images,exception);
- minimum_image=EvaluateImages(*images,MinEvaluateOperator,exception);
- if (minimum_image == (Image *) NULL)
- {
- status=MagickFalse;
- break;
- }
- *images=DestroyImageList(*images);
- *images=minimum_image;
- break;
- }
if (LocaleCompare("morph",option+1) == 0)
{
Image
mask=DestroyImage(mask);
break;
}
- if (LocaleCompare("matte",option+1) == 0)
- {
- CLIWandWarnReplaced(IfNormalOp?"-alpha Set":"-alpha Off");
- (void) SetImageAlphaChannel(_image,IfNormalOp ? SetAlphaChannel :
- DeactivateAlphaChannel, _exception);
- break;
- }
- if (LocaleCompare("median",option+1) == 0)
- {
- CLIWandWarnReplaced("-statistic Median");
- CLISimpleOperatorImage(cli_wand,"-statistic","Median",arg1);
- break;
- }
- if (LocaleCompare("mode",option+1) == 0)
- {
- /* FUTURE: note this is also a special "montage" option */
- CLIWandWarnReplaced("-statistic Mode");
- CLISimpleOperatorImage(cli_wand,"-statistic","Mode",arg1);
- break;
- }
if (LocaleCompare("modulate",option+1) == 0)
{
if (IfMagickFalse(IsGeometry(arg1)))
new_images=AppendImages(_images,normal_op,_exception);
break;
}
- if (LocaleCompare("average",option+1) == 0)
- {
- CLIWandWarnReplaced("-evaluate-sequence Mean");
- CLIListOperatorImages(cli_wand,"-evaluate-sequence","Mean",NULL);
- break;
- }
CLIWandExceptionBreak(OptionError,"UnrecognizedOption",option);
}
case 'c':