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