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