]> 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">Download</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="resources.html">Resources</a>
51       <a class="magick-nav-item " href="api.html">Develop</a>
52       <a class="magick-nav-item " href="http://www.imagemagick.org/script/search.php">Search</a>
53       <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
54     </nav>
55   </div>
56 </div>
57 <div class="container">
58 <div class="magick-header">
59 <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>
60
61 <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>
62
63 <h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
64
65 <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>
66
67 <pre>
68 conjure -dimensions 400x400 incantation.msl
69 </pre>
70
71 <p>The MSL script <a href="../source/incantation.msl">incantation.msl</a> used above is here:</p>
72
73 <pre>
74 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
75 &lt;image&gt;
76   &lt;read filename="image.gif" /&gt;
77   &lt;get width="base-width" height="base-height" /&gt;
78   &lt;resize geometry="%[dimensions]" /&gt;
79   &lt;get width="resize-width" height="resize-height" /&gt;
80   &lt;print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" /&gt;
81   &lt;write filename="image.png" /&gt;
82 &lt;/image&gt;
83 </pre>
84
85 <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>
86
87 <pre>
88 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
89 &lt;group&gt;
90     &lt;image id="family"&gt;
91         &lt;read filename="family.gif"/&gt;
92         &lt;resize geometry="300x300"/&gt;
93     &lt;/image&gt;
94     &lt;image id="palm-trees"&gt;
95         &lt;read filename="palm-trees.gif"/&gt;
96         &lt;resize geometry="300x100"/&gt;
97     &lt;/image&gt;
98     &lt;image&gt;
99         &lt;read filename="beach.jpg"/&gt;
100         &lt;composite image="family" geometry="+30+40"/&gt;
101         &lt;composite image="palm-trees" geometry="+320+90"/&gt;
102     &lt;/image&gt;
103     &lt;write filename="family-vacation.png"/&gt;
104 &lt;/group&gt;
105 </pre>
106
107 <p>Here we display the width in pixels of text for a particular font and pointsize.</p>
108
109 <pre>
110 &lt;?xml version="1.0" encoding="UTF-8"?&gt;
111 &lt;image&gt;
112   &lt;query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" /&gt;
113   &lt;print output="Text width is %[msl:font-metrics.width] pixels.\n" /&gt;
114 &lt;/image&gt;
115 </pre>
116
117 <p>The <code>query-font-metrics</code> tag supports these properties:</p>
118
119 <pre>
120 msl:font-metrics.pixels_per_em.x
121 msl:font-metrics.pixels_per_em.y
122 msl:font-metrics.ascent
123 msl:font-metrics.descent
124 msl:font-metrics.width
125 msl:font-metrics.height
126 msl:font-metrics.max_advance
127 msl:font-metrics.bounds.x1
128 msl:font-metrics.bounds.y1
129 msl:font-metrics.bounds.x2
130 msl:font-metrics.bounds.y2
131 msl:font-metrics.origin.x
132 msl:font-metrics.origin.y
133 </pre>
134
135 <p>MSL supports most methods and attributes discussed in the <a href="perl-magick.html">Perl API for ImageMagick</a>.
136 </p>
137
138 <p>In addition, MSL supports the <code>swap</code> element with a single <code>indexes</code> element.</p>
139
140 <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>
141
142
143 <h2 class="magick-header"><a id="options"></a>Option Summary</h2>
144
145 <p>The <code>conjure</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
146
147 <table class="table table-condensed table-striped">
148   <tbody>
149   <tr>
150     <th align="left">Option</th>
151     <th align="left">Description</th>
152   </tr>
153
154   <tr>
155     <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
156     <td>display copious debugging information</td>
157   </tr>
158
159   <tr>
160     <td><a href="command-line-options.html#help">-help</a></td>
161     <td>print program options</td>
162   </tr>
163
164   <tr>
165     <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
166     <td>format of debugging information</td>
167   </tr>
168
169   <tr>
170     <td><a href="command-line-options.html#monitor">-monitor</a></td>
171     <td>monitor progress</td>
172   </tr>
173
174   <tr>
175     <td><a href="command-line-options.html#quiet">-quiet</a></td>
176     <td>suppress all warning messages</td>
177   </tr>
178
179   <tr>
180     <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
181     <td>pay attention to warning messages.</td>
182   </tr>
183
184   <tr>
185     <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
186     <td>seed a new sequence of pseudo-random numbers</td>
187   </tr>
188
189   <tr>
190     <td><a href="command-line-options.html#verbose">-verbose</a></td>
191     <td>print detailed information about the image</td>
192   </tr>
193
194   <tr>
195     <td><a href="command-line-options.html#version">-version</a></td>
196     <td>print version information</td>
197   </tr>
198
199   </tbody>
200 </table>
201
202 <h2 class="magick-header"><a id="msl"></a>Magick Scripting Language</h2>
203 <p>The <code>conjure</code> command recognizes these MSL elements.  Any element with a strike-thru is not supported yet.</p>
204 <table class="table table-condensed table-striped">
205 <caption>Magick Scripting Language (MSL)</caption>
206 <tbody>
207   <tr>
208     <th>Method</th>
209     <th style="width: 40%;">Parameters</th>
210     <th style="width: 40%;">Description</th>
211   </tr>
212   <tr>
213     <td><strike>adaptiveblur</strike></td>
214     <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>
215
216     <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
217   </tr>
218
219   <tr>
220     <td><strike>adaptiveresize</strike></td>
221     <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>
222
223     <td>adaptively resize image using data dependant triangulation. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
224   </tr>
225
226   <tr>
227     <td><strike>adaptivesharpen</strike></td>
228
229     <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>
230     <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
231   </tr>
232
233   <tr>
234     <td><strike>adaptivethreshold</strike></td>
235     <td>geometry="geometry", width="integer", height="integer", offset="integer"</td>
236     <td>local adaptive thresholding.</td>
237
238   </tr>
239
240   <tr>
241     <td><strike>addnoise</strike></td>
242     <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>
243     <td>add noise to an image</td>
244
245   </tr>
246
247   <tr>
248     <td><strike>affinetransform</strike></td>
249     <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>
250
251     <td>affine transform image</td>
252   </tr>
253
254   <tr>
255     <td><strike>affinity</strike></td>
256     <td>image="image-handle", method="None, FloydSteinberg, Riemersma"</td>
257
258     <td>choose a particular set of colors from this image</td>
259   </tr>
260
261   <tr>
262     <td>&lt;annotate&gt;</td>
263     <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>
264
265     <td>annotate an image with text. See QueryFontMetrics to get font metrics without rendering any text.</td>
266   </tr>
267
268   <tr>
269     <td><strike>autogamma</strike></td>
270     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
271
272     <td>automagically adjust gamma level of image</td>
273   </tr>
274
275   <tr>
276     <td><strike>autolevel</strike></td>
277     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
278     <td>automagically adjust color levels of image</td>
279
280   </tr>
281
282   <tr>
283     <td><strike>autoorient</strike></td>
284     <td> </td>
285     <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
286   </tr>
287
288   <tr>
289
290     <td><strike>blackthreshold</strike></td>
291     <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
292     <td>force all pixels below the threshold intensity into black</td>
293   </tr>
294
295   <tr>
296
297     <td><strike>blueshift</strike></td>
298     <td>factor="double",</td>
299     <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
300   </tr>
301
302   <tr>
303     <td>&lt;blur&gt;</td>
304
305     <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>
306     <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
307   </tr>
308
309   <tr>
310     <td>&lt;border&gt;</td>
311     <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>
312
313     <td>surround the image with a border of color</td>
314   </tr>
315
316   <tr>
317     <td>&lt;charcoal&gt;</td>
318     <td>geometry="geometry", radius="double", sigma="double"</td>
319
320     <td>simulate a charcoal drawing</td>
321   </tr>
322
323   <tr>
324     <td>&lt;chop&gt;</td>
325     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer"</td>
326
327     <td>chop an image</td>
328   </tr>
329
330   <tr>
331     <td><strike>clamp</strike></td>
332     <td>channel="Red, RGB, All, etc."</td>
333     <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>
334
335   </tr>
336
337   <tr>
338     <td><strike>clip</strike></td>
339     <td>id="name", inside=""true, false"",</td>
340     <td>apply along a named path from the 8BIM profile.</td>
341
342   </tr>
343
344   <tr>
345     <td><strike>clipmask</strike></td>
346     <td>mask="image-handle"</td>
347     <td>clip image as defined by the image mask</td>
348   </tr>
349
350   <tr>
351     <td><strike>clut</strike></td>
352     <td>image="image-handle",  interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc."</td>
353     <td>apply a color lookup table to an image sequence</td>
354   </tr>
355
356   <tr>
357     <td><strike>coalesce</strike></td>
358     <td> </td>
359     <td>merge a sequence of images</td>
360   </tr>
361
362   <tr>
363     <td><strike>color</strike></td>
364
365     <td>color="color name"</td>
366     <td>set the entire image to this color.</td>
367   </tr>
368
369   <tr>
370     <td><strike>colordecisionlist</strike></td>
371     <td>filename="string",</td>
372
373     <td>color correct with a color decision list.</td>
374   </tr>
375
376   <tr>
377     <td>&lt;colorize&gt;</td>
378     <td>fill="color name", blend="string"</td>
379
380     <td>colorize the image with the fill color</td>
381   </tr>
382
383   <tr>
384     <td><strike>colormatrix</strike></td>
385     <td>matrix="array of float values"</td>
386     <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>
387
388   </tr>
389
390   <tr>
391     <td>&lt;comment&gt;</td>
392     <td>string</td>
393     <td>add a comment to your image</td>
394   </tr>
395
396   <tr>
397     <td><strike>comparelayers</strike></td>
398     <td>method="any, clear, overlay"</td>
399     <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>
400   </tr>
401
402   <tr>
403
404     <td>&lt;composite&gt;</td>
405     <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>
406
407     <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
408   </tr>
409
410   <tr>
411     <td>&lt;contrast&gt;</td>
412     <td>sharpen="True, False"</td>
413     <td>enhance or reduce the image contrast</td>
414
415   </tr>
416
417   <tr>
418     <td><strike>contraststretch</strike></td>
419     <td>levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
420
421     <td>improve the contrast in an image by `stretching' the range of intensity values</td>
422   </tr>
423
424   <tr>
425     <td><strike>convolve</strike></td>
426     <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>
427
428     <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>
429   </tr>
430
431   <tr>
432     <td>&lt;crop&gt;</td>
433
434     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
435     <td>crop an image</td>
436
437   </tr>
438
439   <tr>
440     <td><strike>cyclecolormap</strike></td>
441     <td>amount="integer"</td>
442     <td>displace image colormap by amount</td>
443   </tr>
444
445   <tr>
446     <td><strike>decipher</strike></td>
447     <td>passphrase="string"</td>
448     <td>convert cipher pixels to plain pixels</td>
449   </tr>
450
451   <tr>
452
453     <td><strike>deconstruct</strike></td>
454     <td> </td>
455     <td>break down an image sequence into constituent parts</td>
456   </tr>
457
458   <tr>
459     <td><strike>deskew</strike></td>
460     <td>geometry="string",threshold="double"</td>
461
462     <td>straighten the image</td>
463   </tr>
464
465   <tr>
466     <td>&lt;despeckle&gt;</td>
467     <td> </td>
468     <td>reduce the speckles within an image</td>
469   </tr>
470
471   <tr>
472     <td><strike>difference</strike></td>
473     <td>image="image-handle"</td>
474     <td>compute the difference metrics between two images </td>
475   </tr>
476
477   <tr>
478
479     <td><strike>distort</strike></td>
480     <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>
481     <td>distort image</td>
482   </tr>
483
484   <tr>
485     <td>&lt;draw&gt;</td>
486     <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>
487
488     <td>annotate an image with one or more graphic primitives.</td>
489   </tr>
490
491   <tr>
492     <td><strike>encipher</strike></td>
493     <td>passphrase="string"</td>
494     <td>convert plain pixels to cipher pixels</td>
495
496   </tr>
497
498   <tr>
499     <td>&lt;edge&gt;</td>
500     <td>radius="double"</td>
501     <td>enhance edges within the image with a convolution filter of the given radius.</td>
502   </tr>
503
504   <tr>
505     <td>&lt;emboss&gt;</td>
506     <td>geometry="geometry", radius="double", sigma="double"</td>
507     <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
508
509   </tr>
510
511   <tr>
512     <td>&lt;enhance&gt;</td>
513     <td> </td>
514     <td>apply a digital filter to enhance a noisy image</td>
515   </tr>
516
517   <tr>
518
519     <td>&lt;equalize&gt;</td>
520     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
521     <td>perform histogram equalization to the image</td>
522   </tr>
523
524   <tr>
525     <td><strike>extent</strike></td>
526
527     <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>
528
529     <td>set the image size</td>
530   </tr>
531
532   <tr>
533     <td><strike>evaluate</strike></td>
534     <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>
535
536     <td>apply an arithmetic, relational, or logical expression to the image</td>
537   </tr>
538
539   <tr>
540     <td><strike>filter</strike></td>
541     <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double"</td>
542
543     <td>apply a convolution kernel to the image.</td>
544   </tr>
545
546   <tr>
547     <td>&lt;flip&gt;</td>
548     <td> </td>
549     <td>reflect the image scanlines in the vertical direction</td>
550   </tr>
551
552   <tr>
553     <td>&lt;flop&gt;</td>
554     <td> </td>
555     <td>reflect the image scanlines in the horizontal direction</td>
556   </tr>
557
558   <tr>
559     <td><strike>floodfillpaint</strike></td>
560
561     <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>
562
563     <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>
564   </tr>
565
566   <tr>
567     <td><strike>forwardfouriertransform</strike></td>
568     <td>magnitude="True, False"</td>
569     <td>implements the forward discrete Fourier transform (DFT)</td>
570
571   </tr>
572
573   <tr>
574     <td>&lt;frame&gt;</td>
575     <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>
576
577     <td>surround the image with an ornamental border</td>
578   </tr>
579
580   <tr>
581     <td><strike>function</strike></td>
582     <td>parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White"</td>
583
584     <td>apply a function to the image</td>
585   </tr>
586
587   <tr>
588     <td>&lt;gamma&gt;</td>
589     <td>gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
590
591     <td>gamma correct the image</td>
592   </tr>
593
594   <tr>
595     <td><strike>gaussianblur</strike></td>
596     <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>
597
598     <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
599   </tr>
600
601   <tr>
602     <td><strike>getpixel</strike></td>
603     <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>
604
605     <td>get a single pixel. By default normalized pixel values are returned.</td>
606   </tr>
607
608   <tr>
609     <td><strike>getpixels</strike></td>
610     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false"</td>
611
612     <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
613   </tr>
614
615   <tr>
616     <td><strike>grayscale</strike></td>
617     <td>channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS"</td>
618     <td>convert image to grayscale</td>
619
620   </tr>
621
622   <tr>
623     <td><strike>haldclut</strike></td>
624     <td>image="image-handle",  channel="Red, RGB, All, etc."</td>
625     <td>apply a Hald color lookup table to an image sequence</td>
626
627   </tr>
628
629   <tr>
630     <td><strike>identify</strike></td>
631     <td>file="file", features="distance", unique="True, False"</td>
632     <td>identify the attributes of an image</td>
633
634   </tr>
635
636   <tr>
637     <td>&lt;implode&gt;</td>
638     <td>amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
639     <td>implode image pixels about the center</td>
640
641   </tr>
642
643   <tr>
644     <td><strike>inversediscretefouriertransform</strike></td>
645     <td>magnitude="True, False"</td>
646     <td>implements the inverse discrete Fourier transform (DFT)</td>
647   </tr>
648
649   <tr>
650     <td>&lt;label&gt;</td>
651     <td>string</td>
652     <td>assign a label to an image</td>
653   </tr>
654
655   <tr>
656
657     <td><strike>layers</strike></td>
658     <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>
659     <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>
660   </tr>
661
662   <tr>
663
664     <td>&lt;level&gt;</td>
665     <td>levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
666     <td>adjust the level of image contrast</td>
667
668   </tr>
669
670   <tr>
671     <td><strike>levelcolors</strike></td>
672     <td>invert=&gt;"True, False", 'black-point'="string",  'white-point'="string", channel="Red, RGB, All, etc."</td>
673
674     <td>level image with the given colors</td>
675   </tr>
676
677   <tr>
678     <td><strike>linearstretch</strike></td>
679     <td>levels="string", 'black-point'="double", 'white-point'="double"</td>
680
681     <td>linear with saturation stretch</td>
682   </tr>
683
684   <tr>
685     <td><strike>liquidresize</strike></td>
686     <td>geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double"</td>
687
688     <td>rescale image with seam-carving.</td>
689   </tr>
690
691   <tr>
692     <td>&lt;magnify&gt;</td>
693     <td> </td>
694     <td>double the size of the image with pixel art scaling</td>
695   </tr>
696
697   <tr>
698     <td><strike>mask</strike></td>
699     <td>mask="image-handle"</td>
700     <td>composite image pixels as defined by the mask</td>
701   </tr>
702
703   <tr>
704
705     <td><strike>mattefloodfill</strike></td>
706     <td>geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False"</td>
707
708     <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>
709   </tr>
710
711   <tr>
712     <td><strike>medianfilter</strike></td>
713     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
714
715     <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
716   </tr>
717
718   <tr>
719     <td>&lt;minify&gt;</td>
720     <td> </td>
721     <td>half the size of an image</td>
722   </tr>
723
724   <tr>
725     <td><strike>mode</strike></td>
726     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
727     <td>make each pixel the "predominant color" of the neighborhood.</td>
728
729   </tr>
730
731   <tr>
732     <td>&lt;modulate&gt;</td>
733     <td>factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" </td>
734
735     <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
736   </tr>
737
738   <tr>
739     <td><strike>morphology</strike></td>
740     <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer"</td>
741
742     <td>apply a morphology method to the image.</td>
743   </tr>
744
745   <tr>
746     <td><strike>motionblur</strike></td>
747     <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>
748
749     <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>
750   </tr>
751
752   <tr>
753     <td>&lt;negate&gt;</td>
754     <td>gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
755     <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
756
757   </tr>
758
759   <tr>
760     <td>&lt;normalize&gt;</td>
761     <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
762     <td>transform image to span the full range of color values</td>
763   </tr>
764
765   <tr>
766     <td><strike>oilpaint</strike></td>
767     <td>radius="integer"</td>
768     <td>simulate an oil painting</td>
769   </tr>
770
771   <tr>
772
773     <td>&lt;opaque&gt;</td>
774     <td>color="color name",
775 fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", invert="True, False"</td>
776     <td>change this color to the fill color within the image</td>
777   </tr>
778
779   <tr>
780     <td><strike>ordereddither</strike></td>
781     <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>
782     <td>order dither image</td>
783   </tr>
784
785   <tr>
786     <td><strike>perceptible</strike></td>
787     <td>epsilon="double", channel="Red, RGB, All, etc."</td>
788     <td>set each pixel whose value is less than |"epsilon"| to "-epsilon" or "epsilon" (whichever is closer) otherwise the pixel value remains unchanged..</td>
789
790   </tr>
791
792   <tr>
793     <td><strike>polaroid</strike></td>
794     <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>
795
796     <td>simulate a Polaroid picture.</td>
797   </tr>
798
799   <tr>
800     <td><strike>posterize</strike></td>
801     <td>levels="integer", dither="True, False"</td>
802
803     <td>reduce the image to a limited number of color level</td>
804   </tr>
805
806   <tr>
807     <td>&lt;profile&gt;</td>
808     <td>name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False"</td>
809
810     <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>
811   </tr>
812
813   <tr>
814     <td>&lt;quantize&gt;</td>
815     <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>
816
817     <td>preferred number of colors in the image</td>
818   </tr>
819
820   <tr>
821     <td><strike>radialblur</strike></td>
822     <td>geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
823
824     <td>radial blur the image.</td>
825   </tr>
826
827   <tr>
828     <td>&lt;raise&gt;</td>
829     <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False"</td>
830
831     <td>lighten or darken image edges to create a 3-D effect</td>
832   </tr>
833
834   <tr>
835     <td><strike>reducenoise</strike></td>
836     <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
837
838     <td>reduce noise in the image with a noise peak elimination filter</td>
839   </tr>
840
841   <tr>
842     <td><strike>remap</strike></td>
843     <td>image="image-handle",  dither="true, false", dither-method="Riemersma, Floyd-Steinberg"</td>
844
845     <td>replace the colors of an image with the closest color from a reference image.</td>
846   </tr>
847
848   <tr>
849     <td>&lt;resample&gt;</td>
850     <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>
851
852     <td>resample image to desired resolution. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
853   </tr>
854
855   <tr>
856     <td>&lt;resize&gt;</td>
857
858     <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>
859     <td>scale image to desired size. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
860
861   </tr>
862
863   <tr>
864     <td>&lt;roll&gt;</td>
865     <td>geometry="geometry", x="integer", y="integer"</td>
866     <td>roll an image vertically or horizontally</td>
867
868   </tr>
869
870   <tr>
871     <td>&lt;rotate&gt;</td>
872     <td>degrees="double", background="color name"</td>
873     <td>rotate an image</td>
874
875   </tr>
876
877   <tr>
878     <td>&lt;sample&gt;</td>
879     <td>geometry="geometry", width="integer", height="integer"</td>
880     <td>scale image with pixel sampling.</td>
881
882   </tr>
883
884   <tr>
885     <td>&lt;scale&gt;</td>
886     <td>geometry="geometry", width="integer", height="integer"</td>
887     <td>scale image to desired size</td>
888
889   </tr>
890
891   <tr>
892     <td>&lt;segment&gt;</td>
893     <td>colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double"</td>
894     <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
895
896   </tr>
897
898   <tr>
899     <td><strike>selectiveblur</strike></td>
900     <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>
901
902     <td>selectively blur pixels within a contrast threshold.</td>
903   </tr>
904   <tr>
905     <td><strike>separate</strike></td>
906     <td>channel="Red, RGB, All, etc."</td>
907     <td>separate a channel from the image into a grayscale image</td>
908
909   </tr>
910
911   <tr>
912     <td>&lt;shade&gt;</td>
913     <td>geometry="geometry", azimuth="double", elevation="double", gray="true, false"</td>
914
915     <td>shade the image using a distant light source</td>
916   </tr>
917
918   <tr>
919     <td><strike>setpixel</strike></td>
920     <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>
921
922     <td>set a single pixel.  By default normalized pixel values are expected.</td>
923   </tr>
924
925   <tr>
926     <td>&lt;shadow&gt;</td>
927     <td>geometry="geometry", opacity="double", sigma="double", x="integer", y="integer"</td>
928
929     <td>simulate an image shadow</td>
930   </tr>
931
932   <tr>
933     <td>&lt;sharpen&gt;</td>
934     <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>
935
936     <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
937   </tr>
938
939   <tr>
940     <td>&lt;shave&gt;</td>
941     <td>geometry="geometry", width="integer", height="integer"</td>
942
943     <td>shave pixels from the image edges</td>
944   </tr>
945
946   <tr>
947     <td>&lt;shear&gt;</td>
948     <td>geometry="geometry", x="double", y="double" fill="color name"</td>
949
950     <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
951   </tr>
952
953   <tr>
954     <td><strike>sigmoidalcontrast</strike></td>
955     <td>geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False"</td>
956
957     <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>
958   </tr>
959
960   <tr>
961     <td>&lt;signature&gt;</td>
962
963     <td> </td>
964     <td>generate an SHA-256 message digest for the image pixel stream</td>
965   </tr>
966
967   <tr>
968     <td><strike>sketch</strike></td>
969     <td>geometry="geometry", radius="double", sigma="double", angle="double"</td>
970
971     <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
972   </tr>
973
974   <tr>
975     <td>&lt;solarize&gt;</td>
976     <td>geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
977
978     <td>negate all pixels above the threshold level</td>
979   </tr>
980
981   <tr>
982     <td><strike>sparsecolor</strike></td>
983     <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>
984
985     <td>interpolate the image colors around the supplied points</td>
986   </tr>
987
988   <tr>
989     <td><strike>splice</strike></td>
990     <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>
991
992     <td>splice an image</td>
993   </tr>
994
995   <tr>
996     <td>&lt;spread&gt;</td>
997     <td>radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
998
999     <td>displace image pixels by a random amount</td>
1000   </tr>
1001
1002   <tr>
1003     <td><strike>statistic</strike></td>
1004     <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>
1005
1006     <td>replace each pixel with corresponding statistic from the neighborhood.</td>
1007   </tr>
1008   <tr>
1009     <td>&lt;stegano&gt;</td>
1010     <td>image="image-handle", offset="integer"</td>
1011     <td>hide a digital watermark within the image</td>
1012
1013   </tr>
1014
1015   <tr>
1016     <td>&lt;stereo&gt;</td>
1017     <td>image="image-handle", x="integer", y="integer"</td>
1018     <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
1019
1020   </tr>
1021
1022   <tr>
1023     <td>&lt;strip&gt;</td>
1024     <td> </td>
1025     <td>strip an image of all profiles and comments.</td>
1026   </tr>
1027
1028   <tr>
1029
1030     <td>&lt;swirl&gt;</td>
1031     <td>degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
1032     <td>swirl image pixels about the center</td>
1033   </tr>
1034
1035   <tr>
1036
1037     <td><strike>texture</strike></td>
1038     <td>texture="image-handle"</td>
1039     <td>name of texture to tile onto the image background</td>
1040   </tr>
1041
1042   <tr>
1043     <td><strike>thumbnail</strike></td>
1044
1045     <td>geometry="geometry", width="integer", height="integer"</td>
1046     <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
1047   </tr>
1048
1049   <tr>
1050     <td>&lt;threshold&gt;</td>
1051
1052     <td>threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
1053     <td>threshold the image</td>
1054   </tr>
1055
1056   <tr>
1057     <td><strike>tint</strike></td>
1058
1059     <td>fill="color name", blend="string"</td>
1060     <td>tint the image with the fill color.</td>
1061   </tr>
1062
1063   <tr>
1064     <td>&lt;transparent&gt;</td>
1065
1066     <td>color="color name", invert="True, False"</td>
1067     <td>make this color transparent within the image</td>
1068   </tr>
1069
1070   <tr>
1071     <td><strike>transpose</strike></td>
1072
1073     <td> </td>
1074     <td>flip image in the vertical direction and rotate 90 degrees</td>
1075   </tr>
1076
1077   <tr>
1078     <td><strike>transverse</strike></td>
1079     <td> </td>
1080     <td>flop image in the horizontal direction and rotate 270 degrees</td>
1081
1082   </tr>
1083
1084   <tr>
1085     <td>&lt;trim&gt;</td>
1086     <td> </td>
1087     <td>remove edges that are the background color from the image</td>
1088   </tr>
1089
1090   <tr>
1091
1092     <td><strike>unsharpmask</strike></td>
1093     <td>geometry="geometry", radius="double", sigma="double", gain="double", threshold="double"</td>
1094     <td>sharpen the image with the unsharp mask algorithm.</td>
1095
1096   </tr>
1097
1098   <tr>
1099     <td><strike>vignette</strike></td>
1100     <td>geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name"</td>
1101
1102     <td>offset the edges of the image in vignette style</td>
1103   </tr>
1104
1105   <tr>
1106     <td><strike>wave</strike></td>
1107     <td>geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
1108
1109     <td>alter an image along a sine wave</td>
1110   </tr>
1111
1112   <tr>
1113     <td><strike>whitethreshold</strike></td>
1114     <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
1115
1116     <td>force all pixels above the threshold intensity into white</td>
1117   </tr>
1118 </tbody>
1119 </table>
1120 </div>
1121   <footer class="magick-footer">
1122     <div class="magick-nav-item pull-left">
1123       <a href="support.html">Donate</a>
1124     </div>
1125     <p><a href="sitemap.html">Sitemap</a> •
1126     <a href="links.html">Related</a> •
1127     <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Image Studio</a> •
1128     <a href="http://jqmagick.imagemagick.org/">JqMagick</a>
1129 </p>
1130     <p><a href="conjure.html#">Back to top</a> •
1131     <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
1132     <a href="http://www.imagemagick.org/script/contact.php">Contact Us</a></p>
1133     <p><small>©  1999-2015 ImageMagick Studio LLC</small></p>
1134   </footer>
1135 </div><!-- /.container -->
1136
1137   <script src="https://localhost/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
1138   <script src="../js/bootstrap.min.js"></script>
1139   <script type="text/javascript">
1140     /* <![CDATA[ */
1141     (function() {
1142         var s = document.createElement('offline-script'), t = document.getElementsByTagName('offline-script')[0];
1143         s.type = 'text/javascript';
1144         s.async = true;
1145         s.src = 'http://api.flattr.com/js/0.6/load.js?mode=auto';
1146         t.parentNode.insertBefore(s, t);
1147     })();
1148     /* ]]> */
1149   </script>
1150 </div>
1151 </body>
1152 </html>