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