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