magick - Read or List ImageMagick Image formats
Description: ImageMagick - a robust collection of tools and libraries to read, write and manipulate an image in any of the popular image formats. ImageMagick allows dynamic creation of GIFs, making it suitable for Web applications.
Keywords: ImageMagick,PerlMagick,GraphicsMagick,Magick++,Image,Magick,Magic,Pixel,Perl,Wand

NAME SYNOPSIS FUNCTION DESCRIPTIONS DestroyMagick DestroyMagickInfo GetImageMagick GetMagickInfo InitializeMagick IsMagickConflict ListMagickInfo MagickToMime RegisterMagickInfo SetMagickInfo UnregisterMagickInfo # NAME magick - Read or List ImageMagick Image formats # SYNOPSIS DestroyMagick( void ); void DestroyMagickInfo( void ); const char * GetImageMagick( const unsigned char *magick, const size_t length ); const MagickInfo * GetMagickInfo( const char *name, Exception *exception ); InitializeMagick( const char *path ); unsigned int IsMagickConflict( const char *magick ); unsigned int ListMagickInfo( FILE *file, ExceptionInfo *exception ); char * MagickToMime( const char *magick ); MagickInfo * RegisterMagickInfo( MagickInfo *magick_info ); MagickInfo * SetMagickInfo( const char *name ); unsigned int UnregisterMagickInfo( const char *name ); # FUNCTION DESCRIPTIONS ## DestroyMagick DestroyMagick() destroys the ImageMagick environment. The format of the DestroyMagick function is: DestroyMagick ( void ); ## DestroyMagickInfo DestroyMagickInfo() deallocates memory associated MagickInfo list. The format of the DestroyMagickInfo method is: void DestroyMagickInfo ( void ); ## GetImageMagick GetImageMagick() searches for an image format that matches the specified magick string. If one is found the name is returned otherwise NULL. The format of the GetImageMagick method is: const char *GetImageMagick ( const unsigned char *magick, const size_t length ); A description of each parameter follows: magick: The image format we are searching for. length: The length of the binary string. ## GetMagickInfo GetMagickInfo() returns a pointer MagickInfo structure that matches the specified name. If name is NULL, the head of the image format list is returned. The format of the GetMagickInfo method is: const MagickInfo *GetMagickInfo ( const char *name, Exception *exception ); A description of each parameter follows: name: The image format we are looking for. exception: Return any errors or warnings in this structure. ## InitializeMagick InitializeMagick() initializes the ImageMagick environment. The format of the InitializeMagick function is: InitializeMagick ( const char *path ); A description of each parameter follows: path: The execution path of the current ImageMagick client. ## IsMagickConflict Method IsMagickConflict returns true if the image format conflicts with a logical drive (.e.g. X:). The format of the IsMagickConflict method is: unsigned int IsMagickConflict ( const char *magick ); A description of each parameter follows: status: Method IsMagickConflict returns true if the image format conflicts with a logical drive. magick: Specifies the image format. ## ListMagickInfo ListMagickInfo() lists the image formats to a file. The format of the ListMagickInfo method is: unsigned int ListMagickInfo ( FILE *file, ExceptionInfo *exception ); A description of each parameter follows. file: A file handle. exception: Return any errors or warnings in this structure. ## MagickToMime Method MagickToMime returns the officially registered (or de facto) MIME media-type corresponding to a magick string. If there is no registered media-type, then the string ``image/x-magick'' (all lower case) is returned. The returned string must be deallocated by the user. The format of the MagickToMime method is: char *MagickToMime ( const char *magick ); A description of each parameter follows. magick: ImageMagick format specification ``magick'' tag. ## RegisterMagickInfo RegisterMagickInfo() adds attributes for a particular image format to the list of supported formats. The attributes include the image format name, a method to read and/or write the format, whether the format supports the saving of more than one frame to the same file or blob, whether the format supports native in-memory I/O, and a brief description of the format. The format of the RegisterMagickInfo method is: MagickInfo *RegisterMagickInfo ( MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## SetMagickInfo Method SetMagickInfo allocates a MagickInfo structure and initializes the members to default values. The format of the SetMagickInfo method is: MagickInfo *SetMagickInfo ( const char *name ); A description of each parameter follows: magick_info: Method SetMagickInfo returns the allocated and initialized MagickInfo structure. name: a character string that represents the image format associated with the MagickInfo structure. ## UnregisterMagickInfo Method UnregisterMagickInfo removes a name from the magick info list. It returns False if the name does not exist in the list otherwise True. The format of the UnregisterMagickInfo method is: unsigned int UnregisterMagickInfo ( const char *name ); A description of each parameter follows: status: Method UnregisterMagickInfo returns False if the name does not exist in the list otherwise True. name: a character string that represents the image format we are looking for. "Image manipulation software that works like magick"