Main GraphicsMagick source repository
Revisión | bb05e046dbc1e7f25794c4058ed332c3164e2291 (tree) |
---|---|
Tiempo | 2022-01-23 05:38:19 |
Autor | Bob Friesenhahn <bfriesen@Grap...> |
Commiter | Bob Friesenhahn |
Compare command: Support '-compress' option.
@@ -1,5 +1,11 @@ | ||
1 | 1 | 2022-01-22 Bob Friesenhahn <bfriesen@simple.dallas.tx.us> |
2 | 2 | |
3 | + * utilities/tests: Write compressed MIFF files to reduce disk | |
4 | + space usage. | |
5 | + | |
6 | + * magick/command.c (CompareImageCommand): Support '-compress' | |
7 | + option. | |
8 | + | |
3 | 9 | * coders/mpc.c: Fix warnings from GCC 11. |
4 | 10 | |
5 | 11 | * coders/miff.c: Fix warnings from GCC 11. |
@@ -38,6 +38,9 @@ | ||
38 | 38 | if test -z "$MAGICK_LIMIT_DISK" ; then |
39 | 39 | export MAGICK_LIMIT_DISK=0 |
40 | 40 | fi |
41 | +#if test -z "$MAGICK_LIMIT_READ" ; then | |
42 | +# export MAGICK_LIMIT_READ=800000 | |
43 | +#fi | |
41 | 44 | # Enable debug traces for exceptions |
42 | 45 | if test -z "MAGICK_DEBUG" ; then |
43 | 46 | export MAGICK_DEBUG=exception |
@@ -870,7 +870,7 @@ | ||
870 | 870 | |
871 | 871 | <!-- ------------ -compress ----------------------------------------- --> |
872 | 872 | |
873 | -<utils apps=composite,convert,display,mogrify,montage> | |
873 | +<utils apps=composite,compare,convert,display,mogrify,montage> | |
874 | 874 | <dopt>-compress <type></opt> |
875 | 875 | |
876 | 876 | <abs>the type of image compression</abs> |
@@ -2398,7 +2398,7 @@ | ||
2398 | 2398 | } |
2399 | 2399 | break; |
2400 | 2400 | } |
2401 | - ThrowCompareException(OptionError,UnrecognizedOption,option) | |
2401 | + ThrowCompareException(OptionError,UnrecognizedOption,option); | |
2402 | 2402 | } |
2403 | 2403 | case 'c': |
2404 | 2404 | { |
@@ -2418,7 +2418,23 @@ | ||
2418 | 2418 | } |
2419 | 2419 | break; |
2420 | 2420 | } |
2421 | - ThrowCompareException(OptionError,UnrecognizedOption,option) | |
2421 | + if (LocaleCompare("compress",option+1) == 0) | |
2422 | + { | |
2423 | + image_info->compression=NoCompression; | |
2424 | + if (*option == '-') | |
2425 | + { | |
2426 | + i++; | |
2427 | + if (i == argc) | |
2428 | + ThrowCompareException(OptionError,MissingArgument,option); | |
2429 | + option=argv[i]; | |
2430 | + image_info->compression=StringToCompressionType(option); | |
2431 | + if (image_info->compression == UndefinedCompression) | |
2432 | + ThrowCompareException(OptionError,UnrecognizedImageCompression, | |
2433 | + option); | |
2434 | + } | |
2435 | + break; | |
2436 | + } | |
2437 | + ThrowCompareException(OptionError,UnrecognizedOption,option); | |
2422 | 2438 | } |
2423 | 2439 | case 'd': |
2424 | 2440 | { |
@@ -2913,6 +2929,7 @@ | ||
2913 | 2929 | (void) puts("Where options include:"); |
2914 | 2930 | (void) puts(" -authenticate value decrypt image with this password"); |
2915 | 2931 | (void) puts(" -colorspace type alternate image colorspace"); |
2932 | + (void) puts(" -compress type image compression type"); | |
2916 | 2933 | (void) puts(" -debug events display copious debugging information"); |
2917 | 2934 | (void) puts(" -define values coder/decoder specific options"); |
2918 | 2935 | (void) puts(" -density geometry horizontal and vertical density of the image"); |
@@ -1,4 +1,4 @@ | ||
1 | -.TH gm 1 "2022/01/08" "GraphicsMagick" | |
1 | +.TH gm 1 "2022/01/22" "GraphicsMagick" | |
2 | 2 | .TP |
3 | 3 | .in 15 |
4 | 4 | .in 15 |
@@ -5894,6 +5894,9 @@ | ||
5894 | 5894 | .B "-colorspace \fI<value>"\fP |
5895 | 5895 | \fRthe type of colorspace |
5896 | 5896 | .TP |
5897 | +.B "-compress \fI<type>"\fP | |
5898 | +\fRthe type of image compression | |
5899 | +.TP | |
5897 | 5900 | .B "-debug \fI<events>"\fP |
5898 | 5901 | \fRenable debug printout |
5899 | 5902 | .TP |
@@ -14,3 +14,10 @@ | ||
14 | 14 | #CONVERT_FLAGS='-monitor' |
15 | 15 | #COMPOSITE_FLAGS='-monitor' |
16 | 16 | #MONTAGE_FLAGS='-monitor' |
17 | + | |
18 | +MIFF_COMPRESS=none | |
19 | +if [ "${MAGICK_FEATURE_BZLIB}" = "yes" ] ; then | |
20 | + MIFF_COMPRESS=bzip | |
21 | +elif [ "${MAGICK_FEATURE_ZLIB}" = "yes" ] ; then | |
22 | + MIFF_COMPRESS=zip | |
23 | +fi |
@@ -11,11 +11,11 @@ | ||
11 | 11 | |
12 | 12 | OUTFILE=TileAddNoise_out.miff |
13 | 13 | rm -f ${OUTFILE} |
14 | -test_command_fn 'AddNoise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} +noise Laplacian -label AddNoise ${OUTFILE} | |
14 | +test_command_fn 'AddNoise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} +noise Laplacian -label AddNoise -compress ${MIFF_COMPRESS} ${OUTFILE} | |
15 | 15 | |
16 | 16 | OUTFILE=TileAffine_out.miff |
17 | 17 | rm -f ${OUTFILE} |
18 | -test_command_fn 'Affine' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -affine 1,0,0.785,1,0,0 -transform -label Affine ${OUTFILE} | |
18 | +test_command_fn 'Affine' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -affine 1,0,0.785,1,0,0 -transform -label Affine -compress ${MIFF_COMPRESS} ${OUTFILE} | |
19 | 19 | |
20 | 20 | OUTFILE=TileAnnotate_out.miff |
21 | 21 | ANNOTATE_CMD_FILE=annotate_cmds_out.txt |
@@ -24,32 +24,32 @@ | ||
24 | 24 | test_command_fn 'Annotate' -F TTF ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -fill gold -pointsize 14 \ |
25 | 25 | -font ${GENERIC_TTF} \ |
26 | 26 | -draw @${ANNOTATE_CMD_FILE} \ |
27 | - -label Annotate ${OUTFILE} | |
27 | + -label Annotate -compress ${MIFF_COMPRESS} ${OUTFILE} | |
28 | 28 | |
29 | 29 | OUTFILE=TileThresholdBlack_out.miff |
30 | 30 | rm -f ${OUTFILE} |
31 | 31 | test_command_fn 'Black-Threshold' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -black-threshold "20%" \ |
32 | - -label 'Black-Threshold' ${OUTFILE} | |
32 | + -label 'Black-Threshold' -compress ${MIFF_COMPRESS} ${OUTFILE} | |
33 | 33 | |
34 | 34 | OUTFILE=TileBlur_out.miff |
35 | 35 | rm -f ${OUTFILE} |
36 | -test_command_fn 'Blur' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -blur 0x1 -label Blur ${OUTFILE} | |
36 | +test_command_fn 'Blur' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -blur 0x1 -label Blur -compress ${MIFF_COMPRESS} ${OUTFILE} | |
37 | 37 | |
38 | 38 | OUTFILE=TileBorder_out.miff |
39 | 39 | rm -f ${OUTFILE} |
40 | -test_command_fn 'Border' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -bordercolor gold -border 6x6 -label Border ${OUTFILE} | |
40 | +test_command_fn 'Border' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -bordercolor gold -border 6x6 -label Border -compress ${MIFF_COMPRESS} ${OUTFILE} | |
41 | 41 | |
42 | 42 | OUTFILE=TileChannel_out.miff |
43 | 43 | rm -f ${OUTFILE} |
44 | -test_command_fn 'Channel' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colorspace cmyk -channel yellow -label Channel ${OUTFILE} | |
44 | +test_command_fn 'Channel' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colorspace cmyk -channel yellow -label Channel -compress ${MIFF_COMPRESS} ${OUTFILE} | |
45 | 45 | |
46 | 46 | OUTFILE=TileCharcoal_out.miff |
47 | 47 | rm -f ${OUTFILE} |
48 | -test_command_fn 'Charcoal' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -charcoal 0x1 -label Charcoal ${OUTFILE} | |
48 | +test_command_fn 'Charcoal' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -charcoal 0x1 -label Charcoal -compress ${MIFF_COMPRESS} ${OUTFILE} | |
49 | 49 | |
50 | 50 | OUTFILE=TileComposite_out.miff |
51 | 51 | rm -f ${OUTFILE} |
52 | -test_command_fn 'Composite' ${GM} composite ${COMPOSITE_FLAGS} ${SMILE_MIFF} -geometry +35+65 ${MODEL_MIFF} -label Composite ${OUTFILE} | |
52 | +test_command_fn 'Composite' ${GM} composite ${COMPOSITE_FLAGS} ${SMILE_MIFF} -geometry +35+65 ${MODEL_MIFF} -label Composite -compress ${MIFF_COMPRESS} ${OUTFILE} | |
53 | 53 | |
54 | 54 | OUTFILE=TileContrast_out.miff |
55 | 55 | rm -f ${OUTFILE} |
@@ -60,211 +60,211 @@ | ||
60 | 60 | # 1,1,1, |
61 | 61 | # 1,4,1, |
62 | 62 | # 1,1,1 |
63 | -test_command_fn 'Convolve' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -convolve 1,1,1,1,4,1,1,1,1 -label Convolve ${OUTFILE} | |
63 | +test_command_fn 'Convolve' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -convolve 1,1,1,1,4,1,1,1,1 -label Convolve -compress ${MIFF_COMPRESS} ${OUTFILE} | |
64 | 64 | |
65 | 65 | OUTFILE=TileCrop_out.miff |
66 | 66 | rm -f ${OUTFILE} |
67 | -test_command_fn 'Crop' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -crop '80x80+25+50' -label Crop ${OUTFILE} | |
67 | +test_command_fn 'Crop' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -crop '80x80+25+50' -label Crop -compress ${MIFF_COMPRESS} ${OUTFILE} | |
68 | 68 | |
69 | 69 | OUTFILE=TileDespeckle_out.miff |
70 | 70 | rm -f ${OUTFILE} |
71 | -test_command_fn 'Despeckle' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -despeckle -label Despeckle ${OUTFILE} | |
71 | +test_command_fn 'Despeckle' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -despeckle -label Despeckle -compress ${MIFF_COMPRESS} ${OUTFILE} | |
72 | 72 | |
73 | 73 | OUTFILE=TileDraw_out.miff |
74 | 74 | DRAWFILE=draw_circle_out.txt |
75 | 75 | rm -f ${OUTFILE} |
76 | 76 | echo 'circle 60,90 60,120' > ${DRAWFILE} |
77 | 77 | test_command_fn 'Draw' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -fill none -stroke gold \ |
78 | - -draw @${DRAWFILE} -label Draw ${OUTFILE} | |
78 | + -draw @${DRAWFILE} -label Draw -compress ${MIFF_COMPRESS} ${OUTFILE} | |
79 | 79 | rm -f ${DRAWFILE} |
80 | 80 | |
81 | 81 | OUTFILE=TileEdge_out.miff |
82 | 82 | rm -f ${OUTFILE} |
83 | -test_command_fn 'Edge' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -edge 0x1 -label Edge ${OUTFILE} | |
83 | +test_command_fn 'Edge' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -edge 0x1 -label Edge -compress ${MIFF_COMPRESS} ${OUTFILE} | |
84 | 84 | |
85 | 85 | OUTFILE=TileEmboss_out.miff |
86 | 86 | rm -f ${OUTFILE} |
87 | -test_command_fn 'Emboss' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -emboss 0x1 -label Emboss ${OUTFILE} | |
87 | +test_command_fn 'Emboss' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -emboss 0x1 -label Emboss -compress ${MIFF_COMPRESS} ${OUTFILE} | |
88 | 88 | |
89 | 89 | OUTFILE=TileEqualize_out.miff |
90 | 90 | rm -f ${OUTFILE} |
91 | -test_command_fn 'Equalize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -label Equalize ${OUTFILE} | |
91 | +test_command_fn 'Equalize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -label Equalize -compress ${MIFF_COMPRESS} ${OUTFILE} | |
92 | 92 | |
93 | 93 | OUTFILE=TileExplode_out.miff |
94 | 94 | rm -f ${OUTFILE} |
95 | -test_command_fn 'Explode' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -implode -1 -label Explode ${OUTFILE} | |
95 | +test_command_fn 'Explode' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -implode -1 -label Explode -compress ${MIFF_COMPRESS} ${OUTFILE} | |
96 | 96 | |
97 | 97 | OUTFILE=TileFlip_out.miff |
98 | 98 | rm -f ${OUTFILE} |
99 | -test_command_fn 'Flip' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -flip -label Flip ${OUTFILE} | |
99 | +test_command_fn 'Flip' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -flip -label Flip -compress ${MIFF_COMPRESS} ${OUTFILE} | |
100 | 100 | |
101 | 101 | OUTFILE=TileFlop_out.miff |
102 | 102 | rm -f ${OUTFILE} |
103 | -test_command_fn 'Flop' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -flop -label Flop ${OUTFILE} | |
103 | +test_command_fn 'Flop' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -flop -label Flop -compress ${MIFF_COMPRESS} ${OUTFILE} | |
104 | 104 | |
105 | 105 | OUTFILE=TileFrame_out.miff |
106 | 106 | rm -f ${OUTFILE} |
107 | -test_command_fn 'Frame' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -frame 15x15+3+3 -label Frame ${OUTFILE} | |
107 | +test_command_fn 'Frame' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -frame 15x15+3+3 -label Frame -compress ${MIFF_COMPRESS} ${OUTFILE} | |
108 | 108 | |
109 | 109 | OUTFILE=TileGamma_out.miff |
110 | 110 | rm -f ${OUTFILE} |
111 | -test_command_fn 'Gamma' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -gamma 1.6 -label Gamma ${OUTFILE} | |
111 | +test_command_fn 'Gamma' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -gamma 1.6 -label Gamma -compress ${MIFF_COMPRESS} ${OUTFILE} | |
112 | 112 | |
113 | 113 | OUTFILE=TileGaussianBlur_out.miff |
114 | 114 | rm -f ${OUTFILE} |
115 | -test_command_fn 'GaussianBlur' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -gaussian 0x1.5 -label GaussianBlur ${OUTFILE} | |
115 | +test_command_fn 'GaussianBlur' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -gaussian 0x1.5 -label GaussianBlur -compress ${MIFF_COMPRESS} ${OUTFILE} | |
116 | 116 | |
117 | 117 | OUTFILE=TileGradient_out.miff |
118 | 118 | rm -f ${OUTFILE} |
119 | -test_command_fn 'Gradient' ${GM} convert ${CONVERT_FLAGS} -size 130x194 gradient:'#20a0ff-#ffff00' -label Gradient ${OUTFILE} | |
119 | +test_command_fn 'Gradient' ${GM} convert ${CONVERT_FLAGS} -size 130x194 gradient:'#20a0ff-#ffff00' -label Gradient -compress ${MIFF_COMPRESS} ${OUTFILE} | |
120 | 120 | |
121 | 121 | OUTFILE=TileGrayscale_out.miff |
122 | 122 | rm -f ${OUTFILE} |
123 | -test_command_fn 'Grayscale' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colorspace gray -label Grayscale ${OUTFILE} | |
123 | +test_command_fn 'Grayscale' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colorspace gray -label Grayscale -compress ${MIFF_COMPRESS} ${OUTFILE} | |
124 | 124 | |
125 | 125 | OUTFILE=TileImplode_out.miff |
126 | 126 | rm -f ${OUTFILE} |
127 | -test_command_fn 'Implode' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -implode 0.5 -label Implode ${OUTFILE} | |
127 | +test_command_fn 'Implode' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -implode 0.5 -label Implode -compress ${MIFF_COMPRESS} ${OUTFILE} | |
128 | 128 | |
129 | 129 | OUTFILE=TileLevel_out.miff |
130 | 130 | rm -f ${OUTFILE} |
131 | -test_command_fn 'Level' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -level 10%,1.2,90% -label Level ${OUTFILE} | |
131 | +test_command_fn 'Level' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -level 10%,1.2,90% -label Level -compress ${MIFF_COMPRESS} ${OUTFILE} | |
132 | 132 | |
133 | 133 | rm -f mask_out.miff TileMask_out.miff |
134 | -${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -threshold "30%" mask_out.miff | |
135 | -test_command_fn 'Mask' ${GM} convert ${CONVERT_FLAGS} -mask mask_out.miff ${MODEL_MIFF} -negate -label Mask TileMask_out.miff | |
134 | +${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -threshold "30%" -compress ${MIFF_COMPRESS} mask_out.miff | |
135 | +test_command_fn 'Mask' ${GM} convert ${CONVERT_FLAGS} -mask mask_out.miff ${MODEL_MIFF} -negate -label Mask -compress ${MIFF_COMPRESS} TileMask_out.miff | |
136 | 136 | |
137 | 137 | OUTFILE=TileMedian_out.miff |
138 | 138 | rm -f ${OUTFILE} |
139 | -test_command_fn 'MedianFilter' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -median 3 -label MedianFilter ${OUTFILE} | |
139 | +test_command_fn 'MedianFilter' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -median 3 -label MedianFilter -compress ${MIFF_COMPRESS} ${OUTFILE} | |
140 | 140 | |
141 | 141 | OUTFILE=TileModulate_out.miff |
142 | 142 | rm -f ${OUTFILE} |
143 | -test_command_fn 'Modulate' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -modulate 110/110/110 -label Modulate ${OUTFILE} | |
143 | +test_command_fn 'Modulate' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -modulate 110/110/110 -label Modulate -compress ${MIFF_COMPRESS} ${OUTFILE} | |
144 | 144 | |
145 | 145 | OUTFILE=TileMonochrome_out.miff |
146 | 146 | rm -f ${OUTFILE} |
147 | 147 | test_command_fn 'Monochrome' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colorspace gray -colors 2 \ |
148 | - +dither -label Monochrome ${OUTFILE} | |
148 | + +dither -label Monochrome -compress ${MIFF_COMPRESS} ${OUTFILE} | |
149 | 149 | |
150 | 150 | OUTFILE=TileNegate_out.miff |
151 | 151 | rm -f ${OUTFILE} |
152 | -test_command_fn 'Negate' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -negate -label Negate ${OUTFILE} | |
152 | +test_command_fn 'Negate' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -negate -label Negate -compress ${MIFF_COMPRESS} ${OUTFILE} | |
153 | 153 | |
154 | 154 | OUTFILE=TileNormalize_out.miff |
155 | 155 | rm -f ${OUTFILE} |
156 | -test_command_fn 'Normalize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -normalize -label Normalize ${OUTFILE} | |
156 | +test_command_fn 'Normalize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -normalize -label Normalize -compress ${MIFF_COMPRESS} ${OUTFILE} | |
157 | 157 | |
158 | 158 | OUTFILE=TileOilPaint_out.miff |
159 | 159 | rm -f ${OUTFILE} |
160 | -test_command_fn 'Oilpaint' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -paint 0x1 -label Oilpaint ${OUTFILE} | |
160 | +test_command_fn 'Oilpaint' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -paint 0x1 -label Oilpaint -compress ${MIFF_COMPRESS} ${OUTFILE} | |
161 | 161 | |
162 | 162 | OUTFILE=TileOrderedDither2_out.miff |
163 | 163 | rm -f ${OUTFILE} |
164 | -test_command_fn 'Ordered2x2' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 2x2 -label Ordered2x2 ${OUTFILE} | |
164 | +test_command_fn 'Ordered2x2' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 2x2 -label Ordered2x2 -compress ${MIFF_COMPRESS} ${OUTFILE} | |
165 | 165 | |
166 | 166 | OUTFILE=TileOrderedDither3_out.miff |
167 | 167 | rm -f ${OUTFILE} |
168 | -test_command_fn 'Ordered3x3' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 3x3 -label Ordered3x3 ${OUTFILE} | |
168 | +test_command_fn 'Ordered3x3' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 3x3 -label Ordered3x3 -compress ${MIFF_COMPRESS} ${OUTFILE} | |
169 | 169 | |
170 | 170 | OUTFILE=TileOrderedDither4_out.miff |
171 | 171 | rm -f ${OUTFILE} |
172 | -test_command_fn 'Ordered4x4' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 4x4 -label Ordered4x4 ${OUTFILE} | |
172 | +test_command_fn 'Ordered4x4' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -ordered-dither intensity 4x4 -label Ordered4x4 -compress ${MIFF_COMPRESS} ${OUTFILE} | |
173 | 173 | |
174 | 174 | OUTFILE=TilePlasma_out.miff |
175 | 175 | rm -f ${OUTFILE} |
176 | -test_command_fn 'Plasma' ${GM} convert ${CONVERT_FLAGS} -size 130x194 plasma:fractal -label Plasma ${OUTFILE} | |
176 | +test_command_fn 'Plasma' ${GM} convert ${CONVERT_FLAGS} -size 130x194 plasma:fractal -label Plasma -compress ${MIFF_COMPRESS} ${OUTFILE} | |
177 | 177 | |
178 | 178 | OUTFILE=TileQuantize_out.miff |
179 | 179 | rm -f ${OUTFILE} |
180 | -test_command_fn 'Quantize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colors 16 -label Quantize ${OUTFILE} | |
180 | +test_command_fn 'Quantize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -colors 16 -label Quantize -compress ${MIFF_COMPRESS} ${OUTFILE} | |
181 | 181 | |
182 | 182 | OUTFILE=TileRaise_out.miff |
183 | 183 | rm -f ${OUTFILE} |
184 | -test_command_fn 'Raise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -raise 10x10 -label Raise ${OUTFILE} | |
184 | +test_command_fn 'Raise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -raise 10x10 -label Raise -compress ${MIFF_COMPRESS} ${OUTFILE} | |
185 | 185 | |
186 | 186 | OUTFILE=TileRandomThreshold_out.miff |
187 | 187 | rm -f ${OUTFILE} |
188 | -test_command_fn 'Random 10%' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -random-threshold intensity '10%' -label 'Random10%%' ${OUTFILE} | |
188 | +test_command_fn 'Random 10%' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -equalize -random-threshold intensity '10%' -label 'Random10%%' -compress ${MIFF_COMPRESS} ${OUTFILE} | |
189 | 189 | |
190 | 190 | OUTFILE=TileRecolor_out.miff |
191 | 191 | MATRIXFILE=recolor_matrix_out.txt |
192 | 192 | echo '0.9 0 0, 0 0.9 0, 0 0 1.2' > ${MATRIXFILE} |
193 | 193 | rm -f ${OUTFILE} |
194 | -test_command_fn 'Recolor' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -recolor @${MATRIXFILE} -label Recolor ${OUTFILE} | |
194 | +test_command_fn 'Recolor' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -recolor @${MATRIXFILE} -label Recolor -compress ${MIFF_COMPRESS} ${OUTFILE} | |
195 | 195 | rm -f ${MATRIXFILE} |
196 | 196 | |
197 | 197 | OUTFILE=TileReduceNoise_out.miff |
198 | 198 | rm -f ${OUTFILE} |
199 | -test_command_fn 'ReduceNoise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -noise 0x1 -label ReduceNoise ${OUTFILE} | |
199 | +test_command_fn 'ReduceNoise' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -noise 0x1 -label ReduceNoise -compress ${MIFF_COMPRESS} ${OUTFILE} | |
200 | 200 | |
201 | 201 | OUTFILE=TileResize_out.miff |
202 | 202 | rm -f ${OUTFILE} |
203 | -test_command_fn 'Resize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -resize 50% -label Resize ${OUTFILE} | |
203 | +test_command_fn 'Resize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -resize 50% -label Resize -compress ${MIFF_COMPRESS} ${OUTFILE} | |
204 | 204 | |
205 | 205 | OUTFILE=TileRoll_out.miff |
206 | 206 | rm -f ${OUTFILE} |
207 | -test_command_fn 'Roll' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -roll +20+10 -label Roll ${OUTFILE} | |
207 | +test_command_fn 'Roll' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -roll +20+10 -label Roll -compress ${MIFF_COMPRESS} ${OUTFILE} | |
208 | 208 | |
209 | 209 | OUTFILE=TileRotate_out.miff |
210 | 210 | rm -f ${OUTFILE} |
211 | 211 | test_command_fn 'Rotate 45' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -fill black -rotate 45 \ |
212 | - -transparent black -label Rotate ${OUTFILE} | |
212 | + -transparent black -label Rotate -compress ${MIFF_COMPRESS} ${OUTFILE} | |
213 | 213 | |
214 | 214 | OUTFILE=TileScale_out.miff |
215 | 215 | rm -f ${OUTFILE} |
216 | -test_command_fn 'Scale' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -scale 60% -label Scale ${OUTFILE} | |
216 | +test_command_fn 'Scale' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -scale 60% -label Scale -compress ${MIFF_COMPRESS} ${OUTFILE} | |
217 | 217 | |
218 | 218 | OUTFILE=TileSegment_out.miff |
219 | 219 | rm -f ${OUTFILE} |
220 | -test_command_fn 'Segment' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -segment 0.5x0.25 -label Segment ${OUTFILE} | |
220 | +test_command_fn 'Segment' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -segment 0.5x0.25 -label Segment -compress ${MIFF_COMPRESS} ${OUTFILE} | |
221 | 221 | |
222 | 222 | OUTFILE=TileShade_out.miff |
223 | 223 | rm -f ${OUTFILE} |
224 | -test_command_fn 'Shade' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -shade 30x30 -label Shade ${OUTFILE} | |
224 | +test_command_fn 'Shade' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -shade 30x30 -label Shade -compress ${MIFF_COMPRESS} ${OUTFILE} | |
225 | 225 | |
226 | 226 | OUTFILE=TileSharpen_out.miff |
227 | 227 | rm -f ${OUTFILE} |
228 | -test_command_fn 'Sharpen' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -sharpen 0x1 -label Sharpen ${OUTFILE} | |
228 | +test_command_fn 'Sharpen' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -sharpen 0x1 -label Sharpen -compress ${MIFF_COMPRESS} ${OUTFILE} | |
229 | 229 | |
230 | 230 | OUTFILE=TileShave_out.miff |
231 | 231 | rm -f ${OUTFILE} |
232 | -test_command_fn 'Shave' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -shave 10x10 -label Shave ${OUTFILE} | |
232 | +test_command_fn 'Shave' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -shave 10x10 -label Shave -compress ${MIFF_COMPRESS} ${OUTFILE} | |
233 | 233 | |
234 | 234 | OUTFILE=TileShear_out.miff |
235 | 235 | rm -f ${OUTFILE} |
236 | 236 | test_command_fn 'Shear' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -fill black -shear 45x45 \ |
237 | - -transparent black -label Shear ${OUTFILE} | |
237 | + -transparent black -label Shear -compress ${MIFF_COMPRESS} ${OUTFILE} | |
238 | 238 | |
239 | 239 | OUTFILE=TileSolar_out.miff |
240 | 240 | rm -f ${OUTFILE} |
241 | -test_command_fn 'Solarize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -solarize 50% -label Solarize ${OUTFILE} | |
241 | +test_command_fn 'Solarize' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -solarize 50% -label Solarize -compress ${MIFF_COMPRESS} ${OUTFILE} | |
242 | 242 | |
243 | 243 | OUTFILE=TileSpread_out.miff |
244 | 244 | rm -f ${OUTFILE} |
245 | -test_command_fn 'Spread' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -spread 3 -label Spread ${OUTFILE} | |
245 | +test_command_fn 'Spread' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -spread 3 -label Spread -compress ${MIFF_COMPRESS} ${OUTFILE} | |
246 | 246 | |
247 | 247 | OUTFILE=TileSwirl_out.miff |
248 | 248 | rm -f ${OUTFILE} |
249 | 249 | test_command_fn 'Swirl' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -background '#000000FF' \ |
250 | - -swirl 90 -label Swirl ${OUTFILE} | |
250 | + -swirl 90 -label Swirl -compress ${MIFF_COMPRESS} ${OUTFILE} | |
251 | 251 | |
252 | 252 | OUTFILE=TileThreshold_out.miff |
253 | 253 | rm -f ${OUTFILE} |
254 | 254 | test_command_fn 'Threshold' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -threshold "35%" \ |
255 | - -label Threshold ${OUTFILE} | |
255 | + -label Threshold -compress ${MIFF_COMPRESS} ${OUTFILE} | |
256 | 256 | |
257 | 257 | OUTFILE=TileUnsharpMask_out.miff |
258 | 258 | rm -f ${OUTFILE} |
259 | -test_command_fn 'UnsharpMask' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -unsharp 0x1+10+10 -label UnsharpMask ${OUTFILE} | |
259 | +test_command_fn 'UnsharpMask' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -unsharp 0x1+10+10 -label UnsharpMask -compress ${MIFF_COMPRESS} ${OUTFILE} | |
260 | 260 | |
261 | 261 | OUTFILE=TileWave_out.miff |
262 | 262 | rm -f ${OUTFILE} |
263 | 263 | test_command_fn 'Wave' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -background '#000000FF' \ |
264 | - -wave 25x150 -label Wave ${OUTFILE} | |
264 | + -wave 25x150 -label Wave -compress ${MIFF_COMPRESS} ${OUTFILE} | |
265 | 265 | |
266 | 266 | OUTFILE=TileThresholdWhite_out.miff |
267 | 267 | rm -f ${OUTFILE} |
268 | 268 | test_command_fn 'White-Threshold' ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -white-threshold "80%" \ |
269 | - -label 'White-Threshold' ${OUTFILE} | |
269 | + -label 'White-Threshold' -compress ${MIFF_COMPRESS} ${OUTFILE} | |
270 | 270 | : |
@@ -17,8 +17,8 @@ | ||
17 | 17 | echo "Testing Hald CLUT identity level ${level} ..." |
18 | 18 | identity_image=identity:${level} |
19 | 19 | rm -f ${OUTFILE} |
20 | - test_command_fn 'Hald CLUT identity' ${GM} convert ${CONVERT_FLAGS} ${identity_image} -hald-clut ${identity_image} -label Hald-Clut ${OUTFILE} | |
21 | - test_command_fn 'Hald CLUT verify' ${GM} compare -maximum-error 1.5e-11 -metric MAE ${identity_image} ${OUTFILE} | |
20 | + test_command_fn 'Hald CLUT identity' ${GM} convert ${CONVERT_FLAGS} ${identity_image} -hald-clut ${identity_image} -label Hald-Clut -compress ${MIFF_COMPRESS} ${OUTFILE} | |
21 | + test_command_fn 'Hald CLUT verify' ${GM} compare -maximum-error 1.5e-11 -metric MAE ${identity_image} -compress ${MIFF_COMPRESS} ${OUTFILE} | |
22 | 22 | echo |
23 | 23 | done |
24 | 24 |
@@ -28,8 +28,8 @@ | ||
28 | 28 | REFERENCE_OUTPUT=HaldClutTransformRef_out.miff |
29 | 29 | XFORM_CLUT=HaldClutTransformCLUT_out.miff |
30 | 30 | |
31 | -eval ${GM} convert ${IDENTITY_CLUT} ${XFORM} ${XFORM_CLUT} | |
32 | -eval ${GM} convert ${MODEL_MIFF} ${XFORM} ${REFERENCE_OUTPUT} | |
33 | -test_command_fn 'Hald CLUT emulate negate' ${GM} convert ${MODEL_MIFF} -hald-clut ${XFORM_CLUT} ${CLUT_OUTPUT} | |
34 | -test_command_fn 'Hald CLUT verify' ${GM} compare -maximum-error 4.0e-12 -metric MAE ${REFERENCE_OUTPUT} ${CLUT_OUTPUT} | |
31 | +eval ${GM} convert ${IDENTITY_CLUT} ${XFORM} -compress ${MIFF_COMPRESS} ${XFORM_CLUT} | |
32 | +eval ${GM} convert ${MODEL_MIFF} ${XFORM} -compress ${MIFF_COMPRESS} ${REFERENCE_OUTPUT} | |
33 | +test_command_fn 'Hald CLUT emulate negate' ${GM} convert ${MODEL_MIFF} -hald-clut ${XFORM_CLUT} -compress ${MIFF_COMPRESS} ${CLUT_OUTPUT} | |
34 | +test_command_fn 'Hald CLUT verify' ${GM} compare -maximum-error 4.0e-12 -metric MAE ${REFERENCE_OUTPUT} -compress ${MIFF_COMPRESS} ${CLUT_OUTPUT} | |
35 | 35 | : |
@@ -14,7 +14,7 @@ | ||
14 | 14 | rm -f ${ORIGINAL_PROFILE} |
15 | 15 | rm -f ${IMAGE_OUTPUT} |
16 | 16 | test_command_fn 'Extract ICC profile' ${GM} convert ${SUNRISE_MIFF} ${ORIGINAL_PROFILE} |
17 | -test_command_fn 'Apply ICC profile and then reverse it' -F LCMS ${GM} convert ${SUNRISE_MIFF} -profile ${BETARGB_PROFILE} -profile ${ORIGINAL_PROFILE} ${IMAGE_OUTPUT} | |
17 | +test_command_fn 'Apply ICC profile and then reverse it' -F LCMS ${GM} convert ${SUNRISE_MIFF} -profile ${BETARGB_PROFILE} -profile ${ORIGINAL_PROFILE} -compress ${MIFF_COMPRESS} ${IMAGE_OUTPUT} | |
18 | 18 | test_command_fn 'Verify results' ${GM} compare -maximum-error 0.004 -metric MAE ${SUNRISE_MIFF} ${IMAGE_OUTPUT} |
19 | 19 | rm -f ${ORIGINAL_PROFILE} |
20 | 20 | rm -f ${IMAGE_OUTPUT} |
@@ -12,7 +12,7 @@ | ||
12 | 12 | -bordercolor 'green' -borderwidth 1x1 -tile '7x4' -compose 'over' \ |
13 | 13 | -background '#ffffff' -font ${GENERIC_TTF} -pointsize 18 -fill '#600' \ |
14 | 14 | -stroke 'none' null: null: null: null: null: null: null: 'Tile*_out.miff' \ |
15 | - -compress rle montage_out.miff | |
16 | -test_command_fn 'Prepare logo' ${GM} convert ${CONVERT_FLAGS} logo: -resize 40% logo_out.miff | |
17 | -test_command_fn 'Composite logo' ${GM} composite ${COMPOSITE_FLAGS} 'tmp:logo_out.miff' -gravity north 'tmp:montage_out.miff' -depth 8 demo.miff | |
15 | + -compress ${MIFF_COMPRESS} montage_out.miff | |
16 | +test_command_fn 'Prepare logo' ${GM} convert ${CONVERT_FLAGS} logo: -resize 40% -compress ${MIFF_COMPRESS} logo_out.miff | |
17 | +test_command_fn 'Composite logo' ${GM} composite ${COMPOSITE_FLAGS} 'tmp:logo_out.miff' -gravity north 'tmp:montage_out.miff' -depth 8 -compress ${MIFF_COMPRESS} demo.miff | |
18 | 18 | : |
@@ -17,6 +17,6 @@ | ||
17 | 17 | do |
18 | 18 | OUTFILE="Preview${preview}_out.miff" |
19 | 19 | rm -f ${OUTFILE} |
20 | - test_command_fn "${preview}" ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -preview ${preview} "preview:${OUTFILE}" | |
20 | + test_command_fn "${preview}" ${GM} convert ${CONVERT_FLAGS} ${MODEL_MIFF} -preview ${preview} -compress ${MIFF_COMPRESS} "preview:${OUTFILE}" | |
21 | 21 | done |
22 | 22 | : |
@@ -174,6 +174,17 @@ | ||
174 | 174 | ALT=">" BORDER=0 height=14 |
175 | 175 | width=15><b><font face="Helvetica, Arial" |
176 | 176 | ><font color="#00B04F"><font size="+1"> |
177 | + <a href="GraphicsMagick.html#details-compress">-compress</a> <i><type></i> | |
178 | +</font></font></font></b></td></tr></table> | |
179 | +<table width="90%" border="0" cellspacing="0" cellpadding="8"> <tr><td width="6%"><br></td><td>the type of image compression</td></tr></table> | |
180 | +<table BORDER=0 WIDTH="94%"> | |
181 | +<tr> | |
182 | +<td width="3%"><br></td> | |
183 | +<td ALIGN=LEFT BGCOLOR="#FFFFFF"> | |
184 | +<img SRC="images/right_triangle_option.png" | |
185 | +ALT=">" BORDER=0 height=14 | |
186 | +width=15><b><font face="Helvetica, Arial" | |
187 | +><font color="#00B04F"><font size="+1"> | |
177 | 188 | -debug <i><events></i> |
178 | 189 | </font></font></font></b></td></tr></table> |
179 | 190 | <table width="90%" border="0" cellspacing="0" cellpadding="8"> <tr><td width="6%"><br></td><td>enable debug printout</td></tr></table> |
@@ -7777,6 +7777,17 @@ | ||
7777 | 7777 | ALT=">" BORDER=0 height=14 |
7778 | 7778 | width=15><b><font face="Helvetica, Arial" |
7779 | 7779 | ><font color="#00B04F"><font size="+1"> |
7780 | + <a href="GraphicsMagick.html#details-compress">-compress</a> <i><type></i> | |
7781 | +</font></font></font></b></td></tr></table> | |
7782 | +<table width="90%" border="0" cellspacing="0" cellpadding="8"> <tr><td width="6%"><br></td><td>the type of image compression</td></tr></table> | |
7783 | +<table BORDER=0 WIDTH="94%"> | |
7784 | +<tr> | |
7785 | +<td width="3%"><br></td> | |
7786 | +<td ALIGN=LEFT BGCOLOR="#FFFFFF"> | |
7787 | +<img SRC="images/right_triangle_option.png" | |
7788 | +ALT=">" BORDER=0 height=14 | |
7789 | +width=15><b><font face="Helvetica, Arial" | |
7790 | +><font color="#00B04F"><font size="+1"> | |
7780 | 7791 | -debug <i><events></i> |
7781 | 7792 | </font></font></font></b></td></tr></table> |
7782 | 7793 | <table width="90%" border="0" cellspacing="0" cellpadding="8"> <tr><td width="6%"><br></td><td>enable debug printout</td></tr></table> |