]> granicus.if.org Git - imagemagick/blob - www/conjure.html
(no commit message)
[imagemagick] / www / conjure.html
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4   <meta charset="utf-8">
5   <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   <meta name="viewport" content="width=device-width, initial-scale=1">
7   <title>ImageMagick: Command-line Tools: Conjure</title>
8   <meta http-equiv="content-language" content="en-US">
9   <meta http-equiv="content-type" content="text/html; charset=utf-8">
10   <meta http-equiv="reply-to" content="magick-users@imagemagick.org">
11   <meta name="application-name" content="ImageMagick">
12   <meta name="description" content="ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.">
13   <meta name="application-url" content="http://www.imagemagick.org">
14   <meta name="generator" content="PHP">
15   <meta name="keywords" content="command-line, tools:, conjure, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert">
16   <meta name="rating" content="GENERAL">
17   <meta name="robots" content="INDEX, FOLLOW">
18   <meta name="generator" content="ImageMagick Studio LLC">
19   <meta name="author" content="ImageMagick Studio LLC">
20   <meta name="revisit-after" content="2 DAYS">
21   <meta name="resource-type" content="document">
22   <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC">
23   <meta name="distribution" content="Global">
24   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1">
25   <link rel="icon" href="../images/wand.png">
26   <link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon">
27   <link rel="stylesheet" href="css/bootstrap.min.css">
28   <link rel="stylesheet" href="css/magick.css">
29 </head>
30
31 <body>
32 <div class="main">
33 <div class="magick-masthead">
34   <div class="container">
35     <script type="text/javascript">
36     <!--
37       google_ad_client = "pub-3129977114552745";
38       google_ad_slot = "5439289906";
39       google_ad_width = 728;
40       google_ad_height = 90;
41     //-->
42     </script>
43     <center><script type="text/javascript" src="http://localhost/pagead/show_ads.js">
44     </script></center>
45     <nav class="magick-nav">
46       <a class="magick-nav-item " href="../index.html">Home</a>
47       <a class="magick-nav-item " href="binary-releases.html">Downloads</a>
48       <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
49       <a class="magick-nav-item " href="command-line-options.html">Options</a>
50       <a class="magick-nav-item " href="api.html">Development</a>
51       <a class="magick-nav-item" href="http://www.imagemagick.org/discourse-server/">Community</a>
52       <a class="magick-nav-item navbar-right " href="http://www.imagemagick.org/script/search.php">Search</a>
53     </nav>
54   </div>
55 </div>
56 <div class="container">
57 <div class="magick-header">
58 <p class="text-center"><a href="conjure.html#usage">Example Usage</a> • <a href="conjure.html#options">Option Summary</a> • <a href="conjure.html#msl">Magick Scripting Language (MSL)</a> </p>
59
60 <p class="lead magick-description">The <code>conjure</code> program gives you the ability to perform custom image processing tasks from a script written in the Magick Scripting Language (MSL).  MSL is XML-based and consists of action statements with attributes.  Actions include reading an image, processing an image, getting attributes from an image, writing an image, and more.  An attribute is a key/value pair that modifies the behavior of an action.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>conjure</code> command or see below for example usages of the command.</p>
61
62 <h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
63
64 <p>We list a few examples of the <code>conjure</code> command here to illustrate its usefulness and ease of use. To get started, here is simple <code>conjure</code> command:</p>
65
66 <pre>
67 conjure -dimensions 400x400 incantation.msl
68 </pre>
69
70 <p>The MSL script <a href="../source/incantation.msl">incantation.msl</a> used above is here:</p>
71
72 <pre>
73 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
74 &lt;image&gt;
75   &lt;read filename="image.gif" /&gt;
76   &lt;get width="base-width" height="base-height" /&gt;
77   &lt;resize geometry="%[dimensions]" /&gt;
78   &lt;get width="resize-width" height="resize-height" /&gt;
79   &lt;print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" /&gt;
80   &lt;write filename="image.png" /&gt;
81 &lt;/image&gt;
82 </pre>
83
84 <p>In this example, a family stayed home for their vacation but as far as their friends are concerned they went to a beautiful beach in the Caribbean:</p>
85
86 <pre>
87 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
88 &lt;group&gt;
89     &lt;image id="family"&gt;
90         &lt;read filename="family.gif"/&gt;
91         &lt;resize geometry="300x300"/&gt;
92     &lt;/image&gt;
93     &lt;image id="palm-trees"&gt;
94         &lt;read filename="palm-trees.gif"/&gt;
95         &lt;resize geometry="300x100"/&gt;
96     &lt;/image&gt;
97     &lt;image&gt;
98         &lt;read filename="beach.jpg"/&gt;
99         &lt;composite image="family" geometry="+30+40"/&gt;
100         &lt;composite image="palm-trees" geometry="+320+90"/&gt;
101     &lt;/image&gt;
102     &lt;write filename="family-vacation.png"/&gt;
103 &lt;/group&gt;
104 </pre>
105
106 <p>Here we display the width in pixels of text for a particular font and pointsize.</p>
107
108 <pre>
109 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
110 &lt;image&gt;
111   &lt;query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" /&gt;
112   &lt;print output="Text width is %[msl:font-metrics.width] pixels.\n" /&gt;
113 &lt;/image&gt;
114 </pre>
115
116 <p>The <code>query-font-metrics</code> tag supports these properties:</p>
117
118 <pre>
119 msl:font-metrics.pixels_per_em.x
120 msl:font-metrics.pixels_per_em.y
121 msl:font-metrics.ascent
122 msl:font-metrics.descent
123 msl:font-metrics.width
124 msl:font-metrics.height
125 msl:font-metrics.max_advance
126 msl:font-metrics.bounds.x1
127 msl:font-metrics.bounds.y1
128 msl:font-metrics.bounds.x2
129 msl:font-metrics.bounds.y2
130 msl:font-metrics.origin.x
131 msl:font-metrics.origin.y
132 </pre>
133
134 <p>MSL supports most methods and attributes discussed in the <a href="perl-magick.html">Perl API for ImageMagick</a>.
135 </p>
136
137 <p>In addition, MSL supports the <code>swap</code> element with a single <code>indexes</code> element.</p>
138
139 <p>You can find additional examples of using <code>conjure</code> in <a href="http://www.ibm.com/developerworks/library/l-graf/?ca=dnt-428">Graphics from the Command Line</a>.  Further discussion is available in <a href="http://www.ibm.com/developerworks/library/l-graf2/?ca=dgr-lnxw15GraphicsLine">More Graphics from the Command Line</a> and <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
140
141
142 <h2 class="magick-header"><a id="options"></a>Option Summary</h2>
143
144 <p>The <code>conjure</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
145
146 <table class="table table-condensed table-striped">
147   <tbody>
148   <tr>
149     <th align="left">Option</th>
150     <th align="left">Description</th>
151   </tr>
152
153   <tr>
154     <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
155     <td>display copious debugging information</td>
156   </tr>
157
158   <tr>
159     <td><a href="command-line-options.html#help">-help</a></td>
160     <td>print program options</td>
161   </tr>
162
163   <tr>
164     <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
165     <td>format of debugging information</td>
166   </tr>
167
168   <tr>
169     <td><a href="command-line-options.html#monitor">-monitor</a></td>
170     <td>monitor progress</td>
171   </tr>
172
173   <tr>
174     <td><a href="command-line-options.html#quiet">-quiet</a></td>
175     <td>suppress all warning messages</td>
176   </tr>
177
178   <tr>
179     <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
180     <td>pay attention to warning messages.</td>
181   </tr>
182
183   <tr>
184     <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
185     <td>seed a new sequence of pseudo-random numbers</td>
186   </tr>
187
188   <tr>
189     <td><a href="command-line-options.html#verbose">-verbose</a></td>
190     <td>print detailed information about the image</td>
191   </tr>
192
193   <tr>
194     <td><a href="command-line-options.html#version">-version</a></td>
195     <td>print version information</td>
196   </tr>
197
198   </tbody>
199 </table>
200
201 <h2 class="magick-header"><a id="msl"></a>Magick Scripting Language</h2>
202 <p>The <code>conjure</code> command recognizes these MSL elements.  Any element with a strike-thru is not supported yet.</p>
203 <table class="table table-condensed table-striped">
204 <caption>Magick Scripting Language (MSL)</caption>
205 <tbody>
206   <tr>
207     <th>Method</th>
208     <th style="width: 40%;">Parameters</th>
209     <th style="width: 40%;">Description</th>
210   </tr>
211   <tr>
212     <td><strike>adaptiveblur</strike></td>
213     <td>geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
214
215     <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
216   </tr>
217
218   <tr>
219     <td><strike>adaptiveresize</strike></td>
220     <td>geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double"</td>
221
222     <td>adaptively resize image using data dependant triangulation. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
223   </tr>
224
225   <tr>
226     <td><strike>adaptivesharpen</strike></td>
227
228     <td>geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
229     <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
230   </tr>
231
232   <tr>
233     <td><strike>adaptivethreshold</strike></td>
234     <td>geometry="geometry", width="integer", height="integer", offset="integer"</td>
235     <td>local adaptive thresholding.</td>
236
237   </tr>
238
239   <tr>
240     <td><strike>addnoise</strike></td>
241     <td>noise="Uniform, Gaussian, Multiplicative, Impulse, Laplacian, Poisson", attenuate="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
242     <td>add noise to an image</td>
243
244   </tr>
245
246   <tr>
247     <td><strike>affinetransform</strike></td>
248     <td>affine="array of float values", translate="float, float", scale= "float, float", rotate="float", skewX="float", skewY="float", interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", background="color name"</td>
249
250     <td>affine transform image</td>
251   </tr>
252
253   <tr>
254     <td><strike>affinity</strike></td>
255     <td>image="image-handle", method="None, FloydSteinberg, Riemersma"</td>
256
257     <td>choose a particular set of colors from this image</td>
258   </tr>
259
260   <tr>
261     <td>&lt;annotate&gt;</td>
262     <td>text="string", font="string", family="string", style="Normal, Italic, Oblique, Any", stretch="Normal, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded", weight="integer", pointsize="integer", density="geometry", stroke="color name", strokewidth="integer", fill="color name", undercolor="color name", kerning="float", geometry="geometry", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", antialias="true, false", x="integer", y="integer", affine="array of float values", translate="float, float", scale="float, float", rotate="float". skewX="float", skewY= "float", align="Left, Center, Right", encoding="UTF-8", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right"</td>
263
264     <td>annotate an image with text. See QueryFontMetrics to get font metrics without rendering any text.</td>
265   </tr>
266
267   <tr>
268     <td><strike>autogamma</strike></td>
269     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
270
271     <td>automagically adjust gamma level of image</td>
272   </tr>
273
274   <tr>
275     <td><strike>autolevel</strike></td>
276     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
277     <td>automagically adjust color levels of image</td>
278
279   </tr>
280
281   <tr>
282     <td><strike>autoorient</strike></td>
283     <td> </td>
284     <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
285   </tr>
286
287   <tr>
288
289     <td><strike>blackthreshold</strike></td>
290     <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
291     <td>force all pixels below the threshold intensity into black</td>
292   </tr>
293
294   <tr>
295
296     <td><strike>blueshift</strike></td>
297     <td>factor="double",</td>
298     <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
299   </tr>
300
301   <tr>
302     <td>&lt;blur&gt;</td>
303
304     <td>geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
305     <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
306   </tr>
307
308   <tr>
309     <td>&lt;border&gt;</td>
310     <td>geometry="geometry", width="integer", height="integer", bordercolor="color name",  compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ",</td>
311
312     <td>surround the image with a border of color</td>
313   </tr>
314
315   <tr>
316     <td>&lt;charcoal&gt;</td>
317     <td>geometry="geometry", radius="double", sigma="double"</td>
318
319     <td>simulate a charcoal drawing</td>
320   </tr>
321
322   <tr>
323     <td>&lt;chop&gt;</td>
324     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer"</td>
325
326     <td>chop an image</td>
327   </tr>
328
329   <tr>
330     <td><strike>clamp</strike></td>
331     <td>channel="Red, RGB, All, etc."</td>
332     <td>set each pixel whose value is below zero to zero and any the pixel whose value is above the quantum range to the quantum range (e.g. 65535) otherwise the pixel value remains unchanged.</td>
333
334   </tr>
335
336   <tr>
337     <td><strike>clip</strike></td>
338     <td>id="name", inside=""true, false"",</td>
339     <td>apply along a named path from the 8BIM profile.</td>
340
341   </tr>
342
343   <tr>
344     <td><strike>clipmask</strike></td>
345     <td>mask="image-handle"</td>
346     <td>clip image as defined by the image mask</td>
347   </tr>
348
349   <tr>
350     <td><strike>clut</strike></td>
351     <td>image="image-handle",  interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc."</td>
352     <td>apply a color lookup table to an image sequence</td>
353   </tr>
354
355   <tr>
356     <td><strike>coalesce</strike></td>
357     <td> </td>
358     <td>merge a sequence of images</td>
359   </tr>
360
361   <tr>
362     <td><strike>color</strike></td>
363
364     <td>color="color name"</td>
365     <td>set the entire image to this color.</td>
366   </tr>
367
368   <tr>
369     <td><strike>colordecisionlist</strike></td>
370     <td>filename="string",</td>
371
372     <td>color correct with a color decision list.</td>
373   </tr>
374
375   <tr>
376     <td>&lt;colorize&gt;</td>
377     <td>fill="color name", blend="string"</td>
378
379     <td>colorize the image with the fill color</td>
380   </tr>
381
382   <tr>
383     <td><strike>colormatrix</strike></td>
384     <td>matrix="array of float values"</td>
385     <td>apply color correction to the image.  Although you can use variable sized matrices, typically you use a 5 x 5 for an RGBA image and a 6x6 for CMYKA.  A 6x6 matrix is required for offsets (populate the last column with normalized values).</td>
386
387   </tr>
388
389   <tr>
390     <td>&lt;comment&gt;</td>
391     <td>string</td>
392     <td>add a comment to your image</td>
393   </tr>
394
395   <tr>
396     <td><strike>comparelayers</strike></td>
397     <td>method="any, clear, overlay"</td>
398     <td>compares each image with the next in a sequence and returns the minimum bounding region of any pixel differences it discovers.  Images do not have to be the same size, though it is best that all the images are coalesced (images are all the same size, on a flattened canvas, so as to represent exactly how a specific frame should look).</td>
399   </tr>
400
401   <tr>
402
403     <td>&lt;composite&gt;</td>
404     <td>image="image-handle", compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", mask="image-handle", geometry="geometry", x="integer", y="integer", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast", opacity="integer", tile="True, False", rotate="double", color="color name", blend="geometry", interpolate="undefined, average, bicubic, bilinear, filter, integer, mesh, nearest-neighbor, spline"</td>
405
406     <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
407   </tr>
408
409   <tr>
410     <td>&lt;contrast&gt;</td>
411     <td>sharpen="True, False"</td>
412     <td>enhance or reduce the image contrast</td>
413
414   </tr>
415
416   <tr>
417     <td><strike>contraststretch</strike></td>
418     <td>levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
419
420     <td>improve the contrast in an image by `stretching' the range of intensity values</td>
421   </tr>
422
423   <tr>
424     <td><strike>convolve</strike></td>
425     <td>coefficients="array of float values", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double"</td>
426
427     <td>apply a convolution kernel to the image. Given a kernel "order" , you would supply "order*order" float values (e.g. 3x3 implies 9 values).</td>
428   </tr>
429
430   <tr>
431     <td>&lt;crop&gt;</td>
432
433     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
434     <td>crop an image</td>
435
436   </tr>
437
438   <tr>
439     <td><strike>cyclecolormap</strike></td>
440     <td>amount="integer"</td>
441     <td>displace image colormap by amount</td>
442   </tr>
443
444   <tr>
445     <td><strike>decipher</strike></td>
446     <td>passphrase="string"</td>
447     <td>convert cipher pixels to plain pixels</td>
448   </tr>
449
450   <tr>
451
452     <td><strike>deconstruct</strike></td>
453     <td> </td>
454     <td>break down an image sequence into constituent parts</td>
455   </tr>
456
457   <tr>
458     <td><strike>deskew</strike></td>
459     <td>geometry="string",threshold="double"</td>
460
461     <td>straighten the image</td>
462   </tr>
463
464   <tr>
465     <td>&lt;despeckle&gt;</td>
466     <td> </td>
467     <td>reduce the speckles within an image</td>
468   </tr>
469
470   <tr>
471     <td><strike>difference</strike></td>
472     <td>image="image-handle"</td>
473     <td>compute the difference metrics between two images </td>
474   </tr>
475
476   <tr>
477
478     <td><strike>distort</strike></td>
479     <td>points="array of float values", method="Affine, AffineProjection, Bilinear, Perspective, Resize, ScaleRotateTranslate", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White", best-fit="True, False"</td>
480     <td>distort image</td>
481   </tr>
482
483   <tr>
484     <td>&lt;draw&gt;</td>
485     <td>primitive="point, line, rectangle, arc, ellipse, circle, path, polyline, polygon, bezier, color, matte, text, @"filename"", points="string" , method=""Point, Replace, Floodfill, FillToBorder, Reset"", stroke="color name", fill="color name", font="string", pointsize="integer", strokewidth="float", antialias="true, false", bordercolor="color name", x="float", y="float", dash-offset="float", dash-pattern="array of float values", affine="array of float values", translate="float, float", scale="float, float", rotate="float",  skewX="float", skewY="float", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline", kerning="float", text="string", vector-graphics="string", interline-spacing="double", interword-spacing="double", direction="right-to-left, left-to-right"</td>
486
487     <td>annotate an image with one or more graphic primitives.</td>
488   </tr>
489
490   <tr>
491     <td><strike>encipher</strike></td>
492     <td>passphrase="string"</td>
493     <td>convert plain pixels to cipher pixels</td>
494
495   </tr>
496
497   <tr>
498     <td>&lt;edge&gt;</td>
499     <td>radius="double"</td>
500     <td>enhance edges within the image with a convolution filter of the given radius.</td>
501   </tr>
502
503   <tr>
504     <td>&lt;emboss&gt;</td>
505     <td>geometry="geometry", radius="double", sigma="double"</td>
506     <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
507
508   </tr>
509
510   <tr>
511     <td>&lt;enhance&gt;</td>
512     <td> </td>
513     <td>apply a digital filter to enhance a noisy image</td>
514   </tr>
515
516   <tr>
517
518     <td>&lt;equalize&gt;</td>
519     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
520     <td>perform histogram equalization to the image</td>
521   </tr>
522
523   <tr>
524     <td><strike>extent</strike></td>
525
526     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
527
528     <td>set the image size</td>
529   </tr>
530
531   <tr>
532     <td><strike>evaluate</strike></td>
533     <td>value="double", operator=""Add, And, Divide, LeftShift, Max, Min, Multiply, Or, Rightshift, Subtract, Xor"", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
534
535     <td>apply an arithmetic, relational, or logical expression to the image</td>
536   </tr>
537
538   <tr>
539     <td><strike>filter</strike></td>
540     <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double"</td>
541
542     <td>apply a convolution kernel to the image.</td>
543   </tr>
544
545   <tr>
546     <td>&lt;flip&gt;</td>
547     <td> </td>
548     <td>reflect the image scanlines in the vertical direction</td>
549   </tr>
550
551   <tr>
552     <td>&lt;flop&gt;</td>
553     <td> </td>
554     <td>reflect the image scanlines in the horizontal direction</td>
555   </tr>
556
557   <tr>
558     <td><strike>floodfillpaint</strike></td>
559
560     <td>geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", x="integer", y="integer" , fill="color name", bordercolor="color name", fuzz="double", invert="True, False"</td>
561
562     <td>changes the color value of any pixel that matches the color of the target pixel and is a neighbor. If you specify a border color, the color value is changed for any neighbor pixel that is not that color.</td>
563   </tr>
564
565   <tr>
566     <td><strike>forwardfouriertransform</strike></td>
567     <td>magnitude="True, False"</td>
568     <td>implements the forward discrete Fourier transform (DFT)</td>
569
570   </tr>
571
572   <tr>
573     <td>&lt;frame&gt;</td>
574     <td>geometry="geometry", width="integer", height="integer", inner="integer", outer="integer", fill="color name",  compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ",</td>
575
576     <td>surround the image with an ornamental border</td>
577   </tr>
578
579   <tr>
580     <td><strike>function</strike></td>
581     <td>parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White"</td>
582
583     <td>apply a function to the image</td>
584   </tr>
585
586   <tr>
587     <td>&lt;gamma&gt;</td>
588     <td>gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
589
590     <td>gamma correct the image</td>
591   </tr>
592
593   <tr>
594     <td><strike>gaussianblur</strike></td>
595     <td>geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
596
597     <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
598   </tr>
599
600   <tr>
601     <td><strike>getpixel</strike></td>
602     <td>geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", normalize="true, false", x="integer", y="integer"</td>
603
604     <td>get a single pixel. By default normalized pixel values are returned.</td>
605   </tr>
606
607   <tr>
608     <td><strike>getpixels</strike></td>
609     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false"</td>
610
611     <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
612   </tr>
613
614   <tr>
615     <td><strike>grayscale</strike></td>
616     <td>channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS"</td>
617     <td>convert image to grayscale</td>
618
619   </tr>
620
621   <tr>
622     <td><strike>haldclut</strike></td>
623     <td>image="image-handle",  channel="Red, RGB, All, etc."</td>
624     <td>apply a Hald color lookup table to an image sequence</td>
625
626   </tr>
627
628   <tr>
629     <td><strike>identify</strike></td>
630     <td>file="file", features="distance", unique="True, False"</td>
631     <td>identify the attributes of an image</td>
632
633   </tr>
634
635   <tr>
636     <td>&lt;implode&gt;</td>
637     <td>amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
638     <td>implode image pixels about the center</td>
639
640   </tr>
641
642   <tr>
643     <td><strike>inversediscretefouriertransform</strike></td>
644     <td>magnitude="True, False"</td>
645     <td>implements the inverse discrete Fourier transform (DFT)</td>
646   </tr>
647
648   <tr>
649     <td>&lt;label&gt;</td>
650     <td>string</td>
651     <td>assign a label to an image</td>
652   </tr>
653
654   <tr>
655
656     <td><strike>layers</strike></td>
657     <td>method="coalesce, compare-any, compare-clear, compare-over, composite, dispose, flatten, merge, mosaic, optimize, optimize-image, optimize-plus, optimize-trans, remove-dups, remove-zero",  compose="Undefined, Add, Atop, Blend, Bumpmap, Clear, ColorBurn, ColorDodge, Colorize, CopyBlack, CopyBlue, CopyCMYK, Cyan, CopyGreen, Copy, CopyMagenta, CopyOpacity, CopyRed, RGB, CopyYellow, Darken, Dst, Difference, Displace, Dissolve, DstAtop, DstIn, DstOut, DstOver, Dst, Exclusion, HardLight, Hue, In, Lighten, LinearLight, Luminize, Minus, Modulate, Multiply, None, Out, Overlay, Over, Plus, ReplaceCompositeOp, Saturate, Screen, SoftLight, Src, SrcAtop, SrcIn, SrcOut, SrcOver, Src, Subtract, Threshold, Xor ", dither="true, false"</td>
658     <td>compare each image the GIF disposed forms of the previous image in the sequence.  From this, attempt to select the smallest cropped image to replace each frame, while preserving the results of the animation.</td>
659   </tr>
660
661   <tr>
662
663     <td>&lt;level&gt;</td>
664     <td>levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
665     <td>adjust the level of image contrast</td>
666
667   </tr>
668
669   <tr>
670     <td><strike>levelcolors</strike></td>
671     <td>invert=&gt;"True, False", 'black-point'="string",  'white-point'="string", channel="Red, RGB, All, etc."</td>
672
673     <td>level image with the given colors</td>
674   </tr>
675
676   <tr>
677     <td><strike>linearstretch</strike></td>
678     <td>levels="string", 'black-point'="double", 'white-point'="double"</td>
679
680     <td>linear with saturation stretch</td>
681   </tr>
682
683   <tr>
684     <td><strike>liquidresize</strike></td>
685     <td>geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double"</td>
686
687     <td>rescale image with seam-carving.</td>
688   </tr>
689
690   <tr>
691     <td>&lt;magnify&gt;</td>
692     <td> </td>
693     <td>double the size of the image with pixel art scaling</td>
694   </tr>
695
696   <tr>
697     <td><strike>mask</strike></td>
698     <td>mask="image-handle"</td>
699     <td>composite image pixels as defined by the mask</td>
700   </tr>
701
702   <tr>
703
704     <td><strike>mattefloodfill</strike></td>
705     <td>geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False"</td>
706
707     <td>changes the matte value of any pixel that matches the color of the target pixel and is a neighbor. If you specify a border color, the matte value is changed for any neighbor pixel that is not that color.</td>
708   </tr>
709
710   <tr>
711     <td><strike>medianfilter</strike></td>
712     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
713
714     <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
715   </tr>
716
717   <tr>
718     <td>&lt;minify&gt;</td>
719     <td> </td>
720     <td>half the size of an image</td>
721   </tr>
722
723   <tr>
724     <td><strike>mode</strike></td>
725     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
726     <td>make each pixel the "predominant color" of the neighborhood.</td>
727
728   </tr>
729
730   <tr>
731     <td>&lt;modulate&gt;</td>
732     <td>factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" </td>
733
734     <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
735   </tr>
736
737   <tr>
738     <td><strike>morphology</strike></td>
739     <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer"</td>
740
741     <td>apply a morphology method to the image.</td>
742   </tr>
743
744   <tr>
745     <td><strike>motionblur</strike></td>
746     <td>geometry="geometry", radius="double", sigma="double", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
747
748     <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle to simulate the effect of motion</td>
749   </tr>
750
751   <tr>
752     <td>&lt;negate&gt;</td>
753     <td>gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
754     <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
755
756   </tr>
757
758   <tr>
759     <td>&lt;normalize&gt;</td>
760     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
761     <td>transform image to span the full range of color values</td>
762   </tr>
763
764   <tr>
765     <td><strike>oilpaint</strike></td>
766     <td>radius="integer"</td>
767     <td>simulate an oil painting</td>
768   </tr>
769
770   <tr>
771
772     <td>&lt;opaque&gt;</td>
773     <td>color="color name",
774 fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", invert="True, False"</td>
775     <td>change this color to the fill color within the image</td>
776   </tr>
777
778   <tr>
779     <td><strike>ordereddither</strike></td>
780     <td>threshold="threshold, checks, o2x2, o3x3, o4x4, o8x8, h4x4a, h6x6a, h8x8a, h4x4o, h6x6o, h8x8o, h16x16o, hlines6x4", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
781     <td>order dither image</td>
782   </tr>
783
784   <tr>
785     <td><strike>perceptible</strike></td>
786     <td>epsilon="double", channel="Red, RGB, All, etc."</td>
787     <td>set each pixel whose value is less than |"epsilon"| to "-epsilon" or "epsilon" (whichever is closer) otherwise the pixel value remains unchanged..</td>
788
789   </tr>
790
791   <tr>
792     <td><strike>polaroid</strike></td>
793     <td>caption="string", angle="double", pointsize="double", font="string", stroke= "color name", strokewidth="integer", fill="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast",  background="color name"</td>
794
795     <td>simulate a Polaroid picture.</td>
796   </tr>
797
798   <tr>
799     <td><strike>posterize</strike></td>
800     <td>levels="integer", dither="True, False"</td>
801
802     <td>reduce the image to a limited number of color level</td>
803   </tr>
804
805   <tr>
806     <td>&lt;profile&gt;</td>
807     <td>name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False"</td>
808
809     <td>add or remove ICC or IPTC image profile; name is formal name (e.g. ICC or filename; set profile to '' to remove profile</td>
810   </tr>
811
812   <tr>
813     <td>&lt;quantize&gt;</td>
814     <td>colors="integer", colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YIQ, YPbPr, YUV, CMYK, sRGB, HSL, HSB", treedepth= "integer", dither="True, False", dither-method="Riemersma, Floyd-Steinberg", measure_error="True, False", global_colormap="True, False", transparent-color="color"</td>
815
816     <td>preferred number of colors in the image</td>
817   </tr>
818
819   <tr>
820     <td><strike>radialblur</strike></td>
821     <td>geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
822
823     <td>radial blur the image.</td>
824   </tr>
825
826   <tr>
827     <td>&lt;raise&gt;</td>
828     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False"</td>
829
830     <td>lighten or darken image edges to create a 3-D effect</td>
831   </tr>
832
833   <tr>
834     <td><strike>reducenoise</strike></td>
835     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
836
837     <td>reduce noise in the image with a noise peak elimination filter</td>
838   </tr>
839
840   <tr>
841     <td><strike>remap</strike></td>
842     <td>image="image-handle",  dither="true, false", dither-method="Riemersma, Floyd-Steinberg"</td>
843
844     <td>replace the colors of an image with the closest color from a reference image.</td>
845   </tr>
846
847   <tr>
848     <td>&lt;resample&gt;</td>
849     <td>density="geometry", x="double", y="double", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double"</td>
850
851     <td>resample image to desired resolution. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
852   </tr>
853
854   <tr>
855     <td>&lt;resize&gt;</td>
856
857     <td>geometry="geometry", width="integer", height="integer", filter="Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc", support="double", blur="double"</td>
858     <td>scale image to desired size. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
859
860   </tr>
861
862   <tr>
863     <td>&lt;roll&gt;</td>
864     <td>geometry="geometry", x="integer", y="integer"</td>
865     <td>roll an image vertically or horizontally</td>
866
867   </tr>
868
869   <tr>
870     <td>&lt;rotate&gt;</td>
871     <td>degrees="double", background="color name"</td>
872     <td>rotate an image</td>
873
874   </tr>
875
876   <tr>
877     <td>&lt;sample&gt;</td>
878     <td>geometry="geometry", width="integer", height="integer"</td>
879     <td>scale image with pixel sampling.</td>
880
881   </tr>
882
883   <tr>
884     <td>&lt;scale&gt;</td>
885     <td>geometry="geometry", width="integer", height="integer"</td>
886     <td>scale image to desired size</td>
887
888   </tr>
889
890   <tr>
891     <td>&lt;segment&gt;</td>
892     <td>colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double"</td>
893     <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
894
895   </tr>
896
897   <tr>
898     <td><strike>selectiveblur</strike></td>
899     <td>geometry="geometry", radius="double", sigma="double", threshold="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
900
901     <td>selectively blur pixels within a contrast threshold.</td>
902   </tr>
903   <tr>
904     <td><strike>separate</strike></td>
905     <td>channel="Red, RGB, All, etc."</td>
906     <td>separate a channel from the image into a grayscale image</td>
907
908   </tr>
909
910   <tr>
911     <td>&lt;shade&gt;</td>
912     <td>geometry="geometry", azimuth="double", elevation="double", gray="true, false"</td>
913
914     <td>shade the image using a distant light source</td>
915   </tr>
916
917   <tr>
918     <td><strike>setpixel</strike></td>
919     <td>geometry="geometry", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", color="array of float values", x="integer", y="integer", color="array of float values"</td>
920
921     <td>set a single pixel.  By default normalized pixel values are expected.</td>
922   </tr>
923
924   <tr>
925     <td>&lt;shadow&gt;</td>
926     <td>geometry="geometry", opacity="double", sigma="double", x="integer", y="integer"</td>
927
928     <td>simulate an image shadow</td>
929   </tr>
930
931   <tr>
932     <td>&lt;sharpen&gt;</td>
933     <td>geometry="geometry", radius="double", sigma="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
934
935     <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
936   </tr>
937
938   <tr>
939     <td>&lt;shave&gt;</td>
940     <td>geometry="geometry", width="integer", height="integer"</td>
941
942     <td>shave pixels from the image edges</td>
943   </tr>
944
945   <tr>
946     <td>&lt;shear&gt;</td>
947     <td>geometry="geometry", x="double", y="double" fill="color name"</td>
948
949     <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
950   </tr>
951
952   <tr>
953     <td><strike>sigmoidalcontrast</strike></td>
954     <td>geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False"</td>
955
956     <td>sigmoidal non-lineraity contrast control.  Increase the contrast of the image using a sigmoidal transfer function without saturating highlights or shadows. Contrast" indicates how much to increase the contrast (0 is none; 3 is typical; 20 is a lot);  mid-point" indicates where midtones fall in the resultant image (0 is white; 50% is middle-gray; 100% is black). To decrease contrast, set sharpen to False.</td>
957   </tr>
958
959   <tr>
960     <td>&lt;signature&gt;</td>
961
962     <td> </td>
963     <td>generate an SHA-256 message digest for the image pixel stream</td>
964   </tr>
965
966   <tr>
967     <td><strike>sketch</strike></td>
968     <td>geometry="geometry", radius="double", sigma="double", angle="double"</td>
969
970     <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
971   </tr>
972
973   <tr>
974     <td>&lt;solarize&gt;</td>
975     <td>geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
976
977     <td>negate all pixels above the threshold level</td>
978   </tr>
979
980   <tr>
981     <td><strike>sparsecolor</strike></td>
982     <td>points="array of float values", method="Barycentric, Bilinear, Shepards, Voronoi", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White"</td>
983
984     <td>interpolate the image colors around the supplied points</td>
985   </tr>
986
987   <tr>
988     <td><strike>splice</strike></td>
989     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", background="color name", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
990
991     <td>splice an image</td>
992   </tr>
993
994   <tr>
995     <td>&lt;spread&gt;</td>
996     <td>radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
997
998     <td>displace image pixels by a random amount</td>
999   </tr>
1000
1001   <tr>
1002     <td><strike>statistic</strike></td>
1003     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", type="Median, Mode, Mean, Maximum, Minimum, ReduceNoise"</td>
1004
1005     <td>replace each pixel with corresponding statistic from the neighborhood.</td>
1006   </tr>
1007   <tr>
1008     <td>&lt;stegano&gt;</td>
1009     <td>image="image-handle", offset="integer"</td>
1010     <td>hide a digital watermark within the image</td>
1011
1012   </tr>
1013
1014   <tr>
1015     <td>&lt;stereo&gt;</td>
1016     <td>image="image-handle", x="integer", y="integer"</td>
1017     <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
1018
1019   </tr>
1020
1021   <tr>
1022     <td>&lt;strip&gt;</td>
1023     <td> </td>
1024     <td>strip an image of all profiles and comments.</td>
1025   </tr>
1026
1027   <tr>
1028
1029     <td>&lt;swirl&gt;</td>
1030     <td>degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
1031     <td>swirl image pixels about the center</td>
1032   </tr>
1033
1034   <tr>
1035
1036     <td><strike>texture</strike></td>
1037     <td>texture="image-handle"</td>
1038     <td>name of texture to tile onto the image background</td>
1039   </tr>
1040
1041   <tr>
1042     <td><strike>thumbnail</strike></td>
1043
1044     <td>geometry="geometry", width="integer", height="integer"</td>
1045     <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
1046   </tr>
1047
1048   <tr>
1049     <td>&lt;threshold&gt;</td>
1050
1051     <td>threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
1052     <td>threshold the image</td>
1053   </tr>
1054
1055   <tr>
1056     <td><strike>tint</strike></td>
1057
1058     <td>fill="color name", blend="string"</td>
1059     <td>tint the image with the fill color.</td>
1060   </tr>
1061
1062   <tr>
1063     <td>&lt;transparent&gt;</td>
1064
1065     <td>color="color name", invert="True, False"</td>
1066     <td>make this color transparent within the image</td>
1067   </tr>
1068
1069   <tr>
1070     <td><strike>transpose</strike></td>
1071
1072     <td> </td>
1073     <td>flip image in the vertical direction and rotate 90 degrees</td>
1074   </tr>
1075
1076   <tr>
1077     <td><strike>transverse</strike></td>
1078     <td> </td>
1079     <td>flop image in the horizontal direction and rotate 270 degrees</td>
1080
1081   </tr>
1082
1083   <tr>
1084     <td>&lt;trim&gt;</td>
1085     <td> </td>
1086     <td>remove edges that are the background color from the image</td>
1087   </tr>
1088
1089   <tr>
1090
1091     <td><strike>unsharpmask</strike></td>
1092     <td>geometry="geometry", radius="double", sigma="double", gain="double", threshold="double"</td>
1093     <td>sharpen the image with the unsharp mask algorithm.</td>
1094
1095   </tr>
1096
1097   <tr>
1098     <td><strike>vignette</strike></td>
1099     <td>geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name"</td>
1100
1101     <td>offset the edges of the image in vignette style</td>
1102   </tr>
1103
1104   <tr>
1105     <td><strike>wave</strike></td>
1106     <td>geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
1107
1108     <td>alter an image along a sine wave</td>
1109   </tr>
1110
1111   <tr>
1112     <td><strike>whitethreshold</strike></td>
1113     <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
1114
1115     <td>force all pixels above the threshold intensity into white</td>
1116   </tr>
1117 </tbody>
1118 </table>
1119 </div>
1120   <footer class="magick-footer">
1121     <div class="magick-nav-item navbar-left">
1122       <a href="support.html">Donate</a>
1123     </div>
1124     <p><a href="sitemap.html">Sitemap</a> •
1125     <a href="links.html">Related</a> •
1126     <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Image Studio</a> •
1127     <a href="http://jqmagick.imagemagick.org/">JqMagick</a> •
1128     <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a>
1129 </p>
1130     <p><a href="conjure.html#">Back to top</a> •
1131     <a href="http://www.imagemagick.org/script/contact.php">Contact Us</a></p>
1132     <p class="small">©  1999-2015 ImageMagick Studio LLC</p>
1133   </footer>
1134 </div><!-- /.container -->
1135
1136   <script src="https://localhost/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
1137   <script src="../js/bootstrap.min.js"></script>
1138   <script type="text/javascript">
1139     /*  */
1140     (function() {
1141         var s = document.createElement('offline-script'), t = document.getElementsByTagName('offline-script')[0];
1142         s.type = 'text/javascript';
1143         s.async = true;
1144         s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
1145         t.parentNode.insertBefore(s, t);
1146     })();
1147     /*  */
1148   </script>
1149 </div>
1150 </body>
1151 </html>