forked from ImageMagick/ImageMagick
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoption.c
3255 lines (3195 loc) · 167 KB
/
option.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% %
% %
% OOO PPPP TTTTT IIIII OOO N N %
% O O P P T I O O NN N %
% O O PPPP T I O O N N N %
% O O P T I O O N NN %
% OOO P T IIIII OOO N N %
% %
% %
% MagickCore Option Methods %
% %
% Software Design %
% Cristy %
% March 2000 %
% %
% %
% Copyright 1999-2018 ImageMagick Studio LLC, a non-profit organization %
% dedicated to making software imaging solutions freely available. %
% %
% You may not use this file except in compliance with the License. You may %
% obtain a copy of the License at %
% %
% https://www.imagemagick.org/script/license.php %
% %
% Unless required by applicable law or agreed to in writing, software %
% distributed under the License is distributed on an "AS IS" BASIS, %
% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. %
% See the License for the specific language governing permissions and %
% limitations under the License. %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
%
*/
/*
Include declarations.
*/
#include "MagickCore/studio.h"
#include "MagickCore/artifact.h"
#include "MagickCore/cache.h"
#include "MagickCore/color.h"
#include "MagickCore/compare.h"
#include "MagickCore/constitute.h"
#include "MagickCore/distort.h"
#include "MagickCore/draw.h"
#include "MagickCore/effect.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/fourier.h"
#include "MagickCore/fx.h"
#include "MagickCore/gem.h"
#include "MagickCore/geometry.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/layer.h"
#include "MagickCore/mime-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/monitor.h"
#include "MagickCore/montage.h"
#include "MagickCore/morphology.h"
#include "MagickCore/option.h"
#include "MagickCore/option-private.h"
#include "MagickCore/pixel.h"
#include "MagickCore/policy.h"
#include "MagickCore/property.h"
#include "MagickCore/quantize.h"
#include "MagickCore/quantum.h"
#include "MagickCore/resample.h"
#include "MagickCore/resource_.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/statistic.h"
#include "MagickCore/string_.h"
#include "MagickCore/threshold.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
/*
ImageMagick options.
*/
static const OptionInfo
AlignOptions[] =
{
{ "Undefined", UndefinedAlign, UndefinedOptionFlag, MagickTrue },
{ "Center", CenterAlign, UndefinedOptionFlag, MagickFalse },
{ "End", RightAlign, UndefinedOptionFlag, MagickFalse },
{ "Left", LeftAlign, UndefinedOptionFlag, MagickFalse },
{ "Middle", CenterAlign, UndefinedOptionFlag, MagickFalse },
{ "Right", RightAlign, UndefinedOptionFlag, MagickFalse },
{ "Start", LeftAlign, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedAlign, UndefinedOptionFlag, MagickFalse }
},
AlphaChannelOptions[] =
{
{ "Undefined", UndefinedAlphaChannel, UndefinedOptionFlag, MagickTrue },
{ "Activate", ActivateAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Associate", AssociateAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Background", BackgroundAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Copy", CopyAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Deactivate", DeactivateAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Discrete", DiscreteAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Disassociate", DisassociateAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Extract", ExtractAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Off", OffAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "On", OnAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Opaque", OpaqueAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Remove", RemoveAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Set", SetAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Shape", ShapeAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Reset", SetAlphaChannel, DeprecateOptionFlag, MagickTrue },
{ "Transparent", TransparentAlphaChannel, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedAlphaChannel, UndefinedOptionFlag, MagickFalse }
},
AutoThresholdOptions[] =
{
{ "Undefined", UndefinedThresholdMethod, UndefinedOptionFlag, MagickTrue },
{ "Kapur", KapurThresholdMethod, UndefinedOptionFlag, MagickFalse },
{ "OTSU", OTSUThresholdMethod, UndefinedOptionFlag, MagickFalse },
{ "Triangle", TriangleThresholdMethod, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedThresholdMethod, UndefinedOptionFlag, MagickFalse }
},
BooleanOptions[] =
{
{ "False", MagickFalse, UndefinedOptionFlag, MagickFalse },
{ "True", MagickTrue, UndefinedOptionFlag, MagickFalse },
{ "0", MagickFalse, UndefinedOptionFlag, MagickFalse },
{ "1", MagickTrue, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, MagickFalse, UndefinedOptionFlag, MagickFalse }
},
CacheOptions[] =
{
{ "Disk", DiskCache, UndefinedOptionFlag, MagickFalse },
{ "Distributed", DistributedCache, UndefinedOptionFlag, MagickFalse },
{ "Map", MapCache, UndefinedOptionFlag, MagickFalse },
{ "Memory", MemoryCache, UndefinedOptionFlag, MagickFalse },
{ "Ping", PingCache, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, MagickFalse, UndefinedOptionFlag, MagickFalse }
},
ChannelOptions[] =
{
{ "Undefined", UndefinedChannel, UndefinedOptionFlag, MagickTrue },
/* special */
{ "All", CompositeChannels, UndefinedOptionFlag, MagickFalse },
{ "Sync", SyncChannels, UndefinedOptionFlag, MagickFalse },
{ "Default", DefaultChannels, UndefinedOptionFlag, MagickFalse },
/* individual channel */
{ "A", AlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Alpha", AlphaChannel, UndefinedOptionFlag, MagickFalse },
{ "Black", BlackChannel, UndefinedOptionFlag, MagickFalse },
{ "B", BlueChannel, UndefinedOptionFlag, MagickFalse },
{ "Blue", BlueChannel, UndefinedOptionFlag, MagickFalse },
{ "C", CyanChannel, UndefinedOptionFlag, MagickFalse },
{ "Cyan", CyanChannel, UndefinedOptionFlag, MagickFalse },
{ "Gray", GrayChannel, UndefinedOptionFlag, MagickFalse },
{ "G", GreenChannel, UndefinedOptionFlag, MagickFalse },
{ "Green", GreenChannel, UndefinedOptionFlag, MagickFalse },
{ "H", RedChannel, UndefinedOptionFlag, MagickFalse },
{ "Hue", RedChannel, UndefinedOptionFlag, MagickFalse },
{ "K", BlackChannel, UndefinedOptionFlag, MagickFalse },
{ "L", BlueChannel, UndefinedOptionFlag, MagickFalse },
{ "Lightness", BlueChannel, UndefinedOptionFlag, MagickFalse },
{ "Luminance", BlueChannel, UndefinedOptionFlag, MagickFalse },
{ "Luminosity", BlueChannel, DeprecateOptionFlag, MagickTrue },
{ "M", MagentaChannel, UndefinedOptionFlag, MagickFalse },
{ "Magenta", MagentaChannel, UndefinedOptionFlag, MagickFalse },
{ "Matte", AlphaChannel, DeprecateOptionFlag, MagickTrue },/*depreciate*/
{ "Meta", MetaChannel, UndefinedOptionFlag, MagickFalse },
{ "Opacity", AlphaChannel, DeprecateOptionFlag, MagickTrue },/*depreciate*/
{ "R", RedChannel, UndefinedOptionFlag, MagickFalse },
{ "Red", RedChannel, UndefinedOptionFlag, MagickFalse },
{ "S", GreenChannel, UndefinedOptionFlag, MagickFalse },
{ "Saturation", GreenChannel, UndefinedOptionFlag, MagickFalse },
{ "Y", YellowChannel, UndefinedOptionFlag, MagickFalse },
{ "Yellow", YellowChannel, UndefinedOptionFlag, MagickFalse },
{ "0", 1U << 0, UndefinedOptionFlag, MagickFalse },
{ "1", 1U << 1, UndefinedOptionFlag, MagickFalse },
{ "2", 1U << 2, UndefinedOptionFlag, MagickFalse },
{ "3", 1U << 3, UndefinedOptionFlag, MagickFalse },
{ "4", 1U << 4, UndefinedOptionFlag, MagickFalse },
{ "5", 1U << 5, UndefinedOptionFlag, MagickFalse },
{ "6", 1U << 6, UndefinedOptionFlag, MagickFalse },
{ "7", 1U << 7, UndefinedOptionFlag, MagickFalse },
{ "8", 1U << 8, UndefinedOptionFlag, MagickFalse },
{ "9", 1U << 9, UndefinedOptionFlag, MagickFalse },
{ "10", 1U << 10, UndefinedOptionFlag, MagickFalse },
{ "11", 1U << 11, UndefinedOptionFlag, MagickFalse },
{ "12", 1U << 12, UndefinedOptionFlag, MagickFalse },
{ "13", 1U << 13, UndefinedOptionFlag, MagickFalse },
{ "14", 1U << 14, UndefinedOptionFlag, MagickFalse },
{ "15", 1U << 15, UndefinedOptionFlag, MagickFalse },
{ "16", 1U << 16, UndefinedOptionFlag, MagickFalse },
{ "17", 1U << 17, UndefinedOptionFlag, MagickFalse },
{ "18", 1U << 18, UndefinedOptionFlag, MagickFalse },
{ "19", 1U << 19, UndefinedOptionFlag, MagickFalse },
{ "20", 1U << 20, UndefinedOptionFlag, MagickFalse },
{ "21", 1U << 21, UndefinedOptionFlag, MagickFalse },
{ "22", 1U << 22, UndefinedOptionFlag, MagickFalse },
{ "23", 1U << 23, UndefinedOptionFlag, MagickFalse },
{ "24", 1U << 24, UndefinedOptionFlag, MagickFalse },
{ "25", 1U << 25, UndefinedOptionFlag, MagickFalse },
{ "26", 1U << 26, UndefinedOptionFlag, MagickFalse },
{ "27", 1U << 27, UndefinedOptionFlag, MagickFalse },
{ "28", 1U << 28, UndefinedOptionFlag, MagickFalse },
{ "29", 1U << 29, UndefinedOptionFlag, MagickFalse },
{ "30", 1U << 30, UndefinedOptionFlag, MagickFalse },
{ "31", 1U << 31, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedChannel, UndefinedOptionFlag, MagickFalse }
},
ClassOptions[] =
{
{ "Undefined", UndefinedClass, UndefinedOptionFlag, MagickTrue },
{ "DirectClass", DirectClass, UndefinedOptionFlag, MagickFalse },
{ "PseudoClass", PseudoClass, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedClass, UndefinedOptionFlag, MagickFalse }
},
CLIOptions[] =
{
{ "Setting", 0, UndefinedOptionFlag, MagickFalse },
{ " adjoin", 0, UndefinedOptionFlag, MagickFalse },
{ " affine", 0, UndefinedOptionFlag, MagickFalse },
{ " alpha", 0, UndefinedOptionFlag, MagickFalse },
{ " antialias", 0, UndefinedOptionFlag, MagickFalse },
{ " authenticate", 0, UndefinedOptionFlag, MagickFalse },
{ " background", 0, UndefinedOptionFlag, MagickFalse },
{ " bias", 0, UndefinedOptionFlag, MagickFalse },
{ " black-point-compensation", 0, UndefinedOptionFlag, MagickFalse },
{ " blue-primary", 0, UndefinedOptionFlag, MagickFalse },
{ " bordercolor", 0, UndefinedOptionFlag, MagickFalse },
{ " caption", 0, UndefinedOptionFlag, MagickFalse },
{ " channel", 0, UndefinedOptionFlag, MagickFalse },
{ " comment", 0, UndefinedOptionFlag, MagickFalse },
{ " compress", 0, UndefinedOptionFlag, MagickFalse },
{ " debug", 0, UndefinedOptionFlag, MagickFalse },
{ " define", 0, UndefinedOptionFlag, MagickFalse },
{ " delay", 0, UndefinedOptionFlag, MagickFalse },
{ " density", 0, UndefinedOptionFlag, MagickFalse },
{ " depth", 0, UndefinedOptionFlag, MagickFalse },
{ " direction", 0, UndefinedOptionFlag, MagickFalse },
{ " display", 0, UndefinedOptionFlag, MagickFalse },
{ " dispose", 0, UndefinedOptionFlag, MagickFalse },
{ " dither", 0, UndefinedOptionFlag, MagickFalse },
{ " encoding", 0, UndefinedOptionFlag, MagickFalse },
{ " endian", 0, UndefinedOptionFlag, MagickFalse },
{ " extract", 0, UndefinedOptionFlag, MagickFalse },
{ " family", 0, UndefinedOptionFlag, MagickFalse },
{ " fill", 0, UndefinedOptionFlag, MagickFalse },
{ " filter", 0, UndefinedOptionFlag, MagickFalse },
{ " font", 0, UndefinedOptionFlag, MagickFalse },
{ " format", 0, UndefinedOptionFlag, MagickFalse },
{ " fuzz", 0, UndefinedOptionFlag, MagickFalse },
{ " geometry", 0, UndefinedOptionFlag, MagickFalse },
{ " gravity", 0, UndefinedOptionFlag, MagickFalse },
{ " green-primary", 0, UndefinedOptionFlag, MagickFalse },
{ " interlace", 0, UndefinedOptionFlag, MagickFalse },
{ " intent", 0, UndefinedOptionFlag, MagickFalse },
{ " interpolate", 0, UndefinedOptionFlag, MagickFalse },
{ " label", 0, UndefinedOptionFlag, MagickFalse },
{ " limit", 0, UndefinedOptionFlag, MagickFalse },
{ " linewidth", 0, UndefinedOptionFlag, MagickFalse },
{ " log", 0, UndefinedOptionFlag, MagickFalse },
{ " loop", 0, UndefinedOptionFlag, MagickFalse },
{ " mattecolor", 0, UndefinedOptionFlag, MagickFalse },
{ " monitor", 0, UndefinedOptionFlag, MagickFalse },
{ " orient", 0, UndefinedOptionFlag, MagickFalse },
{ " page", 0, UndefinedOptionFlag, MagickFalse },
{ " pointsize", 0, UndefinedOptionFlag, MagickFalse },
{ " preview", 0, UndefinedOptionFlag, MagickFalse },
{ " quality", 0, UndefinedOptionFlag, MagickFalse },
{ " quiet", 0, UndefinedOptionFlag, MagickFalse },
{ " read-mask", 0, UndefinedOptionFlag, MagickFalse },
{ " red-primary", 0, UndefinedOptionFlag, MagickFalse },
{ " region", 0, UndefinedOptionFlag, MagickFalse },
{ " render", 0, UndefinedOptionFlag, MagickFalse },
{ " repage", 0, UndefinedOptionFlag, MagickFalse },
{ " sampling-factor", 0, UndefinedOptionFlag, MagickFalse },
{ " scene", 0, UndefinedOptionFlag, MagickFalse },
{ " seed", 0, UndefinedOptionFlag, MagickFalse },
{ " size", 0, UndefinedOptionFlag, MagickFalse },
{ " stretch", 0, UndefinedOptionFlag, MagickFalse },
{ " stroke", 0, UndefinedOptionFlag, MagickFalse },
{ " strokewidth", 0, UndefinedOptionFlag, MagickFalse },
{ " style", 0, UndefinedOptionFlag, MagickFalse },
{ " texture", 0, UndefinedOptionFlag, MagickFalse },
{ " tile", 0, UndefinedOptionFlag, MagickFalse },
{ " transparent-color", 0, UndefinedOptionFlag, MagickFalse },
{ " treedepth", 0, UndefinedOptionFlag, MagickFalse },
{ " type", 0, UndefinedOptionFlag, MagickFalse },
{ " undercolor", 0, UndefinedOptionFlag, MagickFalse },
{ " units", 0, UndefinedOptionFlag, MagickFalse },
{ " verbose", 0, UndefinedOptionFlag, MagickFalse },
{ " virtual-pixel", 0, UndefinedOptionFlag, MagickFalse },
{ " weight", 0, UndefinedOptionFlag, MagickFalse },
{ " write-mask", 0, UndefinedOptionFlag, MagickFalse },
{ "Operator", 0, UndefinedOptionFlag, MagickFalse },
{ " annotate", 0, UndefinedOptionFlag, MagickFalse },
{ " black-threshold", 0, UndefinedOptionFlag, MagickFalse },
{ " blur", 0, UndefinedOptionFlag, MagickFalse },
{ " border", 0, UndefinedOptionFlag, MagickFalse },
{ " charcoal", 0, UndefinedOptionFlag, MagickFalse },
{ " chop", 0, UndefinedOptionFlag, MagickFalse },
{ " clip", 0, UndefinedOptionFlag, MagickFalse },
{ " clip-path", 0, UndefinedOptionFlag, MagickFalse },
{ " clip-mask", 0, UndefinedOptionFlag, MagickFalse },
{ " colors", 0, UndefinedOptionFlag, MagickFalse },
{ " colorize", 0, UndefinedOptionFlag, MagickFalse },
{ " colorspace", 0, UndefinedOptionFlag, MagickFalse },
{ " compose", 0, UndefinedOptionFlag, MagickFalse },
{ " contrast", 0, UndefinedOptionFlag, MagickFalse },
{ " convolve", 0, UndefinedOptionFlag, MagickFalse },
{ " crop", 0, UndefinedOptionFlag, MagickFalse },
{ " cycle", 0, UndefinedOptionFlag, MagickFalse },
{ " despeckle", 0, UndefinedOptionFlag, MagickFalse },
{ " draw", 0, UndefinedOptionFlag, MagickFalse },
{ " edge", 0, UndefinedOptionFlag, MagickFalse },
{ " emboss", 0, UndefinedOptionFlag, MagickFalse },
{ " enhance", 0, UndefinedOptionFlag, MagickFalse },
{ " equalize", 0, UndefinedOptionFlag, MagickFalse },
{ " evaluate", 0, UndefinedOptionFlag, MagickFalse },
{ " extent", 0, UndefinedOptionFlag, MagickFalse },
{ " flip", 0, UndefinedOptionFlag, MagickFalse },
{ " flop", 0, UndefinedOptionFlag, MagickFalse },
{ " floodfill", 0, UndefinedOptionFlag, MagickFalse },
{ " frame", 0, UndefinedOptionFlag, MagickFalse },
{ " gamma", 0, UndefinedOptionFlag, MagickFalse },
{ " gaussian-blur", 0, UndefinedOptionFlag, MagickFalse },
{ " grayscale", 0, UndefinedOptionFlag, MagickFalse },
{ " implode", 0, UndefinedOptionFlag, MagickFalse },
{ " lat", 0, UndefinedOptionFlag, MagickFalse },
{ " level", 0, UndefinedOptionFlag, MagickFalse },
{ " map", 0, UndefinedOptionFlag, MagickFalse },
{ " median", 0, UndefinedOptionFlag, MagickFalse },
{ " modulate", 0, UndefinedOptionFlag, MagickFalse },
{ " monochrome", 0, UndefinedOptionFlag, MagickFalse },
{ " negate", 0, UndefinedOptionFlag, MagickFalse },
{ " noise", 0, UndefinedOptionFlag, MagickFalse },
{ " normalize", 0, UndefinedOptionFlag, MagickFalse },
{ " opaque", 0, UndefinedOptionFlag, MagickFalse },
{ " ordered-dither", 0, UndefinedOptionFlag, MagickFalse },
{ " paint", 0, UndefinedOptionFlag, MagickFalse },
{ " posterize", 0, UndefinedOptionFlag, MagickFalse },
{ " raise", 0, UndefinedOptionFlag, MagickFalse },
{ " profile", 0, UndefinedOptionFlag, MagickFalse },
{ " radial-blur", 0, UndefinedOptionFlag, MagickFalse },
{ " raise", 0, UndefinedOptionFlag, MagickFalse },
{ " random-threshold", 0, UndefinedOptionFlag, MagickFalse },
{ " resample", 0, UndefinedOptionFlag, MagickFalse },
{ " resize", 0, UndefinedOptionFlag, MagickFalse },
{ " roll", 0, UndefinedOptionFlag, MagickFalse },
{ " rotate", 0, UndefinedOptionFlag, MagickFalse },
{ " sample", 0, UndefinedOptionFlag, MagickFalse },
{ " scale", 0, UndefinedOptionFlag, MagickFalse },
{ " sepia-tone", 0, UndefinedOptionFlag, MagickFalse },
{ " segment", 0, UndefinedOptionFlag, MagickFalse },
{ " shade", 0, UndefinedOptionFlag, MagickFalse },
{ " shadow", 0, UndefinedOptionFlag, MagickFalse },
{ " sharpen", 0, UndefinedOptionFlag, MagickFalse },
{ " shave", 0, UndefinedOptionFlag, MagickFalse },
{ " shear", 0, UndefinedOptionFlag, MagickFalse },
{ " sigmoidal-contrast", 0, UndefinedOptionFlag, MagickFalse },
{ " solarize", 0, UndefinedOptionFlag, MagickFalse },
{ " splice", 0, UndefinedOptionFlag, MagickFalse },
{ " spread", 0, UndefinedOptionFlag, MagickFalse },
{ " strip", 0, UndefinedOptionFlag, MagickFalse },
{ " swirl", 0, UndefinedOptionFlag, MagickFalse },
{ " threshold", 0, UndefinedOptionFlag, MagickFalse },
{ " transparent", 0, UndefinedOptionFlag, MagickFalse },
{ " thumbnail", 0, UndefinedOptionFlag, MagickFalse },
{ " tint", 0, UndefinedOptionFlag, MagickFalse },
{ " transform", 0, UndefinedOptionFlag, MagickFalse },
{ " trim", 0, UndefinedOptionFlag, MagickFalse },
{ " unsharp", 0, UndefinedOptionFlag, MagickFalse },
{ " version", 0, UndefinedOptionFlag, MagickFalse },
{ " wave", 0, UndefinedOptionFlag, MagickFalse },
{ " white-point", 0, UndefinedOptionFlag, MagickFalse },
{ " white-threshold", 0, UndefinedOptionFlag, MagickFalse },
{ "Channel Operator", 0, UndefinedOptionFlag, MagickFalse },
{ " channel-fx", 0, UndefinedOptionFlag, MagickFalse },
{ " separate", 0, UndefinedOptionFlag, MagickFalse },
{ "Sequence Operator", 0, UndefinedOptionFlag, MagickFalse },
{ " append", 0, UndefinedOptionFlag, MagickFalse },
{ " affinity", 0, UndefinedOptionFlag, MagickFalse },
{ " average", 0, UndefinedOptionFlag, MagickFalse },
{ " clut", 0, UndefinedOptionFlag, MagickFalse },
{ " coalesce", 0, UndefinedOptionFlag, MagickFalse },
{ " combine", 0, UndefinedOptionFlag, MagickFalse },
{ " compare", 0, UndefinedOptionFlag, MagickFalse },
{ " complex", 0, UndefinedOptionFlag, MagickFalse },
{ " composite", 0, UndefinedOptionFlag, MagickFalse },
{ " copy", 0, UndefinedOptionFlag, MagickFalse },
{ " crop", 0, UndefinedOptionFlag, MagickFalse },
{ " debug", 0, UndefinedOptionFlag, MagickFalse },
{ " deconstruct", 0, UndefinedOptionFlag, MagickFalse },
{ " delete", 0, UndefinedOptionFlag, MagickFalse },
{ " evaluate-sequence", 0, UndefinedOptionFlag, MagickFalse },
{ " fft", 0, UndefinedOptionFlag, MagickFalse },
{ " flatten", 0, UndefinedOptionFlag, MagickFalse },
{ " fx", 0, UndefinedOptionFlag, MagickFalse },
{ " hald-clut", 0, UndefinedOptionFlag, MagickFalse },
{ " ift", 0, UndefinedOptionFlag, MagickFalse },
{ " identify", 0, UndefinedOptionFlag, MagickFalse },
{ " insert", 0, UndefinedOptionFlag, MagickFalse },
{ " layers", 0, UndefinedOptionFlag, MagickFalse },
{ " limit", 0, UndefinedOptionFlag, MagickFalse },
{ " map", 0, UndefinedOptionFlag, MagickFalse },
{ " maximum", 0, UndefinedOptionFlag, MagickFalse },
{ " minimum", 0, UndefinedOptionFlag, MagickFalse },
{ " morph", 0, UndefinedOptionFlag, MagickFalse },
{ " mosaic", 0, UndefinedOptionFlag, MagickFalse },
{ " optimize", 0, UndefinedOptionFlag, MagickFalse },
{ " print", 0, UndefinedOptionFlag, MagickFalse },
{ " process", 0, UndefinedOptionFlag, MagickFalse },
{ " quiet", 0, UndefinedOptionFlag, MagickFalse },
{ " swap", 0, UndefinedOptionFlag, MagickFalse },
{ " write", 0, UndefinedOptionFlag, MagickFalse },
{ "Geometry", 0, UndefinedOptionFlag, MagickFalse },
{ " adaptive-resize", 0, UndefinedOptionFlag, MagickFalse },
{ " border", 0, UndefinedOptionFlag, MagickFalse },
{ " borderwidth", 0, UndefinedOptionFlag, MagickFalse },
{ " chop", 0, UndefinedOptionFlag, MagickFalse },
{ " crop", 0, UndefinedOptionFlag, MagickFalse },
{ " density", 0, UndefinedOptionFlag, MagickFalse },
{ " extent", 0, UndefinedOptionFlag, MagickFalse },
{ " extract", 0, UndefinedOptionFlag, MagickFalse },
{ " frame", 0, UndefinedOptionFlag, MagickFalse },
{ " geometry", 0, UndefinedOptionFlag, MagickFalse },
{ " iconGeometry", 0, UndefinedOptionFlag, MagickFalse },
{ " liquid-rescale", 0, UndefinedOptionFlag, MagickFalse },
{ " page", 0, UndefinedOptionFlag, MagickFalse },
{ " region", 0, UndefinedOptionFlag, MagickFalse },
{ " repage", 0, UndefinedOptionFlag, MagickFalse },
{ " resize", 0, UndefinedOptionFlag, MagickFalse },
{ " sample", 0, UndefinedOptionFlag, MagickFalse },
{ " scale", 0, UndefinedOptionFlag, MagickFalse },
{ " shave", 0, UndefinedOptionFlag, MagickFalse },
{ " splice", 0, UndefinedOptionFlag, MagickFalse },
{ " thumbnail", 0, UndefinedOptionFlag, MagickFalse },
{ " window", 0, UndefinedOptionFlag, MagickFalse },
{ "Stack", 0, UndefinedOptionFlag, MagickFalse },
{ " clone", 0, UndefinedOptionFlag, MagickFalse },
{ " delete", 0, UndefinedOptionFlag, MagickFalse },
{ " insert", 0, UndefinedOptionFlag, MagickFalse },
{ " swap", 0, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, 0, UndefinedOptionFlag, MagickFalse }
},
ClipPathOptions[] =
{
{ "Undefined", UndefinedPathUnits, UndefinedOptionFlag, MagickTrue },
{ "ObjectBoundingBox", ObjectBoundingBox, UndefinedOptionFlag, MagickFalse },
{ "UserSpace", UserSpace, UndefinedOptionFlag, MagickFalse },
{ "UserSpaceOnUse", UserSpaceOnUse, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedPathUnits, UndefinedOptionFlag, MagickFalse }
},
ColorspaceOptions[] =
{
{ "Undefined", UndefinedColorspace, UndefinedOptionFlag, MagickTrue },
{ "CIELab", LabColorspace, UndefinedOptionFlag, MagickFalse },
{ "CMY", CMYColorspace, UndefinedOptionFlag, MagickFalse },
{ "CMYK", CMYKColorspace, UndefinedOptionFlag, MagickFalse },
{ "Gray", GRAYColorspace, UndefinedOptionFlag, MagickFalse },
{ "HCL", HCLColorspace, UndefinedOptionFlag, MagickFalse },
{ "HCLp", HCLpColorspace, UndefinedOptionFlag, MagickFalse },
{ "HSB", HSBColorspace, UndefinedOptionFlag, MagickFalse },
{ "HSI", HSIColorspace, UndefinedOptionFlag, MagickFalse },
{ "HSL", HSLColorspace, UndefinedOptionFlag, MagickFalse },
{ "HSV", HSVColorspace, UndefinedOptionFlag, MagickFalse },
{ "HWB", HWBColorspace, UndefinedOptionFlag, MagickFalse },
{ "Lab", LabColorspace, UndefinedOptionFlag, MagickFalse },
{ "LCH", LCHColorspace, UndefinedOptionFlag, MagickFalse },
{ "LCHab", LCHabColorspace, UndefinedOptionFlag, MagickFalse },
{ "LCHuv", LCHuvColorspace, UndefinedOptionFlag, MagickFalse },
{ "LinearGray", LinearGRAYColorspace, UndefinedOptionFlag, MagickFalse },
{ "LMS", LMSColorspace, UndefinedOptionFlag, MagickFalse },
{ "Log", LogColorspace, UndefinedOptionFlag, MagickFalse },
{ "Luv", LuvColorspace, UndefinedOptionFlag, MagickFalse },
{ "OHTA", OHTAColorspace, UndefinedOptionFlag, MagickFalse },
{ "Rec601YCbCr", Rec601YCbCrColorspace, UndefinedOptionFlag, MagickFalse },
{ "Rec709YCbCr", Rec709YCbCrColorspace, UndefinedOptionFlag, MagickFalse },
{ "RGB", RGBColorspace, UndefinedOptionFlag, MagickFalse },
{ "scRGB", scRGBColorspace, UndefinedOptionFlag, MagickFalse },
{ "sRGB", sRGBColorspace, UndefinedOptionFlag, MagickFalse },
{ "Transparent", TransparentColorspace, UndefinedOptionFlag, MagickFalse },
{ "xyY", xyYColorspace, UndefinedOptionFlag, MagickFalse },
{ "XYZ", XYZColorspace, UndefinedOptionFlag, MagickFalse },
{ "YCbCr", YCbCrColorspace, UndefinedOptionFlag, MagickFalse },
{ "YDbDr", YDbDrColorspace, UndefinedOptionFlag, MagickFalse },
{ "YCC", YCCColorspace, UndefinedOptionFlag, MagickFalse },
{ "YIQ", YIQColorspace, UndefinedOptionFlag, MagickFalse },
{ "YPbPr", YPbPrColorspace, UndefinedOptionFlag, MagickFalse },
{ "YUV", YUVColorspace, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedColorspace, UndefinedOptionFlag, MagickFalse }
},
ComplexOptions[] =
{
{ "Undefined", UndefinedComplexOperator, UndefinedOptionFlag, MagickTrue },
{ "Add", AddComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "Conjugate", ConjugateComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "Divide", DivideComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "MagnitudePhase", MagnitudePhaseComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "Multiply", MultiplyComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "RealImaginary", RealImaginaryComplexOperator, UndefinedOptionFlag, MagickFalse },
{ "Subtract", SubtractComplexOperator, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedComplexOperator, UndefinedOptionFlag, MagickFalse }
},
CommandOptions[] =
{
/*
Must be ordered lexigraphically.
*/
{ "+alpha", 1L, DeprecateOptionFlag, MagickTrue },
{ "-alpha", 1L, SimpleOperatorFlag, MagickFalse },
{ "+background", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-background", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+format", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-format", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
{ "+quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
{ "-regard-warnings", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+regard-warnings", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+repage", 0L, SimpleOperatorFlag, MagickFalse },
{ "-repage", 1L, SimpleOperatorFlag, MagickFalse },
{ "+size", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-size", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+virtual-pixel", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-virtual-pixel", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+blur", 0L, DeprecateOptionFlag, MagickTrue },
{ "-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+resize", 1L, DeprecateOptionFlag, MagickTrue },
{ "-resize", 1L, SimpleOperatorFlag, MagickFalse },
{ "(", 0L, NoImageOperatorFlag, MagickTrue },
{ ")", 0L, NoImageOperatorFlag, MagickTrue },
{ "{", 0L, NoImageOperatorFlag, MagickTrue },
{ "}", 0L, NoImageOperatorFlag, MagickTrue },
{ "--", 1L, NoImageOperatorFlag, MagickTrue },
{ "+adaptive-blur", 1L, DeprecateOptionFlag, MagickTrue },
{ "-adaptive-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+adaptive-resize", 1L, DeprecateOptionFlag, MagickTrue },
{ "-adaptive-resize", 1L, SimpleOperatorFlag, MagickFalse },
{ "+adaptive-sharpen", 1L, DeprecateOptionFlag, MagickTrue },
{ "-adaptive-sharpen", 1L, SimpleOperatorFlag, MagickFalse },
{ "-adjoin", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+adjoin", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+affine", 0L, ReplacedOptionFlag | DrawInfoOptionFlag, MagickTrue },
{ "-affine", 1L, ReplacedOptionFlag | DrawInfoOptionFlag, MagickTrue },
{ "+affinity", 0L, DeprecateOptionFlag, MagickTrue },
{ "-affinity", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "+mattecolor", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-mattecolor", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+annotate", 0L, DeprecateOptionFlag, MagickTrue },
{ "-annotate", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse },
{ "-antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-append", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+append", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+attenuate", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-attenuate", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+authenticate", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-authenticate", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+auto-gamma", 0L, DeprecateOptionFlag, MagickTrue },
{ "-auto-gamma", 0L, SimpleOperatorFlag, MagickFalse },
{ "+auto-level", 0L, DeprecateOptionFlag, MagickTrue },
{ "-auto-level", 0L, SimpleOperatorFlag, MagickFalse },
{ "+auto-orient", 0L, DeprecateOptionFlag, MagickTrue },
{ "-auto-orient", 0L, SimpleOperatorFlag, MagickFalse },
{ "+auto-threshold", 1L, DeprecateOptionFlag, MagickTrue },
{ "-auto-threshold", 1L, SimpleOperatorFlag, MagickFalse },
{ "+average", 0L, DeprecateOptionFlag, MagickTrue },
{ "-average", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue },
{ "+backdrop", 0L, NonMagickOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-backdrop", 1L, NonMagickOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+bench", 1L, DeprecateOptionFlag, MagickTrue },
{ "-bench", 1L, GenesisOptionFlag, MagickFalse },
{ "+bias", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-bias", 1L, ImageInfoOptionFlag, MagickFalse },
{ "-black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+black-threshold", 0L, DeprecateOptionFlag, MagickTrue },
{ "-black-threshold", 1L, SimpleOperatorFlag, MagickFalse },
{ "+blend", 0L, NonMagickOptionFlag, MagickFalse },
{ "-blend", 1L, NonMagickOptionFlag, MagickFalse },
{ "+blue-primary", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-blue-primary", 1L, ImageInfoOptionFlag, MagickFalse },
{ "-blue-shift", 1L, SimpleOperatorFlag, MagickFalse },
{ "+blue-shift", 1L, SimpleOperatorFlag, MagickFalse },
{ "+border", 1L, DeprecateOptionFlag, MagickTrue },
{ "-border", 1L, SimpleOperatorFlag, MagickFalse },
{ "+bordercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-bordercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+borderwidth", 0L, NonMagickOptionFlag, MagickFalse },
{ "-borderwidth", 1L, NonMagickOptionFlag, MagickFalse },
{ "+box", 0L, ReplacedOptionFlag | ImageInfoOptionFlag | DrawInfoOptionFlag, MagickTrue },
{ "-box", 1L, ReplacedOptionFlag | ImageInfoOptionFlag | DrawInfoOptionFlag, MagickTrue },
{ "+brightness-contrast", 0L, DeprecateOptionFlag, MagickTrue },
{ "-brightness-contrast", 1L, SimpleOperatorFlag, MagickFalse },
{ "+cache", 0L, GlobalOptionFlag, MagickFalse },
{ "-cache", 1L, GlobalOptionFlag, MagickFalse },
{ "+canny", 1L, DeprecateOptionFlag, MagickTrue },
{ "-canny", 1L, SimpleOperatorFlag, MagickTrue },
{ "+caption", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-caption", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+cdl", 1L, DeprecateOptionFlag, MagickTrue },
{ "-cdl", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+channel", 0L, SimpleOperatorFlag, MagickFalse },
{ "-channel", 1L, SimpleOperatorFlag, MagickFalse },
{ "-channel-fx", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+charcoal", 1L, DeprecateOptionFlag, MagickTrue },
{ "-charcoal", 1L, SimpleOperatorFlag, MagickFalse },
{ "+chop", 1L, DeprecateOptionFlag, MagickTrue },
{ "-chop", 1L, SimpleOperatorFlag, MagickFalse },
{ "+clamp", 0L, DeprecateOptionFlag, MagickTrue },
{ "-clamp", 0L, SimpleOperatorFlag, MagickFalse },
{ "-clip", 0L, SimpleOperatorFlag, MagickFalse },
{ "+clip", 0L, SimpleOperatorFlag, MagickFalse },
{ "+clip-mask", 0L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-clip-mask", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-clip-path", 1L, SimpleOperatorFlag, MagickFalse },
{ "+clip-path", 1L, SimpleOperatorFlag, MagickFalse },
{ "+clone", 0L, NoImageOperatorFlag, MagickFalse },
{ "-clone", 1L, NoImageOperatorFlag, MagickFalse },
{ "+clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-clut", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+coalesce", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-coalesce", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+colorize", 1L, DeprecateOptionFlag, MagickTrue },
{ "-colorize", 1L, SimpleOperatorFlag, MagickFalse },
{ "+colormap", 0L, NonMagickOptionFlag, MagickFalse },
{ "-colormap", 1L, NonMagickOptionFlag, MagickFalse },
{ "+color-matrix", 1L, DeprecateOptionFlag, MagickTrue },
{ "-color-matrix", 1L, SimpleOperatorFlag, MagickFalse },
{ "+colors", 1L, DeprecateOptionFlag, MagickTrue },
{ "-colors", 1L, SimpleOperatorFlag, MagickFalse },
{ "+colorspace", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "-colorspace", 1L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "-combine", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+combine", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+comment", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-comment", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+compare", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-compare", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+complex", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-complex", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+compose", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-compose", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+composite", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-composite", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+compress", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-compress", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+concurrent", 0L, DeprecateOptionFlag, MagickTrue },
{ "-concurrent", 0L, GenesisOptionFlag, MagickFalse },
{ "+connected-components", 1L, DeprecateOptionFlag, MagickTrue },
{ "-connected-components", 1L, SimpleOperatorFlag, MagickFalse },
{ "-contrast", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+contrast", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+contrast-stretch", 1L, DeprecateOptionFlag, MagickTrue },
{ "-contrast-stretch", 1L, SimpleOperatorFlag, MagickFalse },
{ "+convolve", 1L, DeprecateOptionFlag, MagickTrue },
{ "-convolve", 1L, SimpleOperatorFlag, MagickFalse },
{ "+copy", 2L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-copy", 2L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+crop", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-crop", 1L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "+cycle", 1L, DeprecateOptionFlag, MagickTrue },
{ "-cycle", 1L, SimpleOperatorFlag, MagickFalse },
{ "+debug", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
{ "-debug", 1L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
{ "+decipher", 1L, DeprecateOptionFlag, MagickTrue },
{ "-decipher", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+deconstruct", 0L, DeprecateOptionFlag, MagickTrue },
{ "-deconstruct", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue },
{ "-define", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse },
{ "+define", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse },
{ "+delay", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-delay", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+delete", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-delete", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+density", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-density", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+depth", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "-depth", 1L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "+descend", 0L, NonMagickOptionFlag, MagickFalse },
{ "-descend", 1L, NonMagickOptionFlag, MagickFalse },
{ "+deskew", 0L, SimpleOperatorFlag, MagickFalse },
{ "-deskew", 1L, SimpleOperatorFlag, MagickFalse },
{ "+despeckle", 0L, DeprecateOptionFlag, MagickTrue },
{ "-despeckle", 0L, SimpleOperatorFlag, MagickFalse },
{ "+direction", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-direction", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+displace", 0L, NonMagickOptionFlag, MagickFalse },
{ "-displace", 1L, NonMagickOptionFlag, MagickFalse },
{ "-display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+dispose", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-dispose", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+dissimilarity-threshold", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "-dissimilarity-threshold", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "+dissolve", 0L, NonMagickOptionFlag, MagickFalse },
{ "-dissolve", 1L, NonMagickOptionFlag, MagickFalse },
{ "-distort", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse },
{ "+distort", 2L, SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse },
{ "+dither", 0L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse },
{ "-dither", 1L, ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse },
{ "+draw", 0L, DeprecateOptionFlag, MagickTrue },
{ "-draw", 1L, SimpleOperatorFlag, MagickFalse },
{ "+duplicate", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-duplicate", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-duration", 1L, GenesisOptionFlag, MagickFalse },
{ "+duration", 1L, GenesisOptionFlag, MagickFalse },
{ "+edge", 1L, DeprecateOptionFlag, MagickTrue },
{ "-edge", 1L, SimpleOperatorFlag, MagickFalse },
{ "+emboss", 1L, DeprecateOptionFlag, MagickTrue },
{ "-emboss", 1L, SimpleOperatorFlag, MagickFalse },
{ "+encipher", 1L, DeprecateOptionFlag, MagickTrue },
{ "-encipher", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+encoding", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-encoding", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+endian", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-endian", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+enhance", 0L, DeprecateOptionFlag, MagickTrue },
{ "-enhance", 0L, SimpleOperatorFlag, MagickFalse },
{ "+equalize", 0L, DeprecateOptionFlag, MagickTrue },
{ "-equalize", 0L, SimpleOperatorFlag, MagickFalse },
{ "+evaluate", 2L, DeprecateOptionFlag, MagickTrue },
{ "-evaluate", 2L, SimpleOperatorFlag, MagickFalse },
{ "+evaluate-sequence", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-evaluate-sequence", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-exit", 0L, SpecialOptionFlag, MagickFalse },
{ "+extent", 1L, DeprecateOptionFlag, MagickTrue },
{ "-extent", 1L, SimpleOperatorFlag, MagickFalse },
{ "+extract", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-extract", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+family", 0L, DeprecateOptionFlag, MagickTrue },
{ "-family", 1L, DrawInfoOptionFlag, MagickFalse },
{ "+features", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "-features", 1L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "-fft", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+fft", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+fill", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-fill", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+filter", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-filter", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+flatten", 0L, DeprecateOptionFlag, MagickTrue },
{ "-flatten", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+flip", 0L, DeprecateOptionFlag, MagickTrue },
{ "-flip", 0L, SimpleOperatorFlag, MagickFalse },
{ "-floodfill", 2L, SimpleOperatorFlag, MagickFalse },
{ "+floodfill", 2L, SimpleOperatorFlag, MagickFalse },
{ "+flop", 0L, DeprecateOptionFlag, MagickTrue },
{ "-flop", 0L, SimpleOperatorFlag, MagickFalse },
{ "+font", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-font", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+foreground", 0L, NonMagickOptionFlag, MagickFalse },
{ "-foreground", 1L, NonMagickOptionFlag, MagickFalse },
{ "+frame", 1L, DeprecateOptionFlag, MagickTrue },
{ "-frame", 1L, SimpleOperatorFlag, MagickFalse },
{ "+function", 2L, DeprecateOptionFlag, MagickTrue },
{ "-function", 2L,SimpleOperatorFlag | AlwaysInterpretArgsFlag, MagickFalse },
{ "+fuzz", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-fuzz", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+fx", 1L, DeprecateOptionFlag | FireOptionFlag | NeverInterpretArgsFlag, MagickTrue },
{ "-fx", 1L, ListOperatorFlag | FireOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-gamma", 1L, SimpleOperatorFlag, MagickFalse },
{ "+gamma", 1L, SimpleOperatorFlag, MagickFalse },
{ "+gaussian", 1L, DeprecateOptionFlag, MagickTrue },
{ "-gaussian", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+gaussian-blur", 1L, DeprecateOptionFlag, MagickTrue },
{ "-gaussian-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+geometry", 0L, SimpleOperatorFlag, MagickFalse },
{ "-geometry", 1L, SimpleOperatorFlag, MagickFalse },
{ "+gravity", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-gravity", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+grayscale", 1L, SimpleOperatorFlag, MagickTrue },
{ "-grayscale", 1L, SimpleOperatorFlag, MagickFalse },
{ "+green-primary", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-green-primary", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+hald-clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-hald-clut", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+highlight-color", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "-highlight-color", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "+hough-lines", 1L, DeprecateOptionFlag, MagickTrue },
{ "-hough-lines", 1L, SimpleOperatorFlag, MagickTrue },
{ "+iconGeometry", 0L, NonMagickOptionFlag, MagickFalse },
{ "-iconGeometry", 1L, NonMagickOptionFlag, MagickFalse },
{ "-iconic", 0L, NonMagickOptionFlag, MagickFalse },
{ "+iconic", 0L, NonMagickOptionFlag, MagickFalse },
{ "+identify", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-identify", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "-ift", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+ift", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-immutable", 0L, NonMagickOptionFlag, MagickFalse },
{ "+immutable", 0L, NonMagickOptionFlag, MagickFalse },
{ "+implode", 0L, DeprecateOptionFlag, MagickTrue },
{ "-implode", 1L, SimpleOperatorFlag, MagickFalse },
{ "+insert", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-insert", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+intensity", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-intensity", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+intent", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-intent", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+interlace", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-interlace", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+interline-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-interline-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+interpolate", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-interpolate", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+interpolative-resize", 1L, DeprecateOptionFlag, MagickTrue },
{ "-interpolative-resize", 1L, SimpleOperatorFlag, MagickFalse },
{ "+interword-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-interword-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+kerning", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-kerning", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+kuwahara", 0L, DeprecateOptionFlag, MagickTrue },
{ "-kuwahara", 1L, SimpleOperatorFlag, MagickFalse },
{ "+label", 0L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-label", 1L, ImageInfoOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+lat", 1L, DeprecateOptionFlag, MagickTrue },
{ "-lat", 1L, SimpleOperatorFlag, MagickFalse },
{ "+layers", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-layers", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-level", 1L, SimpleOperatorFlag, MagickFalse },
{ "+level", 1L, SimpleOperatorFlag, MagickFalse },
{ "-level-colors", 1L, SimpleOperatorFlag, MagickFalse },
{ "+level-colors", 1L, SimpleOperatorFlag, MagickFalse },
{ "+limit", 0L, DeprecateOptionFlag, MagickTrue },
{ "-limit", 2L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
{ "+linear-stretch", 1L, DeprecateOptionFlag, MagickTrue },
{ "-linear-stretch", 1L, SimpleOperatorFlag, MagickFalse },
{ "+liquid-rescale", 1L, DeprecateOptionFlag, MagickTrue },
{ "-liquid-rescale", 1L, SimpleOperatorFlag, MagickFalse },
{ "+list", 0L, DeprecateOptionFlag, MagickTrue },
{ "-list", 1L, NoImageOperatorFlag, MagickFalse },
{ "+local-contrast", 0L, DeprecateOptionFlag, MagickTrue },
{ "-local-contrast", 1L, SimpleOperatorFlag, MagickFalse },
{ "+log", 0L, DeprecateOptionFlag, MagickFalse },
{ "-log", 1L, GlobalOptionFlag, MagickFalse },
{ "+loop", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-loop", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+lowlight-color", 0L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "-lowlight-color", 1L, NonMagickOptionFlag | ImageInfoOptionFlag, MagickFalse },
{ "+magnify", 0L, DeprecateOptionFlag, MagickTrue },
{ "-magnify", 0L, SimpleOperatorFlag, MagickFalse },
{ "+map", 0L, ReplacedOptionFlag | ListOperatorFlag | FireOptionFlag, MagickTrue },
{ "-map", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+mask", 0L, DeprecateOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-mask", 1L, DeprecateOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-matte", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+matte", 0L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "-maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "+maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "+mean-shift", 1L, DeprecateOptionFlag, MagickTrue },
{ "-mean-shift", 1L, SimpleOperatorFlag, MagickTrue },
{ "+median", 1L, DeprecateOptionFlag, MagickTrue },
{ "-median", 1L, ReplacedOptionFlag | SimpleOperatorFlag | FireOptionFlag, MagickTrue },
{ "+metric", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
{ "-metric", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "-minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "+minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "+mode", 1L, NonMagickOptionFlag, MagickFalse },
{ "-mode", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+modulate", 1L, DeprecateOptionFlag, MagickTrue },
{ "-modulate", 1L, SimpleOperatorFlag, MagickFalse },
{ "-moments", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "+moments", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "-monitor", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "+monitor", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "+monochrome", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-monochrome", 0L, ImageInfoOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "+morph", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-morph", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+morphology", 2L, DeprecateOptionFlag, MagickTrue },
{ "-morphology", 2L, SimpleOperatorFlag, MagickFalse },
{ "+mosaic", 0L, DeprecateOptionFlag, MagickTrue },
{ "-mosaic", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+motion-blur", 1L, DeprecateOptionFlag, MagickTrue },
{ "-motion-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+name", 0L, NonMagickOptionFlag, MagickFalse },
{ "-name", 1L, NonMagickOptionFlag, MagickFalse },
{ "+negate", 0L, SimpleOperatorFlag, MagickFalse },
{ "-negate", 0L, SimpleOperatorFlag, MagickFalse },
{ "-noise", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickFalse },
{ "+noise", 1L, SimpleOperatorFlag, MagickFalse },
{ "-noop", 0L, NoImageOperatorFlag, MagickFalse },
{ "+normalize", 0L, DeprecateOptionFlag, MagickTrue },
{ "-normalize", 0L, SimpleOperatorFlag, MagickFalse },
{ "-opaque", 1L, SimpleOperatorFlag, MagickFalse },
{ "+opaque", 1L, SimpleOperatorFlag, MagickFalse },
{ "+ordered-dither", 0L, DeprecateOptionFlag, MagickTrue },
{ "-ordered-dither", 1L, SimpleOperatorFlag, MagickFalse },
{ "+orient", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-orient", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+page", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-page", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+paint", 0L, DeprecateOptionFlag, MagickTrue },
{ "-paint", 1L, SimpleOperatorFlag, MagickFalse },
{ "+path", 0L, NonMagickOptionFlag, MagickFalse },
{ "-path", 1L, NonMagickOptionFlag, MagickFalse },
{ "+pause", 0L, NonMagickOptionFlag, MagickFalse },
{ "-pause", 1L, NonMagickOptionFlag, MagickFalse },
{ "-ping", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+ping", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+pointsize", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "-pointsize", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
{ "+polaroid", 0L, SimpleOperatorFlag, MagickFalse },
{ "-polaroid", 1L, SimpleOperatorFlag, MagickFalse },
{ "+poly", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-poly", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+posterize", 1L, DeprecateOptionFlag, MagickTrue },
{ "-posterize", 1L, SimpleOperatorFlag, MagickFalse },
{ "+precision", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-precision", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+preview", 0L, DeprecateOptionFlag, MagickTrue },
{ "-preview", 1L, SimpleOperatorFlag, MagickFalse },
{ "+print", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-print", 1L, NoImageOperatorFlag | AlwaysInterpretArgsFlag | FireOptionFlag, MagickFalse },
{ "+process", 1L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-process", 1L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+profile", 1L, SimpleOperatorFlag, MagickFalse },
{ "-profile", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+quality", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-quality", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+quantize", 0L, QuantizeInfoOptionFlag, MagickFalse },
{ "-quantize", 1L, QuantizeInfoOptionFlag, MagickFalse },
{ "-raise", 1L, SimpleOperatorFlag, MagickFalse },
{ "+raise", 1L, SimpleOperatorFlag, MagickFalse },
{ "+random-threshold", 1L, DeprecateOptionFlag, MagickTrue },
{ "-random-threshold", 1L, SimpleOperatorFlag, MagickFalse },
{ "-read", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+read-mask", 0L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "-read-mask", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+recolor", 1L, DeprecateOptionFlag, MagickTrue },
{ "-recolor", 1L, ReplacedOptionFlag | SimpleOperatorFlag, MagickTrue },
{ "+red-primary", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-red-primary", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+region", 0L, SimpleOperatorFlag, MagickFalse },
{ "-region", 1L, SimpleOperatorFlag, MagickFalse },
{ "+remap", 0L, ListOperatorFlag | NeverInterpretArgsFlag | FireOptionFlag, MagickFalse },
{ "-remap", 1L, SimpleOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+remote", 0L, NonMagickOptionFlag, MagickFalse },
{ "-remote", 1L, NonMagickOptionFlag, MagickFalse },
{ "-render", 0L, DrawInfoOptionFlag, MagickFalse },
{ "+render", 0L, DrawInfoOptionFlag, MagickFalse },
{ "+resample", 1L, DeprecateOptionFlag, MagickTrue },
{ "-resample", 1L, SimpleOperatorFlag, MagickFalse },
{ "-respect-parenthesis", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+respect-parenthesis", 0L, ImageInfoOptionFlag, MagickFalse },
{ "+reverse", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-reverse", 0L, ListOperatorFlag | FireOptionFlag, MagickFalse },
{ "+roll", 1L, DeprecateOptionFlag, MagickTrue },
{ "-roll", 1L, SimpleOperatorFlag, MagickFalse },
{ "+rotate", 1L, DeprecateOptionFlag, MagickTrue },
{ "-rotate", 1L, SimpleOperatorFlag, MagickFalse },
{ "-rotational-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+sample", 1L, DeprecateOptionFlag, MagickTrue },
{ "-sample", 1L, SimpleOperatorFlag, MagickFalse },
{ "+sampling-factor", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-sampling-factor", 1L, ImageInfoOptionFlag, MagickFalse },
{ "-sans0", 0L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "+sans0", 0L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, /* equivelent to 'noop' */
{ "+sans1", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "-sans1", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue }, /* equivelent to 'sans' */
{ "-sans", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "+sans", 1L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "-sans2", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "+sans2", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickTrue },
{ "+scale", 1L, DeprecateOptionFlag, MagickTrue },
{ "-scale", 1L, SimpleOperatorFlag, MagickFalse },
{ "+scene", 0L, ImageInfoOptionFlag, MagickFalse },
{ "-scene", 1L, ImageInfoOptionFlag, MagickFalse },
{ "+scenes", 0L, NonMagickOptionFlag, MagickFalse },
{ "-scenes", 1L, NonMagickOptionFlag, MagickFalse },
{ "+screen", 0L, NonMagickOptionFlag, MagickFalse },
{ "-screen", 1L, NonMagickOptionFlag, MagickFalse },
{ "-script", 1L, SpecialOptionFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+seed", 0L, GlobalOptionFlag, MagickFalse },
{ "-seed", 1L, GlobalOptionFlag, MagickFalse },
{ "+segment", 1L, DeprecateOptionFlag, MagickTrue },
{ "-segment", 1L, SimpleOperatorFlag, MagickFalse },
{ "+selective-blur", 1L, DeprecateOptionFlag, MagickTrue },
{ "-selective-blur", 1L, SimpleOperatorFlag, MagickFalse },
{ "+separate", 0L, DeprecateOptionFlag | FireOptionFlag, MagickTrue },
{ "-separate", 0L, SimpleOperatorFlag | FireOptionFlag, MagickFalse },
{ "+sepia-tone", 1L, DeprecateOptionFlag, MagickTrue },
{ "-sepia-tone", 1L, SimpleOperatorFlag, MagickFalse },
{ "+set", 1L, NoImageOperatorFlag, MagickFalse },
{ "-set", 2L, NoImageOperatorFlag | NeverInterpretArgsFlag, MagickFalse },
{ "+shade", 0L, DeprecateOptionFlag, MagickTrue },
{ "-shade", 1L, SimpleOperatorFlag, MagickFalse },
{ "+shadow", 1L, DeprecateOptionFlag, MagickTrue },
{ "-shadow", 1L, SimpleOperatorFlag, MagickFalse },
{ "+shared-memory", 0L, NonMagickOptionFlag, MagickFalse },
{ "-shared-memory", 1L, NonMagickOptionFlag, MagickFalse },
{ "+sharpen", 1L, DeprecateOptionFlag, MagickTrue },
{ "-sharpen", 1L, SimpleOperatorFlag, MagickFalse },
{ "+shave", 1L, DeprecateOptionFlag, MagickTrue },
{ "-shave", 1L, SimpleOperatorFlag, MagickFalse },
{ "+shear", 1L, DeprecateOptionFlag, MagickTrue },
{ "-shear", 1L, SimpleOperatorFlag, MagickFalse },
{ "-sigmoidal-contrast", 1L, SimpleOperatorFlag, MagickFalse },