NAME SYNOPSIS FUNCTION DESCRIPTIONS DestroyMagick DestroyMagickList GetImageMagick GetMagickAdjoin GetMagickBlobSupport GetMagickDecoder GetMagickDescription GetMagickEncoder GetMagickInfo GetMagickInfoList GetMagickList GetMagickSeekableStream GetMagickThreadSupport InitializeMagick IsMagickConflict ListMagickInfo MagickToMime RegisterMagickInfo SetMagickInfo UnregisterMagickInfo # NAME magick - Read or List Image formats # SYNOPSIS DestroyMagick( void ); void DestroyMagickList( void ); const char * GetImageMagick( const unsigned char *magick, const size_t length ); unsigned int GetMagickAdjoin( const MagickInfo *magick_info ); unsigned int GetMagickBlobSupport( const MagickInfo *magick_info ); DecoderHandler * GetMagickDecoder( const MagickInfo *magick_info ); const char * GetMagickDescription( const MagickInfo *magick_info ); EncoderHandler * GetMagickEncoder( const MagickInfo *magick_info ); const MagickInfo * GetMagickInfo( const char *name, Exception *exception ); const MagickInfo ** GetMagickInfoList( const char *pattern, unsigned long *number_formats ); char ** GetMagickList( const char *pattern, unsigned long *number_formats ); unsigned int GetMagickSeekableStream( const MagickInfo *magick_info ); unsigned int GetMagickThreadSupport( const MagickInfo *magick_info ); 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 ); ## DestroyMagickList DestroyMagickList() deallocates memory associated MagickInfo list. The format of the DestroyMagickList method is: void DestroyMagickList ( 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. ## GetMagickAdjoin GetMagickAdjoin() returns True if the magick adjoin is True. The format of the GetMagickAdjoin method is: unsigned int GetMagickAdjoin ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## GetMagickBlobSupport GetMagickBlobSupport() returns True if the magick supports blobs. The format of the GetMagickBlobSupport method is: unsigned int GetMagickBlobSupport ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## GetMagickDecoder GetMagickDecoder() returns the magick decoder. The format of the GetMagickDecoder method is: DecoderHandler *GetMagickDecoder ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## GetMagickDescription GetMagickDescription() returns the magick description. The format of the GetMagickDescription method is: const char *GetMagickDescription ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## GetMagickEncoder GetMagickEncoder() returns the magick encoder. The format of the GetMagickEncoder method is: EncoderHandler *GetMagickEncoder ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## 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. ## GetMagickInfoList GetMagickInfoList() returns any image formats that match the specified pattern. The format of the GetMagickInfoList function is: const MagickInfo **GetMagickInfoList ( const char *pattern, unsigned long *number_formats ); A description of each parameter follows: pattern: Specifies a pointer to a text string containing a pattern. number_formats: This integer returns the number of formats in the list. ## GetMagickList GetMagickList() returns any image formats that match the specified pattern. The format of the GetMagickList function is: char **GetMagickList ( const char *pattern, unsigned long *number_formats ); A description of each parameter follows: pattern: Specifies a pointer to a text string containing a pattern. number_formats: This integer returns the number of formats in the list. ## GetMagickSeekableStream GetMagickSeekableStream() returns True if the magick supports a seekable stream. The format of the GetMagickSeekableStream method is: unsigned int GetMagickSeekableStream ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## GetMagickThreadSupport GetMagickThreadSupport() returns True if the magick supports threads. The format of the GetMagickThreadSupport method is: unsigned int GetMagickThreadSupport ( const MagickInfo *magick_info ); A description of each parameter follows: magick_info: The magick info. ## 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 IsMagickConflict() returns true if the image format is not a valid image format or 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 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 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 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"