blob: 57bd39196abf000197fb1ebba5e4962f9f33a48e [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3% %
4% %
5% %
6% M M OOO GGGG RRRR IIIII FFFFF Y Y %
7% MM MM O O G R R I F Y Y %
8% M M M O O G GG RRRRR I FFF Y %
9% M M O O G G R R I F Y %
10% M M OOO GGG R R IIIII F Y %
11% %
12% %
13% Transmogrify an Image or Sequence of Images. %
14% %
15% Software Design %
cristyde984cd2013-12-01 14:49:27 +000016% Cristy %
cristy3ed852e2009-09-05 21:47:34 +000017% December 1992 %
18% %
19% %
cristyb56bb242014-11-25 17:12:48 +000020% Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization %
cristy3ed852e2009-09-05 21:47:34 +000021% 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% Mogrify transforms an image or a sequence of images. These transforms
37% include image scaling, image rotation, color reduction, and others. The
38% transmogrified image overwrites the original image.
39%
40%
41*/
42
43/*
44 Include declarations.
45*/
cristyee678102011-07-01 23:32:11 +000046#include "MagickWand/studio.h"
47#include "MagickWand/MagickWand.h"
cristy3ed852e2009-09-05 21:47:34 +000048
49/*
50%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
51% %
52% %
53% %
54% M a i n %
55% %
56% %
57% %
58%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
59%
60%
61*/
cristy66f9c3c2011-08-13 17:12:28 +000062
cristy9c88feb2011-09-21 13:06:09 +000063static int MogrifyMain(int argc,char **argv)
cristy3ed852e2009-09-05 21:47:34 +000064{
cristy3ed852e2009-09-05 21:47:34 +000065 ExceptionInfo
66 *exception;
67
68 ImageInfo
69 *image_info;
70
71 MagickBooleanType
cristy3ed852e2009-09-05 21:47:34 +000072 status;
73
cristy3ed852e2009-09-05 21:47:34 +000074 MagickCoreGenesis(*argv,MagickTrue);
75 exception=AcquireExceptionInfo();
cristy3980b0d2009-10-25 14:37:13 +000076 image_info=AcquireImageInfo();
cristybcea2632009-10-27 16:55:51 +000077 status=MagickCommandGenesis(image_info,MogrifyImageCommand,argc,argv,
cristy4e1dff62009-10-25 20:36:03 +000078 (char **) NULL,exception);
cristy3980b0d2009-10-25 14:37:13 +000079 image_info=DestroyImageInfo(image_info);
cristy3ed852e2009-09-05 21:47:34 +000080 exception=DestroyExceptionInfo(exception);
81 MagickCoreTerminus();
cristy35892192014-05-26 12:04:36 +000082 return(status != MagickFalse ? 0 : 1);
cristy3ed852e2009-09-05 21:47:34 +000083}
cristy66f9c3c2011-08-13 17:12:28 +000084
cristy07a3cca2012-12-10 13:09:10 +000085#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__MINGW64__)
cristy66f9c3c2011-08-13 17:12:28 +000086int main(int argc,char **argv)
87{
88 return(MogrifyMain(argc,argv));
89}
90#else
91int wmain(int argc,wchar_t *argv[])
92{
93 char
94 **utf8;
95
96 int
97 status;
98
99 register int
100 i;
101
102 utf8=NTArgvToUTF8(argc,argv);
103 status=MogrifyMain(argc,utf8);
104 for (i=0; i < argc; i++)
105 utf8[i]=DestroyString(utf8[i]);
106 utf8=(char **) RelinquishMagickMemory(utf8);
dirk3c746fb2014-06-05 18:21:08 +0000107 return(status);
cristy66f9c3c2011-08-13 17:12:28 +0000108}
109#endif