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