option.c

Go to the documentation of this file.
00001 /*
00002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00003 %                                                                             %
00004 %                                                                             %
00005 %                                                                             %
00006 %                   OOO   PPPP   TTTTT  IIIII   OOO   N   N                   %
00007 %                  O   O  P   P    T      I    O   O  NN  N                   %
00008 %                  O   O  PPPP     T      I    O   O  N N N                   %
00009 %                  O   O  P        T      I    O   O  N  NN                   %
00010 %                   OOO   P        T    IIIII   OOO   N   N                   %
00011 %                                                                             %
00012 %                                                                             %
00013 %                         MagickCore Option Methods                           %
00014 %                                                                             %
00015 %                              Software Design                                %
00016 %                                John Cristy                                  %
00017 %                                 March 2000                                  %
00018 %                                                                             %
00019 %                                                                             %
00020 %  Copyright 1999-2008 ImageMagick Studio LLC, a non-profit organization      %
00021 %  dedicated to making software imaging solutions freely available.           %
00022 %                                                                             %
00023 %  You may not use this file except in compliance with the License.  You may  %
00024 %  obtain a copy of the License at                                            %
00025 %                                                                             %
00026 %    http://www.imagemagick.org/script/license.php                            %
00027 %                                                                             %
00028 %  Unless required by applicable law or agreed to in writing, software        %
00029 %  distributed under the License is distributed on an "AS IS" BASIS,          %
00030 %  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   %
00031 %  See the License for the specific language governing permissions and        %
00032 %  limitations under the License.                                             %
00033 %                                                                             %
00034 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
00035 %
00036 %
00037 %
00038 */
00039 
00040 /*
00041   Include declarations.
00042 */
00043 #include "magick/studio.h"
00044 #include "magick/artifact.h"
00045 #include "magick/cache.h"
00046 #include "magick/color.h"
00047 #include "magick/compare.h"
00048 #include "magick/constitute.h"
00049 #include "magick/distort.h"
00050 #include "magick/draw.h"
00051 #include "magick/effect.h"
00052 #include "magick/exception.h"
00053 #include "magick/exception-private.h"
00054 #include "magick/fx.h"
00055 #include "magick/gem.h"
00056 #include "magick/geometry.h"
00057 #include "magick/image.h"
00058 #include "magick/image-private.h"
00059 #include "magick/layer.h"
00060 #include "magick/mime-private.h"
00061 #include "magick/memory_.h"
00062 #include "magick/monitor.h"
00063 #include "magick/montage.h"
00064 #include "magick/option.h"
00065 #include "magick/property.h"
00066 #include "magick/quantize.h"
00067 #include "magick/quantum.h"
00068 #include "magick/resource_.h"
00069 #include "magick/splay-tree.h"
00070 #include "magick/string_.h"
00071 #include "magick/token.h"
00072 #include "magick/utility.h"
00073 
00074 /*
00075   ImageMagick options.
00076 */
00077 static const OptionInfo
00078   AlignOptions[] =
00079   {
00080     { "Undefined", (long) UndefinedAlign, MagickTrue },
00081     { "Center", (long) CenterAlign, MagickFalse },
00082     { "End", (long) RightAlign, MagickFalse },
00083     { "Left", (long) LeftAlign, MagickFalse },
00084     { "Middle", (long) CenterAlign, MagickFalse },
00085     { "Right", (long) RightAlign, MagickFalse },
00086     { "Start", (long) LeftAlign, MagickFalse },
00087     { (char *) NULL, (long) UndefinedAlign, MagickFalse }
00088   },
00089   AlphaOptions[] =
00090   {
00091     { "Undefined", (long) UndefinedAlphaChannel, MagickTrue },
00092     { "Activate", (long) ActivateAlphaChannel, MagickFalse },
00093     { "Copy", (long) CopyAlphaChannel, MagickFalse },
00094     { "Deactivate", (long) DeactivateAlphaChannel, MagickFalse },
00095     { "Extract", (long) ExtractAlphaChannel, MagickFalse },
00096     { "Off", (long) DeactivateAlphaChannel, MagickFalse },
00097     { "On", (long) ActivateAlphaChannel, MagickFalse },
00098     { "Opaque", (long) OpaqueAlphaChannel, MagickFalse },
00099     { "Set", (long) SetAlphaChannel, MagickFalse },
00100     { "Shape", (long) ShapeAlphaChannel, MagickFalse },
00101     { "Reset", (long) SetAlphaChannel, MagickTrue }, /* depreciated */
00102     { "Transparent", (long) TransparentAlphaChannel, MagickFalse },
00103     { (char *) NULL, (long) UndefinedAlphaChannel, MagickFalse }
00104   },
00105   BooleanOptions[] =
00106   {
00107     { "False", 0L, MagickFalse },
00108     { "True", 1L, MagickFalse },
00109     { "0", 0L, MagickFalse },
00110     { "1", 1L, MagickFalse },
00111     { (char *) NULL, 0L, MagickFalse }
00112   },
00113   ChannelOptions[] =
00114   {
00115     { "Undefined", (long) UndefinedChannel, MagickTrue },
00116     { "All", (long) AllChannels, MagickFalse },
00117     { "Alpha", (long) OpacityChannel, MagickFalse },
00118     { "Black", (long) BlackChannel, MagickFalse },
00119     { "Blue", (long) BlueChannel, MagickFalse },
00120     { "Cyan", (long) CyanChannel, MagickFalse },
00121     { "Default", (long) DefaultChannels, MagickFalse },
00122     { "Gray", (long) GrayChannel, MagickFalse },
00123     { "Green", (long) GreenChannel, MagickFalse },
00124     { "Hue", (long) RedChannel, MagickFalse },
00125     { "Index", (long) IndexChannel, MagickFalse },
00126     { "Lightness", (long) BlueChannel, MagickFalse },
00127     { "Luminance", (long) BlueChannel, MagickFalse },
00128     { "Luminosity", (long) BlueChannel, MagickFalse },  /* deprecated */
00129     { "Magenta", (long) MagentaChannel, MagickFalse },
00130     { "Matte", (long) OpacityChannel, MagickFalse },
00131     { "Opacity", (long) OpacityChannel, MagickFalse },
00132     { "Red", (long) RedChannel, MagickFalse },
00133     { "Saturation", (long) GreenChannel, MagickFalse },
00134     { "Yellow", (long) YellowChannel, MagickFalse },
00135     { (char *) NULL, (long) UndefinedChannel, MagickFalse }
00136   },
00137   ClassOptions[] =
00138   {
00139     { "Undefined", (long) UndefinedClass, MagickTrue },
00140     { "DirectClass", (long) DirectClass, MagickFalse },
00141     { "PseudoClass", (long) PseudoClass, MagickFalse },
00142     { (char *) NULL, (long) UndefinedClass, MagickFalse }
00143   },
00144   ClipPathOptions[] =
00145   {
00146     { "Undefined", (long) UndefinedPathUnits, MagickTrue },
00147     { "ObjectBoundingBox", (long) ObjectBoundingBox, MagickFalse },
00148     { "UserSpace", (long) UserSpace, MagickFalse },
00149     { "UserSpaceOnUse", (long) UserSpaceOnUse, MagickFalse },
00150     { (char *) NULL, (long) UndefinedPathUnits, MagickFalse }
00151   },
00152   CommandOptions[] =
00153   {
00154     { "+adjoin", 0L, MagickFalse },
00155     { "-adjoin", 0L, MagickFalse },
00156     { "-adaptive-sharpen", 1L, MagickFalse },
00157     { "+adaptive-sharpen", 1L, MagickFalse },
00158     { "-adaptive-threshold", 1L, MagickFalse },
00159     { "+adaptive-threshold", 1L, MagickFalse },
00160     { "+affine", 0L, MagickFalse },
00161     { "-affine", 1L, MagickFalse },
00162     { "+affinity", 0L, MagickFalse },
00163     { "-affinity", 1L, MagickFalse },
00164     { "+alpha", 1L, MagickFalse },
00165     { "-alpha", 1L, MagickFalse },
00166     { "+annotate", 0L, MagickFalse },
00167     { "-annotate", 2L, MagickFalse },
00168     { "+antialias", 0L, MagickFalse },
00169     { "-antialias", 0L, MagickFalse },
00170     { "+append", 0L, MagickFalse },
00171     { "-append", 0L, MagickFalse },
00172     { "+authenticate", 0L, MagickFalse },
00173     { "-authenticate", 1L, MagickFalse },
00174     { "+auto-orient", 0L, MagickFalse },
00175     { "-auto-orient", 0L, MagickFalse },
00176     { "+average", 0L, MagickFalse },
00177     { "-average", 0L, MagickFalse },
00178     { "+backdrop", 0L, MagickFalse },
00179     { "-backdrop", 1L, MagickFalse },
00180     { "+background", 0L, MagickFalse },
00181     { "-background", 1L, MagickFalse },
00182     { "+bench", 0L, MagickTrue },
00183     { "-bench", 1L, MagickTrue },
00184     { "+bias", 0L, MagickFalse },
00185     { "-bias", 1L, MagickFalse },
00186     { "+black-threshold", 0L, MagickFalse },
00187     { "-black-threshold", 1L, MagickFalse },
00188     { "+blend", 0L, MagickFalse },
00189     { "-blend", 1L, MagickFalse },
00190     { "+blue-primary", 0L, MagickFalse },
00191     { "-blue-primary", 1L, MagickFalse },
00192     { "+blur", 0L, MagickFalse },
00193     { "-blur", 1L, MagickFalse },
00194     { "+border", 0L, MagickFalse },
00195     { "-border", 1L, MagickFalse },
00196     { "+bordercolor", 0L, MagickFalse },
00197     { "-bordercolor", 1L, MagickFalse },
00198     { "+borderwidth", 0L, MagickFalse },
00199     { "-borderwidth", 1L, MagickFalse },
00200     { "+box", 0L, MagickFalse },
00201     { "-box", 1L, MagickFalse },
00202     { "+cache", 0L, MagickFalse },
00203     { "-cache", 1L, MagickFalse },
00204     { "+channel", 0L, MagickFalse },
00205     { "-channel", 1L, MagickFalse },
00206     { "+charcoal", 0L, MagickFalse },
00207     { "-charcoal", 0L, MagickFalse },
00208     { "+chop", 0L, MagickFalse },
00209     { "-chop", 1L, MagickFalse },
00210     { "+clip", 0L, MagickFalse },
00211     { "-clip", 0L, MagickFalse },
00212     { "+clip-mask", 0L, MagickFalse },
00213     { "-clip-mask", 1L, MagickFalse },
00214     { "+clip-path", 0L, MagickFalse },
00215     { "-clip-path", 1L, MagickFalse },
00216     { "+clone", 0L, MagickFalse },
00217     { "-clone", 1L, MagickFalse },
00218     { "+clut", 0L, MagickFalse },
00219     { "-clut", 0L, MagickFalse },
00220     { "+coalesce", 0L, MagickFalse },
00221     { "-coalesce", 0L, MagickFalse },
00222     { "+colorize", 0L, MagickFalse },
00223     { "-colorize", 1L, MagickFalse },
00224     { "+colormap", 0L, MagickFalse },
00225     { "-colormap", 1L, MagickFalse },
00226     { "+colors", 0L, MagickFalse },
00227     { "-colors", 1L, MagickFalse },
00228     { "+colorspace", 0L, MagickFalse },
00229     { "-colorspace", 1L, MagickFalse },
00230     { "+combine", 0L, MagickFalse },
00231     { "-combine", 0L, MagickFalse },
00232     { "+comment", 0L, MagickFalse },
00233     { "-comment", 1L, MagickFalse },
00234     { "+compose", 0L, MagickFalse },
00235     { "-compose", 1L, MagickFalse },
00236     { "+composite", 0L, MagickFalse },
00237     { "-composite", 0L, MagickFalse },
00238     { "+compress", 0L, MagickFalse },
00239     { "-compress", 1L, MagickFalse },
00240     { "+contrast", 0L, MagickFalse },
00241     { "-contrast", 0L, MagickFalse },
00242     { "+contrast-stretch", 0L, MagickFalse },
00243     { "-contrast-stretch", 1L, MagickFalse },
00244     { "+convolve", 0L, MagickFalse },
00245     { "-convolve", 1L, MagickFalse },
00246     { "+crop", 0L, MagickFalse },
00247     { "-crop", 1L, MagickFalse },
00248     { "+cycle", 0L, MagickFalse },
00249     { "-cycle", 1L, MagickFalse },
00250     { "+debug", 0L, MagickFalse },
00251     { "-debug", 1L, MagickFalse },
00252     { "+decipher", 1L, MagickFalse },
00253     { "-decipher", 1L, MagickFalse },
00254     { "+deconstruct", 0L, MagickFalse },
00255     { "-deconstruct", 0L, MagickFalse },
00256     { "+define", 1L, MagickFalse },
00257     { "-define", 1L, MagickFalse },
00258     { "+delay", 0L, MagickFalse },
00259     { "-delay", 1L, MagickFalse },
00260     { "+delete", 0L, MagickFalse },
00261     { "-delete", 1L, MagickFalse },
00262     { "+density", 0L, MagickFalse },
00263     { "-density", 1L, MagickFalse },
00264     { "+depth", 0L, MagickFalse },
00265     { "-depth", 1L, MagickFalse },
00266     { "+descend", 0L, MagickFalse },
00267     { "-descend", 1L, MagickFalse },
00268     { "+deskew", 0L, MagickFalse },
00269     { "-deskew", 1L, MagickFalse },
00270     { "+despeckle", 0L, MagickFalse },
00271     { "-despeckle", 0L, MagickFalse },
00272     { "+displace", 0L, MagickFalse },
00273     { "-displace", 1L, MagickFalse },
00274     { "+display", 0L, MagickFalse },
00275     { "-display", 1L, MagickFalse },
00276     { "+dispose", 0L, MagickFalse },
00277     { "-dispose", 1L, MagickFalse },
00278     { "+dissolve", 0L, MagickFalse },
00279     { "-dissolve", 1L, MagickFalse },
00280     { "+distort", 2L, MagickFalse },
00281     { "-distort", 2L, MagickFalse },
00282     { "+dither", 0L, MagickFalse },
00283     { "-dither", 1L, MagickFalse },
00284     { "+draw", 0L, MagickFalse },
00285     { "-draw", 1L, MagickFalse },
00286     { "+edge", 0L, MagickFalse },
00287     { "-edge", 1L, MagickFalse },
00288     { "+emboss", 0L, MagickFalse },
00289     { "-emboss", 1L, MagickFalse },
00290     { "+encipher", 1L, MagickFalse },
00291     { "-encipher", 1L, MagickFalse },
00292     { "+encoding", 0L, MagickFalse },
00293     { "-encoding", 1L, MagickFalse },
00294     { "+endian", 0L, MagickFalse },
00295     { "-endian", 1L, MagickFalse },
00296     { "+enhance", 0L, MagickFalse },
00297     { "-enhance", 0L, MagickFalse },
00298     { "+equalize", 0L, MagickFalse },
00299     { "-equalize", 0L, MagickFalse },
00300     { "+evaluate", 0L, MagickFalse },
00301     { "-evaluate", 2L, MagickFalse },
00302     { "+extent", 0L, MagickFalse },
00303     { "-extent", 1L, MagickFalse },
00304     { "+extract", 0L, MagickFalse },
00305     { "-extract", 1L, MagickFalse },
00306     { "+family", 0L, MagickFalse },
00307     { "-family", 1L, MagickFalse },
00308     { "+fill", 0L, MagickFalse },
00309     { "-fill", 1L, MagickFalse },
00310     { "+filter", 0L, MagickFalse },
00311     { "-filter", 1L, MagickFalse },
00312     { "+flatten", 0L, MagickFalse },
00313     { "-flatten", 0L, MagickFalse },
00314     { "+flip", 0L, MagickFalse },
00315     { "-flip", 0L, MagickFalse },
00316     { "+floodfill", 0L, MagickFalse },
00317     { "-floodfill", 2L, MagickFalse },
00318     { "+flop", 0L, MagickFalse },
00319     { "-flop", 0L, MagickFalse },
00320     { "+font", 0L, MagickFalse },
00321     { "-font", 1L, MagickFalse },
00322     { "+foreground", 0L, MagickFalse },
00323     { "-foreground", 1L, MagickFalse },
00324     { "+format", 0L, MagickFalse },
00325     { "-format", 1L, MagickFalse },
00326     { "+frame", 0L, MagickFalse },
00327     { "-frame", 1L, MagickFalse },
00328     { "+fuzz", 0L, MagickFalse },
00329     { "-fuzz", 1L, MagickFalse },
00330     { "+fx", 0L, MagickFalse },
00331     { "-fx", 1L, MagickFalse },
00332     { "+gamma", 0L, MagickFalse },
00333     { "-gamma", 1L, MagickFalse },
00334     { "+gaussian", 0L, MagickFalse },
00335     { "-gaussian", 1L, MagickFalse },
00336     { "+gaussian-blur", 0L, MagickFalse },
00337     { "-gaussian-blur", 1L, MagickFalse },
00338     { "+geometry", 0L, MagickFalse },
00339     { "-geometry", 1L, MagickFalse },
00340     { "+gravity", 0L, MagickFalse },
00341     { "-gravity", 1L, MagickFalse },
00342     { "+green-primary", 0L, MagickFalse },
00343     { "-green-primary", 1L, MagickFalse },
00344     { "+help", 0L, MagickFalse },
00345     { "-help", 0L, MagickFalse },
00346     { "+highlight-color", 1L, MagickFalse },
00347     { "-highlight-color", 1L, MagickFalse },
00348     { "+iconGeometry", 0L, MagickFalse },
00349     { "-iconGeometry", 1L, MagickFalse },
00350     { "+iconic", 0L, MagickFalse },
00351     { "-iconic", 1L, MagickFalse },
00352     { "+identify", 0L, MagickFalse },
00353     { "-identify", 0L, MagickFalse },
00354     { "+immutable", 0L, MagickFalse },
00355     { "-immutable", 0L, MagickFalse },
00356     { "+implode", 0L, MagickFalse },
00357     { "-implode", 1L, MagickFalse },
00358     { "+insert", 0L, MagickFalse },
00359     { "-insert", 1L, MagickFalse },
00360     { "+intent", 0L, MagickFalse },
00361     { "-intent", 1L, MagickFalse },
00362     { "+interlace", 0L, MagickFalse },
00363     { "-interlace", 1L, MagickFalse },
00364     { "+interpolate", 0L, MagickFalse },
00365     { "-interpolate", 1L, MagickFalse },
00366     { "+label", 0L, MagickFalse },
00367     { "-label", 1L, MagickFalse },
00368     { "+lat", 0L, MagickFalse },
00369     { "-lat", 1L, MagickFalse },
00370     { "+layers", 0L, MagickFalse },
00371     { "-layers", 1L, MagickFalse },
00372     { "+level", 1L, MagickFalse },
00373     { "-level", 1L, MagickFalse },
00374     { "+level-colors", 1L, MagickFalse },
00375     { "-level-colors", 1L, MagickFalse },
00376     { "+limit", 0L, MagickFalse },
00377     { "-limit", 2L, MagickFalse },
00378     { "+linear-stretch", 0L, MagickFalse },
00379     { "-linear-stretch", 1L, MagickFalse },
00380     { "+linewidth", 0L, MagickFalse },
00381     { "-linewidth", 1L, MagickFalse },
00382     { "+liquid-rescale", 0L, MagickFalse },
00383     { "-liquid-rescale", 1L, MagickFalse },
00384     { "+list", 0L, MagickFalse },
00385     { "-list", 1L, MagickFalse },
00386     { "+log", 0L, MagickFalse },
00387     { "-log", 1L, MagickFalse },
00388     { "+loop", 0L, MagickFalse },
00389     { "-loop", 1L, MagickFalse },
00390     { "+lowlight-color", 1L, MagickFalse },
00391     { "-lowlight-color", 1L, MagickFalse },
00392     { "+magnify", 0L, MagickFalse },
00393     { "-magnify", 1L, MagickFalse },
00394     { "+map", 0L, MagickFalse },
00395     { "-map", 1L, MagickFalse },
00396     { "+mask", 0L, MagickFalse },
00397     { "-mask", 1L, MagickFalse },
00398     { "+matte", 0L, MagickFalse },
00399     { "-matte", 0L, MagickFalse },
00400     { "+mattecolor", 0L, MagickFalse },
00401     { "-mattecolor", 1L, MagickFalse },
00402     { "+median", 0L, MagickFalse },
00403     { "-median", 1L, MagickFalse },
00404     { "+metric", 0L, MagickFalse },
00405     { "-metric", 1L, MagickFalse },
00406     { "+mode", 0L, MagickFalse },
00407     { "-mode", 1L, MagickFalse },
00408     { "+modulate", 0L, MagickFalse },
00409     { "-modulate", 1L, MagickFalse },
00410     { "+monitor", 0L, MagickFalse },
00411     { "-monitor", 0L, MagickFalse },
00412     { "+monochrome", 0L, MagickFalse },
00413     { "-monochrome", 0L, MagickFalse },
00414     { "+morph", 0L, MagickFalse },
00415     { "-morph", 1L, MagickFalse },
00416     { "+mosaic", 0L, MagickFalse },
00417     { "-mosaic", 0L, MagickFalse },
00418     { "+motion-blur", 0L, MagickFalse },
00419     { "-motion-blur", 1L, MagickFalse },
00420     { "+name", 0L, MagickFalse },
00421     { "-name", 1L, MagickFalse },
00422     { "+negate", 0L, MagickFalse },
00423     { "-negate", 0L, MagickFalse },
00424     { "+noise", 1L, MagickFalse },
00425     { "-noise", 1L, MagickFalse },
00426     { "+noop", 0L, MagickFalse },
00427     { "-noop", 0L, MagickFalse },
00428     { "+normalize", 0L, MagickFalse },
00429     { "-normalize", 0L, MagickFalse },
00430     { "+opaque", 1L, MagickFalse },
00431     { "-opaque", 1L, MagickFalse },
00432     { "+ordered-dither", 0L, MagickFalse },
00433     { "-ordered-dither", 1L, MagickFalse },
00434     { "+orient", 0L, MagickFalse },
00435     { "-orient", 1L, MagickFalse },
00436     { "+origin", 0L, MagickFalse },
00437     { "-origin", 1L, MagickFalse },
00438     { "+page", 0L, MagickFalse },
00439     { "-page", 1L, MagickFalse },
00440     { "+paint", 0L, MagickFalse },
00441     { "-paint", 1L, MagickFalse },
00442     { "+path", 0L, MagickFalse },
00443     { "-path", 1L, MagickFalse },
00444     { "+pause", 0L, MagickFalse },
00445     { "-pause", 1L, MagickFalse },
00446     { "+passphrase", 0L, MagickFalse },
00447     { "-passphrase", 1L, MagickFalse },
00448     { "+pen", 0L, MagickFalse },
00449     { "-pen", 1L, MagickFalse },
00450     { "+ping", 0L, MagickFalse },
00451     { "-ping", 0L, MagickFalse },
00452     { "+pointsize", 0L, MagickFalse },
00453     { "-pointsize", 1L, MagickFalse },
00454     { "+polaroid", 0L, MagickFalse },
00455     { "-polaroid", 1L, MagickFalse },
00456     { "+posterize", 0L, MagickFalse },
00457     { "-posterize", 1L, MagickFalse },
00458     { "+preview", 0L, MagickFalse },
00459     { "-preview", 1L, MagickFalse },
00460     { "+process", 0L, MagickFalse },
00461     { "-process", 1L, MagickFalse },
00462     { "+profile", 1L, MagickFalse },
00463     { "-profile", 1L, MagickFalse },
00464     { "+quality", 0L, MagickFalse },
00465     { "-quality", 1L, MagickFalse },
00466     { "+quiet", 0L, MagickFalse },
00467     { "-quiet", 0L, MagickFalse },
00468     { "+radial-blur", 0L, MagickFalse },
00469     { "-radial-blur", 1L, MagickFalse },
00470     { "+raise", 0L, MagickFalse },
00471     { "-raise", 1L, MagickFalse },
00472     { "+random-threshold", 0L, MagickFalse },
00473     { "-random-threshold", 1L, MagickFalse },
00474     { "+recolor", 0L, MagickFalse },
00475     { "-recolor", 1L, MagickFalse },
00476     { "+red-primary", 0L, MagickFalse },
00477     { "-red-primary", 1L, MagickFalse },
00478     { "+regard-warnings", 0L, MagickFalse },
00479     { "-regard-warnings", 0L, MagickFalse },
00480     { "+region", 0L, MagickFalse },
00481     { "-region", 1L, MagickFalse },
00482     { "+remote", 0L, MagickFalse },
00483     { "-remote", 1L, MagickFalse },
00484     { "+render", 0L, MagickFalse },
00485     { "-render", 0L, MagickFalse },
00486     { "+repage", 0L, MagickFalse },
00487     { "-repage", 1L, MagickFalse },
00488     { "+resample", 0L, MagickFalse },
00489     { "-resample", 1L, MagickFalse },
00490     { "+resize", 0L, MagickFalse },
00491     { "-resize", 1L, MagickFalse },
00492     { "+respect-parenthesis", 0L, MagickFalse },
00493     { "-respect-parenthesis", 0L, MagickFalse },
00494     { "+reverse", 0L, MagickFalse },
00495     { "-reverse", 0L, MagickFalse },
00496     { "+roll", 0L, MagickFalse },
00497     { "-roll", 1L, MagickFalse },
00498     { "+rotate", 0L, MagickFalse },
00499     { "-rotate", 1L, MagickFalse },
00500     { "+sample", 0L, MagickFalse },
00501     { "-sample", 1L, MagickFalse },
00502     { "+sampling-factor", 0L, MagickFalse },
00503     { "-sampling-factor", 1L, MagickFalse },
00504     { "+sans", 0L, MagickFalse },
00505     { "-sans", 1L, MagickFalse },
00506     { "+sans0", 0L, MagickFalse },
00507     { "-sans0", 0L, MagickFalse },
00508     { "+sans2", 2L, MagickFalse },
00509     { "-sans2", 2L, MagickFalse },
00510     { "+scale", 0L, MagickFalse },
00511     { "-scale", 1L, MagickFalse },
00512     { "+scene", 0L, MagickFalse },
00513     { "-scene", 1L, MagickFalse },
00514     { "+scenes", 0L, MagickFalse },
00515     { "-scenes", 1L, MagickFalse },
00516     { "+screen", 0L, MagickFalse },
00517     { "-screen", 1L, MagickFalse },
00518     { "+seed", 0L, MagickFalse },
00519     { "-seed", 1L, MagickFalse },
00520     { "+segment", 0L, MagickFalse },
00521     { "-segment", 1L, MagickFalse },
00522     { "+separate", 0L, MagickFalse },
00523     { "-separate", 0L, MagickFalse },
00524     { "+sepia-tone", 0L, MagickFalse },
00525     { "-sepia-tone", 1L, MagickFalse },
00526     { "+set", 1L, MagickFalse },
00527     { "-set", 2L, MagickFalse },
00528     { "+shade", 0L, MagickFalse },
00529     { "-shade", 1L, MagickFalse },
00530     { "+shadow", 0L, MagickFalse },
00531     { "-shadow", 1L, MagickFalse },
00532     { "+shared-memory", 0L, MagickFalse },
00533     { "-shared-memory", 1L, MagickFalse },
00534     { "+sharpen", 0L, MagickFalse },
00535     { "-sharpen", 1L, MagickFalse },
00536     { "+shave", 0L, MagickFalse },
00537     { "-shave", 1L, MagickFalse },
00538     { "+shear", 0L, MagickFalse },
00539     { "-shear", 1L, MagickFalse },
00540     { "+sigmoidal-contrast", 0L, MagickFalse },
00541     { "-sigmoidal-contrast", 1L, MagickFalse },
00542     { "+silent", 0L, MagickFalse },
00543     { "-silent", 1L, MagickFalse },
00544     { "+size", 0L, MagickFalse },
00545     { "-size", 1L, MagickFalse },
00546     { "+sketch", 0L, MagickFalse },
00547     { "-sketch", 1L, MagickFalse },
00548     { "+snaps", 0L, MagickFalse },
00549     { "-snaps", 1L, MagickFalse },
00550     { "+solarize", 0L, MagickFalse },
00551     { "-solarize", 1L, MagickFalse },
00552     { "+splice", 0L, MagickFalse },
00553     { "-splice", 1L, MagickFalse },
00554     { "+sparse-color", 2L, MagickFalse },
00555     { "-sparse-color", 2L, MagickFalse },
00556     { "+spread", 0L, MagickFalse },
00557     { "-spread", 1L, MagickFalse },
00558     { "+stegano", 0L, MagickFalse },
00559     { "-stegano", 1L, MagickFalse },
00560     { "+stereo", 0L, MagickFalse },
00561     { "-stereo", 1L, MagickFalse },
00562     { "+stretch", 0L, MagickFalse },
00563     { "-stretch", 1L, MagickFalse },
00564     { "+strip", 0L, MagickFalse },
00565     { "-strip", 0L, MagickFalse },
00566     { "+stroke", 0L, MagickFalse },
00567     { "-stroke", 1L, MagickFalse },
00568     { "+strokewidth", 0L, MagickFalse },
00569     { "-strokewidth", 1L, MagickFalse },
00570     { "+style", 0L, MagickFalse },
00571     { "-style", 1L, MagickFalse },
00572     { "+swap", 0L, MagickFalse },
00573     { "-swap", 1L, MagickFalse },
00574     { "+swirl", 0L, MagickFalse },
00575     { "-swirl", 1L, MagickFalse },
00576     { "+text-font", 0L, MagickFalse },
00577     { "-text-font", 1L, MagickFalse },
00578     { "+texture", 0L, MagickFalse },
00579     { "-texture", 1L, MagickFalse },
00580     { "+threshold", 0L, MagickFalse },
00581     { "-threshold", 1L, MagickFalse },
00582     { "+thumbnail", 0L, MagickFalse },
00583     { "-thumbnail", 1L, MagickFalse },
00584     { "+thumnail", 0L, MagickFalse },
00585     { "-thumnail", 1L, MagickFalse },
00586     { "+tile", 0L, MagickFalse },
00587     { "-tile", 1L, MagickFalse },
00588     { "+tile-offset", 0L, MagickFalse },
00589     { "-tile-offset", 1L, MagickFalse },
00590     { "+tint", 0L, MagickFalse },
00591     { "-tint", 1L, MagickFalse },
00592     { "+title", 0L, MagickFalse },
00593     { "-title", 1L, MagickFalse },
00594     { "+transform", 0L, MagickFalse },
00595     { "-transform", 0L, MagickFalse },
00596     { "+transparent", 1L, MagickFalse },
00597     { "-transparent", 1L, MagickFalse },
00598     { "+transparent-color", 1L, MagickFalse },
00599     { "-transparent-color", 1L, MagickFalse },
00600     { "+transpose", 0L, MagickFalse },
00601     { "-transpose", 0L, MagickFalse },
00602     { "+transverse", 0L, MagickFalse },
00603     { "-transverse", 0L, MagickFalse },
00604     { "+treedepth", 0L, MagickFalse },
00605     { "-treedepth", 1L, MagickFalse },
00606     { "+trim", 0L, MagickFalse },
00607     { "-trim", 0L, MagickFalse },
00608     { "+type", 0L, MagickFalse },
00609     { "-type", 1L, MagickFalse },
00610     { "+undercolor", 0L, MagickFalse },
00611     { "-undercolor", 1L, MagickFalse },
00612     { "+unique-colors", 0L, MagickFalse },
00613     { "-unique-colors", 0L, MagickFalse },
00614     { "+units", 0L, MagickFalse },
00615     { "-units", 1L, MagickFalse },
00616     { "+unsharp", 0L, MagickFalse },
00617     { "-unsharp", 1L, MagickFalse },
00618     { "+update", 0L, MagickFalse },
00619     { "-update", 1L, MagickFalse },
00620     { "+use-pixmap", 0L, MagickFalse },
00621     { "-use-pixmap", 1L, MagickFalse },
00622     { "+verbose", 0L, MagickFalse },
00623     { "-verbose", 0L, MagickFalse },
00624     { "+version", 0L, MagickFalse },
00625     { "-version", 1L, MagickFalse },
00626     { "+view", 0L, MagickFalse },
00627     { "-view", 1L,