]> granicus.if.org Git - imagemagick/blob - utilities/conjure.c
(no commit message)
[imagemagick] / utilities / conjure.c
1 /*
2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %                                                                             %
4 %                                                                             %
5 %                                                                             %
6 %                CCCC   OOO   N   N  JJJJJ  U   U  RRRR   EEEEE               %
7 %               C      O   O  NN  N    J    U   U  R   R  E                   %
8 %               C      O   O  N N N    J    U   U  RRRR   EEE                 %
9 %               C      O   O  N  NN  J J    U   U  R R    E                   %
10 %                CCCC   OOO   N   N  JJJ     UUU   R  R   EEEEE               %
11 %                                                                             %
12 %                                                                             %
13 %                     Interpret Magick Scripting Language.                    %
14 %                                                                             %
15 %                              Software Design                                %
16 %                                John Cristy                                  %
17 %                               December 2001                                 %
18 %                                                                             %
19 %                                                                             %
20 %  Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization      %
21 %  dedicated to making software imaging solutions freely available.           %
22 %                                                                             %
23 %  You may not use this file except in compliance with the License.  You may  %
24 %  obtain a copy of the License at                                            %
25 %                                                                             %
26 %    http://www.imagemagick.org/script/license.php                            %
27 %                                                                             %
28 %  Unless required by applicable law or agreed to in writing, software        %
29 %  distributed under the License is distributed on an "AS IS" BASIS,          %
30 %  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   %
31 %  See the License for the specific language governing permissions and        %
32 %  limitations under the License.                                             %
33 %                                                                             %
34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
35 %
36 %  Conjure interprets and executes scripts in the Magick Scripting Language
37 %  (MSL). The Magick scripting language (MSL) will primarily benefit those
38 %  that want to accomplish custom image processing tasks but do not wish
39 %  to program, or those that do not have access to a Perl interpreter or a
40 %  compiler. The interpreter is called conjure and here is an example script:
41 %
42 %      <?xml version="1.0" encoding="UTF-8"?>
43 %      <image size="400x400" >
44 %      <read filename="image.gif" />
45 %      <get width="base-width" height="base-height" />
46 %      <resize geometry="%[dimensions]" />
47 %      <get width="width" height="height" />
48 %      <print output="Image sized from %[base-width]x%[base-height]
49 %          to %[width]x%[height].\n" />
50 %      <write filename="image.png" />
51 %      </image>
52 %
53 %
54 */
55 \f
56 /*
57   Include declarations.
58 */
59 \f
60 /*
61   Include declarations.
62 */
63 #include "wand/studio.h"
64 #include "wand/MagickWand.h"
65 \f
66 /*
67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
68 %                                                                             %
69 %                                                                             %
70 %                                                                             %
71 %  M a i n                                                                    %
72 %                                                                             %
73 %                                                                             %
74 %                                                                             %
75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
76 %
77 %
78 */
79 int main(int argc,char **argv)
80 {
81   ExceptionInfo
82     *exception;
83
84   ImageInfo
85     *image_info;
86
87   MagickBooleanType
88     status;
89
90   MagickCoreGenesis(*argv,MagickTrue);
91   exception=AcquireExceptionInfo();
92   image_info=AcquireImageInfo();
93   status=MagickCommandGenesis(image_info,ConjureImageCommand,argc,argv,
94     (char **) NULL,exception);
95   image_info=DestroyImageInfo(image_info);
96   exception=DestroyExceptionInfo(exception);
97   MagickCoreTerminus();
98   return(status);
99 }