136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<!DOCTYPE html>
636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<html lang="en">
736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<head>
836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <title>ImageMagick: MagickCore, C API for ImageMagick: Add a Special Effect</title>
1036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
1136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="application-name" content="ImageMagick"/>
1236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="description" content="ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves."/>
1336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="application-url" content="http://www.imagemagick.org"/>
1436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="generator" content="PHP"/>
1536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, add, a, special, effect, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
1636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="rating" content="GENERAL"/>
1736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="robots" content="INDEX, FOLLOW"/>
1836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="generator" content="ImageMagick Studio LLC"/>
1936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="author" content="ImageMagick Studio LLC"/>
2036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="revisit-after" content="2 DAYS"/>
2136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="resource-type" content="document"/>
227ce65e7125a4e1df1a274ce373c537a9df9c16cdCristy  <meta name="copyright" content="Copyright (c) 1999-2016 ImageMagick Studio LLC"/>
2336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="distribution" content="Global"/>
2436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
25882d9f4ab22246b0110b960e923614ae9c53702aCristy  <link rel="icon" href="../image/wand.png"/>
26882d9f4ab22246b0110b960e923614ae9c53702aCristy  <link rel="shortcut icon" href="../image/wand.ico"/>
27882d9f4ab22246b0110b960e923614ae9c53702aCristy  <link rel="stylesheet" href="../css/magick.php"/>
2836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</head>
2936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<body>
3036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<div class="main">
3136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<div class="magick-masthead">
3236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <div class="container">
33882d9f4ab22246b0110b960e923614ae9c53702aCristy    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
3436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy         style="display:block"
3536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy         data-ad-client="ca-pub-3129977114552745"
3636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy         data-ad-slot="6345125851"
3736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy         data-ad-format="auto"></ins>
3836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <script>
39882d9f4ab22246b0110b960e923614ae9c53702aCristy      (adsbygoogle = window.adsbygoogle || []).push({});
4036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    </script>
4136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <nav class="magick-nav">
4236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../index.php">Home</a>
4336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
4436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
4536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/command-line-options.php">Options</a>
4636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
4736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/api.php">Develop</a>
4836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item " href="../script/search.php">Search</a>
4936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
5036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    </nav>
5136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  </div>
5236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</div>
5336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<div class="container">
5436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<div class="magick-header">
5536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p class="text-center"><a href="fx.php#AddNoiseImage">AddNoiseImage</a> &bull; <a href="fx.php#BlueShiftImage">BlueShiftImage</a> &bull; <a href="fx.php#CharcoalImage">CharcoalImage</a> &bull; <a href="fx.php#ColorizeImage">ColorizeImage</a> &bull; <a href="fx.php#ColorMatrixImage">ColorMatrixImage</a> &bull; <a href="fx.php#FxImage">FxImage</a> &bull; <a href="fx.php#ImplodeImage">ImplodeImage</a> &bull; <a href="fx.php#The MorphImages">The MorphImages</a> &bull; <a href="fx.php#PlasmaImage">PlasmaImage</a> &bull; <a href="fx.php#PolaroidImage">PolaroidImage</a> &bull; <a href="fx.php#MagickSepiaToneImage">MagickSepiaToneImage</a> &bull; <a href="fx.php#ShadowImage">ShadowImage</a> &bull; <a href="fx.php#SketchImage">SketchImage</a> &bull; <a href="fx.php#SolarizeImage">SolarizeImage</a> &bull; <a href="fx.php#SteganoImage">SteganoImage</a> &bull; <a href="fx.php#StereoAnaglyphImage">StereoAnaglyphImage</a> &bull; <a href="fx.php#SwirlImage">SwirlImage</a> &bull; <a href="fx.php#TintImage">TintImage</a> &bull; <a href="fx.php#VignetteImage">VignetteImage</a> &bull; <a href="fx.php#WaveImage">WaveImage</a></p>
5636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
5736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="AddNoiseImage">AddNoiseImage</a></h2>
5836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
5936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>AddNoiseImage() adds random noise to the image.</p>
6036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
6136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the AddNoiseImage method is:</p>
6236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
6336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
6436421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *AddNoiseImage(const Image *image,const NoiseType noise_type,
6536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const double attenuate,ExceptionInfo *exception)
6636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
6736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
6836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
6936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
7036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
7136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
7236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
7336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
7436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
7536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
7636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
7736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
7836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
7936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>channel</dt>
8036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the channel type. </dd>
8136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
8236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
8336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>noise_type</dt>
8436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> The type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. </dd>
8536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
8636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
8736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>attenuate</dt>
8836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> attenuate the random distribution. </dd>
8936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
9036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
9136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
9236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
9336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
9436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
9536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
9636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="BlueShiftImage">BlueShiftImage</a></h2>
9736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
9836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>BlueShiftImage() mutes the colors of the image to simulate a scene at nighttime in the moonlight.</p>
9936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
10036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the BlueShiftImage method is:</p>
10136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
10236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
10336421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *BlueShiftImage(const Image *image,const double factor,
10436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
10536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
10636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
10736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
10836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
10936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
11036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
11136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
11236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
11336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
11436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
11536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
11636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
11736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
11836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>factor</dt>
11936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the shift factor. </dd>
12036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
12136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
12236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
12336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
12436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
12536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
12636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
12736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="CharcoalImage">CharcoalImage</a></h2>
12836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
12936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>CharcoalImage() creates a new image that is a copy of an existing one with the edge highlighted.  It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
13036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
13136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the CharcoalImage method is:</p>
13236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
13336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
13436421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *CharcoalImage(const Image *image,const double radius,
13536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const double sigma,ExceptionInfo *exception)
13636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
13736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
13836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
13936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
14036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
14136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
14236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
14336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
14436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
14536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
14636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
14736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
14836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
14936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>radius</dt>
15036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the radius of the pixel neighborhood. </dd>
15136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
15236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
15336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>sigma</dt>
15436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the standard deviation of the Gaussian, in pixels. </dd>
15536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
15636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
15736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
15836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
15936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
16036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
16136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
16236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="ColorizeImage">ColorizeImage</a></h2>
16336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
16436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>ColorizeImage() blends the fill color with each pixel in the image. A percentage blend is specified with opacity.  Control the application of different color components by specifying a different percentage for each component (e.g. 90/100/10 is 90 red, 100 green, and 10 blue).</p>
16536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
16636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the ColorizeImage method is:</p>
16736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
16836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
16936421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *ColorizeImage(const Image *image,const char *blend,
17036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const PixelInfo *colorize,ExceptionInfo *exception)
17136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
17236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
17336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
17436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
17536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
17636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
17736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
17836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
17936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
18036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
18136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
18236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
18336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
18436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>blend</dt>
18536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> A character string indicating the level of blending as a percentage. </dd>
18636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
18736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
18836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>colorize</dt>
18936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>A color value. </dd>
19036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
19136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
19236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
19336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
19436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
19536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
19636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
19736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="ColorMatrixImage">ColorMatrixImage</a></h2>
19836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
19936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>ColorMatrixImage() applies color transformation to an image. This method permits saturation changes, hue rotation, luminance to alpha, and various other effects.  Although variable-sized transformation matrices can be used, typically one uses a 5x5 matrix for an RGBA image and a 6x6 for CMYKA (or RGBA with offsets).  The matrix is similar to those used by Adobe Flash except offsets are in column 6 rather than 5 (in support of CMYKA images) and offsets are normalized (divide Flash offset by 255).</p>
20036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
20136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the ColorMatrixImage method is:</p>
20236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
20336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
20436421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *ColorMatrixImage(const Image *image,
20536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const KernelInfo *color_matrix,ExceptionInfo *exception)
20636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
20736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
20836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
20936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
21036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
21136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
21236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
21336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
21436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
21536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
21636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
21736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
21836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
21936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>color_matrix</dt>
22036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> the color matrix. </dd>
22136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
22236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
22336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
22436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
22536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
22636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
22736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
22836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="FxImage">FxImage</a></h2>
22936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
23036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>FxImage() applies a mathematical expression to the specified image.</p>
23136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
23236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the FxImage method is:</p>
23336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
23436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
23536421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *FxImage(const Image *image,const char *expression,
23636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
23736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
23836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
23936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
24036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
24136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
24236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
24336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
24436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
24536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
24636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
24736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
24836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
24936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
25036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>expression</dt>
25136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>A mathematical expression. </dd>
25236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
25336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
25436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
25536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
25636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
25736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
25836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
25936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="ImplodeImage">ImplodeImage</a></h2>
26036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
26136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>ImplodeImage() creates a new image that is a copy of an existing one with the image pixels "implode" by the specified percentage.  It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
26236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
26336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the ImplodeImage method is:</p>
26436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
26536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
26636421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *ImplodeImage(const Image *image,const double amount,
26736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const PixelInterpolateMethod method,ExceptionInfo *exception)
26836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
26936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
27036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
27136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
27236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
27336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
27436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
27536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
27636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
27736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>implode_image</dt>
27836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>Method ImplodeImage returns a pointer to the image after it is implode.  A null image is returned if there is a memory shortage. </dd>
27936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
28036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
28136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
28236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
28336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
28436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
28536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>amount</dt>
28636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> Define the extent of the implosion. </dd>
28736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
28836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
28936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>method</dt>
29036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the pixel interpolation method. </dd>
29136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
29236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
29336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
29436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
29536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
29636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
29736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
29836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="The_MorphImages">The MorphImages</a></h2>
29936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
30036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The MorphImages() method requires a minimum of two images.  The first image is transformed into the second by a number of intervening images as specified by frames.</p>
30136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
30236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the MorphImage method is:</p>
30336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
30436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
30536421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *MorphImages(const Image *image,const size_t number_frames,
30636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
30736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
30836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
30936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
31036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
31136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
31236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
31336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
31436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
31536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
31636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
31736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
31836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
31936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
32036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>number_frames</dt>
32136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> Define the number of in-between image to generate. The more in-between frames, the smoother the morph. </dd>
32236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
32336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
32436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
32536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
32636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
32736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
32836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
32936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="PlasmaImage">PlasmaImage</a></h2>
33036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
33136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>PlasmaImage() initializes an image with plasma fractal values.  The image must be initialized with a base color and the random number generator seeded before this method is called.</p>
33236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
33336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the PlasmaImage method is:</p>
33436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
33536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
33636421ee45722da418b8ab99d7e6358e4f86b9f1eCristyMagickBooleanType PlasmaImage(Image *image,const SegmentInfo *segment,
33736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  size_t attenuate,size_t depth,ExceptionInfo *exception)
33836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
33936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
34036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
34136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
34236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
34336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
34436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
34536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
34636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
34736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
34836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
34936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
35036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
35136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>segment</dt>
35236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  Define the region to apply plasma fractals values. </dd>
35336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
35436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
35536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>attenuate</dt>
35636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>Define the plasma attenuation factor. </dd>
35736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
35836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
35936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>depth</dt>
36036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>Limit the plasma recursion depth. </dd>
36136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
36236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
36336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
36436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
36536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
36636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
36736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
36836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="PolaroidImage">PolaroidImage</a></h2>
36936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
37036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>PolaroidImage() simulates a Polaroid picture.</p>
37136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
372882d9f4ab22246b0110b960e923614ae9c53702aCristy<p>The format of the PolaroidImage method is:</p>
37336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
37436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
37536421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *PolaroidImage(const Image *image,const DrawInfo *draw_info,
37636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const char *caption,const double angle,
37736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const PixelInterpolateMethod method,ExceptionInfo exception)
37836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
37936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
38036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
38136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
38236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
38336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
38436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
38536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
38636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
38736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
38836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
38936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
39036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
39136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>draw_info</dt>
39236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the draw info. </dd>
39336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
39436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
39536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>caption</dt>
39636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the Polaroid caption. </dd>
39736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
39836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
39936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>angle</dt>
40036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>Apply the effect along this angle. </dd>
40136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
40236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
40336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>method</dt>
40436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the pixel interpolation method. </dd>
40536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
40636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
40736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
40836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
40936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
41036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
41136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
41236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="MagickSepiaToneImage">MagickSepiaToneImage</a></h2>
41336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
41436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>MagickSepiaToneImage() applies a special effect to the image, similar to the effect achieved in a photo darkroom by sepia toning.  Threshold ranges from 0 to QuantumRange and is a measure of the extent of the sepia toning.  A threshold of 80 is a good starting point for a reasonable tone.</p>
41536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
41636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the SepiaToneImage method is:</p>
41736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
41836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
41936421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *SepiaToneImage(const Image *image,const double threshold,
42036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
42136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
42236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
42336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
42436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
42536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
42636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
42736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
42836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
42936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
43036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
43136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
43236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
43336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
43436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>threshold</dt>
43536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the tone threshold. </dd>
43636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
43736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
43836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
43936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
44036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
44136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
44236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
44336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="ShadowImage">ShadowImage</a></h2>
44436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
44536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>ShadowImage() simulates a shadow from the specified image and returns it.</p>
44636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
44736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the ShadowImage method is:</p>
44836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
44936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
45036421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *ShadowImage(const Image *image,const double alpha,
45136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const double sigma,const ssize_t x_offset,const ssize_t y_offset,
45236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
45336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
45436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
45536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
45636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
45736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
45836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
45936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
46036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
46136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
46236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
46336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
46436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
46536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
46636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>alpha</dt>
46736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>percentage transparency. </dd>
46836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
46936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
47036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>sigma</dt>
47136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the standard deviation of the Gaussian, in pixels. </dd>
47236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
47336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
47436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>x_offset</dt>
47536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the shadow x-offset. </dd>
47636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
47736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
47836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>y_offset</dt>
47936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the shadow y-offset. </dd>
48036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
48136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
48236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
48336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
48436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
48536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
48636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
48736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="SketchImage">SketchImage</a></h2>
48836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
48936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>SketchImage() simulates a pencil sketch.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and SketchImage() selects a suitable radius for you.  Angle gives the angle of the sketch.</p>
49036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
49136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the SketchImage method is:</p>
49236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
49336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
49436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    Image *SketchImage(const Image *image,const double radius,
49536421ee45722da418b8ab99d7e6358e4f86b9f1eCristyconst double sigma,const double angle,ExceptionInfo *exception)
49636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
49736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
49836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
49936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
50036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
50136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
50236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
50336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
50436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
50536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
50636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
50736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
50836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
50936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>radius</dt>
51036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
51136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
51236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
51336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>sigma</dt>
51436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the standard deviation of the Gaussian, in pixels. </dd>
51536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
51636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
51736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>angle</dt>
51836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>apply the effect along this angle. </dd>
51936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
52036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
52136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
52236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
52336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
52436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
52536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
52636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="SolarizeImage">SolarizeImage</a></h2>
52736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
52836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>SolarizeImage() applies a special effect to the image, similar to the effect achieved in a photo darkroom by selectively exposing areas of photo sensitive paper to light.  Threshold ranges from 0 to QuantumRange and is a measure of the extent of the solarization.</p>
52936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
53036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the SolarizeImage method is:</p>
53136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
53236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
53336421ee45722da418b8ab99d7e6358e4f86b9f1eCristyMagickBooleanType SolarizeImage(Image *image,const double threshold,
53436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
53536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
53636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
53736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
53836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
53936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
54036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
54136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
54236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
54336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
54436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
54536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
54636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
54736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
54836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>threshold</dt>
54936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> Define the extent of the solarization. </dd>
55036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
55136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
55236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
55336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
55436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
55536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
55636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
55736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="SteganoImage">SteganoImage</a></h2>
55836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
55936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>SteganoImage() hides a digital watermark within the image.  Recover the hidden watermark later to prove that the authenticity of an image. Offset defines the start position within the image to hide the watermark.</p>
56036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
56136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the SteganoImage method is:</p>
56236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
56336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
56436421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *SteganoImage(const Image *image,Image *watermark,
56536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
56636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
56736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
56836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
56936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
57036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
57136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
57236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
57336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
57436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
57536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
57636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
57736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
57836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
57936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>watermark</dt>
58036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the watermark image. </dd>
58136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
58236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
58336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
58436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
58536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
58636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
58736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
58836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="StereoAnaglyphImage">StereoAnaglyphImage</a></h2>
58936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
59036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>StereoAnaglyphImage() combines two images and produces a single image that is the composite of a left and right image of a stereo pair.  Special red-green stereo glasses are required to view this effect.</p>
59136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
59236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the StereoAnaglyphImage method is:</p>
59336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
59436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
59536421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *StereoImage(const Image *left_image,const Image *right_image,
59636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
59736421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *StereoAnaglyphImage(const Image *left_image,
59836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const Image *right_image,const ssize_t x_offset,const ssize_t y_offset,
59936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
60036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
60136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
60236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
60336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
60436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
60536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
60636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
60736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
60836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
60936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>left_image</dt>
61036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the left image. </dd>
61136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
61236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
61336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>right_image</dt>
61436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the right image. </dd>
61536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
61636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
61736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
61836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
61936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
62036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
62136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>x_offset</dt>
62236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>amount, in pixels, by which the left image is offset to the right of the right image. </dd>
62336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
62436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
62536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>y_offset</dt>
62636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>amount, in pixels, by which the left image is offset to the bottom of the right image. </dd>
62736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
62836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
62936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
63036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
63136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
63236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="SwirlImage">SwirlImage</a></h2>
63336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
63436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>SwirlImage() swirls the pixels about the center of the image, where degrees indicates the sweep of the arc through which each pixel is moved. You get a more dramatic effect as the degrees move from 1 to 360.</p>
63536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
63636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the SwirlImage method is:</p>
63736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
63836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
63936421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *SwirlImage(const Image *image,double degrees,
64036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const PixelInterpolateMethod method,ExceptionInfo *exception)
64136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
64236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
64336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
64436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
64536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
64636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
64736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
64836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
64936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
65036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
65136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
65236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
65336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
65436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>degrees</dt>
65536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>Define the tightness of the swirling effect. </dd>
65636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
65736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
65836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>method</dt>
65936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the pixel interpolation method. </dd>
66036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
66136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
66236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
66336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
66436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
66536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
66636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
66736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="TintImage">TintImage</a></h2>
66836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
66936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>TintImage() applies a color vector to each pixel in the image.  The length of the vector is 0 for black and white and at its maximum for the midtones. The vector weighting function is f(x)=(1-(4.0*((x-0.5)*(x-0.5))))</p>
67036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
67136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the TintImage method is:</p>
67236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
67336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
67436421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *TintImage(const Image *image,const char *blend,
67536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const PixelInfo *tint,ExceptionInfo *exception)
67636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
67736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
67836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
67936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
68036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
68136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
68236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
68336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
68436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
68536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
68636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
68736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
68836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
68936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>blend</dt>
69036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>A color value used for tinting. </dd>
69136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
69236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
69336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>tint</dt>
69436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>A color value used for tinting. </dd>
69536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
69636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
69736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
69836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
69936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
70036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
70136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
70236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="VignetteImage">VignetteImage</a></h2>
70336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
70436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>VignetteImage() softens the edges of the image in vignette style.</p>
70536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
70636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the VignetteImage method is:</p>
70736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
70836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
70936421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *VignetteImage(const Image *image,const double radius,
71036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const double sigma,const ssize_t x,const ssize_t y,
71136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
71236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
71336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
71436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
71536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
71636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
71736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
71836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
71936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
72036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
72136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
72236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
72336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
72436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
72536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>radius</dt>
72636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the radius of the pixel neighborhood. </dd>
72736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
72836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
72936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>sigma</dt>
73036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the standard deviation of the Gaussian, in pixels. </dd>
73136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
73236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
73336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>x, y</dt>
73436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> Define the x and y ellipse offset. </dd>
73536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
73636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
73736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
73836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
73936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
74036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
74136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
74236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<h2><a href="http://nextgen.imagemagick.org/api/MagickCore/fx_8c.html" id="WaveImage">WaveImage</a></h2>
74336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
74436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>WaveImage() creates a "ripple" effect in the image by shifting the pixels vertically along a sine wave whose amplitude and wavelength is specified by the given parameters.</p>
74536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
74636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>The format of the WaveImage method is:</p>
74736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
74836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<pre class="text">
74936421ee45722da418b8ab99d7e6358e4f86b9f1eCristyImage *WaveImage(const Image *image,const double amplitude,
75036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  const double wave_length,const PixelInterpolateMethod method,
75136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  ExceptionInfo *exception)
75236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</pre>
75336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
75436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<p>A description of each parameter follows:</p>
75536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
75636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>
75736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dd>
75836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
75936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
76036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dl class="dl-horizontal">
76136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>image</dt>
76236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the image. </dd>
76336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
76436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
76536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>amplitude, wave_length</dt>
76636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> Define the amplitude and wave length of the sine wave. </dd>
76736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
76836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
76936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>interpolate</dt>
77036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>the pixel interpolation method. </dd>
77136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
77236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd> </dd>
77336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dt>exception</dt>
77436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>return any errors or warnings in this structure. </dd>
77536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
77636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy<dd>  </dd>
77736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</dl>
77836421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</div>
77936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <footer class="magick-footer">
78036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <p><a href="../script/support.php">Donate</a> •
78136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy     <a href="../script/sitemap.php">Sitemap</a> •
78236421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <a href="../script/links.php">Related</a> •
78336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <a href="../script/architecture.php">Architecture</a>
78436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</p>
78536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <p><a href="fx.php#">Back to top</a> •
78636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
78736421ee45722da418b8ab99d7e6358e4f86b9f1eCristy    <a href="../script/contact.php">Contact Us</a></p>
7887ce65e7125a4e1df1a274ce373c537a9df9c16cdCristy        <p><small1999-2016 ImageMagick Studio LLC</small></p>
78936421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  </footer>
79036421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</div><!-- /.container -->
79136421ee45722da418b8ab99d7e6358e4f86b9f1eCristy
792882d9f4ab22246b0110b960e923614ae9c53702aCristy  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
79336421ee45722da418b8ab99d7e6358e4f86b9f1eCristy  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
79436421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</div>
79536421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</body>
79636421ee45722da418b8ab99d7e6358e4f86b9f1eCristy</html>
797