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