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