effect - ImageMagick Image Effects Methods
Image * AddNoiseImage( const Image *image, const NoiseType noise_type, ExceptionInfo *exception );
Image * BlurImage( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
Image * CharcoalImage( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
Image * ColorizeImage( const Image *image, const char *opacity, const PixelPacket target, ExceptionInfo *exception );
Image * ConvolveImage( const Image *image, const unsigned int order, const double *kernel, ExceptionInfo *exception );
Image * DespeckleImage( const Image *image, ExceptionInfo *exception );
Image * EdgeImage( const Image *image, const double radius, ExceptionInfo *exception );
Image * EmbossImage( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
Image * EnhanceImage( const Image *image, ExceptionInfo *exception );
Image * GaussianBlurImage( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
Image * ImplodeImage( const Image *image, const double amount, ExceptionInfo *exception );
Image * MedianFilterImage( const Image *image, const double radius, ExceptionInfo *exception );
Image * MorphImages( const Image *image, const unsigned long number_frames, ExceptionInfo *exception );
Image * MotionBlurImage( const Image *image, const double radius, const double sigma, const double amount, ExceptionInfo *exception );
Image * OilPaintImage( const Image *image, const double radius, ExceptionInfo *exception );
unsigned int PlasmaImage( Image *image, const SegmentInfo *segment, int attenuate, int depth );
Image * ReduceNoiseImage( const Image *image, const double radius, ExceptionInfo *exception );
Image * ShadeImage( const Image *image, const unsigned int color_shading, double azimuth, double elevation, ExceptionInfo *exception );
Image * SharpenImage( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
void SolarizeImage( Image *image, const double threshold );
Image * SpreadImage( const Image *image, const unsigned int radius, ExceptionInfo *exception );
Image * SteganoImage( const Image *image, Image *watermark, ExceptionInfo *exception );
Image * StereoImage( const Image *image, const Image *offset_image, ExceptionInfo *exception );
Image * SwirlImage( const Image *image, double degrees, ExceptionInfo *exception );
unsigned int ThresholdImage( Image *image, const double threshold );
Image * UnsharpMaskImage( const Image *image, const double radius, const double sigma, const double amount, const double threshold, ExceptionInfo *exception );
Image * WaveImage( const Image *image, const double amplitude, const double wave_length, ExceptionInfo *exception );
AddNoiseImage ( ) adds random noise to the image.;
The format of the AddNoiseImage method is:
Image *AddNoiseImage ( const Image *image, const NoiseType noise_type, ExceptionInfo *exception );
A description of each parameter follows:
BlurImage ( ) blurs an image. We convolve the image with a Gaussianoperator of the given radius and standard deviation ( sigma ) .For reasonable results, the radius should be larger than sigma. Use aradius of 0 and BlurImage ( ) selects a suitable radius for you.;
The format of the BlurImage method is:
Image *BlurImage ( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
A description of each parameter follows:
Method CharcoalImage creates a new image that is a copy of an existing one with the edge highlighted. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.
The format of the CharcoalImage method is:
Image *CharcoalImage ( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
A description of each parameter follows:
The format of the ColorizeImage method is:
Image *ColorizeImage ( const Image *image, const char *opacity, const PixelPacket target, ExceptionInfo *exception );
A description of each parameter follows:
ConvolveImage ( ) applies a custom convolution kernel to the image.;
The format of the ConvolveImage method is:
Image *ConvolveImage ( const Image *image, const unsigned int order, const double *kernel, ExceptionInfo *exception );
A description of each parameter follows:
Despeckle()
reduces the speckle noise in an image while perserving the edges of the original image.
The format of the DespeckleImage method is:
Image *DespeckleImage ( const Image *image, ExceptionInfo *exception );
A description of each parameter follows:
EdgeImage ( ) finds edges in an image. Radius defines the radius of theconvolution filter. Use a radius of 0 and Edge ( ) selects a suitableradius for you.;
The format of the EdgeImage method is:
Image *EdgeImage ( const Image *image, const double radius, ExceptionInfo *exception );
A description of each parameter follows:
EmbossImage ( ) returns a grayscale image with a three-dimensional effect.We convolve the image with a Gaussian operator of the given radius andstandard deviation ( sigma ) . For reasonable results, radius should belarger than sigma. Use a radius of 0 and Emboss ( ) selects a suitableradius for you.;
The format of the EmbossImage method is:
Image *EmbossImage ( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
A description of each parameter follows:
EnhanceImage ( ) applies a digital filter that improves the quality of anoisy image.;
The format of the EnhanceImage method is:
Image *EnhanceImage ( const Image *image, ExceptionInfo *exception );
A description of each parameter follows:
GaussianBlurImage ( ) blurs an image. We convolve the image with a Gaussian operator of the given radius and standard deviation ( sigma ) .For reasonable results, the radius should be larger than sigma. Use aradius of 0 and GaussianBlurImage ( ) selects a suitable radius for you;
The format of the BlurImage method is:
Image *GaussianBlurImage ( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
A description of each parameter follows:
Method ImplodeImage creates a new image that is a copy of an existing one with the image pixels ``implode'' by the specified percentage. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.
The format of the ImplodeImage method is:
Image *ImplodeImage ( const Image *image, const double amount, ExceptionInfo *exception );
A description of each parameter follows:
MedianFilterImage ( ) applies a digital filter that improves the quality of a noisy image. Each pixel is replaced by the median in a set ofneighboring pixels as defined by radius. ;
The format of the MedianFilterImage method is:
Image *MedianFilterImage ( const Image *image, const double radius, ExceptionInfo *exception );
A description of each parameter follows:
The MorphImages ( ) method requires a minimum of two images. The firstimage is transformed into the second by a number of intervening imagesas specified by frames.;
The format of the MorphImage method is:
Image *MorphImages ( const Image *image, const unsigned long number_frames, ExceptionInfo *exception );
A description of each parameter follows:
MotionBlurImage ( ) simulates motion blur. We convolve the image with aGaussian operator of the given radius and standard deviation ( sigma ) .For reasonable results, radius should be larger than sigma. Use aradius of 0 and MotionBlurImage ( ) selects a suitable radius for you.Angle gives the angle of the blurring motion.;
Andrew Protano contributed this effect.
The format of the MotionBlurImage method is:
Image *MotionBlurImage ( const Image *image, const double radius, const double sigma, const double amount, ExceptionInfo *exception );
A description of each parameter follows:
OilPaintImage ( ) applies a special effect filter that simulates an oil painting. Each pixel is replaced by the most frequent color occurringin a circular region defined by radius.;
The format of the OilPaintImage method is:
Image *OilPaintImage ( const Image *image, const double radius, ExceptionInfo *exception );
A description of each parameter follows:
PlasmaImage ( ) initializes an image with plasma fractal values. The imagemust be initialized with a base color and the random number generatorseeded before this method is called.;
The format of the PlasmaImage method is:
unsigned int PlasmaImage ( Image *image, const SegmentInfo *segment, int attenuate, int depth );
A description of each parameter follows:
ReduceNoiseImage ( ) smooths the contours of an image while still preservingedge information. The algorithm works by replacing each pixel with itsneighbor closest in value. A neighbor is defined by \texttt{radius}.Use a radius of 0 and ReduceNoise ( ) selects a suitable radius for you.;
The format of the ReduceNoiseImage method is:
Image *ReduceNoiseImage ( const Image *image, const double radius, ExceptionInfo *exception );
A description of each parameter follows:
ShadeImage ( ) shines a distant light on an image to create athree-dimensional effect. You control the positioning of the light withazimuth and elevation; azimuth is measured in degrees off the x axisand elevation is measured in pixels above the Z axis.;
The format of the ShadeImage method is:
Image *ShadeImage ( const Image *image, const unsigned int color_shading, double azimuth, double elevation, ExceptionInfo *exception );
A description of each parameter follows:
SharpenImage ( ) sharpens an image. We convolve the image with a Gaussian operator of the given radius and standard deviation ( sigma ) .For reasonable results, radius should be larger than sigma. Use a radius of 0 and SharpenImage ( ) selects a suitable radius for you.;
The format of the SharpenImage method is:
Image *SharpenImage ( const Image *image, const double radius, const double sigma, ExceptionInfo *exception );
A description of each parameter follows:
SolarizeImage ( ) applies a special effect to the image, similar to the effectachieved in a photo darkroom by selectively exposing areas of photosensitive paper to light. Threshold ranges from 0 to MaxRGB and is ameasure of the extent of the solarization.;
The format of the SolarizeImage method is:
void SolarizeImage ( Image *image, const double threshold );
A description of each parameter follows:
SpreadImage ( ) is a special effects method that randomly displaces each pixel in a block defined by the amount parameter.;
The format of the SpreadImage method is:
Image *SpreadImage ( const Image *image, const unsigned int radius, ExceptionInfo *exception );
A description of each parameter follows:
Use SteganoImage ( ) to hide a digital watermark within the image. Recover the hidden watermark later to prove that the authenticity ofan image. texttt{Offset} defines the start position within the imageto hide the watermark.;
The format of the SteganoImage method is:
Image *SteganoImage ( const Image *image, Image *watermark, ExceptionInfo *exception );
A description of each parameter follows:
StereoImage ( ) combines two images and produces a single image that is thecomposite of a left and right image of a stereo pair. Special red-greenstereo glasses are required to view this effect.;
The format of the StereoImage method is:
Image *StereoImage ( const Image *image, const Image *offset_image, ExceptionInfo *exception );
A description of each parameter follows:
SwirlImage ( ) swirls the pixels about the center of the image, wheredegrees indicates the sweep of the arc through which each pixel is moved.You get a more dramatic effect as the degrees move from 1 to 360.;
The format of the SwirlImage method is:
Image *SwirlImage ( const Image *image, double degrees, ExceptionInfo *exception );
A description of each parameter follows:
ThresholdImage ( ) changes the value of individual pixels based onthe intensity of each pixel compared to threshold. The result is ahigh-contrast, two color image.;
The format of the ThresholdImage method is:
unsigned int ThresholdImage ( Image *image, const double threshold );
A description of each parameter follows:
UnsharpMaskImage ( ) sharpens an image. We convolve the image with a Gaussian operatorof the given radius and standard deviation ( sigma ) .For reasonable results, radius should be larger than sigma. Use a radiusof 0 and UnsharpMaskImage ( ) selects a suitable radius for you.;
The format of the UnsharpMaskImage method is:
Image *UnsharpMaskImage ( const Image *image, const double radius, const double sigma, const double amount, const double threshold, ExceptionInfo *exception );
A description of each parameter follows:
The WaveImage ( ) filter creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelengthis specified by the given parameters.;
The format of the WaveImage method is:
Image *WaveImage ( const Image *image, const double amplitude, const double wave_length, ExceptionInfo *exception );
A description of each parameter follows: