You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.6 KiB
53 lines
1.6 KiB
/* |
|
Make direct calls to process the various CLI option handling groups |
|
as defined in "MagickWand/operators.c" which uses a special |
|
MagickCLI type of 'wand'. |
|
|
|
This is essentually the calls 'ProcessCommandOptions()' make |
|
though without as many error and sanity checks. |
|
|
|
Compile with ImageMagick-devlop installed... |
|
|
|
gcc -lMagickWand -lMagickCore cli_operators.c -o cli_operators |
|
|
|
Compile and run directly in Source Directory... |
|
|
|
IM_PROG=api_examples/cli_operators |
|
gcc -I`pwd` -LMagickWand/.libs -LMagickCore/.libs \ |
|
-lMagickWand -lMagickCore $IM_PROG.c -o $IM_PROG |
|
|
|
sh magick.sh $IM_PROG |
|
|
|
|
|
*/ |
|
#include <stdio.h> |
|
#include "MagickCore/studio.h" |
|
#include "MagickWand/MagickWand.h" |
|
#include "MagickWand/operation.h" |
|
|
|
int main(int argc, char **argv) |
|
{ |
|
MagickCLI |
|
*cli_wand; |
|
|
|
MagickCoreGenesis(argv[0],MagickFalse); |
|
|
|
cli_wand = AcquireMagickCLI((ImageInfo *) NULL,(ExceptionInfo *) NULL); |
|
|
|
CLISettingOptionInfo (cli_wand, "-size", "100x100"); |
|
CLISpecialOperator (cli_wand, "-read", "xc:red"); |
|
CLISpecialOperator (cli_wand, "(", NULL); |
|
CLISpecialOperator (cli_wand, "-read", "rose:"); |
|
CLISimpleOperatorImages (cli_wand, "-rotate", "-90", NULL); |
|
CLISpecialOperator (cli_wand, ")", NULL); |
|
CLIListOperatorImages (cli_wand, "+append", NULL, NULL); |
|
CLIListOperatorImages (cli_wand, "-write", "show:", NULL); |
|
|
|
/* Note use of 'True' to report all exceptions - including fatals */ |
|
if ( CLICatchException(cli_wand,MagickTrue) != MagickFalse ) |
|
fprintf(stderr, "Major Error Detected\n"); |
|
|
|
cli_wand = DestroyMagickCLI(cli_wand); |
|
|
|
MagickCoreTerminus(); |
|
}
|
|
|