|
MagickCore
6.7.5
|
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-2012 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 "MagickCore/studio.h" 00044 #include "MagickCore/artifact.h" 00045 #include "MagickCore/cache.h" 00046 #include "MagickCore/color.h" 00047 #include "MagickCore/compare.h" 00048 #include "MagickCore/constitute.h" 00049 #include "MagickCore/distort.h" 00050 #include "MagickCore/draw.h" 00051 #include "MagickCore/effect.h" 00052 #include "MagickCore/exception.h" 00053 #include "MagickCore/exception-private.h" 00054 #include "MagickCore/fx.h" 00055 #include "MagickCore/gem.h" 00056 #include "MagickCore/geometry.h" 00057 #include "MagickCore/image.h" 00058 #include "MagickCore/image-private.h" 00059 #include "MagickCore/layer.h" 00060 #include "MagickCore/mime-private.h" 00061 #include "MagickCore/memory_.h" 00062 #include "MagickCore/monitor.h" 00063 #include "MagickCore/montage.h" 00064 #include "MagickCore/morphology.h" 00065 #include "MagickCore/option.h" 00066 #include "MagickCore/policy.h" 00067 #include "MagickCore/property.h" 00068 #include "MagickCore/quantize.h" 00069 #include "MagickCore/quantum.h" 00070 #include "MagickCore/resample.h" 00071 #include "MagickCore/resource_.h" 00072 #include "MagickCore/splay-tree.h" 00073 #include "MagickCore/statistic.h" 00074 #include "MagickCore/string_.h" 00075 #include "MagickCore/token.h" 00076 #include "MagickCore/utility.h" 00077 00078 /* 00079 ImageMagick options. 00080 */ 00081 static const OptionInfo 00082 AlignOptions[] = 00083 { 00084 { "Undefined", UndefinedAlign, UndefinedOptionFlag, MagickTrue }, 00085 { "Center", CenterAlign, UndefinedOptionFlag, MagickFalse }, 00086 { "End", RightAlign, UndefinedOptionFlag, MagickFalse }, 00087 { "Left", LeftAlign, UndefinedOptionFlag, MagickFalse }, 00088 { "Middle", CenterAlign, UndefinedOptionFlag, MagickFalse }, 00089 { "Right", RightAlign, UndefinedOptionFlag, MagickFalse }, 00090 { "Start", LeftAlign, UndefinedOptionFlag, MagickFalse }, 00091 { (char *) NULL, UndefinedAlign, UndefinedOptionFlag, MagickFalse } 00092 }, 00093 AlphaOptions[] = 00094 { 00095 { "Undefined", UndefinedAlphaChannel, UndefinedOptionFlag, MagickTrue }, 00096 { "Activate", ActivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00097 { "Background", BackgroundAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00098 { "Copy", CopyAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00099 { "Deactivate", DeactivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00100 { "Extract", ExtractAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00101 { "Off", DeactivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00102 { "On", ActivateAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00103 { "Opaque", OpaqueAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00104 { "Remove", RemoveAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00105 { "Set", SetAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00106 { "Shape", ShapeAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00107 { "Reset", SetAlphaChannel, DeprecateOptionFlag, MagickTrue }, 00108 { "Transparent", TransparentAlphaChannel, UndefinedOptionFlag, MagickFalse }, 00109 { (char *) NULL, UndefinedAlphaChannel, UndefinedOptionFlag, MagickFalse } 00110 }, 00111 BooleanOptions[] = 00112 { 00113 { "False", MagickFalse, UndefinedOptionFlag, MagickFalse }, 00114 { "True", MagickTrue, UndefinedOptionFlag, MagickFalse }, 00115 { "0", MagickFalse, UndefinedOptionFlag, MagickFalse }, 00116 { "1", MagickTrue, UndefinedOptionFlag, MagickFalse }, 00117 { (char *) NULL, MagickFalse, UndefinedOptionFlag, MagickFalse } 00118 }, 00119 ChannelOptions[] = 00120 { 00121 { "Undefined", UndefinedChannel, UndefinedOptionFlag, MagickTrue }, 00122 { "All", CompositeChannels, UndefinedOptionFlag, MagickFalse }, 00123 { "Alpha", OpacityChannel, UndefinedOptionFlag, MagickFalse }, 00124 { "Black", BlackChannel, UndefinedOptionFlag, MagickFalse }, 00125 { "Blue", BlueChannel, UndefinedOptionFlag, MagickFalse }, 00126 { "Cyan", CyanChannel, UndefinedOptionFlag, MagickFalse }, 00127 { "Default", DefaultChannels, UndefinedOptionFlag, MagickFalse }, 00128 { "Gray", GrayChannel, UndefinedOptionFlag, MagickFalse }, 00129 { "Green", GreenChannel, UndefinedOptionFlag, MagickFalse }, 00130 { "Hue", RedChannel, UndefinedOptionFlag, MagickFalse }, 00131 { "Lightness", BlueChannel, UndefinedOptionFlag, MagickFalse }, 00132 { "Luminance", BlueChannel, UndefinedOptionFlag, MagickFalse }, 00133 { "Luminosity", BlueChannel, DeprecateOptionFlag, MagickTrue }, 00134 { "Magenta", MagentaChannel, UndefinedOptionFlag, MagickFalse }, 00135 { "Matte", OpacityChannel, UndefinedOptionFlag, MagickFalse }, 00136 { "Opacity", OpacityChannel, UndefinedOptionFlag, MagickFalse }, 00137 { "Red", RedChannel, UndefinedOptionFlag, MagickFalse }, 00138 { "Saturation", GreenChannel, UndefinedOptionFlag, MagickFalse }, 00139 { "Yellow", YellowChannel, UndefinedOptionFlag, MagickFalse }, 00140 { "Sync", SyncChannels, UndefinedOptionFlag, MagickFalse }, 00141 { (char *) NULL, UndefinedChannel, UndefinedOptionFlag, MagickFalse } 00142 }, 00143 ClassOptions[] = 00144 { 00145 { "Undefined", UndefinedClass, UndefinedOptionFlag, MagickTrue }, 00146 { "DirectClass", DirectClass, UndefinedOptionFlag, MagickFalse }, 00147 { "PseudoClass", PseudoClass, UndefinedOptionFlag, MagickFalse }, 00148 { (char *) NULL, UndefinedClass, UndefinedOptionFlag, MagickFalse } 00149 }, 00150 ClipPathOptions[] = 00151 { 00152 { "Undefined", UndefinedPathUnits, UndefinedOptionFlag, MagickTrue }, 00153 { "ObjectBoundingBox", ObjectBoundingBox, UndefinedOptionFlag, MagickFalse }, 00154 { "UserSpace", UserSpace, UndefinedOptionFlag, MagickFalse }, 00155 { "UserSpaceOnUse", UserSpaceOnUse, UndefinedOptionFlag, MagickFalse }, 00156 { (char *) NULL, UndefinedPathUnits, UndefinedOptionFlag, MagickFalse } 00157 }, 00158 CommandOptions[] = 00159 { 00160 { "(", 0L, SpecialOptionFlag, MagickTrue }, 00161 { ")", 0L, SpecialOptionFlag, MagickTrue }, 00162 { "+adjoin", 0L, ImageInfoOptionFlag, MagickFalse }, 00163 { "-adjoin", 0L, ImageInfoOptionFlag, MagickFalse }, 00164 { "+adaptive-blur", 1L, DeprecateOptionFlag, MagickTrue }, 00165 { "-adaptive-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00166 { "+adaptive-resize", 1L, DeprecateOptionFlag, MagickTrue }, 00167 { "-adaptive-resize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00168 { "+adaptive-sharpen", 1L, DeprecateOptionFlag, MagickTrue }, 00169 { "-adaptive-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00170 { "+affine", 0L, DrawInfoOptionFlag | DeprecateOptionFlag, MagickTrue }, 00171 { "-affine", 1L, DrawInfoOptionFlag | DeprecateOptionFlag, MagickTrue }, 00172 { "+affinity", 0L, DeprecateOptionFlag, MagickTrue }, 00173 { "-affinity", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00174 { "+alpha", 1L, DeprecateOptionFlag, MagickTrue }, 00175 { "-alpha", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00176 { "+annotate", 0L, DeprecateOptionFlag, MagickTrue }, 00177 { "-annotate", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00178 { "+antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00179 { "-antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00180 { "+append", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00181 { "-append", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00182 { "+attenuate", 0L, ImageInfoOptionFlag, MagickFalse }, 00183 { "-attenuate", 0L, ImageInfoOptionFlag, MagickFalse }, 00184 { "+authenticate", 0L, ImageInfoOptionFlag, MagickFalse }, 00185 { "-authenticate", 1L, ImageInfoOptionFlag, MagickFalse }, 00186 { "+auto-gamma", 0L, DeprecateOptionFlag, MagickTrue }, 00187 { "-auto-gamma", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00188 { "+auto-level", 0L, DeprecateOptionFlag, MagickTrue }, 00189 { "-auto-level", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00190 { "+auto-orient", 0L, DeprecateOptionFlag, MagickTrue }, 00191 { "-auto-orient", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00192 { "+average", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00193 { "-average", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00194 { "+backdrop", 0L, NonConvertOptionFlag, MagickFalse }, 00195 { "-backdrop", 1L, NonConvertOptionFlag, MagickFalse }, 00196 { "+background", 0L, ImageInfoOptionFlag, MagickFalse }, 00197 { "-background", 1L, ImageInfoOptionFlag, MagickFalse }, 00198 { "+bench", 0L, GenesisOptionFlag, MagickFalse }, 00199 { "-bench", 1L, GenesisOptionFlag, MagickFalse }, 00200 { "+bias", 0L, ImageInfoOptionFlag, MagickFalse }, 00201 { "-bias", 1L, ImageInfoOptionFlag, MagickFalse }, 00202 { "+black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse }, 00203 { "-black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse }, 00204 { "+black-threshold", 0L, DeprecateOptionFlag, MagickTrue }, 00205 { "-black-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00206 { "+blend", 0L, NonConvertOptionFlag, MagickFalse }, 00207 { "-blend", 1L, NonConvertOptionFlag, MagickFalse }, 00208 { "+blue-primary", 0L, ImageInfoOptionFlag, MagickFalse }, 00209 { "-blue-primary", 1L, ImageInfoOptionFlag, MagickFalse }, 00210 { "+blue-shift", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00211 { "-blue-shift", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00212 { "+blur", 0L, DeprecateOptionFlag, MagickTrue }, 00213 { "-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00214 { "+border", 1L, DeprecateOptionFlag, MagickTrue }, 00215 { "-border", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00216 { "+bordercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00217 { "-bordercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00218 { "+borderwidth", 0L, NonConvertOptionFlag, MagickFalse }, 00219 { "-borderwidth", 1L, NonConvertOptionFlag, MagickFalse }, 00220 { "+box", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickTrue }, 00221 { "-box", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickTrue }, 00222 { "+brightness-contrast", 0L, DeprecateOptionFlag, MagickTrue }, 00223 { "-brightness-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00224 { "+cache", 0L, GlobalOptionFlag, MagickFalse }, 00225 { "-cache", 1L, GlobalOptionFlag, MagickFalse }, 00226 { "+caption", 0L, ImageInfoOptionFlag, MagickFalse }, 00227 { "-caption", 1L, ImageInfoOptionFlag, MagickFalse }, 00228 { "+cdl", 1L, DeprecateOptionFlag, MagickTrue }, 00229 { "-cdl", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00230 { "+channel", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00231 { "-channel", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00232 { "+charcoal", 0L, DeprecateOptionFlag, MagickTrue }, 00233 { "-charcoal", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00234 { "+chop", 1L, DeprecateOptionFlag, MagickTrue }, 00235 { "-chop", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00236 { "+clamp", 0L, DeprecateOptionFlag, MagickTrue }, 00237 { "-clamp", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00238 { "+clip", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00239 { "-clip", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00240 { "+clip-mask", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00241 { "-clip-mask", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00242 { "+clip-path", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00243 { "-clip-path", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00244 { "+clone", 0L, SpecialOptionFlag, MagickFalse }, 00245 { "-clone", 1L, SpecialOptionFlag, MagickFalse }, 00246 { "+clut", 0L, FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00247 { "-clut", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00248 { "+coalesce", 0L, FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00249 { "-coalesce", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00250 { "+colorize", 1L, DeprecateOptionFlag, MagickTrue }, 00251 { "-colorize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00252 { "+colormap", 0L, NonConvertOptionFlag, MagickFalse }, 00253 { "-colormap", 1L, NonConvertOptionFlag, MagickFalse }, 00254 { "+color-matrix", 1L, DeprecateOptionFlag, MagickTrue }, 00255 { "-color-matrix", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00256 { "+colors", 1L, DeprecateOptionFlag, MagickTrue }, 00257 { "-colors", 1L, ImageInfoOptionFlag, MagickFalse }, 00258 { "+colorspace", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00259 { "-colorspace", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00260 { "+combine", 0L, FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00261 { "-combine", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00262 { "+comment", 0L, ImageInfoOptionFlag, MagickFalse }, 00263 { "-comment", 1L, ImageInfoOptionFlag, MagickFalse }, 00264 { "+compose", 0L, ImageInfoOptionFlag, MagickFalse }, 00265 { "-compose", 1L, ImageInfoOptionFlag, MagickFalse }, 00266 { "+composite", 0L, FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00267 { "-composite", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00268 { "+compress", 0L, ImageInfoOptionFlag, MagickFalse }, 00269 { "-compress", 1L, ImageInfoOptionFlag, MagickFalse }, 00270 { "+concurrent", 0L, GenesisOptionFlag, MagickTrue }, 00271 { "-concurrent", 0L, GenesisOptionFlag, MagickTrue }, 00272 { "+contrast", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00273 { "-contrast", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00274 { "+contrast-stretch", 1L, DeprecateOptionFlag, MagickTrue }, 00275 { "-contrast-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00276 { "+convolve", 1L, DeprecateOptionFlag, MagickTrue }, 00277 { "-convolve", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00278 { "+crop", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00279 { "-crop", 1L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00280 { "+cycle", 1L, DeprecateOptionFlag, MagickTrue }, 00281 { "-cycle", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00282 { "+debug", 0L, GlobalOptionFlag|GenesisOptionFlag | FireOptionFlag, MagickFalse }, 00283 { "-debug", 1L, GlobalOptionFlag|GenesisOptionFlag | FireOptionFlag, MagickFalse }, 00284 { "+decipher", 1L, DeprecateOptionFlag, MagickTrue }, 00285 { "-decipher", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00286 { "+deconstruct", 0L, DeprecateOptionFlag, MagickTrue }, 00287 { "-deconstruct", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00288 { "+define", 1L, ImageInfoOptionFlag, MagickFalse }, 00289 { "-define", 1L, ImageInfoOptionFlag, MagickFalse }, 00290 { "+delay", 0L, ImageInfoOptionFlag, MagickFalse }, 00291 { "-delay", 1L, ImageInfoOptionFlag, MagickFalse }, 00292 { "+delete", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00293 { "-delete", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00294 { "+density", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00295 { "-density", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00296 { "+depth", 0L, ImageInfoOptionFlag, MagickFalse }, 00297 { "-depth", 1L, ImageInfoOptionFlag, MagickFalse }, 00298 { "+descend", 0L, NonConvertOptionFlag, MagickFalse }, 00299 { "-descend", 1L, NonConvertOptionFlag, MagickFalse }, 00300 { "+deskew", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00301 { "-deskew", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00302 { "+despeckle", 0L, DeprecateOptionFlag, MagickTrue }, 00303 { "-despeckle", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00304 { "+direction", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00305 { "-direction", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00306 { "+displace", 0L, NonConvertOptionFlag, MagickFalse }, 00307 { "-displace", 1L, NonConvertOptionFlag, MagickFalse }, 00308 { "+display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00309 { "-display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00310 { "+dispose", 0L, ImageInfoOptionFlag, MagickFalse }, 00311 { "-dispose", 1L, ImageInfoOptionFlag, MagickFalse }, 00312 { "+dissolve", 0L, NonConvertOptionFlag, MagickFalse }, 00313 { "-dissolve", 1L, NonConvertOptionFlag, MagickFalse }, 00314 { "+distort", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00315 { "-distort", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00316 { "+dither", 0L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse }, 00317 { "-dither", 1L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse }, 00318 { "+draw", 0L, DeprecateOptionFlag, MagickTrue }, 00319 { "-draw", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00320 { "+duplicate", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00321 { "-duplicate", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00322 { "+duration", 1L, GenesisOptionFlag, MagickFalse }, 00323 { "-duration", 1L, GenesisOptionFlag, MagickFalse }, 00324 { "+edge", 1L, DeprecateOptionFlag, MagickTrue }, 00325 { "-edge", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00326 { "+emboss", 1L, DeprecateOptionFlag, MagickTrue }, 00327 { "-emboss", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00328 { "+encipher", 1L, DeprecateOptionFlag, MagickTrue }, 00329 { "-encipher", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00330 { "+encoding", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00331 { "-encoding", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00332 { "+endian", 0L, ImageInfoOptionFlag, MagickFalse }, 00333 { "-endian", 1L, ImageInfoOptionFlag, MagickFalse }, 00334 { "+enhance", 0L, DeprecateOptionFlag, MagickTrue }, 00335 { "-enhance", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00336 { "+equalize", 0L, DeprecateOptionFlag, MagickTrue }, 00337 { "-equalize", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00338 { "+evaluate", 2L, DeprecateOptionFlag, MagickTrue }, 00339 { "-evaluate", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00340 { "+evaluate-sequence", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00341 { "-evaluate-sequence", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00342 { "-exit", 1L, SpecialOptionFlag, MagickFalse }, 00343 { "+extent", 1L, DeprecateOptionFlag, MagickTrue }, 00344 { "-extent", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00345 { "+extract", 0L, ImageInfoOptionFlag, MagickFalse }, 00346 { "-extract", 1L, ImageInfoOptionFlag, MagickFalse }, 00347 { "+family", 0L, DeprecateOptionFlag, MagickTrue }, 00348 { "-family", 1L, DrawInfoOptionFlag, MagickFalse }, 00349 { "+features", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00350 { "-features", 1L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00351 { "+fft", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00352 { "-fft", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00353 { "+fill", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00354 { "-fill", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00355 { "+filter", 0L, ImageInfoOptionFlag, MagickFalse }, 00356 { "-filter", 1L, ImageInfoOptionFlag, MagickFalse }, 00357 { "+flatten", 0L, DeprecateOptionFlag, MagickTrue }, 00358 { "-flatten", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00359 { "+flip", 0L, DeprecateOptionFlag, MagickTrue }, 00360 { "-flip", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00361 { "+flop", 0L, DeprecateOptionFlag, MagickTrue }, 00362 { "-flop", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00363 { "+floodfill", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00364 { "-floodfill", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00365 { "+font", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00366 { "-font", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00367 { "+foreground", 0L, NonConvertOptionFlag, MagickFalse }, 00368 { "-foreground", 1L, NonConvertOptionFlag, MagickFalse }, 00369 { "+format", 0L, ImageInfoOptionFlag, MagickFalse }, 00370 { "-format", 1L, ImageInfoOptionFlag, MagickFalse }, 00371 { "+frame", 1L, DeprecateOptionFlag, MagickTrue }, 00372 { "-frame", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00373 { "+function", 2L, DeprecateOptionFlag, MagickTrue }, 00374 { "-function", 2L,SimpleOperatorOptionFlag, MagickFalse }, 00375 { "+fuzz", 0L, ImageInfoOptionFlag, MagickFalse }, 00376 { "-fuzz", 1L, ImageInfoOptionFlag, MagickFalse }, 00377 { "+fx", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00378 { "-fx", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00379 { "+gamma", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00380 { "-gamma", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00381 { "+gaussian", 1L, DeprecateOptionFlag, MagickTrue }, 00382 { "-gaussian", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickTrue }, 00383 { "+gaussian-blur", 1L, DeprecateOptionFlag, MagickTrue }, 00384 { "-gaussian-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00385 { "+geometry", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00386 { "-geometry", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00387 { "+gravity", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00388 { "-gravity", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00389 { "+green-primary", 0L, ImageInfoOptionFlag, MagickFalse }, 00390 { "-green-primary", 1L, ImageInfoOptionFlag, MagickFalse }, 00391 { "+hald-clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00392 { "-hald-clut", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00393 { "+highlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00394 { "-highlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00395 { "+iconGeometry", 0L, NonConvertOptionFlag, MagickFalse }, 00396 { "-iconGeometry", 1L, NonConvertOptionFlag, MagickFalse }, 00397 { "+iconic", 0L, NonConvertOptionFlag, MagickFalse }, 00398 { "-iconic", 1L, NonConvertOptionFlag, MagickFalse }, 00399 { "+identify", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00400 { "-identify", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00401 { "+ift", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00402 { "-ift", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00403 { "+immutable", 0L, NonConvertOptionFlag, MagickFalse }, 00404 { "-immutable", 0L, NonConvertOptionFlag, MagickFalse }, 00405 { "+implode", 0L, DeprecateOptionFlag, MagickTrue }, 00406 { "-implode", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00407 { "+insert", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00408 { "-insert", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00409 { "+intent", 0L, ImageInfoOptionFlag, MagickFalse }, 00410 { "-intent", 1L, ImageInfoOptionFlag, MagickFalse }, 00411 { "+interlace", 0L, ImageInfoOptionFlag, MagickFalse }, 00412 { "-interlace", 1L, ImageInfoOptionFlag, MagickFalse }, 00413 { "+interline-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00414 { "-interline-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00415 { "+interpolate", 0L, ImageInfoOptionFlag, MagickFalse }, 00416 { "-interpolate", 1L, ImageInfoOptionFlag, MagickFalse }, 00417 { "+interword-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00418 { "-interword-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00419 { "+interpolative-resize", 1L, DeprecateOptionFlag, MagickTrue }, 00420 { "-interpolative-resize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00421 { "+kerning", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00422 { "-kerning", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00423 { "+label", 0L, ImageInfoOptionFlag, MagickFalse }, 00424 { "-label", 1L, ImageInfoOptionFlag, MagickFalse }, 00425 { "+lat", 1L, DeprecateOptionFlag, MagickTrue }, 00426 { "-lat", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00427 { "+layers", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00428 { "-layers", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00429 { "+level", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00430 { "-level", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00431 { "+level-colors", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00432 { "-level-colors", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00433 { "+limit", 0L, DeprecateOptionFlag, MagickTrue }, 00434 { "-limit", 2L, GlobalOptionFlag | ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00435 { "+linear-stretch", 1L, DeprecateOptionFlag, MagickTrue }, 00436 { "-linear-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00437 { "+liquid-rescale", 1L, DeprecateOptionFlag, MagickTrue }, 00438 { "-liquid-rescale", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00439 { "+list", 0L, DeprecateOptionFlag, MagickTrue }, 00440 { "-list", 1L, GlobalOptionFlag | ImageInfoOptionFlag, MagickFalse }, 00441 { "+log", 0L, DeprecateOptionFlag, MagickFalse }, 00442 { "-log", 1L, GlobalOptionFlag, MagickFalse }, 00443 { "+loop", 0L, ImageInfoOptionFlag, MagickFalse }, 00444 { "-loop", 1L, ImageInfoOptionFlag, MagickFalse }, 00445 { "+lowlight-color", 1L, DeprecateOptionFlag, MagickTrue }, 00446 { "-lowlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00447 { "+magnify", 0L, NonConvertOptionFlag, MagickFalse }, 00448 { "-magnify", 1L, NonConvertOptionFlag, MagickFalse }, 00449 { "+map", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickTrue }, 00450 { "-map", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickTrue }, 00451 { "+mask", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00452 { "-mask", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00453 { "+matte", 0L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickTrue }, 00454 { "-matte", 0L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickTrue }, 00455 { "+mattecolor", 0L, ImageInfoOptionFlag, MagickFalse }, 00456 { "-mattecolor", 1L, ImageInfoOptionFlag, MagickFalse }, 00457 { "+maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00458 { "-maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00459 { "+median", 1L, DeprecateOptionFlag, MagickTrue }, 00460 { "-median", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00461 { "+metric", 0L, NonConvertOptionFlag, MagickFalse }, 00462 { "-metric", 1L, NonConvertOptionFlag, MagickFalse }, 00463 { "+minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00464 { "-minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00465 { "+mode", 1L, NonConvertOptionFlag, MagickFalse }, 00466 { "-mode", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00467 { "+modulate", 1L, DeprecateOptionFlag, MagickTrue }, 00468 { "-modulate", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00469 { "+monitor", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00470 { "-monitor", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00471 { "+monochrome", 0L, ImageInfoOptionFlag, MagickFalse }, 00472 { "-monochrome", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00473 { "+morph", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00474 { "-morph", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00475 { "+morphology", 2L, DeprecateOptionFlag, MagickTrue }, 00476 { "-morphology", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00477 { "+mosaic", 0L, DeprecateOptionFlag, MagickTrue }, 00478 { "-mosaic", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00479 { "+motion-blur", 1L, DeprecateOptionFlag, MagickTrue }, 00480 { "-motion-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00481 { "+name", 0L, NonConvertOptionFlag, MagickFalse }, 00482 { "-name", 1L, NonConvertOptionFlag, MagickFalse }, 00483 { "+negate", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00484 { "-negate", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00485 { "+noise", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00486 { "-noise", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00487 { "-noop", 0L, SpecialOptionFlag, MagickFalse }, 00488 { "+normalize", 0L, DeprecateOptionFlag, MagickTrue }, 00489 { "-normalize", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00490 { "+opaque", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00491 { "-opaque", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00492 { "+ordered-dither", 0L, DeprecateOptionFlag, MagickTrue }, 00493 { "-ordered-dither", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00494 { "+orient", 0L, ImageInfoOptionFlag, MagickFalse }, 00495 { "-orient", 1L, ImageInfoOptionFlag, MagickFalse }, 00496 { "+origin", 0L, DeprecateOptionFlag, MagickTrue }, 00497 { "-origin", 1L, DeprecateOptionFlag, MagickTrue }, 00498 { "+page", 0L, ImageInfoOptionFlag, MagickFalse }, 00499 { "-page", 1L, ImageInfoOptionFlag, MagickFalse }, 00500 { "+paint", 0L, DeprecateOptionFlag, MagickTrue }, 00501 { "-paint", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00502 { "+path", 0L, NonConvertOptionFlag, MagickFalse }, 00503 { "-path", 1L, NonConvertOptionFlag, MagickFalse }, 00504 { "+pause", 0L, NonConvertOptionFlag, MagickFalse }, 00505 { "-pause", 1L, NonConvertOptionFlag, MagickFalse }, 00506 { "+passphrase", 0L, DeprecateOptionFlag, MagickTrue }, 00507 { "-passphrase", 1L, DeprecateOptionFlag, MagickTrue }, 00508 { "+ping", 0L, ImageInfoOptionFlag, MagickFalse }, 00509 { "-ping", 0L, ImageInfoOptionFlag, MagickFalse }, 00510 { "+pointsize", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00511 { "-pointsize", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00512 { "+polaroid", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00513 { "-polaroid", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00514 { "+posterize", 1L, DeprecateOptionFlag, MagickTrue }, 00515 { "-posterize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00516 { "+precision", 0L, GlobalOptionFlag, MagickFalse }, 00517 { "-precision", 1L, GlobalOptionFlag, MagickFalse }, 00518 { "+preview", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00519 { "-preview", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00520 { "+print", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00521 { "-print", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00522 { "+process", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00523 { "-process", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00524 { "+profile", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00525 { "-profile", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00526 { "+quality", 0L, ImageInfoOptionFlag, MagickFalse }, 00527 { "-quality", 1L, ImageInfoOptionFlag, MagickFalse }, 00528 { "+quantize", 0L, QuantizeInfoOptionFlag, MagickFalse }, 00529 { "-quantize", 1L, QuantizeInfoOptionFlag, MagickFalse }, 00530 { "+quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, 00531 { "-quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse }, 00532 { "+radial-blur", 1L, DeprecateOptionFlag, MagickTrue }, 00533 { "-radial-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00534 { "+raise", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00535 { "-raise", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00536 { "+random-threshold", 1L, DeprecateOptionFlag, MagickTrue }, 00537 { "-random-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00538 { "-read", 1L, ListOperatorOptionFlag, MagickFalse }, 00539 { "+recolor", 1L, DeprecateOptionFlag, MagickTrue }, 00540 { "-recolor", 1L, DeprecateOptionFlag, MagickTrue }, 00541 { "+red-primary", 0L, ImageInfoOptionFlag, MagickFalse }, 00542 { "-red-primary", 1L, ImageInfoOptionFlag, MagickFalse }, 00543 { "+regard-warnings", 0L, GenesisOptionFlag, MagickFalse }, 00544 { "-regard-warnings", 0L, GenesisOptionFlag, MagickFalse }, 00545 { "+region", 0L, SpecialOptionFlag, MagickFalse }, 00546 { "-region", 1L, SpecialOptionFlag, MagickFalse }, 00547 { "+remote", 0L, NonConvertOptionFlag, MagickFalse }, 00548 { "-remote", 1L, NonConvertOptionFlag, MagickFalse }, 00549 { "+render", 0L, DrawInfoOptionFlag, MagickFalse }, 00550 { "-render", 0L, DrawInfoOptionFlag, MagickFalse }, 00551 { "+remap", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00552 { "-remap", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00553 { "+repage", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00554 { "-repage", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00555 { "+resample", 1L, DeprecateOptionFlag, MagickTrue }, 00556 { "-resample", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00557 { "+resize", 1L, DeprecateOptionFlag, MagickTrue }, 00558 { "-resize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00559 { "+respect-parenthesis", 0L, SpecialOptionFlag, MagickFalse }, 00560 { "-respect-parenthesis", 0L, SpecialOptionFlag, MagickFalse }, 00561 { "+reverse", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00562 { "-reverse", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00563 { "+roll", 1L, DeprecateOptionFlag, MagickTrue }, 00564 { "-roll", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00565 { "+rotate", 1L, DeprecateOptionFlag, MagickTrue }, 00566 { "-rotate", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00567 { "+sample", 1L, DeprecateOptionFlag, MagickTrue }, 00568 { "-sample", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00569 { "+sampling-factor", 0L, ImageInfoOptionFlag, MagickFalse }, 00570 { "-sampling-factor", 1L, ImageInfoOptionFlag, MagickFalse }, 00571 { "+sans", 1L, SpecialOptionFlag, MagickTrue }, /* equivelent 'noop' */ 00572 { "-sans", 1L, SpecialOptionFlag, MagickTrue }, 00573 { "+sans0", 0L, SpecialOptionFlag, MagickTrue }, 00574 { "-sans0", 0L, SpecialOptionFlag, MagickTrue }, 00575 { "+sans2", 2L, SpecialOptionFlag, MagickTrue }, 00576 { "-sans2", 2L, SpecialOptionFlag, MagickTrue }, 00577 { "+scale", 1L, DeprecateOptionFlag, MagickTrue }, 00578 { "-scale", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00579 { "+scene", 0L, ImageInfoOptionFlag, MagickFalse }, 00580 { "-scene", 1L, ImageInfoOptionFlag, MagickFalse }, 00581 { "+scenes", 0L, NonConvertOptionFlag, MagickFalse }, 00582 { "-scenes", 1L, NonConvertOptionFlag, MagickFalse }, 00583 { "+screen", 0L, NonConvertOptionFlag, MagickFalse }, 00584 { "-screen", 1L, NonConvertOptionFlag, MagickFalse }, 00585 { "+seed", 0L, GlobalOptionFlag, MagickFalse }, 00586 { "-seed", 1L, GlobalOptionFlag, MagickFalse }, 00587 { "+segment", 1L, DeprecateOptionFlag, MagickTrue }, 00588 { "-segment", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00589 { "+selective-blur", 1L, DeprecateOptionFlag, MagickTrue }, 00590 { "-selective-blur", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00591 { "+separate", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue }, 00592 { "-separate", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00593 { "+sepia-tone", 1L, DeprecateOptionFlag, MagickTrue }, 00594 { "-sepia-tone", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00595 { "+set", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00596 { "-set", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00597 { "+shade", 0L, DeprecateOptionFlag, MagickTrue }, 00598 { "-shade", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00599 { "+shadow", 1L, DeprecateOptionFlag, MagickTrue }, 00600 { "-shadow", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00601 { "+shared-memory", 0L, NonConvertOptionFlag, MagickFalse }, 00602 { "-shared-memory", 1L, NonConvertOptionFlag, MagickFalse }, 00603 { "+sharpen", 1L, DeprecateOptionFlag, MagickTrue }, 00604 { "-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00605 { "+shave", 1L, DeprecateOptionFlag, MagickTrue }, 00606 { "-shave", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00607 { "+shear", 1L, DeprecateOptionFlag, MagickTrue }, 00608 { "-shear", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00609 { "+sigmoidal-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00610 { "-sigmoidal-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00611 { "+silent", 0L, NonConvertOptionFlag, MagickFalse }, 00612 { "-silent", 1L, NonConvertOptionFlag, MagickFalse }, 00613 { "+size", 0L, ImageInfoOptionFlag, MagickFalse }, 00614 { "-size", 1L, ImageInfoOptionFlag, MagickFalse }, 00615 { "+sketch", 1L, DeprecateOptionFlag, MagickTrue }, 00616 { "-sketch", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00617 { "+smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00618 { "-smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00619 { "+snaps", 0L, NonConvertOptionFlag, MagickFalse }, 00620 { "-snaps", 1L, NonConvertOptionFlag, MagickFalse }, 00621 { "+solarize", 1L, DeprecateOptionFlag, MagickTrue }, 00622 { "-solarize", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00623 { "+sparse-color", 2L, DeprecateOptionFlag, MagickTrue }, 00624 { "-sparse-color", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00625 { "+splice", 1L, DeprecateOptionFlag, MagickTrue }, 00626 { "-splice", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00627 { "+spread", 1L, DeprecateOptionFlag, MagickTrue }, 00628 { "-spread", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00629 { "+statistic", 2L, DeprecateOptionFlag, MagickTrue }, 00630 { "-statistic", 2L, SimpleOperatorOptionFlag, MagickFalse }, 00631 { "+stegano", 0L, NonConvertOptionFlag, MagickFalse }, 00632 { "-stegano", 1L, NonConvertOptionFlag, MagickFalse }, 00633 { "+stereo", 0L, DeprecateOptionFlag, MagickTrue }, 00634 { "-stereo", 1L, NonConvertOptionFlag, MagickFalse }, 00635 { "+stretch", 1L, DeprecateOptionFlag, MagickTrue }, 00636 { "-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00637 { "+strip", 0L, DeprecateOptionFlag, MagickTrue }, 00638 { "-strip", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00639 { "+stroke", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00640 { "-stroke", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00641 { "+strokewidth", 1L, ImageInfoOptionFlag, MagickFalse }, 00642 { "-strokewidth", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00643 { "+style", 0L, DrawInfoOptionFlag, MagickFalse }, 00644 { "-style", 1L, DrawInfoOptionFlag, MagickFalse }, 00645 { "+subimage-search", 0L, NonConvertOptionFlag, MagickFalse }, 00646 { "-subimage-search", 0L, NonConvertOptionFlag, MagickFalse }, 00647 { "+swap", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00648 { "-swap", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00649 { "+swirl", 1L, DeprecateOptionFlag, MagickTrue }, 00650 { "-swirl", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00651 { "+synchronize", 0L, ImageInfoOptionFlag, MagickFalse }, 00652 { "-synchronize", 0L, ImageInfoOptionFlag, MagickFalse }, 00653 { "+taint", 0L, ImageInfoOptionFlag, MagickFalse }, 00654 { "-taint", 0L, ImageInfoOptionFlag, MagickFalse }, 00655 { "+text-font", 0L, NonConvertOptionFlag, MagickFalse }, 00656 { "-text-font", 1L, NonConvertOptionFlag, MagickFalse }, 00657 { "+texture", 0L, ImageInfoOptionFlag, MagickFalse }, 00658 { "-texture", 1L, ImageInfoOptionFlag, MagickFalse }, 00659 { "+threshold", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00660 { "-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00661 { "+thumbnail", 1L, DeprecateOptionFlag, MagickTrue }, 00662 { "-thumbnail", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00663 { "+tile", 0L, DrawInfoOptionFlag, MagickFalse }, 00664 { "-tile", 1L, DrawInfoOptionFlag, MagickFalse }, 00665 { "+tile-offset", 0L, ImageInfoOptionFlag, MagickFalse }, 00666 { "-tile-offset", 1L, ImageInfoOptionFlag, MagickFalse }, 00667 { "+tint", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00668 { "-tint", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00669 { "+title", 0L, NonConvertOptionFlag, MagickFalse }, 00670 { "-title", 1L, NonConvertOptionFlag, MagickFalse }, 00671 { "+transform", 0L, DeprecateOptionFlag, MagickTrue }, 00672 { "-transform", 0L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickTrue }, 00673 { "+transparent", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00674 { "-transparent", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00675 { "+transparent-color", 1L, ImageInfoOptionFlag, MagickFalse }, 00676 { "-transparent-color", 1L, ImageInfoOptionFlag, MagickFalse }, 00677 { "+transpose", 0L, DeprecateOptionFlag, MagickTrue }, 00678 { "-transpose", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00679 { "+transverse", 0L, DeprecateOptionFlag, MagickTrue }, 00680 { "-transverse", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00681 { "+treedepth", 1L, DeprecateOptionFlag, MagickTrue }, 00682 { "-treedepth", 1L, QuantizeInfoOptionFlag, MagickFalse }, 00683 { "+trim", 0L, DeprecateOptionFlag, MagickTrue }, 00684 { "-trim", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00685 { "+type", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00686 { "-type", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00687 { "+undercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00688 { "-undercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse }, 00689 { "+unique", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00690 { "-unique", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00691 { "+unique-colors", 0L, DeprecateOptionFlag, MagickTrue }, 00692 { "-unique-colors", 0L, SimpleOperatorOptionFlag, MagickFalse }, 00693 { "+units", 0L, ImageInfoOptionFlag, MagickFalse }, 00694 { "-units", 1L, ImageInfoOptionFlag, MagickFalse }, 00695 { "+unsharp", 1L, DeprecateOptionFlag, MagickTrue }, 00696 { "-unsharp", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00697 { "+update", 0L, NonConvertOptionFlag, MagickFalse }, 00698 { "-update", 1L, NonConvertOptionFlag, MagickFalse }, 00699 { "+use-pixmap", 0L, NonConvertOptionFlag, MagickFalse }, 00700 { "-use-pixmap", 1L, NonConvertOptionFlag, MagickFalse }, 00701 { "+verbose", 0L, ImageInfoOptionFlag, MagickFalse }, 00702 { "-verbose", 0L, ImageInfoOptionFlag, MagickFalse }, 00703 { "+version", 0L, DeprecateOptionFlag, MagickTrue }, 00704 { "-version", 0L, SpecialOptionFlag, MagickFalse }, 00705 { "+view", 0L, ImageInfoOptionFlag, MagickFalse }, 00706 { "-view", 1L, ImageInfoOptionFlag, MagickFalse }, 00707 { "+vignette", 1L, DeprecateOptionFlag, MagickTrue }, 00708 { "-vignette", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00709 { "+virtual-pixel", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00710 { "-virtual-pixel", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse }, 00711 { "+visual", 0L, NonConvertOptionFlag, MagickFalse }, 00712 { "-visual", 1L, NonConvertOptionFlag, MagickFalse }, 00713 { "+watermark", 0L, NonConvertOptionFlag, MagickFalse }, 00714 { "-watermark", 1L, NonConvertOptionFlag, MagickFalse }, 00715 { "+wave", 1L, DeprecateOptionFlag, MagickTrue }, 00716 { "-wave", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00717 { "+weight", 1L, DeprecateOptionFlag, MagickTrue }, 00718 { "-weight", 1L, DrawInfoOptionFlag, MagickFalse }, 00719 { "+white-point", 0L, ImageInfoOptionFlag, MagickFalse }, 00720 { "-white-point", 1L, ImageInfoOptionFlag, MagickFalse }, 00721 { "+white-threshold", 1L, DeprecateOptionFlag, MagickTrue }, 00722 { "-white-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse }, 00723 { "+window", 0L, NonConvertOptionFlag, MagickFalse }, 00724 { "-window", 1L, NonConvertOptionFlag, MagickFalse }, 00725 { "+window-group", 0L, NonConvertOptionFlag, MagickFalse }, 00726 { "-window-group", 1L, NonConvertOptionFlag, MagickFalse }, 00727 { "+write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00728 { "-write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse }, 00729 { (char *) NULL, 0L, UndefinedOptionFlag, MagickFalse } 00730 }, 00731 ComposeOptions[] = 00732 { 00733 { "Undefined", UndefinedCompositeOp, UndefinedOptionFlag, MagickTrue }, 00734 { "Atop", AtopCompositeOp, UndefinedOptionFlag, MagickFalse }, 00735 { "Blend", BlendCompositeOp, UndefinedOptionFlag, MagickFalse }, 00736 { "Blur", BlurCompositeOp, UndefinedOptionFlag, MagickFalse }, 00737 { "Bumpmap", BumpmapCompositeOp, UndefinedOptionFlag, MagickFalse }, 00738 { "ChangeMask", ChangeMaskCompositeOp, UndefinedOptionFlag, MagickFalse }, 00739 { "Clear", ClearCompositeOp, UndefinedOptionFlag, MagickFalse }, 00740 { "ColorBurn", ColorBurnCompositeOp, UndefinedOptionFlag, MagickFalse }, 00741 { "ColorDodge", ColorDodgeCompositeOp, UndefinedOptionFlag, MagickFalse }, 00742 { "Colorize", ColorizeCompositeOp, UndefinedOptionFlag, MagickFalse }, 00743 { "CopyAlpha", CopyAlphaCompositeOp, UndefinedOptionFlag, MagickFalse }, 00744 { "CopyBlack", CopyBlackCompositeOp, UndefinedOptionFlag, MagickFalse }, 00745 { "CopyBlue", CopyBlueCompositeOp, UndefinedOptionFlag, MagickFalse }, 00746 { "CopyCyan", CopyCyanCompositeOp, UndefinedOptionFlag, MagickFalse }, 00747 { "CopyGreen", CopyGreenCompositeOp, UndefinedOptionFlag, MagickFalse }, 00748 { "Copy", CopyCompositeOp, UndefinedOptionFlag, MagickFalse }, 00749 { "CopyMagenta", CopyMagentaCompositeOp, UndefinedOptionFlag, MagickFalse }, 00750 { "CopyRed", CopyRedCompositeOp, UndefinedOptionFlag, MagickFalse }, 00751 { "CopyYellow", CopyYellowCompositeOp, UndefinedOptionFlag, MagickFalse }, 00752 { "Darken", DarkenCompositeOp, UndefinedOptionFlag, MagickFalse }, 00753 { "DarkenIntensity", DarkenIntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, 00754 { "DivideDst", DivideDstCompositeOp, UndefinedOptionFlag, MagickFalse }, 00755 { "DivideSrc", DivideSrcCompositeOp, UndefinedOptionFlag, MagickFalse }, 00756 { "Dst", DstCompositeOp, UndefinedOptionFlag, MagickFalse }, 00757 { "Difference", DifferenceCompositeOp, UndefinedOptionFlag, MagickFalse }, 00758 { "Displace", DisplaceCompositeOp, UndefinedOptionFlag, MagickFalse }, 00759 { "Dissolve", DissolveCompositeOp, UndefinedOptionFlag, MagickFalse }, 00760 { "Distort", DistortCompositeOp, UndefinedOptionFlag, MagickFalse }, 00761 { "DstAtop", DstAtopCompositeOp, UndefinedOptionFlag, MagickFalse }, 00762 { "DstIn", DstInCompositeOp, UndefinedOptionFlag, MagickFalse }, 00763 { "DstOut", DstOutCompositeOp, UndefinedOptionFlag, MagickFalse }, 00764 { "DstOver", DstOverCompositeOp, UndefinedOptionFlag, MagickFalse }, 00765 { "Dst", DstCompositeOp, UndefinedOptionFlag, MagickFalse }, 00766 { "Exclusion", ExclusionCompositeOp, UndefinedOptionFlag, MagickFalse }, 00767 { "HardLight", HardLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00768 { "Hue", HueCompositeOp, UndefinedOptionFlag, MagickFalse }, 00769 { "In", InCompositeOp, UndefinedOptionFlag, MagickFalse }, 00770 { "Intensity", IntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, 00771 { "Lighten", LightenCompositeOp, UndefinedOptionFlag, MagickFalse }, 00772 { "LightenIntensity", LightenIntensityCompositeOp, UndefinedOptionFlag, MagickFalse }, 00773 { "LinearBurn", LinearBurnCompositeOp, UndefinedOptionFlag, MagickFalse }, 00774 { "LinearDodge", LinearDodgeCompositeOp, UndefinedOptionFlag, MagickFalse }, 00775 { "LinearLight", LinearLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00776 { "Luminize", LuminizeCompositeOp, UndefinedOptionFlag, MagickFalse }, 00777 { "Mathematics", MathematicsCompositeOp, UndefinedOptionFlag, MagickFalse }, 00778 { "MinusDst", MinusDstCompositeOp, UndefinedOptionFlag, MagickFalse }, 00779 { "MinusSrc", MinusSrcCompositeOp, UndefinedOptionFlag, MagickFalse }, 00780 { "Modulate", ModulateCompositeOp, UndefinedOptionFlag, MagickFalse }, 00781 { "ModulusAdd", ModulusAddCompositeOp, UndefinedOptionFlag, MagickFalse }, 00782 { "ModulusSubtract", ModulusSubtractCompositeOp, UndefinedOptionFlag, MagickFalse }, 00783 { "Multiply", MultiplyCompositeOp, UndefinedOptionFlag, MagickFalse }, 00784 { "None", NoCompositeOp, UndefinedOptionFlag, MagickFalse }, 00785 { "Out", OutCompositeOp, UndefinedOptionFlag, MagickFalse }, 00786 { "Overlay", OverlayCompositeOp, UndefinedOptionFlag, MagickFalse }, 00787 { "Over", OverCompositeOp, UndefinedOptionFlag, MagickFalse }, 00788 { "PegtopLight", PegtopLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00789 { "PinLight", PinLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00790 { "Plus", PlusCompositeOp, UndefinedOptionFlag, MagickFalse }, 00791 { "Replace", ReplaceCompositeOp, UndefinedOptionFlag, MagickFalse }, 00792 { "Saturate", SaturateCompositeOp, UndefinedOptionFlag, MagickFalse }, 00793 { "Screen", ScreenCompositeOp, UndefinedOptionFlag, MagickFalse }, 00794 { "SoftLight", SoftLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00795 { "Src", SrcCompositeOp, UndefinedOptionFlag, MagickFalse }, 00796 { "SrcAtop", SrcAtopCompositeOp, UndefinedOptionFlag, MagickFalse }, 00797 { "SrcIn", SrcInCompositeOp, UndefinedOptionFlag, MagickFalse }, 00798 { "SrcOut", SrcOutCompositeOp, UndefinedOptionFlag, MagickFalse }, 00799 { "SrcOver", SrcOverCompositeOp, UndefinedOptionFlag, MagickFalse }, 00800 { "Src", SrcCompositeOp, UndefinedOptionFlag, MagickFalse }, 00801 { "VividLight", VividLightCompositeOp, UndefinedOptionFlag, MagickFalse }, 00802 { "Xor", XorCompositeOp, UndefinedOptionFlag, MagickFalse }, 00803 { "Divide", DivideDstCompositeOp, DeprecateOptionFlag, MagickTrue }, 00804 { "Minus", MinusDstCompositeOp, DeprecateOptionFlag, MagickTrue }, 00805 { "Threshold", ThresholdCompositeOp, DeprecateOptionFlag, MagickTrue }, 00806 { (char *) NULL, UndefinedCompositeOp, UndefinedOptionFlag, MagickFalse } 00807 }, 00808 CompressOptions[] = 00809 { 00810 { "Undefined", UndefinedCompression, UndefinedOptionFlag, MagickTrue }, 00811 { "B44", B44Compression, UndefinedOptionFlag, MagickFalse }, 00812 { "B44A", B44ACompression, UndefinedOptionFlag, MagickFalse }, 00813 { "BZip", BZipCompression, UndefinedOptionFlag, MagickFalse }, 00814 { "DXT1", DXT1Compression, UndefinedOptionFlag, MagickFalse }, 00815 { "DXT3", DXT3Compression, UndefinedOptionFlag, MagickFalse }, 00816 { "DXT5", DXT5Compression, UndefinedOptionFlag, MagickFalse }, 00817 { "Fax", FaxCompression, UndefinedOptionFlag, MagickFalse }, 00818 { "Group4", Group4Compression, UndefinedOptionFlag, MagickFalse }, 00819 { "JBIG1", JBIG1Compression, UndefinedOptionFlag, MagickFalse }, 00820 { "JBIG2", JBIG2Compression, UndefinedOptionFlag, MagickFalse }, 00821 { "JPEG", JPEGCompression, UndefinedOptionFlag, MagickFalse }, 00822 { "JPEG2000", JPEG2000Compression, UndefinedOptionFlag, MagickFalse }, 00823 { "Lossless", LosslessJPEGCompression, UndefinedOptionFlag, MagickFalse }, 00824 { "LosslessJPEG", LosslessJPEGCompression, UndefinedOptionFlag, MagickFalse }, 00825 { "LZMA", LZMACompression, UndefinedOptionFlag, MagickFalse }, 00826 { "LZW", LZWCompression, UndefinedOptionFlag, MagickFalse }, 00827 { "None", NoCompression, UndefinedOptionFlag, MagickFalse }, 00828 { "Piz", PizCompression, UndefinedOptionFlag, MagickFalse }, 00829 { "Pxr24", Pxr24Compression, UndefinedOptionFlag, MagickFalse }, 00830 { "RLE", RLECompression, UndefinedOptionFlag, MagickFalse }, 00831 { "Zip", ZipCompression, UndefinedOptionFlag, MagickFalse }, 00832 { "RunlengthEncoded", RLECompression, UndefinedOptionFlag, MagickFalse }, 00833 { "ZipS", ZipSCompression, UndefinedOptionFlag, MagickFalse }, 00834 { (char *) NULL, UndefinedCompression, UndefinedOptionFlag, MagickFalse } 00835 }, 00836 ColorspaceOptions[] = 00837 { 00838 { "Undefined", UndefinedColorspace, UndefinedOptionFlag, MagickTrue }, 00839 { "CMY", CMYColorspace, UndefinedOptionFlag, MagickFalse }, 00840 { "CMYK", CMYKColorspace, UndefinedOptionFlag, MagickFalse }, 00841 { "Gray", GRAYColorspace, UndefinedOptionFlag, MagickFalse }, 00842 { "HSB", HSBColorspace, UndefinedOptionFlag, MagickFalse }, 00843 { "HSL", HSLColorspace, UndefinedOptionFlag, MagickFalse }, 00844 { "HWB", HWBColorspace, UndefinedOptionFlag, MagickFalse }, 00845 { "Lab", LabColorspace, UndefinedOptionFlag, MagickFalse }, 00846 { "Log", LogColorspace, UndefinedOptionFlag, MagickFalse }, 00847 { "OHTA", OHTAColorspace, UndefinedOptionFlag, MagickFalse }, 00848 { "Rec601Luma", Rec601LumaColorspace, UndefinedOptionFlag, MagickFalse }, 00849 { "Rec601YCbCr", Rec601YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, 00850 { "Rec709Luma", Rec709LumaColorspace, UndefinedOptionFlag, MagickFalse }, 00851 { "Rec709YCbCr", Rec709YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, 00852 { "RGB", RGBColorspace, UndefinedOptionFlag, MagickFalse }, 00853 { "sRGB", sRGBColorspace, UndefinedOptionFlag, MagickFalse }, 00854 { "Transparent", TransparentColorspace, UndefinedOptionFlag, MagickFalse }, 00855 { "XYZ", XYZColorspace, UndefinedOptionFlag, MagickFalse }, 00856 { "YCbCr", YCbCrColorspace, UndefinedOptionFlag, MagickFalse }, 00857 { "YCC", YCCColorspace, UndefinedOptionFlag, MagickFalse }, 00858 { "YIQ", YIQColorspace, UndefinedOptionFlag, MagickFalse }, 00859 { "YPbPr", YPbPrColorspace, UndefinedOptionFlag, MagickFalse }, 00860 { "YUV", YUVColorspace, UndefinedOptionFlag, MagickFalse }, 00861 { (char *) NULL, UndefinedColorspace, UndefinedOptionFlag, MagickFalse } 00862 }, 00863 DataTypeOptions[] = 00864 { 00865 { "Undefined", UndefinedData, UndefinedOptionFlag, MagickTrue }, 00866 { "Byte", ByteData, UndefinedOptionFlag, MagickFalse }, 00867 { "Long", LongData, UndefinedOptionFlag, MagickFalse }, 00868 { "Short", ShortData, UndefinedOptionFlag, MagickFalse }, 00869 { "String", StringData, UndefinedOptionFlag, MagickFalse }, 00870 { (char *) NULL, UndefinedData, UndefinedOptionFlag, MagickFalse } 00871 }, 00872 DecorateOptions[] = 00873 { 00874 { "Undefined", UndefinedDecoration, UndefinedOptionFlag, MagickTrue }, 00875 { "LineThrough", LineThroughDecoration, UndefinedOptionFlag, MagickFalse }, 00876 { "None", NoDecoration, UndefinedOptionFlag, MagickFalse }, 00877 { "Overline", OverlineDecoration, UndefinedOptionFlag, MagickFalse }, 00878 { "Underline", UnderlineDecoration, UndefinedOptionFlag, MagickFalse }, 00879 { (char *) NULL, UndefinedDecoration, UndefinedOptionFlag, MagickFalse } 00880 }, 00881 DirectionOptions[] = 00882 { 00883 { "Undefined", UndefinedDirection, UndefinedOptionFlag, MagickTrue }, 00884 { "right-to-left", RightToLeftDirection, UndefinedOptionFlag, MagickFalse }, 00885 { "left-to-right", LeftToRightDirection, UndefinedOptionFlag, MagickFalse }, 00886 { (char *) NULL, UndefinedDirection, UndefinedOptionFlag, MagickFalse } 00887 }, 00888 DisposeOptions[] = 00889 { 00890 { "Undefined", UndefinedDispose, UndefinedOptionFlag, MagickTrue }, 00891 { "Background", BackgroundDispose, UndefinedOptionFlag, MagickFalse }, 00892 { "None", NoneDispose, UndefinedOptionFlag, MagickFalse }, 00893 { "Previous", PreviousDispose, UndefinedOptionFlag, MagickFalse }, 00894 { "Undefined", UndefinedDispose, UndefinedOptionFlag, MagickFalse }, 00895 { "0", UndefinedDispose, UndefinedOptionFlag, MagickFalse }, 00896 { "1", NoneDispose, UndefinedOptionFlag, MagickFalse }, 00897 { "2", BackgroundDispose, UndefinedOptionFlag, MagickFalse }, 00898 { "3", PreviousDispose, UndefinedOptionFlag, MagickFalse }, 00899 { (char *) NULL, UndefinedDispose, UndefinedOptionFlag, MagickFalse } 00900 }, 00901 DistortOptions[] = 00902 { 00903 { "Undefined", UndefinedDistortion, UndefinedOptionFlag, MagickTrue }, 00904 { "Affine", AffineDistortion, UndefinedOptionFlag, MagickFalse }, 00905 { "AffineProjection", AffineProjectionDistortion, UndefinedOptionFlag, MagickFalse }, 00906 { "ScaleRotateTranslate", ScaleRotateTranslateDistortion, UndefinedOptionFlag, MagickFalse }, 00907 { "SRT", ScaleRotateTranslateDistortion, UndefinedOptionFlag, MagickFalse }, 00908 { "Perspective", PerspectiveDistortion, UndefinedOptionFlag, MagickFalse }, 00909 { "PerspectiveProjection", PerspectiveProjectionDistortion, UndefinedOptionFlag, MagickFalse }, 00910 { "Bilinear", BilinearForwardDistortion, UndefinedOptionFlag, MagickTrue }, 00911 { "BilinearForward", BilinearForwardDistortion, UndefinedOptionFlag, MagickFalse }, 00912 { "BilinearReverse", BilinearReverseDistortion, UndefinedOptionFlag, MagickFalse }, 00913 { "Polynomial", PolynomialDistortion, UndefinedOptionFlag, MagickFalse }, 00914 { "Arc", ArcDistortion, UndefinedOptionFlag, MagickFalse }, 00915 { "Polar", PolarDistortion, UndefinedOptionFlag, MagickFalse }, 00916 { "DePolar", DePolarDistortion, UndefinedOptionFlag, MagickFalse }, 00917 { "Barrel", BarrelDistortion, UndefinedOptionFlag, MagickFalse }, 00918 { "Cylinder2Plane", Cylinder2PlaneDistortion, UndefinedOptionFlag, MagickTrue }, 00919 { "Plane2Cylinder", Plane2CylinderDistortion, UndefinedOptionFlag, MagickTrue }, 00920 { "BarrelInverse", BarrelInverseDistortion, UndefinedOptionFlag, MagickFalse }, 00921 { "Shepards", ShepardsDistortion, UndefinedOptionFlag, MagickFalse }, 00922 { "Resize", ResizeDistortion, UndefinedOptionFlag, MagickFalse }, 00923 { (char *) NULL, UndefinedDistortion, UndefinedOptionFlag, MagickFalse } 00924 }, 00925 DitherOptions[] = 00926 { 00927 { "Undefined", UndefinedDitherMethod, UndefinedOptionFlag, MagickTrue }, 00928 { "None", NoDitherMethod, UndefinedOptionFlag, MagickFalse }, 00929 { "FloydSteinberg", FloydSteinbergDitherMethod, UndefinedOptionFlag, MagickFalse }, 00930 { "Riemersma", RiemersmaDitherMethod, UndefinedOptionFlag, MagickFalse }, 00931 { (char *) NULL, UndefinedEndian, UndefinedOptionFlag, MagickFalse } 00932 }, 00933 EndianOptions[] = 00934 { 00935 { "Undefined", UndefinedEndian, UndefinedOptionFlag, MagickTrue }, 00936 { "LSB", LSBEndian, UndefinedOptionFlag, MagickFalse }, 00937 { "MSB", MSBEndian, UndefinedOptionFlag, MagickFalse }, 00938 { (char *) NULL, UndefinedEndian, UndefinedOptionFlag, MagickFalse } 00939 }, 00940 EvaluateOptions[] = 00941 { 00942 { "Undefined", UndefinedEvaluateOperator, UndefinedOptionFlag, MagickTrue }, 00943 { "Abs", AbsEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00944 { "Add", AddEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00945 { "AddModulus", AddModulusEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00946 { "And", AndEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00947 { "Cos", CosineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00948 { "Cosine", CosineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00949 { "Divide", DivideEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00950 { "Exp", ExponentialEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00951 { "Exponential", ExponentialEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00952 { "GaussianNoise", GaussianNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00953 { "ImpulseNoise", ImpulseNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00954 { "LaplacianNoise", LaplacianNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00955 { "LeftShift", LeftShiftEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00956 { "Log", LogEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00957 { "Max", MaxEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00958 { "Mean", MeanEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00959 { "Median", MedianEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00960 { "Min", MinEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00961 { "MultiplicativeNoise", MultiplicativeNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00962 { "Multiply", MultiplyEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00963 { "Or", OrEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00964 { "PoissonNoise", PoissonNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00965 { "Pow", PowEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00966 { "RightShift", RightShiftEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00967 { "Set", SetEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00968 { "Sin", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00969 { "Sine", SineEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00970 { "Subtract", SubtractEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00971 { "Sum", SumEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00972 { "Threshold", ThresholdEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00973 { "ThresholdBlack", ThresholdBlackEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00974 { "ThresholdWhite", ThresholdWhiteEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00975 { "UniformNoise", UniformNoiseEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00976 { "Xor", XorEvaluateOperator, UndefinedOptionFlag, MagickFalse }, 00977 { (char *) NULL, UndefinedEvaluateOperator, UndefinedOptionFlag, MagickFalse } 00978 }, 00979 FillRuleOptions[] = 00980 { 00981 { "Undefined", UndefinedRule, UndefinedOptionFlag, MagickTrue }, 00982 { "Evenodd", EvenOddRule, UndefinedOptionFlag, MagickFalse }, 00983 { "NonZero", NonZeroRule, UndefinedOptionFlag, MagickFalse }, 00984 { (char *) NULL, UndefinedRule, UndefinedOptionFlag, MagickFalse } 00985 }, 00986 FilterOptions[] = 00987 { 00988 { "Undefined", UndefinedFilter, UndefinedOptionFlag, MagickTrue }, 00989 { "Bartlett", BartlettFilter, UndefinedOptionFlag, MagickFalse }, 00990 { "Blackman", BlackmanFilter, UndefinedOptionFlag, MagickFalse }, 00991 { "Bohman", BohmanFilter, UndefinedOptionFlag, MagickFalse }, 00992 { "Box", BoxFilter, UndefinedOptionFlag, MagickFalse }, 00993 { "Catrom", CatromFilter, UndefinedOptionFlag, MagickFalse }, 00994 { "Cubic", CubicFilter, UndefinedOptionFlag, MagickFalse }, 00995 { "Gaussian", GaussianFilter, UndefinedOptionFlag, MagickFalse }, 00996 { "Hamming", HammingFilter, UndefinedOptionFlag, MagickFalse }, 00997 { "Hanning", HanningFilter, UndefinedOptionFlag, MagickFalse }, 00998 { "Hermite", HermiteFilter, UndefinedOptionFlag, MagickFalse }, 00999 { "Jinc", JincFilter, UndefinedOptionFlag, MagickFalse }, 01000 { "Kaiser", KaiserFilter, UndefinedOptionFlag, MagickFalse }, 01001 { "Lagrange", LagrangeFilter, UndefinedOptionFlag, MagickFalse }, 01002 { "Lanczos", LanczosFilter, UndefinedOptionFlag, MagickFalse }, 01003 { "LanczosSharp", LanczosSharpFilter, UndefinedOptionFlag, MagickFalse }, 01004 { "Lanczos2", Lanczos2Filter, UndefinedOptionFlag, MagickFalse }, 01005 { "Lanczos2Sharp", Lanczos2SharpFilter, UndefinedOptionFlag, MagickFalse }, 01006 { "Mitchell", MitchellFilter, UndefinedOptionFlag, MagickFalse }, 01007 { "Parzen", ParzenFilter, UndefinedOptionFlag, MagickFalse }, 01008 { "Point", PointFilter, UndefinedOptionFlag, MagickFalse }, 01009 { "Quadratic", QuadraticFilter, UndefinedOptionFlag, MagickFalse }, 01010 { "Robidoux", RobidouxFilter, UndefinedOptionFlag, MagickFalse }, 01011 { "Sinc", SincFilter, UndefinedOptionFlag, MagickFalse }, 01012 { "SincFast", SincFastFilter, UndefinedOptionFlag, MagickFalse }, 01013 { "Triangle", TriangleFilter, UndefinedOptionFlag, MagickFalse }, 01014 { "Welsh", WelshFilter, UndefinedOptionFlag, MagickFalse }, 01015 /* For backward compatibility - must be after "Jinc" */ 01016 { "Bessel", JincFilter, UndefinedOptionFlag, MagickTrue }, 01017 { (char *) NULL, UndefinedFilter, UndefinedOptionFlag, MagickFalse } 01018 }, 01019 FunctionOptions[] = 01020 { 01021 { "Undefined", UndefinedFunction, UndefinedOptionFlag, MagickTrue }, 01022 { "Polynomial", PolynomialFunction, UndefinedOptionFlag, MagickFalse }, 01023 { "Sinusoid", SinusoidFunction, UndefinedOptionFlag, MagickFalse }, 01024 { "ArcSin", ArcsinFunction, UndefinedOptionFlag, MagickFalse }, 01025 { "ArcTan", ArctanFunction, UndefinedOptionFlag, MagickFalse }, 01026 { (char *) NULL, UndefinedFunction, UndefinedOptionFlag, MagickFalse } 01027 }, 01028 GravityOptions[] = 01029 { 01030 { "Undefined", UndefinedGravity, UndefinedOptionFlag, MagickTrue }, 01031 { "None", UndefinedGravity, UndefinedOptionFlag, MagickFalse }, 01032 { "Center", CenterGravity, UndefinedOptionFlag, MagickFalse }, 01033 { "East", EastGravity, UndefinedOptionFlag, MagickFalse }, 01034 { "Forget", ForgetGravity, UndefinedOptionFlag, MagickFalse }, 01035 { "NorthEast", NorthEastGravity, UndefinedOptionFlag, MagickFalse }, 01036 { "North", NorthGravity, UndefinedOptionFlag, MagickFalse }, 01037 { "NorthWest", NorthWestGravity, UndefinedOptionFlag, MagickFalse }, 01038 { "SouthEast", SouthEastGravity, UndefinedOptionFlag, MagickFalse }, 01039 { "South", SouthGravity, UndefinedOptionFlag, MagickFalse }, 01040 { "SouthWest", SouthWestGravity, UndefinedOptionFlag, MagickFalse }, 01041 { "West", WestGravity, UndefinedOptionFlag, MagickFalse }, 01042 { "Static", StaticGravity, UndefinedOptionFlag, MagickFalse }, 01043 { (char *) NULL, UndefinedGravity, UndefinedOptionFlag, MagickFalse } 01044 }, 01045 IntentOptions[] = 01046 { 01047 { "Undefined", UndefinedIntent, UndefinedOptionFlag, MagickTrue }, 01048 { "Absolute", AbsoluteIntent, UndefinedOptionFlag, MagickFalse }, 01049 { "Perceptual", PerceptualIntent, UndefinedOptionFlag, MagickFalse }, 01050 { "Relative", RelativeIntent, UndefinedOptionFlag, MagickFalse }, 01051 { "Saturation", SaturationIntent, UndefinedOptionFlag, MagickFalse }, 01052 { (char *) NULL, UndefinedIntent, UndefinedOptionFlag, MagickFalse } 01053 }, 01054 InterlaceOptions[] = 01055 { 01056 { "Undefined", UndefinedInterlace, UndefinedOptionFlag, MagickTrue }, 01057 { "Line", LineInterlace, UndefinedOptionFlag, MagickFalse }, 01058 { "None", NoInterlace, UndefinedOptionFlag, MagickFalse }, 01059 { "Plane", PlaneInterlace, UndefinedOptionFlag, MagickFalse }, 01060 { "Partition", PartitionInterlace, UndefinedOptionFlag, MagickFalse }, 01061 { "GIF", GIFInterlace, UndefinedOptionFlag, MagickFalse }, 01062 { "JPEG", JPEGInterlace, UndefinedOptionFlag, MagickFalse }, 01063 { "PNG", PNGInterlace, UndefinedOptionFlag, MagickFalse }, 01064 { (char *) NULL, UndefinedInterlace, UndefinedOptionFlag, MagickFalse } 01065 }, 01066 InterpolateOptions[] = 01067 { 01068 { "Undefined", UndefinedInterpolatePixel, UndefinedOptionFlag, MagickTrue }, 01069 { "Average", AverageInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01070 { "Bicubic", BicubicInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01071 { "Bilinear", BilinearInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01072 { "filter", FilterInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01073 { "Integer", IntegerInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01074 { "Mesh", MeshInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01075 { "NearestNeighbor", NearestNeighborInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01076 { "Spline", SplineInterpolatePixel, UndefinedOptionFlag, MagickFalse }, 01077 { (char *) NULL, UndefinedInterpolatePixel, UndefinedOptionFlag, MagickFalse } 01078 }, 01079 KernelOptions[] = 01080 { 01081 { "Undefined", UndefinedKernel, UndefinedOptionFlag, MagickTrue }, 01082 { "Unity", UnityKernel, UndefinedOptionFlag, MagickFalse }, 01083 { "Gaussian", GaussianKernel, UndefinedOptionFlag, MagickFalse }, 01084 { "DoG", DoGKernel, UndefinedOptionFlag, MagickFalse }, 01085 { "LoG", LoGKernel, UndefinedOptionFlag, MagickFalse }, 01086 { "Blur", BlurKernel, UndefinedOptionFlag, MagickFalse }, 01087 { "Comet", CometKernel, UndefinedOptionFlag, MagickFalse }, 01088 { "Laplacian", LaplacianKernel, UndefinedOptionFlag, MagickFalse }, 01089 { "Sobel", SobelKernel, UndefinedOptionFlag, MagickFalse }, 01090 { "FreiChen", FreiChenKernel, UndefinedOptionFlag, MagickFalse }, 01091 { "Roberts", RobertsKernel, UndefinedOptionFlag, MagickFalse }, 01092 { "Prewitt", PrewittKernel, UndefinedOptionFlag, MagickFalse }, 01093 { "Compass", CompassKernel, UndefinedOptionFlag, MagickFalse }, 01094 { "Kirsch", KirschKernel, UndefinedOptionFlag, MagickFalse }, 01095 { "Diamond", DiamondKernel, UndefinedOptionFlag, MagickFalse }, 01096 { "Square", SquareKernel, UndefinedOptionFlag, MagickFalse }, 01097 { "Rectangle", RectangleKernel, UndefinedOptionFlag, MagickFalse }, 01098 { "Disk", DiskKernel, UndefinedOptionFlag, MagickFalse }, 01099 { "Octagon", OctagonKernel, UndefinedOptionFlag, MagickFalse }, 01100 { "Plus", PlusKernel, UndefinedOptionFlag, MagickFalse }, 01101 { "Cross", CrossKernel, UndefinedOptionFlag, MagickFalse }, 01102 { "Ring", RingKernel, UndefinedOptionFlag, MagickFalse }, 01103 { "Peaks", PeaksKernel, UndefinedOptionFlag, MagickFalse }, 01104 { "Edges", EdgesKernel, UndefinedOptionFlag, MagickFalse }, 01105 { "Corners", CornersKernel, UndefinedOptionFlag, MagickFalse }, 01106 { "Diagonals", DiagonalsKernel, UndefinedOptionFlag, MagickFalse }, 01107 { "ThinDiagonals", DiagonalsKernel, DeprecateOptionFlag, MagickTrue }, 01108 { "LineEnds", LineEndsKernel, UndefinedOptionFlag, MagickFalse }, 01109 { "LineJunctions", LineJunctionsKernel, UndefinedOptionFlag, MagickFalse }, 01110 { "Ridges", RidgesKernel, UndefinedOptionFlag, MagickFalse }, 01111 { "ConvexHull", ConvexHullKernel, UndefinedOptionFlag, MagickFalse }, 01112 { "ThinSe", ThinSEKernel, UndefinedOptionFlag, MagickFalse }, 01113 { "Skeleton", SkeletonKernel, UndefinedOptionFlag, MagickFalse }, 01114 { "Chebyshev", ChebyshevKernel, UndefinedOptionFlag, MagickFalse }, 01115 { "Manhattan", ManhattanKernel, UndefinedOptionFlag, MagickFalse }, 01116 { "Octagonal", OctagonalKernel, UndefinedOptionFlag, MagickFalse }, 01117 { "Euclidean", EuclideanKernel, UndefinedOptionFlag, MagickFalse }, 01118 { "User Defined", UserDefinedKernel, UndefinedOptionFlag, MagickTrue }, 01119 { (char *) NULL, UndefinedKernel, UndefinedOptionFlag, MagickFalse } 01120 }, 01121 LayerOptions[] = 01122 { 01123 { "Undefined", UndefinedLayer, UndefinedOptionFlag, MagickTrue }, 01124 { "Coalesce", CoalesceLayer, UndefinedOptionFlag, MagickFalse }, 01125 { "CompareAny", CompareAnyLayer, UndefinedOptionFlag, MagickFalse }, 01126 { "CompareClear", CompareClearLayer, UndefinedOptionFlag, MagickFalse }, 01127 { "CompareOverlay", CompareOverlayLayer, UndefinedOptionFlag, MagickFalse }, 01128 { "Dispose", DisposeLayer, UndefinedOptionFlag, MagickFalse }, 01129 { "Optimize", OptimizeLayer, UndefinedOptionFlag, MagickFalse }, 01130 { "OptimizeFrame", OptimizeImageLayer, UndefinedOptionFlag, MagickFalse }, 01131 { "OptimizePlus", OptimizePlusLayer, UndefinedOptionFlag, MagickFalse }, 01132 { "OptimizeTransparency", OptimizeTransLayer, UndefinedOptionFlag, MagickFalse }, 01133 { "RemoveDups", RemoveDupsLayer, UndefinedOptionFlag, MagickFalse }, 01134 { "RemoveZero", RemoveZeroLayer, UndefinedOptionFlag, MagickFalse }, 01135 { "Composite", CompositeLayer, UndefinedOptionFlag, MagickFalse }, 01136 { "Merge", MergeLayer, UndefinedOptionFlag, MagickFalse }, 01137 { "Flatten", FlattenLayer, UndefinedOptionFlag, MagickFalse }, 01138 { "Mosaic", MosaicLayer, UndefinedOptionFlag, MagickFalse }, 01139 { "TrimBounds", TrimBoundsLayer, UndefinedOptionFlag, MagickFalse }, 01140 { (char *) NULL, UndefinedLayer, UndefinedOptionFlag, MagickFalse } 01141 }, 01142 LineCapOptions[] = 01143 { 01144 { "Undefined", UndefinedCap, UndefinedOptionFlag, MagickTrue }, 01145 { "Butt", ButtCap, UndefinedOptionFlag, MagickFalse }, 01146 { "Round", RoundCap, UndefinedOptionFlag, MagickFalse }, 01147 { "Square", SquareCap, UndefinedOptionFlag, MagickFalse }, 01148 { (char *) NULL, UndefinedCap, UndefinedOptionFlag, MagickFalse } 01149 }, 01150 LineJoinOptions[] = 01151 { 01152 { "Undefined", UndefinedJoin, UndefinedOptionFlag, MagickTrue }, 01153 { "Bevel", BevelJoin, UndefinedOptionFlag, MagickFalse }, 01154 { "Miter", MiterJoin, UndefinedOptionFlag, MagickFalse }, 01155 { "Round", RoundJoin, UndefinedOptionFlag, MagickFalse }, 01156 { (char *) NULL, UndefinedJoin, UndefinedOptionFlag, MagickFalse } 01157 }, 01158 ListOptions[] = 01159 { 01160 { "Align", MagickAlignOptions, UndefinedOptionFlag, MagickFalse }, 01161 { "Alpha", MagickAlphaOptions, UndefinedOptionFlag, MagickFalse }, 01162 { "Boolean", MagickBooleanOptions, UndefinedOptionFlag, MagickFalse }, 01163 { "Channel", MagickChannelOptions, UndefinedOptionFlag, MagickFalse }, 01164 { "Class", MagickClassOptions, UndefinedOptionFlag, MagickFalse }, 01165 { "ClipPath", MagickClipPathOptions, UndefinedOptionFlag, MagickFalse }, 01166 { "Coder", MagickCoderOptions, UndefinedOptionFlag, MagickFalse }, 01167 { "Color", MagickColorOptions, UndefinedOptionFlag, MagickFalse }, 01168 { "Colorspace", MagickColorspaceOptions, UndefinedOptionFlag, MagickFalse }, 01169 { "Command", MagickCommandOptions, UndefinedOptionFlag, MagickFalse }, 01170 { "Compose", MagickComposeOptions, UndefinedOptionFlag, MagickFalse }, 01171 { "Compress", MagickCompressOptions, UndefinedOptionFlag, MagickFalse }, 01172 { "Configure", MagickConfigureOptions, UndefinedOptionFlag, MagickFalse }, 01173 { "DataType", MagickDataTypeOptions, UndefinedOptionFlag, MagickFalse }, 01174 { "Debug", MagickDebugOptions, UndefinedOptionFlag, MagickFalse }, 01175 { "Decoration", MagickDecorateOptions, UndefinedOptionFlag, MagickFalse }, 01176 { "Delegate", MagickDelegateOptions, UndefinedOptionFlag, MagickFalse }, 01177 { "Direction", MagickDirectionOptions, UndefinedOptionFlag, MagickFalse }, 01178 { "Dispose", MagickDisposeOptions, UndefinedOptionFlag, MagickFalse }, 01179 { "Distort", MagickDistortOptions, UndefinedOptionFlag, MagickFalse }, 01180 { "Dither", MagickDitherOptions, UndefinedOptionFlag, MagickFalse }, 01181 { "Endian", MagickEndianOptions, UndefinedOptionFlag, MagickFalse }, 01182 { "Evaluate", MagickEvaluateOptions, UndefinedOptionFlag, MagickFalse }, 01183 { "FillRule", MagickFillRuleOptions, UndefinedOptionFlag, MagickFalse }, 01184 { "Filter", MagickFilterOptions, UndefinedOptionFlag, MagickFalse }, 01185 { "Font", MagickFontOptions, UndefinedOptionFlag, MagickFalse }, 01186 { "Format", MagickFormatOptions, UndefinedOptionFlag, MagickFalse }, 01187 { "Function", MagickFunctionOptions, UndefinedOptionFlag, MagickFalse }, 01188 { "Gravity", MagickGravityOptions, UndefinedOptionFlag, MagickFalse }, 01189 { "Intent", MagickIntentOptions, UndefinedOptionFlag, MagickFalse }, 01190 { "Interlace", MagickInterlaceOptions, UndefinedOptionFlag, MagickFalse }, 01191 { "Interpolate", MagickInterpolateOptions, UndefinedOptionFlag, MagickFalse }, 01192 { "Kernel", MagickKernelOptions, UndefinedOptionFlag, MagickFalse }, 01193 { "Layers", MagickLayerOptions, UndefinedOptionFlag, MagickFalse }, 01194 { "LineCap", MagickLineCapOptions, UndefinedOptionFlag, MagickFalse }, 01195 { "LineJoin", MagickLineJoinOptions, UndefinedOptionFlag, MagickFalse }, 01196 { "List", MagickListOptions, UndefinedOptionFlag, MagickFalse }, 01197 { "Locale", MagickLocaleOptions, UndefinedOptionFlag, MagickFalse }, 01198 { "LogEvent", MagickLogEventOptions, UndefinedOptionFlag, MagickFalse }, 01199 { "Log", MagickLogOptions, UndefinedOptionFlag, MagickFalse }, 01200 { "Magic", MagickMagicOptions, UndefinedOptionFlag, MagickFalse }, 01201 { "Method", MagickMethodOptions, UndefinedOptionFlag, MagickFalse }, 01202 { "Metric", MagickMetricOptions, UndefinedOptionFlag, MagickFalse }, 01203 { "Mime", MagickMimeOptions, UndefinedOptionFlag, MagickFalse }, 01204 { "Mode", MagickModeOptions, UndefinedOptionFlag, MagickFalse }, 01205 { "Morphology", MagickMorphologyOptions, UndefinedOptionFlag, MagickFalse }, 01206 { "Module", MagickModuleOptions, UndefinedOptionFlag, MagickFalse }, 01207 { "Noise", MagickNoiseOptions, UndefinedOptionFlag, MagickFalse }, 01208 { "Orientation", MagickOrientationOptions, UndefinedOptionFlag, MagickFalse }, 01209 { "PixelChannel", MagickPixelChannelOptions, UndefinedOptionFlag, MagickFalse }, 01210 { "PixelTrait", MagickPixelTraitOptions, UndefinedOptionFlag, MagickFalse }, 01211 { "Policy", MagickPolicyOptions, UndefinedOptionFlag, MagickFalse }, 01212 { "PolicyDomain", MagickPolicyDomainOptions, UndefinedOptionFlag, MagickFalse }, 01213 { "PolicyRights", MagickPolicyRightsOptions, UndefinedOptionFlag, MagickFalse }, 01214 { "Preview", MagickPreviewOptions, UndefinedOptionFlag, MagickFalse }, 01215 { "Primitive", MagickPrimitiveOptions, UndefinedOptionFlag, MagickFalse }, 01216 { "QuantumFormat", MagickQuantumFormatOptions, UndefinedOptionFlag, MagickFalse }, 01217 { "Resource", MagickResourceOptions, UndefinedOptionFlag, MagickFalse }, 01218 { "SparseColor", MagickSparseColorOptions, UndefinedOptionFlag, MagickFalse }, 01219 { "Statistic", MagickStatisticOptions, UndefinedOptionFlag, MagickFalse }, 01220 { "Storage", MagickStorageOptions, UndefinedOptionFlag, MagickFalse }, 01221 { "Stretch", MagickStretchOptions, UndefinedOptionFlag, MagickFalse }, 01222 { "Style", MagickStyleOptions, UndefinedOptionFlag, MagickFalse }, 01223 { "Threshold", MagickThresholdOptions, UndefinedOptionFlag, MagickFalse }, 01224 { "Type", MagickTypeOptions, UndefinedOptionFlag, MagickFalse }, 01225 { "Units", MagickResolutionOptions, UndefinedOptionFlag, MagickFalse }, 01226 { "Undefined", MagickUndefinedOptions, UndefinedOptionFlag, MagickTrue }, 01227 { "Validate", MagickValidateOptions, UndefinedOptionFlag, MagickFalse }, 01228 { "VirtualPixel", MagickVirtualPixelOptions, UndefinedOptionFlag, MagickFalse }, 01229 { (char *) NULL, MagickUndefinedOptions, UndefinedOptionFlag, MagickFalse } 01230 }, 01231 LogEventOptions[] = 01232 { 01233 { "Undefined", UndefinedEvents, UndefinedOptionFlag, MagickTrue }, 01234 { "All", (AllEvents &~ TraceEvent), UndefinedOptionFlag, MagickFalse }, 01235 { "Accelerate", AccelerateEvent, UndefinedOptionFlag, MagickFalse }, 01236 { "Annotate", AnnotateEvent, UndefinedOptionFlag, MagickFalse }, 01237 { "Blob", BlobEvent, UndefinedOptionFlag, MagickFalse }, 01238 { "Cache", CacheEvent, UndefinedOptionFlag, MagickFalse }, 01239 { "Coder", CoderEvent, UndefinedOptionFlag, MagickFalse }, 01240 { "Configure", ConfigureEvent, UndefinedOptionFlag, MagickFalse }, 01241 { "Deprecate", DeprecateEvent, UndefinedOptionFlag, MagickFalse }, 01242 { "Draw", DrawEvent, UndefinedOptionFlag, MagickFalse }, 01243 { "Exception", ExceptionEvent, UndefinedOptionFlag, MagickFalse }, 01244 { "Locale", LocaleEvent, UndefinedOptionFlag, MagickFalse }, 01245 { "Module", ModuleEvent, UndefinedOptionFlag, MagickFalse }, 01246 { "None", NoEvents, UndefinedOptionFlag, MagickFalse }, 01247 { "Pixel", PixelEvent, UndefinedOptionFlag, MagickFalse }, 01248 { "Policy", PolicyEvent, UndefinedOptionFlag, MagickFalse }, 01249 { "Resource", ResourceEvent, UndefinedOptionFlag, MagickFalse }, 01250 { "Trace", TraceEvent, UndefinedOptionFlag, MagickFalse }, 01251 { "Transform", TransformEvent, UndefinedOptionFlag, MagickFalse }, 01252 { "User", UserEvent, UndefinedOptionFlag, MagickFalse }, 01253 { "Wand", WandEvent, UndefinedOptionFlag, MagickFalse }, 01254 { "X11", X11Event, UndefinedOptionFlag, MagickFalse }, 01255 { (char *) NULL, UndefinedEvents, UndefinedOptionFlag, MagickFalse } 01256 }, 01257 MetricOptions[] = 01258 { 01259 { "Undefined", UndefinedMetric, UndefinedOptionFlag, MagickTrue }, 01260 { "AE", AbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, 01261 { "Fuzz", FuzzErrorMetric, UndefinedOptionFlag, MagickFalse }, 01262 { "MAE", MeanAbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, 01263 { "MEPP", MeanErrorPerPixelMetric, UndefinedOptionFlag, MagickFalse }, 01264 { "MSE", MeanSquaredErrorMetric, UndefinedOptionFlag, MagickFalse }, 01265 { "NCC", NormalizedCrossCorrelationErrorMetric, UndefinedOptionFlag, MagickFalse }, 01266 { "PAE", PeakAbsoluteErrorMetric, UndefinedOptionFlag, MagickFalse }, 01267 { "PSNR", PeakSignalToNoiseRatioMetric, UndefinedOptionFlag, MagickFalse }, 01268 { "RMSE", RootMeanSquaredErrorMetric, UndefinedOptionFlag, MagickFalse }, 01269 { (char *) NULL, UndefinedMetric, UndefinedOptionFlag, MagickFalse } 01270 }, 01271 MethodOptions[] = 01272 { 01273 { "Undefined", UndefinedMethod, UndefinedOptionFlag, MagickTrue }, 01274 { "FillToBorder", FillToBorderMethod, UndefinedOptionFlag, MagickFalse }, 01275 { "Floodfill", FloodfillMethod, UndefinedOptionFlag, MagickFalse }, 01276 { "Point", PointMethod, UndefinedOptionFlag, MagickFalse }, 01277 { "Replace", ReplaceMethod, UndefinedOptionFlag, MagickFalse }, 01278 { "Reset", ResetMethod, UndefinedOptionFlag, MagickFalse }, 01279 { (char *) NULL, UndefinedMethod, UndefinedOptionFlag, MagickFalse } 01280 }, 01281 ModeOptions[] = 01282 { 01283 { "Undefined", UndefinedMode, UndefinedOptionFlag, MagickTrue }, 01284 { "Concatenate", ConcatenateMode, UndefinedOptionFlag, MagickFalse }, 01285 { "Frame", FrameMode, UndefinedOptionFlag, MagickFalse }, 01286 { "Unframe", UnframeMode, UndefinedOptionFlag, MagickFalse }, 01287 { (char *) NULL, UndefinedMode, UndefinedOptionFlag, MagickFalse } 01288 }, 01289 MorphologyOptions[] = 01290 { 01291 { "Undefined", UndefinedMorphology, UndefinedOptionFlag, MagickTrue }, 01292 { "Correlate", CorrelateMorphology, UndefinedOptionFlag, MagickFalse }, 01293 { "Convolve", ConvolveMorphology, UndefinedOptionFlag, MagickFalse }, 01294 { "Dilate", DilateMorphology, UndefinedOptionFlag, MagickFalse }, 01295 { "Erode", ErodeMorphology, UndefinedOptionFlag, MagickFalse }, 01296 { "Close", CloseMorphology, UndefinedOptionFlag, MagickFalse }, 01297 { "Open", OpenMorphology, UndefinedOptionFlag, MagickFalse }, 01298 { "DilateIntensity", DilateIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01299 { "ErodeIntensity", ErodeIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01300 { "CloseIntensity", CloseIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01301 { "OpenIntensity", OpenIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01302 { "DilateI", DilateIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01303 { "ErodeI", ErodeIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01304 { "CloseI", CloseIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01305 { "OpenI", OpenIntensityMorphology, UndefinedOptionFlag, MagickFalse }, 01306 { "Smooth", SmoothMorphology, UndefinedOptionFlag, MagickFalse }, 01307 { "EdgeOut", EdgeOutMorphology, UndefinedOptionFlag, MagickFalse }, 01308 { "EdgeIn", EdgeInMorphology, UndefinedOptionFlag, MagickFalse }, 01309 { "Edge", EdgeMorphology, UndefinedOptionFlag, MagickFalse }, 01310 { "TopHat", TopHatMorphology, UndefinedOptionFlag, MagickFalse }, 01311 { "BottomHat", BottomHatMorphology, UndefinedOptionFlag, MagickFalse }, 01312 { "Distance", DistanceMorphology, UndefinedOptionFlag, MagickFalse }, 01313 { "Hmt", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, 01314 { "HitNMiss", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, 01315 { "HitAndMiss", HitAndMissMorphology, UndefinedOptionFlag, MagickFalse }, 01316 { "Thinning", ThinningMorphology, UndefinedOptionFlag, MagickFalse }, 01317 { "Thicken", ThickenMorphology, UndefinedOptionFlag, MagickFalse }, 01318 { "Voronoi", VoronoiMorphology, UndefinedOptionFlag, MagickTrue }, 01319 { (char *) NULL, UndefinedMorphology, UndefinedOptionFlag, MagickFalse } 01320 }, 01321 NoiseOptions[] = 01322 { 01323 { "Undefined", UndefinedNoise, UndefinedOptionFlag, MagickTrue }, 01324 { "Gaussian", GaussianNoise, UndefinedOptionFlag, MagickFalse }, 01325 { "Impulse", ImpulseNoise, UndefinedOptionFlag, MagickFalse }, 01326 { "Laplacian", LaplacianNoise, UndefinedOptionFlag, MagickFalse }, 01327 { "Multiplicative", MultiplicativeGaussianNoise, UndefinedOptionFlag, MagickFalse }, 01328 { "Poisson", PoissonNoise, UndefinedOptionFlag, MagickFalse }, 01329 { "Random", RandomNoise, UndefinedOptionFlag, MagickFalse }, 01330 { "Uniform", UniformNoise, UndefinedOptionFlag, MagickFalse }, 01331 { (char *) NULL, UndefinedNoise, UndefinedOptionFlag, MagickFalse } 01332 }, 01333 OrientationOptions[] = 01334 { 01335 { "Undefined", UndefinedOrientation, UndefinedOptionFlag, MagickTrue }, 01336 { "TopLeft", TopLeftOrientation, UndefinedOptionFlag, MagickFalse }, 01337 { "TopRight", TopRightOrientation, UndefinedOptionFlag, MagickFalse }, 01338 { "BottomRight", BottomRightOrientation, UndefinedOptionFlag, MagickFalse }, 01339 { "BottomLeft", BottomLeftOrientation, UndefinedOptionFlag, MagickFalse }, 01340 { "LeftTop", LeftTopOrientation, UndefinedOptionFlag, MagickFalse }, 01341 { "RightTop", RightTopOrientation, UndefinedOptionFlag, MagickFalse }, 01342 { "RightBottom", RightBottomOrientation, UndefinedOptionFlag, MagickFalse }, 01343 { "LeftBottom", LeftBottomOrientation, UndefinedOptionFlag, MagickFalse }, 01344 { (char *) NULL, UndefinedOrientation, UndefinedOptionFlag, MagickFalse } 01345 }, 01346 PixelChannelOptions[] = 01347 { 01348 { "Undefined", UndefinedPixelChannel, UndefinedOptionFlag, MagickFalse }, 01349 { "Alpha", AlphaPixelChannel, UndefinedOptionFlag, MagickFalse }, 01350 { "Black", BlackPixelChannel, UndefinedOptionFlag, MagickFalse }, 01351 { "Blue", BluePixelChannel, UndefinedOptionFlag, MagickFalse }, 01352 { "Cb", CbPixelChannel, UndefinedOptionFlag, MagickFalse }, 01353 { "Composite", CompositePixelChannel, UndefinedOptionFlag, MagickFalse }, 01354 { "Cr", CrPixelChannel, UndefinedOptionFlag, MagickFalse }, 01355 { "Cyan", CyanPixelChannel, UndefinedOptionFlag, MagickFalse }, 01356 { "Gray", GrayPixelChannel, UndefinedOptionFlag, MagickFalse }, 01357 { "Green", GreenPixelChannel, UndefinedOptionFlag, MagickFalse }, 01358 { "Index",