const char *AccessDefinition( const ImageInfo *image_info, const char *magick, const char *key );
AccessDefinition() searches the definitions for an entry matching the specified magick and key. NULL is returned if no matching entry is found.
The format of the AccessDefinition method is:
const char *AccessDefinition( const ImageInfo *image_info, const char *magick, const char *key );
AddDefinitions() adds definitions from a key/value based string to the current map of definitions in ImageInfo. Definitions may be used by coders/decoders that read and write images.
The format of the AddDefinitions method is:
void AddDefinitions( ImageInfo *image_info, const char *options );
A description of each parameter follows:
AllocateImage() returns a pointer to an image structure initialized to default values.
The format of the AllocateImage method is:
Image *AllocateImage( const ImageInfo *image_info );
A description of each parameter follows:
AllocateImageColormap() allocates an image colormap and initializes it to a linear gray colorspace with increasing intensity. If the image already has a colormap, it is replaced. AllocateImageColormap() returns True if successful, otherwise False if there is not enough memory.
The format of the AllocateImageColormap method is:
unsigned int AllocateImageColormap( Image *image, const unsigned long colors );
Use AllocateNextImage() to initialize the next image in a sequence to default values. The next member of image points to the newly allocated image. If there is a memory shortage, next is assigned NULL.
The format of the AllocateNextImage method is:
void AllocateNextImage( const ImageInfo *image_info, Image *image );
A description of each parameter follows:
AnimateImages() repeatedly displays an image sequence to any X window screen. It returns a value other than 0 if successful. Check the exception member of image to determine the reason for any failure.
The format of the AnimateImages method is:
unsigned int AnimateImages( const ImageInfo *image_info, Image *image );
A description of each parameter follows:
Image *AppendImages( const Image *image, const unsigned int stack, ExceptionInfo *exception );
The AppendImages() method takes a set of images and appends them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.
The format of the AppendImage method is:
Image *AppendImages( const Image *image, const unsigned int stack, ExceptionInfo *exception );
Image *AverageImages( Image *image, ExceptionInfo *exception );
The Average() method takes a set of images and averages them together. Each image in the set must have the same width and height. Average() returns a single image with each corresponding pixel component of each image averaged. On failure, a NULL image is returned and exception describes the reason for the failure.
The format of the AverageImage method is:
Image *AverageImages( Image *image, ExceptionInfo *exception );
A description of each parameter follows:
ExceptionType CatchImageException( Image *image );
CatchImageException() returns if no exceptions are found in the image sequence, otherwise it determines the most severe exception and reports it as a warning or error depending on the severity.
The format of the CatchImageException method is:
ExceptionType CatchImageException( Image *image );
A description of each parameter follows:
unsigned int ClipPathImage( Image *image, const char *pathname, const unsigned int inside );
ClipPathImage() sets the image clip mask based any clipping path information if it exists.
The format of the ClipPathImage method is:
unsigned int ClipPathImage( Image *image, const char *pathname, const unsigned int inside );
Image *CloneImage( const Image *image, const unsigned long columns, const unsigned long rows, const unsigned int orphan, ExceptionInfo *exception );
CloneImage() copies an image and returns the copy as a new image object. If the specified columns and rows is 0, an exact copy of the image is returned, otherwise the pixel data is undefined and must be initialized with the SetImagePixels() and SyncImagePixels() methods. On failure, a NULL image is returned and exception describes the reason for the failure.
The format of the CloneImage method is:
Image *CloneImage( const Image *image, const unsigned long columns, const unsigned long rows, const unsigned int orphan, ExceptionInfo *exception );
CloneImageInfo() makes a copy of the given image info structure. If NULL is specified, a new image info structure is created initialized to default values.
The format of the CloneImageInfo method is:
ImageInfo *CloneImageInfo( const ImageInfo *image_info );
A description of each parameter follows:
CycleColormap() displaces an image's colormap by a given number of positions. If you cycle the colormap a number of times you can produce a psychodelic effect.
The format of the CycleColormapImage method is:
CycleColormapImage( Image *image, const int amount );
A description of each parameter follows:
DescribeImage() describes an image by printing its attributes to the file. Attributes include the image width, height, size, and others.
The format of the DescribeImage method is:
void DescribeImage( Image *image, FILE *file, const unsigned int verbose );
A description of each parameter follows:
DestroyImage() dereferences an image, deallocating memory associated with the image if the reference count becomes zero.
The format of the DestroyImage method is:
void DestroyImage( Image *image );
A description of each parameter follows:
DestroyImageInfo() deallocates memory associated with a ImageInfo structure.
The format of the DestroyImageInfo method is:
void DestroyImageInfo( ImageInfo *image_info );
A description of each parameter follows:
DisplayImages() displays an image sequence to any X window screen. It returns a value other than 0 if successful. Check the exception member of image to determine the reason for any failure.
The format of the DisplayImages method is:
unsigned int DisplayImages( const ImageInfo *image_info, Image *image );
A description of each parameter follows:
Image *GetImageClipMask( const Image *image, ExceptionInfo *exception );
GetImageClipMask returns a reference-counted copy of the current image clip mask. This copy must be deallocated using DestroyImage() once it is no longer needed. If the image does not have an associated clip mask, then NULL is returned. Use SetImageClipMask() to add a clip mask to an image, or remove a clip mask.
If a component of the clip mask is set to TransparentOpacity (maximum value) then the corresponding image pixel component will not be updated when SyncImagePixels() is applied. The clip mask may be used to constrain the results of an image processing operation to a region of the image. Regions outside those allowed by the clip mask may be processed, but only pixel quantums allowed by the clip mask will actually be updated.
The clip mask protects the DirectClass pixels and PseudoClass pixel indexes from modification. The clip mask does not protect the image colormap since the image colormap is globally shared by all pixels in a PseudoClass image.
The format of the GetImageClipMask method is
Image *GetImageClipMask( const Image *image, ExceptionInfo *exception );
A descripton of each parameter follows:
unsigned long GetImageDepth( const Image *image, ExceptionInfo *exception );
GetImageDepth() returns the minimum bit depth of the image required to ensure that data is not lost in the red, green, blue, and opacity, channels. Pixel components are stored in a Quantum, which is 8, 16, or 32 bits depending on the QuantumDepth value set when the software is compiled. GetImageDepth() returns the smallest modulus storage size which supports the scale of the pixel within the range (i.e. no information is lost). As an example, the value one is returned for a black and white image since only one bit of resolution is required to represent a black and white image.
The format of the GetImageDepth method is:
unsigned long GetImageDepth( const Image *image, ExceptionInfo *exception );
A description of each parameter follows:
void GetImageException( Image *image, ExceptionInfo *exception );
GetImageException() traverses an image sequence and returns any error more severe than noted by the exception parameter.
The format of the GetImageException method is:
void GetImageException( Image *image, ExceptionInfo *exception );
A description of each parameter follows:
MagickPassFail GetImageCharacteristics( const Image *image, ImageCharacteristics *characteristics, MagickBool optimize, ExceptionInfo *exception );
GetImageCharacteristics obtains the basic characteristics of the image and stores the characterisistics in the user provided ImageCharacteristics structure. If optimize is set to MagickTrue, then exhaustive testing of the image pixels is performed (as required). MagickPass is returned if this method executes without error.
The format of the GetImageCharacteristics method is:
MagickPassFail GetImageCharacteristics( const Image *image, ImageCharacteristics *characteristics, MagickBool optimize, ExceptionInfo *exception );
int GetImageGeometry( const Image *image, const char *geometry, const unsigned int size_to_fit, RectangleInfo *region_info );
GetImageGeometry() returns a region as defined by the geometry string with respect to the image and its gravity.
The format of the GetImageGeometry method is:
int GetImageGeometry( const Image *image, const char *geometry, const unsigned int size_to_fit, RectangleInfo *region_info );
GetImageInfo() initializes image_info to default values.
The format of the GetImageInfo method is:
void GetImageInfo( ImageInfo *image_info );
A description of each parameter follows:
MagickPassFail GetImageStatistics( const Image *image, ImageStatistics *statistics ExceptionInfo *exception );
GetImageStatistics computes common statistics (currently maximum, minimum, mean and standard deviation) for the available image channels. The per-channel values are returned in an ImageStatistics structure. Statistics are normalized to the range 0.0 to 1.0. Multiply values by MaxRGB to obtain the statistics in quantum units. Statistics for non-existent channels are set to zero.
The format of the GetImageStatistics method is:
MagickPassFail GetImageStatistics( const Image *image, ImageStatistics *statistics ExceptionInfo *exception );
ImageType GetImageType( const Image *image, ExceptionInfo *exception );
GetImageType() returns the type of image:
Bilevel Grayscale GrayscaleMatte Palette PaletteMatte TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte
The format of the GetImageType method is:
ImageType GetImageType( const Image *image, ExceptionInfo *exception );
A description of each parameter follows:
IsTaintImage() returns a value other than 0 if any pixel in the image has been altered since it was first constituted.
The format of the IsTaintImage method is:
unsigned int IsTaintImage( const Image *image );
A description of each parameter follows:
ModifyImage( Image *image, ExceptionInfo *exception );
ModifyImage() ensures that there is only a single reference to the image to be modified, updating the provided image pointer to point to a clone of the original image if necessary.
The format of the ModifyImage method is:
ModifyImage( Image *image, ExceptionInfo *exception );
A description of each parameter follows:
unsigned int PlasmaImage( Image *image, const SegmentInfo *segment, unsigned long attenuate, unsigned long depth );
PlasmaImage() initializes an image with plasma fractal values. The image must be initialized with a base color and the random number generator seeded before this method is called.
The format of the PlasmaImage method is:
unsigned int PlasmaImage( Image *image, const SegmentInfo *segment, unsigned long attenuate, unsigned long depth );
ReferenceImage() increments the reference count associated with an image returning a pointer to the image.
The format of the ReferenceImage method is:
Image *ReferenceImage( Image *image );
A description of each parameter follows:
RemoveDefinitions() removes definitions from the current map of definitions in ImageInfo. Definitions may be used by coders/decoders that read and write images. RemoveDefinitions() returns true only if the specified keys are present in the map and are actually removed.
The format of the RemoveDefinitions method is:
void RemoveDefinitions( ImageInfo *image_info, const char *options );
A description of each parameter follows:
MagickPassFail ReplaceImageColormap( Image *image, const PixelPacket *colormap, const unsigned int colors );
ReplaceImageColormap() replaces an existing image colormap with a new image colormap. The new image colormap is expected to contain all of the colors from the existing colormap. The existing colormap indexes are adjusted to conform with positions in the new colormap. If the new colormap contains duplicate entries, then the associated colormap index will point to the first entry found in the colormap and other matching entries will not be used. MagickPass is returned if the operation is successful, otherwise MagickFail is returned, and image->exception is updated with the cause of the failure.
This function is useful in case colormap entries need to match across multiple images or otherwise occupy specific locations.
The format of the ReplaceImageColormap method is:
MagickPassFail ReplaceImageColormap( Image *image, const PixelPacket *colormap, const unsigned int colors );
SetImage() sets the red, green, and blue components of each pixel to the image background color and the opacity component to the specified level of transparency. The background color is defined by the background_color member of the image.
The format of the SetImage method is:
void SetImage( Image *image, const Quantum opacity );
A description of each parameter follows:
SetImageClipMask() associates a clip mask with the image. The clip mask must be the same dimensions as the image.
If a component of the clip mask is set to TransparentOpacity (maximum value) then the corresponding image pixel component will not be updated when SyncImagePixels() is applied. The clip mask may be used to constrain the results of an image processing operation to a region of the image. Regions outside those allowed by the clip mask may be processed, but only pixel quantums allowed by the clip mask will actually be updated.
The clip mask protects the DirectClass pixels and PseudoClass pixel indexes from modification. The clip mask does not protect the image colormap since the image colormap is globally shared by all pixels in a PseudoClass image.
The format of the SetImageClipMask method is:
unsigned int SetImageClipMask( Image *image, const Image *clip_mask );
A description of each parameter follows:
SetImageDepth() translates the pixel quantums across all of the channels so that if they are later divided to fit within the specified bit depth, that no additional information is lost (i.e. no remainder will result from the division). Note that any subsequent image processing is likely to increase the effective depth of the image channels. A non-zero value is returned if the operation is successful. Check the exception member of image to determine the cause for any failure.
The format of the SetImageDepth method is:
unsigned int SetImageDepth( Image *image, const unsigned long depth );
A description of each parameter follows:
SetImageOpacity() attenuates the opacity channel of an image. If the image pixels are opaque, they are set to the specified opacity level. Otherwise, the pixel opacity values are blended with the supplied transparency value.
The format of the SetImageOpacity method is:
void SetImageOpacity( Image *image, const unsigned int opacity );
A description of each parameter follows:
(void) SetImageType() sets the type of image. Choose from these types:
Bilevel Grayscale GrayscaleMatte Palette PaletteMatte TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte OptimizeType
The format of the (void) SetImageType method is:
( void )SetImageType( Image *image, const ImageType image_type );
A description of each parameter follows:
TextureImage() repeatedly tiles the texture image across and down the image canvas. If the image canvas includes a matte channel, then the tile is alpha-composited "under" the image. MagickFail is returned if an error is encountered.
The format of the TextureImage method is:
unsigned int TextureImage( Image *image, const Image *texture );
A description of each parameter follows: