Update to the latest documention
diff --git a/ImageMagick-7.0.0-0/www/ImageMagickObject.html b/ImageMagick-7.0.0-0/www/ImageMagickObject.html
new file mode 100644
index 0000000..ae5b929
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/ImageMagickObject.html
@@ -0,0 +1,126 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install the ImageMagickObject COM+ Component</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, the, imagemagickobject, com+, component, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="index.html#build">Build ImageMagickObject From Source</a></p>
+
+<p class="lead magick-description">The ImageMagickObject is a COM+ compatible component that can be invoked from any language capable of using COM objects.  The intended use is for Windows Scripting Host VBS scripts and Visual Basic, but it is also available from to C++, ASP, and other languages like Delphi, Perl and PHP.</p>
+
+<p>The ImageMagickObject COM+ component provides access to the <a href="compare.html">compare</a>, <a href="convert.html">convert</a>, <a href="composite.html">composite</a>, <a href="mogrify.html">mogrify</a>, <a href="identify.html">identify</a>, <a href="montage.html">montage</a>, and <a href="stream.html">stream</a> tools, efficiently executing them as part of your process, rather than as external programs. The way you use it is exactly the same. You pass it a list of strings including filenames and various options and it does the job. In fact, you can take any existing batch scripts that use the command line tools and translate them into the equivalent calls to the COM+ object in a matter of minutes. Beyond that, there is also a way to pass in and retrieve images in memory in the form of standard smart arrays (byte arrays). Samples are provided, to show both the simple and more elaborate forms of access.</p>
+
+<p>ImageMagick provides a statically-built ImageMagick object as part of its <a href="binary-releases.html#windows">Windows installation package</a>.  When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
+
+<pre>
+  c:\Program Files\ImageMagick-7.0.0-Q16\ImageMagickObject
+</pre>
+
+<p>The ImageMagickObject is registered if the checkbox, <code>Register ImageMagickObject</code>, is checked at install time.</p>
+
+<p>To execute the sample program from the Windows Command Shell, type:</p>
+
+<pre>
+cscript SimpleTest.vbs
+</pre>
+
+<p>Since the ImageMagick utility command line parsers are incorporated within ImageMagickObject, please refer to the <a href="command-line-tools.html">command-line tools</a> discussion to learn how to use it. The sample VBS scripts show how the object should be called and used and have lots of comments.</p>
+
+<p>C++ programmers should have a look at the <code>MagickCMD.cpp</code> command line utility for an example of how to call the object from C++.  The object requires a variable size list of BSTR's to emulate the command line argc, argv style calling conventions of the COM component which is more complex in C++ then in VBS or VB.</p>
+
+<p>MagickCMD is a C++ sample, but it also serves as a replacement for all the other command line utilities in most applications. Instead of using <code>convert xxxx yyyy</code> you can use <code>MagickCMD convert xxxx yyyy</code> instead. MagickCMD calls the COM object to accomplish the designated task.  This small tight combination replaces the entire usual binary distribution in just a few mebibytes.</p>
+
+<h2 class="magick-header"><a id="build"></a>Build ImageMagickObject From Source</h2>
+
+<p>The source code for ImageMagickObject is available from the ImageMagick <a href="http://git.imagemagick.org/repos/ImageMagick">GIT</a> repository, or as part of the <a href="install-source.html#windows">Windows source</a> distribution. Once the source code has been retrieved and extracted, the source for ImageMagickObject is the directory <code>ImageMagick\contrib\win32\ATL7ImageMagickObject</code>, however, ImageMagick itself must be built using the static-multithread (VisualStaticMT) build configuration.  Building ImageMagickObject requires Microsoft Visual C++ 7.0 as delivered with Microsoft's Visual Studio .NET package. See the <a href="install-source.html#windows">Windows compilation instructions</a> to get ImageMagick itself built before building the ImageMagick COM+ component.</p>
+
+<p>Once the VisualStaticMT project has been built, build the ImageMagickObject with this procedure:</p>
+
+<pre>
+cd ImageMagick/contrib/win32/ATL7/ImageMagickObject
+BuildImageMagickObject release
+</pre>
+
+<p>Here, we assume that the VisualStaticMT project has been built using the release setting for an optimized build. If the debug setting was used for a debug build, specify the argument <code>debug</code>; instead.</p>
+
+<p>To register the DLL as a COM+ server, type</p>
+
+<pre>
+regsvr32 /c /s ImageMagickObject.dll
+</pre>
+
+<p>To unregister the DLL, type</p>
+
+<pre>
+regsvr32 /u /s ImageMagickObject.dll
+</pre>
+
+<p>Use MagickCMD to exercise ImageMagickObject to verify that it is working properly.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="ImageMagickObject.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/advanced-unix-installation.html b/ImageMagick-7.0.0-0/www/advanced-unix-installation.html
new file mode 100644
index 0000000..6a5a62a
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/advanced-unix-installation.html
@@ -0,0 +1,633 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Advanced Unix Source Installation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="advanced, unix, source, installation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="advanced-unix-installation.html#download">Download &amp; Unpack</a> • <a href="advanced-unix-installation.html#configure">Configure</a>  • <a href="advanced-unix-installation.html#build">Build</a> • <a href="advanced-unix-installation.html#install">Install</a> • <a href="advanced-unix-installation.html#linux">Linux-specific Build Instructions</a> • <a href="advanced-unix-installation.html#macosx">Mac OS X-specific Build Instructions</a> • <a href="advanced-unix-installation.html#mingw">MinGW-specific Build Instructions</a> • <a href="advanced-unix-installation.html#problems">Dealing with Unexpected Problems</a></p>
+
+<p  class="lead magick-description">It's possible you don't want to concern yourself with advanced installation under Unix or Linux systems.  If so, you also have the option of installing a pre-compiled <a href="binary-releases.html#unix">binary release</a>  or if you still want to install from source without all the fuss see the simple <a href="install-source.html#unix">Install From Source</a> instructions.  However, if you want to customize the configuration and installation of ImageMagick under Unix or Linux systems, lets begin.</p>
+
+<h2 class="magick-header"><a id="download"></a>Download &amp; Unpack</h2>
+
+<p>ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others.  A compiler is required and fortunately almost all modern Unix systems have one.  Download <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">ImageMagick.tar.gz</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+
+<p>Unpack the distribution it with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Now that you have the ImageMagick Unix/Linux source distribution unpacked, let's configure it.</p>
+
+
+<h2 class="magick-header"><a id="configure"></a>Configure</h2>
+
+<p>The configure script looks at your environment and decides what it can cobble together to get ImageMagick compiled and installed on your system.  This includes finding a compiler, where your compiler header files are located (e.g. stdlib.h), and if any delegate libraries are available for ImageMagick to use (e.g. JPEG, PNG, TIFF, etc.).  If you are willing to accept configure's default options, and build from within the source directory, you can simply type:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>./configure</span></pre>
+<p>Watch the configure script output to verify that it finds everything that
+ you think it should.  Pay particular attention to the last lines of the script output.  For example, here is a recent report from our system:</p>
+
+<pre class="pre-scrollable">ImageMagick is configured as follows. Please verify that this configuration
+matches your expectations.
+
+Host system type: x86_64-unknown-linux-gnu
+Build system type: x86_64-unknown-linux-gnu
+
+                  Option                     Value
+-------------------------------------------------------------------------------
+Shared libraries  --enable-shared=yes		yes
+Static libraries  --enable-static=yes		yes
+Module support    --with-modules=yes		yes
+GNU ld            --with-gnu-ld=yes		yes
+Quantum depth     --with-quantum-depth=16	16
+High Dynamic Range Imagery
+                  --enable-hdri=no		no
+
+Delegate Configuration:
+BZLIB             --with-bzlib=yes		yes
+Autotrace         --with-autotrace=yes	yes
+DJVU              --with-djvu=yes		no
+DPS               --with-dps=yes		no
+FlashPIX          --with-fpx=yes		no
+FontConfig        --with-fontconfig=yes	yes
+FreeType          --with-freetype=yes		yes
+GhostPCL          None			pcl6 (unknown)
+GhostXPS          None			gxps (unknown)
+Ghostscript       None			gs (8.63)
+result_ghostscript_font_dir='none'
+Ghostscript fonts --with-gs-font-dir=default
+Ghostscript lib   --with-gslib=yes		no (failed tests)
+Graphviz          --with-gvc=yes		yes
+JBIG              --with-jbig=		no
+JPEG v1           --with-jpeg=yes		yes
+JPEG-2000         --with-jp2=yes		yes
+LCMS              --with-lcms=yes		yes
+LQR               --with-lqr=yes		no
+Magick++          --with-magick-plus-plus=yes	yes
+OpenEXR           --with-openexr=yes		yes
+PERL              --with-perl=yes		/usr/bin/perl
+PNG               --with-png=yes		yes
+RSVG              --with-rsvg=yes		yes
+TIFF              --with-tiff=yes		yes
+result_windows_font_dir='none'
+Windows fonts     --with-windows-font-dir=
+WMF               --with-wmf=yes		yes
+X11               --with-x=			yes
+XML               --with-xml=yes		yes
+ZLIB              --with-zlib=yes		yes
+
+X11 Configuration:
+      X_CFLAGS        =
+      X_PRE_LIBS      = -lSM -lICE
+      X_LIBS          =
+      X_EXTRA_LIBS    =
+
+Options used to compile and link:
+  PREFIX          = /usr/local
+  EXEC-PREFIX     = /usr/local
+  VERSION         = 6.4.8
+  CC              = gcc -std=gnu99
+  CFLAGS          = -fopenmp -g -O2 -Wall -W -pthread
+  MAGICK_CFLAGS   = -fopenmp -g -O2 -Wall -W -pthread
+  CPPFLAGS        = -I/usr/local/include/ImageMagick
+  PCFLAGS         = -fopenmp
+  DEFS            = -DHAVE_CONFIG_H
+  LDFLAGS         = -lfreetype
+  MAGICK_LDFLAGS  = -L/usr/local/lib -lfreetype
+  LIBS            = -lMagickCore-Q16 -llcms -ltiff -lfreetype -ljpeg -lfontconfig -lXext
+                    -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl
+  CXX             = g++
+  CXXFLAGS        = -g -O2 -Wall -W -pthread
+</pre>
+
+<p>You can influence choice of compiler, compilation flags, or libraries of the configure script by setting initial values for variables in the configure command line. These include, among others:</p>
+
+<dl class="dl-horizontal">
+<dt>CC</dt>
+  <dd>Name of C compiler (e.g. <code>cc -Xa</code>) to use.</dd>
+<dt>CXX</dt>
+  <dd>Name of C++ compiler to use (e.g. <code>CC</code>).</dd>
+<dt>CFLAGS</dt>
+  <dd>Compiler flags (e.g. <code>-g -O2</code>) to compile C code.</dd>
+<dt>CXXFLAGS</dt>
+  <dd>Compiler flags (e.g. <code>-g -O2</code>) to compile C++ code.</dd>
+<dt>CPPFLAGS</dt>
+  <dd>Include paths (.e.g. <code>-I/usr/local</code>) to look for header files.</dd>
+<dt>LDFLAGS</dt>
+  <dd>Library paths (.e.g. <code>-L/usr/local</code>) to look for libraries systems that support the notion of a library run-path may require an additional argument in order to find shared libraries at run time. For example, the Solaris linker requires an argument of the form <var>-R/path</var>.  Some Linux systems will work with <code>-rpath /usr/local/lib</code>, while some other Linux systems who's gcc does not pass <code>-rpath</code> to the linker, require an argument of the form <code>-Wl,-rpath,/usr/local/lib</code>.</dd>
+<dt>LIBS</dt>
+  <dd>Extra libraries (.e.g. <code>-l/usr/local/lib</code>) required to link.</dd>
+</dl>
+
+<p>Here is an example of setting configure variables from the command line:</p>
+
+<pre>
+configure CC=c99 CFLAGS=-O2 LDFLAGS='-L/usr/local/lib -R/usr/local/lib' LIBS=-lposix
+</pre>
+
+<p>Any variable (e.g. CPPFLAGS or LDFLAGS) which requires a directory path must specify an absolute path rather than a relative path.</p>
+
+<p>Configure can usually find the X include and library files automagically, but if it doesn't, you can use the <var>--x-includes=path</var> and <var>--x-libraries=path</var> options to specify their locations.</p>
+
+<p>The configure script provides a number of ImageMagick specific options.  When disabling an option <var>--disable-something</var> is equivalent to specifying <var>--enable-something=no</var> and <var>--without-something</var> is equivalent to <var>--with-something=no</var>.  The configure options are as follows (execute <code>configure --help</code> to see all options).</p>
+
+<p> ImageMagick options represent either features to be enabled, disabled, or packages to be included in the build.  When a feature is enabled (via <var>--enable-something</var>), it enables code already present in ImageMagick.  When a package is enabled (via <var>--with-something</var>), the configure script will search for it, and if is properly installed and ready to use (headers and built libraries are found by compiler) it will be included in the build.  The configure script is delivered with all features disabled and all packages enabled. In general, the only reason to disable a package is if a package exists but it is unsuitable for the build (perhaps an old version or not compiled with the right compilation flags).</p>
+
+<p>Here are the optional features you can configure:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>--enable-shared</td>
+    <td>build the  shared libraries and support for loading coder and process modules. Shared libraries are preferred because they allow programs to share common code, making the individual programs much smaller. In addition shared libraries are required in order for PerlMagick to be dynamically loaded by an installed PERL (otherwise an additional PERL (PerlMagick) must be installed.
+  <br /><br />
+  ImageMagick built with delegates (see MAGICK PLUG-INS below) can pose additional challenges. If ImageMagick is built using static libraries (the default without <code>--enable-shared</code>) then delegate libraries may be built as either static libraries or shared libraries. However, if ImageMagick is built using shared libraries, then all delegate libraries must also be built as shared libraries.  Static libraries usually have the extension <code>.a</code>, while shared libraries typically have extensions like <code>.so</code>, <code>.sa</code>, or <code>.dll</code>. Code in shared libraries normally must compiled using a special compiler option to produce Position Independent Code (PIC). The only time this not necessary is if the platform compiles code as PIC by default.
+  <br /><br />
+  PIC compilation flags differ from vendor to vendor (gcc's is <code>-fPIC</code>). However, you must compile all shared library source with the same flag (for gcc use <code>-fPIC</code> rather than <code>-fpic</code>). While static libraries are normally created using an archive tool like <code>ar</code>, shared libraries are built using special linker or compiler options (e.g. <code>-shared</code> for gcc).
+  <br/><br />
+  If <code>--enable-shared</code> is not specified, a new PERL interpreter (PerlMagick) is built which is statically linked against the PerlMagick extension. This new interpreter is installed into the same directory as the ImageMagick utilities. If <code>--enable-shared</code> is specified, the PerlMagick extension is built as a dynamically loadable object which is loaded into your current PERL interpreter at run-time. Use of dynamically-loaded extensions is preferable over statically linked extensions so use <code>--enable-shared</code> if possible (note that all libraries used with ImageMagick must be shared libraries!).</td>
+  </tr>
+  <tr>
+    <td>--disable-static</td>
+    <td>static archive libraries (with extension <code>.a</code>) are not built.  If you are building shared libraries, there is little value to building static libraries. Reasons to build static libraries include: 1) they can be easier to debug; 2) clients do not have external dependencies (i.e. libMagick.so); 3) building PIC versions of the delegate libraries may take additional expertise and effort; 4) you are unable to build shared libraries.</td>
+  </tr>
+  <tr>
+    <td>--disable-installed</td>
+    <td>disable building an installed ImageMagick (default enabled).
+  <br/><br />
+  By default the ImageMagick build is configured to formally install into a directory tree.  This the most secure and reliable way to install ImageMagick.  Use this option to configure ImageMagick so that it doesn't use hard-coded paths and locates support files by computing an offset path from the executable (or from the location specified by the MAGICK_HOME environment variable. The uninstalled configuration is ideal for binary distributions which are expected to extract and run in any location.</td>
+  </tr>
+  <tr>
+    <td>--enable-ccmalloc</td>
+    <td>enable 'ccmalloc' memory debug support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-prof</td>
+    <td>enable 'prof' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-gprof</td>
+    <td>enable 'gprof' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-gcov</td>
+    <td>enable 'gcov' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--disable-openmp</td>
+    <td>disable OpenMP (default enabled).
+  <br/><br />
+  Certain ImageMagick algorithms, for example convolution, can achieve a significant speed-up with the assistance of the OpenMP API when running on modern dual and quad-core processors.</td>
+  </tr>
+  <tr>
+    <td>--disable-largefile</td>
+    <td>disable support for large (64 bit) file offsets.
+  <br/><br />
+  By default, ImageMagick is compiled with support for large files (&gt; 2GB on a 32-bit CPU) if the operating system supports large files.  Some applications which use the ImageMagick library may also require support for large files. By disabling support for large files via <code>--disable-largefile</code>, dependent applications do not require special compilation options for large files in order to use the library.</td>
+  </tr>
+</table></div>
+
+<p>Here are the optional packages you can configure:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>--with-quantum-depth</td>
+    <td>number of bits in a pixel quantum (default 16).
+  <br/><br />
+  Use this option to specify the number of bits to use per pixel quantum (the size of the red, green, blue, and alpha pixel components). For example, <code>--with-quantum-depth=8</code> builds ImageMagick using 8-bit quantums.  Most computer display adapters use 8-bit quantums. Currently supported arguments are 8, 16, or 32. We recommend the default of 16 because some image formats support 16 bits-per-pixel. However, this option is important in determining the overall run-time performance of ImageMagick.
+  <br /><br />
+  The number of bits in a quantum determines how many values it may contain. Each quantum level supports 256 times as many values as the previous level. The following table shows the range available for various quantum sizes.
+  <br /><br />
+<pre>
+Quantum Depth     Valid Range (Decimal)   Valid Range (Hex)
+    8             0-255                   00-FF
+   16             0-65535                 0000-FFFF
+   32             0-4294967295            00000000-FFFFFFFF
+</pre>
+  <br /><br />
+  Larger pixel quantums can cause ImageMagick to run more slowly and to require more memory. For example, using sixteen-bit pixel quantums can cause ImageMagick to run 15% to 50% slower (and take twice as much memory) than when it is built to support eight-bit pixel quantums.
+  <br /><br />
+  The amount of virtual memory consumed by an image can be computed by the equation <var>(5 * Quantum Depth * Rows * Columns) / 8</var>. This an important consideration when resources are limited, particularly since processing an image may require several images to be in memory at one time. The following table shows memory consumption values for a 1024x768 image:
+  <br /><br />
+<pre>
+Quantum Depth   Virtual Memory
+     8               3MB
+    16               8MB
+    32              15MB
+</pre></td>
+  </tr>
+  <tr>
+  </tr>
+  <tr>
+      <td>--enable-hdri</td>
+    <td>accurately represent the wide range of intensity levels.</td>
+  </tr>
+  <tr>
+      <td>--enable-osx-universal-binary</td>
+    <td>build a universal binary on OS X.</td>
+  </tr>
+  <tr>
+      <td>--without-modules</td>
+    <td>disable support for dynamically loadable modules.
+  <br /><br />
+  Image coders and process modules are built as loadable modules which are installed under the directory <var>[prefix]/lib/ImageMagick-X.X.X/modules-QN</var> (where 'N' equals 8, 16, or 32 depending on the quantum depth) in the subdirectories <code>coders</code> and <code>filters</code> respectively. The modules build option is only available in conjunction with <code>--enable-shared</code>. If <code>--enable-shared</code> is not also specified, support for building modules is disabled.  Note that if <code>--enable-shared</code> and <code>--disable-modules</code> are specified, the module loader is active (allowing extending an installed ImageMagick by simply copying a module into place) but ImageMagick itself is not built using modules.</td>
+  </tr>
+  <tr>
+    <td>--with-cache</td>
+    <td>set pixel cache threshold (defaults to available memory).
+  <br /><br />
+  Specify a different image pixel cache threshold with this option. This sets the maximum amount of heap memory that ImageMagick is allowed to consume before switching to using memory-mapped temporary files to store raw pixel data.</td>
+  </tr>
+  <tr>
+    <td>--without-threads</td>
+    <td>disable threads support.
+  <br /><br />
+  By default, the ImageMagick library is compiled with multi-thread support.  If this undesirable, specify <code>--without-threads</code>.</td>
+  </tr>
+  <tr>
+    <td>--with-frozenpaths</td>
+    <td>enable frozen delegate paths.
+  <br /><br />
+  Normally, external program names are substituted into the <code>delegates.xml</code> configuration file without full paths. Specify this option to enable saving full paths to programs using locations determined by configure. This useful for environments where programs are stored under multiple paths, and users may use different PATH settings than the person who builds ImageMagick.</td>
+  </tr>
+  <tr>
+    <td>--without-magick-plus-plus</td>
+    <td>disable build/install of Magick++.
+  <br /><br />
+  Disable building Magick++, the C++ application programming interface to ImageMagick. A suitable C++ compiler is required in order to build Magick++. Specify the CXX configure variable to select the C++ compiler to use (default <code>g++</code>), and CXXFLAGS to select the desired compiler optimization and debug flags (default <code>-g -O2</code>). Antique C++ compilers will normally be rejected by configure tests so specifying this option should only be necessary if Magick++ fails to compile.</td>
+  </tr>
+  <tr>
+    <td>--without-perl</td>
+    <td>disable build/install of PerlMagick, or
+  <br /><br />
+  By default, PerlMagick is conveniently compiled and installed as part of ImageMagick's normal <code>configure</code>, <code>make</code>, <code>sudo make install</code> process. When <code>--without-perl</code> is specified, you must first install ImageMagick, change to the PerlMagick subdirectory, build, and finally install PerlMagick. Note, PerlMagick is configured even if <code>--without-perl</code> is specified. If the argument <var>--with-perl=/path/to/perl</var> is supplied, <var>/../path/to/perl</var> is be taken as the PERL interpreter to use. This important in case the <code>perl</code> executable in your PATH is not PERL5, or is not the PERL you want to use.</td>
+  </tr>
+  <tr>
+    <td>--with-perl=PERL</td>
+    <td>use specified Perl binary to configure PerlMagick.</td>
+  </tr>
+  <tr>
+    <td>--with-perl-options=OPTIONS</td>
+    <td>options to pass on command-line when generating PerlMagick's Makefile from Makefile.PL.
+  <br /><br />
+  The PerlMagick module is normally installed using the Perl interpreter's installation PREFIX, rather than ImageMagick's. If ImageMagick's installation prefix is not the same as PERL's PREFIX, then you may find that PerlMagick's <code>sudo make install</code> step tries to install into a directory tree that you don't have write permissions to. This common when PERL is delivered with the operating system or on Internet Service Provider (ISP) web servers. If you want PerlMagick to install elsewhere, then provide a PREFIX option to PERL's configuration step via "--with-perl-options=PREFIX=/some/place". Other options accepted by MakeMaker are 'LIB', 'LIBPERL_A', 'LINKTYPE', and 'OPTIMIZE'. See the ExtUtils::MakeMaker(3) manual page for more information on configuring PERL extensions.</td>
+  </tr>
+  <tr>
+    <td>--without-bzlib</td>
+    <td>disable BZLIB support.</td>
+  </tr>
+  <tr>
+    <td>--without-dps</td>
+    <td>disable Display Postscript support.</td>
+  </tr>
+  <tr>
+    <td>--with-fpx</td>
+    <td>enable FlashPIX support.</td>
+  </tr>
+  <tr>
+    <td>--without-freetype</td>
+    <td>disable TrueType support.</td>
+  </tr>
+  <tr>
+    <td>--with-gslib</td>
+    <td>enable Ghostscript library support.</td>
+  </tr>
+  <tr>
+    <td>--without-jbig</td>
+    <td>disable JBIG support.</td>
+  </tr>
+  <tr>
+    <td>--without-jpeg</td>
+    <td>disable JPEG support.</td>
+  </tr>
+  <tr>
+    <td>--without-jp2</td>
+    <td>disable JPEG v2 support.</td>
+  </tr>
+  <tr>
+    <td>--without-lcms</td>
+    <td>disable LCMS support.</td>
+  </tr>
+  <tr>
+    <td>--without-lzma</td>
+    <td>disable LZMA support.</td>
+  </tr>
+  <tr>
+    <td>--without-png</td>
+    <td>disable PNG support.</td>
+  </tr>
+  <tr>
+    <td>--without-tiff</td>
+    <td>disable TIFF support.</td>
+  </tr>
+  <tr>
+    <td>--without-wmf</td>
+    <td>disable WMF support.</td>
+  </tr>
+  <tr>
+    <td>--with-fontpath</td>
+    <td>prepend to default font search path.</td>
+  </tr>
+  <tr>
+    <td>--with-gs-font-dir</td>
+    <td>directory containing Ghostscript fonts.
+  <br /><br />
+  Specify the directory containing the Ghostscript Postscript Type 1 font files (e.g. <code>n022003l.pfb</code>) so that they can be rendered using the FreeType library. If the font files are installed using the default Ghostscript installation paths (<var>${prefix}/share/ghostwww/fonts</var>), they should be discovered automagically by configure and specifying this option is not necessary. Specify this option if the Ghostscript fonts fail to be located automagically, or the location needs to be overridden.</td>
+  </tr>
+  <tr>
+    <td>--with-windows-font-dir</td>
+    <td>directory containing MS-Windows fonts.
+  <br /><br />
+  Specify the directory containing MS-Windows-compatible fonts. This not necessary when ImageMagick is running under MS-Windows.</td>
+  </tr>
+  <tr>
+    <td>--without-xml</td>
+    <td>disable XML support.</td>
+  </tr>
+  <tr>
+    <td>--without-zlib</td>
+    <td>disable ZLIB support.</td>
+  </tr>
+  <tr>
+    <td>--without-x</td>
+    <td>don't use the X Window System.
+  <br /><br />
+  By default, ImageMagick uses the X11 delegate libraries if they are available. When --without-x is specified, use of X11 is disabled.  The display, animate, and import sub-commands are not included. The remaining sub-commands have reduced functionality such as no access to X11 fonts (consider using Postscript or TrueType fonts instead).</td>
+  </tr>
+  <tr>
+    <td>--with-share-path=DIR</td>
+    <td>Alternate path to share directory (default share/ImageMagick).</td>
+  </tr>
+  <tr>
+    <td>--with-libstdc=DIR</td>
+    <td>use libstdc++ in DIR (for GNU C++).</td>
+  </tr>
+</table></div>
+
+<p>While <code>configure</code> is designed to ease installation of ImageMagick, it often discovers problems that would otherwise be encountered later when compiling ImageMagick. The configure script tests for headers and libraries by executing the compiler (CC) with the specified compilation flags (CFLAGS), pre-processor flags (CPPFLAGS), and linker flags (LDFLAGS). Any errors are logged to the file <code>config.log</code>. If configure fails to discover a header or library please review this log file to determine why, however, please be aware that *errors in the <code>config.log</code> are normal* because configure works by trying something and seeing if it fails. An error in <code>config.log</code> is only a problem if the test should have passed on your system.</p>
+
+<p>Common causes of configure failures are: 1) a delegate header is not in the header include path (CPPFLAGS -I option); 2) a delegate library is not in the linker search/run path (LDFLAGS -L/-R option); 3) a delegate library is missing a function (old version?); or 4) compilation environment is faulty.</p>
+<p>If all reasonable corrective actions have been tried and the problem appears be due to a flaw in the configure script, please send a bug report to the <a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=3">ImageMagick Defect Support Forum</a>. All bug reports should contain the operating system type (as reported by <code>uname -a</code>) and the compiler/compiler-version. A copy of the configure script output and/or the relevant portion of  <code>config.log</code> file may be valuable in order to find the problem.  If you post portions of <code>config.log</code>, please also send a script of the configure output and a description of what you expected to see (and why) so the failure you are observing can be identified and resolved.</p>
+
+<p>ImageMagick is now configured and ready to build</p>
+
+<h2 class="magick-header"><a id="build"></a>Build</h2>
+
+<p>Once ImageMagick is configured, these standard build targets are available from the generated <code>make</code> files:</p>
+
+<dl class="dl-horizontal">
+<dt>make</dt>
+  <dd>Build ImageMagick.</dd>
+<dt>sudo make install</dt>
+  <dd>Install ImageMagick.</dd>
+<dt>make check</dt>
+  <dd>Run tests using the installed ImageMagick (<code>sudo make install</code> must be done first). Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF
+    tests will fail.</dd>
+<dt>make clean</dt>
+  <dd> Remove everything in the build directory created by <code>make</code>.</dd>
+<dt>make distclean</dt>
+  <dd>remove everything in the build directory created by <code>configure</code> and <code>make</code>.  This useful if you want to start over from scratch.</dd>
+<dt>make uninstall</dt>
+  <dd>Remove all files from the system which are (or would be) installed by <code>sudo make install</code> using the current configuration.  Note that this target is imperfect for PerlMagick since Perl no longer supports an <var>uninstall</var> target.</dd>
+</dl>
+
+<p>In most cases you will simply wand to compile ImageMagick with this command:</p>
+
+<pre>
+make
+</pre>
+
+<p>Once built, you can optionally install ImageMagick on your system as discussed below.</p>
+
+<h2 class="magick-header"><a id="install"></a>Install</h2>
+
+<p>Now that ImageMagick is configured and built, type:</p>
+
+<pre>
+make install
+</pre>
+
+<p>to install it.</p>
+
+<p>By default, ImageMagick is installs binaries in <code>/../usr/local/bin</code>, libraries in <code>/../usr/local/lib</code>, header files in <code>/../usr/local/include</code> and documentation in <code>/../usr/local/share</code>.  You can specify an alternative installation prefix other than <code>/../usr/local</code> by giving <code>configure</code> the option <var>--prefix=PATH</var>.  This valuable in case you don't have privileges to install under the default paths or if you want to install in the system directories instead.</p>
+
+<p>To confirm your installation of the ImageMagick distribution was successful, ensure that the installation directory is in your executable search path and type:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+</pre>
+
+<p>The ImageMagick logo is displayed on your X11 display.</p>
+
+<p>To verify the ImageMagick build configuration, type:</p>
+
+<pre>
+identify -list configure
+</pre>
+
+<p>To list which image formats are supported , type:</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>For a more comprehensive test, you run the ImageMagick test suite by typing:</p>
+
+<pre>
+make check
+</pre>
+
+<p>Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will fail.  Note that due to differences between the developer's environment and your own it is possible that a few tests may fail even though the results are ok. Differences between the developer's environment environment and your own may include the compiler, the CPU type, and the library versions used. The ImageMagick developers use the current release of all dependent libraries.</p>
+
+<h2 class="magick-header"><a id="linux"></a>Linux-specific Build instructions</h2>
+
+<p>Download <a href="http://www.imagemagick.org/download/linux/SRPMS/ImageMagick.src.rpm">ImageMagick.src.rpm</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/linux/SRPMS/digest.rdf">message digest</a>.</p>
+
+<p>Build ImageMagick with this command:</p>
+
+<pre>
+rpmbuild --rebuild ImageMagick.src.rpm
+</pre>
+
+<p>After the build you, locate the RPMS folder and install the ImageMagick binary RPM distribution:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -ivh ImageMagick-7.0.0-?.*.rpm</span></pre>
+<h2 class="magick-header"><a id="macosx"></a>Mac OS X-specific Build instructions</h2>
+
+<p>Perform these steps as an administrator or with the <tt>sudo</tt> command:</p>
+
+  <p>Install <a href="http://www.macports.org">MacPorts</a>.  Download and install MacPorts and type the following commands:</p>
+
+<pre>
+sudo port -v install freetype +bytecode
+sudo port -v install librsvg
+sudo port -v install graphviz +gs +wmf +jbig +jpeg2 +lcms
+</pre>
+
+<p>This installs many of the delegate libraries ImageMagick will utilize such as JPEG and FreeType.</p>
+
+
+	  <p>Install the latest <a href="http://developer.apple.com/tools/download/">Xcode</a> from Apple.</p>
+	  <p>Use the <tt>port</tt> command to install any delegate libraries you require, for example:</p>
+
+<pre>
+sudo port install jpeg
+</pre>
+
+<p>Now lets build ImageMagick:</p>
+
+	  <p><a href="download.html">Download</a> the ImageMagick source distribution and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+	  <p>Unpack and change into the top-level ImageMagick directory:</p>
+		<pre><span class="crtprompt"> </span><span class='crtin'>tar xvzf ImageMagick-7.0.0-0.tar.gz</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span></pre>	  <p>Configure ImageMagick:</p>
+<pre>
+./configure --prefix=/opt --with-quantum-depth=16 \
+  --disable-dependency-tracking --with-x=yes \
+  --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib/ \
+  --without-perl"
+</pre>
+	  <p>Build ImageMagick:</p>
+<pre>
+make
+</pre>
+	  <p>Install ImageMagick:</p>
+<pre>
+sudo make install
+</pre>
+  <p>To verify your install, type</p>
+
+<pre>
+/opt/local/bin/identify -list font
+</pre>
+
+  <p>to list all the fonts ImageMagick knows about.</p>
+	  <p>To test the ImageMagick GUI, in a new shell, type:</p>
+
+<pre>
+display -display :0
+</pre>
+
+<h2 class="magick-header"><a id="mingw"></a>MinGW-specific Build instructions</h2>
+
+<p>Although you can download and install delegate libraries yourself, many are already available in the <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a> distribution.  Download and install whichever delegate libraries you require such as JPEG, PNG, TIFF, etc.  Make sure you specify the development headers when you install a package.  Next type,</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>tar jxvf ImageMagick-7.0.0-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure --without-perl</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>sudo make install</span></pre>
+<h2 class="magick-header"><a id="problems"></a>Dealing with Unexpected Problems</h2>
+
+<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail.  We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick</p>
+
+<h4>Build Problems</h4>
+<p>If the build complains about missing dependencies (e.g. <var>.deps/source.PLO</var>), add <code>--disable-dependency-tracking</code> to your <code>configure</code> command line.</p>
+
+<p>Some systems may fail to link at build time due to unresolved symbols. Try adding the LDFLAGS to the <code>configure</code> command line:</p>
+
+<pre>
+configure LDFLAGS='-L/usr/local/lib -R/usr/local/lib'
+</pre>
+
+<h4>Dynamic Linker Run-time Bindings</h4>
+<p>On some systems, ImageMagick may not find its shared library, <var>libMagick.so</var>.  Try running the <code>ldconfig</code> with the library path:</p>
+
+<pre>
+/sbin/ldconfig /usr/local/lib
+</pre>
+
+<p>Solaris and Linux systems have the <code>ldd</code> command which is useful to track which libraries ImageMagick depends on:</p>
+
+<pre>
+ldd `which convert`
+</pre>
+
+<h4>Delegate Libraries</h4>
+<p>On occasion you may receive these warnings:</p>
+<pre>
+no decode delegate for this image format
+no encode delegate for this image format
+</pre>
+<p>This exception indicates that an external delegate library or its headers were not available when ImageMagick was built.  To add support for the image format, download and install the requisite delegate library and its header files and reconfigure, rebuild, and reinstall ImageMagick.  As an example, lets add support for the JPEG image format.  First we install the JPEG RPMS:</p>
+
+<pre>
+yum install libjpeg libjpeg-devel
+</pre>
+
+<p>Now reconfigure, rebuild, and reinstall ImageMagick.  To verify JPEG is now properly supported within ImageMagick, use this command:</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>You should see a mode of rw- associated with the JPEG tag.  This mode means the image can be read or written and can only support one image per image file.</p>
+
+<h4>PerlMagick</h4>
+<p>If PerlMagick fails to link with a message similar to <var>libperl.a is not found</var>, rerun <code>configure</code> with the <code>--enable-shared</code> or <code>--enable-shared --with-modules</code> options.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="advanced-unix-installation.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/advanced-windows-installation.html b/ImageMagick-7.0.0-0/www/advanced-windows-installation.html
new file mode 100644
index 0000000..89f2d57
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/advanced-windows-installation.html
@@ -0,0 +1,397 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Advanced Windows Source Installation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="advanced, windows, source, installation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="advanced-windows-installation.html#download">Download &amp; Unpack</a> • <a href="advanced-windows-installation.html#configure">Configure</a>  • <a href="advanced-windows-installation.html#build">Build</a> • <a href="advanced-windows-installation.html#install">Install</a> • <a href="advanced-windows-installation.html#binary">Create a Self-installing Binary Distribution</a> • <a href="advanced-windows-installation.html#problems">Dealing with Unexpected Problems</a> • <a href="advanced-windows-installation.html#project">Building Your Custom Project</a></p>
+
+<p  class="lead magick-description">It's possible you don't want to concern yourself with advanced installation under Windows.  If so, you also have the option of installing a self-installing <a href="binary-releases.html#windows">binary release</a> or if you still want to install from source without all the fuss see the simple <a href="install-source.html#windows">Install From Source</a> instructions.  However, if you want to customize the configuration and installation of ImageMagick under Windows, lets begin.</p>
+
+<h2 class="magick-header"><a id="download"></a>Download &amp; Unpack</h2>
+
+<p>Building ImageMagick source for Windows requires a modern version of Microsoft Visual Studio IDE.  Users have reported success with the Borland C++ compiler as well.  If you don't have a compiler you can still install a self-installing <a href="binary-releases.html#windows">binary release</a>.</p>
+
+<p>Download <a href="http://www.imagemagick.org/download/windows/ImageMagick-windows.zip">ImageMagick-windows.zip</a> from <a href="http://www.imagemagick.org/download/windows">ftp.imagemagick.org</a> or its <a href="download.html">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/windows/digest.rdf">message digest</a>.</p>
+
+<p>You can unpack the distribution with <a href="http://www.winzip.com">WinZip</a> or type the following from any Command Prompt window:</p>
+
+<pre>
+unzip ImageMagick-windows.zip
+</pre>
+
+<p>Now that you have the ImageMagick Windows source distribution unpacked, let's configure it.</p>
+
+
+<h2 class="magick-header"><a id="configure"></a>Configure</h2>
+
+<p>These instructions are specific to building ImageMagick with the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> under Windows XP, Win2K, or Windows 98.  ImageMagick does not include any workspace (DSW) or project files (DSP) except for those included with third party libraries. Instead, there is a <code>configure</code> program that must be built and run which creates the Visual Studio workspaces for ImageMagick.  The Visual Studio system provides four different types of <var>runtime</var> environments that must match across all application, library, and dynamic-library (DLL) code that is built. The <code>configure</code> program creates a set of build files that are consistent for a specific runtime selection listed here:</p>
+
+<ol>
+  <li>Dynamic Multi-threaded DLL runtimes (VisualDynamicMT).</li>
+  <li>Static Single-threaded runtimes (VisualStaticST).</li>
+	<li>Static Multi-threaded runtimes (VisualStaticMT).</li>
+	<li>Static Multi-threaded DLL runtimes (VisualStaticMTDLL).</li>
+</ol>
+
+<p>In addition to these runtimes, the VisualMagick build environment allows you to select whether to include the X11 libraries in the build or not.  X11 DLLs and headers are provided with the VisualMagick build environment.  Most Windows users are probably not interested in using X11, so you might prefer to build without X11 support.  Since the <code>animate</code>, <code>display</code>, and <code>import</code> program depends on the X11 delegate libraries, these programs will no work if you choose not to include X11 support.</p>
+
+<p>This leads to five different possible build options. The default binary distribution is built using the Dynamic Multi-threaded DLL (VisualDynamicMT) option with the X11 libraries included.  This results in an X11 compatible build using all DLL's for everything and multi-threaded support (the only option for DLL's).</p>
+
+<p>To create a workspace for your requirements, simply go to the <code>VisualMagick\configure</code> folder and open the <code>configure.dsw</code> workspace (for Visual Studio 6) or <code>configure.sln</code> (for Visual Studio 7 or 8). Set the build configuration to <var>Release</var>.</p>
+
+<p>Build and execute the configure program and follow the on-screen instructions.  You should not change any of the defaults unless you have a specific reason to do so.</p>
+
+<p>The configure program has a button entitled:</p>
+
+<p>
+  Edit "magick_config.h"
+</p>
+
+<p>Click on this button to bring up <code>magick-config.h</code> in Windows Notepad.  Review and optionally change any preprocessor defines in ImageMagick's <code>magick_config.h</code> file to suit your needs.  This file is copied to <code>magick\magick_config.h</code>.  You may safely open <code>magick\magick_config.h</code>, modify it, and recompile without re-running the configure program. In fact, using Notepad to edit the copied file may be preferable since it preserves the original <code>magick_config.h</code> file.</p>
+
+<p>Key user defines in <code>magick_config.h</code> include:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>MAGICKCORE_QUANTUM_DEPTH (default 16)</td>
+    <td>Specify the depth of the pixel component depth (8, 16, or 32).  A value of 8 uses half the memory than 16 and may run 30% faster, but provides 256 times less color resolution than a value of 16.  We recommend a quantum depth of 16 because 16-bit images are becoming more prevalent on the Internet.</td>
+  </tr>
+  <tr>
+    <td>MAGICKCORE_INSTALLED_SUPPORT (default undefined)</td>
+    <td>Define to build a ImageMagick which uses registry settings or embedded paths to locate installed components (coder modules and configuration files). The default is to look for all files in the same directory as the executable.  You will wand to define this value if you intend on <a href="advanced-windows-installation.html#install">installing</a> ImageMagick on your system.</td>
+  </tr>
+  <tr>
+    <td>ProvideDllMain (default defined)</td>
+    <td>Define to include a DllMain() function ensures that the ImageMagick DLL is properly initialized without participation from dependent applications. This avoids the requirement to invoke InitializeMagick() from dependent applications is only useful for DLL builds.</td>
+  </tr>
+</table></div>
+
+<p>ImageMagick is now configured and ready to build.</p>
+
+<p>The default build is WIN32.  For 64-bit, open a newly created solution and enter Configuration Manager. Add a x64 configuration, copying the configuration from Win32. Be sure  that it adds the configuration to all the projects.  Now compile.  For the 64-bit build, you will also need to disable X11 support.  Edit magick-config.h and undefine the MAGICKCORE_X11_DELEGATE define.</p>
+
+<h2 class="magick-header"><a id="Build"></a>Build</h2>
+
+<p>After creating your build environment, proceed to open the DSW (or SLN) workspace in the <code>VisualMagick</code> folder.  In the DSW file choose the <var>All</var> project to make it the <var>active</var> project.  Set the build configuration to the desired one (Debug, or Release) and <var>clean</var> and <var>build:</var></p>
+
+<ol>
+  <li>Right click on the All project and select <var>Set As Active Project</var></li>
+  <li>Select "Build=>Clean Solution"</li>
+	<li>Select "Build=>Build Solution"</li>
+</ol>
+
+<p>The <var>clean</var> step is necessary in order to make sure that all of the target support libraries are updated with any patches needed to get them to compile properly under Visual Studio.</p>
+
+<p>After a successful build, all of the required files that are needed to run any of the <a href="command-line-tools.html">command line tools</a> are located in the <code>VisualMagick\bin</code> folder.  This includes EXE, DLL libraries, and ImageMagick configuration files.  You should be able to test the build directly from this directory without having to move anything to any of the global SYSTEM or SYSTEM32 areas in the operating system installation.</p>
+
+<p>The Visual Studio distribution of ImageMagick comes with the Magick++ C++ wrapper by default. This add-on layer has a large number of demo and test files that can be found in <code>ImageMagick\Magick++\demo</code>, and <code>ImageMagick\Magick++\tests</code>. There are also a variety of tests that use the straight C API as well in ImageMagick\tests.</p>
+
+<p> All of these programs are <var>not</var> configured to be built in the default workspace created by the configure program. You can cause all of these demos and test programs to be built by checking the box in configure that says:</p>
+
+<p>
+  Include all demo and test programs
+</p>
+
+<p>In addition, there is another related checkbox (checked by default) that causes all generated project files to be created standalone so that they can be copied to other areas of you system.</p>
+
+<p>This the checkbox:</p>
+
+<p>
+  Generate all utility projects with full paths rather then relative paths.
+</p>
+
+<p>Visual Studio uses a concept of <var>dependencies</var> that tell it what other components need to be build when a particular project is being build. This mechanism is also used to ensure that components link properly. In my normal development environment, I want to be able to make changes and debug the system as a whole, so I like and NEED to use dependencies. However, most end users don't want to work this way.</p>
+
+<p>Instead they really just want to build the package and then get down to business working on their application. The solution is to make all the utility projects (UTIL_xxxx_yy_exe.dsp) use full absolute paths to all the things they need. This way the projects stand on their own and can actually be copied and used as templates to get a particular custom application compiling with little effort.</p>
+
+<p>With this feature enabled, you should be able to nab a copy of</p>
+
+<pre>
+VisualMagick\utilities\UTIL_convert_xxx_exe.dsp  (for C) or
+VisualMagick\Magick++\demo\UTIL_demo_xxx_exe.dsp (for C++)
+</pre>
+
+<p>and pop it into Notepad, modify it (carefully) to your needs and be on your way to happy compiling and linking.</p>
+
+<p> You can feel free to pick any of the standard utilities, tests, or demo programs as the basis for a new program by copying the project and the source and hacking away.</p>
+
+<p>The choice of what to use as a starting point is very easy.</p>
+
+<p>For straight C API command line applications use something from:</p>
+
+<pre>
+ImageMagick\tests or
+ImageMagick\utilities (source code) or
+ImageMagick\VisualMagick\tests or
+ImageMagick\Visualmagick\utilities (project - DSP)
+</pre>
+
+<p>For C++ and Magick++ command line applications use something from:</p>
+
+<pre>
+ImageMagick\Magick++\tests or ImageMagick\Magick++\demo (source code) or
+ImageMagick\VisualMagick\Magick++\tests or  <br/>
+ImageMagick\VisualMagick\Magick++\demo (project - DSP)
+</pre>
+
+<p>For C++ and Magick++ and MFC windows applications use:</p>
+
+<pre>
+ImageMagick\contrib\win32\MFC\NtMagick (source code) or
+ImageMagick\VisualMagick\contrib\win32\MFC\NtMagick (project - DSP)
+</pre>
+
+<p>The ImageMagick distribution is very modular. The default configuration is there to get you rolling, but you need to make some serious choices when you wish to change things around.</p>
+
+<p>The default options are all targeted at having all the components in one place (e.g. the <code>bin</code> directory of the VisualMagick build tree). These components may be copied to another folder (such as to another computer).</p>
+
+<p>The folder containing the executables and DLLs should contain the following files:</p>
+
+<ol>
+  <li>magic.xml</li>
+  <li>delegates.xml</li>
+  <li>modules.xml</li>
+  <li>colors.xml</li>
+</ol>
+
+<p>among others.</p>
+
+<p>The <code>bin</code> folder should contains all EXE's and DLL's as well as the very important <code>modules.xml</code> file.</p>
+
+<p>With this default setup, you can use any of the command line tools and run scripts as normal. You can actually get by quite nicely this way by doing something like <code>pushd e:\xxx\yyy\bin</code> in any scripts you write to execute <var>out of</var> this directory.</p>
+
+<p>By default the core of ImageMagick on Win32 always looks in the place were the exe program is run from in order to find all of the files as well as the DLL's it needs.</p>
+
+	<h3>ENVIRONMENT VARIABLES</h3>
+
+		<p>You can use the <var>System</var> control panel to allow you to add and delete what is in any of the environment variables. You can even have user specific environment variables if you wish.</p>
+
+		<h4>PATH</h4>
+		  <p>This environmental variable sets the default list of places were Windows looks for EXE's and DLL's. Windows CMD shell seems to look in the <var>current</var> directory first no matter what, which may make it unnecessary to update the PATH. If you wish to run any of utilities from another location then you must add the path to your <code>bin</code> directory in. For instance, to do this for the default build environment like I do, you might add:</p>
+
+
+<pre>
+C:\ImageMagick\VisualMagick\bin
+</pre>
+
+		<h4>MAGICK_HOME</h4>
+		  <p>If all you do is modify the PATH variable, the first problem you will run into is that ImageMagick may not be able to find any of its <var>modules</var>. Modules are all the IM_MOD*.DLL files you see in the distribution. There is one of these for each and every file format that ImageMagick supports. This environment variable tells the system were to look for these DLL's. The compiled in <var>default</var> is <var>execution path</var> - which says - look in the same place that the application is running <var>in</var>. If you are running from somewhere other then <code>bin</code> - this will no longer work and you must use this variable. If you elect to leave the modules in the same place as the EXE's (a good idea) then you can simply set this to the same place as you did the PATH variable. In my case:</p>
+
+<pre>
+C:\ImageMagick\coders
+</pre>
+
+			<p>This also the place were ImageMagick expects to find the <code>colors.xml</code>, <code>delegates.xml</code>, <code>magic.xml</code>, <code>modules.xml</code>, and <code>type.xml</code> files.</p>
+
+<p>One cool thing about the modules build of ImageMagick is that you can now leave out file formats and lighten you load. If all you ever need is GIF and JPEG, then simply drop all the other DLL's into the local trash can and get on with your life.</p>
+
+<p>Always keep the XC format, since ImageMagick uses it internally.</p>
+
+<p>You can elect to changes these things the good old <var>hard-coded</var> way. This define is applicable in <code>magick-config.h</code>:</p>
+
+<pre>
+#define MagickConfigurePath  "C:\\ImageMagick\\"
+</pre>
+
+<p>To view any image in a Microsoft window, type</p>
+
+<pre>
+convert image.ext win:
+</pre>
+
+<p>Make sure <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> is installed, otherwise, you will be unable to convert or view a Postscript document, and Postscript standard fonts will not be available.</p>
+
+<p>You may use any standard web browser (e.g. Internet Explorer) to browse the ImageMagick documentation.</p>
+
+<p>The Win2K executables will work under Windows 98.</p>
+
+<p>ImageMagick is now configured and built. You can optionally install it on your system as discussed below.</p>
+
+<p>If you are looking to install the ImageMagick COM+ object, see <a href="ImageMagickObject.html">Installing the ImageMagickObject COM+ Component</a>.</p>
+
+<h2 class="magick-header"><a id="Install"></a>Install</h2>
+
+<p>You can run ImageMagick command line utilities directly from the <code>VisualMagick\bin</code> folder, however, in most cases you may want the convenience of an installer script.  ImageMagick provides <a href="http://www.jrsoftware.org">Inno Setup</a> scripts for this purpose.  Note, you must define MAGICKCORE_INSTALLED_SUPPORT at <a href="advanced-windows-installation.html#configure">configure</a> time to utilize the installer scripts.</p>
+
+<p>To get started building a self-installing ImageMagick executable, go to <code>VisualMagick\installer</code> folder and click on a script that matches your build environment.  Press F9 to build and install ImageMagick.  The default location is <code>C:Program Files\ImageMagick-6.?.?\Q?</code>.  The exact folder name depends on the ImageMagick version and quantum depth.  Once installed, ImageMagick command line utilities and libraries are available to the MS Command Prompt, web scripts, or to meet your development needs.</p>
+
+
+<h2 class="magick-header"><a id="binary"></a>Create a Self-Installing Binary Distribution</h2>
+
+<h3>Prerequisites</h3>
+
+	<ol>
+	<li>Download and install <a href="http://www.jrsoftware.org/isdl.html">Inno Setup 5</a>.</li>
+	<li>Download and install <a href="http://strawberryperl.com/">Strawberry Perl</a>.</li>
+	</ol>
+
+<h3>Run the Configure Wizard</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/configure/configure.sln</code> to build the configure wizard.</li>
+	<li>Select <code>Rebuild All</code> and launch the configure wizard.</li>
+	<li>Uncheck <code>Use X11 Stubs</code> and check <code>Build demo and test programs</code>.</li>
+	<li>Click on <code>Edit magick_config.h</code> and define <code>MAGICKCORE_INSTALLED_SUPPORT</code>.</li>
+	<li>Complete the configure wizard screens to create the ImageMagick Visual C++ workspace.</li>
+	</ol>
+
+<h3>Build ImageMagick</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/VisualDynamicMT.sln</code> to launch the ImageMagick Visual workspace.</li>
+	<li>Set the active configuration to <code>Win32 Release</code>.</li>
+	<li>Select <code>Rebuild All</code> to build the ImageMagick binary distribution.</li>
+	</ol>
+
+<h3>Build ImageMagickObject</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>contrib\win32\ATL7\ImageMagickObject</code> folder.</li>
+	<li>Build ImageMagickObject with these commands:
+<pre>
+BuildImageMagickObject clean
+BuildImageMagickObject release
+</pre></li>
+	</ol>
+
+<h3>Build PerlMagick</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>PerlMagick</code> folder.</li>
+	<li>Build PerlMagick with these commands:
+<pre>
+perl Makefile.PL
+dmake release
+</pre></li>
+	</ol>
+
+<h3>Create the Self-installing ImageMagick Binary Distribution</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/installer/im-dll-16.iss</code> to launch the Inno Setup 5 wizard.</li>
+	<li>Select <code>File->Compile</code>.</li>
+	</ol>
+
+<h3>Install the Binary Distribution</h3>
+
+	<ol>
+	<li>Double-click on
+	<code>VisualMagick/bin/ImageMagick-7.0.0-0-Q16-windows-dll.exe</code>
+	to launch the ImageMagick binary distribution.</li>
+	<li>Complete the installer screens to install ImageMagick on your system.</li>
+	</ol>
+
+<h3>Test the Binary Distribution</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>PerlMagick</code> folder and type
+<pre>
+nmake test
+</pre></li>
+
+	<li>Move to the <code>VisualMagick/tests</code> folder and type
+<pre>
+validate
+</pre></li>
+	<li>Move to the <code>VisualMagick/Magick++/tests</code> folder and type
+<pre>
+run_tests.bat
+</pre></li>
+	<li>Move to the <code>VisualMagick/Magick++/demo</code> folder and type
+<pre>
+run_demos.bat
+</pre></li>
+	</ol>
+
+<p>If all the tests pass without complaint, the ImageMagick self-install binary distribution is ready for use.</p>
+
+<h2 class="magick-header"><a id="problems"></a>Dealing with Unexpected Problems</h2>
+
+<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail.  We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick.</p>
+
+<p>If the compiler generates an error or if it quits unexpectedly, go to the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> web site and look for Visual Studio service packs.  Chances are, after you download and install all the Visual Studio service packs, ImageMagick will compile and build as expected.</p>
+
+
+<h2 class="magick-header"><a id="project"></a>Building Your Custom Project</h2>
+
+<p>The Windows <a href="binary-releases.html#windows">binary</a> distribution includes a number of demo projects that you can use as a template for your own custom project.  For example, start with the Button project, generally located in the <code>c:/Program Files/ImageMagick-6.5.5-0/Magick++_demos</code> folder.  If not, be sure to select <code>Configuration Properties->C/C++->Preprocessor</code> and set these definitions:</p>
+
+<pre>
+NDEBUG
+WIN32
+_CONSOLE
+_VISUALC_
+NeedFunctionPrototypes
+_DLL
+_MAGICKMOD_
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="advanced-windows-installation.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/animate.html b/ImageMagick-7.0.0-0/www/animate.html
new file mode 100644
index 0000000..b44bdca
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/animate.html
@@ -0,0 +1,528 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Animate</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, animate, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="animate.html#usage">Example Usage</a> • <a href="animate.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>animate</code> program to animate an image sequence on any X server.   See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>animate</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>animate</code> command here to illustrate its usefulness and ease of use.  To get started, lets animate an image sequence in the GIF format:</p>
+
+<pre>
+animate movie.gif
+</pre>
+
+<p>To animate a directory of JPEG images, use:</p>
+
+<pre>
+animate *.jpg
+</pre>
+
+<p>You can find additional examples of using <code>animate</code> in <a href="http://www.imagemagick.org/Usage/basics/#animate">Examples of ImageMagick Usage</a>.</p>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>animate</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#backdrop">-backdrop</a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colormap">-colormap <var>type</var></a></td>
+    <td>Shared or Private</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>animate copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delay">-delay <var>value</var></a></td>
+    <td>animate the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#animate">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>geometry</var></a></td>
+    <td>horizontal and vertical backdrop placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#immutable">-immutable <var>type</var></a></td>
+    <td>prohibit image edits</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#map">-map <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#remote">-remote <var>command</var></a></td>
+    <td>execute a command in an remote animate process</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#update">-update <var>seconds</var></a></td>
+    <td>detect when image file is modified and reanimate</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#visual">-visual</a></td>
+    <td>animate image using this visual type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-window <var>id</var></a></td>
+    <td>animate images to background of this window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-window-group <var>id</var></a></td>
+    <td>exit program when this window id is destroyed</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="animate.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/api.html b/ImageMagick-7.0.0-0/www/api.html
new file mode 100644
index 0000000..368136b
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/api.html
@@ -0,0 +1,176 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Application Program Interfaces</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="application, program, interfaces, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item active" href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick includes a number of ready-made interfaces. This makes it possible to modify or create images automagically and dynamically utilizing your favorite development platform.</p>
+
+<dl class="dl-horizontal">
+  <dt><a id="ada"></a>Ada</dt>
+
+<dd><a href="https://gna.org/projects/g2f/">G2F</a> implements an Ada 95 binding to a subset of the low-level MagickCore library.</dd>
+
+  <dt><a id="c"></a>C</dt>
+
+<dd>Use <a href="magick-wand.html">MagickWand</a> to convert, compose, and edit images from the C language.  There is also the low-level <a href="magick-core.html">MagickCore</a> library for wizard-level developers.</dd>
+
+  <dt><a id="ch"></a>Ch</dt>
+
+<dd><a href="http://www.imagemagick.org/ChMagick">ChMagick</a> is a <a href="http://www.softintegration.com/">Ch</a> binding to the MagickCore and MagickWand API.  Ch is an embeddable C/C++ interpreter for cross-platform scripting.</dd>
+
+  <dt><a id="com_"></a>COM+</dt>
+
+<dd>Use <a href="ImageMagickObject.html">ImageMagickObject</a> to convert, compose, and edit images from a Windows COM+ compatible component.</dd>
+
+  <dt><a id="c__"></a>C++</dt>
+
+<dd><a href="magick++.html">magick++</a> provides an object-oriented C++ interface to ImageMagick.  See <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
+
+  <dt><a id="go"></a>GO</dt>
+  <dd><a href="https://github.com/gographics/imagick">GoImagick</a> is a set of Go bindings to ImageMagick's MagickWand and MagickCore C APIs.</dd>
+
+  <dt><a id="java"></a>Java</dt>
+
+<dd><a href="http://www.jmagick.org">JMagick</a> provides an object-oriented Java interface to ImageMagick.  <a href="http://im4java.sourceforge.net">Im4java</a> is a pure-java interface to the ImageMagick command-line.</dd>
+
+  <dt><a id="labview"></a>LabVIEW</dt>
+
+<dd><a href="http://forums.lavag.org/downloads-file90.html">LVOOP ImageMagick</a> is an object-oriented LabVIEW interface to ImageMagick.</dd>
+
+  <dt><a id="lisp"></a>Lisp</dt>
+
+<dd><a href="http://common-lisp.net/project/cl-magick/">CL-Magick</a> provides a Common Lisp interface to the ImageMagick library.</dd>
+
+  <dt><a id="lua"></a>Lua</dt>
+
+<dd><a href="https://github.com/leafo/magick">Lua</a> bindings to ImageMagick for LuaJIT using FFI.</dd>
+
+  <dt><a id="neko"></a>Neko</dt>
+
+<dd><a href="http://code.google.com/p/nmagick">NMagick</a> is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.</dd>
+
+  <dt><a id="dot-net"></a>.NET</dt>
+
+<dd>Use <a href="http://magick.codeplex.com/">Magick.NET</a> to convert, compose, and edit images from Windows .NET.</dd>
+
+<dd><a href="http://sourceforge.net/projects/imagemagickapp/">ImageMagickApp</a> is a .NET application written in C# that utilizes the ImageMagick command line to allow conversion of multiple image formats to different formats.</dd>
+
+  <dt><a id="pascal"></a>Pascal</dt>
+
+<dd><a href="http://wiki.freepascal.org/PascalMagick">PascalMagick</a> a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.</dd>
+
+  <dt><a id="perl"></a>Perl</dt>
+
+<dd>Use <a href="perl-magick.html">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
+
+  <dt><a id="php"></a>PHP</dt>
+
+<dd><a href="http://www.magickwand.org/">MagickWand for PHP</a> a native PHP-extension to the ImageMagick MagickWand API.</dd>
+
+<dd><a href="http://pecl.html.net/package/imagick">IMagick</a> is a native PHP extension to create and modify images using the ImageMagick API.  Documentation for the extension is available <a href="http://php.net/imagick">here</a>.</dd>
+
+<dd><a href="https://github.com/francodacosta/phmagick">phMagick</a> is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.</dd>
+
+
+  <dt><a id="python"></a>Python</dt>
+
+
+<dd><a href="http://wand-py.org/">Wand</a> is a ctypes-based ImagedMagick binding library for Python.</dd>
+<dd><a href="http://www.imagemagick.org/download/python/">PythonMagick</a> is an object-oriented Python interface to ImageMagick.</dd>
+<dd><a href="http://www.assembla.com/wiki/show/pythonmagickwand">PythonMagickWand</a> is an object-oriented Python interface to MagickWand based on ctypes.</dd>
+
+  <dt><a id="realbasic"></a>REALbasic</dt>
+
+<dd>The <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-imagemagick.shtml">MBS Realbasic ImageMagick</a> is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.</dd>
+
+  <dt><a id="ruby"></a>Ruby</dt>
+
+<dd><a href="https://rmagick.github.io/">RMagick</a> is an interface between the Ruby programming language and the <a href="magick-core.html">MagickCore</a> image processing libraries.  Get started with RMagick by perusing the <a href="https://rmagick.github.io/">documentation</a>.</dd>
+
+<dd><a href="http://magickwand.rubyforge.org/">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="magick-wand.html">MagickWand</a> image processing libraries.  Get started with MagickWand for PHP by perusing the <a href="http://magickwand.rubyforge.org/">documentation</a>.</dd>
+
+<dd><a href="https://github.com/minimagick">MiniMagick</a> is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.</dd>
+
+<dd><a href="http://quickmagick.rubyforge.org/quick_magick">QuickMagick</a> is a gem for easily accessing ImageMagick command line tools from Ruby programs.</dd>
+
+  <dt><a id="rust"></a>Rust</dt>
+
+<dd><a href="https://github.com/influenza/wand-of-rust">RustWand</a> is a MagickWand bindings for the Rust language.</dd>
+
+<dt><a id="tcl"></a>Tcl/Tk</dt>
+
+<dd><a href="http://tclmagick.sourceforge.net/">TclMagick</a> a native Tcl-extension to the ImageMagick MagickWand API.</dd>
+
+  <dt><a id="xml-rpc"></a>XML RPC</dt>
+
+<dd><a href="http://code.google.com/p/remotemagick/">RemoteMagick</a> is an XML-RPC web service that creates image thumbnails.</dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="api.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/architecture.html b/ImageMagick-7.0.0-0/www/architecture.html
new file mode 100644
index 0000000..d50b9ee
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/architecture.html
@@ -0,0 +1,1412 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Architecture</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="architecture, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="architecture.html#cache">The Pixel Cache</a> • <a href="architecture.html#stream">Streaming Pixels</a> • <a href="architecture.html#properties">Image Properties and Profiles</a> • <a href="architecture.html#tera-pixel">Large Image Support</a> • <a href="architecture.html#threads">Threads of Execution</a> • <a href="architecture.html#distributed">Heterogeneous Distributed Processing</a> • <a href="architecture.html#coders">Custom Image Coders</a> • <a href="architecture.html#filters">Custom Image Filters</a></p>
+
+<p class="lead magick-description">The citizens of Oz were quite content with their benefactor, the all-powerful Wizard.  They accepted his wisdom and benevolence without ever questioning the who, why, and where of his power.  Like the citizens of Oz, if you feel comfortable that ImageMagick can help you convert, edit, or compose your images without knowing what goes on behind the curtain, feel free to skip this section.  However, if you want to know more about the software and algorithms behind ImageMagick, read on.  To fully benefit from this discussion, you should be comfortable with image nomenclature and be familiar with computer programming.</p>
+
+<h2 class="magick-header"><a id="overview"></a>Architecture Overview</h2>
+
+<p>An image typically consists of a rectangular region of pixels and metadata.  To convert, edit, or compose an image in an efficient manner we need convenient access to any pixel anywhere within the region (and sometimes outside the region).  And in the case of an image sequence, we need access to any pixel of any region of any image in the sequence.  However, there are hundreds of image formats such JPEG, TIFF, PNG, GIF, etc., that makes it difficult to access pixels on demand.  Within these formats we find differences in:</p>
+
+<ul>
+  <li>colorspace (e.g sRGB, linear RGB, linear GRAY, CMYK, YUV, Lab, etc.)</li>
+  <li>bit depth (.e.g 1, 4, 8, 12, 16, etc.)</li>
+  <li>storage format (e.g. unsigned, signed, float, double, etc.)</li>
+  <li>compression (e.g. uncompressed, RLE, Zip, BZip, etc.)</li>
+  <li>orientation (i.e. top-to-bottom, right-to-left, etc.),</li>
+  <li>layout (.e.g. raw, interspersed with opcodes, etc.)</li>
+</ul>
+
+<p>In addition, some image pixels may require attenuation, some formats permit more than one frame, and some formats contain vector graphics that must first be rasterized (converted from vector to pixels).</p>
+
+<p>An efficient implementation of an image processing algorithm may require we get or set:</p>
+
+<ul>
+  <li>one pixel a time (e.g. pixel at location 10,3)</li>
+  <li>a single scanline (e.g. all pixels from row 4)</li>
+  <li>a few scanlines at once (e.g. pixel rows 4-7)</li>
+  <li>a single column or columns of pixels (e.g. all pixels from column 11)</li>
+  <li>an arbitrary region of pixels from the image (e.g. pixels defined at 10,7 to 10,19)</li>
+  <li>a pixel in random order (e.g. pixel at 14,15 and 640,480)</li>
+  <li>pixels from two different images (e.g. pixel at 5,1 from image 1 and pixel at 5,1 from image 2)</li>
+  <li>pixels outside the boundaries of the image (e.g. pixel at -1,-3)</li>
+  <li>a pixel component that is unsigned (65311) or in a floating-point representation (e.g. 0.17836)</li>
+  <li>a high-dynamic range pixel that can include negative values (e.g. -0.00716) as well as values that exceed the quantum depth (e.g. 65931)</li>
+  <li>one or more pixels simultaneously in different threads of execution</li>
+  <li>all the pixels in memory to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors</li>
+</ul>
+
+<p>Some images include a clip mask that define which pixels are eligible to be updated.  Pixels outside the area defined by the clip mask remain untouched.</p>
+
+<p>Given the varied image formats and image processing requirements, we implemented the ImageMagick <a href="architecture.html#cache">pixel cache</a> to provide convenient sequential or parallel access to any pixel on demand anywhere inside the image region (i.e. <a href="architecture.html#authentic-pixels">authentic pixels</a>)  and from any image in a sequence.  In addition, the pixel cache permits access to pixels outside the boundaries defined by the image (i.e. <a href="architecture.html#virtual-pixels">virtual pixels</a>).</p>
+
+<p>In addition to pixels, images have a plethora of <a href="architecture.html#properties">image properties and profiles</a>.  Properties include the well known attributes such as width, height, depth, and colorspace.  An image may have optional properties which might include the image author, a comment, a create date, and others.  Some images also include profiles for color management, or EXIF, IPTC, 8BIM, or XMP informational profiles.  ImageMagick provides command line options and programming methods to get, set, or view image properties or profiles or apply profiles.</p>
+
+<p>ImageMagick consists of nearly a half million lines of C code and optionally depends on several million lines of code in dependent libraries (e.g. JPEG, PNG, TIFF libraries).  Given that, one might expect a huge architecture document.  However, a great majority of image processing is simply accessing pixels and its metadata and our simple, elegant, and efficient implementation makes this easy for the ImageMagick developer.  We discuss the implementation of the pixel cache and getting and setting image properties and profiles in the next few sections. Next, we discuss using ImageMagick within a <a href="architecture.html#threads">thread</a> of execution.  In the final sections, we discuss <a href="architecture.html#coders">image coders</a> to read or write a particular image format followed by a few words on creating a <a href="architecture.html#filters">filter</a> to access or update pixels based on your custom requirements.</p>
+
+<h2 class="magick-header"><a id="cache"></a>The Pixel Cache</h2>
+
+<p>The ImageMagick pixel cache is a repository for image pixels with up to 5 channels.  The first 4 channels are stored contiguously and an optional second area follows with 1 channel.  The channels are at the depth specified when ImageMagick was built.  The channel depths are 8 bits-per-pixel component for the Q8 version of ImageMagick, 16 bits-per-pixel component for the Q16 version, and 32 bits-per-pixel component for the Q32 version.  By default pixel components are unsigned quantities, however, if you use the <a href="high-dynamic-range.html">high dynamic-range</a> version of ImageMagick, the components are 32-bit floating point. The primary 4 channels can hold any value but typically contain red, green, blue, and alpha intensities or cyan, magenta, yellow, and alpha intensities.  The optional fifth channel contains the colormap indexes for colormapped images or the black channel for CMYK images.  The pixel cache storage may be heap memory, anonymous memory mapped memory, disk-backed memory mapped, or on disk.  The pixel cache is reference-counted.  Only the cache properties are copied when the cache is cloned.  The cache pixels are subsequently copied only when you signal your intention to update any of the pixels.</p>
+
+<h3>Create the Pixel Cache</h3>
+
+<p>The pixel cache is associated with an image when it is created and it is initialized when you try to get or put pixels.  Here are three common methods to associate a pixel cache with an image:</p>
+
+<dl>
+<dt>Create an image canvas initialized to the background color:</dt><br/>
+<dd><pre>image=AllocateImage(image_info);
+if (SetImageExtent(image,640,480) == MagickFalse)
+  { /* an exception was thrown */ }
+(void) QueryMagickColor("red",&amp;image-&gt;background_color,&amp;image-&gt;exception);
+SetImageBackgroundColor(image);
+</pre></dd>
+
+<dt>Create an image from a JPEG image on disk:</dt><br/>
+<dd><pre>(void) strcpy(image_info-&gt;filename,"image.jpg"):
+image=ReadImage(image_info,exception);
+if (image == (Image *) NULL)
+  { /* an exception was thrown */ }
+</pre></dd>
+<dt>Create an image from a memory based image:</dt><br/>
+<dd><pre>image=BlobToImage(blob_info,blob,extent,exception);
+if (image == (Image *) NULL)
+  { /* an exception was thrown */ }
+</pre></dd>
+</dl>
+
+<p>In our discussion of the pixel cache, we use the <a href="magick-core.html">MagickCore API</a> to illustrate our points, however, the principles are the same for other program interfaces to ImageMagick.</p>
+
+<p>When the pixel cache is initialized, pixels are scaled from whatever bit depth they originated from to that required by the pixel cache.  For example, a 1-channel 1-bit monochrome PBM image is scaled to a 4 channel 8-bit RGBA image, if you are using the Q8 version of ImageMagick, and 16-bit RGBA for the Q16 version.  You can determine which version you have with the <a href="command-line-options.html#version">&#x2011;version</a> option: </p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>identify -version</span><span class='crtout'>Version: ImageMagick 7.0.0-0 2015-12-10 Q16 http://www.imagemagick.org</span></pre>
+<p>As you can see, the convenience of the pixel cache sometimes comes with a trade-off in storage (e.g. storing a 1-bit monochrome image as 16-bit RGBA is wasteful) and speed (i.e. storing the entire image in memory is generally slower than accessing one scanline of pixels at a time).  In most cases, the benefits of the pixel cache typically outweigh any disadvantages.</p>
+
+<h3><a id="authentic-pixels"></a>Access the Pixel Cache</h3>
+
+<p>Once the pixel cache is associated with an image, you typically want to get, update, or put pixels into it.  We refer to pixels inside the image region as <a href="architecture.html#authentic-pixels">authentic pixels</a> and outside the region as <a href="architecture.html#virtual-pixels">virtual pixels</a>.  Use these methods to access the pixels in the cache:</p>
+<ul>
+  <li><a href="api/cache.html#GetVirtualPixels">GetVirtualPixels()</a>: gets pixels that you do not intend to modify or pixels that lie outside the image region (e.g. pixel @ -1,-3)</li>
+  <li><a href="api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a>: gets pixels that you intend to modify</li>
+  <li><a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>: queue pixels that you intend to set</li>
+  <li><a href="api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a>: update the pixel cache with any modified pixels</li>
+</ul>
+
+<p>Here is a typical <a href="magick-core.html">MagickCore</a> code snippet for manipulating pixels in the pixel cache.  In our example, we copy pixels from the input image to the output image and decrease the intensity by 10%:</p>
+
+<pre class="pre-scrollable">const PixelPacket
+  *p;
+
+PixelPacket
+  *q;
+
+ssize_t
+  x,
+  y;
+
+destination=CloneImage(source,source->columns,source->rows,MagickTrue,
+  exception);
+if (destination == (Image *) NULL)
+  { /* an exception was thrown */ }
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  p=GetVirtualPixels(source,0,y,source-&gt;columns,1,exception);
+  q=GetAuthenticPixels(destination,0,y,destination-&gt;columns,1,exception);
+  if ((p == (const PixelPacket *) NULL) || (q == (PixelPacket *) NULL)
+    break;
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+  {
+    SetPixelRed(q,90*p-&gt;red/100);
+    SetPixelGreen(q,90*p-&gt;green/100);
+    SetPixelBlue(q,90*p-&gt;blue/100);
+    SetPixelOpacity(q,90*p-&gt;opacity/100);
+    p++;
+    q++;
+  }
+  if (SyncAuthenticPixels(destination,exception) == MagickFalse)
+    break;
+}
+if (y &lt; (ssize_t) source-&gt;rows)
+  { /* an exception was thrown */ }
+</pre>
+
+<p>When we first create the destination image by cloning the source image, the pixel cache pixels are not copied.  They are only copied when you signal your intentions to modify or set the pixel cache by calling <a href="api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a> or <a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>. Use <a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a> if you want to set new pixel values rather than update existing ones.  You could use GetAuthenticPixels() to set pixel values but it is slightly more efficient to use QueueAuthenticPixels() instead. Finally, use <a href="api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a> to ensure any updated pixels are pushed to the pixel cache.</p>
+
+<p>Recall how we mentioned that the indexes of a colormapped image or the black channel of a CMYK image are stored separately.  Use  <a href="api/cache.html#GetVirtualIndexQueue">GetVirtualIndexQueue()</a> (to read the indexes) or <a href="api/cache.html#GetAuthenticIndexQueue">GetAuthenticIndexQueue()</a> (to update the indexes) to gain access to this channel.  For example, to print the colormap indexes, use:</p>
+
+<pre>const IndexPacket
+  *indexes;
+
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  p=GetVirtualPixels(source,0,y,source-&gt;columns,1);
+  if (p == (const PixelPacket *) NULL)
+    break;
+  indexes=GetVirtualIndexQueue(source);
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+    (void) printf("%d\n",GetPixelIndex(indexes+x));
+}
+if (y &lt; (ssize_t) source-&gt;rows)
+  /* an exception was thrown */
+</pre>
+
+<p>The pixel cache manager decides whether to give you direct or indirect access to the image pixels.  In some cases the pixels are staged to an intermediate buffer-- and that is why you must call SyncAuthenticPixels() to ensure this buffer is <var>pushed</var> out to the pixel cache to guarantee the corresponding pixels in the cache are updated.  For this reason we recommend that you only read or update a scanline or a few scanlines of pixels at a time.  However, you can get any rectangular region of pixels you want.  GetAuthenticPixels() requires that the region you request is within the bounds of the image area.  For a 640 by 480 image, you can get a scanline of 640 pixels at row 479 but if you ask for a scanline at row 480, an exception is returned (rows are numbered starting at 0).  GetVirtualPixels() does not have this constraint.  For example,</p>
+
+<pre>p=GetVirtualPixels(source,-3,-3,source-&gt;columns+3,6,exception);
+</pre>
+
+<p>gives you the pixels you asked for without complaint, even though some are not within the confines of the image region.</p>
+
+<h3><a id="virtual-pixels"></a>Virtual Pixels</h3>
+
+<p>There are a plethora of image processing algorithms that require a neighborhood of pixels about a pixel of interest.  The algorithm typically includes a caveat concerning how to handle pixels around the image boundaries, known as edge pixels.  With virtual pixels, you do not need to concern yourself about special edge processing other than choosing  which virtual pixel method is most appropriate for your algorithm.</p>
+ <p>Access to the virtual pixels are controlled by the <a href="api/cache.html#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod()</a> method from the MagickCore API or the <a href="command-line-options.html#virtual-pixel">&#x2011;virtual&#x2011;pixel</a> option from the command line.  The methods include:</p>
+
+<dl class="dl-horizontal">
+<dt>background</dt>
+<dd>the area surrounding the image is the background color</dd>
+<dt>black</dt>
+<dd>the area surrounding the image is black</dd>
+<dt>checker-tile</dt>
+<dd>alternate squares with image and background color</dd>
+<dt>dither</dt>
+<dd>non-random 32x32 dithered pattern</dd>
+<dt>edge</dt>
+<dd>extend the edge pixel toward infinity (default)</dd>
+<dt>gray</dt>
+<dd>the area surrounding the image is gray</dd>
+<dt>horizontal-tile</dt>
+<dd>horizontally tile the image, background color above/below</dd>
+<dt>horizontal-tile-edge</dt>
+<dd>horizontally tile the image and replicate the side edge pixels</dd>
+<dt>mirror</dt>
+<dd>mirror tile the image</dd>
+<dt>random</dt>
+<dd>choose a random pixel from the image</dd>
+<dt>tile</dt>
+<dd>tile the image</dd>
+<dt>transparent</dt>
+<dd>the area surrounding the image is transparent blackness</dd>
+<dt>vertical-tile</dt>
+<dd>vertically tile the image, sides are background color</dd>
+<dt>vertical-tile-edge</dt>
+<dd>vertically tile the image and replicate the side edge pixels</dd>
+<dt>white</dt>
+<dd>the area surrounding the image is white</dd>
+</dl>
+
+
+<h3>Cache Storage and Resource Requirements</h3>
+
+<p>Recall that this simple and elegant design of the ImageMagick pixel cache comes at a cost in terms of storage and processing speed.  The pixel cache storage requirements scales with the area of the image and the bit depth of the pixel components.  For example, if we have a 640 by 480 image and we are using the Q16 version of ImageMagick, the pixel cache consumes image <var>width * height * bit-depth / 8 * channels</var> bytes or approximately 2.3 mebibytes (i.e. 640 * 480 * 2 * 4).  Not too bad, but what if your image is 25000 by 25000 pixels?  The pixel cache requires approximately 4.7 gibibytes of storage.  Ouch.  ImageMagick accounts for possible huge storage requirements by caching large images to disk rather than memory.  Typically the pixel cache is stored in memory using heap memory. If heap memory is exhausted, pixels are stored in in an anonymous map; if the anonymous memory map is exhausted, we create the pixel cache on disk and attempt to memory-map it; and if memory-map memory is exhausted, we simply use standard disk I/O.  Disk storage is cheap but it is also very slow, upwards of 1000 times slower than memory.  We can get some speed improvements, up to 5 times, if we use memory mapping to the disk-based cache.  These decisions about storage are made <var>automagically</var> by the pixel cache manager negotiating with the operating system.  However, you can influence how the pixel cache manager allocates the pixel cache with <var>cache resource limits</var>.  The limits include:</p>
+
+<dl class="dl-horizontal">
+  <dt>width</dt>
+  <dd>maximum width of an image.  Exceed this limit and an exception is thrown and processing stops.</dd>
+  <dt>height</dt>
+  <dd>maximum height of an image.  Exceed this limit and an exception is thrown and processing stops.</dd>
+  <dt>area</dt>
+  <dd>maximum area in bytes of any one image that can reside in the pixel cache memory.  If this limit is exceeded, the image is automagically cached to disk and optionally memory-mapped.</dd>
+  <dt>memory</dt>
+  <dd>maximum amount of memory in bytes to allocate for the pixel cache from the anonymous mapped memory or the heap.</dd>
+  <dt>map</dt>
+  <dd>maximum amount of memory map in bytes to allocate for the pixel cache.</dd>
+  <dt>disk</dt>
+  <dd>maximum amount of disk space in bytes permitted for use by the pixel cache.  If this limit is exceeded, the pixel cache is not created and a fatal exception is thrown.</dd>
+  <dt>files</dt>
+  <dd>maximum number of open pixel cache files.  When this limit is exceeded, any subsequent pixels cached to disk are closed and reopened on demand. This behavior permits a large number of images to be accessed simultaneously on disk, but without a speed penalty due to repeated open/close calls.</dd>
+  <dt>thread</dt>
+  <dd>maximum number of threads that are permitted to run in parallel.</dd>
+  <dt>time</dt>
+  <dd>maximum number of seconds that the process is permitted to execute.  Exceed this limit and an exception is thrown and processing stops.</dd>
+</dl>
+
+<p>To determine the current setting of these limits, use this command:</p>
+
+<pre>
+-> identify -list resource
+Resource limits:
+  Width: 100MP
+  Height: 100MP
+  Area: 25.181GB
+  Memory: 11.726GiB
+  Map: 23.452GiB
+  Disk: unlimited
+  File: 768
+  Thread: 12
+  Throttle: 0
+  Time: unlimited
+</pre>
+
+<p>You can set these limits either as a <a href="resources.html#configure">policy</a> (see <a href="../source/policy.xml">policy.xml</a>), with an <a href="resources.html#environment">environment variable</a>, with the <a href="command-line-options.html#limit">-limit</a> command line option, or with the <a href="api/resource.html#SetMagickResourceLimit">SetMagickResourceLimit()</a> MagickCore API method. As an example, our online web interface to ImageMagick, <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>, includes these policy limits to help prevent a denial-of-service:</p>
+<pre>
+&lt;policymap>
+  &lt;policy domain="resource" name="temporary-path" value="/tmp"/>
+  &lt;policy domain="resource" name="memory" value="256MiB"/>
+  &lt;policy domain="resource" name="map" value="512MiB"/>
+  &lt;policy domain="resource" name="width" value="8KP"/>
+  &lt;policy domain="resource" name="height" value="8KP"/>
+  &lt;policy domain="resource" name="area" value="128MB"/>
+  &lt;policy domain="resource" name="disk" value="1GiB"/>
+  &lt;policy domain="resource" name="file" value="768"/>
+  &lt;policy domain="resource" name="thread" value="2"/>
+  &lt;policy domain="resource" name="throttle" value="0"/>
+  &lt;policy domain="resource" name="time" value="120"/>
+  &lt;policy domain="system" name="precision" value="6"/>
+  &lt;policy domain="cache" name="shared-secret" value="replace with your secret phrase"/>
+&lt;/policymap>
+</pre>
+<p>Since we process multiple simultaneous sessions, we don't want any one session consuming all the available memory.  Instead large images are cached to disk.  If the image is too large and exceeds the pixel cache disk limit, the program exits.  In addition, we place a time limit to prevent any run-away processing tasks.</p>
+
+<p>Note, the cache limits are global to each invocation of ImageMagick, meaning if you create several images, the combined resource requirements are compared to the limit to determine the pixel cache storage disposition.</p>
+
+<p>To determine which type and how much resources are consumed by the pixel cache, add the <a href="command-line-options.html#debug">-debug cache</a> option to the command-line:</p>
+<pre>-> convert -debug cache logo: -sharpen 3x2 null:
+2013-12-17T13:33:42-05:00 0:00.000 0.000u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy 
+2013-12-17T13:33:42-05:00 0:00.000 0.000u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x4 4.688MiB)
+2013-12-17T13:33:42-05:00 0:00.010 0.000u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x3 3.516MiB)
+2013-12-17T13:33:42-05:00 0:00.010 0.000u 7.0.0 Cache convert: cache.c/ClonePixelCachePixels/1044/Cache
+  Memory => Memory
+2013-12-17T13:33:42-05:00 0:00.020 0.010u 7.0.0 Cache convert: cache.c/ClonePixelCachePixels/1044/Cache
+  Memory => Memory
+2013-12-17T13:33:42-05:00 0:00.020 0.010u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x3 3.516MiB)
+2013-12-17T13:33:42-05:00 0:00.050 0.100u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy LOGO[0]
+2013-12-17T13:33:42-05:00 0:00.050 0.100u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy LOGO[0]
+</pre>
+<p>This command utilizes a pixel cache in memory.  The logo consumed 4.688MiB and after it was sharpened, 3.516MiB.</p>
+
+
+<h3>Distributed Pixel Cache</h3>
+<p>A distributed pixel cache is an extension of the traditional pixel cache available on a single host.  The distributed pixel cache may span multiple servers so that it can grow in size and transactional capacity to support very large images.  Start up the pixel cache server on one or more machines.  When you read or operate on an image and the local pixel cache resources are exhausted, ImageMagick contacts one or more of these remote pixel servers to store or retrieve pixels.  The distributed pixel cache relies on network bandwidth to marshal pixels to and from the remote server.  As such, it will likely be significantly slower than a pixel cache utilizing local storage (e.g. memory, disk, etc.).</p>
+
+<h3>Cache Views</h3>
+
+<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels(), from the MagickCore API, can only deal with one pixel cache area per image at a time.  Suppose you want to access the first and last scanline from the same image at the same time?  The solution is to use a <var>cache view</var>.  A cache view permits you to access as many areas simultaneously in the pixel cache as you require.  The cache view <a href="api/cache-view.html">methods</a> are analogous to the previous methods except you must first open a view and close it when you are finished with it. Here is a snippet of MagickCore code that permits us to access the first and last pixel row of the image simultaneously:</p>
+
+<pre class="pre-scrollable">CacheView
+  *view_1,
+  *view_2;
+
+view_1=AcquireVirtualCacheView(source,exception);
+view_2=AcquireVirtualCacheView(source,exception);
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  u=GetCacheViewVirtualPixels(view_1,0,y,source-&gt;columns,1,exception);
+  v=GetCacheViewVirtualPixels(view_2,0,source-&gt;rows-y-1,source-&gt;columns,1,exception);
+  if ((u == (const PixelPacket *) NULL) || (v == (const PixelPacket *) NULL))
+    break;
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+  {
+    /* do something with u &amp; v here */
+  }
+}
+view_2=DestroyCacheView(view_2);
+view_1=DestroyCacheView(view_1);
+if (y &lt; (ssize_t) source-&gt;rows)
+  { /* an exception was thrown */ }
+</pre>
+
+<h3>Magick Persistent Cache Format</h3>
+
+<p>Recall that each image format is decoded by ImageMagick and the pixels are deposited in the pixel cache.  If you write an image, the pixels are read from the pixel cache and encoded as required by the format you are writing (e.g. GIF, PNG, etc.).  The Magick Persistent Cache (MPC) format is designed to eliminate the overhead of decoding and encoding pixels to and from an image format.  MPC writes two files.  One, with the extension <code>.mpc</code>, retains all the properties associated with the image or image sequence (e.g. width, height, colorspace, etc.) and the second, with the extension <code>.cache</code>, is the pixel cache in the native raw format.  When reading an MPC image file, ImageMagick reads the image properties and memory maps the pixel cache on disk eliminating the need for decoding the image pixels.  The tradeoff is in disk space.  MPC is generally larger in file size than most other image formats.</p>
+<p>The most efficient use of MPC image files is a write-once, read-many-times pattern.  For example, your workflow requires extracting random blocks of pixels from the source image.  Rather than re-reading and possibly decompressing the source image each time, we use MPC and map the image directly to memory.</p>
+
+<h3>Best Practices</h3>
+
+<p>Although you can request any pixel from the pixel cache, any block of pixels, any scanline, multiple scanlines, any row, or multiple rows with the GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels, GetCacheViewVirtualPixels(), GetCacheViewAuthenticPixels(), and QueueCacheViewAuthenticPixels() methods, ImageMagick is optimized to return a few pixels or a few pixels rows at time.  There are additional optimizations if you request a single scanline or a few scanlines at a time.  These methods also permit random access to the pixel cache, however, ImageMagick is optimized for sequential access.  Although you can access scanlines of pixels sequentially from the last row of the image to the first, you may get a performance boost if you access scanlines from the first row of the image to the last, in sequential order.</p>
+
+<p>You can get, modify, or set pixels in row or column order.  However, it is more efficient to access the pixels by row rather than by column.</p>
+
+<p>If you update pixels returned from GetAuthenticPixels() or GetCacheViewAuthenticPixels(), don't forget to call SyncAuthenticPixels() or SyncCacheViewAuthenticPixels() respectively to ensure your changes are synchronized with the pixel cache.</p>
+
+<p>Use QueueAuthenticPixels() or QueueCacheViewAuthenticPixels() if you are setting an initial pixel value.  The GetAuthenticPixels() or GetCacheViewAuthenticPixels() method reads pixels from the cache and if you are setting an initial pixel value, this read is unnecessary. Don't forget to call SyncAuthenticPixels() or SyncCacheViewAuthenticPixels() respectively to push any pixel changes to the pixel cache.</p>
+
+<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels() are slightly more efficient than their cache view counter-parts.  However, cache views are required if you need access to more than one region of the image simultaneously or if more than one <a href="architecture.html#threads">thread of execution</a> is accessing the image.</p>
+
+<p>You can request pixels outside the bounds of the image with GetVirtualPixels() or GetCacheViewVirtualPixels(), however, it is more efficient to request pixels within the confines of the image region.</p>
+
+<p>Although you can force the pixel cache to disk using appropriate resource limits, disk access can be upwards of 1000 times slower than memory access.  For fast, efficient, access to the pixel cache, try to keep the pixel cache in heap memory or anonymous mapped memory.</p>
+
+<p>The ImageMagick Q16 version of ImageMagick permits you to read and write 16 bit images without scaling but the pixel cache consumes twice as many resources as the Q8 version.  If your system has constrained memory or disk resources, consider the Q8 version of ImageMagick.  In addition, the Q8 version typically executes faster than the Q16 version.</p>
+
+<p>A great majority of image formats and algorithms restrict themselves to a fixed range of pixel values from 0 to some maximum value, for example, the Q16 version of ImageMagick permit intensities from 0 to 65535.  High dynamic-range imaging (HDRI), however, permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  Enable <a href="high-dynamic-range.html">HDRI</a> at ImageMagick build time to deal with high dynamic-range images, but be mindful that each pixel component is a 32-bit floating point value. In addition, pixel values are not clamped by default so some algorithms may may have unexpected results due to out-of-band pixel values than the non-HDRI version.</p>
+
+<p>If you are dealing with large images, make sure the pixel cache is written to a disk area with plenty of free space.  Under Unix, this is typically <code>/tmp</code> and for Windows, <code>c:/temp</code>.  You can tell ImageMagick to write the pixel cache to an alternate location and conserve memory with these options:</p>
+
+<pre>
+convert -limit memory 2GB -limit map 4GB -define registry:temporary-path=/data/tmp ...
+</pre>
+
+<p>Set global resource limits for your environment in the <code>policy.xml</code> configuration file.</p>
+
+<p>If you plan on processing the same image many times, consider the MPC format.  Reading a MPC image has near-zero overhead because its in the native pixel cache format eliminating the need for decoding the image pixels.  Here is an example:</p>
+
+<pre>
+convert image.tif image.mpc
+convert image.mpc -crop 100x100+0+0 +repage 1.png
+convert image.mpc -crop 100x100+100+0 +repage 2.png
+convert image.mpc -crop 100x100+200+0 +repage 3.png
+</pre>
+
+<p>MPC is ideal for web sites.  It reduces the overhead of reading and writing an image.  We use it exclusively at our <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">online image studio</a>.</p>
+
+<h2 class="magick-header"><a id="stream"></a>Streaming Pixels</h2>
+
+<p>ImageMagick provides for streaming pixels as they are read from or written to an image.  This has several advantages over the pixel cache.  The time and resources consumed by the pixel cache scale with the area of an image, whereas the pixel stream resources scale with the width of an image.  The disadvantage is the pixels must be consumed as they are streamed so there is no persistence.</p>
+
+<p>Use <a href="api/stream.html#ReadStream">ReadStream()</a> or <a href="api/stream.html#WriteStream">WriteStream()</a> with an appropriate callback method in your MagickCore program to consume the pixels as they are streaming.  Here's an abbreviated example of using ReadStream:</p>
+
+<pre class="pre-scrollable">static size_t StreamPixels(const Image *image,const void *pixels,const size_t columns)
+{
+  register const PixelPacket
+    *p;
+
+  MyData
+    *my_data;
+
+  my_data=(MyData *) image->client_data;
+  p=(PixelPacket *) pixels;
+  if (p != (const PixelPacket *) NULL)
+    {
+      /* process pixels here */
+    }
+  return(columns);
+}
+
+...
+
+/* invoke the pixel stream here */
+image_info->client_data=(void *) MyData;
+image=ReadStream(image_info,&amp;StreamPixels,exception);
+</pre>
+
+<p>We also provide a lightweight tool, <a href="stream.html">stream</a>, to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <a href="stream.html">stream</a> desirable when working with large images or when you require raw pixel components.  A majority of the image formats stream pixels (red, green, and blue) from left to right and top to bottom.  However, a few formats do not support this common ordering (e.g. the PSD format).</p>
+
+<h2 class="magick-header"><a id="properties"></a>Image Properties and Profiles</h2>
+
+<p>Images have metadata associated with them in the form of properties (e.g. width, height, description, etc.) and profiles (e.g. EXIF, IPTC, color management).  ImageMagick provides convenient methods to get, set, or update image properties and get, set, update, or apply profiles.  Some of the more popular image properties are associated with the Image structure in the MagickCore API.  For example:</p>
+
+<pre>(void) printf("image width: %lu, height: %lu\n",image-&gt;columns,image-&gt;rows);
+</pre>
+
+<p>For a great majority of image properties, such as an image comment or description, we use the <a href="api/property.html#GetImageProperty">GetImageProperty()</a> and <a href="api/property.html#SetImageProperty">SetImageProperty()</a> methods.  Here we set a property and fetch it right back:</p>
+
+<pre>const char
+  *comment;
+
+(void) SetImageProperty(image,"comment","This space for rent");
+comment=GetImageProperty(image,"comment");
+if (comment == (const char *) NULL)
+  (void) printf("Image comment: %s\n",comment);
+</pre>
+
+<p>ImageMagick supports artifacts with the GetImageArtifact() and SetImageArtifact() methods.  Artifacts are stealth properties that are not exported to image formats (e.g. PNG).</p>
+
+<p>Image profiles are handled with <a href="api/profile.html#GetImageProfile">GetImageProfile()</a>, <a href="api/profile.html#SetImageProfile">SetImageProfile()</a>, and <a href="api/profile.html#ProfileImage">ProfileImage()</a> methods.  Here we set a profile and fetch it right back:</p>
+
+<pre>StringInfo
+  *profile;
+
+profile=AcquireStringInfo(length);
+SetStringInfoDatum(profile,my_exif_profile);
+(void) SetImageProfile(image,"EXIF",profile);
+DestroyStringInfo(profile);
+profile=GetImageProfile(image,"EXIF");
+if (profile != (StringInfo *) NULL)
+  (void) PrintStringInfo(stdout,"EXIF",profile);
+</pre>
+
+<h2 class="magick-header"><a id="tera-pixel"></a>Large Image Support</h2>
+<p>ImageMagick can read, process, or write mega-, giga-, or tera-pixel image sizes.  An image width or height can range from 1 to 2 giga-pixels on a 32 bit OS and up to 9 exa-pixels on a 64-bit OS.  Note, that some image formats have restrictions on image size.  For example, Photoshop images are limited to 300,000 pixels for width or height.  Here we resize an image to a quarter million pixels square:</p>
+
+<pre>
+convert logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>For large images, ImageMagick will likely create a pixel cache on disk.  Make sure you have plenty of temporary disk space.  If your default temporary disk partition is too small, tell ImageMagick to use another partition with plenty of free space.  For example:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp logo:  \ <br/>     -resize 250000x250000 logo.miff
+</pre>
+
+<p>To ensure large images do not consume all the memory on your system, force the image pixels to memory-mapped disk with resource limits:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp -limit memory 16mb \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>Here we force all image pixels to disk:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp -limit area 0 \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>Caching pixels to disk is about 1000 times slower than memory.  Expect long run times when processing large images on disk with ImageMagick.  You can monitor progress with this command:</p>
+
+<pre>convert -monitor -limit memory 2GiB -limit map 4GiB -define registry:temporary-path=/data/tmp \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>For really large images, or if there is limited resources on your host, you can utilize a distributed pixel cache on one or more remote hosts:</p>
+<pre>
+convert -distribute-cache 6668 &amp;  // start on 192.168.100.50
+convert -distribute-cache 6668 &amp;  // start on 192.168.100.51
+convert -limit memory 2mb -limit map 2mb -limit disk 2gb \
+  -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
+  myhugeimage.jpg -sharpen 5x2 myhugeimage.png
+</pre>
+
+<h2 class="magick-header"><a id="threads"></a>Threads of Execution</h2>
+
+<p>Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips. However, you are welcome to use ImageMagick algorithms in your threads of execution with the exception of the MagickCore's GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), or SyncAuthenticPixels() pixel cache methods.  These methods are intended for one thread of execution only with the exception of an OpenMP parallel section.  To access the pixel cache with more than one thread of execution, use a cache view.  We do this for the <a href="api/composite.html#CompositeImage">CompositeImage()</a> method, for example.  Suppose we want to composite a single image over a different image in each thread of execution.  If we use GetVirtualPixels(), the results are unpredictable because multiple threads would likely be asking for different areas of the pixel cache simultaneously.  Instead we use GetCacheViewVirtualPixels() which creates a unique view for each thread of execution ensuring our program behaves properly regardless of how many threads are invoked.  The other program interfaces, such as the <a href="magick-wand.html">MagickWand API</a>, are completely thread safe so there are no special precautions for threads of execution.</p>
+
+<p>Here is an MagickCore code snippet that takes advantage of threads of execution with the <a href="openmp.html">OpenMP</a> programming paradigm:</p>
+
+<pre class="pre-scrollable">CacheView
+  *image_view;
+
+MagickBooleanType
+  status;
+
+ssize_t
+  y;
+
+status=MagickTrue;
+image_view=AcquireVirtualCacheView(image,exception);
+#pragma omp parallel for schedule(dynamic,4) shared(status)
+for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+{
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *q;
+
+  register ssize_t
+    x;
+
+  if (status == MagickFalse)
+    continue;
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image-&gt;columns,1,exception);
+  if (q == (PixelPacket *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  indexes=GetCacheViewAuthenticIndexQueue(image_view);
+  for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+  {
+    SetPixelRed(q,...);
+    SetPixelGreen(q,...);
+    SetPixelBlue(q,...);
+    SetPixelOpacity(q,...);
+    if (indexes != (IndexPacket *) NULL)
+      SetPixelIndex(indexes+x,...);
+    q++;
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+image_view=DestroyCacheView(image_view);
+if (status == MagickFalse)
+  perror("something went wrong");
+</pre>
+
+<p>This code snippet converts an uncompressed Windows bitmap to a Magick++ image:</p>
+
+<pre class="pre-scrollable">#include "Magick++.h"
+#include &lt;assert.h&gt;
+#include "omp.h"
+
+void ConvertBMPToImage(const BITMAPINFOHEADER *bmp_info,
+  const unsigned char *restrict pixels,Magick::Image *image)
+{
+  /*
+    Prepare the image so that we can modify the pixels directly.
+  */
+  assert(bmp_info->biCompression == BI_RGB);
+  assert(bmp_info->biWidth == image->columns());
+  assert(abs(bmp_info->biHeight) == image->rows());
+  image->modifyImage();
+  if (bmp_info->biBitCount == 24)
+    image->type(MagickCore::TrueColorType);
+  else
+    image->type(MagickCore::TrueColorMatteType);
+  register unsigned int bytes_per_row=bmp_info->biWidth*bmp_info->biBitCount/8;
+  if (bytes_per_row % 4 != 0) {
+    bytes_per_row=bytes_per_row+(4-bytes_per_row % 4);  // divisible by 4.
+  }
+  /*
+    Copy all pixel data, row by row.
+  */
+  #pragma omp parallel for
+  for (int y=0; y &lt; int(image->rows()); y++)
+  {
+    int
+      row;
+
+    register const unsigned char
+      *restrict p;
+
+    register MagickCore::PixelPacket
+      *restrict q;
+
+    row=(bmp_info->biHeight > 0) ? (image->rows()-y-1) : y;
+    p=pixels+row*bytes_per_row;
+    q=image->setPixels(0,y,image->columns(),1);
+    for (int x=0; x &lt; int(image->columns()); x++)
+    {
+      SetPixelBlue(q,p[0]);
+      SetPixelGreen(q,p[1]);
+      SetPixelRed(q,p[2]);
+      if (bmp_info->biBitCount == 32) {
+        SetPixelOpacity(q,p[3]);
+      }
+      q++;
+      p+=bmp_info->biBitCount/8;
+    }
+    image->syncPixels();  // sync pixels to pixel cache.
+  }
+  return;
+}</pre>
+
+<p>If you call the ImageMagick API from your OpenMP-enabled application and you intend to dynamically increase the number of threads available in subsequent parallel regions, be sure to perform the increase <var>before</var> you call the API otherwise ImageMagick may fault.</p>
+
+<p><a href="api/wand-view.html">MagickWand</a> supports wand views.  A view iterates over the entire, or portion, of the image in parallel and for each row of pixels, it invokes a callback method you provide.  This limits most of your parallel programming activity to just that one module.  There are similar methods in <a href="api/image-view.html">MagickCore</a>.  For an example, see the same sigmoidal contrast algorithm implemented in both <a href="magick-wand.html#wand-view">MagickWand</a> and <a href="magick-core.html#image-view">MagickCore</a>.</p>
+
+<p>In most circumstances, the default number of threads is set to the number of processor cores on your system for optimal performance.  However, if your system is hyperthreaded or if you are running on a virtual host and only a subset of the processors are available to your server instance, you might get an increase in performance by setting the thread <a href="resources.html#configure">policy</a> or the <a href="resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable.  For example, your virtual host has 8 processors but only 2 are assigned to your server instance.  The default of 8 threads can cause severe performance problems.  One solution is to limit the number of threads to the available processors in your <a href="../source/policy.xml">policy.xml</a> configuration file:</p>
+
+<pre>
+&lt;policy domain="resource" name="thread" value="2"/>
+</pre>
+
+<p>Or suppose your 12 core hyperthreaded computer defaults to 24 threads.  Set the MAGICK_THREAD_LIMIT environment variable and you will likely get improved performance:</p>
+
+<pre>
+export MAGICK_THREAD_LIMIT=12
+</pre>
+
+<p>The OpenMP committee has not defined the behavior of mixing OpenMP with other threading models such as Posix threads.  However, using modern releases of Linux, OpenMP and Posix threads appear to interoperate without complaint.  If you want to use Posix threads from a program module that calls one of the ImageMagick application programming interfaces (e.g. MagickCore, MagickWand, Magick++, etc.) from Mac OS X or an older Linux release, you may need to disable OpenMP support within ImageMagick.  Add the <code>--disable-openmp</code> option to the configure script command line and rebuild and reinstall ImageMagick.</p>
+
+<h4>Threading Performance</h4>
+<p>It can be difficult to predict behavior in a parallel environment.   Performance might depend on a number of factors including the compiler, the version of the OpenMP library, the processor type, the number of cores, the amount of memory, whether hyperthreading is enabled, the mix of applications that are executing concurrently with ImageMagick, or the particular image-processing algorithm you utilize.  The only way to be certain of optimal performance, in terms of the number of threads, is to benchmark.   ImageMagick includes progressive threading when benchmarking a command and returns the elapsed time and efficiency for one or more threads.  This can help you identify how many threads is the most efficient in your environment.  For this benchmark we sharpen a 1920x1080 image of a model 10 times with 1 to 12 threads:</p>
+<pre>
+convert -bench 10 model.png -sharpen 5x2 null:
+Performance[1]: 10i 1.135ips 1.000e 8.760u 0:08.810
+Performance[2]: 10i 2.020ips 0.640e 9.190u 0:04.950
+Performance[3]: 10i 2.786ips 0.710e 9.400u 0:03.590
+Performance[4]: 10i 3.378ips 0.749e 9.580u 0:02.960
+Performance[5]: 10i 4.032ips 0.780e 9.580u 0:02.480
+Performance[6]: 10i 4.566ips 0.801e 9.640u 0:02.190
+Performance[7]: 10i 3.788ips 0.769e 10.980u 0:02.640
+Performance[8]: 10i 4.115ips 0.784e 12.030u 0:02.430
+Performance[9]: 10i 4.484ips 0.798e 12.860u 0:02.230
+Performance[10]: 10i 4.274ips 0.790e 14.830u 0:02.340
+Performance[11]: 10i 4.348ips 0.793e 16.500u 0:02.300
+Performance[12]: 10i 4.525ips 0.799e 18.320u 0:02.210
+</pre>
+<p>The sweet spot for this example is 6 threads. This makes sense since there are 6 physical cores.  The other 6 are hyperthreads. It appears that sharpening does not benefit from hyperthreading.</p>
+<p>In certain cases, it might be optimal to set the number of threads to 1 or to disable OpenMP completely with the <a href="resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable, <a href="command-line-options.html#limit">-limit</a> command line option,  or the  <a href="resources.html#configure">policy.xml</a> configuration file.</p>
+
+<h2 class="magick-header"><a id="distributed"></a>Heterogeneous Distributed Processing</h2>
+<p>ImageMagick includes support for heterogeneous distributed processing with the <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> framework.  OpenCL kernels within ImageMagick permit image processing algorithms to execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors.  Depending on your platform, speed-ups can be an order of magnitude faster than the traditional single CPU.</p>
+
+<p>First verify that your version of ImageMagick includes support for the OpenCL feature:</p>
+
+<pre>
+identify -version
+Features: DPC Cipher Modules OpenCL OpenMP
+</pre>
+
+<p>If so, run this command to realize a significant speed-up for image convolution:</p>
+
+<pre>
+convert image.png -convolve '-1, -1, -1, -1, 9, -1, -1, -1, -1' convolve.png
+</pre>
+
+<p>If an accelerator is not available or if the accelerator fails to respond, ImageMagick reverts to the non-accelerated convolution algorithm.</p>
+
+<p>Here is an example OpenCL kernel that convolves an image:</p>
+
+<pre class="pre-scrollable">static inline long ClampToCanvas(const long offset,const ulong range)
+{
+  if (offset &lt; 0L)
+    return(0L);
+  if (offset >= range)
+    return((long) (range-1L));
+  return(offset);
+}
+
+static inline CLQuantum ClampToQuantum(const float value)
+{
+  if (value &lt; 0.0)
+    return((CLQuantum) 0);
+  if (value >= (float) QuantumRange)
+    return((CLQuantum) QuantumRange);
+  return((CLQuantum) (value+0.5));
+}
+
+__kernel void Convolve(const __global CLPixelType *source,__constant float *filter,
+  const ulong width,const ulong height,__global CLPixelType *destination)
+{
+  const ulong columns = get_global_size(0);
+  const ulong rows = get_global_size(1);
+
+  const long x = get_global_id(0);
+  const long y = get_global_id(1);
+
+  const float scale = (1.0/QuantumRange);
+  const long mid_width = (width-1)/2;
+  const long mid_height = (height-1)/2;
+  float4 sum = { 0.0, 0.0, 0.0, 0.0 };
+  float gamma = 0.0;
+  register ulong i = 0;
+
+  for (long v=(-mid_height); v &lt;= mid_height; v++)
+  {
+    for (long u=(-mid_width); u &lt;= mid_width; u++)
+    {
+      register const ulong index=ClampToCanvas(y+v,rows)*columns+ClampToCanvas(x+u,
+        columns);
+      const float alpha=scale*(QuantumRange-source[index].w);
+      sum.x+=alpha*filter[i]*source[index].x;
+      sum.y+=alpha*filter[i]*source[index].y;
+      sum.z+=alpha*filter[i]*source[index].z;
+      sum.w+=filter[i]*source[index].w;
+      gamma+=alpha*filter[i];
+      i++;
+    }
+  }
+
+  gamma=1.0/(fabs(gamma) &lt;= MagickEpsilon ? 1.0 : gamma);
+  const ulong index=y*columns+x;
+  destination[index].x=ClampToQuantum(gamma*sum.x);
+  destination[index].y=ClampToQuantum(gamma*sum.y);
+  destination[index].z=ClampToQuantum(gamma*sum.z);
+  destination[index].w=ClampToQuantum(sum.w);
+};</pre>
+
+<p>See <a href="https://github.com/ImageMagick/ImageMagick/tree/ImageMagick-6/magick/accelerate.c">magick/accelerate.c</a> for a complete implementation of image convolution with an OpenCL kernel.</p>
+
+<p>Note, that under Windows, you might have an issue with TDR (Timeout Detection and Recovery of GPUs). Its purpose is to detect runaway tasks hanging the GPU by using an execution time threshold.  For some older low-end GPUs running the OpenCL filters in ImageMagick, longer execution times might trigger the TDR mechanism and pre-empt the GPU image filter.  When this happens, ImageMagick automatically falls back to the CPU code path and returns the expected results.  To avoid pre-emption, increase the <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg487368.aspx">TdrDelay</a> registry key.</p>
+
+<h2 class="magick-header"><a id="coders"></a>Custom Image Coders</h2>
+
+<p>An image coder (i.e. encoder / decoder) is responsible for registering, optionally classifying, optionally reading, optionally writing, and unregistering one image format (e.g.  PNG, GIF, JPEG, etc.).  Registering an image coder alerts ImageMagick a particular format is available to read or write.  While unregistering tells ImageMagick the format is no longer available.  The classifying method looks at the first few bytes of an image and determines if the image is in the expected format.  The reader sets the image size, colorspace, and other properties and loads the pixel cache with the pixels.  The reader returns a single image or an image sequence (if the format supports multiple images per file), or if an error occurs, an exception and a null image.  The writer does the reverse.  It takes the image properties and unloads the pixel cache and writes them as required by the image format.</p>
+
+<p>Here is a listing of a sample <a href="../source/mgk.c">custom coder</a>.  It reads and writes images in the MGK image format which is simply an ID followed by the image width and height followed by the RGB pixel values.</p>
+
+<pre class="pre-scrollable">/*
+  Include declarations.
+*/
+#include "magick/studio.h"
+#include "magick/blob.h"
+#include "magick/blob-private.h"
+#include "magick/colorspace.h"
+#include "magick/exception.h"
+#include "magick/exception-private.h"
+#include "magick/image.h"
+#include "magick/image-private.h"
+#include "magick/list.h"
+#include "magick/magick.h"
+#include "magick/memory_.h"
+#include "magick/monitor.h"
+#include "magick/monitor-private.h"
+#include "magick/quantum-private.h"
+#include "magick/static.h"
+#include "magick/string_.h"
+#include "magick/module.h"
+
+/*
+  Forward declarations.
+*/
+static MagickBooleanType
+  WriteMGKImage(const ImageInfo *,Image *);
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   I s M G K                                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  IsMGK() returns MagickTrue if the image format type, identified by the
+%  magick string, is MGK.
+%
+%  The format of the IsMGK method is:
+%
+%      MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
+%
+%  A description of each parameter follows:
+%
+%    o magick: This string is generally the first few bytes of an image file
+%      or blob.
+%
+%    o length: Specifies the length of the magick string.
+%
+*/
+static MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
+{
+  if (length &lt; 7)
+    return(MagickFalse);
+  if (LocaleNCompare((char *) magick,"id=mgk",7) == 0)
+    return(MagickTrue);
+  return(MagickFalse);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   R e a d M G K I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  ReadMGKImage() reads a MGK image file and returns it.  It allocates
+%  the memory necessary for the new Image structure and returns a pointer to
+%  the new image.
+%
+%  The format of the ReadMGKImage method is:
+%
+%      Image *ReadMGKImage(const ImageInfo *image_info,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image_info: the image info.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+static Image *ReadMGKImage(const ImageInfo *image_info,
+  ExceptionInfo *exception)
+{
+  char
+    buffer[MaxTextExtent];
+
+  Image
+    *image;
+
+  MagickBooleanType
+    status;
+
+  register PixelPacket
+    *q;
+
+  register size_t
+    x;
+
+  register unsigned char
+    *p;
+
+  ssize_t
+    count,
+    y;
+
+  unsigned char
+    *pixels;
+
+  unsigned long
+    columns,
+    rows;
+
+  /*
+    Open image file.
+  */
+  assert(image_info != (const ImageInfo *) NULL);
+  assert(image_info-&gt;signature == MagickSignature);
+  if (image_info-&gt;debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image_info-&gt;filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception-&gt;signature == MagickSignature);
+  image=AcquireImage(image_info);
+  status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
+  if (status == MagickFalse)
+    {
+      image=DestroyImageList(image);
+      return((Image *) NULL);
+    }
+  /*
+    Read MGK image.
+  */
+  (void) ReadBlobString(image,buffer);  /* read magic number */
+  if (IsMGK(buffer,7) == MagickFalse)
+    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  (void) ReadBlobString(image,buffer);
+  count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
+  if (count &lt;= 0)
+    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  do
+  {
+    /*
+      Initialize image structure.
+    */
+    image-&gt;columns=columns;
+    image-&gt;rows=rows;
+    image-&gt;depth=8;
+    if ((image_info-&gt;ping != MagickFalse) &amp;&amp; (image_info-&gt;number_scenes != 0))
+      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+        break;
+    /*
+      Convert MGK raster image to pixel packets.
+    */
+    if (SetImageExtent(image,0,0) == MagickFalse)
+      {
+        InheritException(exception,&amp;image-&gt;exception);
+        return(DestroyImageList(image));
+      }
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,3UL*sizeof(*pixels));
+    if (pixels == (unsigned char *) NULL)
+      ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      count=(ssize_t) ReadBlob(image,(size_t) (3*image-&gt;columns),pixels);
+      if (count != (ssize_t) (3*image-&gt;columns))
+        ThrowReaderException(CorruptImageError,"UnableToReadImageData");
+      p=pixels;
+      q=QueueAuthenticPixels(image,0,y,image-&gt;columns,1,exception);
+      if (q == (PixelPacket *) NULL)
+        break;
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        SetPixelRed(q,ScaleCharToQuantum(*p++));
+        SetPixelGreen(q,ScaleCharToQuantum(*p++));
+        SetPixelBlue(q,ScaleCharToQuantum(*p++));
+        q++;
+      }
+      if (SyncAuthenticPixels(image,exception) == MagickFalse)
+        break;
+      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
+          (SetImageProgress(image,LoadImageTag,y,image&gt;>rows) == MagickFalse))
+        break;
+    }
+    pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+    if (EOFBlob(image) != MagickFalse)
+      {
+        ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",image-&gt;filename);
+        break;
+      }
+    /*
+      Proceed to next image.
+    */
+    if (image_info-&gt;number_scenes != 0)
+      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+        break;
+    *buffer='\0';
+    (void) ReadBlobString(image,buffer);
+    count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
+    if (count != 0)
+      {
+        /*
+          Allocate next image structure.
+        */
+        AcquireNextImage(image_info,image);
+        if (GetNextImageInList(image) == (Image *) NULL)
+          {
+            image=DestroyImageList(image);
+            return((Image *) NULL);
+          }
+        image=SyncNextImageInList(image);
+        status=SetImageProgress(image,LoadImageTag,TellBlob(image),GetBlobSize(image));
+        if (status == MagickFalse)
+          break;
+      }
+  } while (count != 0);
+  (void) CloseBlob(image);
+  return(GetFirstImageInList(image));
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   R e g i s t e r M G K I m a g e                                           %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  RegisterMGKImage() adds attributes for the MGK image format to
+%  the list of supported formats.  The attributes include the image format
+%  tag, a method to read and/or write the format, whether the format
+%  supports the saving of more than one frame to the same file or blob,
+%  whether the format supports native in-memory I/O, and a brief
+%  description of the format.
+%
+%  The format of the RegisterMGKImage method is:
+%
+%      unsigned long RegisterMGKImage(void)
+%
+*/
+ModuleExport unsigned long RegisterMGKImage(void)
+{
+  MagickInfo
+    *entry;
+
+  entry=SetMagickInfo("MGK");
+  entry-&gt;decoder=(DecodeImageHandler *) ReadMGKImage;
+  entry-&gt;encoder=(EncodeImageHandler *) WriteMGKImage;
+  entry-&gt;magick=(IsImageFormatHandler *) IsMGK;
+  entry-&gt;description=ConstantString("MGK");
+  entry-&gt;module=ConstantString("MGK");
+  (void) RegisterMagickInfo(entry);
+  return(MagickImageCoderSignature);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   U n r e g i s t e r M G K I m a g e                                       %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  UnregisterMGKImage() removes format registrations made by the
+%  MGK module from the list of supported formats.
+%
+%  The format of the UnregisterMGKImage method is:
+%
+%      UnregisterMGKImage(void)
+%
+*/
+ModuleExport void UnregisterMGKImage(void)
+{
+  (void) UnregisterMagickInfo("MGK");
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   W r i t e M G K I m a g e                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  WriteMGKImage() writes an image to a file in red, green, and blue
+%  MGK rasterfile format.
+%
+%  The format of the WriteMGKImage method is:
+%
+%      MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+%
+%  A description of each parameter follows.
+%
+%    o image_info: the image info.
+%
+%    o image:  The image.
+%
+*/
+static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+{
+  char
+    buffer[MaxTextExtent];
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    scene;
+
+  register const PixelPacket
+    *p;
+
+  register ssize_t
+    x;
+
+  register unsigned char
+    *q;
+
+  ssize_t
+    y;
+
+  unsigned char
+    *pixels;
+
+  /*
+    Open output image file.
+  */
+  assert(image_info != (const ImageInfo *) NULL);
+  assert(image_info-&gt;signature == MagickSignature);
+  assert(image != (Image *) NULL);
+  assert(image-&gt;signature == MagickSignature);
+  if (image-&gt;debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image-&gt;filename);
+  status=OpenBlob(image_info,image,WriteBinaryBlobMode,&amp;image-&gt;exception);
+  if (status == MagickFalse)
+    return(status);
+  scene=0;
+  do
+  {
+    /*
+      Allocate memory for pixels.
+    */
+    if (image-&gt;colorspace != RGBColorspace)
+      (void) SetImageColorspace(image,RGBColorspace);
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,
+      3UL*sizeof(*pixels));
+    if (pixels == (unsigned char *) NULL)
+      ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+    /*
+      Initialize raster file header.
+    */
+    (void) WriteBlobString(image,"id=mgk\n");
+    (void) FormatLocaleString(buffer,MaxTextExtent,"%lu %lu\n",
+      image-&gt;columns,image-&gt;rows);
+    (void) WriteBlobString(image,buffer);
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      p=GetVirtualPixels(image,0,y,image-&gt;columns,1,&amp;image-&gt;exception);
+      if (p == (const PixelPacket *) NULL)
+        break;
+      q=pixels;
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        *q++=ScaleQuantumToChar(GetPixelRed(p));
+        *q++=ScaleQuantumToChar(GetPixelGreen(p));
+        *q++=ScaleQuantumToChar(GetPixelBlue(p));
+        p++;
+      }
+      (void) WriteBlob(image,(size_t) (q-pixels),pixels);
+      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
+          (SetImageProgress(image,SaveImageTag,y,image-&gt;rows) == MagickFalse))
+        break;
+    }
+    pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+    if (GetNextImageInList(image) == (Image *) NULL)
+      break;
+    image=SyncNextImageInList(image);
+    status=SetImageProgress(image,SaveImagesTag,scene,
+      GetImageListLength(image));
+    if (status == MagickFalse)
+      break;
+    scene++;
+  } while (image_info-&gt;adjoin != MagickFalse);
+  (void) CloseBlob(image);
+  return(MagickTrue);
+}</pre>
+
+<p>To invoke the custom coder from the command line, use these commands:</p>
+
+<pre>convert logo: logo.mgk
+display logo.mgk
+</pre>
+
+<p>We provide the <a href="http://www.imagemagick.org/download/kits/">Magick Coder Kit</a> to help you get started writing your own custom coder.</p>
+
+<h2 class="magick-header"><a id="filters"></a>Custom Image Filters</h2>
+
+<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms.  We call these image filters and they are invoked from the command line with the <a href="command-line-options.html#process">-process</a> option or from the MagickCore API method <a href="api/module.html#ExecuteModuleProcess">ExecuteModuleProcess()</a>.</p>
+
+<p>Here is a listing of a sample <a href="../source/analyze.c">custom image filter</a>.  It computes a few statistics such as the pixel brightness and saturation mean and standard-deviation.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;string.h&gt;
+#include &lt;time.h&gt;
+#include &lt;assert.h&gt;
+#include &lt;math.h&gt;
+#include "magick/MagickCore.h"
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   a n a l y z e I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  analyzeImage() computes the brightness and saturation mean,  standard
+%  deviation, kurtosis and skewness and stores these values as attributes
+%  of the image.
+%
+%  The format of the analyzeImage method is:
+%
+%      size_t analyzeImage(Image *images,const int argc,char **argv,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the address of a structure of type Image.
+%
+%    o argc: Specifies a pointer to an integer describing the number of
+%      elements in the argument vector.
+%
+%    o argv: Specifies a pointer to a text array containing the command line
+%      arguments.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv,
+  ExceptionInfo *exception)
+{
+  char
+    text[MaxTextExtent];
+
+  double
+    area,
+    brightness,
+    brightness_mean,
+    brightness_standard_deviation,
+    brightness_kurtosis,
+    brightness_skewness,
+    brightness_sum_x,
+    brightness_sum_x2,
+    brightness_sum_x3,
+    brightness_sum_x4,
+    hue,
+    saturation,
+    saturation_mean,
+    saturation_standard_deviation,
+    saturation_kurtosis,
+    saturation_skewness,
+    saturation_sum_x,
+    saturation_sum_x2,
+    saturation_sum_x3,
+    saturation_sum_x4;
+
+  Image
+    *image;
+
+  assert(images != (Image **) NULL);
+  assert(*images != (Image *) NULL);
+  assert((*images)-&gt;signature == MagickSignature);
+  (void) argc;
+  (void) argv;
+  image=(*images);
+  for ( ; image != (Image *) NULL; image=GetNextImageInList(image))
+  {
+    CacheView
+      *image_view;
+
+    MagickBooleanType
+      status;
+
+    ssize_t
+      y;
+
+    brightness_sum_x=0.0;
+    brightness_sum_x2=0.0;
+    brightness_sum_x3=0.0;
+    brightness_sum_x4=0.0;
+    brightness_mean=0.0;
+    brightness_standard_deviation=0.0;
+    brightness_kurtosis=0.0;
+    brightness_skewness=0.0;
+    saturation_sum_x=0.0;
+    saturation_sum_x2=0.0;
+    saturation_sum_x3=0.0;
+    saturation_sum_x4=0.0;
+    saturation_mean=0.0;
+    saturation_standard_deviation=0.0;
+    saturation_kurtosis=0.0;
+    saturation_skewness=0.0;
+    area=0.0;
+    status=MagickTrue;
+    image_view=AcquireVirtualCacheView(image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+    #pragma omp parallel for schedule(dynamic,4) shared(status)
+#endif
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      register const PixelPacket
+        *p;
+
+      register ssize_t
+        x;
+
+      if (status == MagickFalse)
+        continue;
+      p=GetCacheViewVirtualPixels(image_view,0,y,image-&gt;columns,1,exception);
+      if (p == (const PixelPacket *) NULL)
+        {
+          status=MagickFalse;
+          continue;
+        }
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        ConvertRGBToHSB(GetPixelRed(p),GetPixelGreen(p),GetPixelBue(p),&amp;hue,&amp;saturation,&amp;brightness);
+        brightness*=QuantumRange;
+        brightness_sum_x+=brightness;
+        brightness_sum_x2+=brightness*brightness;
+        brightness_sum_x3+=brightness*brightness*brightness;
+        brightness_sum_x4+=brightness*brightness*brightness*brightness;
+        saturation*=QuantumRange;
+        saturation_sum_x+=saturation;
+        saturation_sum_x2+=saturation*saturation;
+        saturation_sum_x3+=saturation*saturation*saturation;
+        saturation_sum_x4+=saturation*saturation*saturation*saturation;
+        area++;
+        p++;
+      }
+    }
+    image_view=DestroyCacheView(image_view);
+    if (area &lt;= 0.0)
+      break;
+    brightness_mean=brightness_sum_x/area;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_mean);
+    (void) SetImageProperty(image,"filter:brightness:mean",text);
+    brightness_standard_deviation=sqrt(brightness_sum_x2/area-(brightness_sum_x/
+      area*brightness_sum_x/area));
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",
+      brightness_standard_deviation);
+    (void) SetImageProperty(image,"filter:brightness:standard-deviation",text);
+    if (brightness_standard_deviation != 0)
+      brightness_kurtosis=(brightness_sum_x4/area-4.0*brightness_mean*
+        brightness_sum_x3/area+6.0*brightness_mean*brightness_mean*
+        brightness_sum_x2/area-3.0*brightness_mean*brightness_mean*
+        brightness_mean*brightness_mean)/(brightness_standard_deviation*
+        brightness_standard_deviation*brightness_standard_deviation*
+        brightness_standard_deviation)-3.0;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_kurtosis);
+    (void) SetImageProperty(image,"filter:brightness:kurtosis",text);
+    if (brightness_standard_deviation != 0)
+      brightness_skewness=(brightness_sum_x3/area-3.0*brightness_mean*
+        brightness_sum_x2/area+2.0*brightness_mean*brightness_mean*
+        brightness_mean)/(brightness_standard_deviation*
+        brightness_standard_deviation*brightness_standard_deviation);
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_skewness);
+    (void) SetImageProperty(image,"filter:brightness:skewness",text);
+    saturation_mean=saturation_sum_x/area;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_mean);
+    (void) SetImageProperty(image,"filter:saturation:mean",text);
+    saturation_standard_deviation=sqrt(saturation_sum_x2/area-(saturation_sum_x/
+      area*saturation_sum_x/area));
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",
+      saturation_standard_deviation);
+    (void) SetImageProperty(image,"filter:saturation:standard-deviation",text);
+    if (saturation_standard_deviation != 0)
+      saturation_kurtosis=(saturation_sum_x4/area-4.0*saturation_mean*
+        saturation_sum_x3/area+6.0*saturation_mean*saturation_mean*
+        saturation_sum_x2/area-3.0*saturation_mean*saturation_mean*
+        saturation_mean*saturation_mean)/(saturation_standard_deviation*
+        saturation_standard_deviation*saturation_standard_deviation*
+        saturation_standard_deviation)-3.0;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_kurtosis);
+    (void) SetImageProperty(image,"filter:saturation:kurtosis",text);
+    if (saturation_standard_deviation != 0)
+      saturation_skewness=(saturation_sum_x3/area-3.0*saturation_mean*
+        saturation_sum_x2/area+2.0*saturation_mean*saturation_mean*
+        saturation_mean)/(saturation_standard_deviation*
+        saturation_standard_deviation*saturation_standard_deviation);
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_skewness);
+    (void) SetImageProperty(image,"filter:saturation:skewness",text);
+  }
+  return(MagickImageFilterSignature);
+}</pre>
+
+<p>To invoke the custom filter from the command line, use this command:</p>
+
+<pre>convert logo: -process \"analyze\" -verbose info:
+  Image: logo:
+    Format: LOGO (ImageMagick Logo)
+    Class: PseudoClass
+    Geometry: 640x480
+    ...
+    filter:brightness:kurtosis: 8.17947
+    filter:brightness:mean: 60632.1
+    filter:brightness:skewness: -2.97118
+    filter:brightness:standard-deviation: 13742.1
+    filter:saturation:kurtosis: 4.33554
+    filter:saturation:mean: 5951.55
+    filter:saturation:skewness: 2.42848
+    filter:saturation:standard-deviation: 15575.9
+</pre>
+
+
+<p>We provide the <a href="http://www.imagemagick.org/download/kits/">Magick Filter Kit</a> to help you get started writing your own custom image filter.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="architecture.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/binary-releases.html b/ImageMagick-7.0.0-0/www/binary-releases.html
new file mode 100644
index 0000000..029b622
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/binary-releases.html
@@ -0,0 +1,459 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install from Binary Distribution</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, from, binary, distribution, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item active" href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="binary-releases.html#unix">Unix Binary Release</a> • <a href="binary-releases.html#macosx">Mac OS X Binary Release</a> • <a href="binary-releases.html#iOS">iOS Binary Release</a> • <a href="binary-releases.html#windows">Windows Binary Release</a></p>
+
+<p class="lead magick-description">You can install ImageMagick from <a href="install-source.html">source</a>.  However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run <a href="binary-releases.html#unix">Unix</a> or <a href="binary-releases.html#windows">Windows</a> executable.  Before you download, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution.</p>
+
+<h2 class="magick-header"><a id="unix"></a>Unix Binary Release</h2>
+
+<p>These are the Unix variations that we support.  If your system is not on the list, try installing from <a href="install-source.html">source</a>. Although ImageMagick runs fine on a single core computer, it automagically runs in parallel on dual and quad-core systems reducing run times considerably.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+      <td>ImageMagick-7.0.0-0.x86_64.rpm</td>
+      <td><a href= "http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.0-0.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.0-0.x86_64.rpm">download</a></td>
+    <td>Redhat / CentOS 7.1 x86_64 RPM</td>
+  </tr>
+
+  <tr>
+      <td>ImageMagick-7.0.0-0.i386.rpm</td>
+    <td><a href= "http://www.imagemagick.org/download/linux/CentOS/i386/ImageMagick-7.0.0-0.i386.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/i386/ImageMagick-7.0.0-0.i386.rpm">download</a></td>
+    <td>Redhat / CentOS 5.11 i386 RPM</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick RPM's</td>
+    <td><a href="http://www.imagemagick.org/download/linux/CentOS">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS">download</a></td>
+    <td>Development, Perl, C++, and documentation RPM's.</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-sparc-sun-solaris2.10.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-sparc-sun-solaris2.10.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-sparc-sun-solaris2.10.tar.gz">download</a></td>
+    <td>Solaris Sparc 2.10</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-i686-pc-cygwin.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-i686-pc-cygwin.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-i686-pc-cygwin.tar.gz">download</a></td>
+    <td>Cygwin</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-i686-pc-mingw32.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-i686-pc-mingw32.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-i686-pc-mingw32.tar.gz">download</a></td>
+    <td>MinGW</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>ImageMagick RPM's are self-installing.  Simply type the following command and you're ready to start using ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.0-0.i386.rpm</span></pre>
+<p>For other systems, create (or choose) a directory to install the package into and change to that directory, for example:</p>
+
+<pre>
+cd $HOME
+</pre>
+
+<p>Next, extract the contents of the package.  For example:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Set the <code>MAGICK_HOME</code> environment variable to the path where you extracted the ImageMagick files. For example:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>export MAGICK_HOME="$HOME/ImageMagick-7.0.0"</span></pre>
+<p>If the <code>bin</code> subdirectory of the extracted package is not already in your executable search path, add it to your <code>PATH</code> environment variable. For example:</p>
+
+<pre>
+export PATH="$MAGICK_HOME/bin:$PATH
+</pre>
+
+
+<p>On Linux and Solaris machines add <code>$MAGICK_HOME/lib</code> to the <code>LD_LIBRARY_PATH</code> environment variable:</p>
+
+<pre>
+LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib
+export LD_LIBRARY_PATH
+</pre>
+
+<p>Finally, to verify ImageMagick is working properly, type the following on the command line:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Unix or Linux and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<h2 class="magick-header"><a id="macosx"></a>Mac OS X Binary Release</h2>
+
+<p>We recommend <a href="http://www.macports.org">MacPorts</a> which custom builds ImageMagick in your environment (some users prefer <a href="http://brew.sh">Homebrew</a>).  Download MacPorts and type:</p>
+
+<pre>
+sudo port install ImageMagick
+</pre>
+
+<p>The <code>port</code> command downloads ImageMagick and many of its delegate libraries (e.g. JPEG, PNG, Freetype, etc.) and configures, builds, and installs ImageMagick automagically.  Alternatively, you can download the ImageMagick Mac OS X distribution we provide:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-x86_64-apple-darwin15.0.0.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz">download</a></td>
+    <td>Mac OS X El Capitan</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>Create (or choose) a directory to install the package into and change to that directory, for example:</p>
+
+<pre>
+cd $HOME
+</pre>
+
+<p>Next, extract the contents of the package.  For example:</p>
+
+<pre>
+tar xvzf ImageMagick-x86_64-apple-darwin15.0.0.tar.gz
+</pre>
+
+<p>Set the <code>MAGICK_HOME</code> environment variable to the path where you extracted the ImageMagick files. For example:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>export MAGICK_HOME="$HOME/ImageMagick-7.0.0"</span></pre>
+<p>If the <code>bin</code> subdirectory of the extracted package is not already in your executable search path, add it to your <code>PATH</code> environment variable. For example:</p>
+
+<pre>
+export PATH="$MAGICK_HOME/bin:$PATH"
+</pre>
+
+
+<p>Set the <code>DYLD_LIBRARY_PATH</code> environment variable:</p>
+
+<pre>
+export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
+</pre>
+
+<p>Finally, to verify ImageMagick is working properly, type the following on the command line:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+</pre>
+
+<p><b>Note</b>, the <a href="display.html">display</a> program requires the X11 server available on your Mac OS X installation DVD. Once that is installed, you will also need to <code>export DISPLAY=:0</code>.</p>
+
+<p>The best way to deal with all the exports is to put them at the end of your .profile file</p>
+
+<p>Congratulations, you have a working ImageMagick distribution under Mac OS X and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<h2 class="magick-header"><a id="iOS"></a>iOS Binary Release</h2>
+
+<p><a href="http://www.cloudgoessocial.net/2011/03/21/im-xcode4-ios4-3/">~Claudio</a> provides iOS builds of ImageMagick.</p>
+
+<h4>Download iOS Distribution</h4>
+
+<p>You can download the iOS distribution directly from ImageMagick's <a href="http://www.imagemagick.org/download/iOS">repository</a>.</p>
+
+<p>There are always 2 packages for the compiled ImageMagick:</p>
+
+<ul>
+<li>iOSMagick-VERSION-libs.zip</li>
+<li>iOSMagick-VERSION.zip</li>
+</ul>
+
+<p>The first one includes headers and compiled libraries that have been used to compile ImageMagick. Most users would need this one.</p>
+
+<h4>ImageMagick compiling script for iOS OS and iOS Simulator</h4>
+
+<p>To run the script:</p>
+<pre>
+./imagemagick_compile.sh <var>VERSION</var>
+</pre>
+<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.0-0, svn, ...)</p>
+
+<p>This script compiles ImageMagick as a static library to be included in iOS projects and adds support for</p>
+<ul>
+<li>png</li>
+<li>jpeg</li>
+<li>tiff</li>
+</ul>
+
+<p>Upon successful compilation a folder called <code>IMPORT_ME</code> is created on your <code>~/Desktop</code>. You can import it into your XCode project.</p>
+
+<h5>XCode project settings</h5>
+
+<p>After including everything into XCode please also make sure to have these settings (Build tab of the project information):</p>
+<ul>
+<li>Other Linker Flags: -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz</li>
+<li>Header Search Paths: $(SRCROOT) - make it Recursive</li>
+<li>Library Search Paths: $(SRCROOT) - make it Recursive</li>
+</ul>
+
+<p>On the lower left click on the small-wheel and select: Add User-Defined Setting</p>
+<ul>
+<li>Key: OTHER_CFLAGS</li>
+<li>Value: -Dmacintosh=1</li>
+</ul>
+
+<h5>Sample project</h5>
+
+<p>A <a href="http://www.cloudgoessocial.net/im_iphone/IM_Test.zip">sample project </a> is available for download. It is not updated too often, but it does give an idea of all the settings and some ways to play around with ImageMagick in an iOS application.</p>
+
+<h2 class="magick-header"><a id="windows"></a>Windows Binary Release</h2>
+
+<p>ImageMagick runs on Windows 8 (x86 &amp; x64), Windows 7 (x86 &amp; x64), Windows Server 2012, Windows XP (x86) with Service Pack 3, Windows Vista (x86 &amp; x64) with Service Pack 2, Windows Server 2003 (x86 &amp; x64) with Service Pack 2 (verify MSXML6 is present), Windows Server 2003 R2 (x86 &amp; x64), Windows Server 2008 (x86 &amp; x64) with Service Pack 2, and Windows Server 2008 R2 (x64).</p>
+
+<p>The amount of memory can be an important factor, especially if you intend to work on large images.  A minimum of 512 MB of RAM is recommended, but the more RAM the better.  Although ImageMagick runs well on a single core computer, it automagically runs in parallel on multi-core systems reducing run times considerably.</p>
+
+<p>The Windows version of ImageMagick is self-installing.  Simply click on the appropriate version below and it will launch itself and ask you a few installation questions.  Versions with <var>Q8</var> in the name are 8 bits-per-pixel component (e.g. 8-bit red, 8-bit green, etc.), whereas,  <var>Q16</var> in the filename are 16 bits-per-pixel component. A Q16 version permits you to read or write 16-bit images without losing precision but requires twice as much resources as the Q8 version.  Versions with <var>dll</var> in the filename include ImageMagick libraries as <a href="http://www.answers.com/topic/dll">dynamic link libraries</a>. Unless you have a Windows 32-bit OS, we recommend this version of ImageMagick for 64-bit Windows:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x64-dll.exe">download</a></td>
+    <td>Win64 dynamic at 16 bits-per-pixel</td>
+  </tr>
+</table></div>
+
+<p>Or choose from these alternate Windows binary distributions:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x64-static.exe">download</a></td>
+   <td>Win64 static at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x64-dll.exe">download</a></td>
+   <td>Win64 dynamic at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x64-static.exe">download</a></td>
+    <td>Win64 static at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe">download</a></td>
+    <td>Win64 dynamic at 16 bits-per-pixel with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe">download</a></td>
+    <td>Win64 static at 16 bits-per-pixel with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x86-static.exe">download</a></td>
+    <td>Win32 static at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x86-static.exe">download</a></td>
+    <td>Win32 static at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 16 bits-per-pixel with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe">download</a></td>
+    <td>Win32 static at 16 bits-per-pixel with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-portable-Q16-x86.zip</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-portable-Q16-x86.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-portable-Q16-x86.zip">download</a></td>
+    <td>Portable Win32 static at 16 bits-per-pixel.  Just copy to your host and run (no installer, no Windows registry entries).</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-portable-Q16-x64.zip</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-portable-Q16-x64.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-portable-Q16-x64.zip">download</a></td>
+    <td>Portable Win64 static at 16 bits-per-pixel.  Just copy to your host and run (no installer, no Windows registry entries).</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>To verify ImageMagick is working properly, type the following in an Command Prompt window:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+imdisplay
+</pre>
+
+<p>If you have any problems, you likely need <code>vcomp120.dll</code>.  To install it, download <a href="https://www.microsoft.com/en-us/download/details.aspx?id=40784">Visual C++ 2013 Redistributable Package</a>.</p>
+
+<p>Note, use a double quote (<code>"</code>) rather than a single quote (<code>'</code>) for the ImageMagick command line under Windows:</p>
+
+<pre>
+convert "e:/myimages/image.png" "e:/myimages/image.jpg"
+</pre>
+<p>Use two double quotes for VBScript scripts:</p>
+<pre>
+Set objShell = wscript.createobject("wscript.shell")
+objShell.Exec("convert ""e:/myimages/image.png"" ""e:/myimages/image.jpg""")
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="binary-releases.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/changelog.html b/ImageMagick-7.0.0-0/www/changelog.html
new file mode 100644
index 0000000..b0c81cf
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/changelog.html
@@ -0,0 +1,89 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Changelog</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="changelog, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header"><dl><dt>2012-04-27  7.0.0-0 Anthony thyssen &lt;A.Thyssen@griffith...&gt;</dt>
+  <li> Allow the use of set and escapes when no images in memory    (unless you attempt to access per-image meta-data)    Currently does not include %[fx:...] and %[pixel:...]</li>
+<dt>2012-10-05  7.0.0-0 Anthony thyssen &lt;A.Thyssen@griffith...&gt;</dt>
+  <li> Rather than replicate 'options' into 'artifacts' make a link    from image to image_info and lookup a global option if no artifact    is defined.</li>
+<dt>2012-09-11  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> sigmoidal-contrast:</li>
+  <li> Remove unnecessary initial ClampToQuantum.</li>
+<dt>2012-09-10  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> sigmoidal-contrast:</li>
+  <li> Direct computation, without LUT;</li>
+  <li> Fix re-declaration of i (at the top, and inside a conditional).</li>
+<dt>2012-09-04  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> Add tanh/atanh clone of legacy sigmoidal map (faster &amp; more accurate).</li>
+<dt>2012-08-08  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> Add final ClampToQuantum in sigmoidal colormap loop.</li>
+  <li> Remove OpenMP calls from colormap update loops.</li>
+<dt>2011-08-01  7.0.0-0 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> New version 7.0.0-0.</li>
+</li></dl></div>  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="changelog.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/cipher.html b/ImageMagick-7.0.0-0/www/cipher.html
new file mode 100644
index 0000000..de65f7f
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/cipher.html
@@ -0,0 +1,136 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Encipher or Decipher an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="encipher, or, decipher, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="cipher.html#encipher">Encipher an Image</a> • <a href="cipher.html#decipher">Decipher an Image</a> • <a href="cipher.html#caveats">Encipher and Decipher Caveats</a></p>
+
+<p class="lead magick-description">Most images, by design, are made to be viewed often and by many people.  Web images, for example, may be viewed hundreds of times a day by a multitude of vistors.  However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it.  ImageMagick permits you to scramble your images such that unless someone knows your passphrase, they will be unable to view the original content.</p>
+
+<p>You could use an <a href="http://www.wizards-toolkit.org/www/encipher.html">enciphering</a> utility to scramble your image but they typically scramble the entire file making it unrecognizable as an image format.  With ImageMagick, only the pixels are scrambled.  The scrambled image continues to be recognized as an image and will even display in your web page.  However, the content appears as gibberish, nothing like the original content.</p>
+
+<h2 class="magick-header"><a id="encipher"></a>Encipher an Image</h2>
+
+<p>Use the <a href="command-line-options.html#encipher">-encipher</a> option to scramble your image so that it is unrecognizable.  The option requires a filename that contains your passphrase.  In this example we scramble an image and save it in the PNG format:</p>
+
+<pre>
+convert rose.jpg -encipher passphrase.txt rose.png
+</pre>
+
+<p>Here we encipher an image using another image as the passphrase:</p>
+
+<pre>
+convert rose.jpg -encipher smiley.gif rose.png
+</pre>
+
+<h2 class="magick-header"><a id="decipher"></a>Decipher an Image</h2>
+
+<p>Use the <a href="command-line-options.html#decipher">-decipher</a> option to unscramble your image so that it is recognizable once again.  The option requires a filename that contains your passphrase.  In this example we unscramble an image and save it in the JPEG format:</p>
+
+<pre>
+convert rose.png -decipher passphrase.txt rose.jpg
+</pre>
+
+<h2 class="magick-header"><a id="caveats"></a>Encipher and Decipher Caveats</h2>
+
+<p>Some formats do not support enciphered pixels-- the JPEG or GIF format, for
+example.  To ensure your image format is supported, encipher a test image and
+verify you can restore its original content <var>before</var> you encipher any
+additional images in that format.</p>
+
+<p>The image format may only support 8-bit and RGB (TrueColor). As such you may
+like to include the options "-depth 8 -type TrueColor" before the output
+filename.</p>
+
+<p>The passphrase can be any combinations of letters and symbols.  It should
+be a minimum of 12 character combinations to help ensure your image remains
+private.  Also make sure your passphrase file permissions prevent others from
+reading it otherwise unintended users may be able to view the original image
+content.</p>
+
+<p>You can only restore the original image content if you know your
+passphrase.  If you lose or forget it, your original image content is lost
+forever.</p>
+
+<p>ImageMagick only scrambles the image pixels.  The image metadata remains
+untouched and readable by anyone with access to the image file.</p>
+
+<p>ImageMagick uses the <a
+href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>
+cipher in Counter mode.  We use the the first half of your passphrase to derive the nonce.  The second half is the cipher key. When used correctly, AES-CTR provides a high level of confidentiality. To avoid information leaks, you must use a fresh passphrase for each image your encrypt.</p>
+
+<p>Currently only ImageMagick can restore your enciphered image content.  We
+use a standard cipher and mode so other vendors are could support enciphered image content.</p>
+
+<p>Some small practical examples of image enciphering can be found in IM
+Examples <a href="http://www.imagemagick.org/Usage/transform/#encipher"
+>Encrypting Image Data</a>. </p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="cipher.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/color-management.html b/ImageMagick-7.0.0-0/www/color-management.html
new file mode 100644
index 0000000..485b7f8
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/color-management.html
@@ -0,0 +1,146 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Management</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, management, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">Color management has changed significantly between ImageMagick version 6.7.5-5 and 6.8.0-3 in order to better conform to color and grayscale standards.</p>
+
+<p>The first major change was to swap -colorspace RGB and -colorspace sRGB. In earlier versions, RGB really meant non-linear sRGB. With the completion of the changes, RGB now means linear color and sRGB means non-linear color in terms of their respective colorspaces.</p>
+
+<p>ImageMagick supports color profiles, however, for images without a profile or a declaration of colorspace, ImageMagick assumes non-linear sRGB.  Most image processing algorithms assume a linear colorspace, therefore it might be prudent to convert to linear color or remove the gamma function before certain image processing algorithms are applied. For example,</p>
+
+<pre>
+convert myimage.jpg -colorspace RGB -resize 200% -colorspace sRGB mybigimage.jpg
+</pre>
+
+<p>To declare that an image is linear RGB rather than sRGB, you can use the set option:</p>
+
+<pre>
+convert myimage.png -set colorspace RGB myRGBimage.png
+</pre>
+
+<p>Afterwards, the verbose information for the output file lists the colorspace as RGB. This only works on image types containing meta data that distinguishes between linear RGB and non-linear sRGB, such as PNG and GIF. Therefore, if the above command is run with a JPG or TIF output format, the verbose information for the colorspace still shows sRGB. In order to properly have the JPG output know that it is linear RGB, include an appropriate color profile.</p>
+
+
+<p>The second major change treats any grayscale image as linear rather than non-linear, as it was previously.  This change is appropriate, since many types of processing requires a linear colorspace. This means that the conversion of a color image to grayscale via <code>-colorspace gray</code> looks darker relative to previous versions of ImageMagick (note that desaturating to convert to grayscale does not convert the image to linear grayscale). If you prefer to keep the conversion to non-linear grayscale, set the colorspace of the input to linear RGB so that <code>-colorspace gray</code> does not apply the gamma correction during the conversion process. For example, the following produces a non-linear grayscale result.</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -colorspace gray myRGBimage.png
+</pre>
+
+<p>The same concept is needed when separating channels. Normally, the conversion to separate each channel of an sRGB color image produces separate linear grayscale images. However the same concept can be applied, if it is desired to keep the separate channels as non-linear grayscale. For example, the following produces non-linear grayscale channels.</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -separate myimage_channels_%d.png
+</pre>
+
+<p>When separating and recombining channels, with potential intermediate processing, it is important to identify the colorspace used, especially during the recombination. For example,</p>
+
+<pre>
+convert myimage.png -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine myimage2.png
+</pre>
+
+<p>In the above example, the result is darker than the original, because the channels were separate as linear gray and subsequently combined as linear color. In order to return the channels back to sRGB, one must change the colorspace from RGB back to sRGB after the <code>-combine</code> step.</p>
+
+<pre>
+convert myimage.png -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine -colorspace sRGB myimage2.png
+</pre>
+
+<p>If one desires to separate to non-linear grayscale channels, recombine them later, perhaps after some processing, then use the same concept as above for maintaining non-linear grayscale:</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine -colorspace RGB -set colorspace sRGB myimage2.png
+</pre>
+
+<p>When converting to another colorspace and back, such as between sRGB and HSL, the following two commands handle the first case of linear channels and the second case of non-linear channels:</p>
+
+<pre>
+convert myimage.png -colorspace HSL -separate myimage_channels_%d.png
+convert myimage_channels_*.png -set colorspace HSL -combine -colorspace sRGB myimage2.png
+</pre>
+
+<pre>
+convert myimage.png -set colorspace RGB -colorspace HSL -separate myimage_channels_%d.png
+convert myimage_channels_*.png -set colorspace HSL -combine -colorspace RGB -set colorspace sRGB myimage2.png
+</pre>
+
+<p>A majority of the image formats assume an sRGB colorspace (e.g. JPEG, PNG, etc.). A few support only linear RGB (e.g. EXR, DPX, CIN, HDR) or only linear GRAY (e.g. PGM). A few formats support CMYK. For example JPG does, but PNG does not. Then there is the occasional format that also supports LAB (that is CieLAB) (e.g. TIFF, PSD, JPG, JP2). For additional information, see the <a href="http://www.imagemagick.org/www/formats.html#colorspace" >Colorspace</a> and <a href="http://www.imagemagick.org/www/formats.html#supported" >Supported Formats</a> pages.</p>
+
+<p>When specifying individual colors as <code>rgb(...)</code> or hex, these colors will still be interpreted as non-linear, that is, as sRGB colors. However if one wants to create linear colors, use <code>icc-color(rgb,r,g,b)"</code>, where <code>r</code>, <code>g</code>, and <code>b</code> are in the range 0 to 1. See the <a href="http://www.imagemagick.org/www/color.html" >Color</a> page.</p>
+
+<p>There are now also distinctions between linear and non-linear shades of gray. Any named shade of gray, such as black, white or numbered grays like <code>gray50</code> are non-linear gray. However, <code>gray(...)</code> is now linear gray. Hex grayscale values are non-linear.</p>
+
+<p>This means that you need to be careful when you create grayscale gradients. For example, <code>gradient:</code>, <code>gradient:"white-black"</code>, <code>gradient:"gray100-gray0"</code> generates non-linear gradients, however <code>gradient:"gray(255)-gray(0)"</code> or <code>gradient:"gray(100%)-gray(0%)"</code> generates linear gradients.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="color-management.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/color.html b/ImageMagick-7.0.0-0/www/color.html
new file mode 100644
index 0000000..31e9c39
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/color.html
@@ -0,0 +1,4947 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Names</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, names, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="color.html#usage">Example Usage</a> • <a href="color.html#models">Color Model Specification</a> • <a href="color.html#color_names">List of Color Names</a></p>
+
+<p class="lead magick-description">A number of ImageMagick options and methods take a color as an argument. The color can then be given as a color name (there is a limited but large set of these; see below) or it can be given as a set of numbers (in decimal or hexadecimal), each corresponding to a channel in an RGB or RGBA color model.  HSL, HSLA, HSB, HSBA, CMYK, or CMYKA color models may also be specified. These topics are briefly described in the sections below.</p>
+
+<p>Use the <a href="../contrib/color-converter.html">Color Converter</a> to supply any valid ImageMagick color specification as described below to see a color swatch of that color and to convert to all the other color models.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>Each of the following commands produces the same <var>lime</var> border around the image. (Use "double quotes" for Windows.)</p>
+
+<pre>
+convert -bordercolor lime -border 10 image.jpg image.png
+convert -bordercolor '#0f0' -border 10 image.jpg image.png
+convert -bordercolor '#00ff00' -border 10 image.jpg image.png
+convert -bordercolor 'rgb(0,255,0)' -border 10 image.jpg image.png
+convert -bordercolor 'rgb(0,100%,0)' -border 10 image.jpg image.png
+</pre>
+
+<p>The list of recognized color names (for example, <var>aqua</var>, <var>black</var>, <var>blue</var>, <var>fuchsia</var>, <var>gray</var>, <var>green</var>, <var>lime</var>, <var>maroon</var>, <var>navy</var>, <var>olive</var>, <var>purple</var>, <var>red</var>, <var>silver</var>, <var>teal</var>, <var>white</var>, <var>yellow</var>, and others) is shown in a table further below.</p>
+
+<h2 class="magick-header"><a id="models"></a>Color Model Specification</h2>
+
+<p>The sRGB, CMYK, HSL and HSB color models are used in numerical color specifications. These examples all specify the same red sRGB color:</p>
+
+<pre>
+#f00                      #rgb
+#ff0000                   #rrggbb
+#ff0000ff                 #rrggbbaa
+#ffff00000000             #rrrrggggbbbb
+#ffff00000000ffff         #rrrrggggbbbbaaaa
+rgb(255, 0, 0)            an integer in the range 0—255 for each component
+rgb(100.0%, 0.0%, 0.0%)   a float in the range 0—100% for each component
+</pre >
+
+<p>The format of an sRGB value in hexadecimal notation is a '#' immediately followed by either three, six, or twelve hexadecimal characters. The three-digit sRGB notation (#rgb) is converted into six-digit form (#rrggbb) by replicating digits, not by adding zeros. For example,  #fb0 expands to #ffbb00. This ensures that white (#ffffff) can be specified with the short notation (#fff) and removes any dependencies on the color depth of the image. Use the hexadecimal notation whenever performance is an issue.  ImageMagick does not need to load the expansive color table to interpret a hexadecimal color, e.g., <code>#000000</code>, but it does if <code>black</code> is used instead.</p>
+
+<p>The format of an sRGB value in the functional notation is 'rgb(<var>r</var>,<var>g</var>,<var>b</var>)',  where  <var>r</var>, <var>g</var>, and <var>b</var> are either three integer or float values in the range 0—255 or three integer or float percentage values in the range 0—100%. The value 255 corresponds to 100%, and to #F or #FF in the hexadecimal notation: rgb(255, 255, 255) = rgb(100%, 100%, 100%) = #FFF = #FFFFFF. </p>
+
+<p>White space characters are allowed around the numerical values, at least if the entire color argument is enclosed in quotes ('single quotes' for Unix-like systems, "double quotes" for Windows).</p>
+
+<p>The sRGB color model is extended in this specification to include <var>alpha</var> to allow specification of the transparency of a color. These examples all specify the same color:</p>
+
+<pre>
+rgb(255, 0, 0)                 range 0 - 255
+rgba(255, 0, 0, 1.0)           the same, with an explicit alpha value
+rgb(100%, 0%, 0%)              range 0.0% - 100.0%
+rgba(100%, 0%, 0%, 1.0)        the same, with an explicit alpha value
+</pre>
+
+<p>The format of an RGBA value in the functional notation is 'rgba(<var>r</var>,<var>g</var>,<var>b</var>,<var>a</var>)',  where  <var>r</var>, <var>g</var>, and <var>b</var> are as described above for the RGB functional notation, and where the alpha value <var>a</var> ranges from 0.0 (fully transparent) to 1.0 (fully opaque).</p>
+
+<p>There is also a color called 'none' that is fully transparent.  This color is shorthand for <code>rgba(0, 0, 0, 0.0)</code>.</p>
+
+<p>Gray values are conveniently defined with a single intensity value or an intensity value and an alpha value:</p>
+
+<pre>
+gray(50%)        mid gray
+graya(50%, 0.5)  semi-transparent mid gray
+</pre>
+
+<p>The ImageMagick color model also supports hue-saturation-lightness (HSL) and hue-saturation-brightness (HSB) colors as a complement to numerical sRGB colors. HSL colors are encoding as a triple (hue, saturation, lightness). Likewise HSB colors are encoding as a triple (hue, saturation, brightness). HSL or HSB triples are either direct values (hue 0—360, saturation 0—255, ligthness or brightness 0—255) or as percentage values relative to these ranges.</p>
+
+<p>The HSB color system is geometrically represented as a cone with its apex pointing downward. Hue is measured around the perimeter. Saturation is measured from the axis outward. Brightness is measured from the apex upward.</p>
+
+<p>The HSL color system is geometrically represented as a stacked double cone with one apex pointing downward and the other pointing upward. The widest ends of both cones are stacked together one on top of the other. Hue is measured around the perimeter. Saturation is measured from the axis outward. Lightness is measured from the bottom apex upward.</p>
+
+<p>See <a href="http://en.wikipedia.org/wiki/HSL_and_HSV">http://en.wikipedia.org/wiki/HSL_and_HSV</a> for more details on HSL and HSB color systems.</p>
+
+<p>Hue is represented as an angle of the color around the circular perimeter of the cone(s) (i.e. the rainbow represented in a circle). Hue values are either integer or floats in the range 0—360 or integer or float percentage values in the range 0—100%. By definition red=0=360 (or 0%=100%),  and the other colors are spread around the circle,  so green=120 (or 33.3333%),  blue=240 (or (66.6667%), etc. As an angle, it implicitly wraps around such that -120=240 and 480=120, for instance. (Students of trigonometry would say that "coterminal angles are equivalent" here; an angle <var>θ</var> can be standardized by computing the equivalent angle, <var>θ</var> mod 360.)</p>
+
+<p>Saturation is measure outward from the central axis of the cone(s) toward the perimeter of the cone(s). Saturation may be expressed as an integer or float in the range 0—255 or as an integer or float percentage in the range 0—100. Saturation may be thought of as the absence of any "white" mixed with the base color. Thus 255 or 100% is full saturation and corresponds to a point on the outside surface of the cone (HSB) or double cone (HSL). It will be the most "colorful" region. 0 or 0% is no saturation which results in some shade of gray. It occurs along the central axis of the cone or double cone with black at the bottom apex and white at the top.</p>
+
+<p>Brightness and Lightness also may be represented as integers or floats in the range 0—255 or as integer or float percentages in the range 0—100%. Brightness and Lightness are measured from the bottom apex upward to the top of the cone or double cone along the cone(s) central axis. 0 or 0% corresponds to the bottom apex and 255 or 100% corresponds to the top center of the cone for Brightness and to the top apex of the double cone for Lightness.</p>
+
+<p>The HSB color system is a little easier to understand than the HSL color system. In the HSB color system, black is at the bottom apex and white is at the top center of the cone on the central axis. The most colorful or saturated colors will then be at the outer edge of the top of the cone at the widest part. Thus at Saturation=100% and Brightness=100%</p>
+
+<pre>
+hsb(0%, 100%,  100%)          or    hsb(0, 255,  255)          full red
+hsb(33.3333%, 100%,  100%)    or    hsb(120, 255,   255)       full green
+hsb(33.3333%, 100%,  75%)     or    hsb(120, 255,   191.25)    medium green
+hsb(33.3333%, 100%,  50%)     or    hsb(120, 255,   127.5)     dark green
+hsb(33.3333%, 100%,  25%)     or    hsb(120, 255,   63.75)     very dark green
+hsb(33.3333%, 50%,   50%)     or    hsb(120, 127.5, 127.5)     pastel green
+</pre>
+
+<p>In the HSL color system, black is at the bottom apex and white is at the top apex. However, saturation is largest at the middle of the double cone on its outer perimeter and thus at a lightness value of 50%. The most colorful or saturated colors will then be at the outer edge of the double cone at its widest part. Thus at Saturation=100% and Brightness=50%</p>
+
+<pre>
+hsl(0%, 100%,  50%)           or    hsl(0, 255,  127.5)        full red
+hsl(33.3333%, 100%,  100%)    or    hsl(120, 255,   255)       white
+hsl(33.3333%, 100%,  75%)     or    hsl(120, 255,   191.25)    pastel green
+hsl(33.3333%, 100%,  50%)     or    hsl(120, 255,   127.5)     full green
+hsl(33.3333%, 100%,  25%)     or    hsl(120, 255,   63.75)     dark green
+hsl(33.3333%, 50%,   50%)     or    hsl(120, 127.5, 127.5)     medium green
+</pre>
+
+<p>One advantage of HSB or HSL over RGB is that it can be more intuitive: you can guess at the colors you want, and then tweak. It is also easier to create sets of matching colors (by keeping the hue the same and varying the brightness or lightness and saturation, for example).</p>
+
+<p>Just as the 'rgb()' functional notation has the 'rgba()' alpha counterpart, the 'hsl()' and 'hsb()' functional notations have their 'hsla()' 'hsba()' alpha counterparts. These examples specify the same color:</p>
+
+<pre>
+hsb(33.3333%, 100%,  100%)         full green in hsb
+hsba(33.3333%, 100%,  100%,  1.0)  the same, with an alpha value of 1.0
+hsb(120, 255,  255)                full green in hsb
+hsba(120, 255,  255,  1.0)         the same, with an alpha value of 1.0
+
+hsl(33.3333%, 100%,  50%)          full green in hsl
+hsla(33.3333%, 100%,  50%,  1.0)   the same, with an alpha value of 1.0
+hsl(120, 255,  127.5)              full green in hsl
+hsla(120, 255,  127.5,  1.0)       the same, with an alpha value of 1.0
+</pre>
+
+<p>Prior to ImageMagick 6.5.6-6, HSL (HSB) could only be specified with Hue in range 0—360, but Saturation and Lightness (Brightness) as percent in range 0—100%.</p>
+
+<p>Specify the Lab colors like this:</p>
+<pre>
+cielab(62.253188, 23.950124, 48.410653)
+</pre>
+<p>Note, the <code>a</code> and <code>b</code> components of any Lab color you specify are biased internally by 50% to ensure it fits in the quantum range (typically 0 to 65535).  The bias is retained when writing to the TIFF and MIFF image formats.  However, the TXT format supports negative pixel values so the bias is removed when writing to this format:</p>
+<pre class="text">
+-> convert xc:cyan -colorspace LAB txt:
+# ImageMagick pixel enumeration: 1,1,65535,cielab
+0,0: (91.1131%,-18.8571%,-5.5436%)  #E93F00000000  cielab(91.1131%,-18.8571%,-5.5436%)
+
+-> convert -size 100x100 xc:"cielab(91.1131%,-18.8571%,-5.5436%)" -colorspace sRGB cyan.png
+</pre>
+
+<p>Or specify colors generically with the <code>icc-color</code> keyword, for example:</p>
+<pre>
+icc-color(cmyk, 0.11, 0.48, 0.83, 0.00)
+icc-color(rgb, white)
+</pre>
+
+<p>Or specify uncalibrated device colors with the <code>device-</code> keyword, for example:</p>
+<pre>
+device-gray(0.5)
+device-rgb(0.5, 1.0, 0.0)
+device-cmyk(0.11, 0.48, 0.83, 0.00)
+</pre>
+
+<h2 class="magick-header"><a id="color_names"></a>List of Color Names</h2>
+
+<p>The table below provides a list of named colors recognized by ImageMagick:</p>
+
+<table class="table table-condensed table-striped">
+<tbody>
+  <tr>
+    <th align="right">Name</th>
+    <th align="center">Color</th>
+    <th align="left">RGB</th>
+    <th align="left">Hex</th>
+  </tr>
+
+  <tr>
+    <td align="right">snow</td>
+    <td align="center" style="background-color: rgb(255, 250, 250)">snow</td>
+    <td align="left">rgb(255, 250, 250)</td>
+    <td align="left">#FFFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow1</td>
+    <td align="center" style="background-color: rgb(255, 250, 250)">snow1</td>
+    <td align="left">rgb(255, 250, 250)</td>
+    <td align="left">#FFFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow2</td>
+    <td align="center" style="background-color: rgb(238, 233, 233)">snow2</td>
+    <td align="left">rgb(238, 233, 233)</td>
+    <td align="left">#EEE9E9</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown1</td>
+    <td align="center" style="background-color: rgb(255, 193, 193)">RosyBrown1</td>
+    <td align="left">rgb(255, 193, 193)</td>
+    <td align="left">#FFC1C1</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown2</td>
+    <td align="center" style="background-color: rgb(238, 180, 180)">RosyBrown2</td>
+    <td align="left">rgb(238, 180, 180)</td>
+    <td align="left">#EEB4B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow3</td>
+    <td align="center" style="background-color: rgb(205, 201, 201)">snow3</td>
+    <td align="left">rgb(205, 201, 201)</td>
+    <td align="left">#CDC9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCoral</td>
+    <td align="center" style="background-color: rgb(240, 128, 128)">LightCoral</td>
+    <td align="left">rgb(240, 128, 128)</td>
+    <td align="left">#F08080</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed1</td>
+    <td align="center" style="background-color: rgb(255, 106, 106)">IndianRed1</td>
+    <td align="left">rgb(255, 106, 106)</td>
+    <td align="left">#FF6A6A</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown3</td>
+    <td align="center" style="background-color: rgb(205, 155, 155)">RosyBrown3</td>
+    <td align="left">rgb(205, 155, 155)</td>
+    <td align="left">#CD9B9B</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed2</td>
+    <td align="center" style="background-color: rgb(238, 99,  99)">IndianRed2</td>
+    <td align="left">rgb(238, 99,  99)</td>
+    <td align="left">#EE6363</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown</td>
+    <td align="center" style="background-color: rgb(188, 143, 143)">RosyBrown</td>
+    <td align="left">rgb(188, 143, 143)</td>
+    <td align="left">#BC8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown1</td>
+    <td align="center" style="background-color: rgb(255, 64,  64)">brown1</td>
+    <td align="left">rgb(255, 64,  64)</td>
+    <td align="left">#FF4040</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick1</td>
+    <td align="center" style="background-color: rgb(255, 48,  48)">firebrick1</td>
+    <td align="left">rgb(255, 48,  48)</td>
+    <td align="left">#FF3030</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown2</td>
+    <td align="center" style="background-color: rgb(238, 59,  59)">brown2</td>
+    <td align="left">rgb(238, 59,  59)</td>
+    <td align="left">#EE3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed</td>
+    <td align="center" style="background-color: rgb(205, 92,  92)">IndianRed</td>
+    <td align="left">rgb(205, 92,  92)</td>
+    <td align="left">#CD5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed3</td>
+    <td align="center" style="background-color: rgb(205, 85,  85)">IndianRed3</td>
+    <td align="left">rgb(205, 85,  85)</td>
+    <td align="left">#CD5555</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick2</td>
+    <td align="center" style="background-color: rgb(238, 44,  44)">firebrick2</td>
+    <td align="left">rgb(238, 44,  44)</td>
+    <td align="left">#EE2C2C</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow4</td>
+    <td align="center" style="background-color: rgb(139, 137, 137)">snow4</td>
+    <td align="left">rgb(139, 137, 137)</td>
+    <td align="left">#8B8989</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown3</td>
+    <td align="center" style="background-color: rgb(205, 51,  51)">brown3</td>
+    <td align="left">rgb(205, 51,  51)</td>
+    <td align="left">#CD3333</td>
+  </tr>
+
+  <tr>
+    <td align="right">red</td>
+    <td align="center" style="background-color: rgb(255,  0,   0)">red</td>
+    <td align="left">rgb(255,  0,   0)</td>
+    <td align="left">#FF0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">red1</td>
+    <td align="center" style="background-color: rgb(255,  0,   0)">red1</td>
+    <td align="left">rgb(255,  0,   0)</td>
+    <td align="left">#FF0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown4</td>
+    <td align="center" style="background-color: rgb(139, 105, 105)">RosyBrown4</td>
+    <td align="left">rgb(139, 105, 105)</td>
+    <td align="left">#8B6969</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick3</td>
+    <td align="center" style="background-color: rgb(205, 38,  38)">firebrick3</td>
+    <td align="left">rgb(205, 38,  38)</td>
+    <td align="left">#CD2626</td>
+  </tr>
+
+  <tr>
+    <td align="right">red2</td>
+    <td align="center" style="background-color: rgb(238,  0,   0)">red2</td>
+    <td align="left">rgb(238,  0,   0)</td>
+    <td align="left">#EE0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick</td>
+    <td align="center" style="background-color: rgb(178, 34,  34)">firebrick</td>
+    <td align="left">rgb(178, 34,  34)</td>
+    <td align="left">#B22222</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown</td>
+    <td align="center" style="background-color: rgb(165, 42,  42)">brown</td>
+    <td align="left">rgb(165, 42,  42)</td>
+    <td align="left">#A52A2A</td>
+  </tr>
+
+  <tr>
+    <td align="right">red3</td>
+    <td align="center" style="background-color: rgb(205,  0,   0)">red3</td>
+    <td align="left">rgb(205,  0,   0)</td>
+    <td align="left">#CD0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed4</td>
+    <td align="center" style="background-color: rgb(139, 58,  58)">IndianRed4</td>
+    <td align="left">rgb(139, 58,  58)</td>
+    <td align="left">#8B3A3A</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown4</td>
+    <td align="center" style="background-color: rgb(139, 35,  35)">brown4</td>
+    <td align="left">rgb(139, 35,  35)</td>
+    <td align="left">#8B2323</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick4</td>
+    <td align="center" style="background-color: rgb(139, 26,  26)">firebrick4</td>
+    <td align="left">rgb(139, 26,  26)</td>
+    <td align="left">#8B1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkRed</td>
+    <td align="center" style="background-color: rgb(139,  0,   0)">DarkRed</td>
+    <td align="left">rgb(139,  0,   0)</td>
+    <td align="left">#8B0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">red4</td>
+    <td align="center" style="background-color: rgb(139,  0,   0)">red4</td>
+    <td align="left">rgb(139,  0,   0)</td>
+    <td align="left">#8B0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon</td>
+    <td align="center" style="background-color: rgb(128,  0,   0)">maroon (SVG compliance)</td>
+    <td align="left">rgb(128,  0,   0)</td>
+    <td align="left">#800000</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink1</td>
+    <td align="center" style="background-color: rgb(255, 174, 185)">LightPink1</td>
+    <td align="left">rgb(255, 174, 185)</td>
+    <td align="left">#FFAEB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink3</td>
+    <td align="center" style="background-color: rgb(205, 140, 149)">LightPink3</td>
+    <td align="left">rgb(205, 140, 149)</td>
+    <td align="left">#CD8C95</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink4</td>
+    <td align="center" style="background-color: rgb(139, 95, 101)">LightPink4</td>
+    <td align="left">rgb(139, 95, 101)</td>
+    <td align="left">#8B5F65</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink2</td>
+    <td align="center" style="background-color: rgb(238, 162, 173)">LightPink2</td>
+    <td align="left">rgb(238, 162, 173)</td>
+    <td align="left">#EEA2AD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink</td>
+    <td align="center" style="background-color: rgb(255, 182, 193)">LightPink</td>
+    <td align="left">rgb(255, 182, 193)</td>
+    <td align="left">#FFB6C1</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink</td>
+    <td align="center" style="background-color: rgb(255, 192, 203)">pink</td>
+    <td align="left">rgb(255, 192, 203)</td>
+    <td align="left">#FFC0CB</td>
+  </tr>
+
+  <tr>
+    <td align="right">crimson</td>
+    <td align="center" style="background-color: rgb(220, 20,  60)">crimson</td>
+    <td align="left">rgb(220, 20,  60)</td>
+    <td align="left">#DC143C</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink1</td>
+    <td align="center" style="background-color: rgb(255, 181, 197)">pink1</td>
+    <td align="left">rgb(255, 181, 197)</td>
+    <td align="left">#FFB5C5</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink2</td>
+    <td align="center" style="background-color: rgb(238, 169, 184)">pink2</td>
+    <td align="left">rgb(238, 169, 184)</td>
+    <td align="left">#EEA9B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink3</td>
+    <td align="center" style="background-color: rgb(205, 145, 158)">pink3</td>
+    <td align="left">rgb(205, 145, 158)</td>
+    <td align="left">#CD919E</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink4</td>
+    <td align="center" style="background-color: rgb(139, 99, 108)">pink4</td>
+    <td align="left">rgb(139, 99, 108)</td>
+    <td align="left">#8B636C</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed4</td>
+    <td align="center" style="background-color: rgb(139, 71,  93)">PaleVioletRed4</td>
+    <td align="left">rgb(139, 71,  93)</td>
+    <td align="left">#8B475D</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed</td>
+    <td align="center" style="background-color: rgb(219, 112, 147)">PaleVioletRed</td>
+    <td align="left">rgb(219, 112, 147)</td>
+    <td align="left">#DB7093</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed2</td>
+    <td align="center" style="background-color: rgb(238, 121, 159)">PaleVioletRed2</td>
+    <td align="left">rgb(238, 121, 159)</td>
+    <td align="left">#EE799F</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed1</td>
+    <td align="center" style="background-color: rgb(255, 130, 171)">PaleVioletRed1</td>
+    <td align="left">rgb(255, 130, 171)</td>
+    <td align="left">#FF82AB</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed3</td>
+    <td align="center" style="background-color: rgb(205, 104, 137)">PaleVioletRed3</td>
+    <td align="left">rgb(205, 104, 137)</td>
+    <td align="left">#CD6889</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush</td>
+    <td align="center" style="background-color: rgb(255, 240, 245)">LavenderBlush</td>
+    <td align="left">rgb(255, 240, 245)</td>
+    <td align="left">#FFF0F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush1</td>
+    <td align="center" style="background-color: rgb(255, 240, 245)">LavenderBlush1</td>
+    <td align="left">rgb(255, 240, 245)</td>
+    <td align="left">#FFF0F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush3</td>
+    <td align="center" style="background-color: rgb(205, 193, 197)">LavenderBlush3</td>
+    <td align="left">rgb(205, 193, 197)</td>
+    <td align="left">#CDC1C5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush2</td>
+    <td align="center" style="background-color: rgb(238, 224, 229)">LavenderBlush2</td>
+    <td align="left">rgb(238, 224, 229)</td>
+    <td align="left">#EEE0E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush4</td>
+    <td align="center" style="background-color: rgb(139, 131, 134)">LavenderBlush4</td>
+    <td align="left">rgb(139, 131, 134)</td>
+    <td align="left">#8B8386</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon</td>
+    <td align="center" style="background-color: rgb(176, 48,  96)">maroon (X11 compliance)</td>
+    <td align="left">rgb(176, 48,  96)</td>
+    <td align="left">#B03060</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink3</td>
+    <td align="center" style="background-color: rgb(205, 96, 144)">HotPink3</td>
+    <td align="left">rgb(205, 96, 144)</td>
+    <td align="left">#CD6090</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed3</td>
+    <td align="center" style="background-color: rgb(205, 50, 120)">VioletRed3</td>
+    <td align="left">rgb(205, 50, 120)</td>
+    <td align="left">#CD3278</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed1</td>
+    <td align="center" style="background-color: rgb(255, 62, 150)">VioletRed1</td>
+    <td align="left">rgb(255, 62, 150)</td>
+    <td align="left">#FF3E96</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed2</td>
+    <td align="center" style="background-color: rgb(238, 58, 140)">VioletRed2</td>
+    <td align="left">rgb(238, 58, 140)</td>
+    <td align="left">#EE3A8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed4</td>
+    <td align="center" style="background-color: rgb(139, 34,  82)">VioletRed4</td>
+    <td align="left">rgb(139, 34,  82)</td>
+    <td align="left">#8B2252</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink2</td>
+    <td align="center" style="background-color: rgb(238, 106, 167)">HotPink2</td>
+    <td align="left">rgb(238, 106, 167)</td>
+    <td align="left">#EE6AA7</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink1</td>
+    <td align="center" style="background-color: rgb(255, 110, 180)">HotPink1</td>
+    <td align="left">rgb(255, 110, 180)</td>
+    <td align="left">#FF6EB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink4</td>
+    <td align="center" style="background-color: rgb(139, 58,  98)">HotPink4</td>
+    <td align="left">rgb(139, 58,  98)</td>
+    <td align="left">#8B3A62</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink</td>
+    <td align="center" style="background-color: rgb(255, 105, 180)">HotPink</td>
+    <td align="left">rgb(255, 105, 180)</td>
+    <td align="left">#FF69B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink</td>
+    <td align="center" style="background-color: rgb(255, 20, 147)">DeepPink</td>
+    <td align="left">rgb(255, 20, 147)</td>
+    <td align="left">#FF1493</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink1</td>
+    <td align="center" style="background-color: rgb(255, 20, 147)">DeepPink1</td>
+    <td align="left">rgb(255, 20, 147)</td>
+    <td align="left">#FF1493</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink2</td>
+    <td align="center" style="background-color: rgb(238, 18, 137)">DeepPink2</td>
+    <td align="left">rgb(238, 18, 137)</td>
+    <td align="left">#EE1289</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink3</td>
+    <td align="center" style="background-color: rgb(205, 16, 118)">DeepPink3</td>
+    <td align="left">rgb(205, 16, 118)</td>
+    <td align="left">#CD1076</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink4</td>
+    <td align="center" style="background-color: rgb(139, 10,  80)">DeepPink4</td>
+    <td align="left">rgb(139, 10,  80)</td>
+    <td align="left">#8B0A50</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon1</td>
+    <td align="center" style="background-color: rgb(255, 52, 179)">maroon1</td>
+    <td align="left">rgb(255, 52, 179)</td>
+    <td align="left">#FF34B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon2</td>
+    <td align="center" style="background-color: rgb(238, 48, 167)">maroon2</td>
+    <td align="left">rgb(238, 48, 167)</td>
+    <td align="left">#EE30A7</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon3</td>
+    <td align="center" style="background-color: rgb(205, 41, 144)">maroon3</td>
+    <td align="left">rgb(205, 41, 144)</td>
+    <td align="left">#CD2990</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon4</td>
+    <td align="center" style="background-color: rgb(139, 28,  98)">maroon4</td>
+    <td align="left">rgb(139, 28,  98)</td>
+    <td align="left">#8B1C62</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumVioletRed</td>
+    <td align="center" style="background-color: rgb(199, 21, 133)">MediumVioletRed</td>
+    <td align="left">rgb(199, 21, 133)</td>
+    <td align="left">#C71585</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed</td>
+    <td align="center" style="background-color: rgb(208, 32, 144)">VioletRed</td>
+    <td align="left">rgb(208, 32, 144)</td>
+    <td align="left">#D02090</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid2</td>
+    <td align="center" style="background-color: rgb(238, 122, 233)">orchid2</td>
+    <td align="left">rgb(238, 122, 233)</td>
+    <td align="left">#EE7AE9</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid</td>
+    <td align="center" style="background-color: rgb(218, 112, 214)">orchid</td>
+    <td align="left">rgb(218, 112, 214)</td>
+    <td align="left">#DA70D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid1</td>
+    <td align="center" style="background-color: rgb(255, 131, 250)">orchid1</td>
+    <td align="left">rgb(255, 131, 250)</td>
+    <td align="left">#FF83FA</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid3</td>
+    <td align="center" style="background-color: rgb(205, 105, 201)">orchid3</td>
+    <td align="left">rgb(205, 105, 201)</td>
+    <td align="left">#CD69C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid4</td>
+    <td align="center" style="background-color: rgb(139, 71, 137)">orchid4</td>
+    <td align="left">rgb(139, 71, 137)</td>
+    <td align="left">#8B4789</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle1</td>
+    <td align="center" style="background-color: rgb(255, 225, 255)">thistle1</td>
+    <td align="left">rgb(255, 225, 255)</td>
+    <td align="left">#FFE1FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle2</td>
+    <td align="center" style="background-color: rgb(238, 210, 238)">thistle2</td>
+    <td align="left">rgb(238, 210, 238)</td>
+    <td align="left">#EED2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum1</td>
+    <td align="center" style="background-color: rgb(255, 187, 255)">plum1</td>
+    <td align="left">rgb(255, 187, 255)</td>
+    <td align="left">#FFBBFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum2</td>
+    <td align="center" style="background-color: rgb(238, 174, 238)">plum2</td>
+    <td align="left">rgb(238, 174, 238)</td>
+    <td align="left">#EEAEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle</td>
+    <td align="center" style="background-color: rgb(216, 191, 216)">thistle</td>
+    <td align="left">rgb(216, 191, 216)</td>
+    <td align="left">#D8BFD8</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle3</td>
+    <td align="center" style="background-color: rgb(205, 181, 205)">thistle3</td>
+    <td align="left">rgb(205, 181, 205)</td>
+    <td align="left">#CDB5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum</td>
+    <td align="center" style="background-color: rgb(221, 160, 221)">plum</td>
+    <td align="left">rgb(221, 160, 221)</td>
+    <td align="left">#DDA0DD</td>
+  </tr>
+
+  <tr>
+    <td align="right">violet</td>
+    <td align="center" style="background-color: rgb(238, 130, 238)">violet</td>
+    <td align="left">rgb(238, 130, 238)</td>
+    <td align="left">#EE82EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum3</td>
+    <td align="center" style="background-color: rgb(205, 150, 205)">plum3</td>
+    <td align="left">rgb(205, 150, 205)</td>
+    <td align="left">#CD96CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle4</td>
+    <td align="center" style="background-color: rgb(139, 123, 139)">thistle4</td>
+    <td align="left">rgb(139, 123, 139)</td>
+    <td align="left">#8B7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">fuchsia</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">fuchsia</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">magenta</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta1</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">magenta1</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum4</td>
+    <td align="center" style="background-color: rgb(139, 102, 139)">plum4</td>
+    <td align="left">rgb(139, 102, 139)</td>
+    <td align="left">#8B668B</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta2</td>
+    <td align="center" style="background-color: rgb(238,  0, 238)">magenta2</td>
+    <td align="left">rgb(238,  0, 238)</td>
+    <td align="left">#EE00EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta3</td>
+    <td align="center" style="background-color: rgb(205,  0, 205)">magenta3</td>
+    <td align="left">rgb(205,  0, 205)</td>
+    <td align="left">#CD00CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkMagenta</td>
+    <td align="center" style="background-color: rgb(139,  0, 139)">DarkMagenta</td>
+    <td align="left">rgb(139,  0, 139)</td>
+    <td align="left">#8B008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta4</td>
+    <td align="center" style="background-color: rgb(139,  0, 139)">magenta4</td>
+    <td align="left">rgb(139,  0, 139)</td>
+    <td align="left">#8B008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple</td>
+    <td align="center" style="background-color: rgb(128,  0, 128)">purple (SVG compliance)</td>
+    <td align="left">rgb(128,  0, 128)</td>
+    <td align="left">#800080</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid</td>
+    <td align="center" style="background-color: rgb(186, 85, 211)">MediumOrchid</td>
+    <td align="left">rgb(186, 85, 211)</td>
+    <td align="left">#BA55D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid1</td>
+    <td align="center" style="background-color: rgb(224, 102, 255)">MediumOrchid1</td>
+    <td align="left">rgb(224, 102, 255)</td>
+    <td align="left">#E066FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid2</td>
+    <td align="center" style="background-color: rgb(209, 95, 238)">MediumOrchid2</td>
+    <td align="left">rgb(209, 95, 238)</td>
+    <td align="left">#D15FEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid3</td>
+    <td align="center" style="background-color: rgb(180, 82, 205)">MediumOrchid3</td>
+    <td align="left">rgb(180, 82, 205)</td>
+    <td align="left">#B452CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid4</td>
+    <td align="center" style="background-color: rgb(122, 55, 139)">MediumOrchid4</td>
+    <td align="left">rgb(122, 55, 139)</td>
+    <td align="left">#7A378B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkViolet</td>
+    <td align="center" style="background-color: rgb(148,  0, 211)">DarkViolet</td>
+    <td align="left">rgb(148,  0, 211)</td>
+    <td align="left">#9400D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid</td>
+    <td align="center" style="background-color: rgb(153, 50, 204)">DarkOrchid</td>
+    <td align="left">rgb(153, 50, 204)</td>
+    <td align="left">#9932CC</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid1</td>
+    <td align="center" style="background-color: rgb(191, 62, 255)">DarkOrchid1</td>
+    <td align="left">rgb(191, 62, 255)</td>
+    <td align="left">#BF3EFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid3</td>
+    <td align="center" style="background-color: rgb(154, 50, 205)">DarkOrchid3</td>
+    <td align="left">rgb(154, 50, 205)</td>
+    <td align="left">#9A32CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid2</td>
+    <td align="center" style="background-color: rgb(178, 58, 238)">DarkOrchid2</td>
+    <td align="left">rgb(178, 58, 238)</td>
+    <td align="left">#B23AEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid4</td>
+    <td align="center" style="background-color: rgb(104, 34, 139)">DarkOrchid4</td>
+    <td align="left">rgb(104, 34, 139)</td>
+    <td align="left">#68228B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple</td>
+    <td align="center" style="background-color: rgb(160, 32, 240)">purple (X11 compliance)</td>
+    <td align="left">rgb(160, 32, 240)</td>
+    <td align="left">#A020F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">indigo</td>
+    <td align="center" style="background-color: rgb( 75,  0, 130)">indigo</td>
+    <td align="left">rgb( 75,  0, 130)</td>
+    <td align="left">#4B0082</td>
+  </tr>
+
+  <tr>
+    <td align="right">BlueViolet</td>
+    <td align="center" style="background-color: rgb(138, 43, 226)">BlueViolet</td>
+    <td align="left">rgb(138, 43, 226)</td>
+    <td align="left">#8A2BE2</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple2</td>
+    <td align="center" style="background-color: rgb(145, 44, 238)">purple2</td>
+    <td align="left">rgb(145, 44, 238)</td>
+    <td align="left">#912CEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple3</td>
+    <td align="center" style="background-color: rgb(125, 38, 205)">purple3</td>
+    <td align="left">rgb(125, 38, 205)</td>
+    <td align="left">#7D26CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple4</td>
+    <td align="center" style="background-color: rgb( 85, 26, 139)">purple4</td>
+    <td align="left">rgb( 85, 26, 139)</td>
+    <td align="left">#551A8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple1</td>
+    <td align="center" style="background-color: rgb(155, 48, 255)">purple1</td>
+    <td align="left">rgb(155, 48, 255)</td>
+    <td align="left">#9B30FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple</td>
+    <td align="center" style="background-color: rgb(147, 112, 219)">MediumPurple</td>
+    <td align="left">rgb(147, 112, 219)</td>
+    <td align="left">#9370DB</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple1</td>
+    <td align="center" style="background-color: rgb(171, 130, 255)">MediumPurple1</td>
+    <td align="left">rgb(171, 130, 255)</td>
+    <td align="left">#AB82FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple2</td>
+    <td align="center" style="background-color: rgb(159, 121, 238)">MediumPurple2</td>
+    <td align="left">rgb(159, 121, 238)</td>
+    <td align="left">#9F79EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple3</td>
+    <td align="center" style="background-color: rgb(137, 104, 205)">MediumPurple3</td>
+    <td align="left">rgb(137, 104, 205)</td>
+    <td align="left">#8968CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple4</td>
+    <td align="center" style="background-color: rgb( 93, 71, 139)">MediumPurple4</td>
+    <td align="left">rgb( 93, 71, 139)</td>
+    <td align="left">#5D478B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateBlue</td>
+    <td align="center" style="background-color: rgb( 72, 61, 139)">DarkSlateBlue</td>
+    <td align="left">rgb( 72, 61, 139)</td>
+    <td align="left">#483D8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateBlue</td>
+    <td align="center" style="background-color: rgb(132, 112, 255)">LightSlateBlue</td>
+    <td align="left">rgb(132, 112, 255)</td>
+    <td align="left">#8470FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSlateBlue</td>
+    <td align="center" style="background-color: rgb(123, 104, 238)">MediumSlateBlue</td>
+    <td align="left">rgb(123, 104, 238)</td>
+    <td align="left">#7B68EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue</td>
+    <td align="center" style="background-color: rgb(106, 90, 205)">SlateBlue</td>
+    <td align="left">rgb(106, 90, 205)</td>
+    <td align="left">#6A5ACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue1</td>
+    <td align="center" style="background-color: rgb(131, 111, 255)">SlateBlue1</td>
+    <td align="left">rgb(131, 111, 255)</td>
+    <td align="left">#836FFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue2</td>
+    <td align="center" style="background-color: rgb(122, 103, 238)">SlateBlue2</td>
+    <td align="left">rgb(122, 103, 238)</td>
+    <td align="left">#7A67EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue3</td>
+    <td align="center" style="background-color: rgb(105, 89, 205)">SlateBlue3</td>
+    <td align="left">rgb(105, 89, 205)</td>
+    <td align="left">#6959CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue4</td>
+    <td align="center" style="background-color: rgb( 71, 60, 139)">SlateBlue4</td>
+    <td align="left">rgb( 71, 60, 139)</td>
+    <td align="left">#473C8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">GhostWhite</td>
+    <td align="center" style="background-color: rgb(248, 248, 255)">GhostWhite</td>
+    <td align="left">rgb(248, 248, 255)</td>
+    <td align="left">#F8F8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">lavender</td>
+    <td align="center" style="background-color: rgb(230, 230, 250)">lavender</td>
+    <td align="left">rgb(230, 230, 250)</td>
+    <td align="left">#E6E6FA</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 255)">blue</td>
+    <td align="left">rgb(  0,  0, 255)</td>
+    <td align="left">#0000FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue1</td>
+    <td align="center" style="background-color: rgb(  0,  0, 255)">blue1</td>
+    <td align="left">rgb(  0,  0, 255)</td>
+    <td align="left">#0000FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue2</td>
+    <td align="center" style="background-color: rgb(  0,  0, 238)">blue2</td>
+    <td align="left">rgb(  0,  0, 238)</td>
+    <td align="left">#0000EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue3</td>
+    <td align="center" style="background-color: rgb(  0,  0, 205)">blue3</td>
+    <td align="left">rgb(  0,  0, 205)</td>
+    <td align="left">#0000CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 205)">MediumBlue</td>
+    <td align="left">rgb(  0,  0, 205)</td>
+    <td align="left">#0000CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue4</td>
+    <td align="center" style="background-color: rgb(  0,  0, 139)">blue4</td>
+    <td align="left">rgb(  0,  0, 139)</td>
+    <td align="left">#00008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 139)">DarkBlue</td>
+    <td align="left">rgb(  0,  0, 139)</td>
+    <td align="left">#00008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">MidnightBlue</td>
+    <td align="center" style="background-color: rgb( 25, 25, 112)">MidnightBlue</td>
+    <td align="left">rgb( 25, 25, 112)</td>
+    <td align="left">#191970</td>
+  </tr>
+
+  <tr>
+    <td align="right">navy</td>
+    <td align="center" style="background-color: rgb(  0,  0, 128)">navy</td>
+    <td align="left">rgb(  0,  0, 128)</td>
+    <td align="left">#000080</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavyBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 128)">NavyBlue</td>
+    <td align="left">rgb(  0,  0, 128)</td>
+    <td align="left">#000080</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue</td>
+    <td align="center" style="background-color: rgb( 65, 105, 225)">RoyalBlue</td>
+    <td align="left">rgb( 65, 105, 225)</td>
+    <td align="left">#4169E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue1</td>
+    <td align="center" style="background-color: rgb( 72, 118, 255)">RoyalBlue1</td>
+    <td align="left">rgb( 72, 118, 255)</td>
+    <td align="left">#4876FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue2</td>
+    <td align="center" style="background-color: rgb( 67, 110, 238)">RoyalBlue2</td>
+    <td align="left">rgb( 67, 110, 238)</td>
+    <td align="left">#436EEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue3</td>
+    <td align="center" style="background-color: rgb( 58, 95, 205)">RoyalBlue3</td>
+    <td align="left">rgb( 58, 95, 205)</td>
+    <td align="left">#3A5FCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue4</td>
+    <td align="center" style="background-color: rgb( 39, 64, 139)">RoyalBlue4</td>
+    <td align="left">rgb( 39, 64, 139)</td>
+    <td align="left">#27408B</td>
+  </tr>
+
+  <tr>
+    <td align="right">CornflowerBlue</td>
+    <td align="center" style="background-color: rgb(100, 149, 237)">CornflowerBlue</td>
+    <td align="left">rgb(100, 149, 237)</td>
+    <td align="left">#6495ED</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue</td>
+    <td align="center" style="background-color: rgb(176, 196, 222)">LightSteelBlue</td>
+    <td align="left">rgb(176, 196, 222)</td>
+    <td align="left">#B0C4DE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue1</td>
+    <td align="center" style="background-color: rgb(202, 225, 255)">LightSteelBlue1</td>
+    <td align="left">rgb(202, 225, 255)</td>
+    <td align="left">#CAE1FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue2</td>
+    <td align="center" style="background-color: rgb(188, 210, 238)">LightSteelBlue2</td>
+    <td align="left">rgb(188, 210, 238)</td>
+    <td align="left">#BCD2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue3</td>
+    <td align="center" style="background-color: rgb(162, 181, 205)">LightSteelBlue3</td>
+    <td align="left">rgb(162, 181, 205)</td>
+    <td align="left">#A2B5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue4</td>
+    <td align="center" style="background-color: rgb(110, 123, 139)">LightSteelBlue4</td>
+    <td align="left">rgb(110, 123, 139)</td>
+    <td align="left">#6E7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray4</td>
+    <td align="center" style="background-color: rgb(108, 123, 139)">SlateGray4</td>
+    <td align="left">rgb(108, 123, 139)</td>
+    <td align="left">#6C7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray1</td>
+    <td align="center" style="background-color: rgb(198, 226, 255)">SlateGray1</td>
+    <td align="left">rgb(198, 226, 255)</td>
+    <td align="left">#C6E2FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray2</td>
+    <td align="center" style="background-color: rgb(185, 211, 238)">SlateGray2</td>
+    <td align="left">rgb(185, 211, 238)</td>
+    <td align="left">#B9D3EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray3</td>
+    <td align="center" style="background-color: rgb(159, 182, 205)">SlateGray3</td>
+    <td align="left">rgb(159, 182, 205)</td>
+    <td align="left">#9FB6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateGray</td>
+    <td align="center" style="background-color: rgb(119, 136, 153)">LightSlateGray</td>
+    <td align="left">rgb(119, 136, 153)</td>
+    <td align="left">#778899</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateGrey</td>
+    <td align="center" style="background-color: rgb(119, 136, 153)">LightSlateGrey</td>
+    <td align="left">rgb(119, 136, 153)</td>
+    <td align="left">#778899</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray</td>
+    <td align="center" style="background-color: rgb(112, 128, 144)">SlateGray</td>
+    <td align="left">rgb(112, 128, 144)</td>
+    <td align="left">#708090</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGrey</td>
+    <td align="center" style="background-color: rgb(112, 128, 144)">SlateGrey</td>
+    <td align="left">rgb(112, 128, 144)</td>
+    <td align="left">#708090</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue</td>
+    <td align="center" style="background-color: rgb( 30, 144, 255)">DodgerBlue</td>
+    <td align="left">rgb( 30, 144, 255)</td>
+    <td align="left">#1E90FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue1</td>
+    <td align="center" style="background-color: rgb( 30, 144, 255)">DodgerBlue1</td>
+    <td align="left">rgb( 30, 144, 255)</td>
+    <td align="left">#1E90FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue2</td>
+    <td align="center" style="background-color: rgb( 28, 134, 238)">DodgerBlue2</td>
+    <td align="left">rgb( 28, 134, 238)</td>
+    <td align="left">#1C86EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue4</td>
+    <td align="center" style="background-color: rgb( 16, 78, 139)">DodgerBlue4</td>
+    <td align="left">rgb( 16, 78, 139)</td>
+    <td align="left">#104E8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue3</td>
+    <td align="center" style="background-color: rgb( 24, 116, 205)">DodgerBlue3</td>
+    <td align="left">rgb( 24, 116, 205)</td>
+    <td align="left">#1874CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">AliceBlue</td>
+    <td align="center" style="background-color: rgb(240, 248, 255)">AliceBlue</td>
+    <td align="left">rgb(240, 248, 255)</td>
+    <td align="left">#F0F8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue4</td>
+    <td align="center" style="background-color: rgb( 54, 100, 139)">SteelBlue4</td>
+    <td align="left">rgb( 54, 100, 139)</td>
+    <td align="left">#36648B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue</td>
+    <td align="center" style="background-color: rgb( 70, 130, 180)">SteelBlue</td>
+    <td align="left">rgb( 70, 130, 180)</td>
+    <td align="left">#4682B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue1</td>
+    <td align="center" style="background-color: rgb( 99, 184, 255)">SteelBlue1</td>
+    <td align="left">rgb( 99, 184, 255)</td>
+    <td align="left">#63B8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue2</td>
+    <td align="center" style="background-color: rgb( 92, 172, 238)">SteelBlue2</td>
+    <td align="left">rgb( 92, 172, 238)</td>
+    <td align="left">#5CACEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue3</td>
+    <td align="center" style="background-color: rgb( 79, 148, 205)">SteelBlue3</td>
+    <td align="left">rgb( 79, 148, 205)</td>
+    <td align="left">#4F94CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue4</td>
+    <td align="center" style="background-color: rgb( 74, 112, 139)">SkyBlue4</td>
+    <td align="left">rgb( 74, 112, 139)</td>
+    <td align="left">#4A708B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue1</td>
+    <td align="center" style="background-color: rgb(135, 206, 255)">SkyBlue1</td>
+    <td align="left">rgb(135, 206, 255)</td>
+    <td align="left">#87CEFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue2</td>
+    <td align="center" style="background-color: rgb(126, 192, 238)">SkyBlue2</td>
+    <td align="left">rgb(126, 192, 238)</td>
+    <td align="left">#7EC0EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue3</td>
+    <td align="center" style="background-color: rgb(108, 166, 205)">SkyBlue3</td>
+    <td align="left">rgb(108, 166, 205)</td>
+    <td align="left">#6CA6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue</td>
+    <td align="center" style="background-color: rgb(135, 206, 250)">LightSkyBlue</td>
+    <td align="left">rgb(135, 206, 250)</td>
+    <td align="left">#87CEFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue4</td>
+    <td align="center" style="background-color: rgb( 96, 123, 139)">LightSkyBlue4</td>
+    <td align="left">rgb( 96, 123, 139)</td>
+    <td align="left">#607B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue1</td>
+    <td align="center" style="background-color: rgb(176, 226, 255)">LightSkyBlue1</td>
+    <td align="left">rgb(176, 226, 255)</td>
+    <td align="left">#B0E2FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue2</td>
+    <td align="center" style="background-color: rgb(164, 211, 238)">LightSkyBlue2</td>
+    <td align="left">rgb(164, 211, 238)</td>
+    <td align="left">#A4D3EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue3</td>
+    <td align="center" style="background-color: rgb(141, 182, 205)">LightSkyBlue3</td>
+    <td align="left">rgb(141, 182, 205)</td>
+    <td align="left">#8DB6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue</td>
+    <td align="center" style="background-color: rgb(135, 206, 235)">SkyBlue</td>
+    <td align="left">rgb(135, 206, 235)</td>
+    <td align="left">#87CEEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue3</td>
+    <td align="center" style="background-color: rgb(154, 192, 205)">LightBlue3</td>
+    <td align="left">rgb(154, 192, 205)</td>
+    <td align="left">#9AC0CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue</td>
+    <td align="center" style="background-color: rgb(  0, 191, 255)">DeepSkyBlue</td>
+    <td align="left">rgb(  0, 191, 255)</td>
+    <td align="left">#00BFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue1</td>
+    <td align="center" style="background-color: rgb(  0, 191, 255)">DeepSkyBlue1</td>
+    <td align="left">rgb(  0, 191, 255)</td>
+    <td align="left">#00BFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue2</td>
+    <td align="center" style="background-color: rgb(  0, 178, 238)">DeepSkyBlue2</td>
+    <td align="left">rgb(  0, 178, 238)</td>
+    <td align="left">#00B2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue4</td>
+    <td align="center" style="background-color: rgb(  0, 104, 139)">DeepSkyBlue4</td>
+    <td align="left">rgb(  0, 104, 139)</td>
+    <td align="left">#00688B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue3</td>
+    <td align="center" style="background-color: rgb(  0, 154, 205)">DeepSkyBlue3</td>
+    <td align="left">rgb(  0, 154, 205)</td>
+    <td align="left">#009ACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue1</td>
+    <td align="center" style="background-color: rgb(191, 239, 255)">LightBlue1</td>
+    <td align="left">rgb(191, 239, 255)</td>
+    <td align="left">#BFEFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue2</td>
+    <td align="center" style="background-color: rgb(178, 223, 238)">LightBlue2</td>
+    <td align="left">rgb(178, 223, 238)</td>
+    <td align="left">#B2DFEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue</td>
+    <td align="center" style="background-color: rgb(173, 216, 230)">LightBlue</td>
+    <td align="left">rgb(173, 216, 230)</td>
+    <td align="left">#ADD8E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue4</td>
+    <td align="center" style="background-color: rgb(104, 131, 139)">LightBlue4</td>
+    <td align="left">rgb(104, 131, 139)</td>
+    <td align="left">#68838B</td>
+  </tr>
+
+  <tr>
+    <td align="right">PowderBlue</td>
+    <td align="center" style="background-color: rgb(176, 224, 230)">PowderBlue</td>
+    <td align="left">rgb(176, 224, 230)</td>
+    <td align="left">#B0E0E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue1</td>
+    <td align="center" style="background-color: rgb(152, 245, 255)">CadetBlue1</td>
+    <td align="left">rgb(152, 245, 255)</td>
+    <td align="left">#98F5FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue2</td>
+    <td align="center" style="background-color: rgb(142, 229, 238)">CadetBlue2</td>
+    <td align="left">rgb(142, 229, 238)</td>
+    <td align="left">#8EE5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue3</td>
+    <td align="center" style="background-color: rgb(122, 197, 205)">CadetBlue3</td>
+    <td align="left">rgb(122, 197, 205)</td>
+    <td align="left">#7AC5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue4</td>
+    <td align="center" style="background-color: rgb( 83, 134, 139)">CadetBlue4</td>
+    <td align="left">rgb( 83, 134, 139)</td>
+    <td align="left">#53868B</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise1</td>
+    <td align="center" style="background-color: rgb(  0, 245, 255)">turquoise1</td>
+    <td align="left">rgb(  0, 245, 255)</td>
+    <td align="left">#00F5FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise2</td>
+    <td align="center" style="background-color: rgb(  0, 229, 238)">turquoise2</td>
+    <td align="left">rgb(  0, 229, 238)</td>
+    <td align="left">#00E5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise3</td>
+    <td align="center" style="background-color: rgb(  0, 197, 205)">turquoise3</td>
+    <td align="left">rgb(  0, 197, 205)</td>
+    <td align="left">#00C5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise4</td>
+    <td align="center" style="background-color: rgb(  0, 134, 139)">turquoise4</td>
+    <td align="left">rgb(  0, 134, 139)</td>
+    <td align="left">#00868B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cadet blue</td>
+    <td align="center" style="background-color: rgb( 95, 158, 160)">cadet blue</td>
+    <td align="left">rgb( 95, 158, 160)</td>
+    <td align="left">#5F9EA0</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue</td>
+    <td align="center" style="background-color: rgb( 95, 158, 160)">CadetBlue</td>
+    <td align="left">rgb( 95, 158, 160)</td>
+    <td align="left">#5F9EA0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkTurquoise</td>
+    <td align="center" style="background-color: rgb(  0, 206, 209)">DarkTurquoise</td>
+    <td align="left">rgb(  0, 206, 209)</td>
+    <td align="left">#00CED1</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure</td>
+    <td align="center" style="background-color: rgb(240, 255, 255)">azure</td>
+    <td align="left">rgb(240, 255, 255)</td>
+    <td align="left">#F0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure1</td>
+    <td align="center" style="background-color: rgb(240, 255, 255)">azure1</td>
+    <td align="left">rgb(240, 255, 255)</td>
+    <td align="left">#F0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan</td>
+    <td align="center" style="background-color: rgb(224, 255, 255)">LightCyan</td>
+    <td align="left">rgb(224, 255, 255)</td>
+    <td align="left">#E0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan1</td>
+    <td align="center" style="background-color: rgb(224, 255, 255)">LightCyan1</td>
+    <td align="left">rgb(224, 255, 255)</td>
+    <td align="left">#E0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure2</td>
+    <td align="center" style="background-color: rgb(224, 238, 238)">azure2</td>
+    <td align="left">rgb(224, 238, 238)</td>
+    <td align="left">#E0EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan2</td>
+    <td align="center" style="background-color: rgb(209, 238, 238)">LightCyan2</td>
+    <td align="left">rgb(209, 238, 238)</td>
+    <td align="left">#D1EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise1</td>
+    <td align="center" style="background-color: rgb(187, 255, 255)">PaleTurquoise1</td>
+    <td align="left">rgb(187, 255, 255)</td>
+    <td align="left">#BBFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise</td>
+    <td align="center" style="background-color: rgb(175, 238, 238)">PaleTurquoise</td>
+    <td align="left">rgb(175, 238, 238)</td>
+    <td align="left">#AFEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise2</td>
+    <td align="center" style="background-color: rgb(174, 238, 238)">PaleTurquoise2</td>
+    <td align="left">rgb(174, 238, 238)</td>
+    <td align="left">#AEEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray1</td>
+    <td align="center" style="background-color: rgb(151, 255, 255)">DarkSlateGray1</td>
+    <td align="left">rgb(151, 255, 255)</td>
+    <td align="left">#97FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure3</td>
+    <td align="center" style="background-color: rgb(193, 205, 205)">azure3</td>
+    <td align="left">rgb(193, 205, 205)</td>
+    <td align="left">#C1CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan3</td>
+    <td align="center" style="background-color: rgb(180, 205, 205)">LightCyan3</td>
+    <td align="left">rgb(180, 205, 205)</td>
+    <td align="left">#B4CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray2</td>
+    <td align="center" style="background-color: rgb(141, 238, 238)">DarkSlateGray2</td>
+    <td align="left">rgb(141, 238, 238)</td>
+    <td align="left">#8DEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise3</td>
+    <td align="center" style="background-color: rgb(150, 205, 205)">PaleTurquoise3</td>
+    <td align="left">rgb(150, 205, 205)</td>
+    <td align="left">#96CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray3</td>
+    <td align="center" style="background-color: rgb(121, 205, 205)">DarkSlateGray3</td>
+    <td align="left">rgb(121, 205, 205)</td>
+    <td align="left">#79CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure4</td>
+    <td align="center" style="background-color: rgb(131, 139, 139)">azure4</td>
+    <td align="left">rgb(131, 139, 139)</td>
+    <td align="left">#838B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan4</td>
+    <td align="center" style="background-color: rgb(122, 139, 139)">LightCyan4</td>
+    <td align="left">rgb(122, 139, 139)</td>
+    <td align="left">#7A8B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">aqua</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">aqua</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">cyan</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan1</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">cyan1</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise4</td>
+    <td align="center" style="background-color: rgb(102, 139, 139)">PaleTurquoise4</td>
+    <td align="left">rgb(102, 139, 139)</td>
+    <td align="left">#668B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan2</td>
+    <td align="center" style="background-color: rgb(  0, 238, 238)">cyan2</td>
+    <td align="left">rgb(  0, 238, 238)</td>
+    <td align="left">#00EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray4</td>
+    <td align="center" style="background-color: rgb( 82, 139, 139)">DarkSlateGray4</td>
+    <td align="left">rgb( 82, 139, 139)</td>
+    <td align="left">#528B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan3</td>
+    <td align="center" style="background-color: rgb(  0, 205, 205)">cyan3</td>
+    <td align="left">rgb(  0, 205, 205)</td>
+    <td align="left">#00CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan4</td>
+    <td align="center" style="background-color: rgb(  0, 139, 139)">cyan4</td>
+    <td align="left">rgb(  0, 139, 139)</td>
+    <td align="left">#008B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkCyan</td>
+    <td align="center" style="background-color: rgb(  0, 139, 139)">DarkCyan</td>
+    <td align="left">rgb(  0, 139, 139)</td>
+    <td align="left">#008B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">teal</td>
+    <td align="center" style="background-color: rgb(  0, 128, 128)">teal</td>
+    <td align="left">rgb(  0, 128, 128)</td>
+    <td align="left">#008080</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray</td>
+    <td align="center" style="background-color: rgb( 47, 79,  79)">DarkSlateGray</td>
+    <td align="left">rgb( 47, 79,  79)</td>
+    <td align="left">#2F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGrey</td>
+    <td align="center" style="background-color: rgb( 47, 79,  79)">DarkSlateGrey</td>
+    <td align="left">rgb( 47, 79,  79)</td>
+    <td align="left">#2F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumTurquoise</td>
+    <td align="center" style="background-color: rgb( 72, 209, 204)">MediumTurquoise</td>
+    <td align="left">rgb( 72, 209, 204)</td>
+    <td align="left">#48D1CC</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSeaGreen</td>
+    <td align="center" style="background-color: rgb( 32, 178, 170)">LightSeaGreen</td>
+    <td align="left">rgb( 32, 178, 170)</td>
+    <td align="left">#20B2AA</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise</td>
+    <td align="center" style="background-color: rgb( 64, 224, 208)">turquoise</td>
+    <td align="left">rgb( 64, 224, 208)</td>
+    <td align="left">#40E0D0</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine4</td>
+    <td align="center" style="background-color: rgb( 69, 139, 116)">aquamarine4</td>
+    <td align="left">rgb( 69, 139, 116)</td>
+    <td align="left">#458B74</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine</td>
+    <td align="center" style="background-color: rgb(127, 255, 212)">aquamarine</td>
+    <td align="left">rgb(127, 255, 212)</td>
+    <td align="left">#7FFFD4</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine1</td>
+    <td align="center" style="background-color: rgb(127, 255, 212)">aquamarine1</td>
+    <td align="left">rgb(127, 255, 212)</td>
+    <td align="left">#7FFFD4</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine2</td>
+    <td align="center" style="background-color: rgb(118, 238, 198)">aquamarine2</td>
+    <td align="left">rgb(118, 238, 198)</td>
+    <td align="left">#76EEC6</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine3</td>
+    <td align="center" style="background-color: rgb(102, 205, 170)">aquamarine3</td>
+    <td align="left">rgb(102, 205, 170)</td>
+    <td align="left">#66CDAA</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumAquamarine</td>
+    <td align="center" style="background-color: rgb(102, 205, 170)">MediumAquamarine</td>
+    <td align="left">rgb(102, 205, 170)</td>
+    <td align="left">#66CDAA</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSpringGreen</td>
+    <td align="center" style="background-color: rgb(  0, 250, 154)">MediumSpringGreen</td>
+    <td align="left">rgb(  0, 250, 154)</td>
+    <td align="left">#00FA9A</td>
+  </tr>
+
+  <tr>
+    <td align="right">MintCream</td>
+    <td align="center" style="background-color: rgb(245, 255, 250)">MintCream</td>
+    <td align="left">rgb(245, 255, 250)</td>
+    <td align="left">#F5FFFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen</td>
+    <td align="center" style="background-color: rgb(  0, 255, 127)">SpringGreen</td>
+    <td align="left">rgb(  0, 255, 127)</td>
+    <td align="left">#00FF7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen1</td>
+    <td align="center" style="background-color: rgb(  0, 255, 127)">SpringGreen1</td>
+    <td align="left">rgb(  0, 255, 127)</td>
+    <td align="left">#00FF7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen2</td>
+    <td align="center" style="background-color: rgb(  0, 238, 118)">SpringGreen2</td>
+    <td align="left">rgb(  0, 238, 118)</td>
+    <td align="left">#00EE76</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen3</td>
+    <td align="center" style="background-color: rgb(  0, 205, 102)">SpringGreen3</td>
+    <td align="left">rgb(  0, 205, 102)</td>
+    <td align="left">#00CD66</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen4</td>
+    <td align="center" style="background-color: rgb(  0, 139, 69)">SpringGreen4</td>
+    <td align="left">rgb(  0, 139, 69)</td>
+    <td align="left">#008B45</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSeaGreen</td>
+    <td align="center" style="background-color: rgb( 60, 179, 113)">MediumSeaGreen</td>
+    <td align="left">rgb( 60, 179, 113)</td>
+    <td align="left">#3CB371</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen</td>
+    <td align="center" style="background-color: rgb( 46, 139, 87)">SeaGreen</td>
+    <td align="left">rgb( 46, 139, 87)</td>
+    <td align="left">#2E8B57</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen3</td>
+    <td align="center" style="background-color: rgb( 67, 205, 128)">SeaGreen3</td>
+    <td align="left">rgb( 67, 205, 128)</td>
+    <td align="left">#43CD80</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen1</td>
+    <td align="center" style="background-color: rgb( 84, 255, 159)">SeaGreen1</td>
+    <td align="left">rgb( 84, 255, 159)</td>
+    <td align="left">#54FF9F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen4</td>
+    <td align="center" style="background-color: rgb( 46, 139, 87)">SeaGreen4</td>
+    <td align="left">rgb( 46, 139, 87)</td>
+    <td align="left">#2E8B57</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen2</td>
+    <td align="center" style="background-color: rgb( 78, 238, 148)">SeaGreen2</td>
+    <td align="left">rgb( 78, 238, 148)</td>
+    <td align="left">#4EEE94</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumForestGreen</td>
+    <td align="center" style="background-color: rgb( 50, 129, 75)">MediumForestGreen</td>
+    <td align="left">rgb( 50, 129, 75)</td>
+    <td align="left">#32814B</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew</td>
+    <td align="center" style="background-color: rgb(240, 255, 240)">honeydew</td>
+    <td align="left">rgb(240, 255, 240)</td>
+    <td align="left">#F0FFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew1</td>
+    <td align="center" style="background-color: rgb(240, 255, 240)">honeydew1</td>
+    <td align="left">rgb(240, 255, 240)</td>
+    <td align="left">#F0FFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew2</td>
+    <td align="center" style="background-color: rgb(224, 238, 224)">honeydew2</td>
+    <td align="left">rgb(224, 238, 224)</td>
+    <td align="left">#E0EEE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen1</td>
+    <td align="center" style="background-color: rgb(193, 255, 193)">DarkSeaGreen1</td>
+    <td align="left">rgb(193, 255, 193)</td>
+    <td align="left">#C1FFC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen2</td>
+    <td align="center" style="background-color: rgb(180, 238, 180)">DarkSeaGreen2</td>
+    <td align="left">rgb(180, 238, 180)</td>
+    <td align="left">#B4EEB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen1</td>
+    <td align="center" style="background-color: rgb(154, 255, 154)">PaleGreen1</td>
+    <td align="left">rgb(154, 255, 154)</td>
+    <td align="left">#9AFF9A</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen</td>
+    <td align="center" style="background-color: rgb(152, 251, 152)">PaleGreen</td>
+    <td align="left">rgb(152, 251, 152)</td>
+    <td align="left">#98FB98</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew3</td>
+    <td align="center" style="background-color: rgb(193, 205, 193)">honeydew3</td>
+    <td align="left">rgb(193, 205, 193)</td>
+    <td align="left">#C1CDC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGreen</td>
+    <td align="center" style="background-color: rgb(144, 238, 144)">LightGreen</td>
+    <td align="left">rgb(144, 238, 144)</td>
+    <td align="left">#90EE90</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen2</td>
+    <td align="center" style="background-color: rgb(144, 238, 144)">PaleGreen2</td>
+    <td align="left">rgb(144, 238, 144)</td>
+    <td align="left">#90EE90</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen3</td>
+    <td align="center" style="background-color: rgb(155, 205, 155)">DarkSeaGreen3</td>
+    <td align="left">rgb(155, 205, 155)</td>
+    <td align="left">#9BCD9B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen</td>
+    <td align="center" style="background-color: rgb(143, 188, 143)">DarkSeaGreen</td>
+    <td align="left">rgb(143, 188, 143)</td>
+    <td align="left">#8FBC8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen3</td>
+    <td align="center" style="background-color: rgb(124, 205, 124)">PaleGreen3</td>
+    <td align="left">rgb(124, 205, 124)</td>
+    <td align="left">#7CCD7C</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew4</td>
+    <td align="center" style="background-color: rgb(131, 139, 131)">honeydew4</td>
+    <td align="left">rgb(131, 139, 131)</td>
+    <td align="left">#838B83</td>
+  </tr>
+
+  <tr>
+    <td align="right">green1</td>
+    <td align="center" style="background-color: rgb(  0, 255,  0)">green1</td>
+    <td align="left">rgb(  0, 255,  0)</td>
+    <td align="left">#00FF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">lime</td>
+    <td align="center" style="background-color: rgb(  0, 255,  0)">lime</td>
+    <td align="left">rgb(  0, 255,  0)</td>
+    <td align="left">#00FF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">LimeGreen</td>
+    <td align="center" style="background-color: rgb( 50, 205, 50)">LimeGreen</td>
+    <td align="left">rgb( 50, 205, 50)</td>
+    <td align="left">#32CD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen4</td>
+    <td align="center" style="background-color: rgb(105, 139, 105)">DarkSeaGreen4</td>
+    <td align="left">rgb(105, 139, 105)</td>
+    <td align="left">#698B69</td>
+  </tr>
+
+  <tr>
+    <td align="right">green2</td>
+    <td align="center" style="background-color: rgb(  0, 238,  0)">green2</td>
+    <td align="left">rgb(  0, 238,  0)</td>
+    <td align="left">#00EE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen4</td>
+    <td align="center" style="background-color: rgb( 84, 139, 84)">PaleGreen4</td>
+    <td align="left">rgb( 84, 139, 84)</td>
+    <td align="left">#548B54</td>
+  </tr>
+
+  <tr>
+    <td align="right">green3</td>
+    <td align="center" style="background-color: rgb(  0, 205,  0)">green3</td>
+    <td align="left">rgb(  0, 205,  0)</td>
+    <td align="left">#00CD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">ForestGreen</td>
+    <td align="center" style="background-color: rgb( 34, 139, 34)">ForestGreen</td>
+    <td align="left">rgb( 34, 139, 34)</td>
+    <td align="left">#228B22</td>
+  </tr>
+
+  <tr>
+    <td align="right">green4</td>
+    <td align="center" style="background-color: rgb(  0, 139,  0)">green4</td>
+    <td align="left">rgb(  0, 139,  0)</td>
+    <td align="left">#008B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">green</td>
+    <td align="center" style="background-color: rgb(  0, 128,  0)">green</td>
+    <td align="left">rgb(  0, 128,  0)</td>
+    <td align="left">#008000</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGreen</td>
+    <td align="center" style="background-color: rgb(  0, 100,  0)">DarkGreen</td>
+    <td align="left">rgb(  0, 100,  0)</td>
+    <td align="left">#006400</td>
+  </tr>
+
+  <tr>
+    <td align="right">LawnGreen</td>
+    <td align="center" style="background-color: rgb(124, 252,  0)">LawnGreen</td>
+    <td align="left">rgb(124, 252,  0)</td>
+    <td align="left">#7CFC00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse</td>
+    <td align="center" style="background-color: rgb(127, 255,  0)">chartreuse</td>
+    <td align="left">rgb(127, 255,  0)</td>
+    <td align="left">#7FFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse1</td>
+    <td align="center" style="background-color: rgb(127, 255,  0)">chartreuse1</td>
+    <td align="left">rgb(127, 255,  0)</td>
+    <td align="left">#7FFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse2</td>
+    <td align="center" style="background-color: rgb(118, 238,  0)">chartreuse2</td>
+    <td align="left">rgb(118, 238,  0)</td>
+    <td align="left">#76EE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse3</td>
+    <td align="center" style="background-color: rgb(102, 205,  0)">chartreuse3</td>
+    <td align="left">rgb(102, 205,  0)</td>
+    <td align="left">#66CD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse4</td>
+    <td align="center" style="background-color: rgb( 69, 139,  0)">chartreuse4</td>
+    <td align="left">rgb( 69, 139,  0)</td>
+    <td align="left">#458B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">GreenYellow</td>
+    <td align="center" style="background-color: rgb(173, 255, 47)">GreenYellow</td>
+    <td align="left">rgb(173, 255, 47)</td>
+    <td align="left">#ADFF2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen3</td>
+    <td align="center" style="background-color: rgb(162, 205, 90)">DarkOliveGreen3</td>
+    <td align="left">rgb(162, 205, 90)</td>
+    <td align="left">#A2CD5A</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen1</td>
+    <td align="center" style="background-color: rgb(202, 255, 112)">DarkOliveGreen1</td>
+    <td align="left">rgb(202, 255, 112)</td>
+    <td align="left">#CAFF70</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen2</td>
+    <td align="center" style="background-color: rgb(188, 238, 104)">DarkOliveGreen2</td>
+    <td align="left">rgb(188, 238, 104)</td>
+    <td align="left">#BCEE68</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen4</td>
+    <td align="center" style="background-color: rgb(110, 139, 61)">DarkOliveGreen4</td>
+    <td align="left">rgb(110, 139, 61)</td>
+    <td align="left">#6E8B3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen</td>
+    <td align="center" style="background-color: rgb( 85, 107, 47)">DarkOliveGreen</td>
+    <td align="left">rgb( 85, 107, 47)</td>
+    <td align="left">#556B2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab</td>
+    <td align="center" style="background-color: rgb(107, 142, 35)">OliveDrab</td>
+    <td align="left">rgb(107, 142, 35)</td>
+    <td align="left">#6B8E23</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab1</td>
+    <td align="center" style="background-color: rgb(192, 255, 62)">OliveDrab1</td>
+    <td align="left">rgb(192, 255, 62)</td>
+    <td align="left">#C0FF3E</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab2</td>
+    <td align="center" style="background-color: rgb(179, 238, 58)">OliveDrab2</td>
+    <td align="left">rgb(179, 238, 58)</td>
+    <td align="left">#B3EE3A</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab3</td>
+    <td align="center" style="background-color: rgb(154, 205, 50)">OliveDrab3</td>
+    <td align="left">rgb(154, 205, 50)</td>
+    <td align="left">#9ACD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">YellowGreen</td>
+    <td align="center" style="background-color: rgb(154, 205, 50)">YellowGreen</td>
+    <td align="left">rgb(154, 205, 50)</td>
+    <td align="left">#9ACD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab4</td>
+    <td align="center" style="background-color: rgb(105, 139, 34)">OliveDrab4</td>
+    <td align="left">rgb(105, 139, 34)</td>
+    <td align="left">#698B22</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory</td>
+    <td align="center" style="background-color: rgb(255, 255, 240)">ivory</td>
+    <td align="left">rgb(255, 255, 240)</td>
+    <td align="left">#FFFFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory1</td>
+    <td align="center" style="background-color: rgb(255, 255, 240)">ivory1</td>
+    <td align="left">rgb(255, 255, 240)</td>
+    <td align="left">#FFFFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow</td>
+    <td align="center" style="background-color: rgb(255, 255, 224)">LightYellow</td>
+    <td align="left">rgb(255, 255, 224)</td>
+    <td align="left">#FFFFE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow1</td>
+    <td align="center" style="background-color: rgb(255, 255, 224)">LightYellow1</td>
+    <td align="left">rgb(255, 255, 224)</td>
+    <td align="left">#FFFFE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">beige</td>
+    <td align="center" style="background-color: rgb(245, 245, 220)">beige</td>
+    <td align="left">rgb(245, 245, 220)</td>
+    <td align="left">#F5F5DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory2</td>
+    <td align="center" style="background-color: rgb(238, 238, 224)">ivory2</td>
+    <td align="left">rgb(238, 238, 224)</td>
+    <td align="left">#EEEEE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrodYellow</td>
+    <td align="center" style="background-color: rgb(250, 250, 210)">LightGoldenrodYellow</td>
+    <td align="left">rgb(250, 250, 210)</td>
+    <td align="left">#FAFAD2</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow2</td>
+    <td align="center" style="background-color: rgb(238, 238, 209)">LightYellow2</td>
+    <td align="left">rgb(238, 238, 209)</td>
+    <td align="left">#EEEED1</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory3</td>
+    <td align="center" style="background-color: rgb(205, 205, 193)">ivory3</td>
+    <td align="left">rgb(205, 205, 193)</td>
+    <td align="left">#CDCDC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow3</td>
+    <td align="center" style="background-color: rgb(205, 205, 180)">LightYellow3</td>
+    <td align="left">rgb(205, 205, 180)</td>
+    <td align="left">#CDCDB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory4</td>
+    <td align="center" style="background-color: rgb(139, 139, 131)">ivory4</td>
+    <td align="left">rgb(139, 139, 131)</td>
+    <td align="left">#8B8B83</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow4</td>
+    <td align="center" style="background-color: rgb(139, 139, 122)">LightYellow4</td>
+    <td align="left">rgb(139, 139, 122)</td>
+    <td align="left">#8B8B7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow</td>
+    <td align="center" style="background-color: rgb(255, 255,  0)">yellow</td>
+    <td align="left">rgb(255, 255,  0)</td>
+    <td align="left">#FFFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow1</td>
+    <td align="center" style="background-color: rgb(255, 255,  0)">yellow1</td>
+    <td align="left">rgb(255, 255,  0)</td>
+    <td align="left">#FFFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow2</td>
+    <td align="center" style="background-color: rgb(238, 238,  0)">yellow2</td>
+    <td align="left">rgb(238, 238,  0)</td>
+    <td align="left">#EEEE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow3</td>
+    <td align="center" style="background-color: rgb(205, 205,  0)">yellow3</td>
+    <td align="left">rgb(205, 205,  0)</td>
+    <td align="left">#CDCD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow4</td>
+    <td align="center" style="background-color: rgb(139, 139,  0)">yellow4</td>
+    <td align="left">rgb(139, 139,  0)</td>
+    <td align="left">#8B8B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">olive</td>
+    <td align="center" style="background-color: rgb(128, 128,  0)">olive</td>
+    <td align="left">rgb(128, 128,  0)</td>
+    <td align="left">#808000</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkKhaki</td>
+    <td align="center" style="background-color: rgb(189, 183, 107)">DarkKhaki</td>
+    <td align="left">rgb(189, 183, 107)</td>
+    <td align="left">#BDB76B</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki2</td>
+    <td align="center" style="background-color: rgb(238, 230, 133)">khaki2</td>
+    <td align="left">rgb(238, 230, 133)</td>
+    <td align="left">#EEE685</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon4</td>
+    <td align="center" style="background-color: rgb(139, 137, 112)">LemonChiffon4</td>
+    <td align="left">rgb(139, 137, 112)</td>
+    <td align="left">#8B8970</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki1</td>
+    <td align="center" style="background-color: rgb(255, 246, 143)">khaki1</td>
+    <td align="left">rgb(255, 246, 143)</td>
+    <td align="left">#FFF68F</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki3</td>
+    <td align="center" style="background-color: rgb(205, 198, 115)">khaki3</td>
+    <td align="left">rgb(205, 198, 115)</td>
+    <td align="left">#CDC673</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki4</td>
+    <td align="center" style="background-color: rgb(139, 134, 78)">khaki4</td>
+    <td align="left">rgb(139, 134, 78)</td>
+    <td align="left">#8B864E</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGoldenrod</td>
+    <td align="center" style="background-color: rgb(238, 232, 170)">PaleGoldenrod</td>
+    <td align="left">rgb(238, 232, 170)</td>
+    <td align="left">#EEE8AA</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon</td>
+    <td align="center" style="background-color: rgb(255, 250, 205)">LemonChiffon</td>
+    <td align="left">rgb(255, 250, 205)</td>
+    <td align="left">#FFFACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon1</td>
+    <td align="center" style="background-color: rgb(255, 250, 205)">LemonChiffon1</td>
+    <td align="left">rgb(255, 250, 205)</td>
+    <td align="left">#FFFACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki</td>
+    <td align="center" style="background-color: rgb(240, 230, 140)">khaki</td>
+    <td align="left">rgb(240, 230, 140)</td>
+    <td align="left">#F0E68C</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon3</td>
+    <td align="center" style="background-color: rgb(205, 201, 165)">LemonChiffon3</td>
+    <td align="left">rgb(205, 201, 165)</td>
+    <td align="left">#CDC9A5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon2</td>
+    <td align="center" style="background-color: rgb(238, 233, 191)">LemonChiffon2</td>
+    <td align="left">rgb(238, 233, 191)</td>
+    <td align="left">#EEE9BF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumGoldenRod</td>
+    <td align="center" style="background-color: rgb(209, 193, 102)">MediumGoldenRod</td>
+    <td align="left">rgb(209, 193, 102)</td>
+    <td align="left">#D1C166</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk4</td>
+    <td align="center" style="background-color: rgb(139, 136, 120)">cornsilk4</td>
+    <td align="left">rgb(139, 136, 120)</td>
+    <td align="left">#8B8878</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold</td>
+    <td align="center" style="background-color: rgb(255, 215,  0)">gold</td>
+    <td align="left">rgb(255, 215,  0)</td>
+    <td align="left">#FFD700</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold1</td>
+    <td align="center" style="background-color: rgb(255, 215,  0)">gold1</td>
+    <td align="left">rgb(255, 215,  0)</td>
+    <td align="left">#FFD700</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold2</td>
+    <td align="center" style="background-color: rgb(238, 201,  0)">gold2</td>
+    <td align="left">rgb(238, 201,  0)</td>
+    <td align="left">#EEC900</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold3</td>
+    <td align="center" style="background-color: rgb(205, 173,  0)">gold3</td>
+    <td align="left">rgb(205, 173,  0)</td>
+    <td align="left">#CDAD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold4</td>
+    <td align="center" style="background-color: rgb(139, 117,  0)">gold4</td>
+    <td align="left">rgb(139, 117,  0)</td>
+    <td align="left">#8B7500</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod</td>
+    <td align="center" style="background-color: rgb(238, 221, 130)">LightGoldenrod</td>
+    <td align="left">rgb(238, 221, 130)</td>
+    <td align="left">#EEDD82</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 129, 76)">LightGoldenrod4</td>
+    <td align="left">rgb(139, 129, 76)</td>
+    <td align="left">#8B814C</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 236, 139)">LightGoldenrod1</td>
+    <td align="left">rgb(255, 236, 139)</td>
+    <td align="left">#FFEC8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 190, 112)">LightGoldenrod3</td>
+    <td align="left">rgb(205, 190, 112)</td>
+    <td align="left">#CDBE70</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 220, 130)">LightGoldenrod2</td>
+    <td align="left">rgb(238, 220, 130)</td>
+    <td align="left">#EEDC82</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk3</td>
+    <td align="center" style="background-color: rgb(205, 200, 177)">cornsilk3</td>
+    <td align="left">rgb(205, 200, 177)</td>
+    <td align="left">#CDC8B1</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk2</td>
+    <td align="center" style="background-color: rgb(238, 232, 205)">cornsilk2</td>
+    <td align="left">rgb(238, 232, 205)</td>
+    <td align="left">#EEE8CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk</td>
+    <td align="center" style="background-color: rgb(255, 248, 220)">cornsilk</td>
+    <td align="left">rgb(255, 248, 220)</td>
+    <td align="left">#FFF8DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk1</td>
+    <td align="center" style="background-color: rgb(255, 248, 220)">cornsilk1</td>
+    <td align="left">rgb(255, 248, 220)</td>
+    <td align="left">#FFF8DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod</td>
+    <td align="center" style="background-color: rgb(218, 165, 32)">goldenrod</td>
+    <td align="left">rgb(218, 165, 32)</td>
+    <td align="left">#DAA520</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 193, 37)">goldenrod1</td>
+    <td align="left">rgb(255, 193, 37)</td>
+    <td align="left">#FFC125</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 180, 34)">goldenrod2</td>
+    <td align="left">rgb(238, 180, 34)</td>
+    <td align="left">#EEB422</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 155, 29)">goldenrod3</td>
+    <td align="left">rgb(205, 155, 29)</td>
+    <td align="left">#CD9B1D</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 105, 20)">goldenrod4</td>
+    <td align="left">rgb(139, 105, 20)</td>
+    <td align="left">#8B6914</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod</td>
+    <td align="center" style="background-color: rgb(184, 134, 11)">DarkGoldenrod</td>
+    <td align="left">rgb(184, 134, 11)</td>
+    <td align="left">#B8860B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 185, 15)">DarkGoldenrod1</td>
+    <td align="left">rgb(255, 185, 15)</td>
+    <td align="left">#FFB90F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 173, 14)">DarkGoldenrod2</td>
+    <td align="left">rgb(238, 173, 14)</td>
+    <td align="left">#EEAD0E</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 149, 12)">DarkGoldenrod3</td>
+    <td align="left">rgb(205, 149, 12)</td>
+    <td align="left">#CD950C</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 101,  8)">DarkGoldenrod4</td>
+    <td align="left">rgb(139, 101,  8)</td>
+    <td align="left">#8B6508</td>
+  </tr>
+
+  <tr>
+    <td align="right">FloralWhite</td>
+    <td align="center" style="background-color: rgb(255, 250, 240)">FloralWhite</td>
+    <td align="left">rgb(255, 250, 240)</td>
+    <td align="left">#FFFAF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat2</td>
+    <td align="center" style="background-color: rgb(238, 216, 174)">wheat2</td>
+    <td align="left">rgb(238, 216, 174)</td>
+    <td align="left">#EED8AE</td>
+  </tr>
+
+  <tr>
+    <td align="right">OldLace</td>
+    <td align="center" style="background-color: rgb(253, 245, 230)">OldLace</td>
+    <td align="left">rgb(253, 245, 230)</td>
+    <td align="left">#FDF5E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat</td>
+    <td align="center" style="background-color: rgb(245, 222, 179)">wheat</td>
+    <td align="left">rgb(245, 222, 179)</td>
+    <td align="left">#F5DEB3</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat1</td>
+    <td align="center" style="background-color: rgb(255, 231, 186)">wheat1</td>
+    <td align="left">rgb(255, 231, 186)</td>
+    <td align="left">#FFE7BA</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat3</td>
+    <td align="center" style="background-color: rgb(205, 186, 150)">wheat3</td>
+    <td align="left">rgb(205, 186, 150)</td>
+    <td align="left">#CDBA96</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange</td>
+    <td align="center" style="background-color: rgb(255, 165,  0)">orange</td>
+    <td align="left">rgb(255, 165,  0)</td>
+    <td align="left">#FFA500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange1</td>
+    <td align="center" style="background-color: rgb(255, 165,  0)">orange1</td>
+    <td align="left">rgb(255, 165,  0)</td>
+    <td align="left">#FFA500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange2</td>
+    <td align="center" style="background-color: rgb(238, 154,  0)">orange2</td>
+    <td align="left">rgb(238, 154,  0)</td>
+    <td align="left">#EE9A00</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange3</td>
+    <td align="center" style="background-color: rgb(205, 133,  0)">orange3</td>
+    <td align="left">rgb(205, 133,  0)</td>
+    <td align="left">#CD8500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange4</td>
+    <td align="center" style="background-color: rgb(139, 90,   0)">orange4</td>
+    <td align="left">rgb(139, 90,   0)</td>
+    <td align="left">#8B5A00</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat4</td>
+    <td align="center" style="background-color: rgb(139, 126, 102)">wheat4</td>
+    <td align="left">rgb(139, 126, 102)</td>
+    <td align="left">#8B7E66</td>
+  </tr>
+
+  <tr>
+    <td align="right">moccasin</td>
+    <td align="center" style="background-color: rgb(255, 228, 181)">moccasin</td>
+    <td align="left">rgb(255, 228, 181)</td>
+    <td align="left">#FFE4B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">PapayaWhip</td>
+    <td align="center" style="background-color: rgb(255, 239, 213)">PapayaWhip</td>
+    <td align="left">rgb(255, 239, 213)</td>
+    <td align="left">#FFEFD5</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite3</td>
+    <td align="center" style="background-color: rgb(205, 179, 139)">NavajoWhite3</td>
+    <td align="left">rgb(205, 179, 139)</td>
+    <td align="left">#CDB38B</td>
+  </tr>
+
+  <tr>
+    <td align="right">BlanchedAlmond</td>
+    <td align="center" style="background-color: rgb(255, 235, 205)">BlanchedAlmond</td>
+    <td align="left">rgb(255, 235, 205)</td>
+    <td align="left">#FFEBCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite</td>
+    <td align="center" style="background-color: rgb(255, 222, 173)">NavajoWhite</td>
+    <td align="left">rgb(255, 222, 173)</td>
+    <td align="left">#FFDEAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite1</td>
+    <td align="center" style="background-color: rgb(255, 222, 173)">NavajoWhite1</td>
+    <td align="left">rgb(255, 222, 173)</td>
+    <td align="left">#FFDEAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite2</td>
+    <td align="center" style="background-color: rgb(238, 207, 161)">NavajoWhite2</td>
+    <td align="left">rgb(238, 207, 161)</td>
+    <td align="left">#EECFA1</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite4</td>
+    <td align="center" style="background-color: rgb(139, 121, 94)">NavajoWhite4</td>
+    <td align="left">rgb(139, 121, 94)</td>
+    <td align="left">#8B795E</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite4</td>
+    <td align="center" style="background-color: rgb(139, 131, 120)">AntiqueWhite4</td>
+    <td align="left">rgb(139, 131, 120)</td>
+    <td align="left">#8B8378</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite</td>
+    <td align="center" style="background-color: rgb(250, 235, 215)">AntiqueWhite</td>
+    <td align="left">rgb(250, 235, 215)</td>
+    <td align="left">#FAEBD7</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan</td>
+    <td align="center" style="background-color: rgb(210, 180, 140)">tan</td>
+    <td align="left">rgb(210, 180, 140)</td>
+    <td align="left">#D2B48C</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque4</td>
+    <td align="center" style="background-color: rgb(139, 125, 107)">bisque4</td>
+    <td align="left">rgb(139, 125, 107)</td>
+    <td align="left">#8B7D6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood</td>
+    <td align="center" style="background-color: rgb(222, 184, 135)">burlywood</td>
+    <td align="left">rgb(222, 184, 135)</td>
+    <td align="left">#DEB887</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite2</td>
+    <td align="center" style="background-color: rgb(238, 223, 204)">AntiqueWhite2</td>
+    <td align="left">rgb(238, 223, 204)</td>
+    <td align="left">#EEDFCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood1</td>
+    <td align="center" style="background-color: rgb(255, 211, 155)">burlywood1</td>
+    <td align="left">rgb(255, 211, 155)</td>
+    <td align="left">#FFD39B</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood3</td>
+    <td align="center" style="background-color: rgb(205, 170, 125)">burlywood3</td>
+    <td align="left">rgb(205, 170, 125)</td>
+    <td align="left">#CDAA7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood2</td>
+    <td align="center" style="background-color: rgb(238, 197, 145)">burlywood2</td>
+    <td align="left">rgb(238, 197, 145)</td>
+    <td align="left">#EEC591</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite1</td>
+    <td align="center" style="background-color: rgb(255, 239, 219)">AntiqueWhite1</td>
+    <td align="left">rgb(255, 239, 219)</td>
+    <td align="left">#FFEFDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood4</td>
+    <td align="center" style="background-color: rgb(139, 115, 85)">burlywood4</td>
+    <td align="left">rgb(139, 115, 85)</td>
+    <td align="left">#8B7355</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite3</td>
+    <td align="center" style="background-color: rgb(205, 192, 176)">AntiqueWhite3</td>
+    <td align="left">rgb(205, 192, 176)</td>
+    <td align="left">#CDC0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange</td>
+    <td align="center" style="background-color: rgb(255, 140,  0)">DarkOrange</td>
+    <td align="left">rgb(255, 140,  0)</td>
+    <td align="left">#FF8C00</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque2</td>
+    <td align="center" style="background-color: rgb(238, 213, 183)">bisque2</td>
+    <td align="left">rgb(238, 213, 183)</td>
+    <td align="left">#EED5B7</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque</td>
+    <td align="center" style="background-color: rgb(255, 228, 196)">bisque</td>
+    <td align="left">rgb(255, 228, 196)</td>
+    <td align="left">#FFE4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque1</td>
+    <td align="center" style="background-color: rgb(255, 228, 196)">bisque1</td>
+    <td align="left">rgb(255, 228, 196)</td>
+    <td align="left">#FFE4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque3</td>
+    <td align="center" style="background-color: rgb(205, 183, 158)">bisque3</td>
+    <td align="left">rgb(205, 183, 158)</td>
+    <td align="left">#CDB79E</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange1</td>
+    <td align="center" style="background-color: rgb(255, 127,  0)">DarkOrange1</td>
+    <td align="left">rgb(255, 127,  0)</td>
+    <td align="left">#FF7F00</td>
+  </tr>
+
+  <tr>
+    <td align="right">linen</td>
+    <td align="center" style="background-color: rgb(250, 240, 230)">linen</td>
+    <td align="left">rgb(250, 240, 230)</td>
+    <td align="left">#FAF0E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange2</td>
+    <td align="center" style="background-color: rgb(238, 118,  0)">DarkOrange2</td>
+    <td align="left">rgb(238, 118,  0)</td>
+    <td align="left">#EE7600</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange3</td>
+    <td align="center" style="background-color: rgb(205, 102,  0)">DarkOrange3</td>
+    <td align="left">rgb(205, 102,  0)</td>
+    <td align="left">#CD6600</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange4</td>
+    <td align="center" style="background-color: rgb(139, 69,   0)">DarkOrange4</td>
+    <td align="left">rgb(139, 69,   0)</td>
+    <td align="left">#8B4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">peru</td>
+    <td align="center" style="background-color: rgb(205, 133, 63)">peru</td>
+    <td align="left">rgb(205, 133, 63)</td>
+    <td align="left">#CD853F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan1</td>
+    <td align="center" style="background-color: rgb(255, 165, 79)">tan1</td>
+    <td align="left">rgb(255, 165, 79)</td>
+    <td align="left">#FFA54F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan2</td>
+    <td align="center" style="background-color: rgb(238, 154, 73)">tan2</td>
+    <td align="left">rgb(238, 154, 73)</td>
+    <td align="left">#EE9A49</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan3</td>
+    <td align="center" style="background-color: rgb(205, 133, 63)">tan3</td>
+    <td align="left">rgb(205, 133, 63)</td>
+    <td align="left">#CD853F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan4</td>
+    <td align="center" style="background-color: rgb(139, 90,  43)">tan4</td>
+    <td align="left">rgb(139, 90,  43)</td>
+    <td align="left">#8B5A2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff</td>
+    <td align="center" style="background-color: rgb(255, 218, 185)">PeachPuff</td>
+    <td align="left">rgb(255, 218, 185)</td>
+    <td align="left">#FFDAB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff1</td>
+    <td align="center" style="background-color: rgb(255, 218, 185)">PeachPuff1</td>
+    <td align="left">rgb(255, 218, 185)</td>
+    <td align="left">#FFDAB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff4</td>
+    <td align="center" style="background-color: rgb(139, 119, 101)">PeachPuff4</td>
+    <td align="left">rgb(139, 119, 101)</td>
+    <td align="left">#8B7765</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff2</td>
+    <td align="center" style="background-color: rgb(238, 203, 173)">PeachPuff2</td>
+    <td align="left">rgb(238, 203, 173)</td>
+    <td align="left">#EECBAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff3</td>
+    <td align="center" style="background-color: rgb(205, 175, 149)">PeachPuff3</td>
+    <td align="left">rgb(205, 175, 149)</td>
+    <td align="left">#CDAF95</td>
+  </tr>
+
+  <tr>
+    <td align="right">SandyBrown</td>
+    <td align="center" style="background-color: rgb(244, 164, 96)">SandyBrown</td>
+    <td align="left">rgb(244, 164, 96)</td>
+    <td align="left">#F4A460</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell4</td>
+    <td align="center" style="background-color: rgb(139, 134, 130)">seashell4</td>
+    <td align="left">rgb(139, 134, 130)</td>
+    <td align="left">#8B8682</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell2</td>
+    <td align="center" style="background-color: rgb(238, 229, 222)">seashell2</td>
+    <td align="left">rgb(238, 229, 222)</td>
+    <td align="left">#EEE5DE</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell3</td>
+    <td align="center" style="background-color: rgb(205, 197, 191)">seashell3</td>
+    <td align="left">rgb(205, 197, 191)</td>
+    <td align="left">#CDC5BF</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate</td>
+    <td align="center" style="background-color: rgb(210, 105, 30)">chocolate</td>
+    <td align="left">rgb(210, 105, 30)</td>
+    <td align="left">#D2691E</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate1</td>
+    <td align="center" style="background-color: rgb(255, 127, 36)">chocolate1</td>
+    <td align="left">rgb(255, 127, 36)</td>
+    <td align="left">#FF7F24</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate2</td>
+    <td align="center" style="background-color: rgb(238, 118, 33)">chocolate2</td>
+    <td align="left">rgb(238, 118, 33)</td>
+    <td align="left">#EE7621</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate3</td>
+    <td align="center" style="background-color: rgb(205, 102, 29)">chocolate3</td>
+    <td align="left">rgb(205, 102, 29)</td>
+    <td align="left">#CD661D</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate4</td>
+    <td align="center" style="background-color: rgb(139, 69,  19)">chocolate4</td>
+    <td align="left">rgb(139, 69,  19)</td>
+    <td align="left">#8B4513</td>
+  </tr>
+
+  <tr>
+    <td align="right">SaddleBrown</td>
+    <td align="center" style="background-color: rgb(139, 69,  19)">SaddleBrown</td>
+    <td align="left">rgb(139, 69,  19)</td>
+    <td align="left">#8B4513</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell</td>
+    <td align="center" style="background-color: rgb(255, 245, 238)">seashell</td>
+    <td align="left">rgb(255, 245, 238)</td>
+    <td align="left">#FFF5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell1</td>
+    <td align="center" style="background-color: rgb(255, 245, 238)">seashell1</td>
+    <td align="left">rgb(255, 245, 238)</td>
+    <td align="left">#FFF5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna4</td>
+    <td align="center" style="background-color: rgb(139, 71,  38)">sienna4</td>
+    <td align="left">rgb(139, 71,  38)</td>
+    <td align="left">#8B4726</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna</td>
+    <td align="center" style="background-color: rgb(160, 82,  45)">sienna</td>
+    <td align="left">rgb(160, 82,  45)</td>
+    <td align="left">#A0522D</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna1</td>
+    <td align="center" style="background-color: rgb(255, 130, 71)">sienna1</td>
+    <td align="left">rgb(255, 130, 71)</td>
+    <td align="left">#FF8247</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna2</td>
+    <td align="center" style="background-color: rgb(238, 121, 66)">sienna2</td>
+    <td align="left">rgb(238, 121, 66)</td>
+    <td align="left">#EE7942</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna3</td>
+    <td align="center" style="background-color: rgb(205, 104, 57)">sienna3</td>
+    <td align="left">rgb(205, 104, 57)</td>
+    <td align="left">#CD6839</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon3</td>
+    <td align="center" style="background-color: rgb(205, 129, 98)">LightSalmon3</td>
+    <td align="left">rgb(205, 129, 98)</td>
+    <td align="left">#CD8162</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon</td>
+    <td align="center" style="background-color: rgb(255, 160, 122)">LightSalmon</td>
+    <td align="left">rgb(255, 160, 122)</td>
+    <td align="left">#FFA07A</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon1</td>
+    <td align="center" style="background-color: rgb(255, 160, 122)">LightSalmon1</td>
+    <td align="left">rgb(255, 160, 122)</td>
+    <td align="left">#FFA07A</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon4</td>
+    <td align="center" style="background-color: rgb(139, 87,  66)">LightSalmon4</td>
+    <td align="left">rgb(139, 87,  66)</td>
+    <td align="left">#8B5742</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon2</td>
+    <td align="center" style="background-color: rgb(238, 149, 114)">LightSalmon2</td>
+    <td align="left">rgb(238, 149, 114)</td>
+    <td align="left">#EE9572</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral</td>
+    <td align="center" style="background-color: rgb(255, 127, 80)">coral</td>
+    <td align="left">rgb(255, 127, 80)</td>
+    <td align="left">#FF7F50</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed</td>
+    <td align="center" style="background-color: rgb(255, 69,   0)">OrangeRed</td>
+    <td align="left">rgb(255, 69,   0)</td>
+    <td align="left">#FF4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed1</td>
+    <td align="center" style="background-color: rgb(255, 69,   0)">OrangeRed1</td>
+    <td align="left">rgb(255, 69,   0)</td>
+    <td align="left">#FF4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed2</td>
+    <td align="center" style="background-color: rgb(238, 64,   0)">OrangeRed2</td>
+    <td align="left">rgb(238, 64,   0)</td>
+    <td align="left">#EE4000</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed3</td>
+    <td align="center" style="background-color: rgb(205, 55,   0)">OrangeRed3</td>
+    <td align="left">rgb(205, 55,   0)</td>
+    <td align="left">#CD3700</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed4</td>
+    <td align="center" style="background-color: rgb(139, 37,   0)">OrangeRed4</td>
+    <td align="left">rgb(139, 37,   0)</td>
+    <td align="left">#8B2500</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSalmon</td>
+    <td align="center" style="background-color: rgb(233, 150, 122)">DarkSalmon</td>
+    <td align="left">rgb(233, 150, 122)</td>
+    <td align="left">#E9967A</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon1</td>
+    <td align="center" style="background-color: rgb(255, 140, 105)">salmon1</td>
+    <td align="left">rgb(255, 140, 105)</td>
+    <td align="left">#FF8C69</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon2</td>
+    <td align="center" style="background-color: rgb(238, 130, 98)">salmon2</td>
+    <td align="left">rgb(238, 130, 98)</td>
+    <td align="left">#EE8262</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon3</td>
+    <td align="center" style="background-color: rgb(205, 112, 84)">salmon3</td>
+    <td align="left">rgb(205, 112, 84)</td>
+    <td align="left">#CD7054</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon4</td>
+    <td align="center" style="background-color: rgb(139, 76,  57)">salmon4</td>
+    <td align="left">rgb(139, 76,  57)</td>
+    <td align="left">#8B4C39</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral1</td>
+    <td align="center" style="background-color: rgb(255, 114, 86)">coral1</td>
+    <td align="left">rgb(255, 114, 86)</td>
+    <td align="left">#FF7256</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral2</td>
+    <td align="center" style="background-color: rgb(238, 106, 80)">coral2</td>
+    <td align="left">rgb(238, 106, 80)</td>
+    <td align="left">#EE6A50</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral3</td>
+    <td align="center" style="background-color: rgb(205, 91,  69)">coral3</td>
+    <td align="left">rgb(205, 91,  69)</td>
+    <td align="left">#CD5B45</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral4</td>
+    <td align="center" style="background-color: rgb(139, 62,  47)">coral4</td>
+    <td align="left">rgb(139, 62,  47)</td>
+    <td align="left">#8B3E2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato4</td>
+    <td align="center" style="background-color: rgb(139, 54,  38)">tomato4</td>
+    <td align="left">rgb(139, 54,  38)</td>
+    <td align="left">#8B3626</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato</td>
+    <td align="center" style="background-color: rgb(255, 99,  71)">tomato</td>
+    <td align="left">rgb(255, 99,  71)</td>
+    <td align="left">#FF6347</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato1</td>
+    <td align="center" style="background-color: rgb(255, 99,  71)">tomato1</td>
+    <td align="left">rgb(255, 99,  71)</td>
+    <td align="left">#FF6347</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato2</td>
+    <td align="center" style="background-color: rgb(238, 92,  66)">tomato2</td>
+    <td align="left">rgb(238, 92,  66)</td>
+    <td align="left">#EE5C42</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato3</td>
+    <td align="center" style="background-color: rgb(205, 79,  57)">tomato3</td>
+    <td align="left">rgb(205, 79,  57)</td>
+    <td align="left">#CD4F39</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose4</td>
+    <td align="center" style="background-color: rgb(139, 125, 123)">MistyRose4</td>
+    <td align="left">rgb(139, 125, 123)</td>
+    <td align="left">#8B7D7B</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose2</td>
+    <td align="center" style="background-color: rgb(238, 213, 210)">MistyRose2</td>
+    <td align="left">rgb(238, 213, 210)</td>
+    <td align="left">#EED5D2</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose</td>
+    <td align="center" style="background-color: rgb(255, 228, 225)">MistyRose</td>
+    <td align="left">rgb(255, 228, 225)</td>
+    <td align="left">#FFE4E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose1</td>
+    <td align="center" style="background-color: rgb(255, 228, 225)">MistyRose1</td>
+    <td align="left">rgb(255, 228, 225)</td>
+    <td align="left">#FFE4E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon</td>
+    <td align="center" style="background-color: rgb(250, 128, 114)">salmon</td>
+    <td align="left">rgb(250, 128, 114)</td>
+    <td align="left">#FA8072</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose3</td>
+    <td align="center" style="background-color: rgb(205, 183, 181)">MistyRose3</td>
+    <td align="left">rgb(205, 183, 181)</td>
+    <td align="left">#CDB7B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">white</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">white</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">gray100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">grey100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">grey100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray99</td>
+    <td align="center" style="background-color: rgb(252, 252, 252)">gray99</td>
+    <td align="left">rgb(252, 252, 252)</td>
+    <td align="left">#FCFCFC</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey99</td>
+    <td align="center" style="background-color: rgb(252, 252, 252)">grey99</td>
+    <td align="left">rgb(252, 252, 252)</td>
+    <td align="left">#FCFCFC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray98</td>
+    <td align="center" style="background-color: rgb(250, 250, 250)">gray98</td>
+    <td align="left">rgb(250, 250, 250)</td>
+    <td align="left">#FAFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey98</td>
+    <td align="center" style="background-color: rgb(250, 250, 250)">grey98</td>
+    <td align="left">rgb(250, 250, 250)</td>
+    <td align="left">#FAFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray97</td>
+    <td align="center" style="background-color: rgb(247, 247, 247)">gray97</td>
+    <td align="left">rgb(247, 247, 247)</td>
+    <td align="left">#F7F7F7</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey97</td>
+    <td align="center" style="background-color: rgb(247, 247, 247)">grey97</td>
+    <td align="left">rgb(247, 247, 247)</td>
+    <td align="left">#F7F7F7</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray96</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">gray96</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey96</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">grey96</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">WhiteSmoke</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">WhiteSmoke</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray95</td>
+    <td align="center" style="background-color: rgb(242, 242, 242)">gray95</td>
+    <td align="left">rgb(242, 242, 242)</td>
+    <td align="left">#F2F2F2</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey95</td>
+    <td align="center" style="background-color: rgb(242, 242, 242)">grey95</td>
+    <td align="left">rgb(242, 242, 242)</td>
+    <td align="left">#F2F2F2</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray94</td>
+    <td align="center" style="background-color: rgb(240, 240, 240)">gray94</td>
+    <td align="left">rgb(240, 240, 240)</td>
+    <td align="left">#F0F0F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey94</td>
+    <td align="center" style="background-color: rgb(240, 240, 240)">grey94</td>
+    <td align="left">rgb(240, 240, 240)</td>
+    <td align="left">#F0F0F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray93</td>
+    <td align="center" style="background-color: rgb(237, 237, 237)">gray93</td>
+    <td align="left">rgb(237, 237, 237)</td>
+    <td align="left">#EDEDED</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey93</td>
+    <td align="center" style="background-color: rgb(237, 237, 237)">grey93</td>
+    <td align="left">rgb(237, 237, 237)</td>
+    <td align="left">#EDEDED</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray92</td>
+    <td align="center" style="background-color: rgb(235, 235, 235)">gray92</td>
+    <td align="left">rgb(235, 235, 235)</td>
+    <td align="left">#EBEBEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey92</td>
+    <td align="center" style="background-color: rgb(235, 235, 235)">grey92</td>
+    <td align="left">rgb(235, 235, 235)</td>
+    <td align="left">#EBEBEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray91</td>
+    <td align="center" style="background-color: rgb(232, 232, 232)">gray91</td>
+    <td align="left">rgb(232, 232, 232)</td>
+    <td align="left">#E8E8E8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey91</td>
+    <td align="center" style="background-color: rgb(232, 232, 232)">grey91</td>
+    <td align="left">rgb(232, 232, 232)</td>
+    <td align="left">#E8E8E8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray90</td>
+    <td align="center" style="background-color: rgb(229, 229, 229)">gray90</td>
+    <td align="left">rgb(229, 229, 229)</td>
+    <td align="left">#E5E5E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey90</td>
+    <td align="center" style="background-color: rgb(229, 229, 229)">grey90</td>
+    <td align="left">rgb(229, 229, 229)</td>
+    <td align="left">#E5E5E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray89</td>
+    <td align="center" style="background-color: rgb(227, 227, 227)">gray89</td>
+    <td align="left">rgb(227, 227, 227)</td>
+    <td align="left">#E3E3E3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey89</td>
+    <td align="center" style="background-color: rgb(227, 227, 227)">grey89</td>
+    <td align="left">rgb(227, 227, 227)</td>
+    <td align="left">#E3E3E3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray88</td>
+    <td align="center" style="background-color: rgb(224, 224, 224)">gray88</td>
+    <td align="left">rgb(224, 224, 224)</td>
+    <td align="left">#E0E0E0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey88</td>
+    <td align="center" style="background-color: rgb(224, 224, 224)">grey88</td>
+    <td align="left">rgb(224, 224, 224)</td>
+    <td align="left">#E0E0E0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray87</td>
+    <td align="center" style="background-color: rgb(222, 222, 222)">gray87</td>
+    <td align="left">rgb(222, 222, 222)</td>
+    <td align="left">#DEDEDE</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey87</td>
+    <td align="center" style="background-color: rgb(222, 222, 222)">grey87</td>
+    <td align="left">rgb(222, 222, 222)</td>
+    <td align="left">#DEDEDE</td>
+  </tr>
+
+  <tr>
+    <td align="right">gainsboro</td>
+    <td align="center" style="background-color: rgb(220, 220, 220)">gainsboro</td>
+    <td align="left">rgb(220, 220, 220)</td>
+    <td align="left">#DCDCDC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray86</td>
+    <td align="center" style="background-color: rgb(219, 219, 219)">gray86</td>
+    <td align="left">rgb(219, 219, 219)</td>
+    <td align="left">#DBDBDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey86</td>
+    <td align="center" style="background-color: rgb(219, 219, 219)">grey86</td>
+    <td align="left">rgb(219, 219, 219)</td>
+    <td align="left">#DBDBDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray85</td>
+    <td align="center" style="background-color: rgb(217, 217, 217)">gray85</td>
+    <td align="left">rgb(217, 217, 217)</td>
+    <td align="left">#D9D9D9</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey85</td>
+    <td align="center" style="background-color: rgb(217, 217, 217)">grey85</td>
+    <td align="left">rgb(217, 217, 217)</td>
+    <td align="left">#D9D9D9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray84</td>
+    <td align="center" style="background-color: rgb(214, 214, 214)">gray84</td>
+    <td align="left">rgb(214, 214, 214)</td>
+    <td align="left">#D6D6D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey84</td>
+    <td align="center" style="background-color: rgb(214, 214, 214)">grey84</td>
+    <td align="left">rgb(214, 214, 214)</td>
+    <td align="left">#D6D6D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray83</td>
+    <td align="center" style="background-color: rgb(212, 212, 212)">gray83</td>
+    <td align="left">rgb(212, 212, 212)</td>
+    <td align="left">#D4D4D4</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey83</td>
+    <td align="center" style="background-color: rgb(212, 212, 212)">grey83</td>
+    <td align="left">rgb(212, 212, 212)</td>
+    <td align="left">#D4D4D4</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGray</td>
+    <td align="center" style="background-color: rgb(211, 211, 211)">LightGray</td>
+    <td align="left">rgb(211, 211, 211)</td>
+    <td align="left">#D3D3D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGrey</td>
+    <td align="center" style="background-color: rgb(211, 211, 211)">LightGrey</td>
+    <td align="left">rgb(211, 211, 211)</td>
+    <td align="left">#D3D3D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray82</td>
+    <td align="center" style="background-color: rgb(209, 209, 209)">gray82</td>
+    <td align="left">rgb(209, 209, 209)</td>
+    <td align="left">#D1D1D1</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey82</td>
+    <td align="center" style="background-color: rgb(209, 209, 209)">grey82</td>
+    <td align="left">rgb(209, 209, 209)</td>
+    <td align="left">#D1D1D1</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray81</td>
+    <td align="center" style="background-color: rgb(207, 207, 207)">gray81</td>
+    <td align="left">rgb(207, 207, 207)</td>
+    <td align="left">#CFCFCF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey81</td>
+    <td align="center" style="background-color: rgb(207, 207, 207)">grey81</td>
+    <td align="left">rgb(207, 207, 207)</td>
+    <td align="left">#CFCFCF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray80</td>
+    <td align="center" style="background-color: rgb(204, 204, 204)">gray80</td>
+    <td align="left">rgb(204, 204, 204)</td>
+    <td align="left">#CCCCCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey80</td>
+    <td align="center" style="background-color: rgb(204, 204, 204)">grey80</td>
+    <td align="left">rgb(204, 204, 204)</td>
+    <td align="left">#CCCCCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray79</td>
+    <td align="center" style="background-color: rgb(201, 201, 201)">gray79</td>
+    <td align="left">rgb(201, 201, 201)</td>
+    <td align="left">#C9C9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey79</td>
+    <td align="center" style="background-color: rgb(201, 201, 201)">grey79</td>
+    <td align="left">rgb(201, 201, 201)</td>
+    <td align="left">#C9C9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray78</td>
+    <td align="center" style="background-color: rgb(199, 199, 199)">gray78</td>
+    <td align="left">rgb(199, 199, 199)</td>
+    <td align="left">#C7C7C7</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey78</td>
+    <td align="center" style="background-color: rgb(199, 199, 199)">grey78</td>
+    <td align="left">rgb(199, 199, 199)</td>
+    <td align="left">#C7C7C7</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray77</td>
+    <td align="center" style="background-color: rgb(196, 196, 196)">gray77</td>
+    <td align="left">rgb(196, 196, 196)</td>
+    <td align="left">#C4C4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey77</td>
+    <td align="center" style="background-color: rgb(196, 196, 196)">grey77</td>
+    <td align="left">rgb(196, 196, 196)</td>
+    <td align="left">#C4C4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray76</td>
+    <td align="center" style="background-color: rgb(194, 194, 194)">gray76</td>
+    <td align="left">rgb(194, 194, 194)</td>
+    <td align="left">#C2C2C2</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey76</td>
+    <td align="center" style="background-color: rgb(194, 194, 194)">grey76</td>
+    <td align="left">rgb(194, 194, 194)</td>
+    <td align="left">#C2C2C2</td>
+  </tr>
+
+  <tr>
+    <td align="right">silver</td>
+    <td align="center" style="background-color: rgb(192, 192, 192)">silver</td>
+    <td align="left">rgb(192, 192, 192)</td>
+    <td align="left">#C0C0C0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray75</td>
+    <td align="center" style="background-color: rgb(191, 191, 191)">gray75</td>
+    <td align="left">rgb(191, 191, 191)</td>
+    <td align="left">#BFBFBF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey75</td>
+    <td align="center" style="background-color: rgb(191, 191, 191)">grey75</td>
+    <td align="left">rgb(191, 191, 191)</td>
+    <td align="left">#BFBFBF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray74</td>
+    <td align="center" style="background-color: rgb(189, 189, 189)">gray74</td>
+    <td align="left">rgb(189, 189, 189)</td>
+    <td align="left">#BDBDBD</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey74</td>
+    <td align="center" style="background-color: rgb(189, 189, 189)">grey74</td>
+    <td align="left">rgb(189, 189, 189)</td>
+    <td align="left">#BDBDBD</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray73</td>
+    <td align="center" style="background-color: rgb(186, 186, 186)">gray73</td>
+    <td align="left">rgb(186, 186, 186)</td>
+    <td align="left">#BABABA</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey73</td>
+    <td align="center" style="background-color: rgb(186, 186, 186)">grey73</td>
+    <td align="left">rgb(186, 186, 186)</td>
+    <td align="left">#BABABA</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray72</td>
+    <td align="center" style="background-color: rgb(184, 184, 184)">gray72</td>
+    <td align="left">rgb(184, 184, 184)</td>
+    <td align="left">#B8B8B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey72</td>
+    <td align="center" style="background-color: rgb(184, 184, 184)">grey72</td>
+    <td align="left">rgb(184, 184, 184)</td>
+    <td align="left">#B8B8B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray71</td>
+    <td align="center" style="background-color: rgb(181, 181, 181)">gray71</td>
+    <td align="left">rgb(181, 181, 181)</td>
+    <td align="left">#B5B5B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey71</td>
+    <td align="center" style="background-color: rgb(181, 181, 181)">grey71</td>
+    <td align="left">rgb(181, 181, 181)</td>
+    <td align="left">#B5B5B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray70</td>
+    <td align="center" style="background-color: rgb(179, 179, 179)">gray70</td>
+    <td align="left">rgb(179, 179, 179)</td>
+    <td align="left">#B3B3B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey70</td>
+    <td align="center" style="background-color: rgb(179, 179, 179)">grey70</td>
+    <td align="left">rgb(179, 179, 179)</td>
+    <td align="left">#B3B3B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray69</td>
+    <td align="center" style="background-color: rgb(176, 176, 176)">gray69</td>
+    <td align="left">rgb(176, 176, 176)</td>
+    <td align="left">#B0B0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey69</td>
+    <td align="center" style="background-color: rgb(176, 176, 176)">grey69</td>
+    <td align="left">rgb(176, 176, 176)</td>
+    <td align="left">#B0B0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray68</td>
+    <td align="center" style="background-color: rgb(173, 173, 173)">gray68</td>
+    <td align="left">rgb(173, 173, 173)</td>
+    <td align="left">#ADADAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey68</td>
+    <td align="center" style="background-color: rgb(173, 173, 173)">grey68</td>
+    <td align="left">rgb(173, 173, 173)</td>
+    <td align="left">#ADADAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray67</td>
+    <td align="center" style="background-color: rgb(171, 171, 171)">gray67</td>
+    <td align="left">rgb(171, 171, 171)</td>
+    <td align="left">#ABABAB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey67</td>
+    <td align="center" style="background-color: rgb(171, 171, 171)">grey67</td>
+    <td align="left">rgb(171, 171, 171)</td>
+    <td align="left">#ABABAB</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGray</td>
+    <td align="center" style="background-color: rgb(169, 169, 169)">DarkGray</td>
+    <td align="left">rgb(169, 169, 169)</td>
+    <td align="left">#A9A9A9</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGrey</td>
+    <td align="center" style="background-color: rgb(169, 169, 169)">DarkGrey</td>
+    <td align="left">rgb(169, 169, 169)</td>
+    <td align="left">#A9A9A9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray66</td>
+    <td align="center" style="background-color: rgb(168, 168, 168)">gray66</td>
+    <td align="left">rgb(168, 168, 168)</td>
+    <td align="left">#A8A8A8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey66</td>
+    <td align="center" style="background-color: rgb(168, 168, 168)">grey66</td>
+    <td align="left">rgb(168, 168, 168)</td>
+    <td align="left">#A8A8A8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray65</td>
+    <td align="center" style="background-color: rgb(166, 166, 166)">gray65</td>
+    <td align="left">rgb(166, 166, 166)</td>
+    <td align="left">#A6A6A6</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey65</td>
+    <td align="center" style="background-color: rgb(166, 166, 166)">grey65</td>
+    <td align="left">rgb(166, 166, 166)</td>
+    <td align="left">#A6A6A6</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray64</td>
+    <td align="center" style="background-color: rgb(163, 163, 163)">gray64</td>
+    <td align="left">rgb(163, 163, 163)</td>
+    <td align="left">#A3A3A3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey64</td>
+    <td align="center" style="background-color: rgb(163, 163, 163)">grey64</td>
+    <td align="left">rgb(163, 163, 163)</td>
+    <td align="left">#A3A3A3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray63</td>
+    <td align="center" style="background-color: rgb(161, 161, 161)">gray63</td>
+    <td align="left">rgb(161, 161, 161)</td>
+    <td align="left">#A1A1A1</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey63</td>
+    <td align="center" style="background-color: rgb(161, 161, 161)">grey63</td>
+    <td align="left">rgb(161, 161, 161)</td>
+    <td align="left">#A1A1A1</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray62</td>
+    <td align="center" style="background-color: rgb(158, 158, 158)">gray62</td>
+    <td align="left">rgb(158, 158, 158)</td>
+    <td align="left">#9E9E9E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey62</td>
+    <td align="center" style="background-color: rgb(158, 158, 158)">grey62</td>
+    <td align="left">rgb(158, 158, 158)</td>
+    <td align="left">#9E9E9E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray61</td>
+    <td align="center" style="background-color: rgb(156, 156, 156)">gray61</td>
+    <td align="left">rgb(156, 156, 156)</td>
+    <td align="left">#9C9C9C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey61</td>
+    <td align="center" style="background-color: rgb(156, 156, 156)">grey61</td>
+    <td align="left">rgb(156, 156, 156)</td>
+    <td align="left">#9C9C9C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray60</td>
+    <td align="center" style="background-color: rgb(153, 153, 153)">gray60</td>
+    <td align="left">rgb(153, 153, 153)</td>
+    <td align="left">#999999</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey60</td>
+    <td align="center" style="background-color: rgb(153, 153, 153)">grey60</td>
+    <td align="left">rgb(153, 153, 153)</td>
+    <td align="left">#999999</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray59</td>
+    <td align="center" style="background-color: rgb(150, 150, 150)">gray59</td>
+    <td align="left">rgb(150, 150, 150)</td>
+    <td align="left">#969696</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey59</td>
+    <td align="center" style="background-color: rgb(150, 150, 150)">grey59</td>
+    <td align="left">rgb(150, 150, 150)</td>
+    <td align="left">#969696</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray58</td>
+    <td align="center" style="background-color: rgb(148, 148, 148)">gray58</td>
+    <td align="left">rgb(148, 148, 148)</td>
+    <td align="left">#949494</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey58</td>
+    <td align="center" style="background-color: rgb(148, 148, 148)">grey58</td>
+    <td align="left">rgb(148, 148, 148)</td>
+    <td align="left">#949494</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray57</td>
+    <td align="center" style="background-color: rgb(145, 145, 145)">gray57</td>
+    <td align="left">rgb(145, 145, 145)</td>
+    <td align="left">#919191</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey57</td>
+    <td align="center" style="background-color: rgb(145, 145, 145)">grey57</td>
+    <td align="left">rgb(145, 145, 145)</td>
+    <td align="left">#919191</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray56</td>
+    <td align="center" style="background-color: rgb(143, 143, 143)">gray56</td>
+    <td align="left">rgb(143, 143, 143)</td>
+    <td align="left">#8F8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey56</td>
+    <td align="center" style="background-color: rgb(143, 143, 143)">grey56</td>
+    <td align="left">rgb(143, 143, 143)</td>
+    <td align="left">#8F8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray55</td>
+    <td align="center" style="background-color: rgb(140, 140, 140)">gray55</td>
+    <td align="left">rgb(140, 140, 140)</td>
+    <td align="left">#8C8C8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey55</td>
+    <td align="center" style="background-color: rgb(140, 140, 140)">grey55</td>
+    <td align="left">rgb(140, 140, 140)</td>
+    <td align="left">#8C8C8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray54</td>
+    <td align="center" style="background-color: rgb(138, 138, 138)">gray54</td>
+    <td align="left">rgb(138, 138, 138)</td>
+    <td align="left">#8A8A8A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey54</td>
+    <td align="center" style="background-color: rgb(138, 138, 138)">grey54</td>
+    <td align="left">rgb(138, 138, 138)</td>
+    <td align="left">#8A8A8A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray53</td>
+    <td align="center" style="background-color: rgb(135, 135, 135)">gray53</td>
+    <td align="left">rgb(135, 135, 135)</td>
+    <td align="left">#878787</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey53</td>
+    <td align="center" style="background-color: rgb(135, 135, 135)">grey53</td>
+    <td align="left">rgb(135, 135, 135)</td>
+    <td align="left">#878787</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray52</td>
+    <td align="center" style="background-color: rgb(133, 133, 133)">gray52</td>
+    <td align="left">rgb(133, 133, 133)</td>
+    <td align="left">#858585</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey52</td>
+    <td align="center" style="background-color: rgb(133, 133, 133)">grey52</td>
+    <td align="left">rgb(133, 133, 133)</td>
+    <td align="left">#858585</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray51</td>
+    <td align="center" style="background-color: rgb(130, 130, 130)">gray51</td>
+    <td align="left">rgb(130, 130, 130)</td>
+    <td align="left">#828282</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey51</td>
+    <td align="center" style="background-color: rgb(130, 130, 130)">grey51</td>
+    <td align="left">rgb(130, 130, 130)</td>
+    <td align="left">#828282</td>
+  </tr>
+
+  <tr>
+    <td align="right">fractal</td>
+    <td align="center" style="background-color: rgb(128, 128, 128)">fractal</td>
+    <td align="left">rgb(128, 128, 128)</td>
+    <td align="left">#808080</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray50</td>
+    <td align="center" style="background-color: rgb(127, 127, 127)">gray50</td>
+    <td align="left">rgb(127, 127, 127)</td>
+    <td align="left">#7F7F7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey50</td>
+    <td align="center" style="background-color: rgb(127, 127, 127)">grey50</td>
+    <td align="left">rgb(127, 127, 127)</td>
+    <td align="left">#7F7F7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray</td>
+    <td align="center" style="background-color: rgb(126, 126, 126)">gray</td>
+    <td align="left">rgb(126, 126, 126)</td>
+    <td align="left">#7E7E7E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray49</td>
+    <td align="center" style="background-color: rgb(125, 125, 125)">gray49</td>
+    <td align="left">rgb(125, 125, 125)</td>
+    <td align="left">#7D7D7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey49</td>
+    <td align="center" style="background-color: rgb(125, 125, 125)">grey49</td>
+    <td align="left">rgb(125, 125, 125)</td>
+    <td align="left">#7D7D7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray48</td>
+    <td align="center" style="background-color: rgb(122, 122, 122)">gray48</td>
+    <td align="left">rgb(122, 122, 122)</td>
+    <td align="left">#7A7A7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey48</td>
+    <td align="center" style="background-color: rgb(122, 122, 122)">grey48</td>
+    <td align="left">rgb(122, 122, 122)</td>
+    <td align="left">#7A7A7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray47</td>
+    <td align="center" style="background-color: rgb(120, 120, 120)">gray47</td>
+    <td align="left">rgb(120, 120, 120)</td>
+    <td align="left">#787878</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey47</td>
+    <td align="center" style="background-color: rgb(120, 120, 120)">grey47</td>
+    <td align="left">rgb(120, 120, 120)</td>
+    <td align="left">#787878</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray46</td>
+    <td align="center" style="background-color: rgb(117, 117, 117)">gray46</td>
+    <td align="left">rgb(117, 117, 117)</td>
+    <td align="left">#757575</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey46</td>
+    <td align="center" style="background-color: rgb(117, 117, 117)">grey46</td>
+    <td align="left">rgb(117, 117, 117)</td>
+    <td align="left">#757575</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray45</td>
+    <td align="center" style="background-color: rgb(115, 115, 115)">gray45</td>
+    <td align="left">rgb(115, 115, 115)</td>
+    <td align="left">#737373</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey45</td>
+    <td align="center" style="background-color: rgb(115, 115, 115)">grey45</td>
+    <td align="left">rgb(115, 115, 115)</td>
+    <td align="left">#737373</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray44</td>
+    <td align="center" style="background-color: rgb(112, 112, 112)">gray44</td>
+    <td align="left">rgb(112, 112, 112)</td>
+    <td align="left">#707070</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey44</td>
+    <td align="center" style="background-color: rgb(112, 112, 112)">grey44</td>
+    <td align="left">rgb(112, 112, 112)</td>
+    <td align="left">#707070</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray43</td>
+    <td align="center" style="background-color: rgb(110, 110, 110)">gray43</td>
+    <td align="left">rgb(110, 110, 110)</td>
+    <td align="left">#6E6E6E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey43</td>
+    <td align="center" style="background-color: rgb(110, 110, 110)">grey43</td>
+    <td align="left">rgb(110, 110, 110)</td>
+    <td align="left">#6E6E6E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray42</td>
+    <td align="center" style="background-color: rgb(107, 107, 107)">gray42</td>
+    <td align="left">rgb(107, 107, 107)</td>
+    <td align="left">#6B6B6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey42</td>
+    <td align="center" style="background-color: rgb(107, 107, 107)">grey42</td>
+    <td align="left">rgb(107, 107, 107)</td>
+    <td align="left">#6B6B6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DimGray</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">DimGray</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">DimGrey</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">DimGrey</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray41</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">gray41</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey41</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">grey41</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray40</td>
+    <td align="center" style="background-color: rgb(102, 102, 102)">gray40</td>
+    <td align="left">rgb(102, 102, 102)</td>
+    <td align="left">#666666</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey40</td>
+    <td align="center" style="background-color: rgb(102, 102, 102)">grey40</td>
+    <td align="left">rgb(102, 102, 102)</td>
+    <td align="left">#666666</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray39</td>
+    <td align="center" style="background-color: rgb( 99, 99,  99)">gray39</td>
+    <td align="left">rgb( 99, 99,  99)</td>
+    <td align="left">#636363</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey39</td>
+    <td align="center" style="background-color: rgb( 99, 99,  99)">grey39</td>
+    <td align="left">rgb( 99, 99,  99)</td>
+    <td align="left">#636363</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray38</td>
+    <td align="center" style="background-color: rgb( 97, 97,  97)">gray38</td>
+    <td align="left">rgb( 97, 97,  97)</td>
+    <td align="left">#616161</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey38</td>
+    <td align="center" style="background-color: rgb( 97, 97,  97)">grey38</td>
+    <td align="left">rgb( 97, 97,  97)</td>
+    <td align="left">#616161</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray37</td>
+    <td align="center" style="background-color: rgb( 94, 94,  94)">gray37</td>
+    <td align="left">rgb( 94, 94,  94)</td>
+    <td align="left">#5E5E5E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey37</td>
+    <td align="center" style="background-color: rgb( 94, 94,  94)">grey37</td>
+    <td align="left">rgb( 94, 94,  94)</td>
+    <td align="left">#5E5E5E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray36</td>
+    <td align="center" style="background-color: rgb( 92, 92,  92)">gray36</td>
+    <td align="left">rgb( 92, 92,  92)</td>
+    <td align="left">#5C5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey36</td>
+    <td align="center" style="background-color: rgb( 92, 92,  92)">grey36</td>
+    <td align="left">rgb( 92, 92,  92)</td>
+    <td align="left">#5C5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray35</td>
+    <td align="center" style="background-color: rgb( 89, 89,  89)">gray35</td>
+    <td align="left">rgb( 89, 89,  89)</td>
+    <td align="left">#595959</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey35</td>
+    <td align="center" style="background-color: rgb( 89, 89,  89)">grey35</td>
+    <td align="left">rgb( 89, 89,  89)</td>
+    <td align="left">#595959</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray34</td>
+    <td align="center" style="background-color: rgb( 87, 87,  87)">gray34</td>
+    <td align="left">rgb( 87, 87,  87)</td>
+    <td align="left">#575757</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey34</td>
+    <td align="center" style="background-color: rgb( 87, 87,  87)">grey34</td>
+    <td align="left">rgb( 87, 87,  87)</td>
+    <td align="left">#575757</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray33</td>
+    <td align="center" style="background-color: rgb( 84, 84,  84)">gray33</td>
+    <td align="left">rgb( 84, 84,  84)</td>
+    <td align="left">#545454</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey33</td>
+    <td align="center" style="background-color: rgb( 84, 84,  84)">grey33</td>
+    <td align="left">rgb( 84, 84,  84)</td>
+    <td align="left">#545454</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray32</td>
+    <td align="center" style="background-color: rgb( 82, 82,  82)">gray32</td>
+    <td align="left">rgb( 82, 82,  82)</td>
+    <td align="left">#525252</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey32</td>
+    <td align="center" style="background-color: rgb( 82, 82,  82)">grey32</td>
+    <td align="left">rgb( 82, 82,  82)</td>
+    <td align="left">#525252</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray31</td>
+    <td align="center" style="background-color: rgb( 79, 79,  79)">gray31</td>
+    <td align="left">rgb( 79, 79,  79)</td>
+    <td align="left">#4F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey31</td>
+    <td align="center" style="background-color: rgb( 79, 79,  79)">grey31</td>
+    <td align="left">rgb( 79, 79,  79)</td>
+    <td align="left">#4F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray30</td>
+    <td align="center" style="background-color: rgb( 77, 77,  77)">gray30</td>
+    <td align="left">rgb( 77, 77,  77)</td>
+    <td align="left">#4D4D4D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey30</td>
+    <td align="center" style="background-color: rgb( 77, 77,  77)">grey30</td>
+    <td align="left">rgb( 77, 77,  77)</td>
+    <td align="left">#4D4D4D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray29</td>
+    <td align="center" style="background-color: rgb( 74, 74,  74)">gray29</td>
+    <td align="left">rgb( 74, 74,  74)</td>
+    <td align="left">#4A4A4A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey29</td>
+    <td align="center" style="background-color: rgb( 74, 74,  74)">grey29</td>
+    <td align="left">rgb( 74, 74,  74)</td>
+    <td align="left">#4A4A4A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray28</td>
+    <td align="center" style="background-color: rgb( 71, 71,  71)">gray28</td>
+    <td align="left">rgb( 71, 71,  71)</td>
+    <td align="left">#474747</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey28</td>
+    <td align="center" style="background-color: rgb( 71, 71,  71)">grey28</td>
+    <td align="left">rgb( 71, 71,  71)</td>
+    <td align="left">#474747</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray27</td>
+    <td align="center" style="background-color: rgb( 69, 69,  69)">gray27</td>
+    <td align="left">rgb( 69, 69,  69)</td>
+    <td align="left">#454545</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey27</td>
+    <td align="center" style="background-color: rgb( 69, 69,  69)">grey27</td>
+    <td align="left">rgb( 69, 69,  69)</td>
+    <td align="left">#454545</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray26</td>
+    <td align="center" style="background-color: rgb( 66, 66,  66)">gray26</td>
+    <td align="left">rgb( 66, 66,  66)</td>
+    <td align="left">#424242</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey26</td>
+    <td align="center" style="background-color: rgb( 66, 66,  66)">grey26</td>
+    <td align="left">rgb( 66, 66,  66)</td>
+    <td align="left">#424242</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray25</td>
+    <td align="center" style="background-color: rgb( 64, 64,  64)">gray25</td>
+    <td align="left">rgb( 64, 64,  64)</td>
+    <td align="left">#404040</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey25</td>
+    <td align="center" style="background-color: rgb( 64, 64,  64)">grey25</td>
+    <td align="left">rgb( 64, 64,  64)</td>
+    <td align="left">#404040</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray24</td>
+    <td align="center" style="background-color: rgb( 61, 61,  61)">gray24</td>
+    <td align="left">rgb( 61, 61,  61)</td>
+    <td align="left">#3D3D3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey24</td>
+    <td align="center" style="background-color: rgb( 61, 61,  61)">grey24</td>
+    <td align="left">rgb( 61, 61,  61)</td>
+    <td align="left">#3D3D3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray23</td>
+    <td align="center" style="background-color: rgb( 59, 59,  59)">gray23</td>
+    <td align="left">rgb( 59, 59,  59)</td>
+    <td align="left">#3B3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey23</td>
+    <td align="center" style="background-color: rgb( 59, 59,  59)">grey23</td>
+    <td align="left">rgb( 59, 59,  59)</td>
+    <td align="left">#3B3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray22</td>
+    <td align="center" style="background-color: rgb( 56, 56,  56)">gray22</td>
+    <td align="left">rgb( 56, 56,  56)</td>
+    <td align="left">#383838</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey22</td>
+    <td align="center" style="background-color: rgb( 56, 56,  56)">grey22</td>
+    <td align="left">rgb( 56, 56,  56)</td>
+    <td align="left">#383838</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray21</td>
+    <td align="center" style="background-color: rgb( 54, 54,  54)">gray21</td>
+    <td align="left">rgb( 54, 54,  54)</td>
+    <td align="left">#363636</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey21</td>
+    <td align="center" style="background-color: rgb( 54, 54,  54)">grey21</td>
+    <td align="left">rgb( 54, 54,  54)</td>
+    <td align="left">#363636</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray20</td>
+    <td align="center" style="background-color: rgb( 51, 51,  51)">gray20</td>
+    <td align="left">rgb( 51, 51,  51)</td>
+    <td align="left">#333333</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey20</td>
+    <td align="center" style="background-color: rgb( 51, 51,  51)">grey20</td>
+    <td align="left">rgb( 51, 51,  51)</td>
+    <td align="left">#333333</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray19</td>
+    <td align="center" style="background-color: rgb( 48, 48,  48)">gray19</td>
+    <td align="left">rgb( 48, 48,  48)</td>
+    <td align="left">#303030</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey19</td>
+    <td align="center" style="background-color: rgb( 48, 48,  48)">grey19</td>
+    <td align="left">rgb( 48, 48,  48)</td>
+    <td align="left">#303030</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray18</td>
+    <td align="center" style="background-color: rgb( 46, 46,  46)">gray18</td>
+    <td align="left">rgb( 46, 46,  46)</td>
+    <td align="left">#2E2E2E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey18</td>
+    <td align="center" style="background-color: rgb( 46, 46,  46)">grey18</td>
+    <td align="left">rgb( 46, 46,  46)</td>
+    <td align="left">#2E2E2E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray17</td>
+    <td align="center" style="background-color: rgb( 43, 43,  43)">gray17</td>
+    <td align="left">rgb( 43, 43,  43)</td>
+    <td align="left">#2B2B2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey17</td>
+    <td align="center" style="background-color: rgb( 43, 43,  43)">grey17</td>
+    <td align="left">rgb( 43, 43,  43)</td>
+    <td align="left">#2B2B2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray16</td>
+    <td align="center" style="background-color: rgb( 41, 41,  41)">gray16</td>
+    <td align="left">rgb( 41, 41,  41)</td>
+    <td align="left">#292929</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey16</td>
+    <td align="center" style="background-color: rgb( 41, 41,  41)">grey16</td>
+    <td align="left">rgb( 41, 41,  41)</td>
+    <td align="left">#292929</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray15</td>
+    <td align="center" style="background-color: rgb( 38, 38,  38)">gray15</td>
+    <td align="left">rgb( 38, 38,  38)</td>
+    <td align="left">#262626</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey15</td>
+    <td align="center" style="background-color: rgb( 38, 38,  38)">grey15</td>
+    <td align="left">rgb( 38, 38,  38)</td>
+    <td align="left">#262626</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray14</td>
+    <td align="center" style="background-color: rgb( 36, 36,  36)">gray14</td>
+    <td align="left">rgb( 36, 36,  36)</td>
+    <td align="left">#242424</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey14</td>
+    <td align="center" style="background-color: rgb( 36, 36,  36)">grey14</td>
+    <td align="left">rgb( 36, 36,  36)</td>
+    <td align="left">#242424</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray13</td>
+    <td align="center" style="background-color: rgb( 33, 33,  33)">gray13</td>
+    <td align="left">rgb( 33, 33,  33)</td>
+    <td align="left">#212121</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey13</td>
+    <td align="center" style="background-color: rgb( 33, 33,  33)">grey13</td>
+    <td align="left">rgb( 33, 33,  33)</td>
+    <td align="left">#212121</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray12</td>
+    <td align="center" style="background-color: rgb( 31, 31,  31)">gray12</td>
+    <td align="left">rgb( 31, 31,  31)</td>
+    <td align="left">#1F1F1F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey12</td>
+    <td align="center" style="background-color: rgb( 31, 31,  31)">grey12</td>
+    <td align="left">rgb( 31, 31,  31)</td>
+    <td align="left">#1F1F1F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray11</td>
+    <td align="center" style="background-color: rgb( 28, 28,  28)">gray11</td>
+    <td align="left">rgb( 28, 28,  28)</td>
+    <td align="left">#1C1C1C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey11</td>
+    <td align="center" style="background-color: rgb( 28, 28,  28)">grey11</td>
+    <td align="left">rgb( 28, 28,  28)</td>
+    <td align="left">#1C1C1C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray10</td>
+    <td align="center" style="background-color: rgb( 26, 26,  26)">gray10</td>
+    <td align="left">rgb( 26, 26,  26)</td>
+    <td align="left">#1A1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey10</td>
+    <td align="center" style="background-color: rgb( 26, 26,  26)">grey10</td>
+    <td align="left">rgb( 26, 26,  26)</td>
+    <td align="left">#1A1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray9</td>
+    <td align="center" style="background-color: rgb( 23, 23,  23)">gray9</td>
+    <td align="left">rgb( 23, 23,  23)</td>
+    <td align="left">#171717</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey9</td>
+    <td align="center" style="background-color: rgb( 23, 23,  23)">grey9</td>
+    <td align="left">rgb( 23, 23,  23)</td>
+    <td align="left">#171717</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray8</td>
+    <td align="center" style="background-color: rgb( 20, 20,  20)">gray8</td>
+    <td align="left">rgb( 20, 20,  20)</td>
+    <td align="left">#141414</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey8</td>
+    <td align="center" style="background-color: rgb( 20, 20,  20)">grey8</td>
+    <td align="left">rgb( 20, 20,  20)</td>
+    <td align="left">#141414</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray7</td>
+    <td align="center" style="background-color: rgb( 18, 18,  18)">gray7</td>
+    <td align="left">rgb( 18, 18,  18)</td>
+    <td align="left">#121212</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey7</td>
+    <td align="center" style="background-color: rgb( 18, 18,  18)">grey7</td>
+    <td align="left">rgb( 18, 18,  18)</td>
+    <td align="left">#121212</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray6</td>
+    <td align="center" style="background-color: rgb( 15, 15,  15)">gray6</td>
+    <td align="left">rgb( 15, 15,  15)</td>
+    <td align="left">#0F0F0F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey6</td>
+    <td align="center" style="background-color: rgb( 15, 15,  15)">grey6</td>
+    <td align="left">rgb( 15, 15,  15)</td>
+    <td align="left">#0F0F0F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray5</td>
+    <td align="center" style="background-color: rgb( 13, 13,  13)">gray5</td>
+    <td align="left">rgb( 13, 13,  13)</td>
+    <td align="left">#0D0D0D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey5</td>
+    <td align="center" style="background-color: rgb( 13, 13,  13)">grey5</td>
+    <td align="left">rgb( 13, 13,  13)</td>
+    <td align="left">#0D0D0D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray4</td>
+    <td align="center" style="background-color: rgb( 10, 10,  10)">gray4</td>
+    <td align="left">rgb( 10, 10,  10)</td>
+    <td align="left">#0A0A0A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey4</td>
+    <td align="center" style="background-color: rgb( 10, 10,  10)">grey4</td>
+    <td align="left">rgb( 10, 10,  10)</td>
+    <td align="left">#0A0A0A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray3</td>
+    <td align="center" style="background-color: rgb(  8,  8,   8)">gray3</td>
+    <td align="left">rgb(  8,  8,   8)</td>
+    <td align="left">#080808</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey3</td>
+    <td align="center" style="background-color: rgb(  8,  8,   8)">grey3</td>
+    <td align="left">rgb(  8,  8,   8)</td>
+    <td align="left">#080808</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray2</td>
+    <td align="center" style="background-color: rgb(  5,  5,   5)">gray2</td>
+    <td align="left">rgb(  5,  5,   5)</td>
+    <td align="left">#050505</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey2</td>
+    <td align="center" style="background-color: rgb(  5,  5,   5)">grey2</td>
+    <td align="left">rgb(  5,  5,   5)</td>
+    <td align="left">#050505</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray1</td>
+    <td align="center" style="background-color: rgb(  3,  3,   3)">gray1</td>
+    <td align="left">rgb(  3,  3,   3)</td>
+    <td align="left">#030303</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey1</td>
+    <td align="center" style="background-color: rgb(  3,  3,   3)">grey1</td>
+    <td align="left">rgb(  3,  3,   3)</td>
+    <td align="left">#030303</td>
+  </tr>
+
+  <tr>
+    <td align="right">black</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">black</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray0</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">gray0</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey0</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">grey0</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">opaque</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">opaque</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">none</td>
+    <td align="center" style="background-color: white">none</td>
+    <td align="left">rgba(  0,  0,   0,   0.0)</td>
+    <td align="left">#00000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">transparent</td>
+    <td align="center" style="background-color: white">transparent</td>
+    <td align="left">rgba(  0,  0,   0,   0.0)</td>
+    <td align="left">#00000000</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="color.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/command-line-options.html b/ImageMagick-7.0.0-0/www/command-line-options.html
new file mode 100644
index 0000000..8e6619c
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/command-line-options.html
@@ -0,0 +1,7928 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="command-line-options.html#adaptive-blur">&#x2011;adaptive&#x2011;blur</a>  • <a href="command-line-options.html#adaptive-resize">&#x2011;adaptive&#x2011;resize</a>  • <a href="command-line-options.html#adaptive-sharpen">&#x2011;adaptive&#x2011;sharpen</a>  • <a href="command-line-options.html#adjoin">&#x2011;adjoin</a>  • <a href="command-line-options.html#affine">&#x2011;affine</a>  • <a href="command-line-options.html#alpha">&#x2011;alpha</a>  • <a href="command-line-options.html#annotate">&#x2011;annotate</a>  • <a href="command-line-options.html#antialias">&#x2011;antialias</a>  • <a href="command-line-options.html#append">&#x2011;append</a>  • <a href="command-line-options.html#attenuate">&#x2011;attenuate</a>  • <a href="command-line-options.html#authenticate">&#x2011;authenticate</a>  • <a href="command-line-options.html#auto-gamma">&#x2011;auto&#x2011;gamma</a>  • <a href="command-line-options.html#auto-level">&#x2011;auto&#x2011;level</a>  • <a href="command-line-options.html#auto-orient">&#x2011;auto&#x2011;orient</a>  • <a href="command-line-options.html#backdrop">&#x2011;backdrop</a>  • <a href="command-line-options.html#background">&#x2011;background</a>  • <a href="command-line-options.html#bench">&#x2011;bench</a>  • <a href="command-line-options.html#bias">&#x2011;bias</a>  • <a href="command-line-options.html#black-point-compensation">&#x2011;black&#x2011;point&#x2011;compensation</a>  • <a href="command-line-options.html#black-threshold">&#x2011;black&#x2011;threshold</a>  • <a href="command-line-options.html#blend">&#x2011;blend</a>  • <a href="command-line-options.html#blue-primary">&#x2011;blue&#x2011;primary</a>  • <a href="command-line-options.html#blue-shift">&#x2011;blue&#x2011;shift</a>  • <a href="command-line-options.html#blur">&#x2011;blur</a>  • <a href="command-line-options.html#border">&#x2011;border</a>  • <a href="command-line-options.html#bordercolor">&#x2011;bordercolor</a>  • <a href="command-line-options.html#borderwidth">&#x2011;borderwidth</a>  • <a href="command-line-options.html#brightness-contrast">&#x2011;brightness&#x2011;contrast</a>  • <a href="command-line-options.html#cache">&#x2011;cache</a>  • <a href="command-line-options.html#canny">&#x2011;canny</a>  • <a href="command-line-options.html#caption">&#x2011;caption</a>  • <a href="command-line-options.html#cdl">&#x2011;cdl</a>  • <a href="command-line-options.html#channel">&#x2011;channel</a>  • <a href="command-line-options.html#charcoal">&#x2011;charcoal</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#clamp">&#x2011;clamp</a>  • <a href="command-line-options.html#clip">&#x2011;clip</a>  • <a href="command-line-options.html#clip-mask">&#x2011;clip&#x2011;mask</a>  • <a href="command-line-options.html#clip-path">&#x2011;clip&#x2011;path</a>  • <a href="command-line-options.html#clone">&#x2011;clone</a>  • <a href="command-line-options.html#clut">&#x2011;clut</a>  • <a href="command-line-options.html#coalesce">&#x2011;coalesce</a>  • <a href="command-line-options.html#colorize">&#x2011;colorize</a>  • <a href="command-line-options.html#colormap">&#x2011;colormap</a>  • <a href="command-line-options.html#color-matrix">&#x2011;color&#x2011;matrix</a>  • <a href="command-line-options.html#colors">&#x2011;colors</a>  • <a href="command-line-options.html#colorspace">&#x2011;colorspace</a>  • <a href="command-line-options.html#combine">&#x2011;combine</a>  • <a href="command-line-options.html#comment">&#x2011;comment</a>  • <a href="command-line-options.html#compare">&#x2011;compare</a>  • <a href="command-line-options.html#complex">&#x2011;complex</a>  • <a href="command-line-options.html#compose">&#x2011;compose</a>  • <a href="command-line-options.html#composite">&#x2011;composite</a>  • <a href="command-line-options.html#compress">&#x2011;compress</a>  • <a href="command-line-options.html#connected-components">&#x2011;connected&#x2011;components</a>  • <a href="command-line-options.html#contrast">&#x2011;contrast</a>  • <a href="command-line-options.html#contrast-stretch">&#x2011;contrast&#x2011;stretch</a>  • <a href="command-line-options.html#convolve">&#x2011;convolve</a>  • <a href="command-line-options.html#copy">&#x2011;copy</a>  • <a href="command-line-options.html#crop">&#x2011;crop</a>  • <a href="command-line-options.html#cycle">&#x2011;cycle</a>  • <a href="command-line-options.html#debug">&#x2011;debug</a>  • <a href="command-line-options.html#decipher">&#x2011;decipher</a>  • <a href="command-line-options.html#deconstruct">&#x2011;deconstruct</a>  • <a href="command-line-options.html#define">&#x2011;define</a>  • <a href="command-line-options.html#delay">&#x2011;delay</a>  • <a href="command-line-options.html#delete">&#x2011;delete</a>  • <a href="command-line-options.html#density">&#x2011;density</a>  • <a href="command-line-options.html#depth">&#x2011;depth</a>  • <a href="command-line-options.html#descend">&#x2011;descend</a>  • <a href="command-line-options.html#deskew">&#x2011;deskew</a>  • <a href="command-line-options.html#despeckle">&#x2011;despeckle</a>  • <a href="command-line-options.html#direction">&#x2011;direction</a>  • <a href="command-line-options.html#displace">&#x2011;displace</a>  • <a href="command-line-options.html#display">&#x2011;display</a>  • <a href="command-line-options.html#dispose">&#x2011;dispose</a>  • <a href="command-line-options.html#dissimilarity-threshold">&#x2011;dissimilarity&#x2011;threshold</a>  • <a href="command-line-options.html#dissolve">&#x2011;dissolve</a>  • <a href="command-line-options.html#distort">&#x2011;distort</a>  • <a href="command-line-options.html#distribute-cache">&#x2011;distribute&#x2011;cache</a>  • <a href="command-line-options.html#dither">&#x2011;dither</a>  • <a href="command-line-options.html#draw">&#x2011;draw</a>  • <a href="command-line-options.html#duplicate">&#x2011;duplicate</a>  • <a href="command-line-options.html#edge">&#x2011;edge</a>  • <a href="command-line-options.html#emboss">&#x2011;emboss</a>  • <a href="command-line-options.html#encipher">&#x2011;encipher</a>  • <a href="command-line-options.html#encoding">&#x2011;encoding</a>  • <a href="command-line-options.html#endian">&#x2011;endian</a>  • <a href="command-line-options.html#enhance">&#x2011;enhance</a>  • <a href="command-line-options.html#equalize">&#x2011;equalize</a>  • <a href="command-line-options.html#evaluate">&#x2011;evaluate</a>  • <a href="command-line-options.html#evaluate-sequence">&#x2011;evaluate&#x2011;sequence</a>  • <a href="command-line-options.html#extent">&#x2011;extent</a>  • <a href="command-line-options.html#extract">&#x2011;extract</a>  • <a href="command-line-options.html#family">&#x2011;family</a>  • <a href="command-line-options.html#features">&#x2011;features</a>  • <a href="command-line-options.html#fft">&#x2011;fft</a>  • <a href="command-line-options.html#fill">&#x2011;fill</a>  • <a href="command-line-options.html#filter">&#x2011;filter</a>  • <a href="command-line-options.html#flatten">&#x2011;flatten</a>  • <a href="command-line-options.html#flip">&#x2011;flip</a>  • <a href="command-line-options.html#floodfill">&#x2011;floodfill</a>  • <a href="command-line-options.html#flop">&#x2011;flop</a>  • <a href="command-line-options.html#font">&#x2011;font</a>  • <a href="command-line-options.html#foreground">&#x2011;foreground</a>  • <a href="command-line-options.html#format">&#x2011;format</a>  • <a href="command-line-options.html#format_identify_">&#x2011;format[identify]</a>  • <a href="command-line-options.html#frame">&#x2011;frame</a>  • <a href="command-line-options.html#frame_import_">&#x2011;frame[import]</a>  • <a href="command-line-options.html#function">&#x2011;function</a>  • <a href="command-line-options.html#fuzz">&#x2011;fuzz</a>  • <a href="command-line-options.html#fx">&#x2011;fx</a>  • <a href="command-line-options.html#gamma">&#x2011;gamma</a>  • <a href="command-line-options.html#gaussian-blur">&#x2011;gaussian&#x2011;blur</a>  • <a href="command-line-options.html#geometry">&#x2011;geometry</a>  • <a href="command-line-options.html#gravity">&#x2011;gravity</a>  • <a href="command-line-options.html#grayscale">&#x2011;grayscale</a>  • <a href="command-line-options.html#green-primary">&#x2011;green&#x2011;primary</a>  • <a href="command-line-options.html#hald-clut">&#x2011;hald&#x2011;clut</a>  • <a href="command-line-options.html#help">&#x2011;help</a>  • <a href="command-line-options.html#highlight-color">&#x2011;highlight&#x2011;color</a>  • <a href="command-line-options.html#hough-lines">&#x2011;hough&#x2011;lines</a>  • <a href="command-line-options.html#iconGeometry">&#x2011;iconGeometry</a>  • <a href="command-line-options.html#iconic">&#x2011;iconic</a>  • <a href="command-line-options.html#identify">&#x2011;identify</a>  • <a href="command-line-options.html#ift">&#x2011;ift</a>  • <a href="command-line-options.html#immutable">&#x2011;immutable</a>  • <a href="command-line-options.html#implode">&#x2011;implode</a>  • <a href="command-line-options.html#insert">&#x2011;insert</a>  • <a href="command-line-options.html#intensity">&#x2011;intensity</a>  • <a href="command-line-options.html#intent">&#x2011;intent</a>  • <a href="command-line-options.html#interlace">&#x2011;interlace</a>  • <a href="command-line-options.html#interpolate">&#x2011;interpolate</a>  • <a href="command-line-options.html#interline-spacing">&#x2011;interline&#x2011;spacing</a>  • <a href="command-line-options.html#interword-spacing">&#x2011;interword&#x2011;spacing</a>  • <a href="command-line-options.html#kerning">&#x2011;kerning</a>  • <a href="command-line-options.html#kuwahara">&#x2011;kuwahara</a>  • <a href="command-line-options.html#label">&#x2011;label</a>  • <a href="command-line-options.html#lat">&#x2011;lat</a>  • <a href="command-line-options.html#layers">&#x2011;layers</a>  • <a href="command-line-options.html#level">&#x2011;level</a>  • <a href="command-line-options.html#level-colors">&#x2011;level&#x2011;colors</a>  • <a href="command-line-options.html#limit">&#x2011;limit</a>  • <a href="command-line-options.html#linear-stretch">&#x2011;linear&#x2011;stretch</a>  • <a href="command-line-options.html#linewidth">&#x2011;linewidth</a>  • <a href="command-line-options.html#liquid-rescale">&#x2011;liquid&#x2011;rescale</a>  • <a href="command-line-options.html#list">&#x2011;list</a>  • <a href="command-line-options.html#log">&#x2011;log</a>  • <a href="command-line-options.html#loop">&#x2011;loop</a>  • <a href="command-line-options.html#lowlight-color">&#x2011;lowlight&#x2011;color</a>  • <a href="command-line-options.html#magnify">&#x2011;magnify</a>  • <a href="command-line-options.html#map">&#x2011;map</a>  • <a href="command-line-options.html#map_stream_">&#x2011;map[stream]</a>  • <a href="command-line-options.html#mask">&#x2011;mask</a>  • <a href="command-line-options.html#mattecolor">&#x2011;mattecolor</a>  • <a href="command-line-options.html#median">&#x2011;median</a>  • <a href="command-line-options.html#mean-shift">&#x2011;mean&#x2011;shift</a>  • <a href="command-line-options.html#metric">&#x2011;metric</a>  • <a href="command-line-options.html#mode">&#x2011;mode</a>  • <a href="command-line-options.html#modulate">&#x2011;modulate</a>  • <a href="command-line-options.html#moments">&#x2011;moments</a>  • <a href="command-line-options.html#monitor">&#x2011;monitor</a>  • <a href="command-line-options.html#monochrome">&#x2011;monochrome</a>  • <a href="command-line-options.html#morph">&#x2011;morph</a>  • <a href="command-line-options.html#morphology">&#x2011;morphology</a>  • <a href="command-line-options.html#mosaic">&#x2011;mosaic</a>  • <a href="command-line-options.html#motion-blur">&#x2011;motion&#x2011;blur</a>  • <a href="command-line-options.html#name">&#x2011;name</a>  • <a href="command-line-options.html#negate">&#x2011;negate</a>  • <a href="command-line-options.html#noise">&#x2011;noise</a>  • <a href="command-line-options.html#normalize">&#x2011;normalize</a>  • <a href="command-line-options.html#opaque">&#x2011;opaque</a>  • <a href="command-line-options.html#ordered-dither">&#x2011;ordered&#x2011;dither</a>  • <a href="command-line-options.html#orient">&#x2011;orient</a>  • <a href="command-line-options.html#page">&#x2011;page</a>  • <a href="command-line-options.html#paint">&#x2011;paint</a>  • <a href="command-line-options.html#path">&#x2011;path</a>  • <a href="command-line-options.html#pause_animate_">&#x2011;pause[animate]</a>  • <a href="command-line-options.html#pause_import_">&#x2011;pause[import]</a>  • <a href="command-line-options.html#perceptible">&#x2011;perceptible</a>  • <a href="command-line-options.html#ping">&#x2011;ping</a>  • <a href="command-line-options.html#pointsize">&#x2011;pointsize</a>  • <a href="command-line-options.html#polaroid">&#x2011;polaroid</a>  • <a href="command-line-options.html#poly">&#x2011;poly</a>  • <a href="command-line-options.html#posterize">&#x2011;posterize</a>  • <a href="command-line-options.html#precision">&#x2011;precision</a>  • <a href="command-line-options.html#preview">&#x2011;preview</a>  • <a href="command-line-options.html#print">&#x2011;print</a>  • <a href="command-line-options.html#process">&#x2011;process</a>  • <a href="command-line-options.html#profile">&#x2011;profile</a>  • <a href="command-line-options.html#quality">&#x2011;quality</a>  • <a href="command-line-options.html#quantize">&#x2011;quantize</a>  • <a href="command-line-options.html#quiet">&#x2011;quiet</a>  • <a href="command-line-options.html#radial-blur">&#x2011;radial&#x2011;blur</a>  • <a href="command-line-options.html#raise">&#x2011;raise</a>  • <a href="command-line-options.html#random-threshold">&#x2011;random&#x2011;threshold</a>  • <a href="command-line-options.html#red-primary">&#x2011;red&#x2011;primary</a>  • <a href="command-line-options.html#regard-warnings">&#x2011;regard&#x2011;warnings</a>  • <a href="command-line-options.html#region">&#x2011;region</a>  • <a href="command-line-options.html#remap">&#x2011;remap</a>  • <a href="command-line-options.html#remote">&#x2011;remote</a>  • <a href="command-line-options.html#render">&#x2011;render</a>  • <a href="command-line-options.html#repage">&#x2011;repage</a>  • <a href="command-line-options.html#resample">&#x2011;resample</a>  • <a href="command-line-options.html#resize">&#x2011;resize</a>  • <a href="command-line-options.html#respect-parentheses">&#x2011;respect&#x2011;parentheses</a>  • <a href="command-line-options.html#reverse">&#x2011;reverse</a>  • <a href="command-line-options.html#roll">&#x2011;roll</a>  • <a href="command-line-options.html#rotate">&#x2011;rotate</a>  • <a href="command-line-options.html#sample">&#x2011;sample</a>  • <a href="command-line-options.html#sampling-factor">&#x2011;sampling&#x2011;factor</a>  • <a href="command-line-options.html#scale">&#x2011;scale</a>  • <a href="command-line-options.html#scene">&#x2011;scene</a>  • <a href="command-line-options.html#screen">&#x2011;screen</a>  • <a href="command-line-options.html#seed">&#x2011;seed</a>  • <a href="command-line-options.html#segment">&#x2011;segment</a>  • <a href="command-line-options.html#selective-blur">&#x2011;selective&#x2011;blur</a>  • <a href="command-line-options.html#separate">&#x2011;separate</a>  • <a href="command-line-options.html#sepia-tone">&#x2011;sepia&#x2011;tone</a>  • <a href="command-line-options.html#set">&#x2011;set</a>  • <a href="command-line-options.html#shade">&#x2011;shade</a>  • <a href="command-line-options.html#shadow">&#x2011;shadow</a>  • <a href="command-line-options.html#shared-memory">&#x2011;shared&#x2011;memory</a>  • <a href="command-line-options.html#sharpen">&#x2011;sharpen</a>  • <a href="command-line-options.html#shave">&#x2011;shave</a>  • <a href="command-line-options.html#shear">&#x2011;shear</a>  • <a href="command-line-options.html#sigmoidal-contrast">&#x2011;sigmoidal&#x2011;contrast</a>  • <a href="command-line-options.html#silent">&#x2011;silent</a>  • <a href="command-line-options.html#similarity-threshold">&#x2011;similarity&#x2011;threshold</a>  • <a href="command-line-options.html#size">&#x2011;size</a>  • <a href="command-line-options.html#sketch">&#x2011;sketch</a>  • <a href="command-line-options.html#smush">&#x2011;smush</a>  • <a href="command-line-options.html#snaps">&#x2011;snaps</a>  • <a href="command-line-options.html#solarize">&#x2011;solarize</a>  • <a href="command-line-options.html#sparse-color">&#x2011;sparse&#x2011;color</a>  • <a href="command-line-options.html#splice">&#x2011;splice</a>  • <a href="command-line-options.html#spread">&#x2011;spread</a>  • <a href="command-line-options.html#statistic">&#x2011;statistic</a>  • <a href="command-line-options.html#stegano">&#x2011;stegano</a>  • <a href="command-line-options.html#stereo">&#x2011;stereo</a>  • <a href="command-line-options.html#storage-type">&#x2011;storage&#x2011;type</a>  • <a href="command-line-options.html#stretch">&#x2011;stretch</a>  • <a href="command-line-options.html#strip">&#x2011;strip</a>  • <a href="command-line-options.html#stroke">&#x2011;stroke</a>  • <a href="command-line-options.html#strokewidth">&#x2011;strokewidth</a>  • <a href="command-line-options.html#style">&#x2011;style</a>  • <a href="command-line-options.html#subimage-search">&#x2011;subimage&#x2011;search</a>  • <a href="command-line-options.html#swap">&#x2011;swap</a>  • <a href="command-line-options.html#swirl">&#x2011;swirl</a>  • <a href="command-line-options.html#synchronize">&#x2011;synchronize</a>  • <a href="command-line-options.html#taint">&#x2011;taint</a>  • <a href="command-line-options.html#text-font">&#x2011;text&#x2011;font</a>  • <a href="command-line-options.html#texture">&#x2011;texture</a>  • <a href="command-line-options.html#threshold">&#x2011;threshold</a>  • <a href="command-line-options.html#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.html#tile">&#x2011;tile</a>  • <a href="command-line-options.html#tile-offset">&#x2011;tile&#x2011;offset</a>  • <a href="command-line-options.html#tint">&#x2011;tint</a>  • <a href="command-line-options.html#title">&#x2011;title</a>  • <a href="command-line-options.html#transform">&#x2011;transform</a>  • <a href="command-line-options.html#transparent">&#x2011;transparent</a>  • <a href="command-line-options.html#transparent-color">&#x2011;transparent&#x2011;color</a>  • <a href="command-line-options.html#transpose">&#x2011;transpose</a>  • <a href="command-line-options.html#transverse">&#x2011;transverse</a>  • <a href="command-line-options.html#treedepth">&#x2011;treedepth</a>  • <a href="command-line-options.html#trim">&#x2011;trim</a>  • <a href="command-line-options.html#type">&#x2011;type</a>  • <a href="command-line-options.html#undercolor">&#x2011;undercolor</a>  • <a href="command-line-options.html#unique-colors">&#x2011;unique&#x2011;colors</a>  • <a href="command-line-options.html#units">&#x2011;units</a>  • <a href="command-line-options.html#unsharp">&#x2011;unsharp</a>  • <a href="command-line-options.html#update">&#x2011;update</a>  • <a href="command-line-options.html#verbose">&#x2011;verbose</a>  • <a href="command-line-options.html#version">&#x2011;version</a>  • <a href="command-line-options.html#view">&#x2011;view</a>  • <a href="command-line-options.html#vignette">&#x2011;vignette</a>  • <a href="command-line-options.html#virtual-pixel">&#x2011;virtual&#x2011;pixel</a>  • <a href="command-line-options.html#visual">&#x2011;visual</a>  • <a href="command-line-options.html#watermark">&#x2011;watermark</a>  • <a href="command-line-options.html#wave">&#x2011;wave</a>  • <a href="command-line-options.html#weight">&#x2011;weight</a>  • <a href="command-line-options.html#white-point">&#x2011;white&#x2011;point</a>  • <a href="command-line-options.html#white-threshold">&#x2011;white&#x2011;threshold</a>  • <a href="command-line-options.html#window">&#x2011;window</a>  • <a href="command-line-options.html#window-group">&#x2011;window&#x2011;group</a>  • <a href="command-line-options.html#write">&#x2011;write</a>  </p>
+
+<p class="lead magick-description">Below is list of command-line options recognized by the ImageMagick <a href="command-line-tools.html">command-line tools</a>. If you want a description of a particular option, click on the option name in the navigation bar above and you will go right to it. Unless otherwise noted, each option is recognized by the commands: <a href="convert.html">convert</a> and <a href="mogrify.html">mogrify</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-blur"></a>-adaptive-blur <var>radius</var>[x<var>sigma</var>]</h3>
+</div>
+
+<p class="magick-description">Adaptively blur pixels, with decreasing effect near edges.</p>
+
+<p>A Gaussian operator of the given radius and standard deviation (<var>sigma</var>) is used. If <var>sigma</var> is not given it
+defaults to 1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-resize"></a>-adaptive-resize <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Resize the image using data-dependent triangulation.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <a href="command-line-options.html#adaptive-resize">-adaptive-resize</a>
+option defaults to data-dependent triangulation.  Use the <a
+href="command-line-options.html#filter">-filter</a> to choose a different resampling algorithm.
+Offsets, if present in the geometry string, are ignored, and the <a
+href="command-line-options.html#gravity">-gravity</a> option has no effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-sharpen"></a>-adaptive-sharpen <var>radius</var>[x<var>sigma</var>]</h3>
+</div>
+
+<p class="magick-description">Adaptively sharpen pixels, with increasing effect near edges.</p>
+
+<p>A Gaussian operator of the given radius and standard deviation
+(<var>sigma</var>) is used. If <var>sigma</var> is not given it
+defaults to 1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adjoin"></a>-adjoin</h3>
+</div>
+
+<p class="magick-description">Join images into a single multi-image file.</p>
+
+<p>This option is enabled by default. An attempt is made to save all images of
+an image sequence into the given output file.  However, some formats, such as
+JPEG and PNG, do not support more than one image per file, and in that case
+ImageMagick is forced to write each image as a separate file.  As such, if
+more than one image needs to be written, the filename given is modified by
+adding a <a href="command-line-options.html#scene">-scene</a> number before the suffix, in order to
+make distinct names for each image. </p>
+
+<p>Use <a href="command-line-options.html#adjoin">+adjoin</a> to force each image to be written to
+separate files, whether or not the file format allows multiple images per file
+(for example, GIF, MIFF, and TIFF). </p>
+
+<p>Including a C-style integer format string in the output filename will
+automagically enable <a href="command-line-options.html#adjoin">+adjoin</a> and are used to specify
+where the <a href="command-line-options.html#scene">-scene</a> number is placed in the filenames. These
+strings, such as '<code>%d</code>' or '<code>%03d</code>', are familiar to those
+who have used the standard <code>printf()</code>' C-library function. As an
+example, the command</p>
+
+<pre>
+convert logo: rose: -morph 15 my%02dmorph.jpg
+</pre>
+
+<p>will create a sequence of 17 images (the two given plus 15 more created by
+<a href="command-line-options.html#morph">-morph</a>), named: my00morph.jpg, my01morph.jpg,
+my02morph.jpg, ..., my16morph.jpg.  </p>
+
+<p>In summary, ImageMagick tries to write all images to one file, but will
+save to multiple files, if any of the following conditions exist...</p>
+<ol>
+<li>the output image's file format does not allow multi-image files,</li>
+<li>the <a href="command-line-options.html#adjoin">+adjoin</a> option is given, or</li>
+<li>a printf() integer format string (eg: "%d") is present in the output
+ filename.</li>
+</ol>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="affine"></a>-affine
+  <var>s<sub>x</sub></var>,<var>r<sub>x</sub></var>,<var>r<sub>y</sub></var>,<var>s<sub>y</sub></var>[,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>]</h3>
+</div>
+
+<p class="magick-description">Set the drawing transformation matrix for combined rotating and scaling.</p>
+
+<p>This option sets a transformation matrix, for use by subsequent <a
+href="command-line-options.html#draw">-draw</a> or <a href="command-line-options.html#transform">-transform</a> options. </p>
+
+<p>The matrix entries are entered as comma-separated numeric values either in
+quotes or without spaces. </p>
+
+<p>Internally, the transformation matrix has 3x3 elements, but three of them
+are omitted from the input because they are constant. The new (transformed)
+coordinates (<var>x'</var>, <var>y'</var>) of a pixel at
+position (<var>x</var>, <var>y</var>) in the original
+image are calculated using the following matrix equation.</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="affine transformation"  src="../images/affine.png"/> </p>
+
+<p> The size of the resulting image is that of the smallest rectangle that
+contains the transformed source image.  The parameters 
+<var>t<sub>x</sub></var> and <var>t<sub>y</sub></var>
+subsequently shift the image pixels so that those that are moved out of the
+image area are cut off.</p>
+
+<p>The transformation matrix complies with the left-handed pixel coordinate
+system: positive <var>x</var> and <var>y</var> directions
+are rightward and downward, resp.; positive rotation is clockwise.</p>
+
+<p> If the translation coefficients <var>t<sub>x</sub></var> and 
+<var>t<sub>y</sub></var> are omitted they default to 0,0. Therefore,
+four parameters suffice for rotation and scaling without translation.</p>
+
+<p>Scaling by the factors <var>s<sub>x</sub></var> and 
+<var>s<sub>y</sub></var> in the <var>x</var> and <var>y</var> directions,
+respectively, is accomplished with the following.</p>
+
+<p>See <a href="command-line-options.html#transform">-transform</a>, and the <a
+href="command-line-options.html#distort">-distort</a> method '<code>Affineprojection</code> for more
+information </p>
+
+
+<pre>
+-affine <var>s<sub>x</sub></var>,0,0,<var>s<sub>y</sub></var>
+</pre>
+
+<p>Translation by a displacement (<var>t<sub>x</sub></var>, <var>t<sub>y</sub></var>) is accomplished like so:</p>
+
+<pre>
+-affine 1,0,0,1,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>
+</pre>
+
+<p>Rotate clockwise about the origin (the upper left-hand corner) by an angle
+<var>a</var> by letting <var>c</var> = cos(<var>a</var>), <var>s</var>
+= sin(<var>a</var>), and using the following.</p>
+
+<pre>
+-affine <var>c</var>,<var>s</var>,-<var>s</var>,<var>c</var>
+</pre>
+
+<p>The cumulative effect of a sequence of <a href="command-line-options.html#affine" >-affine</a>
+transformations can be accomplished by instead by a single <a href="command-line-options.html#affine"
+>-affine</a> operation using the matrix equal to the product of the matrices
+of the individual transformations.</p>
+
+<p>An attempt is made to detect near-singular transformation matrices. If the
+matrix determinant has a sufficiently small absolute value it is rejected.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="alpha"></a>-alpha <var>type</var></h3>
+</div>
+
+<p class="magick-description">Gives control of the alpha/matte channel of an image.</p>
+
+<p>Used to set a flag on an image indicating whether or not to use existing alpha
+channel data, to create an alpha channel, or to perform other operations on the alpha channel.  Choose the argument <var>type</var> from the list below.</p>
+
+<dl class="dl-horizontal">
+    <dt>Activate</dt>
+    <dd>
+       Enable the image's transparency channel. Note normally Set
+       should be used instead of this, unless you specifically need to
+       preserve existing (but specifically turned Off) transparency
+       channel. </dd>
+
+    <dt>Associate</dt>
+    <dd>
+       associate the alpha channel with the image.</dd>
+
+    <dt>Deactivate</dt>
+    <dd>
+       Disables the image's transparency channel. Does not delete or change the
+       existing data, just turns off the use of that data.</dd>
+
+    <dt>Disassociate</dt>
+    <dd>
+       disassociate the alpha channel from the image.</dd>
+
+    <dt>Set</dt>
+    <dd>
+       Activates the alpha/matte channel. If it was previously turned off
+       then it also resets the channel to opaque.  If the image already had
+       the alpha channel turned on, it will have no effect.</dd>
+
+    <dt>Opaque</dt>
+    <dd>
+       Enables the alpha/matte channel and forces it to be fully opaque.
+       </dd>
+
+    <dt>Transparent</dt>
+    <dd>
+       Activates the alpha/matte channel and forces it to be fully
+       transparent. This effectively creates a fully transparent image the
+       same size as the original and with all its original RGB data still
+       intact, but fully transparent. </dd>
+
+    <dt>Extract</dt>
+    <dd>
+       Copies the alpha channel values into all the color channels and turns
+       'Off' the the image's transparency, so as to generate
+       a gray-scale mask of the image's shape. The alpha channel data is left
+       intact just deactivated.  This is the inverse of 'Copy'.
+       </dd>
+
+    <dt>Copy</dt>
+    <dd>
+       Turns 'On' the alpha/matte channel, then copies the
+       gray-scale intensity of the image, into the alpha channel, converting
+       a gray-scale mask into a transparent shaped mask ready to be colored
+       appropriately. The color channels are not modified.  </dd>
+
+    <dt>Shape</dt>
+    <dd>
+       As per 'Copy' but also colors the resulting shape mask with
+       the current background color.  That is the RGB color channels is
+       replaced, with appropriate alpha shape.
+       </dd>
+
+    <dt>Remove</dt>
+    <dd>
+       Composite the image over the background color.
+       </dd>
+
+    <dt>Background</dt>
+    <dd>
+       Set any fully-transparent pixel to the background color, while leaving
+       it fully-transparent.  This can make some image file formats, such as
+       PNG, smaller as the RGB values of transparent pixels are more uniform,
+       and thus can compress better.
+       </dd>
+</dl>
+
+<p>Note that while the obsolete <code>+matte</code> operation was the
+same as "<code><a href="command-line-options.html#alpha" >-alpha</a> Off</code>", the <code>
+>-matte</code> operation was the same as "<code><a href="command-line-options.html#alpha" >-alpha</a>
+Set</code>" and not "<code><a href="command-line-options.html#alpha" >-alpha</a> On</code>".  </p>
+
+
+<div style="margin: auto;">
+ <h3 class="magick-header"><a id="annotate"></a>
+ -annotate <var>degrees</var> <var>text</var><br />
+ -annotate <var>Xdegrees</var>x<var>Ydegrees</var> <var>text</var><br /> -annotate <var>Xdegrees</var>x<var>Ydegrees</var> {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var><br /> -annotate {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var></h3>
+</div>
+
+<p class="magick-description">Annotate an image with text</p>
+
+<p>This is a convenience for annotating an image with text. For more precise
+control over text annotations, use <a href="command-line-options.html#draw">-draw</a>.</p>
+
+
+<p>The values <var>Xdegrees</var> and <var>Ydegrees</var>
+control the shears applied to the text, while <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are offsets that give the location of the text relative any <a href="command-line-options.html#gravity" >-gravity</a> setting and defaults to the upper left corner of the image.</p>
+
+<p>Using <a href="command-line-options.html#annotate">-annotate</a> <var>degrees</var>
+or <a href="command-line-options.html#annotate">-annotate</a> <var>degrees</var>x<var>degrees</var> produces an unsheared rotation of the text. The
+direction of the rotation is positive, which means a clockwise rotation if <var>degrees</var> is positive. (This conforms to the usual mathematical
+convention once it is realized that the positive <var>y</var>–direction is
+conventionally considered to be <var>downward</var> for images.)</p>
+
+<p>The new (transformed) coordinates (<var>x'</var>, <var>y'</var>) of a pixel at position (<var>x</var>, <var>y</var>) in the image are calculated using the following matrix
+equation.</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="annotate transformation"  src="../images/annotate.png"/></p>
+
+<p>If <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are omitted, they default to 0. This makes the
+bottom-left of the text becomes the upper-left corner of the image, which is
+probably undesirable. Adding a <a href="command-line-options.html#gravity" >-gravity</a> option in this
+case leads to nice results.</p>
+
+<p>Text is any UTF-8 encoded character sequence.  If <var>text</var>
+is of the form '@mytext.txt', the text is read from the file
+<code>mytext.txt</code>.  Text  in a file is taken literally; no embedded
+formatting characters are recognized.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="antialias"></a>-antialias</h3>
+</div>
+
+<p class="magick-description">Enable/Disable of the rendering of anti-aliasing pixels when drawing fonts and lines.</p>
+
+<p>By default, objects (e.g. text, lines, polygons, etc.) are antialiased when
+drawn.  Use <a href="command-line-options.html#antialias">+antialias</a> to disable the addition of
+antialiasing edge pixels.  This will then reduce the number of colors added to
+an image to just the colors being directly drawn.  That is, no mixed colors
+are added when drawing such objects. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="append"></a>-append</h3>
+</div>
+
+<p class="magick-description">Join current images vertically or horizontally.</p>
+
+<p>This option creates a single longer image, by joining all the current
+images in sequence top-to-bottom. Use <a href="command-line-options.html#append">+append</a> to
+stack images left-to-right. </p>
+
+<p>If they are not of the same width, narrower images are padded with the
+current <a href="command-line-options.html#background">-background</a> color setting, and their
+position relative to each other can be controlled by the current <a
+href="command-line-options.html#gravity">-gravity</a> setting. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="attenuate"></a>-attenuate <var>value</var></h3>
+</div>
+
+<p class="magick-description">Lessen (or intensify) when adding noise to an image.</p>
+
+<p>If unset the value is equivalent to 1.0, or a maximum noise addition</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="authenticate"></a>-authenticate <var>password</var></h3>
+</div>
+
+<p class="magick-description">Decrypt a PDF with a password.</p>
+
+<p>Use this option to supply a <var>password</var> for decrypting
+a PDF that has been encrypted using Microsoft Crypto API (MSC API). The
+encrypting using the MSC API is not supported.</p>
+
+<p>For a different encryption method, see <a href="command-line-options.html#encipher">-encipher</a>
+and <a href="command-line-options.html#decipher">-decipher</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-gamma"></a>-auto-gamma</h3>
+</div>
+
+<p class="magick-description">Automagically adjust gamma level of image.</p>
+
+<p>This calculates the mean values of an image, then applies a calculated  <a
+href="command-line-options.html#gamma" >-gamma</a> adjustment so that is the mean color exists in the
+image it will get a have a value of 50%. </p>
+
+<p>This means that any solid 'gray' image becomes 50% gray. </p>
+
+<p>This works well for real-life images with little or no extreme dark and
+light areas, but tend to fail for images with large amounts of bright sky or
+dark shadows. It also does not work well for diagrams or cartoon like images.
+</p>
+
+<p>It uses the <a href="command-line-options.html#channel" >-channel</a> setting, (including the
+'<var>sync</var>' flag for channel synchronization), to determine which color
+values is used and modified. As the default <a href="command-line-options.html#channel"
+>-channel</a> setting is '<var>RGB,sync</var>', channels are modified
+together by the same gamma value, preserving colors. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-level"></a>-auto-level</h3>
+</div>
+
+<p class="magick-description">Automagically adjust color levels of image.</p>
+
+<p>This is a 'perfect' image normalization operator.  It finds the exact
+minimum and maximum color values in the image and then applies a <a
+href="command-line-options.html#level" >-level</a> operator to stretch the values to the full range of
+values. </p>
+
+<p>The operator is not typically used for real-life images, image scans, or
+JPEG format images, as a single 'out-rider' pixel can set a bad min/max values
+for the <a href="command-line-options.html#level" >-level</a> operation.  On the other hand it is the
+right operator to use for color stretching gradient images being used to
+generate Color lookup tables, distortion maps, or other 'mathematically'
+defined images.  </p>
+
+<p>The operator is very similar to the <a href="command-line-options.html#normalize">-normalize</a>, <a
+href="command-line-options.html#contrast-stretch" >-contrast-stretch</a>, and <a href="command-line-options.html#linear-stretch"
+>-linear-stretch</a> operators, but without 'histogram binning' or 'clipping'
+problems that these operators may have. That is <a href="command-line-options.html#auto-level"
+>-auto-level</a> is the perfect or ideal version these operators. </p>
+
+<p>It uses the <a href="command-line-options.html#channel" >-channel</a> setting, (including the
+special '<var>sync</var>' flag for channel synchronization), to determine
+which color values are used and modified. As the default <a
+href="command-line-options.html#channel" >+channel</a> setting is '<var>RGB,sync</var>', the
+'<var>sync</var>' ensures that the color channels will are modified
+together by the same gamma value, preserving colors, and ignoring
+transparency. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-orient"></a>-auto-orient</h3>
+</div>
+
+<p class="magick-description">adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation).</p>
+
+<p>This operator reads and resets the EXIF image profile setting 'Orientation'
+and then performs the appropriate 90 degree rotation on the image to orient
+the image, for correct viewing. </p>
+
+<p>This EXIF profile setting is usually set using a gravity sensor in digital
+camera, however photos taken directly downward or upward may not have an
+appropriate value.  Also images that have been orientation 'corrected' without
+reseting this setting, may be 'corrected' again resulting in a incorrect
+result.  If the EXIF profile was previously stripped, the  <a
+href="command-line-options.html#auto-orient" >-auto-orient</a> operator will do nothing. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="average"></a>-average</h3>
+</div>
+
+<p class="magick-description">Average a set of images.</p>
+
+<p>An error results if the images are not identically sized.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="backdrop"></a>-backdrop</h3>
+</div>
+
+<p class="magick-description">Display the image centered on a backdrop.</p>
+
+<p>This backdrop covers the entire workstation screen and is useful for hiding
+other X window activity while viewing the image. The color of the backdrop is
+specified as the background color. The color is specified using the format
+described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="background"></a>-background <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the background color.</p>
+
+<p>The color is specified using the format described under the <a
+href="command-line-options.html#fill">-fill</a> option. The default background color (if none is
+specified or found in the image) is white.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bench"></a>-bench <var>iterations</var></h3>
+</div>
+
+<p class="magick-description">Measure performance.</p>
+
+<p>Repeat the entire command for the given number of <var>iterations</var> and report the user-time and elapsed time. For instance,
+consider the following command and its output.  Modify the benchmark with the
+-duration to run the benchmark for a fixed number of seconds and -concurrent
+to run the benchmark in parallel (requires the OpenMP feature).</p>
+
+<pre>
+-> convert logo: -resize 1000% -bench 5 logo.png
+Performance[4]: 5i 0.875657ips 6.880u 0:05.710
+</pre>
+
+<p>In this example, 5 iterations were completed at 0.875657 iterations per
+second, using 4 threads and 6.88 seconds of the user's allotted time, for
+a total elapsed time of 5.71 seconds.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bias"></a>-bias <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Add bias when convolving an image.</p>
+
+<p>This option shifts the output of <a href="command-line-options.html#convolve">&#x2011;convolve</a>  so that
+positive and negative results are relative to the specified bias value. </p>
+
+<p>This is important for non-HDRI compilations of ImageMagick when dealing
+with convolutions that contain negative as well as positive values. This is
+especially the case with convolutions involving high pass filters or edge
+detection. Without an output bias, the negative values are clipped at
+zero.</p>
+
+<p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.html#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
+negative results without clipping to the color value range
+(0..QuantumRange).</p>
+
+<p>See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.html" >High Dynamic-Range Images</a>. For more
+about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri" >Usage</a> pages or this
+<a
+href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
+entry.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="black-point-compensation"></a>-black-point-compensation</h3>
+</div>
+
+<p class="magick-description">Use black point compensation.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="black-threshold"></a>-black-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Force to black all pixels below the threshold while leaving all pixels at or above the threshold unchanged.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value within [0, <var>QuantumRange</var>] corresponding to the
+desired <a href="command-line-options.html#channel">&#x2011;channel</a> value. See <a href="command-line-options.html#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blend"></a>-blend <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">blend an image into another by the given absolute value or percent.</p>
+
+<p>Blend will average the images together ('plus') according to the
+percentages given and each pixels transparency.  If only a single percentage
+value is given it sets the weight of the composite or 'source' image, while
+the background image is weighted by the exact opposite amount. That is a
+<code>-blend 30%</code> merges 30% of the 'source' image with 70% of the
+'destination' image.  Thus it is equivalent to <code>-blend 30x70%</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blue-primary"></a>-blue-primary <var>x</var>,<var>y</var></h3>
+</div>
+
+<p class="magick-description">Set the blue chromaticity primary point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blue-shift"></a>-blue-shift <var>factor</var></h3>
+</div>
+
+<p class="magick-description">simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5</p>
+
+<div style="margin: auto;">
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blur"></a>-blur <var>radius</var><br />-blur <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">Reduce image noise and reduce detail levels.</p>
+
+<p>Convolve the image with a Gaussian or normal distribution using the given
+<var >Sigma</var> value.  The formula is:</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../images/gaussian-blur.png"/></p>
+
+<p>The <var >Sigma</var> value is the important argument, and
+determines the actual amount of blurring that will take place. </p>
+
+<p>The <var >Radius</var> is only used to determine the size of the
+array which will hold the calculated Gaussian distribution. It should be an
+integer.  If not given, or set to zero, IM will calculate the largest possible
+radius that will provide meaningful results for the Gaussian distribution.
+</p>
+
+<p>The larger the <var >Radius</var> the slower the
+operation is. However too small a <var >Radius</var>, and sever
+aliasing effects may result.  As a guideline, <var >Radius</var>
+should be at least twice the <var >Sigma</var> value, though three
+times will produce a more accurate result. </p>
+
+<p>This option differs from <a href="command-line-options.html#gaussian-blur">-gaussian-blur</a> simply
+by taking advantage of the separability properties of the distribution.  Here
+we apply a single-dimensional Gaussian matrix in the horizontal direction,
+then repeat the process in the vertical direction.</p>
+
+<p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-blur <var>Width</var>[x<var>Height</var>[+<var>Angle</var>]]</h3>
+</div>
+
+<p class="magick-description">Variably blur an image according to the overlay mapping.</p>
+
+<p>Each pixel in the overlaid region is replaced with an Elliptical Weighted
+Average (EWA) of the source image, scaled according to the grayscale
+mapping. </p>
+
+<p>The ellipse is weighted with sigma set to the given <var>Width</var> and <var >Height</var>. The <var >Height</var>
+defaults to the <var >Width</var> for a normal circular Gaussian
+weighting.  The <var >Angle</var> will rotate the ellipse from
+horizontal clock-wise.  </p>
+
+<p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="border"></a>-border <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Surround the image with a border of color. </p>
+
+<p>Set the width and height using the <var>size</var> portion of the
+<var>geometry</var> argument.  See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets are
+ignored. </p>
+
+<p>As of IM 6.7.8-8, the <var>geometry</var> arguments behave as follows:</p>
+
+<dl class="dl-horizontal">
+<dt><var>value</var></dt>
+<dd>value is added to both left/right and top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd></dt>
+<dd>value-x is added only to left/right and top/bottom are unchanged</dd>
+<dt><kbd>x</kbd><var>value-y</var></dt>
+<dd>value-y is added only to top/bottom and left/right are unchanged</dd>
+<dt><var>value-x</var><kbd>x</kbd><var>value-y</var></dt>
+<dd>value-x is added to left/right and value-y added to top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd>0</dt>
+<dd>value-x is added only to left/right and top/bottom are unchanged</dd>
+<dt>0<kbd>x</kbd><var>value-y</var></dt>
+<dd>value-y is added only to top/bottom and left/right are unchanged</dd>
+<dt><var>value</var>%</dt>
+<dd>value % of width is added to left/right and value % of height is added to top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd>%</dt>
+<dd>value-x % of width is added to left/right and to top/bottom</dd>
+<dt>x<var>value-y</var>%</dt>
+<dd>value-y % of height is added to top/bottom and to left/right</dd>
+<dt><var>value-x</var>%<kbd>x</kbd><var>value-y</var>%</dt>
+<dd>value-x % of width is added to left/right and value-y % of height is added to top/bottom</dd>
+<dt><var>value-x</var>%<kbd>x</kbd>0%</dt>
+<dd>value-x % of width is added to left/right and top/bottom are unchanged</dd>
+<dt>0%<kbd>x</kbd><var>value-y</var>%</dt>
+<dd>value-y % of height is added to top/bottom and left/right are unchanged</dd>
+</dl>
+
+<p>Set the border color by preceding with the <a
+href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
+
+<p>The <a href="command-line-options.html#border">-border</a> operation is affected by the current <a
+href="command-line-options.html#compose">-compose</a> setting and assumes that this is using the default
+'<code>Over</code>' composition method.  It generates an image of the appropriate
+size colors by the current <a href="command-line-options.html#bordercolor">-bordercolor</a> before
+overlaying the original image in the center of this net image.  This means that
+with the default compose method of '<code>Over</code>' any transparent parts may
+be replaced by the current <a href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
+<p>See also the <a href="command-line-options.html#frame">-frame</a> option, which has more
+functionality.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bordercolor"></a>-bordercolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the border color.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>The default border color is <code>#DFDFDF</code>, <span style="background-color: #dfdfdf;">this shade of gray</span>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="borderwidth"></a>-borderwidth <var>geometry</var> </h3>
+</div>
+
+<p class="magick-description">Set the border width.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="brightness-contrast"></a>-brightness-contrast <var>brightness</var><br />-brightness-contrast <var>brightness</var>{x<var>contrast</var>}{<var>%</var>}}</h3>
+</div>
+
+<p class="magick-description">Adjust the brightness and/or contrast of the image.</p>
+
+<p>Brightness and Contrast values apply changes to the input image. They are
+not absolute settings. A brightness or contrast value of zero means no change.
+The range of values is -100 to +100 on each. Positive values increase the
+brightness or contrast and negative values decrease the brightness or contrast.
+To control only contrast, set the brightness=0. To control only brightness,
+set contrast=0 or just leave it off.</p>
+
+<p>You may also use <a href="command-line-options.html#fill">-channel</a> to control which channels to
+apply the brightness and/or contrast change. The default is to apply the same
+transformation to all channels.</p>
+
+<p>Brightness and Contrast arguments are converted to offset and slope of a
+linear transform and applied
+using <a href="command-line-options.html#fill">-function polynomial "slope,offset"</a>.</p>
+
+<p>The slope varies from 0 at contrast=-100 to almost vertical at
+contrast=+100. For brightness=0 and contrast=-100, the result are totally
+midgray. For brightness=0 and contrast=+100, the result will approach but
+not quite reach a threshold at midgray; that is the linear transformation
+is a very steep vertical line at mid gray.</p>
+
+<p>Negative slopes, i.e. negating the image, are not possible with this
+function. All achievable slopes are zero or positive.</p>
+
+<p>The offset varies from -0.5 at brightness=-100 to 0 at brightness=0 to +0.5
+at brightness=+100. Thus, when contrast=0 and brightness=100, the result is
+totally white. Similarly, when contrast=0 and brightness=-100, the result is
+totally black.</p>
+
+<p>As the range of values for the arguments are -100 to +100, adding the '%'
+symbol is no different than leaving it off.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cache"></a>-cache <var>threshold</var></h3>
+</div>
+
+<p class="magick-description">(This option has been replaced by the <a href='command-line-options.html#limit'>-limit</a> option).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="canny"></a>-canny <var>radius</var><br/>-canny <var>radius</var>x<var>sigma</var>{<var>+lower-percent</var>}{<var>+upper-percent</var>}</h3>
+</div>
+
+<p class="magick-description">Canny edge detector uses a multi-stage algorithm to detect a wide range of edges in the image.</p>
+
+<p>The thresholds range from 0 to 100% (e.g. -canny 0x1+10%+30%) with {<var>+lower-percent</var>} &lt; {<var>+upper-percent</var>}. If {<var>+upper-percent</var>} is increased but {<var>+lower-percent</var>} remains the same, lesser edge components will be detected, but their lengths will be the same. If {<var>+lower-percent</var>} is increased but {<var>+upper-percent</var>} is the same, the same number of edge components will be detected but their lengths will be shorter. The default thresholds are shown. The <var>radius</var>x<var>sigma</var> controls a gaussian blur applied to the input image to reduce noise and smooth the edges.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="caption"></a>-caption <var>string</var></h3>
+</div>
+
+<p class="magick-description">Assign a caption to an image.</p>
+
+<p>This option sets the caption meta-data of an image read in after this
+option has been given.  To modify a caption of images already in memory use
+"<code><a href="command-line-options.html#set">-set</a> caption</code>". </p>
+
+<p>The caption can contain special format characters listed in the <a
+href="escape.html">Format and
+Print Image Properties</a>. These attributes are expanded when the caption
+is finally assigned to the individual images. </p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image caption is read from a file titled by the
+remaining characters in the string.  Comments read in from a file are literal;
+no embedded formatting characters are recognized.</p>
+
+<p>Caption meta-data is not visible on the image itself. To do that use the
+<a href="command-line-options.html#annotate">-annotate</a> or <a href="command-line-options.html#draw">-draw</a> options
+instead.</p>
+
+<p>For example,</p>
+
+<pre>
+-caption "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>produces an image caption of <code>MIFF:bird.miff 512x480</code> (assuming
+that the image <code>bird.miff</code> has a width of 512 and a height of
+480.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cdl"></a>-cdl <var>filename</var></h3>
+</div>
+
+<p class="magick-description">color correct with a color decision list.</p>
+
+<p>Here is an example color correction collection:</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"&gt;
+  &lt;ColorCorrection id="cc06668"&gt;
+    &lt;SOPNode&gt;
+      &lt;Slope&gt; 0.9 1.2 0.5 &lt;/Slope&gt;
+      &lt;Offset&gt; 0.4 -0.5 0.6 &lt;/Offset&gt;
+      &lt;Power&gt; 1.0 0.8 1.5 &lt;/Power&gt;
+    &lt;/SOPNode&gt;
+    &lt;SATNode&gt;
+      &lt;Saturation&gt; 0.85 &lt;/Saturation&gt;
+    &lt;/SATNode&gt;
+  &lt;/ColorCorrection&gt;
+&lt;/ColorCorrectionCollection&gt;
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="channel"></a>-channel <var>type</var></h3>
+</div>
+
+<p class="magick-description">Specify those image color channels to which subsequent operators are limited.</p>
+
+<p>Choose from: <code>Red</code>, <code>Green</code>, <code>Blue</code>,
+<code>Alpha</code>, <code>Gray</code>, <code>Cyan</code>, <code>Magenta</code>,
+<code>Yellow</code>, <code>Black</code>, <code>Opacity</code>,
+<code>Index</code>, <code>RGB</code>, <code>RGBA</code>, <code>CMYK</code>, or
+<code>CMYKA</code>.</p>
+
+<p>The channels above can also be specified as a comma-separated list or can be
+abbreviated as a concatenation of the letters '<code>R</code>', '<code>G</code>',
+'<code>B</code>', '<code>A</code>', '<code>O</code>', '<code>C</code>',
+'<code>M</code>', '<code>Y</code>', '<code>K</code>'.
+
+For example, to only select the <code>Red</code> and <code>Blue</code> channels
+you can either use </p>
+<pre>
+-channel Red,Blue
+</pre>
+<p>or you can use the short hand form</p>
+<pre>
+-channel RB
+</pre>
+
+<p>All the channels that are present in an image can be specified using the
+special channel type <code>All</code>. Not all operators are 'channel capable',
+but generally any operators that are generally 'grey-scale' image operators,
+will understand this setting.  See individual operator documentation. </p>
+
+<br/>
+
+<p>On top of the normal channel selection an extra flag can be specified,
+'<code>Sync</code>'.  This is turned on by default and if set means that
+operators that understand this flag should perform: cross-channel
+synchronization of the channels. If not specified, then most grey-scale
+operators will apply their image processing operations to each individual
+channel (as specified by the rest of the <a href="command-line-options.html#channel">-channel</a>
+setting) completely independently from each other. </p>
+
+<p>For example for operators such as <a href="command-line-options.html#auto-level">-auto-level</a> and
+<a href="command-line-options.html#auto-gamma">-auto-gamma</a> the color channels are modified
+together in exactly the same way so that colors will remain in-sync. Without
+it being set, then each channel is modified separately and
+independently, which may produce color distortion. </p>
+
+<p>The <a href="command-line-options.html#morphology">-morphology</a> '<code>Convolve</code>' method
+and the <a href="command-line-options.html#compose">-compose</a> mathematical methods, also understands
+the '<code>Sync</code>' flag to modify the behavior of pixel colors according
+to the alpha channel (if present). That is to say it will modify the image
+processing with the understanding that fully-transparent colors should not
+contribute to the final result. </p>
+
+<p>Basically, by default, operators work with color channels in synchronous, and
+treats transparency as special, unless the <a href="command-line-options.html#channel">-channel</a>
+setting is modified so as to remove the effect of the '<code>Sync</code>' flag.
+How each operator does this depends on that operators current implementation.
+Not all operators understands this flag at this time, but that is changing.
+</p>
+
+<p>To print a complete list of channel types, use <a href="command-line-options.html#list">-list
+channel</a>.</p>
+
+<p>By default, ImageMagick sets <a href="command-line-options.html#channel">-channel</a> to the value
+'<code>RGBK,sync</code>', which specifies that operators act on all color
+channels except the transparency channel, and that all the color channels are
+to be modified in exactly the same way, with an understanding of transparency
+(depending on the operation being applied).  The 'plus' form <a
+href="command-line-options.html#channel" >+channel</a> will reset the value back to this default. </p>
+
+<p>Options that are affected by the <a href="command-line-options.html#channel" >-channel</a> setting
+include the following.
+
+<a href="command-line-options.html#auto-gamma">-auto-gamma</a>,
+<a href="command-line-options.html#auto-level">-auto-level</a>,
+<a href="command-line-options.html#black-threshold">-black-threshold</a>,
+<a href="command-line-options.html#blur">-blur</a>,
+<a href="command-line-options.html#clamp">-clamp</a>,
+<a href="command-line-options.html#clut">-clut</a>,
+<a href="command-line-options.html#combine">-combine</a>,
+<a href="command-line-options.html#composite">-composite</a> (Mathematical compose methods only),
+<a href="command-line-options.html#convolve">-convolve</a>,
+<a href="command-line-options.html#contrast-stretch">-contrast-stretch</a>,
+<a href="command-line-options.html#evaluate">-evaluate</a>,
+<a href="command-line-options.html#function">-function</a>,
+<a href="command-line-options.html#fx">-fx</a>,
+<a href="command-line-options.html#gaussian-blur">-gaussian-blur</a>,
+<a href="command-line-options.html#hald-clut">-hald-clut</a>,
+<a href="command-line-options.html#motion-blur">-motion-blur</a>,
+<a href="command-line-options.html#morphology">-morphology</a>,
+<a href="command-line-options.html#negate">-negate</a>,
+<a href="command-line-options.html#normalize">-normalize</a>,
+<a href="command-line-options.html#ordered-dither">-ordered-dither</a>,
+<a href="command-line-options.html#radial-blur">-radial-blur</a>,
+<a href="command-line-options.html#random-threshold">-random-threshold</a>,
+<a href="command-line-options.html#separate">-separate</a>,
+<a href="command-line-options.html#threshold">-threshold</a>, and
+<a href="command-line-options.html#white-threshold">-white-threshold</a>.
+</p>
+
+<p>Warning, some operators behave differently when the <a href="command-line-options.html#channel"
+>+channel</a> default setting is in effect, verses ANY user defined <a
+href="command-line-options.html#channel" >-channel</a> setting (including the equivalent of the
+default). These operators have yet to be made to understand the newer 'Sync'
+flag. </p>
+
+<p>For example <a href="command-line-options.html#threshold">-threshold</a> will by default gray-scale
+the image before thresholding, if no <a href="command-line-options.html#channel" >-channel</a> setting
+has been defined. This is not 'Sync flag controlled, yet. </p>
+
+<p>Also some operators such as <a href="command-line-options.html#blur">-blur</a>, <a
+href="command-line-options.html#gaussian-blur">-gaussian-blur</a>, will modify their handling of the
+color channels if the '<code>alpha</code>' channel is also enabled by <a
+href="command-line-options.html#channel" >-channel</a>.  Generally this done to ensure that
+fully-transparent colors are treated as being fully-transparent, and thus any
+underlying 'hidden' color has no effect on the final results.  Typically
+resulting in 'halo' effects. The newer <a href="command-line-options.html#morphology">-morphology</a>
+convolution equivalents however does have a understanding of the 'Sync' flag
+and will thus handle transparency correctly by default. </p>
+
+<p>As a alpha channel is optional within images, some operators will read the
+color channels of an image as a greyscale alpha mask, when the image has no
+alpha channel present, and the <a href="command-line-options.html#channel" >-channel</a> setting tells
+the operator to apply the operation using alpha channels. The <a
+href="command-line-options.html#clut">-clut</a> operator is a good example of this. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="charcoal"></a>-charcoal <var>factor</var></h3>
+</div>
+
+<p class="magick-description">Simulate a charcoal drawing.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="chop"></a>-chop <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Remove pixels from the interior of an image.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>width</var>
+and <var>height</var> given in the of the <var>size</var>
+portion of the <var>geometry</var> argument give the number of
+columns and rows to remove. The <var>offset</var> portion of
+the <var>geometry</var> argument is influenced by
+a <a href="command-line-options.html#gravity">-gravity</a> setting, if present.</p>
+
+<p>The <a href="command-line-options.html#chop">-chop</a> option removes entire rows and columns,
+and moves the remaining corner blocks leftward and upward to close the gaps.</p>
+
+<p>While it can remove internal rows and columns of pixels, it is more
+typically used with as <a href="command-line-options.html#gravity">-gravity</a> setting and zero
+offsets so as to remove a single edge from an image.  Compare this to <a
+href="command-line-options.html#shave" >-shave</a> which removes equal numbers of pixels from opposite
+sides of the image.  </p>
+
+<p>Using <a href="command-line-options.html#chop">-chop</a> effectively undoes the results of a <a
+href="command-line-options.html#splice">-splice</a> that was given the same <var>geometry</var> and <a href="command-line-options.html#gravity">-gravity</a> settings. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clamp"></a>-clamp</h3>
+</div>
+
+<p class="magick-description">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.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip"></a>-clip</h3>
+</div>
+
+<p class="magick-description">Apply the clipping path if one is present.</p>
+
+<p>If a clipping path is present, it is applied to subsequent operations.</p>
+
+<p>For example, in the command</p>
+
+<pre>
+convert cockatoo.tif -clip -negate negated.tif
+</pre>
+
+<p>only the pixels within the clipping path are negated.</p>
+
+<p>The <a href="command-line-options.html#clip">-clip</a> feature requires SVG support. If the SVG
+delegate library is not present, the option is ignored.</p>
+
+<p>Use <a href="command-line-options.html#clip">+clip</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip-mask"></a>-clip-mask</h3>
+</div>
+
+<p class="magick-description">Clip the image as defined by this mask.</p>
+
+<p>Use the alpha channel of the current image as a mask.  Any areas that is
+white is not modified by any of the 'image processing operators' that follow,
+until the mask is removed. Pixels in the black areas of the clip mask are
+modified per the requirements of the operator. </p>
+
+<p>In some ways this is similar to (though not the same) as defining
+a rectangular <a href="command-line-options.html#region" >-region</a>, or using the negative of the
+mask (third) image in a three image <a href="command-line-options.html#composite" >-composite</a>,
+operation. </p>
+
+<p>Use <a href="command-line-options.html#clip-mask">+clip-mask</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip-path"></a>-clip-path <var>id</var></h3>
+</div>
+
+<p class="magick-description">Clip along a named path from the 8BIM profile.</p>
+
+<p>This is identical to <a href="command-line-options.html#clip">-clip</a> except choose a specific clip path in the event the image has more than one path available. </p>
+
+<p>Use <a href="command-line-options.html#clip-path">+clip-path</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clone"></a>-clone <var>index(s)</var></h3>
+</div>
+
+<p class="magick-description">make a clone of an image (or images).</p>
+
+<p>Inside parenthesis (where the operator is normally used) it will make a
+clone of the images from the last 'pushed' image sequence, and adds them to
+the end of the current image sequence. Outside parenthesis
+(not recommended) it clones the images from the current image sequence. </p>
+
+<p>Specify the image by its index in the sequence.  The first image is index
+0.  Negative indexes are relative to the end of the sequence; for
+example, <code>−1</code>
+represents the last image of the sequence.  Specify a range of images with a
+dash (e.g. <code>0−4</code>).  Separate multiple indexes with commas but no
+spaces (e.g. <code>0,2,5</code>).  A value of '<code>0−−1</code> will
+effectively clone all the images. </p>
+
+<p>The <a href="command-line-options.html#clone">+clone</a> will simply make a copy of the last image
+in the image sequence, and is thus equivalent to using a argument of
+'<code>−1</code>'. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clut"></a>-clut</h3>
+</div>
+
+<p class="magick-description">Replace the channel values in the first image using each corresponding channel in the second image as a <b>c</b>olor <b>l</b>ook<b>u</b>p <b>t</b>able.</p>
+
+<p>The second (LUT) image is ordinarily a gradient image containing the
+histogram mapping of how each channel should be modified. Typically it is a
+either a single row or column image of replacement color values. If larger
+than a single row or column, values are taken from a diagonal line from
+top-left to bottom-right corners.</p>
+
+<p>The lookup is further controlled by the <a
+href="command-line-options.html#interpolate">-interpolate</a> setting, which is especially handy for an
+LUT which is not the full length needed by the ImageMagick installed Quality
+(Q) level. Good settings for this are the '<code>bilinear</code>' and
+'<code>bicubic</code>' interpolation settings, which give smooth color
+gradients, and the '<code>integer</code>' setting for a direct, unsmoothed
+lookup of color values. </p>
+
+<p>This operator is especially suited to replacing a grayscale image with a
+specific color gradient from the CLUT image. </p>
+
+<p>Only the channel values defined by the <a href="command-line-options.html#channel">-channel</a>
+setting will have their values replaced. In particular, since the default <a
+href="command-line-options.html#channel">-channel</a> setting is <code>RGB</code>, this means that
+transparency (alpha/matte channel) is not affected, unless the <a
+href="command-line-options.html#channel">-channel</a> setting is modified. When the alpha channel is
+set, it is treated by the <a href="command-line-options.html#clut" >-clut</a> operator in the same way
+as the other channels, implying that alpha/matte values are replaced using the
+alpha/matte values of the original image. </p>
+
+<p>If either the image being modified, or the lookup image, contains no
+transparency (i.e. <a href="command-line-options.html#alpha" >-alpha</a> is turned 'off') but the <a
+href="command-line-options.html#channel">-channel</a> setting includes alpha replacement, then it is
+assumed that image represents a gray-scale gradient which is used for the
+replacement alpha values.  That is you can use a gray-scale CLUT image to
+adjust a existing images alpha channel, or you can color a gray-scale image
+using colors form CLUT containing the desired colors, including transparency.
+</p>
+
+<p>See also <a href="command-line-options.html#hald-clut" >-hald-clut</a> which replaces colors
+according to the lookup of the full color RGB value from a 2D representation
+of a 3D color cube. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="coalesce"></a>-coalesce</h3>
+</div>
+
+<p class="magick-description">Fully define the look of each frame of an GIF animation sequence, to form a 'film strip' animation.</p>
+
+<p>Overlay each image in an image sequence according to
+its <a href="command-line-options.html#dispose">-dispose</a> meta-data, to reproduce the look of
+an animation at each point in the animation sequence. All images should be
+the same size, and are assigned appropriate GIF disposal settings for the
+animation to continue working as expected as a GIF animation.  Such frames
+are more easily viewed and processed than the highly optimized GIF overlay
+images.  </p>
+
+<p>The animation can be re-optimized after processing using
+the <a href="command-line-options.html#layers">-layers</a> method '<code>optimize</code>', although
+there is no guarantee that the restored GIF animation optimization is
+better than the original. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colorize"></a>-colorize <var>value</var></h3>
+</div>
+
+<p class="magick-description">Colorize the image by an amount specified by <var>value</var> using the color specified by the most recent <a href="command-line-options.html#fill" >-fill</a> setting.</p>
+
+<p>Specify the amount of colorization as a percentage. Separate colorization
+values can be applied to the red, green, and blue channels of the image with
+a comma-delimited list of colorization
+values (e.g., <code>-colorize 0,0,50</code>).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colormap"></a>-colormap <var>type</var></h3>
+</div>
+
+<p class="magick-description">Define the colormap type.</p>
+
+<p>The <var>type</var> can be  <code>shared</code> or <code>private</code>.</p>
+
+<p>This option only applies when the default X server visual
+is <code>PseudoColor</code> or <code>GrayScale</code>. Refer
+to <a href="command-line-options.html#visual">-visual</a> for more details. By default,
+a shared colormap is allocated. The image shares colors with
+other X clients. Some image colors could be approximated,
+therefore your image may look very different than intended.
+If <code>private</code> is chosen, the image colors appear exactly
+as they are defined. However, other clients may go <var>technicolor</var>
+when the image colormap is installed.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colors"></a>-colors <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the preferred number of colors in the image.</p>
+
+<p>The actual number of colors in the image may be less than your request,
+but never more. Note that this a color reduction option. Images with fewer
+unique colors than specified by <var>value</var> will have any
+duplicate or unused colors removed.  The ordering of an existing color
+palette may be altered. When converting an image from color to grayscale,
+it is more efficient to convert the image to the gray colorspace before
+reducing the number of colors. Refer to
+the <a href="quantize.html">
+color reduction algorithm</a> for more details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="color-matrix"></a>-color-matrix <var>matrix</var></h3>
+</div>
+
+<p class="magick-description">apply color correction to the image.</p>
+
+<p>This option 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>
+
+<p>As an example, to add contrast to an image with offsets, try this command:</p>
+
+<pre>
+convert kittens.jpg -color-matrix \
+  " 1.5 0.0 0.0 0.0, 0.0, -0.157 \
+    0.0 1.5 0.0 0.0, 0.0, -0.157 \
+    0.0 0.0 1.5 0.0, 0.0, -0.157 \
+    0.0 0.0 0.0 1.0, 0.0,  0.0 \
+    0.0 0.0 0.0 0.0, 1.0,  0.0 \
+    0.0 0.0 0.0 0.0, 0.0,  1.0" kittens.png
+</pre>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colorspace"></a>-colorspace <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the image colorspace.</p>
+
+<p>Choices are:</p>
+
+<pre>
+CMY          CMYK         Gray         HCL
+HCLp         HSB          HSI          HSL
+HSV          HWB          Lab          LCHab
+LCHuv        LMS          Log          Luv
+OHTA         Rec601YCbCr  Rec709YCbCr  RGB
+scRGB        sRGB         Transparent  xyY
+XYZ          YCbCr        YCC          YDbDr
+YIQ          YPbPr        YUV
+</pre>
+
+<p>To print a complete list of colorspaces, use <a href="command-line-options.html#list">-list colorspace</a>.</p>
+
+<p>For a more accurate color conversion to or from the linear RGB, CMYK, or grayscale colorspaces, use the <a href="command-line-options.html#profile">-profile</a> option.  Note, ImageMagick assumes the sRGB colorspace if the image format does not indicate otherwise.  For colorspace conversion, the gamma function is first removed to produce linear RGB.</p>
+
+<table class="table table-condensed table-striped">
+        <caption>Conversion of RGB to Other Color Spaces</caption>
+        <tr><th valign="middle">CMY</th></tr>
+        <tr><td valign="middle">C=<var>QuantumRange</var>−R</td></tr>
+        <tr><td valign="middle">M=<var>QuantumRange</var>−G</td></tr>
+        <tr><td valign="middle">Y=<var>QuantumRange</var>−B</td></tr>
+        <tr><th valign="middle">CMYK — starts with CMY from above</th></tr>
+        <tr><td valign="middle">K=min(C,Y,M)</td></tr>
+        <tr><td valign="middle">C=<var>QuantumRange</var>*(C−K)/(<var>QuantumRange</var>−K)</td></tr>
+        <tr><td valign="middle">M=<var>QuantumRange</var>*(M−K)/(<var>QuantumRange</var>−K)</td></tr>
+        <tr><td valign="middle">Y=<var>QuantumRange</var>*(Y−K)/(<var>QuantumRange</var>−K)</td></tr>
+
+        <tr><th valign="middle">Gray</th></tr>
+        <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
+
+        <tr><th valign="middle">HSB — Hue, Saturation, Brightness; like a cone peak downward</th></tr>
+        <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
+        <tr><td valign="middle">S=distance from axis outward</td></tr>
+        <tr><td valign="middle">B=distance along axis from bottom upward; B=max(R,G,B); <var>intensity-like</var></td></tr>
+
+        <tr><th valign="middle">HSL — Hue, Saturation, Lightness; like a double cone end-to-end with peaks at very top and bottom</th></tr>
+        <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
+        <tr><td valign="middle">S=distance from axis outward</td></tr>
+        <tr><td valign="middle">L=distance along axis from bottom upward; L=0.5*max(R,G,B) + 0.5*min(R,G,B); <var>intensity-like</var></td></tr>
+
+        <tr><th valign="middle">HWB — Hue, Whiteness, Blackness</th></tr>
+        <tr><td valign="middle">Hue (complicated equation)</td></tr>
+        <tr><td valign="middle">Whiteness (complicated equation)</td></tr>
+        <tr><td valign="middle">Blackness (complicated equation)</td></tr>
+
+        <tr><th valign="middle">LAB</th></tr>
+        <tr><td valign="middle">L (complicated equation relating X,Y,Z)</td></tr>
+        <tr><td valign="middle">A (complicated equation relating X,Y,Z)</td></tr>
+        <tr><td valign="middle">B (complicated equation relating X,Y,Z)</td></tr>
+
+        <tr><th valign="middle">LOG</th></tr>
+        <tr><td valign="middle">I1 (complicated equation involving logarithm of R)</td></tr>
+        <tr><td valign="middle">I2 (complicated equation involving logarithm of G)</td></tr>
+        <tr><td valign="middle">I3 (complicated equation involving logarithm of B)</td></tr>
+
+        <tr><th valign="middle">OHTA — approximates principal components transformation</th></tr>
+        <tr><td valign="middle">I1=0.33333*R+0.33334*G+0.33333*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">I2=(0.50000*R+0.00000*G−0.50000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">I3=(−0.25000*R+0.50000*G−0.25000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">Rec601Luma</th></tr>
+        <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
+
+        <tr><th valign="middle">Rec601YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.168736*R-0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">Rec709Luma</th></tr>
+        <tr><td valign="middle">Gray=0.212656*R+0.715158*G+0.072186*B</td></tr>
+
+        <tr><th valign="middle">Rec709YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.212656*R+0.715158*G+0.072186*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.114572*R−0.385428*G+0.500000*B)+(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.454153*G−0.045847*B)+(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">sRGB</th></tr>
+        <tr><td valign="middle">if R ≤ .0.0031308 then Rs=R/12.92 else Rs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+        <tr><td valign="middle">if G ≤ .0.0031308 then Gs=B/12.92 else Gs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+        <tr><td valign="middle">if B ≤ .0.0031308 then Bs=B/12.92 else Bs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+
+        <tr><th valign="middle">XYZ</th></tr>
+        <tr><td valign="middle">X=0.4124564*R+0.3575761*G+0.1804375*B</td></tr>
+        <tr><td valign="middle">Y=0.2126729*R+0.7151522*G+0.0721750*B</td></tr>
+        <tr><td valign="middle">Z=0.0193339*R+0.1191920*G+0.9503041*B</td></tr>
+
+        <tr><th valign="middle">YCC</th></tr>
+        <tr><td valign="middle">Y=(0.298839*R+0.586811*G+0.114350*B) (with complicated scaling); <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">C1=(−0.298839*R−0.586811*G+0.88600*B) (with complicated scaling)</td></tr>
+        <tr><td valign="middle">C2=(0.70100*R−0.586811*G−0.114350*B) (with complicated scaling)</td></tr>
+
+        <tr><th valign="middle">YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YIQ</th></tr>
+        <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">I=(0.59600*R−0.27400*G−0.32200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Q=(0.21100*R−0.52300*G+0.31200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YPbPr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Pb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Pr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YUV</th></tr>
+        <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">U=(−0.14740*R−0.28950*G+0.43690*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">V=(0.61500*R−0.51500*G−0.10000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+</table>
+
+<p>Note the scRGB colorspace requires HDRI support otherwise it behaves just like linear RGB.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="combine"></a>-combine</h3>
+</div>
+
+<p class="magick-description">Combine one or more images into a single image.</p>
+
+<p>The channels (previously set by <a href="command-line-options.html#channel">-channel</a>) of the
+combined image are taken from the grayscale values of each image in the
+sequence, in order. For the default -channel setting of <code>RGB</code>, this
+means the first image  is assigned to the <code>Red</code> channel, the second
+to the <code>Green</code> channel, the third to the <code>Blue</code>.</p>
+
+<p>This option can be thought of as the inverse to <a
+href="command-line-options.html#separate">-separate</a>, so long as the channel settings are the same.
+Thus, in the following example, the final image should be a copy of the
+original.  </p>
+
+<pre>
+convert original.png -channel RGB -separate sepimage.png
+convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
+  -combine imagecopy.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="comment"></a>-comment <var>string</var></h3>
+</div>
+
+<p class="magick-description">Embed a comment in an image.</p>
+
+<p>This option sets the comment meta-data of an image read in after this
+option has been given.  To modify a comment of images already in memory use
+"<code><a href="command-line-options.html#set">-set</a> comment</code>". </p>
+
+<p>The comment can contain special format characters listed in the <a
+href="escape.html">Format and
+Print Image Properties</a>. These attributes are expanded when the comment
+is finally assigned to the individual images. </p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image comment is read from a file titled by the
+remaining characters in the string.  Comments read in from a file are literal;
+no embedded formatting characters are recognized.</p>
+
+<p>Comment meta-data are not visible on the image itself. To do that use the
+<a href="command-line-options.html#annotate">-annotate</a> or <a href="command-line-options.html#draw">-draw</a> options
+instead.</p>
+
+<p>For example,</p>
+
+<pre>
+-comment "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>produces an image comment of <code>MIFF:bird.miff 512x480</code> (assuming
+that the image <code>bird.miff</code> has a width of 512 and a height of
+480.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compare"></a>-compare</h3>
+</div>
+
+<p class="magick-description">mathematically and visually annotate the difference between an image and its reconstruction</p>
+
+<p>This is a convert version of "<code>compare</code>" for two same sized images. The syntax is as follows, but other metrics are allowed.</p>
+
+<pre>
+convert image.png reference.png -metric RMSE -compare \ <br/> difference.png
+</pre>
+
+<p>To get the metric value use the string format "%[distortion]".</p>
+
+<pre>
+convert image.png reference.png -metric RMSE -compare -format \
+   "%[distortion]" info:
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="complex"></a>-complex <var>operator</var></h3>
+</div>
+
+<p class="magick-description">perform complex mathematics on an image sequence</p>
+
+Choose from these operators:
+
+<pre>
+add
+conjugate
+divide
+magnitude-phase
+multiply
+real-imaginary
+subtract
+</pre>
+
+<p>Optionally specify the <code>divide</code> operator SNR with <code><a href="command-line-options.html#define">-define</a> complex:snr=float</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compose"></a>-compose <var>operator</var></h3>
+</div>
+
+<p class="magick-description">Set the type of image composition.</p>
+
+<p>See <a href="compose.html">Alpha Compositing</a> for
+a detailed discussion of alpha compositing.</p>
+
+<p>This setting effects image processing operators that merge two (or more)
+images together in some way.  This includes the operators,
+<a href="command-line-options.html#composite">-compare</a>,
+<a href="command-line-options.html#composite">-composite</a>,
+<a href="command-line-options.html#layers">-layers</a> composite,
+<a href="command-line-options.html#flatten">-flatten</a>,
+<a href="command-line-options.html#mosaic">-mosaic</a>,
+<a href="command-line-options.html#layers">-layers</a> merge,
+<a href="command-line-options.html#border">-border</a>,
+<a href="command-line-options.html#frame">-frame</a>,
+and <a href="command-line-options.html#extent">-extent</a>. </p>
+
+<p>It is also one of the primary options for the "<code>composite</code>"
+command.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="composite"></a>-composite</h3>
+</div>
+
+<p class="magick-description">Perform alpha composition on two images and an optional mask</p>
+
+<p>Take the first image 'destination' and overlay the second 'source' image
+according to the current <a href="command-line-options.html#compose">-compose</a> setting. The location
+of the 'source' or 'overlay' image is controlled according to <a
+href="command-line-options.html#gravity" >-gravity</a>, and <a href="command-line-options.html#geometry" >-geometry</a>
+settings. </p>
+
+<p>If a third image is given this is treated as a gray-scale blending 'mask' image
+relative to the first 'destination' image. This mask is blended with the
+source image.  However for the '<code>displace</code>' compose method, the
+mask is used to provide a separate Y-displacement image instead. </p>
+
+<p>If a <a href="command-line-options.html#compose">-compose</a> method requires extra numerical
+arguments or flags these can be provided by setting the  <a
+href="command-line-options.html#set">-set</a> '<code>option:compose:args</code>'
+appropriately for the compose method. </p>
+
+<p>Some <a href="command-line-options.html#compose">-compose</a> methods can modify the 'destination'
+image outside the overlay area. You can disable this by setting the special <a
+href="command-line-options.html#set">-set</a> '<code>option:compose:outside-overlay</code>'
+to '<code>false</code>'.  </p>
+
+<p>The SVG compositing specification requires that color and opacity values range between zero and QuantumRange inclusive.  You can permit values outside this range with this option: <a href="command-line-options.html#set">-set</a> '<code>option:compose:clamp=false</code></p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compress"></a>-compress <var>type</var></h3>
+</div>
+
+<p class="magick-description">Use pixel compression specified by <var>type</var> when writing the image.</p>
+
+<p>Choices are: <code>None</code>, <code>BZip</code>, <code
+>Fax</code>, <code>Group4</code>, <code
+>JPEG</code>,  <code>JPEG2000</code>, <code
+>Lossless</code>, <code>LZW</code>, <code
+>RLE</code> or <code>Zip</code>.</p>
+
+<p>To print a complete list of compression types, use <a href="command-line-options.html#list">-list
+compress</a>.</p>
+
+<p>Specify <a href="command-line-options.html#compress">+compress</a> to store the binary image in an
+uncompressed format. The default is the compression type of the specified
+image file.</p>
+
+<p>If <code>LZW</code> compression is specified but LZW compression has not been
+enabled, the image data is written in an uncompressed LZW format that can be
+read by LZW decoders. This may result in larger-than-expected GIF files.</p>
+
+<p><code>Lossless</code> refers to lossless JPEG, which is only available if the
+JPEG library has been patched to support it. Use of lossless JPEG is generally
+not recommended.</p>
+
+<p>
+When writing an ICO file, you may request that the images be encoded in
+PNG format, by specifying <code>Zip</code> compression.</p>
+
+<p>
+When writing a JNG file, specify <code>Zip</code> compression to request that
+the alpha channel be encoded in PNG "IDAT" format, or <code>JPEG</code>
+to request that it be encoded in JPG "JDAA" format.</p>
+
+<p>Use the <a href="command-line-options.html#quality">-quality</a> option to set the compression level
+to be used by JPEG, PNG, MIFF, and MPEG encoders.
+Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to set the
+sampling factor to be used by JPEG, MPEG, and YUV encoders for down-sampling
+the chroma channels.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="connected-components"></a>-connected-components <var>connectivity</var></h3>
+</div>
+
+<p class="magick-description"><a href="connected-components.html">connected-components</a> labeling detects connected regions in an image, choose from 4 or 8 way connectivity.</p>
+
+<p>Use <code><a href="command-line-options.html#define" >-define</a> connected-components:verbose=true</code> to output statistics associated with each unique label.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="contrast"></a>-contrast</h3>
+</div>
+
+<p class="magick-description">Enhance or reduce the image contrast.</p>
+
+<p>This option enhances the intensity differences between the lighter and
+darker elements of the image. Use <a href="command-line-options.html#contrast">-contrast</a> to enhance
+the image or <a href="command-line-options.html#contrast">+contrast</a> to reduce the image
+contrast.</p>
+
+<p>For a more pronounced effect you can repeat the option:</p>
+
+<pre>
+convert rose: -contrast -contrast rose_c2.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="contrast-stretch"></a>-contrast-stretch <var>black-point</var><br />-contrast-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}}</h3>
+</div>
+
+<p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
+
+<p>While performing the stretch, black-out at most <var>black-point</var> pixels and white-out at most <var>white-point</var> pixels. Or, if percent is used, black-out at most
+<var >black-point %</var> pixels and white-out at most <var>white-point %</var> pixels.</p>
+
+<p>Prior to ImageMagick 6.4.7-0, <a href="command-line-options.html#contrast-stretch"
+>-contrast-stretch</a> will black-out at most <var>black-point</var> pixels and white-out at most <var >total pixels
+minus white-point</var> pixels. Or, if percent is used, black-out at most <var>black-point %</var> pixels and white-out at most <var>100% minus white-point %</var> pixels.</p>
+
+<p>Note that <code>-contrast-stretch 0</code> will modify the image such that
+the image's min and max values are stretched to 0 and <var>QuantumRange</var>, respectively, without any loss of data due to burn-out or
+clipping at either end. This is not the same as <a href="command-line-options.html#normalize"
+>-normalize</a>, which is equivalent to <code>-contrast-stretch 0.15x0.05%</code> (or
+prior to ImageMagick 6.4.7-0, <code>-contrast-stretch 2%x99%</code>).</p>
+
+<p>Internally operator works by creating a histogram bin, and then uses that
+bin to modify the image. As such some colors may be merged together when they
+originally fell into the same 'bin'. </p>
+
+<p>All the channels are normalized in concert by the came amount so as to
+preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
+setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
+setting will normalize the RGB channels independently.</p>
+
+<p>See also  <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
+normalization of mathematical images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="convolve"></a>-convolve <var>kernel</var></h3>
+</div>
+
+<p class="magick-description">Convolve an image with a user-supplied convolution kernel.</p>
+
+<p>The <var>kernel</var> is a matrix specified as
+a comma-separated list of integers (with no spaces), ordered left-to right,
+starting with the top row. Presently, only odd-dimensioned kernels are
+supported, and therefore the number of entries in the specified <var>kernel</var> must be 3<sup>2</sup>=9, 5<sup>2</sup>=25,
+7<sup>2</sup>=49, etc. </p>
+
+<p>Note that the <a href="command-line-options.html#convolve">&#x2011;convolve</a> operator supports the <a href="command-line-options.html#bias">&#x2011;bias</a> setting. This option shifts the convolution so that
+positive and negative results are relative to a user-specified bias value.
+This is important for non-HDRI compilations of ImageMagick when dealing with
+convolutions that contain negative as well as positive values. This is
+especially the case with convolutions involving high pass filters or edge
+detection. Without an output bias, the negative values is clipped at zero.
+</p>
+
+<p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.html#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
+negative results without clipping to the color value range (0..QuantumRange).
+See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.html">High
+Dynamic-Range Images</a>. For more about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri">Usage</a> pages or this
+<a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
+entry.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="copy"></a>-copy <var>geometry</var> <var>offset</var></h3>
+</div>
+
+<p class="magick-description">copy pixels from one area of an image to another.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="crop"></a>-crop <var>geometry</var>{<var>@</var>}{<var>!</var>}</h3>
+</div>
+
+<p class="magick-description">Cut out one or more rectangular regions of the image.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>The <var>width</var> and <var>height</var> of the <var>geometry</var> argument give the size of the image that remains
+after cropping, and <var>x</var> and <var>y</var> in the
+<var>offset</var> (if present) gives the location of the top left
+corner of the cropped image with respect to the original image. To specify the
+amount to be removed, use <a href="command-line-options.html#shave">-shave</a> instead.</p>
+
+<p>If the <var>x</var> and <var>y</var> offsets are
+present, a single image is generated, consisting of the pixels from the
+cropping region. The offsets specify the location of the upper left corner of
+the cropping region measured downward and rightward with respect to the upper
+left corner of the image. If the <a href="command-line-options.html#gravity">-gravity</a> option is
+present with <code>NorthEast</code>, <code>East</code>, or <code>SouthEast</code>
+gravity, it gives the distance leftward from the right edge of the image to
+the right edge of the cropping region. Similarly, if the <a
+href="command-line-options.html#gravity">-gravity</a> option is present with <code>SouthWest</code>,
+<code>South</code>, or <code>SouthEast</code> gravity, the distance is measured
+upward between the bottom edges.</p>
+
+<p>If the <var>x</var> and <var>y</var> offsets are
+omitted, a set of tiles of the specified geometry, covering the entire input
+image, is generated. The rightmost tiles and the bottom tiles are smaller if
+the specified geometry extends beyond the dimensions of the input image.</p>
+
+<p>You can add the <var>@</var> to the geometry argument to equally divide the image into the number of tiles generated.</p>
+
+<p>By adding a exclamation character flag to the geometry argument, the
+cropped images virtual canvas page size and offset is set as if the
+geometry argument was a viewport or window. This means the canvas page size
+is set to exactly the same size you specified, the image offset set
+relative top left corner of the region cropped. </p>
+
+<p>If the cropped image 'missed' the actual image on its virtual canvas, a
+special single pixel transparent 'missed' image is returned, and a 'crop
+missed' warning given. </p>
+
+<p>It might be necessary to <a href="command-line-options.html#repage" >+repage</a> the image prior to
+cropping the image to ensure the crop coordinate frame is relocated to the
+upper-left corner of the visible image.
+
+Similarly you may want to use <a href="command-line-options.html#repage" >+repage</a> after cropping to
+remove the page offset that will be left behind. This is especially true when
+you are going to write to an image format such as PNG that supports an image
+offset.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cycle"></a>-cycle <var>amount</var></h3>
+</div>
+
+<p class="magick-description">displace image colormap by amount.</p>
+
+<p><var>Amount</var> defines the number of positions each
+colormap entry is shifted.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="debug"></a>-debug <var>events</var></h3>
+</div>
+
+<p class="magick-description">enable debug printout.</p>
+
+<p>The <code>events</code> parameter specifies which events are to be logged. It
+can be either <code>None</code>, <code>All</code>, <code>Trace</code>, or
+a comma-separated list consisting of one or more of the following domains:
+<code>Accelerate</code>, <code>Annotate</code>, <code>Blob</code>, <code>Cache</code>,
+<code>Coder</code>, <code>Configure</code>, <code>Deprecate</code>,
+<code>Exception</code>, <code>Locale</code>, <code>Render</code>,
+<code>Resource</code>, <code>Security</code>, <code>TemporaryFile</code>,
+<code>Transform</code>, <code>X11</code>, or <code>User</code>. </p>
+
+
+<p>For example, to log cache and blob events, use.</p>
+
+<pre>
+convert -debug "Cache,Blob" rose: rose.png
+</pre>
+
+<p>The <code>User</code> domain is normally empty, but developers can log user
+events in their private copy of ImageMagick.</p>
+
+<p>To print the complete list of debug methods, use <a href="command-line-options.html#list">-list
+debug</a>.</p>
+
+<p>Use the <a href="command-line-options.html#log">-log</a> option to specify the format for debugging
+output.</p>
+
+<p>Use <a href="command-line-options.html#debug">+debug</a> to turn off all logging.</p>
+
+<p>Debugging may also be set using the <code>MAGICK_DEBUG</code> <a href="resources.html#environment"
+>environment variable</a>.  The allowed values for the <code>MAGICK_DEBUG</code>
+environment variable are the same as for the <a href="command-line-options.html#debug">-debug</a>
+option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="decipher"></a>-decipher <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Decipher and restore pixels that were previously transformed by <a href="command-line-options.html#encipher">-encipher</a>.</p>
+
+<p>Get the passphrase from the file specified by <var>filename</var>.</p>
+
+<p>For more information, see the webpage, <a
+href="http://www.imagemagick.org/www/cipher.html">ImageMagick: Encipher or
+Decipher an Image</a>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="deconstruct"></a>-deconstruct</h3>
+</div>
+
+<p class="magick-description">find areas that has changed between images </p>
+
+<p>Given a sequence of images all the same size, such as produced by <a
+href="command-line-options.html#coalesce">-coalesce</a>, replace the second and later images, with
+a smaller image of just the area that changed relative to the previous image.
+</p>
+
+<p>The resulting sequence of images can be used to optimize an animation
+sequence, though will not work correctly for GIF animations when parts of the
+animation can go from opaque to transparent. </p>
+
+<p>This option is actually equivalent to the  <a href="command-line-options.html#layers">-layers</a>
+method '<code>compare-any</code>'. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="define"></a>-define <var>key</var>{<var>=value</var>}<var>...</var></h3>
+</div>
+
+<p class="magick-description">add specific global settings generally used to control coders and image processing operations.</p>
+
+<p>This option creates one or more definitions for coders and decoders to use
+while reading and writing image data.  Definitions are generally used to
+control image file format coder modules, and image processing operations,
+beyond what is provided by normal means.  Defined settings are listed in <a
+href="command-line-options.html#verbose" >-verbose</a> information ("<code>info:</code>" output format)
+as "Artifacts". </p>
+
+<p>If <var>value</var> is missing for a definition, an empty-valued
+definition of a flag is created with that name. This used to control on/off
+options.  Use <a href="command-line-options.html#define">+define key</a> to remove definitions
+previously created.  Use <a href="command-line-options.html#define">+define "*"</a> to remove all
+existing definitions.</p>
+
+<p>The same 'artifact' settings can also be defined using the <a
+href="command-line-options.html#set" >-set "option:<var>key</var>" "<var>value</var>"</a> option, which also allows the use of <a href="escape.html" >Format and Print Image
+Properties</a> in the defined value. </p>
+
+<p>The <var>option</var> and <var>key</var> are case-independent (they are
+converted to lowercase for use within the decoders) while the <var>value</var>
+is case-dependent.</p>
+
+<p>Such settings are global in scope, and affect all images and operations. </p>
+
+<p>The following definitions are just some of the artifacts that are
+available:</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>bmp:format=<var>value</var></td>
+    <td> valid values are <var>bmp2</var>, <var>bmp3</var>,
+   and <var>bmp4</var>.  This option can be useful when the
+   method of prepending "BMP2:" to the output filename is inconvenient or
+   is not available, such as when using the <a href="mogrify.html">mogrify</a>   utility.</td>
+  </tr>
+
+  <tr>
+    <td>colorspace:auto-grayscale=<var>on|off</var></td>
+    <td>prevent automatic conversion to grayscale inside coders that support 
+    grayscale. This should be accompanied by -type truecolor. PNG and TIF do 
+    not need this define. With PNG, just use PNG24:image. With TIF, just use 
+    -type truecolor. JPG and PSD will need this define.</td> 
+  </tr>
+
+  <tr>
+    <td>complex:snr=<var>value</var></td>
+    <td>Set the divide SNR constant<a href="command-line-options.html#complex">-complex</a></td>
+  </tr>
+
+  <tr>
+    <td>compose:args=<var>arguments</var></td>
+     <td>Sets certain compose argument values when using convert ... -compose ...
+    -composite. See <a href="http://www.imagemagick.org/www/compose.html"
+    >Image Composition</a></td>
+  </tr>
+
+  <tr>
+    <td>compose:clamp=<var>on|off</var></td>
+    <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.  Define supported in ImageMagick 6.9.1-3 and above.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:area-threshold=<var>value</var></td>
+    <td>Merges any region with area smaller than <var>value</var> into its surrounding region or largest neighbor.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:keep=<var>list-of-ids</var></td>
+    <td>Command and/or hyphenated list of id values to keep in the output. Supported in Imagemagick 6.9.3-0.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:mean-color=<var>true</var></td>
+    <td>Changes the output image from id values to mean color values. Supported in Imagemagick 6.9.2-8.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:remove=<var>list-of-ids</var></td>
+    <td>Command and/or hyphenated list of id values to remove from the output. Supported in Imagemagick 6.9.2-9.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:verbose=<var>true</var></td>
+    <td>Lists id, bounding box, centroid, area, mean color for each region.</td>
+  </tr>
+
+  <tr>
+    <td>convolve:scale=<var>{kernel_scale}[!^] [,{origin_addition}] [%]</var></td>
+     <td>Defines the kernel scaling. The special flag ! automatically scales to 
+    full dynamic range. The ! flag can be used in combination with a factor or 
+    percent. The factor or percent is then applied after the automatic scaling. 
+    An example is 50%!. This produces a result 50% darker than full dynamic 
+    range scaling. The ^ flag assures the kernel is 'zero-summing', for 
+    example when some values are positive and some are negative as in edge 
+    detection kernels. The origin addition adds that value to the center 
+    pixel of the kernel. This produces and effect that is like adding the image 	
+    that many times to the result of the filtered image. The typical value 
+    is 1 so that the original image is added to the result of the convolution. 
+    The default is 0.</td>
+  </tr>
+
+  <tr>
+    <td>convolve:showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a specified <a
+    href="command-line-options.html#morphology" >-morphology convolve</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>dcm:display-range=<var>reset</var></td>
+     <td>Sets the display range to the minimum and maximum pixel values for the
+    DCM image format.</td>
+  </tr>
+
+  <tr>
+    <td>dds:cluster-fit=<var>true|false</var></td>
+     <td>Enables the dds cluster-fit.</td>
+  </tr>
+
+  <tr>
+    <td>dds:compression=<var>dxt1|dxt5|none</var></td>
+     <td>Sets the dds compression.</td>
+  </tr>
+
+  <tr>
+    <td>dds:mipmaps=<var>value</var></td>
+     <td>Sets the dds number of mipmaps.</td>
+  </tr>
+
+  <tr>
+    <td>dds:weight-by-alpha=<var>true|false</var></td>
+     <td>Enables the dds alpha weighting.</td>
+  </tr>
+
+  <tr>
+    <td>delegate:bimodal=<var>true</var></td>
+     <td>Specifies direct conversion from Postscript to PDF.</td>
+  </tr>
+
+  <tr>
+    <td>distort:scale=<var>value</var></td>
+    <td>Sets the output scaling factor for use with <a href="command-line-options.html#distort"
+   >-distort</a></td>
+  </tr>
+
+  <tr>
+    <td>distort:viewport=<var>WxH+X+Y</var></td>
+    <td>Sets the viewport for use with <a href="command-line-options.html#distort">-distort</a></td>
+  </tr>
+
+  <tr>
+    <td>dot:layout-engine=<var>value</var></td>
+     <td>Specifies the layout engine for the DOT image format (e.g.
+    <code>neato</code>).</td>
+  </tr>
+
+  <tr>
+    <td>filter:option=<var>value</var></td>
+     <td>Set a filter option for use with <a href="command-line-options.html#resize">-resize</a>.
+    See <a href="command-line-options.html#filter">-filter</a> for details.</td>
+  </tr>
+
+  <tr>
+    <td>fourier:normalize=<var>inverse</var></td>
+    <td>Sets the location for the FFT/IFT normalization as use by 
+    <a href="command-line-options.html#fft">+-fft</a> and <a href="command-line-options.html#ift">+-ift</a>. The default is 
+    <var>forward</var>.</td>
+  </tr>
+
+  <tr>
+    <td>h:format=<var>value</var></td>
+     <td>Set the image encoding format use when writing a C-style header.
+         <var>format</var> can be any output format supported by ImageMagick
+         except for <var>h</var> and <var>magick</var></td>.  If this
+         option is omitted, the default is <var>GIF</var> for PseudoClass
+         images and <var>PNM</var> for DirectClass images.
+  </tr>
+
+  <tr>
+    <td>icon:auto-resize</td>
+     <td>Automatically stores multiple sizes when writing an ico image
+    (requires a 256x256 input image).</td>
+  </tr>
+
+  <tr>
+    <td>jp2:layer-number=<var>value</var></td>
+     <td>Sets the maximum number of quality layers to decode. Same for JPT, JC2,
+    and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:number-resolutions=<var>value</var></td>
+     <td>Sets the number of resolutions to encode.Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:progression-order=<var>value</var></td>
+     <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL. Same for JPT, JC2, and 
+    J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:quality=<var>value,value...</var></td>
+     <td>Sets the quality layer PSNR, given in dB. The order is from left to 
+    right in ascending order. The default is a single lossless quality layer.  
+    Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:rate=<var>value</var></td>
+     <td>Specify the compression factor to use while writing JPEG-2000 files. The
+    compression factor is the reciprocal of the compression ratio. The valid
+    range is 0.0 to 1.0, with 1.0 indicating lossless compression. If defined,
+    this value overrides the -quality setting.  A quality setting of 75
+    results in a rate value of 0.06641. Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:reduce-factor=<var>value</var></td>
+     <td>Sets the number of highest resolution levels to be discarded.Same for 
+    JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:block-smoothing=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:colors=<var>value</var></td>
+     <td>Set the desired number of colors and let the JPEG encoder do the
+    quantizing.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:dct-method=<var>value</var></td>
+     <td>Choose from <code>default</code>, <code>fastest</code>, 
+    <code>float</code>, <code>ifast</code>, and <code>islow</code>.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:extent=<var>value</var></td>
+     <td>Restrict the maximum JPEG file size, for example <code>-define
+    jpeg:extent=400KB</code>.  The JPEG encoder will search for the highest
+    compression quality level that results in an output file that does not
+    exceed the value. The <code>-quality</code> option also will be respected 
+    starting with version 6.9.2-5. Between 6.9.1-0 and 6.9.2-4, add -quality 
+    100 in order for the jpeg:extent to work properly. Prior to 6.9.1-0, the 
+    -quality setting was ignored.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:fancy-upsampling=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:optimize-coding=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:q-table=<var>table</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:sampling-factor=<var>sampling-factor-string</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:size=<var>geometry</var></td>
+     <td>Set the size hint of a JPEG image, for
+    example, <code>-define jpeg:size=128x128</code>.
+    It is most useful for increasing performance and reducing the memory
+    requirements when reducing the size of a large JPEG image.</td>
+  </tr>
+
+  <tr>
+    <td>json:features</td>
+   <td>includes features in verbose information</td>
+  </tr>
+
+  <tr>
+    <td>json:limit</td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>json:locate</td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>json:moments</td>
+   <td>includes image moments in verbose information</td>
+  </tr>
+
+  <tr>
+    <td>magick:format=<var>value</var></td>
+     <td>Set the image encoding format use when writing a C-style header.
+         This is the same as "h:format=format" described above.</td>. 
+  </tr>
+
+  <tr>
+    <td>mng:need-cacheoff</td>
+   <td>turn playback caching off for streaming MNG.</td>
+  </tr>
+
+  <tr>
+    <td>morphology:compose=<var>compose-method</var></td>
+     <td>Specifies how to merge results generated by multiple<a
+    href="command-line-options.html#morphology" >-morphology</a> kernel. The default is none. One 
+    typical value is 'lighten' as used, for example, with the sobel edge 
+    kernels. </td>
+  </tr>
+
+  <tr>
+    <td>morphology:showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a generated <a
+    href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>pcl:fit-to-page=<var>true</var></td>
+
+  <tr>
+    <td>pdf:fit-page=<var>geometry</var></td>
+     <td> geometry specifies the scaling dimensions for resizing when the PDF is
+    being read. The geometry is either WxH{%} or page size. No offsets are
+    allowed. (introduced in IM 6.8.8-8)</td>
+  </tr>
+
+  <tr>
+    <td>pdf:fit-to-page=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>pdf:use-cropbox=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>pdf:use-trimbox=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>png:bit-depth=<var>value</var></td>
+    <td>&nbsp</td>
+  </tr>
+  <tr>
+    <td>png:color-type=<var>value</var></td>
+     <td>desired bit-depth and color-type for PNG output.  You can force the PNG
+    encoder to use a different bit-depth and color-type than it would have
+    normally selected, but only if this does not cause any loss of image
+    quality. Any attempt to reduce image quality is treated as an error and no
+    PNG file is written.  E.g., if you have a 1-bit black-and-white image, you
+    can use these "defines" to cause it to be written as an 8-bit grayscale,
+    indexed, or even a 64-bit RGBA.  But if you have a 16-million color image,
+    you cannot force it to be written as a grayscale or indexed PNG.  If you
+    wish to do this, you must use the appropriate <a href="command-line-options.html#depth">-depth</a>,
+    <a href="command-line-options.html#colors">-colors</a>, or <a href="command-line-options.html#type">-type</a> directives to
+    reduce the image quality prior to using the PNG encoder. Note that in
+    indexed PNG files, "bit-depth" refers to the number of bits per index,
+    which can be 1, 2, 4, or 8.  In such files, the color samples always have
+    8-bit depth.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-filter=<var>value</var></td>
+    <td> valid values are 0 through 9. 0-4 are the corresponding PNG filters,
+   5 means adaptive filtering except for images with a colormap, 6 means
+   adaptive filtering for all images, 7 means MNG "loco" compression, 8 means 
+   Z_RLE strategy with adaptive filtering, and 9 means Z_RLE strategy with no 
+   filtering.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-level=<var>value</var></td>
+    <td> valid values are 0 through 9, with 0 providing the least but fastest
+       compression and 9 usually providing the best and always the slowest.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-strategy=<var>value</var></td>
+    <td> valid values are 0 through 4, meaning default, filtered, huffman_only,
+   rle, and fixed ZLIB compression strategy. If you are using an old zlib
+   that does not support Z_RLE (before 1.2.0) or Z_FIXED (before 1.2.2.2),
+   values 3 and 4, respectively, will use the zlib default strategy
+   instead.</td>
+  </tr>
+
+  <tr>
+    <td>png:format=<var>value</var></td>
+    <td> valid values are <var>png8</var>, <var>png24</var>,
+   <var>png32</var>, <var>png48</var>,
+   <var>png64</var>, and <var>png00</var>.
+   This property can be useful for specifying
+   the specific PNG format to be used, when the usual method of prepending the
+   format name to the output filename is inconvenient, such as when writing
+   a PNG-encoded ICO file or when using <a href="mogrify.html">mogrify</a>.
+   Value = <var>png8</var> reduces the number of colors to 256,
+   only one of which may be fully transparent, if necessary.  The other
+   values do not force any reduction of quality; it is an error to request
+   a format that cannot represent the image data without loss (except that
+   it is allowed to reduce the bit-depth from 16 to 8 for all formats).
+   Value = <var>png24</var> and <var>png48</var>
+   allow transparency, only if a single color is fully transparent and that
+   color does not also appear in an opaque pixel; such transparency is
+   written in a PNG <code>tRNS</code> chunk.
+   Value = <var>png00</var> causes the image to inherit its
+   color-type and bit-depth from the input image, if the input was also
+   a PNG.</td>
+  </tr>
+
+  <tr>
+    <td>png:exclude-chunk=<var>value</var></td>
+
+  <tr>
+    <td>png:include-chunk=<var>value</var></td>
+     <td>ancillary chunks to be excluded from or included in PNG output.
+
+    <p>The <var>value</var> can be the name of a PNG chunk-type such
+    as <var>bKGD</var>, a comma-separated list of chunk-names
+    (which can include the word <var>date</var>, the word
+    <var>all</var>, or the word <var>none</var>).
+    Although PNG chunk-names are case-dependent, you can use all lowercase
+    names if you prefer.</p>
+
+    <p>The "include-chunk" and "exclude-chunk" lists only affect the behavior
+    of the PNG encoder and have no effect on the PNG decoder.</p>
+
+    <p>As a special case, if the <code>sRGB</code> chunk is excluded and
+    the <code>gAMA</code> chunk is included, the <code>gAMA</code> chunk will
+    only be written if gamma is not 1/2.2, since most decoders assume
+    sRGB and gamma=1/2.2 when no colorspace information is included in
+    the PNG file.  Because the list is processed from left to right, you
+    can achieve this with a single define:</p>
+
+<pre>
+-define png:include-chunk=none,gAMA
+</pre>
+
+    <p>As a special case, if the <code>sRGB</code> chunk is not excluded and
+    the PNG encoder recognizes that the image contains the sRGB ICC profile,
+    the PNG encoder will write the <code>sRGB</code> chunk instead of the
+    entire ICC profile.  To force the PNG encoder to write the sRGB
+    profile as an <code>iCCP</code> chunk in the output PNG instead of the
+    <code>sRGB</code> chunk, exclude the <code>sRGB</code> chunk.</p>
+
+    <p>The critical PNG chunks <code>IHDR</code>, <code>PLTE</code>,
+    <code>IDAT</code>, and <code>IEND</code> cannot be excluded.  Any such
+    entries appearing in the list will be ignored.</p>
+
+    <p>If the ancillary PNG <code>tRNS</code> chunk is excluded and the
+    image has transparency, the PNG colortype is forced to be 4 or 6
+    (GRAY_ALPHA or RGBA).  If the image is not transparent, then the
+    <code>tRNS</code> chunk isn't written anyhow, and there is no effect
+    on the PNG colortype of the output image.</p>
+
+    <p>The <a href="command-line-options.html#strip">-strip</a> option does the equivalent of the
+    following for PNG output:</p>
+
+<pre>
+-define png:exclude-chunk=EXIF,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date
+</pre>
+
+    <p>The default behavior is to include all known PNG ancillary chunks
+    plus ImageMagick's private <code>vpAg</code> ("virtual page") chunk,
+    and to exclude all PNG chunks that are unknown to ImageMagick,
+    regardless of their PNG "copy-safe" status as described in the
+    PNG specification.</p>
+
+    <p>Any chunk names that are not known to ImageMagick are ignored
+    if they appear in either the "include-chunk" or "exclude-chunk" list.
+    The ancillary chunks currently known to ImageMagick are
+    <code>bKGD</code>, <code>cHRM</code>, <code>gAMA</code>, <code>iCCP</code>,
+    <code>oFFs</code>, <code>pHYs</code>, <code>sRGB</code>, <code>tEXt</code>,
+    <code>tRNS</code>, <code>vpAg</code>, and <code>zTXt</code>.</p>
+
+    <p>You can also put <code>date</code> in the list to include or exclude
+    the "Date:create" and "Date:modify" text chunks that ImageMagick normally
+    inserts in the output PNG.</p></td>
+  </tr>
+
+  <tr>
+    <td>png:preserve-colormap[=<var>true</var>]</td>
+     <td>Use the existing image->colormap. Normally the PNG encoder will
+    try to optimize the palette, eliminating unused entries and putting
+    the transparent colors first.  If this flag is set, that behavior
+    is suppressed.</td>
+  </tr>
+
+  <tr>
+    <td>png:preserve-iCCP[=<var>true</var>]</td>
+     <td>By default, the PNG decoder and encoder examine any ICC profile
+    that is present, either from an <code>iCCP</code> chunk in the PNG
+    input or supplied via an option, and if the profile is recognized
+    to be the sRGB profile, converts it to the <code>sRGB</code> chunk.
+    You can use <code>-define png:preserve-iCCP</code> to prevent
+    this from happening; in such cases the <code>iCCP</code> chunk
+    will be read or written and no <code>sRGB</code> chunk will be
+    written.  There are some ICC profiles that claim to be sRGB but
+    have various errors that cause them to be rejected by libpng16; such
+    profiles are recognized anyhow and converted to the <code>sRGB</code>
+    chunk, but are rejected if the <code>-define png:preserve-iCCP</code>
+    is present. Note that not all "sRGB" ICC profiles are recognized
+    yet; we will add them to the list as we encounter them.</td>
+  </tr>
+
+  <tr>
+    <td>png:swap-bytes[=<var>true</var>]</td>
+     <td>The PNG specification requires that any multi-byte integers be stored in
+    network byte order (MSB-LSB endian).  This option allows you to
+    fix any invalid PNG files that have 16-bit samples stored incorrectly
+    in little-endian order (LSB-MSB).  The "-define png:swap-bytes" option
+    must appear before the input filename on the commandline.  The swapping
+    is done during the libpng decoding operation.</td>
+  </tr>
+
+  <tr>
+    <td>profile:skip=<var>name1,name2,...</var></td>
+     <td>Skip the named profile[s] when reading the image. Use skip="*" to
+    skip all named profiles in the image. Many named profiles exist,
+    including ICC, EXIF, APP1, IPTC, XMP, and others.</td>
+  </tr>
+
+  <tr>
+    <td>ps:imagemask</td>
+     <td>If the ps:imagemask flag is defined, the PS3 and EPS3 coders will 
+    create Postscript files that render bilevel images with the Postscript 
+    imagemask operator instead of the image operator.</td>
+  </tr>
+
+  <tr>
+    <td>psd:alpha-unblend=off</td>
+     <td>Disables new automatic un-blending of transparency with the base image 
+     for the flattened layer 0 before adding the alpha channel to the output  
+     image. This define must be placed before the input psd image. (Available 
+     as of IM 6.9.2.5). The automatic un-blending is new to IM 6.9.2.5 and 
+     prevents the transparency from being applied twice in the output 
+     image.</td>
+  </tr>
+
+  <tr>
+    <td>quantum:format=<var>type</var></td>
+     <td>Set the type to <code>floating-point</code> to specify a floating-point
+    format for raw files (e.g. GRAY:) or for MIFF and TIFF images in HDRI mode
+    to preserve negative values. If <a href="command-line-options.html#depth">-depth</a> 16 is
+    included, the result is a single precision floating point format.
+    If <a href="command-line-options.html#depth">-depth</a> 32 is included, the result is
+    double precision floating point format.</td>
+  </tr>
+
+  <tr>
+    <td>quantum:polarity=<var>photometric-interpretation</var></td>
+     <td>Set the photometric-interpretation of an image (typically for TIFF image
+    file format) to either <code>min-is-black</code> (default) or
+    <code>min-is-white</code>.</td>
+  </tr>
+
+  <tr>
+    <td>sample:offset=<var>geometry</var></td>
+     <td>Location of the sampling point within the sub-region being sampled,
+    expressed as percentages (see <a href="command-line-options.html#sample" >-sample</a>).</td>
+  </tr>
+
+  <tr>
+    <td>showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a generated <a
+    href="command-line-options.html#morphology" >-morphology</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>stream:buffer-size=<var>value</var></td>
+   <td>Set the stream buffer size.  Select 0 for unbuffered I/O.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:alpha=<var>associated|unassociated|unspecified</var></td>
+    <td>Specify the alpha extra samples as associated, unassociated or unspecified </td>
+  </tr>
+
+  <tr>
+    <td>tiff:endian=<var>msb|lsb</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>tiff:exif-properties=<var>false</var></td>
+    <td>Skips reading the EXIF properties.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:fill-order=<var>msb|lsb</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>tiff:ignore-layers=<var>true</var></td>
+    <td>Ignores the photoshop layers.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:ignore-tags=<var>comma-separate-list-of-tag-IDs</var></td>
+    <td>Allows one or more tag ID values to be ignored.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:rows-per-strip=<var>value</var></td>
+    <td>Sets the number of rows per strip</td>
+  </tr>
+
+  <tr>
+    <td>tiff:tile-geometry=<var>WxH</var></td>
+    <td>Sets the tile size for pyramid tiffs. Requires the suffix
+        PTIF: before the outputname</td>
+  </tr>
+</table>
+
+<p>For example, to create a postscript file that will render only the black
+pixels of a bilevel image, use:</p>
+
+<pre>
+convert bilevel.tif -define ps:imagemask eps3:stencil.ps
+</pre>
+
+<p>Set attributes of the image registry by prefixing the value with
+<code>registry:</code>.  For example, to set a temporary path to put work files,
+use:</p>
+
+<pre>
+-define registry:temporary-path=/data/tmp
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="delay"></a>-delay <var>ticks</var> <br />-delay <var>ticks</var>x<var>ticks-per-second</var> {<var>&lt;</var>} {<var>&gt;</var>}</h3>
+</div>
+
+<p class="magick-description">display the next image after pausing.</p>
+
+<p>This option is useful for regulating the animation of image sequences
+<var>ticks/ticks-per-second</var> seconds must expire before the display of the
+next image. The default is no delay between each showing of the image
+sequence.  The default ticks-per-second is 100.</p>
+
+<p>Use <code>&gt;</code> to change the image delay <var>only</var> if its current
+value exceeds the given delay. <code>&lt;</code> changes the image delay
+<var>only</var> if current value is less than the given delay.  For example, if
+you specify <code>30&gt;</code> and the image delay is 20, the image delay does
+not change. However, if the image delay is 40 or 50, the delay it is changed
+to 30. Enclose the given delay in quotation marks to prevent the
+<code>&lt;</code> or <code>&gt;</code> from being interpreted by your shell as
+a file redirection.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="delete"></a>-delete <var>indexes</var></h3>
+</div>
+
+<p class="magick-description">delete the images specified by index, from the image sequence.</p>
+
+<p>Specify the image by its index in the sequence.  The first image is index
+0.  Negative indexes are relative to the end of the sequence, for example, -1
+represents the last image of the sequence.  Specify a range of images with
+a dash (e.g. 0-4).  Separate indexes with a comma (e.g. 0,2).  Use
+<code>+delete</code> to delete the last image in the current image sequence.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="density"></a>-density <var>width</var><br />-density <var>width</var>x<var>height</var></h3>
+</div>
+
+<p class="magick-description">Set the horizontal and vertical resolution of an image for rendering to devices.</p>
+
+<p>This option specifies the image resolution to store while encoding a raster
+image or the canvas resolution while rendering (reading) vector formats such
+as Postscript, PDF, WMF, and SVG into a raster image. Image resolution
+provides the unit of measure to apply when rendering to an output device or
+raster image. The default unit of measure is in dots per inch (DPI). The <a
+href="command-line-options.html#units">-units</a> option may be used to select dots per centimeter
+instead.</p>
+
+<p>The default resolution is 72 dots per inch, which is equivalent to one
+point per pixel (Macintosh and Postscript standard). Computer screens are
+normally 72 or 96 dots per inch, while printers typically support 150, 300,
+600, or 1200 dots per inch. To determine the resolution of your display, use
+a ruler to measure the width of your screen in inches, and divide by the
+number of horizontal pixels (1024 on a 1024x768 display).</p>
+
+<p>If the file format supports it, this option may be used to update the
+stored image resolution. Note that Photoshop stores and obtains image
+resolution from a proprietary embedded profile. If this profile is not
+stripped from the image, then Photoshop will continue to treat the image using
+its former resolution, ignoring the image resolution specified in the standard
+file header.</p>
+
+<p>The <a href="command-line-options.html#density">-density</a> option sets an <var>attribute</var> and
+does not alter the underlying raster image. It may be used to adjust the
+rendered size for desktop publishing purposes by adjusting the scale applied
+to the pixels. To resize the image so that it is the same size at a different
+resolution, use the <a href="command-line-options.html#resample">-resample</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="depth"></a>-depth <var>value</var></h3>
+</div>
+
+<p class="magick-description">depth of the image.</p>
+
+<p>This the number of bits in a color sample within a pixel.  Use this option
+to specify the depth of raw images whose depth is unknown such as GRAY, RGB,
+or CMYK, or to change the depth of any image after it has been read.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="descend"></a>-descend</h3>
+</div>
+
+<p class="magick-description">obtain image by descending window hierarchy.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="deskew"></a>-deskew <var>threshold</var></h3>
+</div>
+
+<p class="magick-description">straighten an image.  A threshold of 40% works for most images.</p>
+
+<p>Use <a href="command-line-options.html#set">-set</a> <code>option:deskew:auto-crop
+<var>width</var></code> to auto crop the image.  The set argument is the pixel
+width of the image background (e.g 40).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="despeckle"></a>-despeckle</h3>
+</div>
+
+<p class="magick-description">reduce the speckles within an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="direction"></a>-direction <var>type</var></h3>
+</div>
+
+<p class="magick-description">render text right-to-left or left-to-right.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="displace"></a>-displace <var>horizontal-scale</var><br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var></h3>
+</div>
+
+<p class="magick-description">shift image pixels as defined by a displacement map.</p>
+
+<p>With this option, the 'overlay' image, and optionally the 'mask' image,
+is used as a displacement map, which is used to displace the lookup of
+what part of the 'background' image is seen at each point of the overlaid
+area.  Much like the displacement map is a 'lens' that redirects light shining
+through it so as to present a distorted view the original 'background' image
+behind it. </p>
+
+<p>Any perfect grey areas of the displacement map produce a zero
+displacement of the image. Black areas produce the given maximum negative
+displacement of the lookup point, while white produce a maximum positive
+displacement of the lookup. </p>
+
+<p>Note that it is the lookup of the 'background' that is displaced, not a
+displacement of the image itself. As such an area of the displacement map
+containing 'white' will have the lookup point 'shifted' by a positive amount,
+and thus generating a copy of the destination image to the right/downward from
+the correct position.  That is the image will look like it may have been
+'shifted' in a negative left/upward direction.  Understanding this is a very
+important in understanding how displacement maps work.  </p>
+
+<p>The given arguments define the maximum amount of displacement in pixels
+that a particular map can produce. If the displacement scale is large enough
+it is also possible to lookup parts of the 'background' image that lie well
+outside the bounds of the displacement map itself.  That is you could very
+easily copy a section of the original image from outside the overlay area
+into the overlay area. </p>
+
+<p>The '%' flag makes the displacement scale relative to the size of the
+overlay image (100% = half width/height of image). Using '!' switches
+percentage arguments to refer to the destination image size instead.
+these flags were added as of IM v6.5.3-5.</p>
+
+<p>Normally a single grayscale displacement map is provided, which with the
+given scaling values will determine a single direction (vector) in which
+displacements can occur (positively or negatively).  However, if you also
+specify a third image which is normally used as a <var>mask</var>,
+the <var>composite image</var> is used for horizontal X
+displacement, while the <var>mask image</var> is used for vertical Y
+displacement.  This allows you to define completely different displacement
+values for the X and Y directions, and allowing you to lookup any point within
+the  <var>scale</var> bounds.  In other words each pixel can lookup
+any other nearby pixel, producing complex 2 dimensional displacements, rather
+than a simple 1 dimensional vector displacements. </p>
+
+<p>Alternatively rather than supplying two separate images, as of IM v6.4.4-0,
+you can use the 'red' channel of the overlay image to specify the horizontal
+or X displacement, and the 'green' channel for the vertical or Y displacement.
+</p>
+
+<p>As of IM v6.5.3-5 any alpha channel in the overlay image is used as a
+mask the transparency of the destination image. However areas outside the
+overlaid areas will not be effected. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="display"></a>-display <var>host:display[.screen]</var></h3>
+</div>
+
+<p class="magick-description">Specifies the X server to contact.</p>
+
+<p>This option is used with convert for obtaining image or font from this
+X server. See <var>X(1)</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dispose"></a>-dispose <var>method</var></h3>
+</div>
+
+<p class="magick-description">define the GIF disposal image setting for images that are being created or read in. </p>
+
+<p>The layer disposal method defines the way each the displayed image is to be
+modified after the current 'frame' of an animation has finished being
+displayed (after its 'delay' period), but before the next frame on an
+animation is to be overlaid onto the display. </p>
+
+<p>Here are the valid methods:</p>
+
+<dl class="dl-horizontal">
+<dt>Undefined</dt><dd>0:  No disposal specified (equivalent to '<code>none</code>').</dd>
+<dt>None</dt><dd>1:  Do not dispose, just overlay next frame image.</dd>
+<dt>Background</dt><dd>2:  Clear the frame area with the background color.</dd>
+<dt>Previous</dt><dd>3:  Clear to the image prior to this frames overlay.</dd>
+</dl>
+
+<p>You can also use the numbers given above, which is what the GIF format
+uses internally to represent the above settings. </p>
+
+<p>To print a complete list of dispose methods, use <a href="command-line-options.html#list">-list dispose</a>.</p>
+
+<p>Use <a href="command-line-options.html#dispose" >+dispose</a>, turn off the setting and prevent
+resetting the layer disposal methods of images being read in. </p>
+
+<p>Use <a href="command-line-options.html#set">-set</a> '<code>dispose</code>' method to set the image
+disposal method for images already in memory.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dissimilarity-threshold"></a>-dissimilarity-threshold <var>value</var></h3>
+</div>
+
+<p class="magick-description">maximum RMSE for subimage match (default 0.2).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dissolve"></a>-dissolve <var>src_percent</var>[x<var>dst_percent</var>]</h3>
+</div>
+
+<p class="magick-description">dissolve an image into another by the given percent.</p>
+
+<p>The opacity of the composite image is multiplied by the given percent, then
+it is composited 'over' the main image.  If <var>src_percent</var>
+is greater than 100, start dissolving the main image so it becomes
+transparent at a value of '<code>200</code>'.  If both percentages
+are given, each image are dissolved to the percentages given. </p>
+
+<p>Note that dissolve percentages do not add, two opaque images dissolved
+'50,50', produce a 75% transparency. For a 50% + 50% blending of the two
+images, you would need to use dissolve values of '50,100'.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="distort"></a>-distort <var>method arguments</var></h3>
+</div>
+
+<p class="magick-description">distort an image, using the given <var>method</var> and its required <var>arguments</var>.</p>
+
+<p>The <var>arguments</var> is a single string containing a list
+of floating point numbers separated by commas or spaces.  The number of
+and meaning of the floating point values depends on the distortion <var>method</var> being used. </p>
+
+<p>Choose from these distortion types:</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <th style="width: 8%">Method</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ScaleRotateTranslate <br/> SRT</td>
+    <td>
+       Distort image by first scaling and rotating about a given 'center',
+       before translating that 'center' to the new location, in that order. It
+       is an alternative method of specifying a 'Affine' type of
+       distortion, but without shearing effects.  It also provides a good way
+       of rotating and displacing a smaller image for tiling onto a larger
+       background (IE 2-dimensional animations). <br/>
+
+       The number of arguments determine the specific meaning of each
+       argument for the scales, rotation, and translation operations. <br/>
+
+       <dl class="dl-horizontal">
+       <dt>2:</dt><dd><var>Scale   Angle</var></dd>
+       <dt>3:</dt><dd><var>X,Y     Angle</var></dd>
+       <dt>4:</dt><dd><var>X,Y   Scale   Angle</var></dd>
+       <dt>5:</dt> <dd><var>X,Y   ScaleX,ScaleY   Angle</var></dd>
+       <dt>6:</dt> <dd><var>X,Y   Scale   Angle   NewX,NewY</var></dd>
+       <dt>7:</dt> <dd><var>X,Y   ScaleX,ScaleY   Angle NewX,NewY</var></dd>
+       </dl>
+
+       This is actually an alternative way of specifying a 2 dimensional linear
+       'Affine' or 'AffineProjection' distortion.  </td> </tr>
+
+  <tr>
+    <td>Affine</td>
+    <td>
+       Distort the image linearly by moving a list of at least 3 or more sets
+       of control points (as defined below).  Ideally 3 sets or 12 floating
+       point values are given allowing the image to be linearly scaled,
+       rotated, sheared, and translated, according to those three points. See
+       also the related 'AffineProjection' and 'SRT'
+       distortions. <br/>
+
+       More than 3 sets given control point pairs (12 numbers) is least
+       squares fitted to best match a linear affine distortion. If only 2
+       control point pairs (8 numbers) are given a two point image translation
+       rotation and scaling is performed, without any possible  shearing,
+       flipping or changes in aspect ratio to the resulting image. If only one
+       control point pair is provides the image is only translated, (which may
+       be a floating point non-integer translation). <br/>
+
+       This distortion does not include any form of perspective distortion.
+       </td>
+
+  </tr>
+
+  <tr>
+    <td>AffineProjection</td>
+    <td>
+       Linearly distort an image using the given Affine Matrix of 6
+       pre-calculated coefficients forming a set of Affine Equations to map
+       the source image to the destination image.
+
+       <p class="text-center"><var>
+       s<sub>x</sub>, r<sub>x</sub>,
+       r<sub>y</sub>, s<sub>y</sub>,
+       t<sub>x</sub>, t<sub>y</sub>
+       </var></p>
+
+       See <a href="command-line-options.html#affine" >-affine</a> setting for more detail, and
+       meanings of these coefficients. <br/>
+
+       The distortions 'Affine' and 'SRT' provide
+       alternative methods of defining this distortion, with ImageMagick doing
+       the calculations needed to generate the required coefficients. You can
+       see the internally generated coefficients, by using a <a
+       href="command-line-options.html#verbose" >-verbose</a> setting with those other variants.  </td>
+
+  </tr>
+
+  <tr>
+    <td>BilinearForward<br/>
+    BilinearReverse</td>
+    <td>
+       Bilinear Distortion, given a minimum of 4 sets of coordinate pairs, or
+       16 values (see below). Not that lines may not appear straight after
+       distortion, though the distance between coordinates will remain
+       consistent. <br/>
+
+       The 'BilinearForward' is used to map rectangles to any
+       quadrilateral, while the 'BilinearReverse' form maps any
+       quadrilateral to a rectangle, while preserving the straight line edges
+       in each case.  <br/>
+
+       Note that 'BilinearForward' can generate invalid pixels
+       which will be colored using the <a href="command-line-options.html#mattecolor" >-mattecolor</a>
+       color setting.  Also if the quadrilateral becomes 'flipped' the image
+       may disappear. <br/>
+
+       There are future plans to produce a true Bilinear distortion that will
+       attempt to map any quadrilateral to any other quadrilateral, while
+       preserving edges (and edge distance ratios).
+
+       </td>
+  </tr>
+
+  <tr>
+    <td>Perspective</td>
+    <td>
+       Perspective distort the images, using a list of 4 or more sets of
+       control points (as defined below).  More that 4 sets (16 numbers) of
+       control points provide least squares fitting for more accurate
+       distortions (for the purposes of image registration and panorama
+       effects).  Less than 4 sets will fall back to a 'Affine'
+       linear distortion.  <br/>
+
+       Perspective Distorted images ensures that straight lines remain
+       straight, but the scale of the distorted image will vary. The horizon
+       is anti-aliased, and the 'sky' color may be set using the
+       <a href="command-line-options.html#mattecolor" >-mattecolor</a> setting. </td>
+  </tr>
+
+  <tr>
+    <td>PerspectiveProjection  </td>
+    <td>
+       Do a 'Perspective' distortion biased on a set of 8
+       pre-calculated coefficients. You can get these coefficients by looking
+       at the <a href="command-line-options.html#verbose" >-verbose</a> output of a
+       'Perspective' distortion, or by calculating them yourself.
+       If the last two perspective scaling coefficients are zero, the
+       remaining 6 represents a transposed 'Affine Matrix'. </td>
+
+  </tr>
+
+  <tr>
+    <td>Arc</td>
+    <td>
+       Arc the image (variation of polar mapping) over the angle given around
+       a circle.
+
+       <p><dl class="dl-horizontal">
+       <dt>arc_angle</dt>
+           <dd>The angle over which to arc the image side-to-side</dd>
+       <dt>rotate_angle</dt>
+           <dd>Angle to rotate resulting image from vertical center</dd>
+       <dt>top_radius</dt>
+           <dd>Set top edge of source image at this radius</dd>
+       <dt>bottom_radius </dt>
+           <dd>Set bottom edge to this radius (radial scaling)</dd>
+       </dl></p>
+
+       The resulting image is always resized to best fit the resulting image,
+       (as if using <a href="command-line-options.html#distort" >+distort</a>) while attempting to
+       preserve scale and aspect ratio of the original image as much as
+       possible with the arguments given by the user. All four arguments will
+       be needed to change the overall aspect ratio of an 'Arc'ed image. <br/>
+
+       This a variation of a polar distortion designed to try to preserve the
+       aspect ratio of the image rather than direct Cartesian to Polar
+       conversion. </td>
+  </tr>
+
+  <tr>
+    <td>Polar</td>
+    <td>
+       Like 'Arc' but do a complete Cartesian to Polar mapping of
+       the image. that is the height of the input image is mapped to the
+       radius limits, while the width is wrapped around between the
+       angle limits. <br/>
+
+       Arguments: <var>Rmax,Rmin CenterX,CenterY, start,end_angle</var> <br/>
+
+       All arguments are optional. With <var>Rmin</var> defaulting to zero, the
+       center to the center of the image, and the angles going from -180 (top)
+       to +180 (top).  If <var>Rmax</var> is given the special value of
+       '0', the the distance from the center to the nearest edge
+       is used for the radius of the output image, which will ensure the whole
+       image is visible (though scaled smaller).  However a special value of
+       '-1' will use the distance from the center to the furthest
+       corner,  This may 'clip' the corners from the input rectangular image,
+       but will generate the exact reverse of a 'DePolar' with
+       the same arguments. <br/>
+
+       If the plus form of distort (<a href="command-line-options.html#distort" >+distort</a>) is used
+       output image center will default to 0,0 of the virtual
+       canvas, and the image size adjusted to ensure the whole input image is
+       made visible in the output image on the virtual canvas. </td>
+
+  </tr>
+
+  <tr>
+    <td>DePolar</td>
+    <td>
+       Uses the same arguments and meanings as a 'Polar' distortion
+       but generates the reverse Polar to Cartesian distortion. <br/>
+
+       The special <var>Rmax</var> setting of '0' may however clip
+       the corners of the input image.  However using the special
+       <var>Rmax</var> setting of '-1' (maximum center to corner
+       distance) will ensure the whole distorted image is preserved in the
+       generated result, so that the same argument to 'Polar' will
+       reverse the distortion re-producing the original.
+
+       Note that as this distortion requires the area resampling of a circular
+       arc, which can not be handled by the builtin EWA resampling function.
+       As such the normal EWA filters are turned off. It is recommended some
+       form of 'super-sampling' image processing technique be used to produce
+       a high quality result. </td>
+
+  </tr>
+
+  <tr>
+    <td>Barrel</td>
+    <td>
+       Given the four coefficients (A,B,C,D) as defined by <a
+       href="http://wiki.panotools.org/Lens_correction_model" >Helmut
+       Dersch</a>, perform a barrel or pin-cushion distortion appropriate to
+       correct radial lens distortions.  That is in photographs, make straight
+       lines straight again. <br/>
+
+       <p class="text-center">Arguments: <var>A   B   C</var>   [ <var>D</var>   [
+       <var>X</var> , <var>Y</var> ] ] <br/>
+       or <var>A<sub>x</sub> B<sub>x</sub> C<sub>x</sub> D<sub>x</sub>  
+       A<sub>y</sub> B<sub>y</sub> C<sub>y</sub> D<sub>y</sub></var>  
+       [ <var>X</var> , <var>Y</var> ] </p>
+       So that it forms the function
+       <p class="text-center">Rsrc = r * ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
+                               <var>C</var>*r + <var>D</var> )</p>
+
+       Where <var>X</var>,<var>Y</var> is the optional center of the distortion
+       (defaulting to the center of the image). <br/>
+       The second form is typically used to distort images, rather than
+       correct lens distortions. <br/>
+       </td>
+
+  </tr>
+
+  <tr>
+    <td>BarrelInverse</td>
+    <td>
+       This is very similar to 'Barrel' with the same set of
+       arguments, and argument handling.  However it uses the inverse
+       of the radial polynomial,
+       so that it forms the function
+       <p class="text-center">Rsrc = r / ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
+                               <var>C</var>*r + <var>D</var> )</p>
+       Note that this is not the reverse of the 'Barrel'
+       distortion, just a different barrel-like radial distortion method.
+
+       </td>
+  </tr>
+
+  <tr>
+    <td>Shepards</td>
+    <td>
+       Distort the given list control points (any number) using an Inverse
+       Squared Distance Interpolation Method (<a
+       href="http://en.wikipedia.org/wiki/Shepard%27s_method" >Shepards
+       Method</a>). The control points in effect do 'localized' displacement
+       of the image around the given control point (preserving the look and
+       the rotation of the area near the control points.  For best results
+       extra control points should be added to 'lock' the positions of the
+       corners, edges and other unchanging parts of the image, to prevent
+       their movement. <br/>
+
+       The distortion has been likened to 'taffy pulling' using nails, or
+       pins' stuck in a block of 'jelly' which is then moved to the new
+       position, distorting the surface of the jelly. <br/>
+
+       Internally it is equivalent to generating a displacement map (see <a
+       href="command-line-options.html#displace" >-displace</a>) for source image color look-up using
+       the <a href="command-line-options.html#sparse-color" >-sparse-color</a> method of the same name.
+
+       </td>
+  </tr>
+
+</table>
+
+<p>To print a complete list of distortion methods, use <a href="command-line-options.html#list">-list
+distort</a>.</p>
+
+<p>Many of the above distortion methods such as '<code>Affine</code>',
+'<code>Perspective</code>', and '<code>Shepards</code>' use a list control points
+defining how these points in the given image should be distorted in the
+destination image. Each set of four floating point values represent a source
+image coordinate, followed immediately by the destination image coordinate.
+This produces a list of values such as...</p>
+<p class="text-center"><var>
+      U<sub>1</sub>,V<sub>1</sub> X<sub>1</sub>,Y<sub>1</sub>  
+      U<sub>2</sub>,V<sub>2</sub> X<sub>2</sub>,Y<sub>2</sub>  
+      U<sub>3</sub>,V<sub>3</sub> X<sub>3</sub>,Y<sub>3</sub>  
+      ...  
+      U<sub>n</sub>,V<sub>n</sub> X<sub>n</sub>,Y<sub>n</sub>  
+</var></p>
+<p>where <var>U,V</var> on the source image is mapped to <var>X,Y</var> on the
+destination image. </p>
+
+<p>For example, to warp an image using '<code>perspective</code>' distortion,
+needs a list of at least 4 sets of coordinates, or 16 numbers.  Here is the
+perspective distortion of the built-in "rose:" image. Note how spaces were
+used to group the 4 sets of coordinate pairs, to make it easier to read and
+understand.</p>
+
+<pre>
+convert rose:  -virtual-pixel black \
+  -distort Perspective '0,0,0,0  0,45,0,45  69,0,60,10  69,45,60,35' \
+   rose_3d_rotated.gif"
+</pre>
+
+<p>If more that the required number of coordinate pairs are given for
+a distortion, the distortion method is 'least squares' fitted to produce the
+best result for all the coordinate pairs given. If less than the ideal number
+of points are given, the distort will generally fall back to a simpler form of
+distortion that can handles the smaller number of coordinates (usually a linear
+'<code>Affine</code>' distortion). </p>
+
+<p>By using more coordinates you can make use of image registration tool to
+find matching coordinate pairs in overlapping images, so as to improve the
+'fit' of the distortion. Of course a bad coordinate pair can also make the
+'fit' worse. Caution is always advised. </p>
+
+<p>Colors are acquired from the source image according to a cylindrical
+resampling <a href="command-line-options.html#filter" >-filter</a>, using a special technique known as
+EWA resampling. This produces very high quality results, especially when
+images become smaller (minified) in the output, which is very common when
+using '<code>perspective</code>' distortion. For example here we view
+a infinitely tiled 'plane' all the way to the horizon. </p>
+
+<pre>
+convert -size 90x90 pattern:checkerboard -normalize -virtual-pixel tile \
+  -distort perspective  '0,0,5,45  89,0,45,46  0,89,0,89  89,89,89,89' \
+   checks_tiled.jpg
+</pre>
+
+<p>Note that a infinitely tiled perspective images involving the horizon can
+be very slow, because of the number of pixels that are compressed to generate
+each individual pixel close to the 'horizon'.  You can turn off EWA
+resampling, by specifying the special <a href="command-line-options.html#filter" >-filter</a> setting of
+'<code>point</code>' (recommended if you plan to use super-sampling instead).
+</p>
+
+<p>If an image generates <i>invalid pixels</i>, such as the 'sky' in the last
+example, <a href="command-line-options.html#distort" >-distort</a> will use the current <a
+href="command-line-options.html#mattecolor" >-mattecolor</a> setting for these pixels. If you do not
+what these pixels to be visible, set the color to match the rest of the
+ground. </p>
+
+<p>The output image size will by default be the same as the input image.  This
+means that if the part of the distorted image falls outside the viewed area of
+the 'distorted space', those parts is clipped and lost.  However if you use
+the plus form of the operator (<a href="command-line-options.html#distort" >+distort</a>) the operator
+will attempt (if possible) to show the whole of the distorted image, while
+retaining a correct 'virtual canvas' offset, for image layering. This offset
+may need to be removed using <a href="command-line-options.html#repage" >+repage</a>, to remove if it
+is unwanted. </p>
+
+<p>Setting <a href="command-line-options.html#verbose" >-verbose</a> setting, will cause <a
+href="command-line-options.html#distort" >-distort</a> to attempt to output the internal coefficients,
+and the <a href="command-line-options.html#fx" >-fx</a> equivalent to the distortion, for expert study,
+and debugging purposes. This many not be available for all distorts. </p>
+
+<p>You can alternatively specify a special "<code><a href="command-line-options.html#define"
+>-define</a> distort:viewport={geometry_string}</code>" setting which will
+specify the size and the offset of the generated 'viewport' image of the
+distorted image space.</p>
+
+<p>Setting a "<code><a href="command-line-options.html#define" >-define</a>
+distort:scale={scale_factor}</code>" will scale the output image (viewport or
+otherwise) by that factor without changing the viewed contents of the
+distorted image. This can be used either for 'super-sampling' the image for
+a higher quality result, or for panning and zooming around the image (with
+appropriate viewport changes, or post-distort cropping and resizing). </p>
+
+<p>Setting "<code><a href="command-line-options.html#define" >-define</a> resample:verbose=1</code>"
+will output the cylindrical filter lookup table created by the EWA (Elliptical
+Weighted Average) resampling algorithm. Note this table uses a squared radius
+lookup value. This is typically only used for debugging EWA resampling. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="distribute-cache"></a>-distribute-cache <var>port</var></h3>
+</div>
+
+<p class="magick-description">launch a distributed pixel cache server. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dither"></a>-dither <var>method</var></h3>
+</div>
+
+<p class="magick-description">Apply a Riemersma or Floyd-Steinberg error diffusion dither to
+images when general color reduction is applied via an option, or automagically
+when saving to specific formats. This enabled by default.</p>
+
+<p>Dithering places two or more colors in neighboring pixels so that to the
+eye a closer approximation of the images original color is reproduced. This
+reduces the number of colors needed to reproduce the image but at the cost of
+a lower level pattern of colors. Error diffusion dithers can use any set of
+colors (generated or user defined) to an image.  </p>
+
+<p>Dithering is turned on by default, to turn it off use the plus form of the
+setting, <a href="command-line-options.html#dither">+dither</a>. This will also also render PostScript
+without text or graphic aliasing. Disabling dithering often (but not always)
+leads to faster process, a smaller number of colors, but more cartoon like
+image coloring.  Generally resulting in 'color banding' effects in areas with
+color gradients. </p>
+
+<p>The color reduction operators <a href="command-line-options.html#colors">-colors</a>, <a
+href="command-line-options.html#monochrome">-monochrome</a>, <a href="command-line-options.html#remap ">-remap</a>, and <a
+href="command-line-options.html#posterize">-posterize</a>, apply dithering to images using the reduced
+color set they created. These operators are also used as part of automatic
+color reduction when saving images to formats with limited color support, such
+as <code>GIF:</code>, <code>XBM:</code>, and others, so dithering may also be used
+in these cases. </p>
+
+<p>Alternatively you can use <a href="command-line-options.html#random-threshold">-random-threshold</a>
+to generate purely random dither. Or use <a
+href="command-line-options.html#ordered-dither">-ordered-dither</a> to apply threshold mapped dither
+patterns, using uniform color maps, rather than specific color maps. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="draw"></a>-draw <var>string</var></h3>
+</div>
+
+<p class="magick-description">Annotate an image with one or more graphic primitives.</p>
+
+<p>Use this option to annotate or decorate an image with one or more graphic
+primitives. The primitives include shapes, text, transformations, and pixel
+operations.</p>
+
+<p>The shape primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>point</dt><dd>          x,y</dd>
+<dt>line</dt><dd>           x0,y0 x1,y1</dd>
+<dt>rectangle</dt><dd>      x0,y0 x1,y1</dd>
+<dt>roundRectangle</dt><dd> x0,y0 x1,y1 wc,hc</dd>
+<dt>arc</dt><dd>            x0,y0 x1,y1 a0,a1</dd>
+<dt>ellipse</dt><dd>        x0,y0 rx,ry a0,a1</dd>
+<dt>circle</dt><dd>         x0,y0 x1,y1</dd>
+<dt>polyline</dt><dd>       x0,y0  ...  xn,yn</dd>
+<dt>polygon</dt><dd>        x0,y0  ...  xn,yn</dd>
+<dt>bezier</dt><dd>         x0,y0  ...  xn,yn</dd>
+<dt>path</dt><dd>specification  </dd>
+<dt>image</dt><dd>          operator x0,y0 w,h filename</dd>
+</dl>
+
+<p>The text primitive:</p>
+
+<dl class="dl-horizontal">
+<dt>text</dt><dd>x0,y0 string</dd>
+</dl>
+<p>The text gravity primitive:</p>
+
+<dl class="dl-horizontal">
+<dt>gravity</dt><dd>NorthWest, North, NorthEast, West, Center, East, SouthWest, South, or SouthEast</dd>
+</dl>
+
+<p>The text gravity primitive only affects the placement of text and does not
+interact with the other primitives.  It is equivalent to using the <a
+href="command-line-options.html#gravity">-gravity</a> command-line option, except that it is limited in
+scope to the <a href="command-line-options.html#draw">-draw</a> option in which it appears.</p>
+
+<p>The transformation primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>rotate</dt><dd>degrees</dd>
+<dt>translate</dt><dd>dx,dy</dd>
+<dt>scale</dt><dd>sx,sy</dd>
+<dt>skewX</dt><dd>degrees</dd>
+<dt>skewY</dt><dd>degrees</dd>
+</dl>
+
+<p>The pixel operation primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>color</dt><dd>x0,y0 method</dd>
+<dt>matte</dt><dd>x0,y0 method</dd>
+</dl>
+
+<p>The shape primitives are drawn in the color specified by the preceding <a
+href="command-line-options.html#fill">-fill</a> setting.  For unfilled shapes, use <a
+href="command-line-options.html#fill">-fill none</a>.  You can optionally control the stroke (the
+"outline" of a shape) with the <a href="command-line-options.html#stroke">-stroke</a> and <a
+href="command-line-options.html#strokewidth">-strokewidth</a> settings.</p>
+
+<p>A <code>point</code> primitive is specified by a single <var>point</var> in the
+pixel plane, that is, by an ordered pair of integer coordinates,
+<var>x</var>,<var>y</var>. (As it involves only a single pixel, a <code>point</code>
+primitive is not affected by <a href="command-line-options.html#stroke">-stroke</a> or <a
+href="command-line-options.html#strokewidth">-strokewidth</a>.)</p>
+
+<p>A <code>line</code> primitive requires a start point and end point.</p>
+
+<p>A <code>rectangle</code> primitive is specified by the pair of points at the
+upper left and lower right corners.</p>
+
+<p>A <code>roundRectangle</code> primitive takes the same corner points as
+a <code>rectangle</code> followed by the width and height of the rounded corners
+to be removed.</p>
+
+<p>The <code>circle</code> primitive makes a disk (filled) or circle (unfilled).
+Give the center and any point on the perimeter (boundary).</p>
+
+<p>The <code>arc</code> primitive is used to inscribe an elliptical segment in
+to a given rectangle. An <code>arc</code> requires the two corners used for
+<code>rectangle</code> (see above) followed by the start and end angles of the
+arc of the segment segment (e.g. 130,30 200,100 45,90). The start and end
+points produced are then joined with a line segment and the resulting segment
+of an ellipse is filled.</p>
+
+<p>Use <code>ellipse</code> to draw a partial (or whole) ellipse. Give the
+center point, the horizontal and vertical "radii" (the <var>semi-axes</var> of
+the ellipse) and start and end angles in degrees (e.g. 100,100 100,150
+0,360).</p>
+
+<p>The <code>polyline</code> and <code>polygon</code> primitives require three or
+more points to define their perimeters. A <code>polyline</code> is simply
+a <code>polygon</code> in which the final point is not stroked to the start
+point. When unfilled, this is a <var>polygonal line</var>. If the <a
+href="command-line-options.html#stroke">-stroke</a> setting is <code>none</code> (the default), then
+a <code>polyline</code> is identical to a <code>polygon</code>.  </p>
+
+<p>A <var>coordinate</var> is a pair of integers separated by a space or
+optional comma. </p>
+
+<p>As an example, to define a circle centered at 100,100 that extends to
+150,150 use:</p>
+
+<pre>
+-draw 'circle 100,100 150,150'
+</pre>
+
+<p>The <code>Bezier</code> primitive creates a spline curve and requires three
+or points to define its shape. The first and last points are the
+<var>knots</var> and these points are attained by the curve, while any
+intermediate coordinates are <var>control points</var>. If two control points
+are specified, the line between each end knot and its sequentially respective
+control point determines the tangent direction of the curve at that end. If
+one control point is specified, the lines from the end knots to the one
+control point determines the tangent directions of the curve at each end. If
+more than two control points are specified, then the additional control points
+act in combination to determine the intermediate shape of the curve. In order
+to draw complex curves, it is highly recommended either to use the
+<code>path</code> primitive or to draw multiple four-point bezier segments with
+the start and end knots of each successive segment repeated. For example:</p>
+
+<pre>
+-draw 'bezier 20,50 45,100 45,0 70,50'
+-draw 'bezier 70,50 95,100 95,0 120,50'
+</pre>
+
+<p>A <code>path</code> represents an outline of an object, defined in terms of
+moveto (set a new current point), lineto (draw a straight line), curveto (draw
+a Bezier curve), arc (elliptical or circular arc) and closepath (close the
+current shape by drawing a line to the last moveto) elements. Compound paths
+(i.e., a path with subpaths, each consisting of a single moveto followed by
+one or more line or curve operations) are possible to allow effects such as
+<var>donut holes</var> in objects. (See <a
+href="http://www.w3.org/TR/SVG/paths.html">Paths</a>.)</p>
+
+<p>Use <code>image</code> to composite an image with another image. Follow the
+image keyword with the composite operator, image location, image size, and
+filename:</p>
+
+<pre>
+-draw 'image SrcOver 100,100 225,225 image.jpg'
+</pre>
+
+<p>You can use 0,0 for the image size, which means to use the actual
+dimensions found in the image header. Otherwise, it is scaled to the given
+dimensions. See <a href="compose.html">Alpha Compositing</a> for
+a detailed discussion of alpha composition methods that are available. </p>
+
+<p>The "special augmented compose operators" such as "dissolve" that require
+arguments cannot be used at present with the <code>-draw image</code> option.
+ </p>
+
+<p>Use <code>text</code> to annotate an image with text. Follow the text
+coordinates with a string. If the string has embedded spaces, enclose it in
+single or double quotes.</p>
+
+<p>For example, the following annotates the image with <code>Works like
+magick!</code> for an image titled <code>bird.miff</code>. </p>
+
+<pre>
+-draw "text 100,100 'Works like magick!' "
+</pre>
+
+<p>See the <a href="command-line-options.html#annotate">-annotate</a> option for another convenient way
+to annotate an image with text.</p>
+
+<p>The <code>rotate</code> primitive rotates subsequent shape primitives and
+text primitives about the origin of the main image. If the <a
+href="command-line-options.html#region">-region</a> option precedes the <a href="command-line-options.html#draw">-draw</a>
+option, the origin for transformations is the upper left corner of the
+region.</p>
+
+<p>The <code>translate</code> primitive translates subsequent shape and text
+primitives.</p>
+
+<p>The <code>scale</code> primitive scales them.</p>
+
+<p>The <code>skewX</code> and <code>skewY</code> primitives skew them with respect
+to the origin of the main image or the region.</p>
+
+<p>The transformations modify the current affine matrix, which is initialized
+from the initial affine matrix defined by the <a href="command-line-options.html#affine">-affine</a>
+option. Transformations are cumulative within the <a href="command-line-options.html#draw">-draw</a>
+option. The initial affine matrix is not affected; that matrix is only changed
+by the appearance of another <a href="command-line-options.html#affine">-affine</a> option. If another
+<a href="command-line-options.html#draw">-draw</a> option appears, the current affine matrix is
+reinitialized from the initial affine matrix.</p>
+
+<p>Use the <code>color</code> primitive to change the color of a pixel to the
+fill color (see <a href="command-line-options.html#fill">-fill</a>). Follow the pixel coordinate with
+a method:</p>
+
+<pre>
+point
+replace
+floodfill
+filltoborder
+reset
+</pre>
+
+<p>Consider the target pixel as that specified by your coordinate. The
+<code>point</code> method recolors the target pixel. The <code>replace</code>
+method recolors any pixel that matches the color of the target pixel.
+<code>Floodfill</code> recolors any pixel that matches the color of the target
+pixel and is a neighbor, whereas <code>filltoborder</code> recolors any neighbor
+pixel that is not the border color. Finally, <code>reset</code> recolors all
+pixels.</p>
+
+<p>Use <code>matte</code> to the change the pixel matte value to transparent.
+Follow the pixel coordinate with a method (see the <code>color</code> primitive
+for a description of methods). The <code>point</code> method changes the matte
+value of the target pixel. The <code>replace</code> method changes the matte
+value of any pixel that matches the color of the target pixel.
+<code>Floodfill</code> changes the matte value of any pixel that matches the
+color of the target pixel and is a neighbor, whereas <code>filltoborder</code>
+changes the matte value of any neighbor pixel that is not the border color (<a
+href="command-line-options.html#bordercolor">-bordercolor</a>). Finally <code>reset</code> changes the
+matte value of all pixels.</p>
+
+<p>You can set the primitive color, font, and font bounding box color with <a
+href="command-line-options.html#fill">-fill</a>, <a href="command-line-options.html#font">-font</a>, and <a href="command-line-options.html#box">-box</a>
+respectively.  Options are processed in command line order so be sure to use
+these options <var>before</var> the <a href="command-line-options.html#draw">-draw</a> option.</p>
+
+<p>Strings that begin with a number must be quoted (e.g. use '1.png' rather
+than 1.png).</p>
+
+<p>Drawing primitives conform to the <a href="magick-vector-graphics.html" >Magick
+Vector Graphics</a> format.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="duplicate"></a>-duplicate <var>count,indexes</var></h3>
+</div>
+
+<p class="magick-description">duplicate an image one or more times.</p>
+
+<p>Specify the count and the image to duplicate by its index in the sequence.
+The first image is index 0.  Negative indexes are relative to the end of the
+sequence, for example, -1 represents the last image of the sequence.  Specify
+a range of images with a dash (e.g. 0-4).  Separate indexes with a comma (e.g.
+0,2).  Use <code>+duplicate</code> to duplicate the last image in the current
+image sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="edge"></a>-edge <var>radius</var></h3>
+</div>
+
+<p class="magick-description">detect edges within an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="emboss"></a>-emboss <var>radius</var></h3>
+</div>
+
+<p class="magick-description">emboss an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="encipher"></a>-encipher <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Encipher pixels for later deciphering by <a href="command-line-options.html#decipher">-decipher</a>.</p>
+
+<p>Get the passphrase from the file specified by <var>filename</var>.</p>
+
+<p>For more information, see the webpage, <a
+href="http://www.imagemagick.org/www/cipher.html">ImageMagick: Encipher or
+Decipher an Image</a>.</p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="encoding"></a>-encoding <var>type</var></h3>
+</div>
+
+<p class="magick-description">specify the text encoding.</p>
+
+<p>Choose from</p>
+
+<pre>
+AdobeCustom     AdobeExpert
+AdobeStandard   AppleRoman
+BIG5            GB2312
+Latin 2         None
+SJIScode        Symbol
+Unicode         Wansung
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="endian"></a>-endian <var>type</var></h3>
+</div>
+
+<p class="magick-description">Specify endianness (<code>MSB</code> or <code>LSB</code>) of the image.</p>
+
+<p>To print a complete list of endian types, use the <a href="command-line-options.html#list">-list endian</a> option.</p>
+
+<p>Use <a href="command-line-options.html#endian">+endian</a> to revert to unspecified endianness.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="enhance"></a>-enhance</h3>
+</div>
+
+<p class="magick-description">Apply a digital filter to enhance a noisy image.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="equalize"></a>-equalize</h3>
+</div>
+
+<p class="magick-description">perform histogram equalization on the image channel-by-channel.</p>
+
+<p>To perform histogram equalization on all channels in concert, transform the
+image into some other color space, such as HSL, OHTA, YIQ or YUV, then
+equalize the appropriate intensity-like channel, then convert back to RGB.</p>
+
+<p>For example using HSL, we have: ... <code>-colorspace HSL -channel lightness
+-equalize -colorspace RGB</code> ...</p>
+
+<p>For YIQ, YUV and OHTA use the red channel. For example, OHTA is a principal
+components transformation that puts most of the information in the first
+channel. Here we have ... <code>-colorspace OHTA -channel red -equalize
+-colorspace RGB</code> ...</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="evaluate"></a>-evaluate <var>operator value</var></h3>
+</div>
+
+<p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or logical expression.</p>
+
+<p>(See the <a href="command-line-options.html#function" >-function</a> operator for some
+multi-parameter functions. See the <a href="command-line-options.html#fx" >-fx</a> operator if more
+elaborate calculations are needed.)</p>
+
+<p>The behaviors of each <var>operator</var> are summarized in the
+following list. For brevity, the numerical value of a "pixel" referred to
+below is the value of the corresponding channel of that pixel, while
+a "normalized pixel" is that number divided by the maximum
+(installation-dependent) value <var>QuantumRange</var>. (If
+normalized pixels are used, they are restored, following the other
+calculations, to the full range by multiplying by <var>QuantumRange</var>.)</p>
+
+<table class="table table-condensed table-striped">
+  <col width="25%" />
+  <col width="75%" />
+  <thead>
+  <tr>
+  <th><var>operator</var></th>
+  <th>Summary (see further below for details)</th>
+  </tr>
+  </thead>
+  <tbody>
+
+    <tr><td>Abs </td>             <td>Add <var>value</var> to pixels and return absolute value. </td></tr>
+    <tr><td>Add </td>             <td>Add <var>value</var> to pixels. </td></tr>
+    <tr><td>AddModulus </td>      <td>Add <var>value</var> to pixels modulo <var>QuantumRange</var>.</td></tr>
+    <tr><td>And  </td>            <td>Binary AND of pixels with <var>value</var>.</td></tr>
+    <tr><td>Cos, Cosine </td>             <td>Apply cosine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
+    <tr><td>Divide  </td>         <td>Divide pixels by <var>value</var>.</td></tr>
+    <tr><td>Exp  </td>            <td>base-e exponential function</td></tr>
+    <tr><td>Exponential  </td>            <td>base-e exponential function</td></tr>
+    <tr><td>LeftShift </td>       <td>Shift the pixel values left by <var>value</var> bits (i.e., multiply pixels by 2<sup><var>value</var></sup>).</td></tr>
+    <tr><td>Log  </td>            <td>Apply scaled logarithm to normalized pixels.</td></tr>
+    <tr><td>Max  </td>            <td>Set pixels to maximum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently less than <var>value</var> to <var>value</var>).</td></tr>
+    <tr><td>Mean  </td>            <td>Add the <var>value</var> and divide by 2.</td></tr>
+    <tr><td>Median  </td>          <td>Choose the median value from an image sequence.</td></tr>
+    <tr><td>Min  </td>            <td>Set pixels to minimum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently greater than <var>value</var> to <var>value</var>).</td></tr>
+    <tr><td>Multiply </td>        <td>Multiply pixels by <var>value</var>.</td></tr>
+    <tr><td>Or  </td>             <td>Binary OR of pixels with <var>value</var>.</td></tr>
+    <tr><td>Pow </td>             <td>Raise normalized pixels to the power <var>value</var>.</td></tr>
+    <tr><td>RightShift </td>      <td>Shift the pixel values right by <var>value</var> bits (i.e., divide pixels by 2<sup><var>value</var></sup>).</td></tr>
+    <tr><td>RMS</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
+    <tr><td>RootMeanSquare</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
+    <tr><td>Set </td>             <td>Set pixel equal to <var>value</var>.</td></tr>
+    <tr><td>Sin, Sine </td>             <td>Apply sine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
+    <tr><td>Subtract </td>        <td>Subtract <var>value</var> from pixels.</td></tr>
+    <tr><td>Xor </td>             <td>Binary XOR of pixels with <var>value.</var></td></tr>
+
+    <tr><td> </td><td> </td></tr>
+
+   <tr><td>Gaussian-noise</td><td> </td></tr>
+   <tr><td>Impulse-noise</td><td> </td></tr>
+   <tr><td>Laplacian-noise</td><td> </td></tr>
+   <tr><td>Multiplicative-noise</td>      <td>(These are equivalent to the corresponding <a href="command-line-options.html#noise" >-noise</a> operators.)</td></tr>
+   <tr><td>PoissonNoise</td><td> </td></tr>
+   <tr><td>Uniform-noise</td><td> </td></tr>
+
+    <tr><td> </td><td> </td></tr>
+
+   <tr><td>Threshold </td>       <td>Threshold pixels larger than <var>value</var>.</td></tr>
+   <tr><td>ThresholdBlack </td>  <td>Threshold pixels to zero values equal to or below <var>value</var>.</td></tr>
+   <tr><td>ThresholdWhite </td>  <td>Threshold pixels to maximum values above <var>value</var>.  </td></tr>
+ </tbody>
+ </table>
+
+<p>The specified functions are applied only to each previously set <a
+href="command-line-options.html#channel" >-channel</a> in the image. If necessary, the results of the
+calculations are truncated (clipped) to fit in the interval [0, <var>QuantumRange</var>].  The transparency channel of the image is
+represented as a 'alpha' values (0 = fully transparent), so, for example, a
+<code>Divide</code> by 2 of the alpha channel will make the image
+semi-transparent.  Append the percent symbol '<code>%</code>' to specify a value
+as a percentage of the <var>QuantumRange</var>.</p>
+
+<p>To print a complete list of <a href="command-line-options.html#evaluate">-evaluate</a> operators, use
+<a href="command-line-options.html#list">-list evaluate</a>.</p>
+
+<p>The results of the <code>Add</code>, <code>Subtract</code> and
+<code>Multiply</code> methods can also be achieved using either the <a
+href="command-line-options.html#level" >-level</a> or the <a href="command-line-options.html#level" >+level</a> operator, with
+appropriate argument, to linearly modify the overall range of color values.
+Please note, however, that <a href="command-line-options.html#level" >-level</a> treats transparency as
+'matte' values (0 = opaque), while <a href="command-line-options.html#level" >-evaluate</a> works with
+'alpha' values.</p>
+
+<p><code>AddModulus</code> has been added as of ImageMagick 6.4.8-4 and provides
+addition modulo the <var>QuantumRange</var>. It is therefore
+equivalent to <code>Add</code> unless the resulting pixel value is outside the
+interval [0, <var>QuantumRange</var>]. </p>
+
+<p><code>Exp or Exponential</code> has been added as of ImageMagick 6.6.5-1 and
+works on normalized pixel values. The <var>value</var> used with
+<code>Exp</code> should be negative so as to produce a decaying exponential
+function. Non-negative values will always produce results larger unity and
+thus outside the interval [0, <var>QuantumRange</var>]. The
+formula is expressed below. </p>
+
+<p class="text-center">
+exp(<var>value</var> × <b><var>u</var></b>)
+</p>
+
+<p> If the input image is squared, for example, using <a href="command-line-options.html#-function"
+>-function polynomial "2 0 0"</a>, then a decaying Gaussian function will be
+the result.</p>
+
+<p><code>Log</code> has been added as of ImageMagick 6.4.2-1 and works on
+normalized pixel values. This a <var>scaled</var> log function. The <var>value</var> used with <code>Log</code> provides a <var>scaling
+factor</var> that adjusts the curvature in the graph of the log function. The
+formula applied to a normalized value <b><var>u</var></b> is below. </p>
+
+<p class="text-center">
+log(<var>value</var> × <b><var>u</var></b> + 1) / log(<var>value</var> + 1)
+</p>
+
+<p><code>Pow</code> has been added as of ImageMagick 6.4.1-9, and works on
+normalized pixel values. Note that <code>Pow</code> is related to the <a
+href="command-line-options.html#gamma" >-gamma</a> operator. For example, <b>-gamma 2</b> is equivalent
+to <b>-evaluate pow 0.5</b>, i.e., a 'square root' function. The value used
+with <a href="command-line-options.html#gamma" >-gamma</a> is simply the reciprocal of the value used
+with <code>Pow</code>.</p>
+
+<p><code>Cosine</code> and <code>Sine</code> was added as of IM v6.4.8-8 and
+converts the image values into a value according to a (co)sine wave function.
+The  synonyms <code>Cos</code> and <code>Sin</code> may also be used.  The output
+is biased 50% and normalized by 50% so as to fit in the respective color value
+range.  The <var>value</var> scaling of the <var>period</var> of the
+function (its frequency), and thus determines the number of 'waves' that will
+be generated over the input color range.  For example, if the <var>value</var> is 1, the effective period is simply the <var>QuantumRange</var>; but if the <var>value</var> is 2,
+then the effective period is the <var>half</var> the <var>QuantumRange</var>.</p>
+
+<p class="text-center">
+0.5 + 0.5 × cos(2 π <b><var>u</var></b> × <var>value</var>).
+</p>
+
+<p>See also the <a href="command-line-options.html#function" >-function</a> operator, which is a
+multi-value version of evaluate. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="evaluate-sequence"></a>-evaluate-sequence <var>operator</var></h3>
+</div>
+
+<p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or
+logical expression over a sequence of images.</p>
+
+<p>To print a complete list of <a
+href="command-line-options.html#evaluate-sequence">-evaluate-sequence</a> operators, use <a
+href="command-line-options.html#list">-list evaluate</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="extent"></a>-extent <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set the image size and offset.</p>
+
+<p>If the image is enlarged, unfilled areas are set to the background color.
+To position the image, use offsets in the <var>geometry</var>
+specification or precede with a <a href="command-line-options.html#gravity">-gravity</a> setting.  To
+specify how to compose the image with the background, use <a href="command-line-options.html#compose"
+>-compose</a>.</p>
+
+<p>This command reduces or expands a JPEG image to fit on an 800x600
+display.  If the aspect ratio of the input image isn't exactly 4:3, then the
+image is centered on an 800x600 black canvas: </p>
+
+<pre>
+convert input.jpg -resize 800x600 -background black -compose Copy \ 
+  -gravity center -extent 800x600 -quality 92 output.jpg
+</pre>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="extract"></a>-extract <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Extract the specified area from image.</p>
+
+<p>This option is most useful for extracting a subregion of a very large raw
+image.  Note that these two commands are equivalent:</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -extract 640x480+1280+960 \ 
+  image.rgb image.png",
+convert -size 16000x16000 -depth 8 'image.rgb[640x480+1280+960]' \
+  image.rgb image.png"
+</pre>
+
+<p>If you omit the offsets, as in</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -extract 640x480 \ 
+  image.rgb image.png
+</pre>
+
+<p>the image is <var>resized</var> to the specified dimensions instead,
+equivalent to:</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -resize 640x480 image.rgb image.png
+</pre>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="family"></a>-family <var>fontFamily</var></h3>
+</div>
+
+<p class="magick-description">Set a font family for text.</p>
+
+<p>This setting suggests a font family that ImageMagick should try to use for
+rendering text. If the family can be found it is used; if not, a default font
+(e.g., "Arial") or a family known to be similar is substituted (e.g.,
+"Courier" might be used if "System" is requested but not found).  </p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
+href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="features"></a>-features <var>distance</var></h3>
+</div>
+
+<p class="magick-description">display (co-occurrence matrix) texture measure features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.</p>
+
+<pre>
+Angular Second Moment       Sum Entropy
+Contrast                    Entropy
+Correlation                 Difference Variance
+Sum of Squares Variance     Difference Entropy
+Inverse Difference Moment   Information Measure of Correlation 1
+Sum Average                 Information Measure of Correlation 2
+Sum Variance                Maximum Correlation Coefficient
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fft"></a>-fft</h3>
+</div>
+
+<p class="magick-description">implements the forward discrete Fourier transform (DFT).</p>
+
+<p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
+users in ImageMagick 6.6.0-9). It transforms an image from the normal
+(spatial) domain to the frequency domain. In the frequency domain, an image is
+represented as a superposition of complex sinusoidal waves of varying
+amplitudes. The image x and y coordinates are the possible frequencies along
+the x and y directions, respectively, and the pixel intensity values are
+complex numbers that correspond to the sinusoidal wave amplitudes. See for
+example, <a href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier
+Transform</a>, <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier
+Transform</a> and <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier
+Transform</a>.</p>
+
+<p>A single image name is provided as output for this option. However, the
+output result will have two components. It is either a two-frame image or two
+separate images, depending upon whether the image format specified supports
+multi-frame images. The reason that we get a dual output result is because the
+frequency domain represents an image using complex numbers, which cannot be
+visualized directly. Therefore, the complex values are automagically separated
+into a two-component image representation. The first component is the
+magnitude of the complex number and the second is the phase of the complex
+number. See for example, <a
+href="http://en.wikipedia.org/wiki/Complex_numbers">Complex Numbers</a>.</p>
+
+<p>The magnitude and phase component images must be specified using image
+formats that do not limit the color or compress the image. Thus, MIFF, TIF,
+PFM, EXR and PNG are the recommended image formats to use. All of these
+formats, except PNG support multi-frame images. So for example,</p>
+
+<pre>
+convert image.png -fft fft_image.miff
+</pre>
+
+<p>generates a magnitude image as <code>fft_image.miff[0]</code> and a phase
+image as <code>fft_image.miff[1]</code>. Similarly,</p>
+
+<pre>
+convert image.png -fft fft_image.png
+</pre>
+
+<p>generates a magnitude image as <code>fft_image-0.png</code> and a phase image
+as <code>fft_image-1.png</code>. If you prefer this representation, then you can
+force any of the other formats to produce two output images by including <a
+href="command-line-options.html#adjoin">+adjoin</a> following -fft in the command line.</p>
+
+<p>The input image can be any size, but if not square and even-dimensioned, it
+is padded automagically to the larger of the width or height of the input
+image and to an even number of pixels. The padding will occur at the bottom
+and/or right sides of the input image. The resulting output magnitude and
+phase images is square at this size. The kind of padding relies on the <a
+href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting.</p>
+
+<p>Both output components will have dynamic ranges that fit within
+[0, <var>QuantumRange</var>], so that HDRI need not be enabled.
+Phase values nominally range from 0 to 2*π, but is scaled to span the full
+dynamic range.  (The first few releases had non-HDRI scaled but HDRI not
+scaled). The magnitude image is not scaled and thus generally will contain
+very small values. As such, the image normally will appear totally black. In
+order to view any detail, the magnitude image typically is enhanced with a log
+function into what is usually called the spectrum. A log function is used to
+enhance the darker values more in comparison to the lighter values. This can
+be done, for example, as follows:</p>
+
+<pre>
+convert fft_image.miff[0] -contrast-stretch 0 \
+  -evaluate log 1000 fft_image_spectrum.png"
+</pre>
+
+<p>where either <a href="command-line-options.html#contrast-stretch">-contrast-stretch</a> 0 or <a
+href="command-line-options.html#auto-level">-auto-level</a> is used to scale the image to full dynamic
+range, first. The argument to the <a href="command-line-options.html#evaluate">-evaluate</a> log
+typically is specified between 100 and 10,000, depending upon the amount of
+detail that one wants to bring out in the spectrum. Larger values produce more
+visible detail. Too much detail, however, may hide the important features.</p>
+
+<p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
+use <a href="command-line-options.html#fft">-fft</a>.</p>
+
+<p>Use <a href="command-line-options.html#fft">+fft</a> to produce two output images that are the real
+and imaginary components of the complex valued Fourier transform.</p>
+
+<p>However, as the real and imaginary components can contain negative values,
+this requires that IM be configured with HDRI enabled. In this case, you must
+use either MIFF, TIF, PFM or MPC formats for the real and imaginary component
+results, since they are formats that preserve both negative and fractional
+values without clipping them or truncating the fractional part. With either
+MIFF or TIF, one should add -define quantum:format=32, to allow those image
+types to work properly in HDRI mode without clipping.</p>
+
+<p>The real and imaginary component images resulting from <a
+href="command-line-options.html#fft">+fft</a> are also square, even dimensioned images due to the same
+padding that was discussed above for the magnitude and phase component
+images.</p>
+
+<p>See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.html" >High Dynamic-Range Images</a>. For more
+about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri" >Usage</a> pages, <a
+href="http://www.fmwconcepts.com/imagemagick/fourier_transforms/fourier.html"
+>Fred's Fourier Processing With ImageMagick page</a> or this <a
+ href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" >Wikipedia</a>
+ entry.  </p>
+
+<p>By default the FFT is normalized (and the IFT is not). Use "<code><a href="command-line-options.html#define" >-define</a> fourier:normalize=forward</code> to explicitly normalize the FFT and unnormalize the IFT.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fill"></a>-fill <var>color</var></h3>
+</div>
+
+<p class="magick-description">color to use when filling a graphic primitive.</p>
+
+<p>This option accepts a color name, a hex color, or a numerical RGB, RGBA,
+HSL, HSLA, CMYK, or CMYKA specification.  See <a href="color.html" >Color Names</a> for
+a description of how to properly specify the color argument.</p>
+
+<p>Enclose the color specification in quotation marks to prevent the "#" or
+the parentheses from being interpreted by your shell.</p>
+
+<p>For example,</p>
+
+<pre>
+-fill blue
+-fill "#ddddff"
+-fill "rgb(255,255,255)"
+</pre>
+
+<p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
+
+<p>To print a complete list of color names, use the <a href="command-line-options.html#list">-list color</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="filter"></a>-filter <var>type</var></h3>
+</div>
+
+<p class="magick-description">Use this <var>type</var> of filter when resizing or distorting an image.</p>
+
+<p>Use this option to affect the resizing operation of an image during
+operations such as <a href="command-line-options.html#resize">-resize</a> and <a href="command-line-options.html#distort"
+>-distort</a>. For example you can use a simple resize filter such as:</p>
+
+<pre>
+Point       Hermite       Cubic
+Box         Gaussian      Catrom
+Triangle    Quadratic     Mitchell
+</pre>
+
+<p>The <code>Bessel</code> and <code>Sinc</code> filter is also provided (as well
+as a faster <code>SincFast</code> equivalent form).  However these filters are
+generally useless on their own as they are infinite filters that are being
+clipped to the filters support size. Their direct use is not recommended
+except via expert settings (see below). </p>
+
+<p>Instead these special filter functions are typically windowed by a windowing
+function that the <a href="command-line-options.html#filter" >-filter</a> setting defines.   That is
+using these functions will define a 'Windowed' filter, appropriate to the
+operator involved.  Windowed filters include: </p>
+
+<pre>
+Lanczos       Hamming       Parzen
+Blackman      Kaiser        Welsh
+Hanning       Bartlett      Bohman
+</pre>
+
+<p>Also one special self-windowing filter is also provided
+<code>Lagrange</code>, which will automagically re-adjust its function depending
+on the current 'support' or 'lobes' expert settings (see below).</p>
+
+<p>If you do not select a filter with this option, the filter defaults to
+<code>Mitchell</code> for a colormapped image, an image with a matte channel, or
+if the image is enlarged.  Otherwise the filter default to
+<code>Lanczos</code>.</p>
+
+<p>To print a complete list of resize filters, use the <a href="command-line-options.html#list">-list
+filter</a> option.</p>
+
+<p>You can modify how the filter behaves as it scales your image through the
+use of these expert settings (see also <a href="command-line-options.html#define" >-define</a> and <a
+href="command-line-options.html#set" >-set</a>):-</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>-define filter:blur=<var>factor</var></td>
+    <td>Scale the X axis of the filter (and its window). Use &gt; 1.0 for
+    blurry or &lt; 1.0 for sharp. This should only be used with Gaussian and
+    Gaussian-like filters simple filters, or you may not get the expected
+    results. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:support=<var>radius</var></td>
+    <td>Set the filter support radius. Defines how large the filter should be and
+    thus directly defines how slow the filtered resampling process is. All
+    filters have a default 'preferred' support size. Some filters like
+    <code>Lagrange</code> and windowed filters adjust themselves depending on
+    this value.  With simple filters this value either does nothing (but slow
+    the resampling), or will clip the filter function in a detrimental way.
+    </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:lobes=<var>count</var></td>
+    <td>Set the number of lobes to use for the Sinc/Bessel filter. This an
+    alternative way of specifying the 'support' range of the filter, that is
+    designed to be more suited to windowed filters, especially when used for
+    image distorts.</td>
+  </tr>
+
+  <tr>
+    <td>-define filter:sigma=<var>value</var></td>
+    <td>The 'sigma' value used to define the <code>Gaussian</code> filter.  Default
+    sigma value is '<code>0.5</code>'.  It only effects <code>Gaussian</code> but
+    does not shrink (but may enlarge) the filter's 'support'.  It can be used
+    to generate very small blurs but without the filter 'missing' pixels due
+    to using a small support setting. A larger value of '<code>0.707</code>'
+    (a value of '1/sqrt(2)') is another common setting. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:b=<var>b-spline_factor</var></td>
+  <tr>
+    <td>-define filter:c=<var>keys_alpha_factor</var></td>
+    <td>Redefine the values used for cubic filters such as <code>Cubic</code>,
+    <code>Catrom</code>, <code>Mitchel</code>, and <code>Hermite</code>, as well as
+    the <code>Parzen</code> cubic windowing function. If only one of the values
+    are defined, the other is set so as to generate a 'Cubic-Keys' filter.
+    The values meaning was defined by a research paper by
+    Mitchell-Netravali.</td>
+  </tr>
+
+  <tr>
+    <td>-define filter:kaiser-beta=<var>value</var></td>
+    <td>The 'alpha' value used to as part of the Kaiser Windowing function.
+    Default value is '6.5'.  It only effects Kaiser windowing function, and
+    does not effect any other attributes.
+    Before ImageMagick v6.7.6-10, this option was known as "filter:alpha", (an
+    inheritance from the very old "zoom" program). It was changed to bring the
+    function in line with more modern academic research usage, and better
+    assign it be more definitive.  </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:kaiser-alpha=<var>value</var></td>
+    <td>This value when multiplied by 'PI' is equivalent to "kaiser-beta", and
+    will override that setting.  It only effects Kaiser windowing function,
+    and does not effect any other attributes. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:filter=<var>filter_function</var></td>
+    <td>Use this function directly as the weighting filter.  This will allow
+    you to directly use a windowing function such as <code>Blackman</code>,
+    as a resampling filter, rather than as its normal usage as a windowing
+    function.  If defined, no windowing function also defined, the window function is set
+    to <code>Box</code>). Directly specifying <code>Sinc</code> or <code>Jinc</code>
+    as a filter will also do this. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:window=<var>filter_function</var></td>
+    <td>The IIR (infinite impulse response) filters <code>Sinc</code> and
+    <code>Jinc</code> are windowed (brought down to zero over the defined
+    support range) with the given filter. This allows you to specify a filter
+    function to be used as a windowing function for these IIR filters.
+    Many of the defined filters are actually windowing functions for these IIR
+    filters.  A typical choices is <code>Box</code>, (which effectively turns
+    off the windowing function).  </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:win-support=<var>radius</var></td>
+    <td>Scale windowing function to this size instead.  This causes the windowing
+    (or self-windowing Lagrange filter) to act is if the support window is
+    larger than what is actually supplied to the calling operator.  The filter
+    however is still clipped to the real support size given.  If unset this
+    will equal the normal filter support size. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:verbose=<var>1</var></td>
+    <td>This causes IM to print information on the final internal filter
+    selection to standard output.  This includes a commented header on the
+    filter settings being used, and data allowing the filter weights to be
+    easily graphed.  Note however that some filters are internally defined in terms of other filters.  The <code>Lanczos</code> filter for example is defined in terms of
+    a <code>SincFast</code> windowed <code>SincFast</code> filter, while
+    <code>Mitchell</code> is defined as a general <code>Cubic</code> family filter
+    with specific 'B' and 'C' settings. </td>
+  </tr>
+
+</table>
+
+<p>For example, to get a 8 lobe jinc windowed sinc filter (Genseng filter?):</p>
+
+<pre>
+convert image.png \
+  -filter sinc \
+  -set filter:window=jinc \
+  -set filter:lobes=8 \
+  -resize 150%   image.jpg"
+</pre>
+
+<p>Or a raw un-windowed Sinc filter with 4 lobes:</p>
+
+<pre>
+convert image.png \
+  -set filter:filter=sinc \
+  -set filter:lobes=4 \
+  -resize 150%   image.jpg"
+</pre>
+
+<p>To extract the data for a raw windowing function, combine it with
+a '<code>Box</code>' filter.  For example the '<code>Welch</code> parabolic
+windowing function. </p>
+
+<pre>
+convert null: -define filter:filter=Box \
+  -define filter:window=Welch \
+  -define filter:support=1.0 \
+  -define filter:verbose=1 \
+  -resize 2 null:  > window_welch.dat
+gnuplot
+  set grid
+  plot \"window_welch.dat\" with lines
+</pre>
+
+<p>Note that the use of expert options is provided for image processing experts
+who have studied and understand how resize filters work. Without this
+knowledge, and an understanding of the definition of the actual filters
+involved, using expert settings are more likely to be detrimental to your image
+resizing.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flatten"></a>-flatten</h3>
+</div>
+
+<p class="magick-description">This is a simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "flatten".</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flip"></a>-flip</h3>
+</div>
+
+<p class="magick-description">create a <var>mirror image</var></p>
+
+<p>reflect the scanlines in the vertical direction. The image will be mirrored
+upside-down. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="floodfill"></a>-floodfill {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var> <var>color</var></h3>
+</div>
+
+<p class="magick-description">floodfill the image with color at the specified offset.</p>
+
+<p>Flood fill starts from the given 'seed point' which is not gravity effected.
+Any color that matches within <a href="command-line-options.html#fuzz" >-fuzz</a> color distance of the
+given <var>color</var>  argument, connected to that 'seed point'
+will be replaced with the current <a href="command-line-options.html#fill" >-fill</a> color. </p>
+
+<p>Note that if the pixel at the 'seed point' does not itself match the given
+<var>color</var> (according to <a href="command-line-options.html#fuzz" >-fuzz</a>), then no
+action will be taken. </p>
+
+<p>This operator works more like the <a href="command-line-options.html#opaque" >-opaque</a> option, than
+a more general flood fill that reads the matching color directly at the 'seed
+point'. For this form of flood fill, look at <a href="command-line-options.html#draw" >-draw</a>  and
+its 'color floodfill' drawing method.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flop"></a>-flop</h3>
+</div>
+
+<p class="magick-description">create a <var>mirror image</var>.</p>
+
+<p>Reflect the scanlines in the horizontal direction, just like the image in
+a vertical mirror. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="font"></a>-font <var>name</var></h3>
+</div>
+
+<p class="magick-description">set the font to use when annotating images with text, or creating labels.</p>
+
+<p>To print a complete list of fonts, use the <a href="command-line-options.html#list">-list font</a>
+option (for versions prior to 6.3.6, use 'type' instead of 'font').</p>
+
+<p>In addition to the fonts specified by the above pre-defined list, you can
+also specify a font from a specific source.  For example <code>Arial.ttf</code>
+is a TrueType font file, <code>ps:helvetica</code> is PostScript font, and
+<code>x:fixed</code> is X11 font.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.html#family">-family</a>, <a href="command-line-options.html#stretch">-stretch</a>, <a
+href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="foreground"></a>-foreground <var>color</var></h3>
+</div>
+
+<p class="magick-description">Define the foreground color for menus.", "display</p>
+
+<p>The color is specified using the format described under the <a
+href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>The default foreground color is black.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="format"></a>-format <var>type</var></h3>
+</div>
+
+<p class="magick-description">the image format type.</p>
+
+<p>When used with the <code>mogrify</code> utility, this option converts any
+image to the image <a href="formats.html">format</a> you specify.
+For a list of image format types supported by ImageMagick, use <a
+href="command-line-options.html#list">-list format</a>.</p>
+
+<p>By default the file is written to its original name. However, if the
+filename extension matches a supported format, the extension is replaced with
+the image format type specified with <a href="command-line-options.html#format">-format</a>. For
+example, if you specify <var>tiff</var> as the format type and the
+input image filename is <var>image.gif</var>, the output image
+filename becomes <var>image.tiff</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="format_identify_"></a>-format <var>string</var></h3>
+</div>
+
+<p class="magick-description">output formatted image characteristics.</p>
+
+<p>See <a href="escape.html">Format and Print Image
+Properties</a> for an explanation on how to specify the argument to this
+option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="frame"></a>-frame <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Surround the image with a border or beveled frame.</p>
+
+<p>The color of the border is specified with the <a href="command-line-options.html#mattecolor"
+>-mattecolor</a> command line option. </p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>size</var> portion of the <var>geometry</var> argument indicates the amount of extra width and
+height that is added to the dimensions of the image. If no offsets are given
+in the <var>geometry</var> argument, then the border added is
+a solid color.  Offsets <var>x</var> and <var>y</var>, if present, specify that
+the width and height of the border is partitioned to form an outer bevel of
+thickness <var>x</var> pixels and an inner bevel of thickness
+<var>y</var> pixels. Negative offsets make no sense as frame arguments.
+</p>
+
+<p>The <a href="command-line-options.html#frame">-frame</a> option is affected by the current <a
+href="command-line-options.html#compose">-compose</a> setting and assumes that this is using the default
+'<code>Over</code>' composition method.  It generates an image of the appropriate
+size with the current <a href="command-line-options.html#bordercolor">-bordercolor</a> setting, and then
+draws the frame of four distinct colors close to the current <a
+href="command-line-options.html#mattecolor">-mattecolor</a>.  The original image is then overlaid onto
+center of this image.  This means that with the default compose method of
+'<code>Over</code>' any transparent parts may be replaced by the current <a
+href="command-line-options.html#bordercolor">-bordercolor</a> setting.</p>
+
+<p>The image composition is not
+affected by the <a href="command-line-options.html#gravity">-gravity</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="frame_import_"></a>-frame</h3>
+</div>
+
+<p class="magick-description">include the X window frame in the imported image. </p>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="function"></a>-function <var>function</var> <var>parameters</var></h3>
+</div>
+
+<p class="magick-description">Apply a function to channel values.</p>
+
+<p>This operator performs calculations based on the given arguments to modify
+each of the color values for each previously set <a
+href="command-line-options.html#channel">-channel</a> in the image. See <a
+href="command-line-options.html#evaluate">-evaluate</a> for details concerning how the results of the
+calculations are handled.</p>
+
+<p>This is can be considered a multi-argument version of the <a
+href="command-line-options.html#evaluate">-evaluate</a> operator. (Added in
+ImageMagick 6.4.8−8.)</p>
+
+<p>Here,  <var>parameters</var> is a comma-separated list of
+numerical values. The number of values varies depending on which <var>function</var> is selected. Choose the <var>function</var> from:</p>
+
+<pre>
+Polynomial
+Sinusoid
+Arcsin
+Arctan
+</pre>
+
+<p>To print a complete list of <a href="command-line-options.html#function">-function</a> operators,
+use <a href="command-line-options.html#list">-list function</a>. Descriptions follow.</p>
+
+<dl class="dl-horizontal">
+  <dt>Polynomial</dt>
+  <dd><p>The <code>Polynomial</code> function takes an arbitrary number of parameters,
+these being the coefficients of a polynomial, in decreasing order of degree.
+That is, entering</p>
+
+<pre>
+-function Polynomial <var>a</var><sub><var>n</var></sub>,<var>a</var><sub><var>n</var>-1</sub>,...<var>a</var><sub>1</sub>,<var>a</var><sub>0</sub>
+</pre>
+
+<p>will invoke a polynomial function given by</p>
+
+<pre>
+<var>a</var><sub><var>n</var></sub> <b><var>u</var></b><sup><var>n</var></sup> + <var>a</var><sub><var>n</var>-1</sub> <b><var>u</var></b><sup><var>n</var>-1</sup> + ··· <var>a</var><sub>1</sub> <b><var>u</var></b> + <var>a</var><sub>0</sub>,
+</pre>
+
+<p>where <b><var>u</var></b> is pixel's original normalized channel value.</p>
+
+<p>The <code>Polynomial</code> function can be used in place of <code>Set</code>
+(the <var>constant</var> polynomial) and <code>Add</code>, <code>Divide</code>,
+<code>Multiply</code>, and <code>Subtract</code> (some <var>linear</var>
+polynomials) of the <a href="command-line-options.html#evaluate">-evaluate</a> operator. The <a
+href="command-line-options.html#level">-level</a> operator also affects channels linearly. Some
+correspondences follow.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+        <td>-evaluate Set <var>value</var> </td>
+        <td>-function Polynomial <var>value</var></td>
+        <td>(Constant functions; set <var>value</var>×100% gray when channels are RGB.)</td>
+  </tr>
+  <tr>
+        <td>-evaluate Add <var>value</var> </td>
+        <td>-function Polynomial 1,<var>value</var></td>
+  </tr>
+  <tr>
+        <td>-evaluate Subtract <var>value</var> </td>
+        <td>-function Polynomial 1,−<var>value</var></td>
+  </tr>
+  <tr>
+        <td>-evaluate Multiply <var>value</var> </td>
+        <td>-function Polynomial <var>value</var>,0</td>
+  </tr>
+  <tr>
+        <td>+level  black% x white%</td>
+        <td>-function Polynomial  A,B</td>
+        <td>(Reduce contrast. Here, A=(white-black)/100 and  B=black/100.)</td>
+  </tr>
+</table>
+
+<p>The <code>Polynomial</code> function gives great versatility, since
+polynomials can be used to fit any continuous curve to any degree of accuracy
+desired.</p>
+
+</dd>
+<dt>Sinusoid</dt>
+<dd>
+<p>The <code>Sinusoid</code> function can be used to vary the channel values
+sinusoidally by setting frequency, phase shift, amplitude, and a bias. These
+values are given as one to four parameters, as follows,</p>
+
+<pre>
+-function <code>Sinusoid</code> <var>freq</var>,[<var>phase</var>,[<var>amp</var>,[<var>bias</var>]]]
+</pre>
+
+<p>where <var>phase</var> is in degrees. (The domain [0,1] of the function
+corresponds to 0 through <var>freq</var>×360 degrees.)
+The result is that if a pixel's normalized channel value is originally
+<b><var>u</var></b>, its resulting normalized value is given by </p>
+
+<pre>
+<var>amp</var> * sin(2*π* (<var>freq</var> * <b><var>u</var></b> + <var>phase</var> / 360)) + <var>bias</var>
+</pre>
+
+<p> For example, the following generates a curve that starts and ends at 0.9
+(when <b><var>u</var></b>=0 and 1, resp.), oscillating three times between
+.7−.2=.5 and .7+.2=.9. </p>
+
+<pre>
+-function Sinusoid 3,-90,.2,.7
+</pre>
+
+<p>The default values of <var>amp</var> and <var>bias</var> are both .5. The default for <var>phase</var>
+is 0.</p>
+
+<p>The <code>Sinusoid</code> function generalizes <code>Sin</code> and
+<code>Cos</code> of the <a href="command-line-options.html#evaluate">-evaluate</a> operator by allowing
+varying amplitude, phase and bias. The correspondence is as follows.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+        <td>-evaluate Sin <var>freq</var> </td>
+        <td>-function Sinusoid <var>freq</var>,0 </td>
+  </tr>
+  <tr>
+        <td>-evaluate Cos <var>freq</var> </td>
+        <td>-function Sinusoid <var>freq</var>,90 </td>
+  </tr>
+</table>
+  </dd>
+<dt>ArcSin</dt>
+<dd>
+<p>The <code>ArcSin</code> function generates the inverse curve of a Sinusoid,
+and can be used to generate cylindrical distortion and displacement maps.
+The curve can be adjusted relative to both the input values and output range
+of values.</p>
+
+<pre>
+-function <code>ArcSin</code> <var>width</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
+</pre>
+
+<p>with all values given in terms of normalized color values (0.0 for black,
+1.0 for white). Defaulting to values covering the full range from 0.0 to 1.0
+for bout input (<var>width</var>), and output (<var>width</var>) values. '<code>1.0,0.5,1.0,0.5</code>' </p>
+
+<pre>
+<var>range</var>/π * asin( 2/<var>width</var> * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
+</pre>
+
+</dd>
+<dt>ArcTan</dt>
+<dd>
+<p>The <code>ArcTan</code> function generates a curve that smooth crosses from
+limit values at infinities, though a center using the given slope value.
+All these values can be adjusted via the arguments.</p>
+
+<pre>
+-function <code>ArcTan</code> <var>slope</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
+</pre>
+
+<p>Defaulting to '<code>1.0,0.5,1.0,0.5</code>'.
+</p>
+
+<pre>
+<var>range</var>/π * atan( <var>slope</var>*π * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
+</pre>
+  </dd>
+  </tr>
+</dl>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fuzz"></a>-fuzz <var>distance</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Colors within this <var>distance</var> are considered equal.</p>
+
+<p>A number of algorithms search for a target color. By default the color must
+be exact. Use this option to match colors that are close to the target color
+in RGB space. For example, if you want to automagically trim the edges of an
+image with <a href="command-line-options.html#trim">-trim</a> but the image was scanned and the target
+background color may differ by a small amount. This option can account for
+these differences.</p>
+
+<p>The <var>distance</var> can be in absolute intensity units or, by
+appending <code>%</code> as a percentage of the maximum possible intensity (255,
+65535, or 4294967295).</p>
+
+<p>Use <a href="command-line-options.html#fuzz" >+fuzz</a> to reset the fuzz value to 0.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fx"></a>-fx <var>expression</var></h3>
+</div>
+
+<p class="magick-description">apply a mathematical expression to an image or image channels.</p>
+
+<p>If the first character of <var>expression</var> is <code>@</code>,
+the expression is read from a file titled by the remaining characters in the
+string.</p>
+
+<p>See <a href="fx.html">FX,
+The Special Effects Image Operator</a> for a detailed discussion of this
+option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gamma"></a>-gamma <var>value</var></h3>
+</div>
+
+<p class="magick-description">level of gamma correction.</p>
+
+<p>The same color image displayed on two different workstations may look
+different due to differences in the display monitor. Use gamma correction to
+adjust for this color difference.  Reasonable values extend from
+<code>0.8</code> to <code>2.3</code>. Gamma less than 1.0 darkens the image and
+gamma greater than 1.0 lightens it. Large adjustments to image gamma may
+result in the loss of some image information if the pixel quantum size is only
+eight bits (quantum range 0 to 255).</p>
+
+<p>Gamma adjusts the image's channel values pixel-by-pixel according to
+a power law, namely, pow(pixel,1/gamma) or pixel^(1/gamma), where pixel is the
+normalized or 0 to 1 color value. For example, using a value of gamma=2 is the
+same as taking the square root of the image.</p>
+
+<p>You can apply separate gamma values to the red, green, and blue channels of
+the image with a gamma value list delimited with commas (e.g.,
+<code>1.7,2.3,1.2</code>).</p>
+
+<p>Use <a href="command-line-options.html#gamma">+gamma <var>value</var></a> to set the
+image gamma level without actually adjusting the image pixels. This option
+is useful if the image is of a known gamma but not set as an image attribute
+(e.g. PNG images).  Write the "file gamma" which is the reciprocal of the
+display gamma; e.g., if your image is sRGB and you want to write a PNG gAMA
+chunk, use</p>
+
+<pre>
+convert input.png +gamma .45455 output.png
+</pre>
+
+<p>(0.45455 is 1/2.2)</p>
+
+<p>Note that gamma adjustments are also available via the <a href="command-line-options.html#level">-level</a> operator.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gaussian-blur"></a>-gaussian-blur <var>radius</var><br />-gaussian-blur <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">Blur the image with a Gaussian operator.</p>
+
+<p>Convolve the image with a Gaussian or normal distribution using the given
+<var >Sigma</var> value.  The formula is:</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../images/gaussian-blur.png"/> </p>
+
+<p>The <var >Sigma</var> value is the important argument, and
+determines the actual amount of blurring that will take place. </p>
+
+<p>The <var >Radius</var> is only used to determine the size of the
+array which will hold the calculated Gaussian distribution. It should be an
+integer.  If not given, or set to zero, IM will calculate the largest possible
+radius that will provide meaningful results for the Gaussian distribution.
+</p>
+
+<p>The larger the <var >Radius</var> the radius the slower the
+operation is. However too small a <var >Radius</var>, and sever
+aliasing effects may result.  As a guideline, <var >Radius</var>
+should be at least twice the <var >Sigma</var> value, though three
+times will produce a more accurate result. </p>
+
+<p>This differs from the faster <a href="command-line-options.html#blur">-blur</a> operator in that a
+full 2-dimensional convolution is used to generate the weighted average of the
+neighboring pixels. </p>
+
+<p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="geometry"></a>-geometry <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set the preferred size and location of the image.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gravity"></a>-gravity <var>type</var></h3>
+</div>
+
+<p class="magick-description">Sets the current gravity suggestion for various other settings and options.</p>
+
+<p>Choices include: <code>NorthWest</code>, <code>North</code>,
+<code>NorthEast</code>, <code>West</code>, <code>Center</code>, <code>East</code>,
+<code>SouthWest</code>, <code>South</code>, <code>SouthEast</code>.  Use <a
+href="command-line-options.html#list">-list gravity</a> to get a complete list of <a
+href="command-line-options.html#gravity">-gravity</a> settings available in your ImageMagick
+installation.</p>
+
+<p>The direction you choose specifies where to position text or subimages. For
+example, a gravity of <code>Center</code> forces the text to be centered within
+the image. By default, the image gravity is <code>NorthWest</code>. See <a
+href="command-line-options.html#draw">-draw</a> for more details about graphic primitives.  Only the
+text primitive of <a href="command-line-options.html#draw">-draw</a> is affected by the <a
+href="command-line-options.html#gravity">-gravity</a> option.</p>
+
+<p>The <a href="command-line-options.html#gravity">-gravity</a> option is also used in concert with the
+<a href="command-line-options.html#geometry">-geometry</a> setting and other settings or options that
+take <var>geometry</var> as an argument, such as the <a
+href="command-line-options.html#crop">-crop</a> option. </p>
+
+<p>If a <a href="command-line-options.html#gravity">-gravity</a> setting occurs before another option
+or setting having a <var>geometry</var> argument that specifies an
+offset, the offset is usually applied to the point within the image suggested
+by the <a href="command-line-options.html#gravity">-gravity</a> argument.  Thus, in the following
+command, for example, suppose the file <code>image.png</code> has dimensions
+200x100. The offset specified by the argument to <a href="command-line-options.html#region">-region</a>
+is (−40,+20). The argument to <a href="command-line-options.html#gravity">-gravity</a> is
+<code>Center</code>, which suggests the midpoint of the image, at the point
+(100,50). The offset (−40,20) is applied to that point, giving
+(100−40,50+20)=(60,70), so the specified 10x10 region is located at
+that point. (In addition, the <a href="command-line-options.html#gravity">-gravity</a> affects the
+region itself, which is <var>centered</var> at the pixel
+coordinate (60,70). (See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.)</p>
+
+<pre>
+convert image.png -gravity Center -region 10x10-40+20 \ 
+  -negate output.png
+</pre>
+
+<p>When used as an option to <a href="composite.html">composite</a>, <a
+href="command-line-options.html#gravity">-gravity</a> gives the direction that the image gravitates
+within the composite.</p>
+
+<p>When used as an option to <a href="montage.html">montage</a>, <a
+href="command-line-options.html#gravity">-gravity</a> gives the direction that an image gravitates
+within a tile. The default gravity is <code>Center</code> for this purpose.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="grayscale"></a>-grayscale <var>method</var></h3>
+</div>
+
+<p class="magick-description">convert image to grayscale.</p>
+
+<p>This will use one of the <a href="command-line-options.html#intensity" >-intensity</a> methods to
+convert the given image into a linear-grayscale image. </p>
+
+<p>For example, to convert an image to (linear) Rec709Luminance grayscale,  type:</p>
+
+<pre>
+convert in.png -grayscale Rec709Luminance out.png
+</pre>
+
+<p>which is equivalent to:</p>
+
+<pre>
+convert in.png -colorspace gray out.png
+</pre>
+
+<p>Similarly, to convert an image to (non-linear) Rec709Luma grayscale,  type:</p>
+
+<pre>
+convert in.png -grayscale Rec709Luma out.png
+</pre>
+
+<p>which is equivalent to:</p>
+
+<pre>
+convert in.png -set colorspace RGB -colorspace gray out.png
+</pre>
+
+<p>Note that a 'colorspace' intensity method will produce the same result
+regardless of the current colorpsace of the image. But a 'mathematical'
+intensity method will depend on the current colorspace the image is currently
+using. </p>
+
+<p>While this operation uses an <a href="command-line-options.html#intensity" >-intensity</a> method, 
+it does not use or set the <a href="command-line-options.html#intensity" >-intensity</a> setting, so
+will not effect other operations that may use that setting.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="green-primary"></a>-green-primary <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">green chromaticity primary point.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="hald-clut"></a>-hald-clut</h3>
+</div>
+
+<p class="magick-description">apply a Hald color lookup table to the image.</p>
+
+<p>A Hald color lookup table is a 3-dimensional color cube mapped to 2
+dimensions.  Create it with the <code>HALD:</code> prefix (e.g. HALD:8).  You
+can apply any color transformation to the Hald image and then use this option
+to apply the transform to the image. </p>
+
+<pre>
+convert image.png hald.png -hald-clut transform.png
+</pre>
+
+<p>This option provides a convenient method for you to use Gimp or Photoshop
+to make color corrections to the Hald CLUT image and subsequently apply them
+to multiple images using an ImageMagick script. </p>
+
+<p>Note that the representation is only of the normal RGB color space and that
+the whole color value triplet is used for the interpolated lookup of the
+represented Hald color cube image.  Because of this the operation is not <a
+href="command-line-options.html#channel" >-channel</a> setting effected, nor can it adjust or modify an
+images transparency or alpha/matte channel.</p>
+
+<p>See also <a href="command-line-options.html#clut" >-clut</a> which provides color value replacement
+of the individual color channels, usually involving a simpler gray-scale
+image. E.g:  gray-scale to color replacement, or modification by a histogram
+mapping. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="help"></a>-help</h3>
+</div>
+
+<p class="magick-description">print usage instructions.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="highlight-color"></a>-highlight-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">when comparing images, emphasize pixel differences with this color.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="hough-lines"></a>-hough-lines <var>width</var>x<var>height</var>{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">identify straight lines in the image (e.g. -hough-lines 9x9+195).</p>
+
+<p>Use the Hough line detector with any binary edge extracted image to locate and draw any straight lines that it finds.</p>
+
+<p>The process accumulates counts for every white pixel in the binary edge image for every possible orientation (for angles from 0 to 179 in 1 deg increments) and distance from the center of the image to the corners (in 1 px increments). It stores the counts in an accumulator matrix of angle vs distance. The size of the accumulator will be 180x(diagonal/2). Next it searches the accumulator for peaks in counts and converts the locations of the peaks to slope and intercept in the normal x,y input image space. The algorithm uses slope/intercepts to find the endpoints clipped to the bounds of the image. The lines are drawn from the given endpoints. The counts are a measure of the length of the lines.</p>.
+
+<p>The WxH arguments specify the filter size for locating the peaks in the Hough accumulator. The threshold excludes lines whose counts are less than the threshold value.</p>
+
+<p>Use <code><a href="command-line-options.html#background" >-background</a></code> to specify the color of the background onto which the lines will be drawn. The default is black.</p>
+
+<p>Use <code><a href="command-line-options.html#fill" >-fill</a></code> to specify the color of the lines. The default is black.</p>
+
+<p>Use <code><a href="command-line-options.html#stroke" >-stroke</a></code> and <code><a href="command-line-options.html#strokewidth" >-strokewidth</a></code> to specify the thickness of the lines. The default is black and no strokewidth.</p>
+
+<p>A text file listing the endpoints and counts may be created by using the suffix, .mvg, for the output image.</p>
+
+<p>Use <code><a href="command-line-options.html#define" >-define</a> hough-lines:accumulator=true</code> to return the accumulator image in addition to the lines image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="iconGeometry"></a>-iconGeometry <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">specify the icon geometry.</p>
+
+<p>Offsets, if present in the geometry specification, are handled in the same
+manner as the <a href="command-line-options.html#geometry">-geometry</a> option, using X11 style to
+handle negative offsets.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="iconic"></a>-iconic</h3>
+</div>
+
+<p class="magick-description">start in icon mode in X Windows", 'animate', 'display</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="identify"></a>-identify</h3>
+</div>
+
+<p class="magick-description">identify the format and characteristics of the image.</p>
+
+<p>This information is printed: image scene number; image name; image size;
+the image class (<var>DirectClass</var> or <var>PseudoClass</var>); the total number of unique colors; and the
+number of seconds to read and transform the image. Refer to <a href="miff.html">MIFF</a> for
+a description of the image class.</p>
+
+<p>If <a href="command-line-options.html#colors">-colors</a> is also specified, the total unique colors
+in the image and color reduction error values are printed. Refer to <a
+href="quantize.html">color
+reduction algorithm</a> for a description of these values.</p>
+
+<p>If <a href="command-line-options.html#verbose">-verbose</a> precedes this option, copious
+amounts of image properties are displayed including image statistics, profiles,
+image histogram, and others.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ift"></a>-ift</h3>
+</div>
+
+<p class="magick-description">implements the inverse discrete Fourier transform (DFT).</p>
+
+<p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
+users in ImageMagick 6.6.0-9). It transforms a pair of magnitude and phase
+images from the frequency domain to a single image in the normal or spatial
+domain. See for example, <a
+href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier Transform</a>,
+<a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier Transform</a> and
+<a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier Transform</a>.</p>
+
+<p>For example, depending upon the image format used to store the result of
+the <a href="command-line-options.html#fft">-fft</a>, one would use either</p>
+
+<pre>
+convert fft_image.miff -ift fft_image_ift.png
+</pre>
+
+<p>or</p>
+
+<pre>
+convert fft_image-0.png fft_image-1.png -ift fft_image_ift.png
+</pre>
+
+<p>The resulting image may need to be cropped due to padding introduced when
+the original image, prior to the <a href="command-line-options.html#fft">-fft</a> or <a
+href="command-line-options.html#fft">+fft</a>, was not square or even dimensioned. Any padding is at
+the right and/or bottom sides of the image.</p>
+
+<p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
+use <a href="command-line-options.html#ift">-ift</a>.</p>
+
+<p>Use <a href="command-line-options.html#ift">+ift</a> (with HDRI enabled) to transform a pair of real
+and imaginary images from the frequency domain to a single image in the normal
+(spatial) domain.</p>
+
+<p>By default the IFT is not normalized (and the FFT is). Use "<code><a href="command-line-options.html#define" >-define</a> fourier:normalize=inverse</code> to explicitly normalize the IFT and unnormalize the FFT.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="immutable"></a>-immutable</h3>
+</div>
+
+<p class="magick-description">make image immutable.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="implode"></a>-implode <var>factor</var></h3>
+</div>
+
+<p class="magick-description">implode image pixels about the center.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="insert"></a>-insert <var>index</var></h3>
+</div>
+
+<p class="magick-description">insert the last image into the image sequence.</p>
+
+<p>This option takes last image in the current image sequence and inserts it
+at the given index. If a negative index is used, the insert position is
+calculated before the last image is removed from the sequence. As such
+<code>-insert -1</code> will result in no change to the image sequence.</p>
+
+<p>The <code>+insert</code> option is equivalent to <code>-insert -1</code>. In
+other words, insert the last image, at the end of the current image sequence.
+Consequently this has no effect on the image sequence order.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="intensity"></a>-intensity <var>method</var></h3>
+</div>
+
+<p class="magick-description">method to generate intensity value from pixel.</p>
+
+<p>ImageMagick provides a number of methods used in situations where an
+operator needs to determine a single grayscale value for some purpose, from
+an image with red, green, and blue pixel components. Typically the linear
+<code>Rec709Luminance</code> formula is used, which is the same formula used when 
+converting images to <code>-colorspace gray</code>. </p>
+
+<p>The following formulas are currently provided, and will first convert
+the pixel values to linear-RGB or non-linear sRGB colorspace before
+being applied to calculate the final greyscale value. </p>
+
+<dl class="dl-horizontal">
+<dt>Rec601Luma</dt><dd>      0.298839R' + 0.586811G'+ 0.114350B'</dd>
+<dt>Rec601Luminance</dt><dd> 0.298839R + 0.586811G + 0.114350B</dd>
+<dt>Rec709Luma</dt><dd>      0.212656R' + 0.715158G' + 0.072186B'</dd>
+<dt>Rec709Luminance</dt><dd> 0.212656R + 0.715158G + 0.072186B</dd>
+<dt>Brightness</dt><dd>      max(R', G', B')</dd>
+<dt>Lightness</dt><dd>       (min(R', G', B') + max(R', G', B')) / 2.0</dd>
+</dl>
+
+<p>Note that the above R,G,B values is the image's linear-RGB values, while
+R',G',B' are sRGB non-linear values. </p>
+
+<p>These intensity methods are mathematical in nature and will use the
+current value in the images respective R,G,B channel regardless of
+what that is, or what colorspace the image is currently using.</p>
+
+<dl class="dl-horizontal">
+<dt>Average</dt><dd>(R + G + B) / 3.0</dd>
+<dt>MS</dt><dd>(R^2 + G^2 + B^2) / 3.0</dd>
+<dt>RMS</dt><dd>sqrt( (R^2 + G^2 + B^2) / 3.0 )</dd>
+</dl>
+
+<p>These methods are often used for other purposes, such as generating a
+grayscale difference image between two color images (using <a href="command-line-options.html#compose"
+>-compose</a> '<code>Difference</code>' composition. </p>
+
+<p> For example The 'MS' (Mean Squared) setting is good for minimizing color
+error comparisions.  While...  The method 'RMS' (Root Mean Squared) for
+example is appropriate for calculating color vector distance, from a color
+difference image.  This is equivalent to the color only component of the <a
+href="command-line-options.html#fuzz" >-fuzz</a> factor color compare setting.  </p>
+
+<p>See also <a href="command-line-options.html#grayscale" >-grayscale</a> which applies one of the above
+grayscaling formula directly to an image without setting the <a
+href="command-line-options.html#intensity" >-intensity</a> setting.</p>
+
+<p>The <a href="command-line-options.html#colorspace" >-colorspace gray</a> image conversion also uses
+the current intensity setting, but will always convert the image to the
+appropriate sRGB or linear-RGB colorspace before appling the above
+function.</p>
+
+<p>To print a complete list of possible pixel intensity setting methods, use <a href="command-line-options.html#list">-list intensity</a>.</p>
+
+<p>Operators affected by the <a href="command-line-options.html#intensity" >-intensity</a> setting include:</p>
+
+<pre>
+-adaptive-blur
+-adaptive-sharpen
+-black-threshold
+-clut (when mapping greyscale CLUT image to alpha channel if set by -channels)
+-colors for gray colorspace
+-compose {LightenIntensity, DarkenIntensity, CopyOpacity, CopyBlack}
+-contrast-stretch
+-distort {ErodeIntensity, DilateIntensity}
+-normalize
+-random-threshold
+-selective-blur
+-shade
+-threshold
+-tint
+-white-threshold
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="intent"></a>-intent <var>type</var></h3>
+</div>
+
+<p class="magick-description">use this type of rendering intent when managing the image color.</p>
+
+<p>Use this option to affect the color management operation of an image (see
+<a href="command-line-options.html#profile">-profile</a>).  Choose from these intents: <code>Absolute,
+Perceptual, Relative, Saturation</code>.</p>
+
+<p>The default intent is Perceptual for the sRGB colorspace and undefined for the RGB and gray colorspaces.</p>
+
+<p>To print a complete list of rendering intents, use <a href="command-line-options.html#list">-list intent</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interlace"></a>-interlace <var>type</var></h3>
+</div>
+
+<p class="magick-description">the type of interlacing scheme.</p>
+
+<p>Choose from:</p>
+
+<pre>
+none
+line
+plane
+partition
+JPEG
+GIF
+PNG
+</pre>
+
+<p>This option is used to specify the type of interlacing scheme for raw image
+formats such as <code>RGB</code> or <code>YUV</code>.</p>
+
+<p><code>None</code> means do not interlace (RGBRGBRGBRGBRGBRGB...),</p>
+
+<p><code>Line</code> uses scanline interlacing (RRR...GGG...BBB...RRR...GGG...BBB...), and.</p>
+
+<p><code>Plane</code> uses plane interlacing (RRRRRR...GGGGGG...BBBBBB...).</p>
+
+<p><code>Partition</code> is like plane except the different planes are saved to
+individual files (e.g. image.R, image.G, and image.B).</p>
+
+<p>Use <code>Line</code> or <code>Plane</code> to create an <code>interlaced
+PNG</code> or <code>GIF</code> or <code>progressive JPEG</code> image.</p>
+
+<p>To print a complete list of interlacing schemes, use <a href="command-line-options.html#list">-list
+interlace</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interpolate"></a>-interpolate <var>type</var></h3>
+</div>
+
+<p class="magick-description">Set the pixel color interpolation method to use when looking up a color based on a floating point or real value.</p>
+
+<p>When looking up the color of a pixel using a non-integer floating point
+value, you typically fall in between the pixel colors defined by the source
+image. This setting determines how the color is determined from the colors of
+the pixels surrounding that point.  That is how to determine the color of a
+point that falls between two, or even four different colored pixels. </p>
+
+<dl class="dl-horizontal">
+  <dt>integer</dt>
+  <dd>The color of the top-left pixel (floor function)</dd>
+  <dt>nearest-neighbor</dt>
+  <dd>The nearest pixel to the lookup point (rounded function)</dd>
+  <dt>average</dt>
+  <dd>The average color of the surrounding four pixels</dd>
+  <dt>bilinear</dt>
+  <dd>A double linear interpolation of pixels (the default)</dd>
+  <dt>mesh</dt>
+  <dd>Divide area into two flat triangular interpolations</dd>
+  <dt>bicubic</dt>
+  <dd>Fitted bicubic-spines of surrounding 16 pixels</dd>
+  <dt>spline</dt>
+  <dd>Direct spline curves (colors are blurred)</dd>
+  <dt>filter</dt>
+  <dd>Use resize <a href="command-line-options.html#filter">-filter</a> settings</dd>
+</dl>
+
+<p>This most important for distortion operators such as <a href="command-line-options.html#distort"
+>-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, <a href="command-line-options.html#transform"
+>-transform</a> and <a href="command-line-options.html#fx" >-fx</a>. </p>
+
+<p>To print a complete list of interpolation methods, use <a href="command-line-options.html#list">-list interpolate</a>.</p>
+
+<p>See also <a href="command-line-options.html#virtual-pixel" >-virtual-pixel</a>, for control of the
+lookup for positions outside the boundaries of the image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interline-spacing"></a>-interline-spacing <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two text lines.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interword-spacing"></a>-interword-spacing <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two words.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="kerning"></a>-kerning <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two letters.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="kuwahara"></a>-kuwahara <var>radius</var><br />-kuwahara <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">edge preserving noise reduction filter.</p>
+
+<p>The <var >radius</var> is more important than the <var >sigma</var>. If <var >sigma</var> is left off, it will be computed automatically from the <var >radius</var> as <var >sigma</var>=<var >radius</var>-0.5. The <var >sigma</var> provides a bit of additional smoothing control.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="label"></a>-label <var>name</var></h3>
+</div>
+
+<p class="magick-description">assign a label to an image.</p>
+
+<p>Use this option to assign a specific label to the image, as it is read in
+or created.  You can use the <a href="command-line-options.html#set" >-set</a> operation to re-assign
+a the labels of images already read in.  Image formats such as TIFF, PNG,
+MIFF, supports saving the label information with the image.</p>
+
+<p>When saving an image to a <var>PostScript</var> file, any label
+assigned to an image is used as a header string to print above the postscript
+image. </p>
+
+<p>You can include the image filename, type, width, height, or other image
+attribute by embedding special format character.  See <a href="escape.html">Format and Print Image
+Properties</a> for details of the percent escape codes.</p>
+
+<p>For example,</p>
+
+<pre>
+-label "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>assigns an image label of <code>MIFF:bird.miff 512x480</code> to the
+"<code>bird.miff</code>" image and whose width is 512 and height is 480, as it
+is read in.  If a  <a href="command-line-options.html#label">+label</a> option was used instead, any
+existing label present in the image would be used.  You can remove all labels
+from an image by assigning the empty string. </p>
+
+<p>A label is not drawn on the image, but is embedded in the image datastream
+via <var>Label</var> tag or similar mechanism. If you want the label to be
+visible on the image itself, use the <a href="command-line-options.html#draw">-draw</a> option, or
+during the final processing in the creation of an image montage.</p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image label is read from a file titled by the
+remaining characters in the string. Labels in a file are literal, no embedded
+formatting characters are recognized.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="lat"></a>-lat <var>width</var><br />-lat <var>width</var>x<var>height</var>{<var>+-</var>}<var>offset</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">perform local adaptive threshold.</p>
+
+<p>Adaptively threshold each pixel based on the value of pixels in a
+surrounding window.  If the current pixel is lighter than this average plus
+the optional <code>offset</code>, then it is made white, otherwise it is made
+black.  Small variations in pixel values such as found in scanned documents
+can be ignored if offset is positive. A negative offset will make it more
+sensitive to those small variations. </p>
+
+<p>This is commonly used to threshold images with an uneven background.  It is
+based on the assumption that average color of the small window is the
+the local background color, from which to separate the foreground color. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="layers"></a>-layers <var>method</var></h3>
+</div>
+
+<p class="magick-description">handle multiple images forming a set of image layers or animation frames.</p>
+
+<p>Perform various image operation methods to a ordered sequence of images
+which may represent either a set of overlaid 'image layers', a GIF disposal
+animation, or a fully-'coalesced' animation sequence. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th style="width: 8%">Method</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>compare-any</td>
+    <td>Crop the second and later frames to the smallest rectangle
+        that contains all the differences between the two images.  No GIF <a
+        href="command-line-options.html#dispose" >-dispose</a> methods are taken into account. </td>
+  </tr>
+
+  <tr><td></td><td>This exactly the same as the <a href="command-line-options.html#deconstruct"
+        >-deconstruct</a> operator, and does not preserve animations normal
+        working, especially when animation used layer disposal methods such as
+        '<code>Previous</code>' or '<code>Background</code>'. </td>
+  </tr>
+
+  <tr>
+    <td>compare-clear</td>
+    <td>As '<code>compare-any</code>' but crop to the bounds of any
+       opaque pixels which become transparent in the second frame. That is the
+       smallest image needed to mask or erase pixels for the next frame. </td>
+  </tr>
+
+  <tr>
+    <td>compare-overlay</td>
+    <td>As '<code>compare-any</code>' but crop to pixels that add
+       extra color to the next image, as a result of overlaying color pixels.
+       That is the smallest single overlaid image to add or change colors. </td>
+   </tr>
+
+   <tr><td></td><td>This can be used with the <a href="command-line-options.html#compose" >-compose</a> alpha
+       composition method '<code>change-mask</code>', to reduce the image to
+       just the pixels that need to be overlaid. </td>
+   </tr>
+
+  <tr>
+    <td>coalesce</td>
+    <td>Equivalent to a call to the <a href="command-line-options.html#coalesce"
+        >-coalesce</a> operator.  Apply the layer disposal methods set in the
+        current image sequence to form a fully defined animation sequence, as
+        it should be displayed.  Effectively converting a GIF animation into a
+        'film strip'-like animation.  </td>
+  </tr>
+
+  <tr>
+    <td>composite</td>
+    <td>Alpha Composition of two image lists, separated by a
+        "<code>null:</code>" image, with the destination image list first, and
+        the source images last.  An image from each list are composited
+        together until one list is finished. The separator image and source
+        image lists are removed. </td>
+  </tr>
+
+
+  <tr><td></td>
+    <td>The <a href="command-line-options.html#geometry" >-geometry</a> offset is adjusted according
+        to <a href="command-line-options.html#gravity" >-gravity</a> in accordance of the virtual
+        canvas size of the first image in each list. Unlike a normal <a
+        href="command-line-options.html#composite" >-composite</a> operation, the canvas offset is also
+        added to the final composite positioning of each image. </td> </tr>
+
+  <tr><td></td>
+    <td>If one of the image lists only contains one image, that image is
+        applied to all the images in the other image list, regardless of which
+        list it is. In this case it is the image meta-data of the list which
+        preserved.  </td>
+  </tr>
+
+
+  <tr>
+    <td>dispose</td>
+    <td>This like '<code>coalesce</code>' but shows the look of
+        the animation after the layer disposal method has been applied, before
+        the next sub-frame image is overlaid. That is the 'dispose' image that
+        results from the application of the GIF <a href="command-line-options.html#dispose"
+        >-dispose</a> method.  This allows you to check what
+        is going wrong with a particular animation you may be developing.
+        </td>
+  </tr>
+
+  <tr>
+    <td>flatten</td>
+    <td>Create a canvas the size of the first images virtual
+        canvas using the current <a href="command-line-options.html#background" >-background</a> color,
+        and <a href="command-line-options.html#compose" >-compose</a> each image in turn onto that
+        canvas.  Images falling outside that canvas is clipped. Final
+        image will have a zero virtual canvas offset. </td>
+  </tr>
+
+  <tr><td></td>
+    <td>This usually used as one of the final 'image layering' operations
+        overlaying all the prepared image layers into a final image. </td>
+  </tr>
+
+  <tr><td></td>
+    <td>For a single image this method can also be used to fillout a virtual
+        canvas with real pixels, or to underlay an opaque color to remove
+        transparency from an image.</td>
+  </tr>
+
+
+  <tr>
+    <td>merge</td>
+    <td>As 'flatten' method but merging all the given image
+        layers to create a new layer image just large enough to hold all the
+        image without clipping or extra space. The new images virtual offset
+        will preserve the position of the new layer, even if this offset is
+        negative.  The virtual canvas size of the first image is preserved.
+        </td>
+  </tr>
+
+  <tr><td></td><td>Caution is advised when handling image layers with
+        negative offsets as few image file formats handle them correctly.
+        Following this operation method with <a href="command-line-options.html#repage" >+repage</a>
+        will remove the layer offset, and create an image in which all the
+        overlaid image positions relative to each other is preserved, though
+        not necessarily exactly where you specified them.
+        </td>
+  </tr>
+
+  <tr><td></td><td>See also 'trim-bounds' below which is closely related but
+        without  doing the'flatten' to merge the images together. </td>
+  </tr>
+
+  <tr>
+    <td>mosaic</td>
+    <td>As 'flatten' method but expanding the initial canvas size
+        of the first image in a positive direction only so as to hold all the
+        image layers.  However as a virtual canvas is 'locked' to the origin,
+        by its own definition, image layers with a negative offsets will still
+        become clipped by the top and left edges. See 'merge' or 'trim-bounds'
+        if this could be a problem. </td>
+
+  </tr>
+
+  <tr><td></td><td>This method is commonly used to layout individual image
+        using various offset but without knowing the final canvas size. The
+        resulting image will, like 'flatten' not have any virtual offset, so
+        can be saved to any image file format. </td>
+  </tr>
+
+
+  <tr>
+    <td>optimize</td>
+    <td>Optimize a coalesced animation, into GIF animation using
+        a number of general techniques.  This currently a short cut to
+        apply both the '<code>optimize-frame</code>', and
+        '<code>optimize-transparency</code>' methods but may be expanded to
+        include other optimization methods as they are developed. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-frame</td>
+    <td>Optimize a coalesced animation, into GIF animation by
+        reducing the number of pixels per frame as much as possible by
+        attempting to pick the best layer disposal method to use, while ensuring
+        the result will continue to animate properly. </td>
+  </tr>
+
+  <tr><td></td><td> There is no guarantee that the best optimization is found.
+        But then no reasonably fast GIF optimization algorithm can do this.
+        However this does seem to do better than most other GIF frame
+        optimizers seen. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-plus</td>
+    <td>As '<code>optimize-frame</code>' but attempt to improve the
+        overall optimization by adding extra frames to the animation, without
+        changing the final look or timing of the animation.  The frames are
+        added to attempt to separate the clearing of pixels from the
+        overlaying of new additional pixels from one animation frame to the
+        next.  If this does not improve the optimization (for the next frame
+        only), it will fall back to the results of the previous normal
+        '<code>optimize-frame</code>' technique. </td>
+  </tr>
+
+  <tr><td></td><td>There is the possibility that the change in the disposal
+        style will result in a worsening in the optimization of later frames,
+        though this is unlikely. In other words there no guarantee that it is
+        better than the normal '<code>optimize-frame</code>' technique. For some
+        animations however you can get a vast improvement in the final
+        animation size. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-transparency</td>
+    <td>Given a GIF animation, replace any pixel in the sub-frame
+        overlay images with transparency, if it does not change the resulting
+        animation by more than the current <a href="command-line-options.html#fuzz" >-fuzz</a> factor.
+        </td>
+  </tr>
+
+  <tr><td></td><td>This should allow a existing frame optimized GIF animation
+        to compress into a smaller file size due to larger areas of one
+        (transparent) color rather than a pattern of multiple colors repeating
+        the current disposed image of the last frame. </td>
+  </tr>
+
+  <tr>
+    <td>remove-dups</td>
+    <td>Remove (and merge time delays) of duplicate consecutive
+        images, so as to simplify layer overlays of coalesced animations.
+        </td>
+  </tr>
+
+   <tr><td></td><td>Usually this a result of using a constant time delay
+        across the whole animation, or after a larger animation was split into
+        smaller sub-animations.  The duplicate frames could also have been
+        used as part of some frame optimization methods. </td>
+  </tr>
+
+  <tr>
+    <td>remove-zero</td>
+    <td>Remove any image with a zero time delay, unless ALL the
+        images have a zero time delay (and is not a proper timed animation, a
+        warning is then issued). </td>
+  </tr>
+
+  <tr><td></td><td>In a GIF animation, such images are usually frames which
+        provide partial intermediary updates between the frames that are
+        actually displayed to users.  These frames are usually added for
+        improved frame optimization in GIF animations. </td>
+  </tr>
+
+  <tr>
+    <td>trim-bounds</td>
+    <td>Find the bounds of all the images in the current
+        image sequence, then adjust the offsets so all images are contained on
+        a minimal positive canvas. None of the image data is modified or
+        merged, only the individual image virtual canvas size and offset.
+        All the images is given the same canvas size, and and will have
+        a positive offset, but will remain in the same position relative to
+        each other. As a result of the minimal canvas size at least one image
+        will touch every edge of that canvas.  The image data touching those
+        edges however may be transparent.  </td>
+  </tr>
+
+  <tr><td></td><td>The result is much like if you used 'merge' followed by a
+        <a href="command-line-options.html#repage" >+repage</a> option, except that all the images
+        have been kept separate.  If 'flatten' is used after using
+        'trim-bounds' you will get the same result.  </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>To print a complete list of layer types, use <a href="command-line-options.html#list">-list layers</a>.</p>
+
+<p>The operators <a href="command-line-options.html#coalesce" >-coalesce</a>, <a href="command-line-options.html#deconstruct"
+>-deconstruct</a>, <a href="command-line-options.html#flatten" >-flatten</a>, and <a href="command-line-options.html#mosaic"
+>-mosaic</a> are only aliases for the above methods and may be depreciated in
+the future.  Also see  <a href="command-line-options.html#page" >-page</a>,  <a href="command-line-options.html#repage"
+>-repage</a> operators, the <a href="command-line-options.html#compose" >-compose</a> setting, and the
+GIF <a href="command-line-options.html#dispose" >-dispose</a> and  <a href="command-line-options.html#delay" >-delay</a>
+settings. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="level"></a>-level <var>black_point</var>{,<var>white_point</var>}{<var>%</var>}{,<var>gamma</var>}</h3>
+</div>
+
+<p class="magick-description">adjust the level of image channels.</p>
+
+<p>Given one, two or three values delimited with commas: black-point,
+white-point, gamma (for example: 10,250,1.0 or 2%,98%,0.5). The black and
+white points range from 0 to <var>QuantumRange</var>, or from 0 to
+100%; if the white point is omitted it is set to (<var>QuantumRange</var> - black_point), so as to center contrast changes.
+If a <code>%</code> sign is present anywhere in the string, both black and white
+points are percentages of the full color range.  Gamma will do a <a
+href="command-line-options.html#gamma">-gamma</a> adjustment of the values.  If it is omitted, the
+default of 1.0 (no gamma correction) is assumed.</p>
+
+<p>In normal usage (<code>-level</code>) the image values are stretched so that
+the given '<code>black_point</code>' value in the original image is set to zero
+(or black), while the given '<code>white_point</code>' value is set to <var>QuantumRange</var> (or white).  This provides you with direct
+contrast adjustments to the image.  The '<code>gamma</code>' of the resulting
+image will then be adjusted. </p>
+
+<p>From ImageMagick v6.4.1-9 using the plus form of the operator
+(<code>+level</code>) or adding the special '!' flag anywhere in the argument
+list, will cause the operator to do the reverse of the level adjustment.  That
+is a zero, or <var>QuantumRange</var> value (black, and white, resp.)
+in the original image, is adjusted to the given level values, allowing you to
+de-contrast, or compress the channel values within the image. The
+'<code>gamma</code>' is adjusted before the level adjustment to de-contrast the
+image is made. </p>
+
+<p>Only the channels defined by the current <a href="command-line-options.html#channel">-channel</a>
+setting are adjusted (defaults to RGB color channels only), allowing you to
+limit the effect of this operator. </p>
+
+<p>Please note that the transparency channel is treated as 'matte'
+values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="level-colors"></a>-level-colors {<var>black_color</var>}{,}{<var>white_color</var>}</h3>
+</div>
+
+<p class="magick-description">adjust the level of an image using the provided dash separated colors.</p>
+
+<p>This function is exactly like <a href="command-line-options.html#level">-level</a>, except that the
+value value for each color channel is determined by the
+'<code>black_color</code>' and '<code>white_color</code>' colors given (as
+described under the <a href="command-line-options.html#fill">-fill</a> option). </p>
+
+<p>This effectually means the colors provided to <code>-level-colors</code>
+is mapped to become 'black' and 'white' respectively, with all the other
+colors linearly adjusted (or clipped) to match that change. Each channel is
+adjusted separately using the channel values of the colors specified. </p>
+
+<p>On the other hand the plus form of the operator (<code>+level-colors</code>)
+will map the image color 'black' and 'white' to the given colors
+respectively, resulting in a gradient (de-contrasting) tint of the image to
+those colors. This can also be used to convert a plain gray-scale image into a
+one using the gradient of colors specified. </p>
+
+<p>By supplying a single color with a comma separator either before or after
+that color, will just replace the respective 'black' or 'white' point
+respectively.  But if no comma separator is provided, the given color is
+used for both the black and white color points, making the operator either
+threshold the images around that color (- form) or set all colors to that
+color (+ form). </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="limit"></a>-limit <var>type value</var></h3>
+</div>
+
+<p class="magick-description">Set the pixel cache resource limit.</p>
+
+<p>Choose from: <code>area</code>, <code>disk</code>, <code>file</code>,
+<code>map</code>, <code>memory</code>, <code>thread</code>, or <code>time</code>.</p>
+
+<p>The value for <code>file</code> is in number of files. The other limits are
+in bytes. Define arguments for the memory, map, area, and disk resource limits
+with SI prefixes (.e.g 100MB).</p>
+
+<p>By default the limits are 768 files, 3GB of image area, 1.5GiB memory, 3GiB
+memory map, and 18.45EB of disk.  These limits are adjusted relative to the
+available resources on your computer if this information is available.   When
+any limit is reached, ImageMagick fails in some fashion but attempts to take
+compensating actions, if possible. For example, the following limits
+memory:</p>
+
+<pre>
+-limit memory 32MiB -limit map 64MiB
+</pre>
+
+<p>Use <a href="command-line-options.html#list">-list resource</a> to list the current limits. For example, our system shows these limits:</p>
+
+<pre>
+-> identify -list resource
+Resource limits:
+  Width: 100MP
+  Height: 100MP
+  Area: 25.181GB
+  Memory: 11.726GiB
+  Map: 23.452GiB
+  Disk: unlimited
+  File: 768
+  Thread: 12
+  Throttle: 0
+  Time: unlimited
+</pre>
+
+<p>Requests for pixel storage to keep intermediate images are satisfied by one
+of three resource categories: in-memory pool, memory-mapped files pool, and
+disk pool (in that order) depending on the <a href="command-line-options.html#limit">&#x2011;limit</a> settings
+and whether the system honors a resource request. If the total size of
+allocated pixel storage in the given pool reaches the corresponding limit, the
+request is passed to the next pool. Additionally, requests that exceed the
+<code>area</code> limit automagically are allocated on disk.</p>
+
+<p>To illustrate how ImageMagick utilizes resource limits, consider a typical
+image resource request.  First, ImageMagick tries to allocate the pixels in
+memory.  The request might be denied if the resource request exceeds the
+<code>memory</code> limit or if the system does not honor the request.  If
+a memory request is not honored, the pixels are allocated to disk and the file
+is memory-mapped. However, if the allocation request exceeds the
+<code>map</code> limit, the resource allocation goes to disk. In all cases, if
+the resource request exceeds the <code>area</code> limit, the pixels are
+automagically cached to disk. If the disk has a hard limit, the program
+fails.</p>
+
+<p>In most cases you simply do not need to concern yourself with resource
+limits.  ImageMagick chooses reasonable defaults and most images do not tax
+your computer resources.  Where limits do come in handy is when you process
+images that are large or on shared systems where ImageMagick can consume all
+or most of the available memory. In this case, the ImageMagick workflow slows
+other processes or, in extreme cases, brings the system to a halt.  Under
+these circumstances, setting limits give some assurances that the ImageMagick
+workflow will not interfere with other concurrent uses of the computer.  For
+example, assume you have a web interface that processes images uploaded from
+the Internet.  To assure ImageMagick does not exceed 10MiB of memory you can
+simply set the area limit to 10MiB:</p>
+
+<pre>
+-limit area 10MB
+</pre>
+
+<p>Now whenever a large image is processed, the pixels are automagically
+cached to disk instead of memory.  This of course implies that large images
+typically process very slowly, simply because pixel processing in memory can
+be an order of magnitude faster than on disk.  Because your web site users
+might inadvertently upload a huge image to process, you should set a disk
+limit as well:</p>
+
+<pre>
+-limit area 10MB -limit disk 500MB
+</pre>
+
+<p>Here ImageMagick stops processing if an image requires more than 500MB of disk storage.</p>
+
+<p>In addition to command-line resource limit option, resources can be set
+with <a href="resources.html#environment" >environment variables</a>. Set the
+environment variables <code>MAGICK_AREA_LIMIT</code>,
+<code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_FILE_LIMIT</code>,
+<code>MAGICK_MEMORY_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>,
+<code>MAGICK_THREAD_LIMIT</code>, <code>MAGICK_TIME_LIMIT</code> for limits of
+image area, disk space, open files, heap memory, memory map, number of threads
+of execution, and maximum elapsed time in seconds respectively.</p>
+
+<p> Inquisitive users can try adding <a href="command-line-options.html#debug">-debug cache</a> to
+their commands and then scouring the generated output for references to the
+pixel cache, in order to determine how the pixel cache was allocated and how
+resources were consumed. Advanced Unix/Linux users can pipe that output
+through <code>grep memory|open|destroy|disk</code> for more readable sifting.
+</p>
+
+<p>For more about ImageMagick's use of resources, see the section <b>Cache
+Storage and Resource Requirements</b> on the <a href="architecture.html#cache
+">Architecture</a> page.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="linear-stretch"></a>-linear-stretch <var>black-point</var><br />-linear-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}}</h3>
+</div>
+
+<p class="magick-description">Linear with saturation stretch.</p>
+
+<p>This is very similar to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a>,
+and uses a 'histogram bin' to determine the range of color values that needs to
+be stretched.  However it then stretches those colors using the <a
+href="command-line-options.html#level" >-level</a> operator.</p>
+
+<p>As such while the initial determination may have 'binning' round off
+effects, the image colors are stretched mathematically, rather than using the
+histogram bins.  This makes the operator more accurate. </p>
+
+<p>note however that a <a href="command-line-options.html#linear-stretch" >-linear-stretch</a> of
+'<code>0</code>' does nothing, while a value of '<code>1</code>' does a near
+perfect stretch of the color range. </p>
+
+<p>See also <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect'
+normalization of mathematical images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="linewidth"></a>-linewidth</h3>
+</div>
+
+<p class="magick-description">the line width for subsequent draw operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="liquid-rescale"></a>-liquid-rescale <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">rescale image with seam-carving.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="list"></a>-list <var>type</var></h3>
+</div>
+
+<p class="magick-description">Print a list of supported arguments for various options or settings.  Choose from these list types:</p>
+
+<pre class="pre-scrollable">
+Align
+Alpha
+Boolean
+Cache
+Channel
+Class
+ClipPath
+Coder
+Color
+Colorspace
+Command
+Complex
+Compose
+Compress
+Configure
+DataType
+Debug
+Decoration
+Delegate
+Direction
+Dispose
+Distort
+Dither
+Endian
+Evaluate
+FillRule
+Filter
+Font
+Format
+Function
+Gravity
+Intensity
+Intent
+Interlace
+Interpolate
+Kernel
+Layers
+LineCap
+LineJoin
+List
+Locale
+LogEvent
+Log
+Magic
+Method
+Metric
+Mime
+Mode
+Morphology
+Module
+Noise
+Orientation
+PixelIntensity
+Policy
+PolicyDomain
+PolicyRights
+Preview
+Primitive
+QuantumFormat
+Resource
+SparseColor
+Statistic
+Storage
+Stretch
+Style
+Threshold
+Type
+Units
+Validate
+VirtualPixel
+</pre>
+
+<p>These lists vary depending on your version of ImageMagick. Use "<code>-list
+list</code>" to get a complete listing of all the "<code>-list</code>" arguments
+available:</p>
+
+<pre>
+identify -list list
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="log"></a>-log <var>string</var></h3>
+</div>
+
+<p class="magick-description">Specify format for debug log.</p>
+
+<p>This option specifies the format for the log printed when the <a
+href="command-line-options.html#debug">-debug</a> option is active.</p>
+
+<p>You can display the following components by embedding special format
+characters:</p>
+
+<dl class="dl-horizontal">
+<dt>%d</dt><dd>domain</dd>
+<dt>%e</dt><dd>event</dd>
+<dt>%f</dt><dd>function</dd>
+<dt>%l</dt><dd>line</dd>
+<dt>%m</dt><dd>module</dd>
+<dt>%p</dt><dd>process ID</dd>
+<dt>%r</dt><dd>real CPU time</dd>
+<dt>%t</dt><dd>wall clock time</dd>
+<dt>%u</dt><dd>user CPU time</dd>
+<dt>%%</dt><dd>percent sign</dd>
+<dt>\n</dt><dd>newline</dd>
+<dt>\r</dt><dd>carriage return</dd>
+</dl>
+
+<p>For example:</p>
+
+<pre>
+convert -debug coders -log "%u %m:%l %e" in.gif out.png
+</pre>
+
+<p>The default behavior is to print all of the components.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="loop"></a>-loop <var>iterations</var></h3>
+</div>
+
+<p class="magick-description">add Netscape loop extension to your GIF animation.</p>
+
+<p>Set iterations to zero to repeat the animation an infinite number of times,
+otherwise the animation repeats itself up to <var>iterations</var>
+times.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="lowlight-color"></a>-lowlight-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">when comparing images, de-emphasize pixel differences with this color.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="magnify"></a>-magnify</h3>
+</div>
+
+<p class="magick-description">double the size of the image with pixel art scaling.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="map"></a>-map <var>type</var></h3>
+</div>
+
+<p class="magick-description">Display image using this <var>type</var>.</p>
+
+<p>Choose from these <var>Standard Colormap</var> types:</p>
+
+<pre>
+best
+default
+gray
+red
+green
+blue
+</pre>
+
+<p>The <var>X server</var> must support the <var>Standard
+Colormap</var> you choose, otherwise an error occurs.  Use <code>list</code> as
+the type and <code>display</code> searches the list of colormap types in
+<code>top-to-bottom</code> order until one is located. See <var>xstdcmap(1)</var> for one way of creating Standard Colormaps.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="map_stream_"></a>-map <var>components</var></h3>
+</div>
+
+<p class="magick-description">pixel map.</p>
+
+<p>Here are the valid components of a map:</p>
+
+<dl class="dl-horizontal">
+<dt>r</dt><dd>  red pixel component</dd>
+<dt>g</dt><dd>  green pixel component</dd>
+<dt>b</dt><dd>  blue pixel component</dd>
+<dt>a</dt><dd>  alpha pixel component (0 is transparent)</dd>
+<dt>o</dt><dd>  opacity pixel component (0 is opaque)</dd>
+<dt>i</dt><dd>  grayscale intensity pixel component</dd>
+<dt>c</dt><dd>  cyan pixel component</dd>
+<dt>m</dt><dd>  magenta pixel component</dd>
+<dt>y</dt><dd>  yellow pixel component</dd>
+<dt>k</dt><dd>  black pixel component</dd>
+<dt>p</dt><dd>  pad component (always 0)</dd>
+</dl>
+
+<p>You can specify as many of these components as needed in any order (e.g.
+bgr).  The components can repeat as well (e.g. rgbr).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mask"></a>-mask
+<var>filename</var></h3>
+</div>
+
+<p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
+
+<p>This the same as using a mask used for composite masking operations, with
+grayscale values causing blended updates of the image the mask is attached to.
+</p>
+
+<p>Use <a href="command-line-options.html#mask">+mask</a> to remove the mask from images.</p>
+
+<p>Also see <a href="command-line-options.html#clip-mask">-clip-mask</a> which work in the same way,
+but with strict boolean masking. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mattecolor"></a>-mattecolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">Specify the color to be used with the <a href="command-line-options.html#frame">-frame</a> option.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>The default matte color is <code>#BDBDBD</code>, <span
+style="background-color: #bdbdbd;">this shade of gray</span>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="maximum"></a>-maximum</h3>
+</div>
+
+<p class="magick-description">return the maximum intensity of an image sequence.</p>
+
+<p>Select the 'maximum' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
+name. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="median"></a>-median <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">apply a median filter to the image.</p>
+
+<p>Select the 'middle' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
+name. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}}</h3>
+</div>
+
+<p class="magick-description">image noise removal and color reduction/segmentation (e.g. -mean-shift 7x7+10%).</p>
+
+<p><var>width</var>x<var>height</var> is the window size and <var>distance</var> is the color distance measured in the range 0 to 1 or 0 to 100%</p>
+
+<p>The mean shift algorithm is iterative and thus slower the larger the window size. For each pixel, it gets all the pixels in the window centered at the pixel and excludes those that are outside the <var>radius=sqrt((width-1)(height-1)/4)</var> surrounding the pixel. From those pixels, it finds which of them are within the specified squared color distance from the current mean. It then computes a new x,y centroid from those coordinates and a new mean. This new x,y centroid is used as the center for a new window. This process is iterated until it converges and the final mean is then used to replace the original pixel value. It repeats this process for the next pixel, etc, until it processes all pixels in the image. Results are better when using other colorspaces rather than RGB. Recommend YIQ, YUV or YCbCr, which seem to give equivalent results.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="metric"></a>-metric <var>type</var></h3>
+</div>
+
+<p class="magick-description">Output to STDERR a measure of the differences between images according to the <var>type</var> given metric.</p>
+
+<p>Choose from:</p>
+
+<dl class="dl-horizontal">
+<dt>AE</dt><dd>    absolute error count, number of different pixels (-fuzz effected)</dd>
+<dt>FUZZ</dt><dd>  mean color distance</dd>
+<dt>MAE</dt><dd>   mean absolute error (normalized), average channel error distance</dd>
+<dt>MEPP</dt><dd>  mean error per pixel (normalized mean error, normalized peak error)</dd>
+<dt>MSE</dt><dd>   mean error squared, average of the channel error squared</dd>
+<dt>NCC</dt><dd>   normalized cross correlation</dd>
+<dt>PAE</dt><dd>   peak absolute (normalized peak absolute)</dd>
+<dt>PHASH</dt><dd> perceptual hash</dd>
+<dt>PSNR</dt><dd>  peak signal to noise ratio</dd>
+<dt>RMSE</dt><dd>  root mean squared (normalized root mean squared)</dd>
+</dl>
+
+<p>Control the '<code>AE</code>', or absolute count of pixels that are different,
+with the <a href="command-line-options.html#fuzz" >-fuzz</a> factor (ignore pixels which
+only changed by a small amount).  Use '<code>PAE</code>' to find the
+size of the <a href="command-line-options.html#fuzz" >-fuzz</a> factor needed to make all pixels
+'similar', while '<code>MAE</code>' determines the factor needed
+for about half the pixels to be similar. </p>
+
+<p>The '<code>MEPP</code>' metric returns three different metrics
+('<code>MAE</code>', '<code>MAE</code>' normalized, and '<code>PAE</code>'
+normalized) from a single comparison run. </p>
+
+<p>To print a complete list of metrics, use the <a href="command-line-options.html#list">-list
+metric</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="minimum"></a>-minimum</h3>
+</div>
+
+<p class="magick-description">return the minimum intensity of an image sequence.</p>
+
+<p>Select the 'minimal' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.html#statistic" >method</a> of the same
+name. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mode"></a>-mode <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">make each pixel the \'predominant color\' of the neighborhood.'</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-mode <var>value</var></h3>
+</div>
+
+<p class="magick-description">Mode of operation.</p>
+
+<p>Choose the <var>value</var> from these styles: <code>Frame,
+Unframe, or Concatenate</code></p>
+
+<p>Use the <a href="command-line-options.html#list" >-list</a> option with a '<code>Mode</code>' argument
+for a list of <a href="command-line-options.html#mode" >-mode</a> arguments available in your
+ImageMagick installation.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="modulate"></a>-modulate <var>brightness</var>[,<var>saturation</var>,<var>hue</var>]</h3>
+</div>
+
+<p class="magick-description">Vary the <var>brightness</var>, <var>saturation</var>, and <var>hue</var> of an image.</p>
+
+<p>The arguments are given as a percentages of variation. A value of 100 means
+no change, and any missing values are taken to mean 100.</p>
+
+<p>The <var>brightness</var> is a multiplier of the overall
+brightness of the image, so 0 means pure black, 50 is half as bright, 200 is
+twice as bright. To invert its meaning <a href="command-line-options.html#negate">-negate</a> the image
+before and after. </p>
+
+<p>The <var>saturation</var> controls the amount of color in an
+image. For example, 0 produce a grayscale image, while a large value such as
+200 produce a very colorful, 'cartoonish' color.</p>
+
+<p>The <var>hue</var> argument causes a "rotation" of the colors
+within the image by the amount specified. For example, 50 results in
+a counter-clockwise rotation of 90, mapping red shades to purple, and so on.
+A value of either 0 or 200 results in a complete 180 degree rotation of the
+image. Using a value of 300 is a 360 degree rotation resulting in no change to
+the original image. </p>
+
+<p>For example, to increase the color brightness by 20% and decrease the color
+saturation by 10% and leave the hue unchanged, use <a
+href="command-line-options.html#modulate">-modulate 120,90</a>.</p>
+
+<p>Use <a href="command-line-options.html#set">-set</a> attribute of '<code
+>option:modulate:colorspace</code>' to specify which colorspace to
+modulate.  Choose from <code>HCL</code>, <code>HCLp</code>, <code>HSB</code>, <code>HSI</code>, <code>HSL</code> (the default), <code>HSV</code>, <code>HWB</code>, or <code>LCH</code> (LCHuv).  For example,</p>
+
+<pre>
+convert image.png -set option:modulate:colorspace hsb -modulate 120,90 modulate.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="moments"></a>-moments</h3>
+</div>
+
+<p class="magick-description">report image moments and perceptual hash.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="monitor"></a>-monitor</h3>
+</div>
+
+<p class="magick-description">monitor progress.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="monochrome"></a>-monochrome</h3>
+</div>
+
+<p class="magick-description">transform the image to black and white.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="morph"></a>-morph <var>frames</var></h3>
+</div>
+
+<p class="magick-description">morphs an image sequence.</p>
+
+<p>Both the image pixels and size are linearly interpolated to give the
+appearance of a metamorphosis from one image to the next, over all the images
+in the current image list. The added images are the equivalent of a <a
+href="command-line-options.html#blend">-blend</a> composition. The <var>frames</var>
+argument determine how many images to interpolate between each image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="morphology"></a>-morphology</h3>
+  <h3 class="magick-header">-morphology <var>method</var>  <var>kernel</var></h3>
+</div>
+
+<p class="magick-description">apply a morphology method to the image.</p>
+
+<p>Until I get around to writing an option summary for this, see <a
+href="http://www.imagemagick.org/Usage/morphology/" >IM Usage Examples,
+Morphology</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mosaic"></a>-mosaic</h3>
+</div>
+
+<p class="magick-description">an simple alias for the <a href="command-line-options.html#layers" >-layers</a> method "mosaic"</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="motion-blur"></a>-motion-blur <var>radius</var><br />-motion-blur <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate motion blur.</p>
+
+<p>Blur with the given radius, standard deviation (sigma), and angle.   The
+angle given is the angle toward which the image is blurred.  That is the
+direction people would consider the object is coming from. </p>
+
+<p>Note that the blur is not uniform distribution, giving the motion a
+definite sense of direction of movement. </p>
+
+<p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="name"></a>-name</h3>
+</div>
+
+<p class="magick-description">name an image.</p>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="negate"></a>-negate</h3>
+</div>
+
+<p class="magick-description">replace each pixel with its complementary color.</p>
+
+<p>The red, green, and blue intensities of an image are negated. White becomes
+black, yellow becomes blue, etc.  Use <a href="command-line-options.html#negate">+negate</a> to only
+negate the grayscale pixels of the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="noise"></a>-noise <var>geometry</var><br/>
+  +noise <var>type</var></h3>
+</div>
+
+<p class="magick-description">Add or reduce noise in an image.</p>
+
+<p>The principal function of noise peak elimination filter is to smooth the
+objects within an image without losing edge information and without creating
+undesired structures.  The central idea of the algorithm is to replace a pixel
+with its next neighbor in value within a pixel window, if this pixel has been
+found to be noise. A pixel is defined as noise if and only if this pixel is
+a maximum or minimum within the pixel window.</p>
+
+<p>Use <code><a href="command-line-options.html#noise">-noise</a> <var>radius</var></code> to
+specify the width of the neighborhood when reducing noise.  This is equivalent
+to using a <code><a href="command-line-options.html#statistic" >-statistic</a> NonPeak</code> operation,
+which should be used in preference.</p>
+
+<p>Use <a href="command-line-options.html#noise">+noise</a> followed by a noise <var>type</var> to add noise to an image. Choose from these noise
+types:</p>
+
+<pre>
+Gaussian
+Impulse
+Laplacian
+Multiplicative
+Poisson
+Random
+Uniform
+</pre>
+
+<p>The amount of noise added can be controlled by the <code><a
+href="command-line-options.html#attenuate" >-attenuate</a></code> setting. If unset the value is
+equivalent to 1.0, or a maximum noise addition.</p>
+
+<p>Note that Random will replace the image with noise rather than add noise to the image. Use Uniform, if you wish to add random noise to the image.</p>
+
+<p>To print a complete list of noises, use the <a href="command-line-options.html#list">-list noise</a> option.</p>
+
+<p>Also see the <a href="command-line-options.html#evaluate">-evaluate</a> noise functions that allows
+the use of a controlling value to specify the amount of noise that should be
+added to an image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="normalize"></a>-normalize</h3>
+</div>
+
+<p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
+
+<p>The intensity values are stretched to cover the entire range of possible
+values. While doing so, black-out at most <var>2%</var> of the pixels and
+white-out at most <var>1%</var> of the pixels.</p>
+
+<p>Note that as of ImageMagick 6.4.7-0, <a href="command-line-options.html#normalize" >-normalize</a>
+is equivalent to <a href="command-line-options.html#contrast-stretch" >-contrast-stretch 2%x1%</a>.
+(Before this version, it was equivalent to <a href="command-line-options.html#contrast-stretch"
+>-contrast-stretch 2%x99%</a>).</p>
+
+<p>All the channels are normalized in concert by the came amount so as to
+preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
+setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
+setting will normalize the RGB channels independently.</p>
+
+<p>See  <a href="command-line-options.html#contrast-stretch" >-contrast-stretch</a> for more details.
+Also see <a href="command-line-options.html#auto-level" >-auto-level</a> for a 'perfect' normalization
+that is better suited to mathematically generated images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="opaque"></a>-opaque <var>color</var></h3>
+</div>
+
+<p class="magick-description">change this color to the fill color within the image.</p>
+
+<p>The <var>color</var> argument is defined using the format
+described under the <a href="command-line-options.html#fill" >-fill</a> option.  The <a href="command-line-options.html#fuzz"
+>-fuzz</a> setting can be used to match and replace colors similar to the one
+given.</p>
+
+<p>Use <a href="command-line-options.html#opaque">+opaque</a> to paint any pixel that does not match
+the target color. </p>
+
+<p>The <a href="command-line-options.html#transparent">-transparent</a>  operator is exactly the same
+as <a href="command-line-options.html#opaque" >-opaque</a> but replaces the matching color with
+transparency rather than the current <a href="command-line-options.html#fill">-fill</a> color setting.
+To ensure that it can do this it also ensures that the image has an alpha
+channel enabled, as per "<code><a href="command-line-options.html#alpha" >-alpha</a> set</code>", for
+the new transparent colors, and does not require you to modify the <a
+href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ordered-dither"></a>-ordered-dither <var>threshold_map</var>{,<var>level</var>...}</h3>
+</div>
+
+<p class="magick-description">dither the image using a pre-defined  ordered dither <var>threshold map</var> specified, and a uniform color map with the
+given number of <var>levels</var> per color channel.</p>
+
+<p>You can choose from these standard threshold maps:</p>
+
+<pre class="pre-scrollable">
+threshold   1x1   Threshold 1x1 (non-dither)
+checks      2x1   Checkerboard 2x1 (dither)
+o2x2        2x2   Ordered 2x2 (dispersed)
+o3x3        3x3   Ordered 3x3 (dispersed)
+o4x4        4x4   Ordered 4x4 (dispersed)
+o8x8        8x8   Ordered 8x8 (dispersed)
+h3x4a       4x1   Halftone 4x4 (angled)
+h6x6a       6x1   Halftone 6x6 (angled)
+h8x8a       8x1   Halftone 8x8 (angled)
+h3x4o             Halftone 4x4 (orthogonal)
+h6x6o             Halftone 6x6 (orthogonal)
+h8x8o             Halftone 8x8 (orthogonal)
+h36x16o           Halftone 16x16 (orthogonal)
+c5x5b       c5x5  Circles 5x5 (black)
+c5x5w             Circles 5x5 (white)
+c6x6b       c6x6  Circles 6x6 (black)
+c6x6w             Circles 6x6 (white)
+c7x7b       c7x7  Circles 7x7 (black)
+c7x7w             Circles 7x7 (white)
+</pre>
+
+<p> The <code>threshold</code> generated a simple 50% threshold of the image.
+This could be used with <var >level</var> to do the equivalent of <a
+href="command-line-options.html#posterize" >-posterize</a> to reduce an image to basic primary colors.
+</p>
+
+<p>The <code>checks</code> pattern produces a 3 level checkerboard  dither
+pattern. That is a grayscale will become a pattern of solid black, solid
+white, and  mid-tone colors into a checkerboard pattern of black and white.
+</p>
+
+<p>You can define your own <var >threshold map</var> for ordered
+dithering and halftoning your images, in either personal or system
+<code>thresholds.xml</code> XML file. See <a href="resources.html" >Resources</a>
+for more details of configuration files. </p>
+
+<p>To print a complete list of the thresholds that have been defined, use the
+<a href="command-line-options.html#list" >-list threshold</a> option.</p>
+
+<p>Note that at this time the same threshold dithering map is used for all
+color channels, no attempt is made to offset or rotate the map for different
+channels is made, to create an offset printing effect. Also as the maps are
+simple threshold levels, the halftone and circle maps will create incomplete
+circles along the edges of a colored area. Also all the effects are purely
+on/off boolean effects, without anti-aliasing to make the circles smooth
+looking. Large dots can be made to look better with a small amount of blurring
+after being created. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="orient"></a>-orient <var>image orientation</var></h3>
+</div>
+
+<p class="magick-description">specify orientation of a digital camera image.</p>
+
+<p>Choose from these orientations:</p>
+
+<pre>
+bottom-left    right-top
+bottom-right   top-left
+left-bottom    top-right
+left-top       undefined
+right-bottom
+</pre>
+
+<p>To print a complete list of orientations, use the <a href="command-line-options.html#list" >-list
+orientation</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="page"></a>-page <var>geometry</var><br/>
+  -page <var>media</var>[<var>offset</var>][{<var>^!&lt;&gt;</var>}]<br/>
+  +page
+  </h3>
+</div>
+
+<p class="magick-description">Set the size and location of an image on the larger virtual canvas.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>For convenience you can specify the page size using <var>media</var> (see below). Offsets can then be added as with other
+<var>geometry</var> arguments (e.g. <a
+href="command-line-options.html#page">-page</a> <code>Letter+43+43</code>).</p>
+
+<p>Use <var>media</var> as shorthand to specify the dimensions (<var>width</var>x<var>height</var>) of the <var>PostScript</var> page in dots per inch or a TEXT page in pixels.
+The choices for a PostScript page are:</p>
+
+<dl class="dl-horizontal">
+<dt> 11x17      </dt> <dd>  792 x 1224</dd> 
+<dt> Ledger     </dt> <dd> 1224 x  792</dd> 
+<dt> Legal      </dt> <dd>  612 x 1008</dd> 
+<dt> Letter     </dt> <dd>  612 x  792</dd> 
+<dt> LetterSmall</dt> <dd>  612 x  792</dd> 
+<dt> ArchE      </dt> <dd> 2592 x 3456</dd> 
+<dt> ArchD      </dt> <dd> 1728 x 2592</dd> 
+<dt> ArchC      </dt> <dd> 1296 x 1728</dd> 
+<dt> ArchB      </dt> <dd>  864 x 1296</dd> 
+<dt> ArchA      </dt> <dd>  648 x  864</dd> 
+<dt> A0         </dt> <dd> 2380 x 3368</dd> 
+<dt> A1         </dt> <dd> 1684 x 2380</dd> 
+<dt> A2         </dt> <dd> 1190 x 1684</dd> 
+<dt> A3         </dt> <dd>  842 x 1190</dd> 
+<dt> A4         </dt> <dd>  595 x  842</dd> 
+<dt> A4Small    </dt> <dd>  595 x  842</dd> 
+<dt> A5         </dt> <dd>  421 x  595</dd> 
+<dt> A6         </dt> <dd>  297 x  421</dd> 
+<dt> A7         </dt> <dd>  210 x  297</dd> 
+<dt> A8         </dt> <dd>  148 x  210</dd> 
+<dt> A9         </dt> <dd>  105 x  148</dd> 
+<dt> A10        </dt> <dd>   74 x  105</dd> 
+<dt> B0         </dt> <dd> 2836 x 4008</dd> 
+<dt> B1         </dt> <dd> 2004 x 2836</dd> 
+<dt> B2         </dt> <dd> 1418 x 2004</dd> 
+<dt> B3         </dt> <dd> 1002 x 1418</dd> 
+<dt> B4         </dt> <dd>  709 x 1002</dd> 
+<dt> B5         </dt> <dd>  501 x  709</dd> 
+<dt> C0         </dt> <dd> 2600 x 3677</dd> 
+<dt> C1         </dt> <dd> 1837 x 2600</dd> 
+<dt> C2         </dt> <dd> 1298 x 1837</dd> 
+<dt> C3         </dt> <dd>  918 x 1298</dd> 
+<dt> C4         </dt> <dd>  649 x  918</dd> 
+<dt> C5         </dt> <dd>  459 x  649</dd> 
+<dt> C6         </dt> <dd>  323 x  459</dd> 
+<dt> Flsa       </dt> <dd>  612 x  936</dd> 
+<dt> Flse       </dt> <dd>  612 x  936</dd> 
+<dt> HalfLetter </dt> <dd>  396 x  612</dd> 
+</dl>
+
+<p>This option is also used to place subimages when writing to a multi-image
+format that supports offsets, such as GIF89 and MNG. When used for this
+purpose the offsets are always measured from the top left corner of the canvas
+and are not affected by the <a href="command-line-options.html#gravity">-gravity</a> option. To
+position a GIF or MNG image, use <a href="command-line-options.html#page">-page</a><var>{+-}x{+-}y</var> (e.g.  -page +100+200). When writing to a MNG
+file, a <a href="command-line-options.html#page">-page</a> option appearing ahead of the first image in
+the sequence with nonzero width and height defines the width and height values
+that are written in the <code>MHDR</code> chunk.  Otherwise, the MNG width and
+height are computed from the bounding box that contains all images in the
+sequence. When writing a GIF89 file, only the bounding box method is used to
+determine its dimensions.</p>
+
+<p>For a PostScript page, the image is sized as in <a
+href="command-line-options.html#geometry">-geometry</a> but positioned relative to the <var>lower
+left-hand corner</var> of the page by {+-}<code>x</code><var>offset</var>{+-}<code>y</code> <var>offset</var>. Use <a
+href="command-line-options.html#page">-page 612x792</a>, for example, to center the image within the
+page. If the image size exceeds the PostScript page, it is reduced to fit the
+page. The default gravity for the <a href="command-line-options.html#page">-page</a> option is <var>NorthWest</var>, i.e., positive <code>x</code> and <code>y</code> <var>offset</var> are measured rightward and downward from the top left
+corner of the page, unless the <a href="command-line-options.html#gravity">-gravity</a> option is
+present with a value other than <var>NorthWest</var>.</p>
+
+<p>The default page dimensions for a TEXT image is 612x792.</p>
+
+<p>This option is used in concert with <a href="command-line-options.html#density">-density</a>.</p>
+
+<p>Use <a href="command-line-options.html#page">+page</a> to remove the page settings for an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="paint"></a>-paint <var>radius</var></h3>
+</div>
+
+<p class="magick-description">simulate an oil painting.</p>
+
+<p>Each pixel is replaced by the most frequent color in a circular
+neighborhood whose width is specified with <var>radius</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="path"></a>-path <var>path</var></h3></div>
+
+<p class="magick-description">write images to this path on disk.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pause_animate_"></a>-pause <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">Pause between animation loops</p>
+
+<p>Pause for the specified number of seconds before repeating the animation.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pause_import_"></a>-pause <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">Pause between snapshots.</p>
+
+<p>Pause for the specified number of seconds before taking the next snapshot.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="perceptible"></a>-perceptible <var>epsilon</var></h3>
+</div>
+
+<p class="magick-description">set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ping"></a>-ping</h3>
+</div>
+
+<p class="magick-description">efficiently determine image characteristics.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pointsize"></a>-pointsize <var>value</var></h3>
+</div>
+
+<p class="magick-description">pointsize of the PostScript, OPTION1, or TrueType font.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="polaroid"></a>-polaroid <var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate a Polaroid picture.</p>
+
+<p>Use <code>+polaroid</code> to rotate the image at a random angle between -15 and +15 degrees.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="poly"></a>-poly <var>"wt,exp ..."</var></h3>
+</div>
+
+<p class="magick-description">combines multiple images according to a weighted sum of polynomials; one floating point weight (coefficient) and one floating point polynomial exponent (power) for each image expressed as comma separated pairs.</p>
+
+<p> The weights should typically be fractions between -1 and 1. But the sum of weights should be 1 or at least between 0 and 1 to avoid clamping in non-hdri mode at black and white.</p>
+
+<p>The exponents may be positive, negative or zero. A negative exponent is equivalent to 1 divided by the image raised to the corresponding positive exponent. A zero exponent always produces 1 scaled by quantumrange to white, i.e. wt*white, no matter what the image.</p>
+
+<p>The format is: <var>output = wt1*image1^exp1 + wt2*image2^exp2 </var>...</p>
+
+<p>Some simple uses are:</p>
+<ul>
+<li>A weighted sum of each image provided all weights add to unity and all exponents=1. If the the weights are all equal to 1/(number of images), then this is equivalent to <a href="command-line-options.html#profile">-evaluate-sequence</a> <var>mean</var>.</li>
+<li>The sum of squares of two or more images, provided the weights are equal (and sum to 1 to avoid clamping) and the exponents equal 2.</li>
+</ul>
+
+<p>Note that one may add a constant color to the expression simply by using xc:somecolor for one of the images and specifying the desired weight and exponent equal to 0.</p>
+
+<p>Similarly one may add white to the expression by simply using null: (or xc:white) for one of the images with the appropriate weight and exponent equal to 0.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="posterize"></a>-posterize <var>levels</var></h3>
+</div>
+
+<p class="magick-description">reduce the image to a limited number of color levels per channel.</p>
+
+<p>Very low values of <var>levels</var>, e.g., 2, 3, 4, have the most
+visible effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="precision"></a>-precision <var>value</var></h3>
+</div>
+
+<p class="magick-description">set the maximum number of significant digits to be printed.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="preview"></a>-preview <var>type</var></h3>
+</div>
+
+<p class="magick-description">image preview type.</p>
+
+<p>Use this option to affect the preview operation of an image (e.g.
+<code>convert file.png -preview Gamma Preview:gamma.png</code>). Choose from
+these previews:</p>
+
+<pre class="pre-scrollable">
+AddNoise
+Blur
+Brightness
+Charcoal
+Despeckle
+Dull
+EdgeDetect
+Gamma
+Grayscale
+Hue
+Implode
+JPEG
+OilPaint
+Quantize
+Raise
+ReduceNoise
+Roll
+Rotate
+Saturation
+Segment
+Shade
+Sharpen
+Shear
+Solarize
+Spiff
+Spread
+Swirl
+Threshold
+Wave
+</pre>
+
+<p>To print a complete list of previews, use the <a href="command-line-options.html#list">-list preview</a> option.</p>
+
+<p>The default preview is <code>JPEG</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="print"></a>-print <var>string</var></h3>
+</div>
+
+<p class="magick-description">interpret string and print to console.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="process"></a>-process <var>command</var></h3>
+</div>
+
+<p class="magick-description">process the image with a custom image filter.</p>
+
+<p>The command arguments has the form <code>"module arg1 arg2 arg3 ...
+argN"</code> where <code>module</code> is the name of the module to invoke (e.g.
+"Analyze") and arg1 arg2 arg3 ... argN are an arbitrary number of arguments to
+pass to the process module.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="profile"></a>-profile <var>filename</var><br/>
+  +profile <var>profile_name</var></h3>
+</div>
+
+<p class="magick-description">Manage ICM, IPTC, or generic profiles in an image.</p>
+
+<p>Using <a href="command-line-options.html#profile">-profile</a> <var>filename</var> adds an
+ICM (ICC color management), IPTC (newswire information), or a generic profile
+to the image.</p>
+
+<p>Use <a href="command-line-options.html#profile">+profile <var>profile_name</var></a> to
+remove the indicated profile. ImageMagick uses standard filename globbing, so
+wildcard expressions may be used to remove more than one profile.  Here we
+remove all profiles from the image except for the XMP profile:  <code>+profile
+"!xmp,*"</code>. </p>
+
+<p>Use <code>identify -verbose</code> to find out which profiles are in the
+image file. Use <a href="command-line-options.html#strip">-strip</a> to remove all profiles (and
+comments).</p>
+
+<p>To extract a profile, the <a href="command-line-options.html#profile">-profile</a> option is not
+used. Instead, simply write the file to an image format such as <var>APP1, 8BIM, ICM,</var> or <var>IPTC</var>.</p>
+
+<p>For example, to extract the Exif data (which is stored in JPEG files in the
+<var>APP1</var> profile), use.</p>
+
+<pre>
+convert cockatoo.jpg profile.exif
+</pre>
+
+<p>It is important to note that results may depend on whether or not the
+original image already has an included profile. Also, keep in mind that <a
+href="command-line-options.html#profile">-profile</a> is an "operator" (as opposed to a "setting") and
+therefore a conversion is made each time it is encountered, in order, in the
+command-line. For instance, in the following example, if the original image is
+CMYK with profile, a CMYK-CMYK-RGB conversion results.</p>
+
+<pre>
+convert CMYK.tif -profile "CMYK.icc" -profile "RGB.icc" RGB.tiff
+</pre>
+
+<p>Furthermore, since ICC profiles are not necessarily symmetric, extra
+conversion steps can yield unwanted results.  CMYK profiles are often very
+asymmetric since they involve 3−&gt;4 and 4−&gt;3 channel mapping.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quality"></a>-quality <var>value</var></h3>
+</div>
+
+<p class="magick-description">JPEG/MIFF/PNG compression level.</p>
+
+<p>For the JPEG and MPEG image formats, quality is 1 (lowest image quality and
+highest compression) to 100 (best quality but least effective compression).
+The default is to use the estimated quality of your input image if it can
+be determined, otherwise 92. When the quality is greater than 90, then the
+chroma channels are not downsampled.
+Use the <a href="command-line-options.html#sampling-factor">-sampling-factor</a> option to specify the
+factors for chroma downsampling.</p>
+
+<p>For the JPEG-2000 image format, quality is mapped using a non-linear
+equation to the compression ratio required by the Jasper library. This
+non-linear equation is intended to loosely approximate the quality provided by
+the JPEG v1 format. The default quality value 100, a request for non-lossy
+compression.  A quality of 75 results in a request for 16:1 compression.</p>
+
+<p>For the MNG and PNG image formats, the quality value sets the zlib
+compression level (quality / 10) and filter-type (quality % 10).  The default
+PNG "quality" is 75, which means compression level 7 with adaptive PNG
+filtering, unless the image has a color map, in which case it means
+compression level 7 with no PNG filtering.</p>
+
+<p>For compression level 0 (quality value less than 10), the Huffman-only
+strategy is used, which is fastest but not necessarily the worst
+compression.</p>
+
+<p>If filter-type is 4 or less, the specified PNG filter-type is used for
+all scanlines:</p>
+
+<dl class="dl-horizontal">
+<dt>0</dt><dd>none</dd>
+<dt>1</dt><dd>sub</dd>
+<dt>2</dt><dd>up</dd>
+<dt>3</dt><dd>average</dd>
+<dt>4</dt><dd>Paeth</dd>
+</dl>
+
+<p>If filter-type is 5, adaptive filtering is used when quality is greater
+than 50 and the image does not have a color map, otherwise no filtering is
+used.</p>
+
+<p>If filter-type is 6, adaptive filtering
+with <var>minimum-sum-of-absolute-values</var> is used.</p>
+
+<p>Only if the output is MNG, if filter-type is 7, the LOCO color
+transformation (intrapixel differencing) and adaptive filtering
+with <var>minimum-sum-of-absolute-values</var> are used.</p>
+
+<p>If the filter-type is 8 the zlib Z_RLE compression strategy (or the
+Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
+adaptive PNG filtering.</p>
+
+<p>If the filter-type is 9 the zlib Z_RLE compression strategy (or the
+Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
+no PNG filtering.</p>
+
+<p>The quality setting has no effect on the appearance or signature of PNG
+and MNG images, since the compression is always lossless.</p>
+
+<p>Not all combinations of compression level, strategy, and PNG filter type
+can be obtained using the -quality option.  For more precise control,
+you can use the PNG:compression-level=N, PNG:compression-strategy=N, and
+PNG:compression-filter=N defines, respectively, instead.
+See <a href="command-line-options.html#define">-define</a>. Values from the defines take precedence
+over values from the -quality option.</p>
+
+<p>For further information, see
+the <a href="http://www.w3.org/pub/WWW/TR">PNG</a> specification.</p>
+
+<p>For the MIFF and TIFF image formats, quality/10 is the <a href="command-line-options.html#compress">Zip/BZip</a> compression level, which is 0 (worst but fastest compression) to 9 (best but slowest). It has no effect on the image appearance, since the compression is always lossless.</p>
+
+<p>For the BPG image format, quality/2 is the actual BPG compression level (range from 0 to 51).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quantize"></a>-quantize <var>colorspace</var></h3>
+</div>
+
+<p class="magick-description">reduce colors using this colorspace.</p>
+
+<p>This setting defines the colorspace used to sort out and reduce the number
+of colors needed by an image (for later dithering) by operators such as <a
+href="command-line-options.html#colors" >-colors</a>, Note that color reduction also happens
+automatically when saving images to color-limited image file formats, such as
+GIF, and PNG8.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quiet"></a>-quiet</h3>
+</div>
+
+<p class="magick-description">suppress all warning messages. Error messages are still reported.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="radial-blur"></a>-radial-blur  <var>angle</var></h3>
+</div>
+
+<p class="magick-description">Blur around the center of the image.</p>
+
+<p>Note that this is actually a rotational blur rather than a radial and as
+such actually mis-named. </p>
+
+<p>The <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="raise"></a>-raise <var>thickness</var></h3>
+</div>
+
+<p class="magick-description">Lighten or darken image edges.</p>
+
+<p>This will create a 3-D effect. Use <a href="command-line-options.html#raise">-raise</a> to create
+a raised effect, otherwise use <a href="command-line-options.html#raise">+raise</a>.  </p>
+
+<p>Unlike the similar <a href="command-line-options.html#frame">-frame</a> option, <a
+href="command-line-options.html#raise">-raise</a> does not alter the dimensions of the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="random-threshold"></a>-random-threshold <var>low</var>x<var>high</var></h3>
+</div>
+
+<p class="magick-description">Apply a random threshold to the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="red-primary"></a>-red-primary <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">Set the red chromaticity primary point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="regard-warnings"></a>-regard-warnings</h3>
+</div>
+
+<p class="magick-description">Pay attention to warning messages.</p>
+
+<p>This option causes some warnings in some image formats to be treated
+as errors. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="remap"></a>-remap <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Reduce the number of colors in an image to the colors used by this image.</p>
+
+<p>If the <a href="command-line-options.html#dither">-dither</a> setting is enabled (the default) then
+the given colors are dithered over the image as necessary, otherwise the closest
+color (in RGB colorspace) is selected to replace that pixel in the image. </p>
+
+<p>As a side effect of applying a <a href="command-line-options.html#remap">-remap</a> of colors across all
+images in the current image sequence, all the images will have the same color
+table.  That means that when saved to a file format such as GIF, it will use
+that color table as a single common or global color table, for all the images,
+without requiring extra local color tables. </p>
+
+<p>Use <a href="command-line-options.html#remap">+remap</a> to reduce all images in the current image
+sequence to use a common color map over all the images. This equivalent to
+appending all the images together (without extra background colors) and color
+reducing those images using <a href="command-line-options.html#colors">-colors</a> with a 256 color
+limit, then <a href="command-line-options.html#remap">-remap</a> those colors over the original list of
+images. This ensures all the images follow a single color map. </p>
+
+<p>If the number of colors over all the images is less than 256, then <a
+href="command-line-options.html#remap">+remap</a> should not perform any color reduction or dithering, as
+no color changes are needed. In that case, its only effect is to force the use
+of a global color table.  This recommended after using either <a
+href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#ordered-dither">-ordered-dither</a> to
+reduce the number of colors in an animated image sequence. </p>
+
+<p>Note, the remap image colormap has at most 8-bits of precision. Deeper color maps are automagically coalesced with other colors to meet this requirement.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="region"></a>-region <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set a region in which subsequent operations apply.</p>
+
+<p>The <var>x</var> and <var>y</var> offsets are treated
+in the same manner as in <a href="command-line-options.html#crop">-crop</a>.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>Use <code>+region</code> to remove any previously set regions.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="remote"></a>-remote</h3>
+</div>
+
+<p class="magick-description">perform a remote operation.</p>
+
+<p>The only command recognized is the name of an image file to load.</p>
+
+<p>If you have more than one <a href="display.html">display</a> application
+running simultaneously, use the <a href="command-line-options.html#window"> window</a> option to
+specify which application to control.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="render"></a>-render</h3>
+</div>
+
+<p class="magick-description">render vector operations.</p>
+
+<p>Use <a href="command-line-options.html#render">+render</a> to turn off rendering vector operations.
+This useful when saving the result to vector formats such as MVG or SVG.</p>
+
+<div style="margin: auto;">
+<h3 class="magick-header"><a id="repage"></a>-repage <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Adjust the canvas and offset information of the image.</p>
+
+<p>This option is like <a href="command-line-options.html#page">-page</a> but acts as an image operator
+rather than a setting.  You can separately set the canvas size or the offset
+of the image on that canvas by only providing those components. </p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>If a <code>!</code> flag is given the offset given is added to the existing
+offset to move the image relative to its previous position. This useful for
+animation sequences. </p>
+
+<p>A given a canvas size of zero such as '<code>0x0</code>' forces it to
+recalculate the canvas size so the image (at its current offset) will appear
+completely on that canvas (unless it has a negative offset).</p>
+
+<p>Use <a href="command-line-options.html#repage">+repage</a> to completely remove/reset the virtual
+canvas meta-data from the images. </p>
+
+<p>The <a href="command-line-options.html#set">-set</a> '<code>page</code>' option can be used to
+directly assign virtual canvas meta-data. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="resample"></a>-resample <var>horizontal</var>x<var>vertical</var></h3>
+</div>
+
+<p class="magick-description">Resample image to specified horizontal and vertical resolution.</p>
+
+<p>Resize the image so that its rendered size remains the same as the original
+at the specified target resolution. For example, if a 300 DPI image renders at
+3 inches by 2 inches on a 300 DPI device, when the image has been resampled to
+72 DPI, it will render at 3 inches by 2 inches on a 72 DPI device.  Note that
+only a small number of image formats (e.g. JPEG, PNG, and TIFF) are capable of
+storing the image resolution. For formats which do not support an image
+resolution, the original resolution of the image must be specified via <a
+href="command-line-options.html#density">-density</a> on the command line prior to specifying the
+resample resolution.</p>
+
+<p>Note that Photoshop stores and obtains image resolution from a proprietary
+embedded profile. If this profile exists in the image, then Photoshop will
+continue to treat the image using its former resolution, ignoring the image
+resolution specified in the standard file header.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="resize"></a>-resize <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Resize an image.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
+ignored, and the <a href="command-line-options.html#gravity">-gravity</a> option has no effect.</p>
+
+<p>If the <a href="command-line-options.html#filter">-filter</a> option
+or <code>-define filter:option=value</code> precedes the <a
+href="command-line-options.html#resize">-resize</a> option, the image is resized with the specified
+filter.</p>
+
+<p>Many image processing algorithms assume your image is in a linear-light
+coding.  If your image is gamma-corrected, you can remove the nonlinear gamma
+correction, apply the transform, then restore it like this:</p>
+
+<pre>
+convert portrait.jpg -gamma .45455 -resize 25% -gamma 2.2  \
+  -quality 92 passport.jpg
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="respect-parentheses"></a>-respect-parentheses</h3>
+</div>
+
+<p class="magick-description">settings remain in effect until parenthesis boundary.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="reverse"></a>-reverse</h3>
+</div>
+
+<p class="magick-description">Reverse the order of images in the current image list.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="roll"></a>-roll {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
+</div>
+
+<p class="magick-description">roll an image vertically or horizontally by the amount given.</p>
+
+<p>A negative <var>x</var> offset rolls the image right-to-left.
+A negative <var>y</var> offset rolls the image bottom-to-top.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="rotate"></a>-rotate <var>degrees</var>{<var>&lt;</var>}{<var>&gt;</var>}</h3>
+</div>
+
+<p class="magick-description">Apply Paeth image rotation (using shear operations) to the image.</p>
+
+<p>Use <code>&gt;</code> to rotate the image only if its width exceeds the
+height. <code>&lt;</code> rotates the image <var>only</var> if its width is less
+than the height. For example, if you specify <code>-rotate "-90&gt;"</code> and
+the image size is 480x640, the image is not rotated. However, if the image is
+640x480, it is rotated by -90 degrees. If you use <code>&gt;</code> or
+<code>&lt;</code>, enclose it in quotation marks to prevent it from being
+misinterpreted as a file redirection.</p>
+
+<p>Empty triangles in the corners, left over from rotating the image, are
+filled with the <code>background</code> color. </p>
+
+<p>See also the <a href="command-line-options.html#distort">-distort</a> operator and specifically the
+'<code>ScaleRotateTranslate</code>' distort method. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sample"></a>-sample <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">minify / magnify the image with pixel subsampling and pixel replication, respectively.</p>
+
+<p>Change the image size simply by directly sampling the pixels original
+from the image.  When magnifying, pixels are replicated in blocks.  When
+minifying, pixels are sub-sampled (i.e., some rows and columns are skipped
+over). </p>
+
+<p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
+a <a href="command-line-options.html#filter">-filter</a> setting of <code>point</code> (nearest
+neighbor), though <a href="command-line-options.html#sample">-sample</a> is a lot faster, as it
+avoids all the filter processing of the image. As such it completely ignores
+the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
+
+<p>The key feature of the <a href="command-line-options.html#sample">-sample</a> is that no new colors
+will be added to the resulting image, though some colors may disappear. </p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
+ignored, unlike <a href="command-line-options.html#resize">-resize</a>. </p>
+
+
+<p>The actual sampling point is the middle of the sub-region being sampled.
+As such a single pixel sampling of an image will take the middle pixel, (or
+top-left-middle if image has even dimensions).  However the <a
+href="command-line-options.html#define">-define</a> '<code>sample:offset</code>' can be set to modify
+this position some other location within each sub-region being sampled, as
+a percentage offset.</p>
+
+<p>By default this value is '<code>50</code>' for the midpoint, but could be set
+to '<code>0</code>' for top-left, '<code>100</code>' for bottom-right, or with
+separate X and Y offsets such as '<code>0x50</code>' for left-middle edge of
+sampling sub-region.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sampling-factor"></a>-sampling-factor <var>horizontal-factor</var>x<var>vertical-factor</var></h3>
+</div>
+
+<p class="magick-description">sampling factors used by JPEG or MPEG-2 encoder and YUV decoder/encoder.</p>
+
+<p>This option specifies the sampling factors to be used by the JPEG encoder
+for chroma downsampling. If this option is omitted, the JPEG library will use
+its own default values. When reading or writing the YUV format and when
+writing the M2V (MPEG-2) format, use <a
+href="command-line-options.html#sampling-factor">-sampling-factor 2x1</a> or <a
+href="command-line-options.html#sampling-factor">-sampling-factor 4:2:2</a> to specify the 4:2:2
+downsampling method.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="scale"></a>-scale <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">minify / magnify the image with pixel block averaging and pixel replication, respectively.</p>
+
+<p>Change the image size simply by replacing pixels by averaging pixels
+together when minifying, or replacing pixels when magnifying.  </p>
+
+<p>The results are thus equivalent to using <a href="command-line-options.html#resize">-resize</a> with
+a <a href="command-line-options.html#filter">-filter</a> setting of <code>box</code>.  Though it is a lot
+faster, as it avoids all the filter processing of the image. As such it
+completely ignores the current <a href="command-line-options.html#filter">-filter</a> setting. </p>
+
+<p>If when shrinking (minifying) images the original image is some integer
+multiple of the new image size, the number of pixels averaged together to
+produce the new pixel color is the same across the whole image. This is
+a special case known as 'binning' and is often used as a method of reducing
+noise in image such as those generated by digital cameras, especially in low
+light conditions. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="scene"></a>-scene <var>value</var></h3>
+</div>
+
+<p class="magick-description">set scene number.</p>
+
+<p>This option sets the scene number of an image or the first image in an image sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="screen"></a>-screen</h3>
+</div>
+
+<p class="magick-description">specify the screen to capture.</p>
+
+<p>This option indicates that the GetImage request used to obtain the image
+should be done on the root window, rather than directly on the specified
+window. In this way, you can obtain pieces of other windows that overlap the
+specified window, and more importantly, you can capture menus or other popups
+that are independent windows but appear over the specified window.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="seed"></a>-seed</h3>
+</div>
+
+<p class="magick-description">seed a new sequence of pseudo-random numbers</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="segment"></a>-segment <var>cluster-threshold</var>x<var>smoothing-threshold</var></h3>
+</div>
+
+<p class="magick-description">segment the colors of an image.</p>
+
+<p>Segment an image by analyzing the histograms of the color components and
+identifying units that are homogeneous with the fuzzy c-means technique. This
+is part of the ImageMagick color quantization routines. </p>
+
+<p>Specify <var>cluster threshold</var> as the number of pixels in
+each cluster that must exceed the cluster threshold to be considered valid.
+<var>Smoothing threshold</var> eliminates noise in the second
+derivative of the histogram. As the value is increased, you can expect
+a smoother second derivative.  The default is 1.5.</p>
+
+<p>If the <a href="command-line-options.html#verbose">-verbose</a> setting is defined, a detailed report
+of the color clusters is returned.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="selective-blur"></a>-selective-blur <var>radius</var><br />-selective-blur <var>radius</var>x<var>sigma</var>{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">Selectively blur pixels within a contrast threshold.</p>
+
+<p>Blurs those pixels that are less than or equal to the threshold in
+contrast. The threshold may be expressed as a fraction of <var>QuantumRange</var> or as a percentage.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="separate"></a>-separate</h3>
+</div>
+
+<p class="magick-description">separate an image channel into a grayscale image.  Specify the channel with <a href="command-line-options.html#channel">-channel</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sepia-tone"></a>-sepia-tone <var>threshold</var></h3>
+</div>
+
+<p class="magick-description">simulate a sepia-toned photo.</p>
+
+<p>Specify <var>threshold</var> as the percent threshold of the intensity (0 - 99.9%).</p>
+
+<p>This option applies a special effect to the image, similar to the effect
+achieved in a photo darkroom by sepia toning.  Threshold ranges from 0 to <var>QuantumRange</var> 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>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="set"></a>-set <var>key value</var></h3>
+  <h3 class="magick-header">+set <var>key</var></h3>
+</div>
+
+<p class="magick-description">sets image attributes and properties for images in the current image sequence.</p>
+
+<p>This will assign (or modify) specific settings attached to all the images
+in the current image sequence.  Using the <a href="command-line-options.html#set">+set</a> form of the
+option will either remove, or reset that setting to a default state, as
+appropriate.  </p>
+
+<p>For example, it will modify specific well known image meta-data
+'attributes' such as those normally overridden by: the options <a
+href="command-line-options.html#delay" >-delay</a>, <a href="command-line-options.html#dispose" >-dispose</a>, and <a
+href="command-line-options.html#page" >-page</a>, <a href="command-line-options.html#colorspace" >-colorspace</a>; generally
+assigned before the image is read in, by using a <var>key</var> of
+the same name. </p>
+
+<p>If the given <var>key</var> does not match a specific known
+'attribute ', such as shown above, the setting is stored as a a free form
+'property' string.  Such settings are listed in <a href="command-line-options.html#verbose"
+>-verbose</a> information ("<code>info:</code>" output format) as "Properties".
+</p>
+
+<p>This includes string 'properties' that are set by and assigned to images
+using the options <a href="command-line-options.html#comment" >-comment</a>, <a href="command-line-options.html#label"
+>-label</a>, <a href="command-line-options.html#caption" >-caption</a>. These options actually assign
+a global 'artifact' which are automatically assigned (and any <a href="escape.html" >Format Percent
+Escapes</a> expanded) to images as they are read in.  For example:</p>
+
+<pre>
+-> convert rose: -set comment 'Rose is a rose is a rose is a rose' rose.png
+identify -format %c rose.png
+Rose is a rose is a rose is a rose
+</pre>
+
+<p>The set value can also make use of <a href="escape.html" >Format and Print Image
+Properties</a> in the defined value.  For example:</p>
+
+<pre>
+-> convert rose: -set origsize '%wx%h' -resize 50% \
+  -format 'Old size = %[origsize]  New size = %wx%h' info:
+Old size = 70x46  New size = 35x23
+</pre>
+
+<p>Other well known 'properties' that are available include:
+'<code>date:create</code>' and '<code>date:modify</code>' and
+'<code>signature</code>'. </p>
+
+<p>The <a href="command-line-options.html#repage">-repage</a> operator will also allow you to modify
+the '<code>page</code>' attribute of an image for images already in memory (also
+see <a href="command-line-options.html#repage">-page</a>).  However it is designed to provide a finer
+control of the sub-parts of this 'attribute'. The <a href="command-line-options.html#set">-set page</a>
+option will only provide a direct, unmodified assignment of  '<code>page</code>'
+attribute. </p>
+
+<p>This option can also associate a colorspace or profile with your image.
+For example,</p>
+
+<pre>
+convert image.psd -set profile ISOcoated_v2_eci.icc image-icc.psd
+</pre>
+
+<p>Some 'properties' must be defined in a specific way to be used. For
+example only 'properties' prefixed with "<code>filename:</code>" can be used to
+modify the output filename of an image. For example</p>
+
+<pre>
+convert rose: -set filename:mysize '%wx%h' 'rose_%[filename:mysize].png'
+</pre>
+
+<p>If the setting value is prefixed with "<code>option:</code>" the setting will
+be saved as a global "Artifact" exactly as if it was set using the <a
+href="command-line-options.html#define" >-define</a> option. As such settings are global in scope, they
+can be used to pass 'attributes' and 'properties' of one specific image,
+in a way that allows you to use them in a completely different image, even if
+the original image has long since been modified or destroyed. For example: </p>
+
+<pre>
+convert rose:  -set option:rosesize '%wx%h' -delete 0 \
+  label:'%[rosesize]'   label_size_of_rose.gif"
+</pre>
+
+<p>Note that <a href="escape.html" >Format Percent Escapes</a> will only match
+a 'artifact' if the given <var>key</var> does not match an existing
+'attribute' or 'property'.  </p>
+
+<p>You can set the attributes of the image registry by prefixing the value
+with <code>registry:</code>.</p>
+
+<p>The <a href="command-line-options.html#set">-set profile</a> option can also be used to inject
+previously-formatted ancillary chunks into the output PNG file, using
+the commandline option as shown below or by setting the profile via a
+programming interface:</p>
+
+<pre>
+convert in.png -set profile PNG-chunk-x:&lt;filename&gt; out.png
+</pre>
+
+<p>where <var>x</var> is a location flag and
+<var>filename</var> is a file containing the chunk
+name in the first 4 bytes, then a colon (":"), followed by the chunk data.
+This encoder will compute the chunk length and CRC, so those must not
+be included in the file.</p>
+
+<p>"x" can be "b" (before PLTE), "m" (middle, i.e., between PLTE and IDAT),
+or "e" (end, i.e., after IDAT).  If you want to write multiple chunks
+of the same type, then add a short unique string after the "x" to prevent
+subsequent profiles from overwriting the preceding ones, e.g.,</p>
+
+
+<pre>
+convert in.png -set profile PNG-chunk-b01:file01 \ 
+  -profile PNG-chunk-b02:file02 out.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shade"></a>-shade <var>azimuth</var>x<var>elevation</var></h3>
+</div>
+
+<p class="magick-description">shade the image using a distant light source.</p>
+
+<p>Specify <var>azimuth</var> and <var>elevation</var> as
+the position of the light source. Use <a href="command-line-options.html#shade">+shade</a> to return
+the shading results as a grayscale image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shadow"></a>-shadow <var>percent-opacity</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">simulate an image shadow.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a
+id="shared-memory"></a>-shared-memory</h3>
+</div>
+
+<p class="magick-description">use shared memory.</p>
+
+<p>This option specifies whether the utility should attempt to use shared
+memory for pixmaps. ImageMagick must be compiled with shared memory support,
+and the display must support the <var>MIT-SHM</var> extension.
+Otherwise, this option is ignored. The default is <code>True</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sharpen"></a>-sharpen <var>radius</var><br />-sharpen <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">sharpen the image.</p>
+
+<p>Use a Gaussian operator of the given radius and standard deviation (sigma).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shave"></a>-shave <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Shave pixels from the image edges.</p>
+
+<p>The <var>size</var> portion of the <var>geometry</var>
+argument specifies the width of the region to be removed from both sides of
+the image and the height of the regions to be removed from top and bottom.
+Offsets are ignored.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shear"></a>-shear <var>Xdegrees</var>[x<var>Ydegrees</var>]</h3>
+</div>
+
+<p class="magick-description">Shear the image along the x-axis and/or y-axis.</p>
+
+<p>The shear angles may be positive, negative, or zero. When <var>Ydegrees</var> is omitted it defaults to 0. When both angles are
+given, the horizontal component of the shear is performed before the vertical
+component.</p>
+
+<p>Shearing slides one edge of an image along the x-axis or y-axis (i.e.,
+horizontally or vertically, respectively),creating a parallelogram. The amount
+of each is controlled by the respective shear angle. For horizontal shears,
+<var>Xdegrees</var> is measured clockwise relative to "up" (the
+negative y-axis), sliding the top edge to the right when 0°&lt;<var>Xdegrees</var>&lt;90° and to the left when 90°&lt;<var>Xdegrees</var>&lt;180°.  For vertical shears <var>Ydegrees</var> is measured clockwise relative to "right" (the
+positive x-axis), sliding the right edge down when 0°&lt;<var>Ydegrees</var>&lt;90° and up when 90°&lt;<var>Ydegrees</var>&lt;180°.</p>
+
+<p>Empty triangles left over from shearing the image are filled with the color
+defined by the <a href="command-line-options.html#fill">-background</a> option. The color is specified
+using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>The horizontal shear is performed before the vertical part. This is
+important to note, since horizontal and vertical shears do not
+<var>commute</var>, i.e., the order matters in a sequence of shears. For
+example, the following two commands are not equivalent.</p>
+
+<pre>
+convert logo: -shear 20x0 -shear 0x60 logo-sheared.png
+convert logo: -shear 0x60 -shear 20x0 logo-sheared.png
+</pre>
+
+<p>The first of the two commands above is equivalent to the following, except
+for the amount of empty space created; the command that follows generates
+a smaller image, and so is a better choice in terms of time and space.</p>
+
+<pre>
+convert logo: -shear 20x60 logo-sheared.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sigmoidal-contrast"></a>-sigmoidal-contrast <var>contrast</var>x<var>mid-point</var></h3>
+</div>
+
+<p class="magick-description">increase the contrast without saturating highlights or shadows.</p>
+
+<p>Increase the contrast of the image using a sigmoidal transfer function
+without saturating highlights or shadows. <var>Contrast</var>
+indicates how much to increase the contrast. For example, 0 is none, 3 is
+typical and 20 is a lot.
+</p>
+
+<p>The <var>mid-point</var> indicates where the maximum change
+'slope' in contrast should fall in the resultant image (0 is white; 50% is
+middle-gray; 100% is black). </p>
+
+<p>By default the image contrast is increased, use <var>+sigmoidal-contrast</var> to decrease the contrast.</p>
+
+<p>To achieve the equivalent of a sigmoidal brightness change (similar to 
+a gamma adjustment), you would use <var>-sigmoidal-contrast
+{brightness}x0%</var> to increase brightness and <var>+sigmoidal-contrast {brightness}x0%</var> to decrease brightness.
+Note the use of '0' fo rthe mid-point of the sigmoidal curve. </p>
+
+<p>Using a very high <var>contrast</var> will produce a sort of
+'smoothed thresholding' of the image.  Not as sharp (with high aliasing
+effects) of a true threshold, but with tapered gray-levels around the threshold
+<var>mid-point</var>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="silent"></a>-silent</h3>
+</div>
+
+<p class="magick-description">operate silently.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="similarity-threshold"></a>-similarity-threshold <var>value</var></h3>
+</div>
+
+<p class="magick-description">minimum RMSE for subimage match.</p>
+
+<p>If this setting is used, then the search will stop as soon as it finds a match whose metric is less than or equal to the value. A partially filled second output image will result. Using a value of zero, will cause the search to stop at the first perfect match it finds. If this setting is left off, then the search will proceed to completion or as limited by <var>-dissimilarity-threshold</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="size"></a>-size <var>width</var>[x<var>height</var>][<var>+offset</var>]</h3>
+</div>
+
+<p class="magick-description">set the width and height of the image.</p>
+
+<p>Use this option to specify the width and height of raw images whose
+dimensions are unknown such as <code>GRAY</code>, <code>RGB</code>, or
+<code>CMYK</code>. In addition to width and height, use <a
+href="command-line-options.html#size">-size</a> with an offset to skip any header information in the
+image or tell the number of colors in a <code>MAP</code> image file, (e.g. -size
+640x512+256).</p>
+
+<p>For Photo CD images, choose from these sizes:</p>
+
+<pre>
+192x128
+384x256
+768x512
+1536x1024
+3072x2048
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sketch"></a>-sketch <var>radius</var><br />-sketch <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate a pencil sketch.</p>
+
+<p>Sketch with the given radius, standard deviation (sigma), and angle.   The
+angle given is the angle toward which the image is sketched.  That is the
+direction people would consider the object is coming from.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="smush"></a>-smush <var>offset</var></h3>
+</div>
+
+<p class="magick-description">smush an image sequence together.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="snaps"></a>-snaps <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the number of screen snapshots.</p>
+
+<p>Use this option to grab more than one image from the X server screen, to create an animation sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="solarize"></a>-solarize <var>threshold</var></h3>
+</div>
+
+<p class="magick-description">negate all pixels above the threshold level.</p>
+
+<p>Specify <var>factor</var> as the percent threshold of the intensity (0 - 99.9%).</p>
+
+<p>This option produces a <var>solarization</var> effect seen when
+exposing a photographic film to light during the development process.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sparse-color"></a>-sparse-color <var>method</var>  '<var>x</var>,<var>y</var> <var>color</var>  ...'</h3>
+</div>
+
+<p class="magick-description"> color the given image using the specified points of color, and filling the other intervening colors using the given methods. </p>
+
+
+<dl class="dl-horizontal">
+    <dt>barycentric</dt>
+    <dd>three point triangle of color given 3 points.
+        Giving only 2 points will form a linear gradient between those points.
+        The gradient generated extends beyond the triangle created by those
+        3 points. </dd>
+    <dt>bilinear</dt>
+    <dd>Like barycentric but for 4 points. Less than 4 points
+        fall back to barycentric. </dd>
+    <dt>voronoi</dt>
+    <dd>Simply map each pixel to the to nearest color point
+        given. The result are polygonal 'cells' of solid color. </dd>
+    <dt>manhatten</dt>
+    <dd>Like voronoi, but resulting polygonal 'cells' are mapped to a fixed coordinate system.</dd>
+    <dt>shepards</dt>
+    <dd>Colors points biased on the ratio of inverse distance
+        squared. Generating spots of color in a sea of the average of
+        colors. </dd>
+    <dt>inverse</dt>
+    <dd>Colors points biased on the ratio of inverse distance.
+        This generates sharper points of color rather than rounded spots of
+        '<code>shepards</code>'  Generating spots of color in a sea of the
+        average of colors. </dd>
+</dl>
+
+<p>The points are placed according to the images location on the virtual
+canvas (<a href="command-line-options.html#page" >-page</a> or <a href="command-line-options.html#repage" >-repage</a>
+offset), and do not actually have to exist on the given image, but may be
+some point beyond the edge of the image. All points are floating point values.
+</p>
+
+<p>Only the color channels defined by the <a href="command-line-options.html#channel" >-channel</a> are
+modified, which means that by default matte/alpha transparency channel is not
+effected. Typically transparency channel is turned off either before or after
+the operation. </p>
+
+<p>Of course if some color points are transparent to generate a transparent
+gradient, then the image also requires transparency enabled to store the
+values. </p>
+
+<p>All the above methods when given a single point of color will replace all
+the colors in the image with the color given, regardless of the point. This is
+logical, and provides an alternative technique to recolor an image to some
+default value. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="splice"></a>-splice <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Splice the current background color into the image.</p>
+
+<p>This will add rows and columns of the current <a
+href="command-line-options.html#background">-background</a> color into the given image according to the
+given  <a href="command-line-options.html#gravity">-gravity</a> geometry setting.  See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Essentially <a href="command-line-options.html#splice">-splice</a> will divide the
+image into four quadrants, separating them by the inserted rows and columns.
+</p>
+
+<p>If a dimension of geometry is zero no rows or columns will be added for that
+dimension.  Similarly using a zero offset with the appropriate <a
+href="command-line-options.html#gravity">-gravity</a> setting will add rows and columns to the edges of
+the image, padding the image only along that one edge. Edge padding is what <a
+href="command-line-options.html#splice">-splice</a> is most commonly used for. </p>
+
+<p>If the exact same  <var>geometry</var> and <a
+href="command-line-options.html#gravity">-gravity</a> is later used with <a href="command-line-options.html#chop">-chop</a> the
+added added all splices removed. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="spread"></a>-spread <var>amount</var></h3>
+</div>
+
+<p class="magick-description">displace image pixels by a random amount.</p>
+
+<p>The argument <var>amount</var> defines the size of the
+neighborhood around each pixel from which to choose a candidate pixel to
+blend.</p>
+
+<p>The lookup is controlled by the <a href="command-line-options.html#interpolate">-interpolate</a> setting.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="statistic"></a>-statistic <var>type</var> <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">replace each pixel with corresponding statistic from the neighborhood.</p>
+
+<p>Choose from these statistic types:</p>
+<dl class="dl-horizontal">
+<dt>Gradient</dt><dd>maximum difference (max - min) value in neighborhood</dd>
+<dt>Maximum</dt><dd>maximum value per channel in neighborhood</dd>
+<dt>Minimum</dt><dd>minimum value per channel in neighborhood</dd>
+<dt>Mean</dt><dd>average value per channel in neighborhood</dd>
+<dt>Median</dt><dd>median value per channel in neighborhood</dd>
+<dt>Mode</dt><dd>mode (most frequent) value per channel in neighborhood</dd>
+<dt>Nonpeak</dt><dd>value just before or after the median value per channel in neighborhood</dd>
+<dt>RMS</dt><dd>root mean square value per channel in neighborhood</dd>
+<dt>StandardDeviation</dt><dd> standard deviation value per channel in neighborhood</dd>
+</dl>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stegano"></a>-stegano <var>offset</var></h3>
+</div>
+
+<p class="magick-description">hide watermark within an image.</p>
+
+<p>Use an offset to start the image hiding some number of pixels from the
+beginning of the image. Note this offset and the image size. You will need
+this information to recover the steganographic image (e.g. display -size
+320x256+35 stegano:image.png).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stereo"></a>-stereo <var>+x</var>{<var>+y</var>}</h3>
+</div>
+
+<p class="magick-description">composite two images to create a red / cyan stereo anaglyph.</p>
+
+<p>The left side of the stereo pair (second image) is saved as the red channel of the output image. The right side (first image) is saved as the green and blue channels. Red-green stereo glasses are required to properly view the stereo image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="storage-type"></a>-storage-type <var>type</var></h3>
+</div>
+
+<p class="magick-description">pixel storage type.  Here are the valid types:</p>
+
+<dl class="dl-horizontal">
+<dt>char</dt><dd>unsigned characters</dd>
+<dt>double</dt><dd>doubles</dd>
+<dt>float</dt><dd>floats</dd>
+<dt>integer</dt><dd>integers</dd>
+<dt>long</dt><dd>longs</dd>
+<dt>quantum</dt><dd>pixels in the native depth of your ImageMagick distribution</dd>
+<dt>short</dt><dd>unsigned shorts</dd>
+</dl>
+
+<p>Float and double types are normalized from 0.0 to 1.0 otherwise the pixels
+values range from 0 to the maximum value the storage type can support.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stretch"></a>-stretch <var>fontStretch</var></h3>
+</div>
+
+<p class="magick-description">Set a type of stretch style for fonts.</p>
+
+<p>This setting suggests a type of stretch that ImageMagick should try to
+apply to the currently selected font family. Select <var>fontStretch</var> from the following.</p>
+
+<pre>
+Any
+Condensed
+Expanded
+ExtraCondensed
+ExtraExpanded
+Normal
+SemiCondensed
+SemiExpanded
+UltraCondensed
+UltraExpanded
+</pre>
+
+<p>To print a complete list of stretch types, use <a href="command-line-options.html#list">-list
+stretch</a>.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
+href="command-line-options.html#style">-style</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="strip"></a>-strip</h3>
+</div>
+
+<p class="magick-description">strip the image of any profiles or comments.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stroke"></a>-stroke <var>color</var></h3>
+</div>
+
+<p class="magick-description">color to use when stroking a graphic primitive.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="strokewidth"></a>-strokewidth <var>value</var></h3>
+</div>
+
+<p class="magick-description">set the stroke width.</p>
+
+<p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="style"></a>-style <var>fontStyle</var></h3>
+</div>
+
+<p class="magick-description">Set a font style for text.</p>
+
+<p>This setting suggests a font style that ImageMagick should try to apply to
+the currently selected font family. Select <var>fontStyle</var> from
+the following.</p>
+
+<pre>
+Any
+Italic
+Normal
+Oblique
+</pre>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
+href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#weight">-weight</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="subimage-search"></a>-subimage-search</h3>
+</div>
+
+<p class="magick-description">search for subimage.</p>
+
+<p>This option is required to have compare search for the best match location
+of a small image within a larger image. This search will produce two images
+(or two frames). The first is the "difference" image and the second will
+be the "match score" image.</p>
+
+<p>The "match-score" image is smaller containing a pixel for ever possible
+position of the top-left corner of the given sub-image. that is its size will
+be the size of the larger_image - sub_image + 1.  The brightest location in
+this image is the location s the locate on the best match that is also
+reported. Note that this may or may not be a perfect match, and the actual
+brightness will reflect this. Other bright 'peaks' can be used to locate other
+possible matching locations. </p>
+
+<p>Note that the search will try to compare the sub-image at every possible
+location in the larger image, as such it can be very slow.  The smaller the
+sub-image the faster this search is. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="swap"></a>-swap <var>index,index</var></h3>
+</div>
+
+<p class="magick-description">Swap the positions of two images in the image sequence.</p>
+
+<p>For example, <a href="command-line-options.html#swap">-swap 0,2</a> swaps the first and the third
+images in the current image sequence. Use <a href="command-line-options.html#swap">+swap</a> to switch
+the last two images in the sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="swirl"></a>-swirl <var>degrees</var></h3>
+</div>
+
+<p class="magick-description">swirl image pixels about the center.</p>
+
+<p><var>Degrees</var> defines the tightness of the swirl.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="synchronize"></a>-synchronize</h3>
+</div>
+
+<p class="magick-description">synchronize image to storage device.</p>
+
+<p>Set to "true" to ensure all image data is fully flushed and synchronized
+to disk. There is a performance penalty, but the benefits include ensuring a
+valid image file in the event of a system crash and early reporting if there
+is not enough disk space for the image pixel cache.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="taint"></a>-taint</h3>
+</div>
+
+<p class="magick-description">Mark the image as modified.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="text-font"></a>-text-font <var>name</var></h3>
+</div>
+
+<p class="magick-description">font for writing fixed-width text.</p>
+
+<p>Specifies the name of the preferred font to use in fixed (typewriter style)
+formatted text. The default is 14 point <var>Courier</var>.</p>
+
+<p>You can tag a font to specify whether it is a PostScript, TrueType, or
+OPTION1 font. For example, <code>Courier.ttf</code> is a TrueType font and
+<code>x:fixed</code> is OPTION1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="texture"></a>-texture <var>filename</var></h3>
+</div>
+
+<p class="magick-description">name of texture to tile onto the image background.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="threshold"></a>-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<!-- {<var>green,blue,opacity</var>}
+<p>If the green or blue value is omitted, these channels use the same value as
+the first one provided. If all three color values are the same, the result is
+a bi-level image. If the opacity threshold is omitted, OpaqueOpacity is used
+and any partially transparent pixel becomes fully transparent.</p>
+-->
+
+<p class="magick-description">Apply simultaneous black/white threshold to the image.</p>
+
+<p>Any pixel values (more specifically, those channels set using <a href="command-line-options.html#channel">&#x2011;channel</a>) that exceed the specified threshold are reassigned the
+maximum channel value, while all other values are assigned the minimum.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value corresponding to the desired channel value. When given as an integer,
+the minimum attainable value is 0 (corresponding to black when all channels
+are affected), but the maximum value (corresponding to white) is that of the
+<code>quantum depth</code> of the particular build of ImageMagick, and is
+therefore dependent on the installation. For that reason, a reasonable
+recommendation for most applications is to specify the threshold values as
+a percentage.  </p>
+
+<p> The following would force pixels with red values above 50% to have 100%
+red values, while those at or below 50% red would be set to 0 in the red
+channel. The green, blue, and alpha channels (if present) would be unchanged.
+</p>
+
+<pre>
+convert in.png -channel red -threshold 50% out.png
+</pre>
+
+<p>As (possibly) impractical but instructive examples, the following would
+generate an all-black and an all-white image with the same dimensions as the
+input image.</p>
+
+
+<pre>
+convert in.png -threshold 100% black.png
+convert in.png -threshold -1 white.png
+</pre>
+
+<p>Note that the values of the transparency channel is treated as 'matte'
+values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
+
+<p> See also <a href="command-line-options.html#black-threshold">&#x2011;black&#x2011;threshold</a> and <a href="command-line-options.html#white-threshold">&#x2011;white&#x2011;threshold</a>.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="thumbnail"></a>-thumbnail <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Create a thumbnail of the image.</p>
+
+<p>This is similar to <a href="command-line-options.html#resize">-resize</a>, except it is optimized
+for speed and any image profile, other than a color profile, is removed to
+reduce the thumbnail size.  To strip the color profiles as well, add <a
+href="command-line-options.html#strip">-strip</a> just before of after this option.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tile"></a>-tile <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Set the tile image used for filling a subsequent graphic primitive.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-tile <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Specify the layout of images.</p>
+
+<p>See <a href="command-line-processing.html#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-tile</h3>
+</div>
+
+<p class="magick-description">Specifies that a subsequent composite operation is repeated across and down image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tile-offset"></a>-tile-offset {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
+</div>
+
+<p class="magick-description">Specify the offset for tile images, relative to the background image it is tiled on.</p>
+
+<p>This should be set before the tiling image is set by <a href="command-line-options.html#tile"
+>-tile</a> or <a href="command-line-options.html#texture" >-texture</a>, or directly applied for
+creating a tiled canvas using <code>TILE:</code> or <code>PATTERN:</code> input
+formats. </p>
+
+<p>Internally ImageMagick does a <a href="command-line-options.html#roll" >-roll</a> of the tile image
+by the arguments given when the tile image is set. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tint"></a>-tint <var>value</var></h3>
+</div>
+
+<p class="magick-description">Tint the image with the fill color.</p>
+
+<p>Tint the image with the fill color.</p>
+
+<p>Specify the amount of tinting as a percentage.  Pure colors like black,
+white red, yellow, will not be affected by -tint. Only mid-range colors such
+as the various shades of grey.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="title"></a>-title <var>string</var></h3>
+</div>
+
+<p class="magick-description">Assign a title to displayed image.", "animate", "display", "montage</p>
+
+<p>Use this option to assign a specific title to the image. This assigned to
+the image window and is typically displayed in the window title bar.
+Optionally you can include the image filename, type, width, height, Exif data,
+or other image attribute by embedding special format characters described
+under the <a href="command-line-options.html#format">-format</a> option.</p>
+
+<p>For example,</p>
+
+<pre>
+-title "%m:%f %wx%h"
+</pre>
+
+<p>produces an image title of <code>MIFF:bird.miff 512x480</code> for an image
+titled <code>bird.miff</code> and whose width is 512 and height is 480.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transform"></a>-transform</h3>
+</div>
+
+<p class="magick-description">transform the image.</p>
+
+<p>This option applies the transformation matrix from a previous <a href="command-line-options.html#affine">-affine</a> option.</p>
+
+<pre>
+convert -affine 2,2,-2,2,0,0 -transform bird.ppm bird.jpg
+</pre>
+
+
+<p>This operator has been now been superseded by the  <a
+href="command-line-options.html#distort">-distort</a> '<code>AffineProjection</code>' method. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transparent"></a>-transparent <var>color</var></h3>
+</div>
+
+<p class="magick-description">Make this color transparent within the image.</p>
+
+<p>The <var>color</var> argument is defined using the format
+described under the <a href="command-line-options.html#fill">-fill</a> option. The <a href="command-line-options.html#fuzz"
+>-fuzz</a> setting can be used to match and replace colors similar to the one
+given. </p>
+
+<p>Use  <a href="command-line-options.html#transparent" >+transparent</a> to invert the pixels matched.
+that is make all non-matching colors transparent. </p>
+
+<p>The <a href="command-line-options.html#opaque">-opaque</a>  operator is exactly the same as <a
+href="command-line-options.html#transparent" >-transparent</a> but replaces the matching color with the
+current <a href="command-line-options.html#fill">-fill</a> color setting, rather than transparent.
+However the <a href="command-line-options.html#transparent" >-transparent</a> operator also ensures
+that the image has an alpha channel enabled, as per "<code><a href="command-line-options.html#alpha"
+>-alpha</a> set</code>", and does not require you to modify the <a
+href="command-line-options.html#channel">-channel</a> to enable alpha channel handling. </p>
+
+<p>Note that this does not define the color as being the 'transparency color'
+used for color-mapped image formats, such as GIF.  For that use <a
+href="command-line-options.html#transparent-color" >-transparent-color</a> </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transparent-color"></a>-transparent-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the transparent color.</p>
+
+<p>Sometimes this is used for saving to image formats such as
+GIF and PNG8 which uses this color to represent boolean transparency.  This
+does not make a color transparent, it only defines what color the transparent
+color is in the color palette of the saved image. Use <a
+href="command-line-options.html#transparent">-transparent</a> to make an opaque color transparent.</p>
+
+<p>This option allows you to have both an opaque visible color, as well as a
+transparent color of the same color value without conflict.  That is, you can
+use the same color for both the transparent and opaque color areas within an
+image.  This, in turn, frees to you to select a transparent color that is
+appropriate when an image is displayed by an application that does not handle a
+transparent color index, while allowing ImageMagick to correctly handle images of this
+type. </p>
+
+<p>The default transparent color is <code>#00000000</code>, which is fully transparent black.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transpose"></a>-transpose</h3>
+</div>
+
+<p class="magick-description">Mirror the image along the top-left to bottom-right diagonal.</p>
+
+<p> This option mathematically transposes the pixel array.  It is equivalent to the sequence <code>-flip -rotate 90</code>.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transverse"></a>-transverse</h3>
+</div>
+
+<p class="magick-description">Mirror the image along the images bottom-left top-right diagonal.  Equivalent to the operations <code>-flop -rotate 90</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="treedepth"></a>-treedepth <var>value</var></h3>
+</div>
+
+<p class="magick-description">tree depth for the color reduction algorithm.</p>
+
+<p>Normally, this integer value is zero or one. A value of zero or one causes
+the use of an optimal tree depth for the color reduction algorithm.</p>
+
+<p>An optimal depth generally allows the best representation of the source
+image with the fastest computational speed and the least amount of memory.
+However, the default depth is inappropriate for some images. To assure the
+best representation, try values between 2 and 8 for this parameter.  Refer to
+the <a href="quantize.html"
+>color reduction algorithm</a> for more details.</p>
+
+<p>The <a href="command-line-options.html#colors">-colors</a> or <a href="command-line-options.html#monochrome">-monochrome</a>
+option, or writing to an image format which requires color reduction, is
+required for this option to take effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="trim"></a>-trim</h3>
+</div>
+
+<p class="magick-description">trim an image.</p>
+
+<p>This option removes any edges that are exactly the same color as the corner
+pixels. Use <a href="command-line-options.html#fuzz">-fuzz</a> to make <a href="command-line-options.html#trim">-trim</a> remove
+edges that are nearly the same color as the corner pixels.</p>
+
+<p>The page or virtual canvas information of the image is preserved allowing
+you to extract the result of the <a href="command-line-options.html#trim">-trim</a> operation from the
+image.  Use a <a href="command-line-options.html#repage">+repage</a> to remove the virtual canvas page
+information if it is unwanted.</p>
+
+<p>If the trimmed image 'disappears' an warning is produced, and a special
+single pixel transparent 'missed' image is returned, in the same way as when a
+<a href="command-line-options.html#crop">-crop</a> operation 'misses' the image proper. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="type"></a>-type <var>type</var></h3>
+</div>
+
+<p class="magick-description">the image type.</p> <p>Choose from: <code>Bilevel</code>,
+<code>Grayscale</code>, <code>GrayscaleMatte</code>, <code>Palette</code>,
+<code>PaletteMatte</code>, <code>TrueColor</code>, <code>TrueColorMatte</code>,
+<code>ColorSeparation</code>, or <code>ColorSeparationMatte</code>.</p>
+
+<p>Normally, when a format supports different subformats such as grayscale and
+truecolor, the encoder will try to choose an efficient subformat. The <a
+href="command-line-options.html#type">-type</a> option can be used to override this behavior. For
+example, to prevent a JPEG from being written in grayscale format even though
+only gray pixels are present, use.</p>
+
+<pre>
+convert bird.png -type TrueColor bird.jpg
+</pre>
+
+<p>Similarly, use <a href="command-line-options.html#type">-type TrueColorMatte</a> to force the
+encoder to write an alpha channel even though the image is opaque, if the
+output format supports transparency.</p>
+
+<p>Use <a href="command-line-options.html#type">-type optimize</a> to ensure the image is written in the smallest possible file size.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="undercolor"></a>-undercolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">set the color of the annotation bounding box.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.html#fill">-fill</a> option.</p>
+
+<p>See <a href="command-line-options.html#draw">-draw</a> for further details.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="update"></a>-update <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">detect when image file is modified and redisplay.</p>
+
+<p>Suppose that while you are displaying an image the file that is currently
+displayed is over-written.  <code>display</code> will automagically detect that
+the input file has been changed and update the displayed image
+accordingly.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="unique-colors"></a>-unique-colors</h3>
+</div>
+
+<p class="magick-description">discard all but one of any pixel color.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="units"></a>-units <var>type</var></h3>
+</div>
+
+<p class="magick-description">the units of image resolution.</p>
+
+<p>Choose from: <code>Undefined</code>, <code>PixelsPerInch</code>, or
+<code>PixelsPerCentimeter</code>. This option is normally used in conjunction
+with the <a href="command-line-options.html#density">-density</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="unsharp"></a>-unsharp <var>radius</var><br />-unsharp <var>radius</var>x<var>sigma</var>{<var>+gain</var>}{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">sharpen the image with an unsharp mask operator.</p>
+
+<p>The <a href="command-line-options.html#unsharp">-unsharp</a> option sharpens an image. The image is
+convolved 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 to have the method select a suitable radius.</p>
+
+<p>The parameters are:</p>
+
+<dl class="dl-horizontal">
+<dt>radius</dt>
+<dd>The radius of the Gaussian, in pixels,  not counting the center pixel (default 0).</dd>
+<dt>sigma</dt>
+<dd>The standard deviation of the Gaussian, in pixels (default 1.0).</dd>
+<dt>gain</dt>
+<dd>The fraction of the difference between the original and the blur image that is added back into the original (default 1.0).</dd>
+<dt>threshold</dt>
+<dd>The threshold, as a fraction of <var>QuantumRange</var>, needed to apply the difference amount (default 0.05).</dd>
+</dl>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="verbose"></a>-verbose</h3>
+</div>
+
+<p class="magick-description">print detailed information about the image when this option precedes the <a href="command-line-options.html#identify">-identify</a> option or <code>info:</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="version"></a>-version</h3>
+</div>
+
+<p class="magick-description">print ImageMagick version string and exit.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="view"></a>-view <var>string</var></h3>
+</div>
+
+<p class="magick-description">FlashPix viewing parameters.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="vignette"></a>-vignette <var>radius</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">soften the edges of the image in vignette style.</p>
+
+<p>The vignette effect rolloff is controlled by radiusxsigma. For nominal rolloff, this would be set to 0xsigma. A value of 0x0 will produce a circle/ellipse with no rolloff. The arguments x and y control the size of the circle. Larger values decrease the radii and smaller values increase the radii. Values of +0+0 will generate a circle/ellipse the same size as the image. The default values for x and y are 10% of the corresponding image dimension. Thus, the radii will be decreased by 10%, i.e., the diameters of the circle/ellipse will be 80% of the corresponding image dimension.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="virtual-pixel"></a>-virtual-pixel <var>method</var></h3>
+</div>
+
+<p class="magick-description">Specify contents of <var>virtual pixels</var>.</p>
+
+<p>This option defines what color source should be used if and when a color
+lookup completely 'misses' the source image. The color(s) that appear to
+surround the source image.  Generally this color is derived from the source
+image, but could also be set to a specify background color. </p>
+
+<p>Choose from these methods:</p>
+
+<dl class="dl-horizontal">
+<dt>background</dt><dd>the area surrounding the image is the background color</dd>
+<dt>black</dt><dd>the area surrounding the image is black</dd>
+<dt>checker-tile</dt><dd>alternate squares with image and background color</dd>
+<dt>dither</dt><dd>non-random 32x32 dithered pattern</dd>
+<dt>edge</dt><dd>extend the edge pixel toward infinity</dd>
+<dt>gray</dt><dd>the area surrounding the image is gray</dd>
+<dt>horizontal-tile</dt><dd>horizontally tile the image, background color above/below</dd>
+<dt>horizontal-tile-edge</dt><dd>horizontally tile the image and replicate the side edge pixels</dd>
+<dt>mirror</dt><dd>mirror tile the image</dd>
+<dt>random</dt><dd>choose a random pixel from the image</dd>
+<dt>tile</dt><dd>tile the image (default)</dd>
+<dt>transparent</dt><dd>the area surrounding the image is transparent blackness</dd>
+<dt>vertical-tile</dt><dd>vertically tile the image, sides are background color</dd>
+<dt>vertical-tile-edge</dt><dd>vertically tile the image and replicate the side edge pixels</dd>
+<dt>white</dt><dd>the area surrounding the image is white</dd>
+</dl>
+
+<p>The default value is "edge".</p>
+
+<p>This most important for distortion operators such as <a href="command-line-options.html#distort"
+>-distort</a>, <a href="command-line-options.html#implode" >-implode</a>, and <a href="command-line-options.html#fx" >-fx</a>.
+However it also effects operations that may access pixels just outside the
+image proper, such as <a href="command-line-options.html#convolve">-convolve</a>, <a
+href="command-line-options.html#blur">-blur</a>, and <a href="command-line-options.html#sharpen">-sharpen</a>. </p>
+
+<p>To print a complete list of virtual pixel types, use the <a
+href="command-line-options.html#list">-list virtual-pixel</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="visual"></a>-visual <var>type</var></h3>
+</div>
+
+<p class="magick-description">Animate images using this X visual type.", 'animate', 'display'</p>
+
+<p>Choose from these visual classes:</p>
+
+<pre>
+StaticGray    TrueColor
+GrayScale     DirectColor
+StaticColor   default
+PseudoColor   visual id
+</pre>
+
+<p>The X server must support the visual you choose, otherwise an error occurs.
+If a visual is not specified, the visual class that can display the most
+simultaneous colors on the default screen is chosen.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="watermark"></a>-watermark <var>brightness</var>x<var>saturation</var></h3>
+</div>
+
+<p class="magick-description">Watermark an image using the given percentages of brightness and saturation.</p>
+
+<p>Take a grayscale image (with alpha mask) and modify the destination image's
+brightness according to watermark image's grayscale value and the
+<var>brightness</var> percentage.  The destinations color saturation
+attribute is just direct modified by the <var>saturation</var>
+percentage, which defaults to 100 percent (no color change). </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="wave"></a>-wave <var>amplitude</var><br />-wave <var>amplitude</var>x<var>wavelength</var></h3>
+</div>
+
+<p class="magick-description">Shear the columns of an image into a sine wave.</p>
+
+<p>Specify <var>amplitude</var> and <var>wavelength</var>
+of the wave.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="weight"></a>-weight <var>fontWeight</var></h3>
+</div>
+
+<p class="magick-description">Set a font weight for text.</p>
+
+<p>This setting suggests a font weight that ImageMagick should try to apply to
+the currently selected font family. Use a positive integer for
+<var>fontWeight</var> or select from the following.</p>
+
+<dl class="dl-horizontal">
+<dt>Thin </dt>
+<dd>Same as <var>fontWeight</var> = 100.</dd>
+<dt>ExtraLight </dt>
+<dd>Same as <var>fontWeight</var> = 200.</dd>
+<dt>Light </dt>
+<dd>Same as <var>fontWeight</var> = 300.</dd>
+<dt>Normal </dt>
+<dd>Same as <var>fontWeight</var> = 400.</dd>
+<dt>Medium </dt>
+<dd>Same as <var>fontWeight</var> = 500.</dd>
+<dt>DemiBold </dt>
+<dd>Same as <var>fontWeight</var> = 600.</dd>
+<dt>Bold </dt>
+<dd>Same as <var>fontWeight</var> = 700.</dd>
+<dt>ExtraBold </dt>
+<dd>Same as <var>fontWeight</var> = 800.</dd>
+<dt>Heavy </dt>
+<dd>Same as <var>fontWeight</var> = 900.</dd>
+</dl>
+<br/>
+
+<p>To print a complete list of weight types, use <a href="command-line-options.html#list">-list weight</a>.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.html#font">-font</a>, <a href="command-line-options.html#family">-family</a>, <a
+href="command-line-options.html#stretch">-stretch</a>, and <a href="command-line-options.html#style">-style</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="white-point"></a>-white-point <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">chromaticity white point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="white-threshold"></a>-white-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Force to white all pixels above the threshold while leaving all pixels at or below the threshold unchanged.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value within [0, <var>QuantumRange</var>] corresponding to the
+desired <a href="command-line-options.html#channel">&#x2011;channel</a> value. See <a href="command-line-options.html#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="window"></a>-window <var>id</var></h3>
+</div>
+
+<p class="magick-description">Make the image the background of a window.", 'animate', 'display'</p>
+
+<p><var>id</var> can be a window id or name. Specify <code>root</code>
+to select X's root window as the target window.</p>
+
+<p>By default the image is tiled onto the background of the target window. If
+<code>backdrop</code> or <a href="command-line-options.html#geometry">-resize</a> are specified, the
+image is surrounded by the background color. Refer to <code>X RESOURCES</code>
+for details.</p>
+
+<p>The image will not display on the root window if the image has more unique
+colors than the target window colormap allows. Use <a
+href="command-line-options.html#colors">-colors</a> to reduce the number of colors.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="window-group"></a>-window-group</h3>
+</div>
+
+<p class="magick-description">specify the window group.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="write"></a>-write <var>filename</var></h3>
+</div>
+
+<p class="magick-description">write an image sequence.</p>
+
+<p>The image sequence preceding the <a href="command-line-options.html#write">-write</a> <var>filename</var> option is written out, and processing continues with the same image in its current state if there are additional options. To restore the image to its original state after writing it, use the <a href="command-line-options.html#write">+write</a> <var>filename</var> option.</p>
+
+<p>Use <a href="command-line-options.html#compress">-compress</a> to specify the type of image compression.</p>
+</div>
+</div>
+
+
+
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="command-line-options.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/command-line-processing.html b/ImageMagick-7.0.0-0/www/command-line-processing.html
new file mode 100644
index 0000000..8e87ce8
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/command-line-processing.html
@@ -0,0 +1,664 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Processing</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, processing, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item active" href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="command-line-processing.html#anatomy">The Anatomy of the Command-line</a> • <a href="command-line-processing.html#input">Input Filename</a> • <a href="command-line-processing.html#setting">Image Setting</a> • <a href="command-line-processing.html#operator">Image Operator</a> • <a href="command-line-processing.html#sequence">Image Sequence Operator</a> • <a href="command-line-processing.html#geometry">Image Geometry</a> •  <a href="command-line-processing.html#stack">Image Stack</a> • <a href="command-line-processing.html#output">Output Filename</a></p>
+
+<p class="lead magick-description">The ImageMagick command-line can be as simple as this:</p>
+
+<pre>
+convert image.jpg image.png
+</pre>
+
+<p>Or it can be complex with a plethora of <a href="command-line-options.html">options</a>, as in the following:</p>
+
+<pre>
+convert label.gif +matte \
+  \( +clone  -shade 110x90 -normalize -negate +clone  -compose Plus -composite \) \
+  \( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -matte \) \
+  -delete 0 +swap  -compose Multiply -composite  button.gif");
+</pre>
+
+<p class="bg-info">This example command is long enough that the command must be written across several lines, so we formatted it for clarity by inserting backslashes (<code>\</code>). The backslash is the Unix <var>line-continuation</var> character. In the Windows shell, use a carat character (<code>^</code>) for line-continuation. We use the Unix style on these web pages, as above. Sometimes, however, the lines are wrapped by your browser if the browser window is small enough, but the command-lines, shown in white, are still intended to be typed as one line. Line continuation characters need not be entered. The <var>parentheses</var> that are <var>escaped</var> above using the backslash are not escaped in Windows. There are some other differences between Windows and Unix (involving quotation marks, for instance), but we'll discuss some of those issues later, as they arise. </p>
+
+<p>Without knowing much about the ImageMagick command-line, you can probably surmise that the first command above converts an image in the JPEG format to one in the PNG format.  However, very few may realize the second, more complex command, gives a flat two-dimensional label a three-dimensional look with rich textures and simulated depth:</p>
+
+<ul>
+  <a href="../images/label.gif"><img src="../images/label.gif" width="78" height="53" alt="label" /></a>
+<img style="margin-top:16px; margin-bottom:17px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/button.gif">
+  <img src="../images/button.gif" width="78" height="53" alt="button" /></a>
+</ul>
+
+
+<p>Here we show percent completion of a task as a shaded cylinder:</p>
+
+<ul>
+  <img src="../images/cylinder_shaded.png" width="320" height="200" alt="Shaded Cylinder" />
+</ul>
+
+<p>Given the complexity of the rendering, you might be surprised it is accomplished by a single command-line:</p>
+
+<pre>
+convert -size 320x90 canvas:none -stroke snow4 -size 1x90 -tile gradient:white-snow4 \
+  -draw 'roundrectangle 16, 5, 304, 85 20,40' +tile -fill snow \
+  -draw 'roundrectangle 264, 5, 304, 85  20,40' -tile gradient:chartreuse-green \
+  -draw 'roundrectangle 16,  5, 180, 85  20,40' -tile gradient:chartreuse1-chartreuse3 \
+  -draw 'roundrectangle 140, 5, 180, 85  20,40' +tile -fill none \
+  -draw 'roundrectangle 264, 5, 304, 85 20,40' -strokewidth 2 \
+  -draw 'roundrectangle 16, 5, 304, 85 20,40' \( +clone -background snow4 \
+  -shadow 80x3+3+3 \) +swap -background none -layers merge \( +size -font Helvetica \
+  -pointsize 90 -strokewidth 1 -fill red label:'50 %' -trim +repage \( +clone \
+  -background firebrick3 -shadow 80x3+3+3 \) +swap -background none -layers merge \) \
+  -insert 0 -gravity center -append -background white -gravity center -extent 320x200 \
+  cylinder_shaded.png
+</pre>
+
+<p>In the next sections we dissect the anatomy of the ImageMagick command-line.  Hopefully, after carefully reading and better understanding how the command-line works, you should be able to accomplish complex image-processing tasks without resorting to the sometimes daunting <a href="api.html">program interfaces</a>.</p>
+
+<p>See <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a> for additional help when using ImageMagick from the command-line.</p>
+
+<h2 class="magick-header"><a id="anatomy"></a>The Anatomy of the Command-line</h2>
+<p>The ImageMagick command-line consists of</p>
+
+<ol>
+<li>one or more required input filenames.</li>
+<li>zero, one, or more image settings.</li>
+<li>zero, one, or more image operators.</li>
+<li>zero, one, or more image sequence operators.</li>
+<li>zero, one, or more image stacks.</li>
+<li>zero or one output image filenames (required by
+<a href="convert.html">convert</a>,
+<a href="composite.html">composite</a>,
+<a href="montage.html">montage</a>,
+<a href="compare.html">compare</a>,
+<a href="import.html">import</a>,
+<a href="conjure.html">conjure</a>).
+</li>
+</ol>
+
+<p>You can find a detailed explanation of each of the constituent parts of the command-line in the sections that follow.</p>
+
+<h2 class="magick-header"><a id="input"></a>Input Filename</h2>
+
+<p>ImageMagick extends the concept of an input filename to include:</p>
+<ul>
+<li>filename globbing</li>
+<li>an explicit image format</li>
+<li>using built-in images and patterns</li>
+<li>STDIN, STDOUT, and file descriptors</li>
+<li>selecting certain frames from an image</li>
+<li>selecting a region of an image</li>
+<li>forcing an inline image resize</li>
+<li>forcing an inline image crop</li>
+<li>using filename references</li>
+</ul>
+
+<p>These extensions are explained in the next few paragraphs.</p>
+
+<h3>Filename Globbing</h3>
+<p>In Unix shells, certain characters such as the asterisk (<code>*</code>) and question mark (<code>?</code>) automagically cause lists of filenames to be generated based on pattern matches. This feature is known as globbing.  ImageMagick supports filename globbing for systems, such as Windows, that does not natively support it.  For example, suppose you want to convert <code>1.jpg</code>, <code>2.jpg</code>, <code>3.jpg</code>, <code>4.jpg</code>, and <code>5.jpg</code> in your current directory to a GIF animation.  You can conveniently  refer to all of the JPEG files with this command:
+</p>
+
+<pre>
+convert *.jpg images.gif
+</pre>
+
+<h3>Explicit Image Format</h3>
+<p>Images are stored in a myriad of image formats including
+the better known JPEG, PNG, TIFF and others.  ImageMagick must know the format
+of the image before it can be read and processed.  Most formats have a
+signature within the image that uniquely identifies the format.  Failing
+that, ImageMagick leverages the filename extension to determine the format. 
+For example, <code>image.jpg</code> or <code>image.JPG</code> tells ImageMagick
+it is reading an image in the JPEG format. </p>
+
+                <p>In some cases the image may not contain a signature
+and/or the filename does not identify the image format.  In these cases an
+explicit image format must be specified.  For example, suppose our image
+is named <code>image</code> and contains raw red, green, and blue intensity
+values.  ImageMagick has no way to automagically determine the image format
+so we explicitly set one:
+</p>
+
+<pre>
+convert -size 640x480 -depth 8 rgb:image image.png
+</pre>
+
+<h3>Built-in Images and Patterns</h3>
+
+<p>ImageMagick has a number of built-in <a href="formats.html#builtin-images">images</a> and <a href="formats.html#builtin-patterns">patterns</a>.  To utilize the checkerboard pattern, for example, use:
+</p>
+
+<pre>
+convert -size 640x480 pattern:checkerboard checkerboard.png
+</pre>
+
+<h3>STDIN, STDOUT, and file descriptors</h3>
+<p>Unix and Windows permit the output of one command to be piped to the input of another. ImageMagick permits image data to be read and written from the <a href="http://en.wikipedia.org/wiki/Standard_streams">standard streams</a> STDIN (<var>standard in</var>) and STDOUT (<var>standard out</var>), respectively, using a pseudo-filename of <code>-</code>.  In this example we pipe the output of
+  <a href="convert.html">convert</a> to the <a href="display.html">display</a> program:
+</p>
+
+<pre>
+convert logo: gif:- | display gif:-
+</pre>
+
+<p>The second explicit format "<code>gif:</code>" is optional in the preceding example.  The GIF image format has a unique signature within the image so ImageMagick's <a href="display.html">display</a> command can readily recognize the format as GIF.  The <a href="convert.html">convert</a> program also accepts STDIN as input in this way:
+</p>
+
+<pre>
+convert rose: gif:- | convert - -resize "200%" bigrose.jpg'
+</pre>
+
+<p>Other pipes can be accessed via their <var>file descriptors</var> (as of version 6.4.9-3). The file descriptors 0, 1, and 2 are reserved for the standard streams STDIN, STDOUT, and STDERR, respectively, but a pipe associated with a file descriptor number <var>N</var>&gt;2 can be accessed using the pseudonym <code>fd:</code><var>N</var>. (The pseudonyms <code>fd:0</code> and <code>fd:1</code> can be used for STDIN and STDOUT.) The next example shows how to append image data piped from files with  descriptors 3 and 4 and direct the result to the file with descriptor number 5.
+</p>
+
+<pre>
+convert fd:3 fd:4 -append fd:5
+</pre>
+
+<p>When needed, explicit image formats can be given as mentioned earlier, as in the following.
+</p>
+
+<pre>
+convert gif:fd:3 jpg:fd:4 -append tif:fd:5
+</pre>
+
+<h3>Selecting Frames</h3>
+<p>Some images formats contain more than one image frame.  Perhaps you only want the first image, or the last, or some number of images in-between.  You can specify which image frames to read by appending the image filename with the frame range enclosed in brackets.  Here our image (an animated GIF) contains more than one frame but we only want the first:
+</p>
+
+<pre>
+convert 'images.gif[0]' image.png
+</pre>
+
+<p class="bg-info">Unix shells generally interpret brackets so we enclosed the filename in quotes above.
+In a Windows command shell the brackets are not interpreted but using quotes doesn't hurt. However, in most cases the roles of single-quotes and double-quotes are reversed with respect to Unix and Windows, so Windows users should usually try double-quotes where we display single-quotes, and vice versa.
+</p>
+
+<p>You can read more than one image from a sequence with a frame range.  For example, you can extract the first four frames of an image sequence:
+</p>
+
+<pre>
+convert 'images.gif[0-3]' images.mng
+</pre>
+
+<p>Finally, you can read more than one image from a sequence, out-of-order. The next command gets the third image in the sequence, followed by the second, and then the fourth:
+</p>
+
+<pre>
+convert 'images.gif[3,2,4]' images.mng
+</pre>
+
+<p>Notice that in the last two commands, a single image is written. The output in this case, where the image type is MNG, is a multi-frame file because the MNG format supports multiple frames. Had the output format been JPG, which only supports single frames, the output would have consisted of separate frames. More about that below, in the section about the <a href="command-line-processing.html#output">Output Filename</a>.
+</p>
+
+<h3>Selecting an Image Region</h3>
+<p>Raw images are a sequence of color intensities without additional meta information such as width, height, or image signature.  With raw image formats, you must specify the image width and height but you can also specify a region of the image to read.  In our example, the image is in the raw 8-bit RGB format and is 6000 pixels wide and 4000 pixels high.  However, we only want a region of 600 by 400 near the center of the image:
+</p>
+
+<pre>
+convert -size 6000x4000 -depth 8 \
+  'rgb:image[600x400+1900+2900]' image.jpg
+</pre>
+
+<p>
+  You can get the same results with the <a href="command-line-options.html#extract">&#x2011;extract</a> option:
+</p>
+
+<pre>
+convert -size 6000x4000 -depth 8 \
+  -extract 600x400+1900+2900 rgb:image image.jpg
+</pre>
+
+<h3>Inline Image Resize</h3>
+<p>It is sometimes convenient to resize an image as they are read.  Suppose you have hundreds of large JPEG images you want to convert to a sequence of PNG thumbails:
+</p>
+
+<pre>
+convert '*.jpg' -resize 120x120 thumbnail%03d.png
+</pre>
+
+<p>Here <var>all</var> the images are read and subsequently
+resized.  It is faster and less resource intensive to resize each image it
+is read:
+</p>
+
+<pre>
+convert '*.jpg[120x120]' thumbnail%03d.png
+</pre>
+
+<h3>Inline Image Crop</h3>
+<p>It is sometimes convenient to crop an image as they are read.  Suppose you have hundreds of large JPEG images you want to convert to a sequence of PNG thumbails:
+</p>
+
+<pre>
+convert '*.jpg' -crop 120x120+10+5 thumbnail%03d.png
+</pre>
+
+<p>Here <var>all</var> the images are read and subsequently cropped.  It is faster and less resource-intensive to crop each image as it is read:
+</p>
+
+<pre>
+convert '*.jpg[120x120+10+5]' thumbnail%03d.png
+</pre>
+
+
+<h3>Filename References</h3>
+
+<p>There are two methods to use a filename to reference other image filenames.
+The first is with '<code>@</code>' which reads image filenames separated by white space from the specified file.  Assume the file <code>myimages.txt</code> consists of a list of filenames, like so:
+</p>
+
+<pre>
+frame001.jpg
+frame002.jpg
+frame003.jpg
+</pre>
+
+<p>We then expect this command:</p>
+
+<pre>
+convert @myimages.txt mymovie.gif
+</pre>
+
+<p>to read the images <code>frame001.jpg</code>, <code>frame002.jpg</code>, and <code>frame003.jpg</code> and convert them to a GIF image sequence.  </p>
+<p>If the image path includes one or more spaces, enclose the path in quotes:</p>
+<pre>
+'my title.jpg'
+</pre>
+
+
+    <p>Some ImageMagick command-line <a href="command-line-options.html">options</a> may exceed the capabilities of
+your command-line processor.  Windows, for example, limits command-lines
+to 8192 characters.  If, for example, you have a draw option with polygon
+points that exceed the command-line length limit, put the draw option instead
+in a file and reference the file with
+the <code>@</code> (e.g. <code>@mypoly.txt</code>).</p>
+
+<p>Another method of referring to other image files is by
+embedding a formatting character in the filename with a scene range.  Consider
+the filename <code>image-%d.jpg[1-5]</code>. The command</p>
+
+<pre>
+convert image-%d.jpg[1-5]
+</pre>
+
+<p>causes ImageMagick to attempt to read images with these filenames:
+</p>
+
+<pre>
+image-1.jpg
+image-2.jpg
+image-3.jpg
+image-4.jpg
+image-5.jpg
+</pre>
+
+<h3>Stream Buffering</h3>
+<p>By default, the input stream is buffered.  To ensure information on the source file or terminal is read as soon as its available, set the buffer size to 0:</p>
+
+<pre>
+convert logo: gif:- | display -define stream:buffer-size=0 gif:-
+</pre>
+
+<h2 class="magick-header"><a id="setting"></a>Image Setting</h2>
+
+<p>An image setting persists as it appears on the command-line and may affect
+subsequent processing such as reading an image, an image operator, or when
+writing an image as appropriate.  An image setting stays in effect until it
+is reset or the command-line terminates.  The image settings include:</p>
+
+<ul>
+<a href="command-line-options.html#adjoin">&#x2011;adjoin</a>  • <a href="command-line-options.html#affine">&#x2011;affine</a>  • <a href="command-line-options.html#alpha">&#x2011;alpha</a>  • <a href="command-line-options.html#antialias">&#x2011;antialias</a>  • <a href="command-line-options.html#authenticate">&#x2011;authenticate</a>  • <a href="command-line-options.html#background">&#x2011;background</a>  • <a href="command-line-options.html#bias">&#x2011;bias</a>  • <a href="command-line-options.html#black-point-compensation">&#x2011;black&#x2011;point&#x2011;compensation</a>  • <a href="command-line-options.html#blue-primary">&#x2011;blue&#x2011;primary</a>  • <a href="command-line-options.html#bordercolor">&#x2011;bordercolor</a>  • <a href="command-line-options.html#caption">&#x2011;caption</a>  • <a href="command-line-options.html#channel">&#x2011;channel</a>  • <a href="command-line-options.html#comment">&#x2011;comment</a>  • <a href="command-line-options.html#compress">&#x2011;compress</a>  • <a href="command-line-options.html#debug">&#x2011;debug</a>  • <a href="command-line-options.html#define">&#x2011;define</a>  • <a href="command-line-options.html#delay">&#x2011;delay</a>  • <a href="command-line-options.html#density">&#x2011;density</a>  • <a href="command-line-options.html#depth">&#x2011;depth</a>  • <a href="command-line-options.html#direction">&#x2011;direction</a>  • <a href="command-line-options.html#display">&#x2011;display</a>  • <a href="command-line-options.html#dispose">&#x2011;dispose</a>  • <a href="command-line-options.html#dither">&#x2011;dither</a>  • <a href="command-line-options.html#encoding">&#x2011;encoding</a>  • <a href="command-line-options.html#endian">&#x2011;endian</a>  • <a href="command-line-options.html#extract">&#x2011;extract</a>  • <a href="command-line-options.html#family">&#x2011;family</a>  • <a href="command-line-options.html#fill">&#x2011;fill</a>  • <a href="command-line-options.html#filter">&#x2011;filter</a>  • <a href="command-line-options.html#font">&#x2011;font</a>  • <a href="command-line-options.html#format">&#x2011;format</a>  • <a href="command-line-options.html#fuzz">&#x2011;fuzz</a>  • <a href="command-line-options.html#geometry">&#x2011;geometry</a>  • <a href="command-line-options.html#gravity">&#x2011;gravity</a>  • <a href="command-line-options.html#green-primary">&#x2011;green&#x2011;primary</a>  • <a href="command-line-options.html#interlace">&#x2011;interlace</a>  • <a href="command-line-options.html#intent">&#x2011;intent</a>  • <a href="command-line-options.html#interpolate">&#x2011;interpolate</a>  • <a href="command-line-options.html#label">&#x2011;label</a>  • <a href="command-line-options.html#limit">&#x2011;limit</a>  • <a href="command-line-options.html#linewidth">&#x2011;linewidth</a>  • <a href="command-line-options.html#log">&#x2011;log</a>  • <a href="command-line-options.html#loop">&#x2011;loop</a>  • <a href="command-line-options.html#mask">&#x2011;mask</a>  • <a href="command-line-options.html#mattecolor">&#x2011;mattecolor</a>  • <a href="command-line-options.html#monitor">&#x2011;monitor</a>  • <a href="command-line-options.html#orient">&#x2011;orient</a>  • <a href="command-line-options.html#page">&#x2011;page</a>  • <a href="command-line-options.html#pointsize">&#x2011;pointsize</a>  • <a href="command-line-options.html#preview">&#x2011;preview</a>  • <a href="command-line-options.html#quality">&#x2011;quality</a>  • <a href="command-line-options.html#quiet">&#x2011;quiet</a>  • <a href="command-line-options.html#red-primary">&#x2011;red&#x2011;primary</a>  • <a href="command-line-options.html#region">&#x2011;region</a>  • <a href="command-line-options.html#render">&#x2011;render</a>  • <a href="command-line-options.html#repage">&#x2011;repage</a>  • <a href="command-line-options.html#sampling-factor">&#x2011;sampling&#x2011;factor</a>  • <a href="command-line-options.html#scene">&#x2011;scene</a>  • <a href="command-line-options.html#seed">&#x2011;seed</a>  • <a href="command-line-options.html#size">&#x2011;size</a>  • <a href="command-line-options.html#stretch">&#x2011;stretch</a>  • <a href="command-line-options.html#stroke">&#x2011;stroke</a>  • <a href="command-line-options.html#strokewidth">&#x2011;strokewidth</a>  • <a href="command-line-options.html#style">&#x2011;style</a>  • <a href="command-line-options.html#texture">&#x2011;texture</a>  • <a href="command-line-options.html#tile">&#x2011;tile</a>  • <a href="command-line-options.html#transparent-color">&#x2011;transparent&#x2011;color</a>  • <a href="command-line-options.html#treedepth">&#x2011;treedepth</a>  • <a href="command-line-options.html#type">&#x2011;type</a>  • <a href="command-line-options.html#undercolor">&#x2011;undercolor</a>  • <a href="command-line-options.html#units">&#x2011;units</a>  • <a href="command-line-options.html#verbose">&#x2011;verbose</a>  • <a href="command-line-options.html#virtual-pixel">&#x2011;virtual&#x2011;pixel</a>  • <a href="command-line-options.html#weight">&#x2011;weight</a> </ul>
+
+<p>In this example, <var>-channel</var> applies to each of the images, since, as we mentioned, settings persist:
+</p>
+
+<pre>
+convert -channel RGB wand.png wizard.png images.png
+</pre>
+
+<h2 class="magick-header"><a id="operator"></a>Image Operator</h2>
+
+<p>An image operator differs from a setting in that it affects the image
+immediately as it appears on the command-line.  An operator is
+any command-line <a href="command-line-options.html">option</a> not listed as a
+<a href="command-line-processing.html#setting">image setting</a> or
+<a href="command-line-processing.html#sequence">image sequence operator</a>.  Unlike an
+image setting, which persists until the command-line terminates,
+an operator is applied to an image and forgotten.  The image operators
+include:</p>
+
+<ul>
+<a href="command-line-options.html#annotate">&#x2011;annotate</a>  • <a href="command-line-options.html#black-threshold">&#x2011;black&#x2011;threshold</a>  • <a href="command-line-options.html#blur">&#x2011;blur</a>  • <a href="command-line-options.html#border">&#x2011;border</a>  • <a href="command-line-options.html#charcoal">&#x2011;charcoal</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#clip">&#x2011;clip</a>  • <a href="command-line-options.html#clip-path">&#x2011;clip&#x2011;path</a>  • <a href="command-line-options.html#clip-mask">&#x2011;clip&#x2011;mask</a>  • <a href="command-line-options.html#colors">&#x2011;colors</a>  • <a href="command-line-options.html#colorize">&#x2011;colorize</a>  • <a href="command-line-options.html#colorspace">&#x2011;colorspace</a>  • <a href="command-line-options.html#compose">&#x2011;compose</a>  • <a href="command-line-options.html#contrast">&#x2011;contrast</a>  • <a href="command-line-options.html#convolve">&#x2011;convolve</a>  • <a href="command-line-options.html#crop">&#x2011;crop</a>  • <a href="command-line-options.html#cycle">&#x2011;cycle</a>  • <a href="command-line-options.html#despeckle">&#x2011;despeckle</a>  • <a href="command-line-options.html#draw">&#x2011;draw</a>  • <a href="command-line-options.html#edge">&#x2011;edge</a>  • <a href="command-line-options.html#emboss">&#x2011;emboss</a>  • <a href="command-line-options.html#enhance">&#x2011;enhance</a>  • <a href="command-line-options.html#equalize">&#x2011;equalize</a>  • <a href="command-line-options.html#evaluate">&#x2011;evaluate</a>  • <a href="command-line-options.html#extent">&#x2011;extent</a>  • <a href="command-line-options.html#flip">&#x2011;flip</a>  • <a href="command-line-options.html#flop">&#x2011;flop</a>  • <a href="command-line-options.html#floodfill">&#x2011;floodfill</a>  • <a href="command-line-options.html#frame">&#x2011;frame</a>  • <a href="command-line-options.html#gamma">&#x2011;gamma</a>  • <a href="command-line-options.html#gaussian-blur">&#x2011;gaussian&#x2011;blur</a>  • <a href="command-line-options.html#implode">&#x2011;implode</a>  • <a href="command-line-options.html#lat">&#x2011;lat</a>  • <a href="command-line-options.html#level">&#x2011;level</a>  • <a href="command-line-options.html#map">&#x2011;map</a>  • <a href="command-line-options.html#median">&#x2011;median</a>  • <a href="command-line-options.html#modulate">&#x2011;modulate</a>  • <a href="command-line-options.html#monochrome">&#x2011;monochrome</a>  • <a href="command-line-options.html#negate">&#x2011;negate</a>  • <a href="command-line-options.html#noise">&#x2011;noise</a>  • <a href="command-line-options.html#normalize">&#x2011;normalize</a>  • <a href="command-line-options.html#opaque">&#x2011;opaque</a>  • <a href="command-line-options.html#ordered-dither">&#x2011;ordered&#x2011;dither</a>  • <a href="command-line-options.html#paint">&#x2011;paint</a>  • <a href="command-line-options.html#posterize">&#x2011;posterize</a>  • <a href="command-line-options.html#raise">&#x2011;raise</a>  • <a href="command-line-options.html#profile">&#x2011;profile</a>  • <a href="command-line-options.html#radial-blur">&#x2011;radial&#x2011;blur</a>  • <a href="command-line-options.html#raise">&#x2011;raise</a>  • <a href="command-line-options.html#random-threshold">&#x2011;random&#x2011;threshold</a>  • <a href="command-line-options.html#resample">&#x2011;resample</a>  • <a href="command-line-options.html#resize">&#x2011;resize</a>  • <a href="command-line-options.html#roll">&#x2011;roll</a>  • <a href="command-line-options.html#rotate">&#x2011;rotate</a>  • <a href="command-line-options.html#sample">&#x2011;sample</a>  • <a href="command-line-options.html#scale">&#x2011;scale</a>  • <a href="command-line-options.html#sepia-tone">&#x2011;sepia&#x2011;tone</a>  • <a href="command-line-options.html#segment">&#x2011;segment</a>  • <a href="command-line-options.html#shade">&#x2011;shade</a>  • <a href="command-line-options.html#shadow">&#x2011;shadow</a>  • <a href="command-line-options.html#sharpen">&#x2011;sharpen</a>  • <a href="command-line-options.html#shave">&#x2011;shave</a>  • <a href="command-line-options.html#shear">&#x2011;shear</a>  • <a href="command-line-options.html#sigmoidal-contrast">&#x2011;sigmoidal&#x2011;contrast</a>  • <a href="command-line-options.html#solarize">&#x2011;solarize</a>  • <a href="command-line-options.html#splice">&#x2011;splice</a>  • <a href="command-line-options.html#spread">&#x2011;spread</a>  • <a href="command-line-options.html#strip">&#x2011;strip</a>  • <a href="command-line-options.html#swirl">&#x2011;swirl</a>  • <a href="command-line-options.html#threshold">&#x2011;threshold</a>  • <a href="command-line-options.html#transparent">&#x2011;transparent</a>  • <a href="command-line-options.html#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.html#tint">&#x2011;tint</a>  • <a href="command-line-options.html#transform">&#x2011;transform</a>  • <a href="command-line-options.html#trim">&#x2011;trim</a>  • <a href="command-line-options.html#unsharp">&#x2011;unsharp</a>  • <a href="command-line-options.html#version">&#x2011;version</a>  • <a href="command-line-options.html#wave">&#x2011;wave</a>  • <a href="command-line-options.html#white-point">&#x2011;white&#x2011;point</a>  • <a href="command-line-options.html#white-threshold">&#x2011;white&#x2011;threshold</a> </ul>
+
+<p>In this example, <var>-negate</var> negates the wand image but not the wizard:</p>
+
+<pre>
+convert wand.png -negate wizard.png images.png
+</pre>
+
+<h2 class="magick-header"><a id="sequence"></a>Image Sequence Operator</h2>
+
+<p>An image sequence operator differs from a setting in that it affects an
+image sequence immediately as it appears on the command-line.  Choose from
+these image sequence operators:</p>
+
+<ul>
+<a href="command-line-options.html#append">&#x2011;append</a>  • <a href="command-line-options.html#affinity">&#x2011;affinity</a>  • <a href="command-line-options.html#average">&#x2011;average</a>  • <a href="command-line-options.html#clut">&#x2011;clut</a>  • <a href="command-line-options.html#coalesce">&#x2011;coalesce</a>  • <a href="command-line-options.html#combine">&#x2011;combine</a>  • <a href="command-line-options.html#compare">&#x2011;compare</a>  • <a href="command-line-options.html#complex">&#x2011;complex</a>  • <a href="command-line-options.html#composite">&#x2011;composite</a>  • <a href="command-line-options.html#copy">&#x2011;copy</a>  • <a href="command-line-options.html#crop">&#x2011;crop</a>  • <a href="command-line-options.html#debug">&#x2011;debug</a>  • <a href="command-line-options.html#deconstruct">&#x2011;deconstruct</a>  • <a href="command-line-options.html#delete">&#x2011;delete</a>  • <a href="command-line-options.html#evaluate-sequence">&#x2011;evaluate&#x2011;sequence</a>  • <a href="command-line-options.html#fft">&#x2011;fft</a>  • <a href="command-line-options.html#flatten">&#x2011;flatten</a>  • <a href="command-line-options.html#fx">&#x2011;fx</a>  • <a href="command-line-options.html#hald-clut">&#x2011;hald&#x2011;clut</a>  • <a href="command-line-options.html#ift">&#x2011;ift</a>  • <a href="command-line-options.html#identify">&#x2011;identify</a>  • <a href="command-line-options.html#insert">&#x2011;insert</a>  • <a href="command-line-options.html#layers">&#x2011;layers</a>  • <a href="command-line-options.html#limit">&#x2011;limit</a>  • <a href="command-line-options.html#map">&#x2011;map</a>  • <a href="command-line-options.html#maximum">&#x2011;maximum</a>  • <a href="command-line-options.html#minimum">&#x2011;minimum</a>  • <a href="command-line-options.html#morph">&#x2011;morph</a>  • <a href="command-line-options.html#mosaic">&#x2011;mosaic</a>  • <a href="command-line-options.html#optimize">&#x2011;optimize</a>  • <a href="command-line-options.html#print">&#x2011;print</a>  • <a href="command-line-options.html#process">&#x2011;process</a>  • <a href="command-line-options.html#quiet">&#x2011;quiet</a>  • <a href="command-line-options.html#separate">&#x2011;separate</a>  • <a href="command-line-options.html#swap">&#x2011;swap</a>  • <a href="command-line-options.html#write">&#x2011;write</a> </ul>
+
+<h2 class="magick-header"><a id="geometry"></a>Image Geometry</h2>
+
+<p>Many command-line <a href="command-line-options.html">options</a> take a <var>geometry</var> argument
+to specify such things as the desired width and height of an image and other
+dimensional quantities. Because users want so many variations on the resulting
+dimensions, sizes, and positions of images (and because ImageMagick wants to
+provide them), the <var>geometry</var> argument can take many
+forms. We describe many of these in this section. </p>
+
+<p>The image options and settings that take some form of
+a <var>geometry</var> argument include the following.
+Keep in mind that some of these parse their arguments in slightly
+different ways. See the documentation for the individual option or
+setting for more specifics.</p>
+
+<ul>
+<a href="command-line-options.html#adaptive-resize">&#x2011;adaptive&#x2011;resize</a>  • <a href="command-line-options.html#border">&#x2011;border</a>  • <a href="command-line-options.html#borderwidth">&#x2011;borderwidth</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#crop">&#x2011;crop</a>  • <a href="command-line-options.html#density">&#x2011;density</a>  • <a href="command-line-options.html#extent">&#x2011;extent</a>  • <a href="command-line-options.html#extract">&#x2011;extract</a>  • <a href="command-line-options.html#frame">&#x2011;frame</a>  • <a href="command-line-options.html#geometry">&#x2011;geometry</a>  • <a href="command-line-options.html#iconGeometry">&#x2011;iconGeometry</a>  • <a href="command-line-options.html#liquid-rescale">&#x2011;liquid&#x2011;rescale</a>  • <a href="command-line-options.html#page">&#x2011;page</a>  • <a href="command-line-options.html#region">&#x2011;region</a>  • <a href="command-line-options.html#repage">&#x2011;repage</a>  • <a href="command-line-options.html#resize">&#x2011;resize</a>  • <a href="command-line-options.html#sample">&#x2011;sample</a>  • <a href="command-line-options.html#scale">&#x2011;scale</a>  • <a href="command-line-options.html#shave">&#x2011;shave</a>  • <a href="command-line-options.html#splice">&#x2011;splice</a>  • <a href="command-line-options.html#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.html#window">&#x2011;window</a> </ul>
+
+<p>The <var>geometry</var> argument might take any of the forms listed in the table below. These will described in more detail in the subsections following the table. The usual form is <var>size</var>[<var>offset</var>], meaning <var>size</var> is required and <var>offset</var> is optional. Occasionally, [<var>size</var>]<var>offset</var> is possible. In no cases are spaces permitted within the <var>geometry</var> argument.</p>
+
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="20%"/> <col width="80%"/>
+  <thead>
+  <tr>
+    <th style="text-align:center"><var>size</var></th>
+    <th>General description (actual behavior can vary for different options and settings)</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+    <td><var>scale</var>%</td>
+    <td>Height and width both scaled by specified percentage.</td>
+  </tr>
+  <tr>
+    <td><var>scale-x</var>%x<var>scale-y</var>%</td>
+    <td>Height and width individually scaled by specified percentages. (Only one % symbol needed.)</td>
+  </tr>
+  <tr>
+    <td><var>width</var></td>
+    <td>Width given, height automagically selected to preserve aspect ratio.</td>
+  </tr>
+  <tr>
+    <td>x<var>height</var></td>
+    <td>Height given, width automagically selected to preserve aspect ratio.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var></td>
+    <td>Maximum values of height and width given, aspect ratio preserved.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>^</td>
+    <td>Minimum values of width and height given, aspect ratio preserved.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>!</td>
+    <td>Width and height emphatically given, original aspect ratio ignored.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>&gt;</td>
+    <td>Shrinks an image with dimension(s) <b>larger</b> than the corresponding <var>width</var> and/or <var>height</var> argument(s).</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>&lt;</td>
+    <td>Enlarges an image with dimension(s) <b>smaller</b> than the corresponding <var>width</var> and/or <var>height</var> argument(s).</td>
+  </tr>
+  <tr>
+    <td><var>area</var>@</td>
+    <td>Resize image to have specified area in pixels. Aspect ratio is preserved.</td>
+  </tr>
+  <tr>
+    <td>{<var>size</var>}{<var>offset</var>}</td>
+    <td>Specifying the <var>offset</var> (default is <code>+0+0</code>). Below, {<var>size</var>} refers to any of the forms above.</td>
+  </tr>
+  <tr>
+    <td>{<var>size</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></td>
+    <td>Horizontal and vertical offsets <var>x</var> and <var>y</var>, specified in pixels. Signs are required for both. Offsets are affected by <a href="command-line-options.html#gravity">&#x2011;gravity</a> setting. Offsets are not affected by <code>%</code> or other <var>size</var> operators.</td>
+  </tr>
+ </tbody>
+</table></div>
+
+
+<h3>Basic adjustments to width and height; the operators <code>%</code>, <code>^</code>, and <code>!</code> </h3>
+<p>Here, just below, are a few simple examples of <var>geometry</var>, showing how it might be used as an argument to the <a href="command-line-options.html#resize">&#x2011;resize</a> option. We'll use the internal image <code>logo:</code> for our input image.
+<a href="../images/logo.png">
+This fine image</a> is 640 pixels wide and 480 pixels high. We say its <var>dimensions</var> are 640x480. When we give dimensions of an image, the width (the horizontal dimension) always precedes the height (the vertical dimension). This will be true when we speak of coordinates or <var>offsets</var> into an image, which will always be <var>x</var>–value followed by <var>y</var>. Just think of your high school algebra classes and the <var>xy</var>–plane. (Well, almost: our <var>y</var>–axis will always go downward!)
+</p>
+
+<pre>
+convert logo: -resize '200%' bigWiz.png
+convert logo: -resize '200x50%' longShortWiz.png
+convert logo: -resize '100x200' notThinWiz.png
+convert logo: -resize '100x200^' biggerNotThinWiz.png
+convert logo: -resize '100x200!' dochThinWiz.png
+</pre>
+
+<p>The first of the four commands is simple—it stretches both the width and height of the input image by <code>200%</code> in each direction; it magnifies the whole thing by a factor of two. The second command specifies different percentages for each direction, stretching the width to <code>200</code>% and squashing the height to <code>50%</code>. The resulting image (in this example) has dimensions 1280x240. Notice that the percent symbol needn't be repeated; the following are equivalent: <code>200x50%</code>, <code>200%x50</code>, <code>200%x50%</code>.
+</p>
+
+<p>By default, the width and height given in a <var>geometry</var> argument are <var>maximum</var> values unless a percentage is specified. That is, the image is expanded or contracted to fit the specified width and height value while maintaining the <var>aspect ratio</var> (the ratio of its height to its width) of the image. For instance, the third command above "tries" to set the dimensions to <code>100x200</code>. Imagine gradually shrinking the original image (which is 640x480), keeping is aspect ratio constant, until it just fits into a 100x200 rectangle. Since the image is longer than it is tall, it will fit when its width shrinks to 100 pixels. To preserve the aspect ratio, the height will therefore have to be (480/640)×100 pixels=75 pixels, so the final dimensions will be 100x75.</p>
+
+<p> Notice that in the previous example, at least one of the specified dimensions will be attained (in this case, the width, 100 pixels). The resulting image fits snugly within the original. One can do just the opposite of this by invoking the <code>^</code> operator, as in the fourth example above. In that case, when <code>100x200^</code> is given as the argument, again at least one of the dimensions will be attained, but in this case the resulting image can snugly contain the original. Here the <var>geometry</var> argument gives <var>minimum</var> values. In our example, the height will become 200 and the width will be scaled to preserve the aspect ratio, becoming (640/480)×200 pixels=267 pixels. With the <code>^</code> operator, one of those dimensions will match the requested size, but the image will likely overflow the dimensions requested to preserve its aspect ratio. (The <code>^</code> feature is new as of IM 6.3.8-2.)</p>
+
+<p>We see that ImageMagick is very good about preserving aspect ratios of images, to prevent distortion of your favorite photos and images. But you might really want the dimensions to be <code>100x200</code>, thereby stretching the image. In this case just tell ImageMagick you really mean it (!) by appending an exclamation operator to the geometry. This will force the image size to exactly what you specify. So, for example, if you specify <code>100x200!</code> the dimensions will become exactly 100x200 (giving a small, vertically elongated wizard).</p>
+
+<h3>Bounding the width, height, and area; the operators <code>&gt;</code>, <code>&lt;</code>, and <code>@</code> </h3>
+<p>
+Here are a few more examples:
+</p>
+
+<pre>
+convert logo: -resize '100' wiz1.png
+convert logo: -resize 'x200' wiz2.png
+convert logo: -resize '100x200&gt;' wiz3.png
+convert logo: -resize '100x200&lt;' wiz4.png
+</pre>
+
+<p>If only one dimension is given it is taken to be the width. When only the width is specified, as in the first example above, the width is accepted as given and the height is chosen to maintain the aspect ratio of the input image. Similarly, if only the height is specified, as in the second example above, the height is accepted and the width is chosen to maintain the aspect ratio.</p>
+
+
+<p>Use <code>&gt;</code> to shrink an image <var>only</var> if its dimension(s) are <b>larger</b> than the corresponding <var>width</var> and/or <var>height</var> arguments. Use <code>&lt;</code> to enlarge an image <var>only</var> if its dimension(s) are <b>smaller</b> than the corresponding <var>width</var> and/or <var>height</var> arguments.  In either case, if a change is made, the result is as if the <code>&gt;</code> or <code>&lt;</code> operator was not present. So, in the third example above, we specified <code>100x200&gt;</code> and the original image size is 640x480, so the image size is reduced as if we had specified <code>100x200</code>. However, in the fourth example above, there will be no change to its size.</p>
+
+<p>Finally, use <code>@</code> to specify the maximum area in pixels of an image, again while attempting to preserve aspect ratio. (Pixels take only integer values, so some approximation is always at work.) In the following example, an area of 10000 pixels is requested. The resulting file has dimensions 115x86, which has 9890 pixels. </p>
+
+<pre>
+convert logo: -resize '@10000' wiz10000.png
+</pre>
+
+<p class="bg-info">In all the examples above and below, we have enclosed the <var>geometry</var> arguments  within quotation marks. Doing so is optional in many cases, but not always. We <var>must</var> enclose the geometry specifications in quotation marks when using <code>&lt;</code> or <code>&gt;</code> to prevent these characters from being interpreted by the shell as <var>file redirection</var>. On Windows systems, the carat <code>^</code>  needs to be within quotes, else it is ignored. To be safe, one should probably maintain a habit of enclosing all <var>geometry</var> arguments in quotes, as we have here.
+</p>
+
+<h3>Offsets in geometry</h3>
+<p>
+Here are some examples to illustrate the use of <var>offsets</var> in <var>geometry</var> arguments. One typical use of offsets is in conjunction with the
+<a href="command-line-options.html#region">&#x2011;region</a> option. This option allows many other options to modify the pixels within a specified rectangular subregion of an image. As such, it needs to be given the width and height of that region, and also an <var>offset</var> into the image, which is a pair of coordinates that indicate the location of the region within the larger image. Below, in the first example, we specify a region of size <code>100x200</code> to be located at the <var>xy</var>–coordinates <var>x</var>=10, <var>y</var>=20. Let's use the usual algebraic notation (<var>x</var>,<var>y</var>)=(10,20), for convenience.
+</p>
+
+<pre>
+convert logo: -region '100x200+10+20' -negate wizNeg1.png
+convert logo: -region '100x200-10+20' -negate wizNeg2.png
+convert logo: -gravity center -region '100x200-10+20' \
+  -negate wizNeg3.png
+</pre>
+
+<p>Note that offsets always require +/− signs. The offset is not actually a true location within the image; its coordinates must be added to some other location. Let's refer to that as the <var>current location</var>. In the first two examples above, though, that location is the upper-left hand corner of the image, which has coordinates (0,0). (That is the default situation when there are no other directives given to change it.) The first example above puts the <code>100x200</code> rectangle's own upper-left corner at (10,20). </p>
+
+<p>A negative offset can make sense in many cases. In the second example above, the offset is (-10,20), specified by <code>-10+20</code>. In that case, only the portion of the (virtual) rectangle obtained that lies within the image can be negated; here it is equivalent to specifying the geometry as <code>90x200+0+20</code>.</p>
+
+<p>In the third example above, the <a href="command-line-options.html#gravity">&#x2011;gravity</a> setting precedes the others and sets the current location within the image at the very center of the image. In this case that is at pixel (320,240), since the size of the image is 640x480. This means that the offsets apply to that location, which thereby gets moved, in this case, to (320-10,240+20)=(310,260). But the <code>100x200</code> region itself is affected by the <a href="command-line-options.html#gravity">&#x2011;gravity</a> setting, so instead of affecting its upper-left corner, the region's own center (at (+50,+100) within it) is determined. Therefore the center of the <code>100x200</code> rectangle is moved to (310,260). The negated rectangle's upper-left corner is now at (310-50,260-100)=(260,160).
+</p>
+
+
+<h2 class="magick-header"><a id="stack"></a>Image Stack</h2>
+
+<p>In school, your teacher probably permitted you to work on problems on a scrap of paper and then copy the results to your test paper.  An image stack is similar.  It permits you to work on an image or image sequence in isolation and subsequently introduce the results back into the command-line.  The image stack is delineated with parenthesis.  Image operators only affect images in the current stack.  For example, we can limit the image rotation to just the wizard image like this:</p>
+
+<pre>
+convert wand.gif \( wizard.gif -rotate 30 \) +append images.gif
+</pre>
+
+
+<p class="bg-info">Notice again that the  parentheses are <var>escaped</var> by preceding them with
+backslashes.  This is required under Unix, where parentheses are special
+<var>shell</var> characters.  The backslash tells the shell not to interpret
+these characters, but to pass them directly to the command being executed. Do
+not escape the parentheses under Windows. Each parenthesis (or escaped
+parenthesis) must have spaces on either side, as in the example shown
+above.</p>
+
+<p>In addition to the image operators already discussed, the following image operators are most useful when processing images in an image stack:</p>
+
+<ul>
+<a href="command-line-options.html#clone">&#x2011;clone</a>  • <a href="command-line-options.html#delete">&#x2011;delete</a>  • <a href="command-line-options.html#insert">&#x2011;insert</a>  • <a href="command-line-options.html#swap">&#x2011;swap</a> </ul>
+
+<p>The arguments to these operators are indexes into the image sequence by number, starting with zero, for the first image, and so on. However if you give a negative index, the images are indexed from the end (last image added). That is, an index of -1 is the last image in the current image sequence, -2 gives the second-to-last, and so on.</p>
+
+<h2 class="magick-header"><a id="output"></a>Output Filename</h2>
+
+<p>ImageMagick extends the concept of an output filename to include:</p>
+
+<ol>
+<li>an explicit image format</li>
+<li>write to <var>standard out</var></li>
+<li>filename references</li>
+</ol>
+
+<p>Each of these extensions are explained in the next few paragraphs.</p>
+
+<h3>Explicit Image Format</h3>
+  <p>Images can be stored in a mryiad of image formats including the better known JPEG, PNG, TIFF and others.  ImageMagick must know the desired format of the image before it is written.  ImageMagick leverages the filename extension to determine the format.  For example, <code>image.jpg</code> tells ImageMagick to write the image in the JPEG format.  In some cases the filename does not identify the image format.  In these cases, the image is written in the format it was originally read unless an explicit image format is specified.  For example, suppose we want to write our image to a filename of <code>image</code> in the raw red, green, and blue intensity format:
+  </p>
+
+<pre>
+convert image.jpg rgb:image
+</pre>
+
+
+<h3>Standard Out</h3>
+  <p>Unix permits the output of one command to be piped to another.  ImageMagick permits piping one command to another with a filename of <code>-</code>.  In this example we pipe the output of <a href="convert.html">convert</a> to the <a href="display.html">display</a> program:
+  </p>
+
+<pre>
+convert logo: gif:- | display gif:-
+</pre>
+
+<p>Here the explicit format is optional.  The GIF image format has a signature that uniquely identifies it so ImageMagick can readily recognize the format as GIF.</p>
+
+<h3>Filename References</h3>
+<p>Optionally, use an embedded formatting character to write a sequential image list.  Suppose our output filename is <code>image-%d.jpg</code> and our image list includes 3 images.  You can expect these images files to be written:
+</p>
+
+<pre>
+image-0.jpg
+image-1.jpg
+image-2.jpg
+</pre>
+
+<p>Or retrieve image properties to modify the image filename.  For example, the command
+</p>
+
+<pre>
+convert rose: -set filename:area '%wx%h' 'rose-%[filename:area].png'
+</pre>
+
+<p>writes an image with this filename:
+</p>
+
+<pre>
+  rose-70x46.png
+</pre>
+
+<p>Finally to convert multiple JPEG images to individual PDF pages, use:</p>
+
+<pre>
+  convert *.jpg +adjoin page-%d.pdf
+</pre>
+
+<h3>Stream Buffering</h3>
+
+<p>By default, the output stream is buffered.  To ensure information appears on the destination file or terminal as soon as written, set the buffer size to 0:</p>
+
+<pre>
+convert -define stream:buffer-size=0 logo: gif:- | display gif:-
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="command-line-processing.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/command-line-tools.html b/ImageMagick-7.0.0-0/www/command-line-tools.html
new file mode 100644
index 0000000..65e01ac
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/command-line-tools.html
@@ -0,0 +1,94 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item active" href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick includes a number of command-line utilities for manipulating images.  Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as <a href="http://www.gimp.org">gimp</a> or <a href="http://www.adobe.com">Photoshop</a>.  However, a GUI is not always convenient.  Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image.  For these types of operations, the command-line image processing utility is appropriate.</p>
+
+<p>The ImageMagick <a href="command-line-processing.html">command-line</a> tools exit with a status of 0 if the command line arguments have a proper syntax and no problems are encountered.  Expect a descriptive message and an exit status of 1 if any exception occurs such as improper syntax, a problem reading or writing an image, or any other problem that prevents the command from completing successfully.</p>
+
+<p>Here is a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves.  If you are just getting acquainted with ImageMagick, start with the <a href="command-line-tools.html#convert">convert</a> program.  Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to <a href="http://www.imagemagick.org/Usage/">create, edit, compose, or convert</a> images from the command-line.</p>
+
+<dl class="dl-horizontal">
+  <dt><a href="animate.html">animate</a></dt><dd>animate an image sequence on any X server.</dd>
+  <dt><a id="compare"></a><a href="compare.html">compare</a></dt><dd>mathematically and visually annotate the difference between an image and its reconstruction.</dd>
+  <dt><a id="composite"></a><a href="composite.html">composite</a></dt><dd>overlap one image over another.</dd>
+  <dt><a id="conjure"></a><a href="conjure.html">conjure</a></dt><dd>interpret and execute scripts written in the Magick Scripting Language (MSL).</dd>
+  <dt><a id="convert"></a><a href="convert.html">convert</a></dt><dd>convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.</dd>
+  <dt><a id="display"></a><a href="display.html">display</a></dt><dd>display an image or image sequence on any X server.</dd>
+  <dt><a id="identify"></a><a href="identify.html">identify</a></dt><dd>describe the format and characteristics of one or more image files.</dd>
+  <dt><a id="import"></a><a href="import.html">import</a></dt><dd>save any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen.</dd>
+  <dt><a id="mogrify"></a><a href="mogrify.html">mogrify</a></dt><dd>resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.  Mogrify overwrites the original image file, whereas, <a href="convert.html">convert</a> writes to a different image file.</dd>
+  <dt><a id="montage"></a><a href="montage.html">montage</a></dt><dd>create a composite image by combining several separate images.  The images are tiled on the composite image optionally adorned with a border, frame, image name, and more.</dd>
+  <dt><a id="stream"></a><a href="stream.html">stream</a></dt><dd>a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</dd>
+</dl>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="command-line-tools.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/compare.html b/ImageMagick-7.0.0-0/www/compare.html
new file mode 100644
index 0000000..9ac2a6a
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/compare.html
@@ -0,0 +1,346 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Compare</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, compare, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="compare.html#usage">Example Usage</a> • <a href="compare.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>compare</code> program to mathematically and visually annotate the difference between an image and its reconstruction.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>compare</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>compare</code> command here to illustrate its usefulness and ease of use. To get started, lets compare an image to one thats been sharpened:</p>
+
+<pre>
+convert rose.jpg -sharpen 0x1 reconstruct.jpg
+compare rose.jpg reconstruct.jpg difference.png
+compare -compose src rose.jpg reconstruct.jpg difference.png
+</pre>
+
+<ul>
+  <a href="../images/rose.jpg"><img src="../images/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <a href="../images/reconstruct.jpg"><img src="../images/reconstruct.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin:13px 0;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/difference.png"><img src="../images/difference.png" width="70" height="46" alt="rose" /></a>
+</ul>
+
+<p>The red areas of the difference image emphasizes (highlight) pixels that are affected by the image sharpening, whereas white de-emphasizes (lowlight) pixels that are untouched by the sharpening process.</p>
+
+<p>In addition to the visual interpretation of the difference in an image and its reconstruction, we report a mathematical measure of the difference:</p>
+
+<pre>
+-> compare -verbose -metric mae rose.jpg reconstruct.jpg difference.png
+Image: rose.jpg
+ Channel distortion: MAE
+  red: 2282.91 (0.034835)
+  green: 1853.99 (0.0282901)
+  blue: 2008.67 (0.0306503)
+  all: 1536.39 (0.0234439)
+</pre>
+<p>Or, if you just want the red channel distortion, use this command:</p>
+
+<pre>
+-> compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png
+19.63
+</pre>
+
+<p>Or, if you just want the overall image distortion, use this command:</p>
+
+<pre>
+-> compare -metric PSNR rose.jpg reconstruct.jpg difference.png
+28.31
+</pre>
+
+<p>If the reconstructed image is a subimage of the image, the compare program returns the best match offset.  In addition, it returns a similarity image such that an exact match location is completely white and if none of the pixels match, black, otherwise some gray level in-between:</p>
+
+<pre>
+-> compare -metric RMSE -subimage-search logo.png wizard.jpg similarity.gif
+85.05 (0.00129778) @ 353,157
+</pre>
+
+<p>You can find additional examples of using <code>compare</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>
+
+<p>The compare program returns 2 on error otherwise 0 if the images are similar or 1 if they are dissimilar.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>compare</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dissimilarity-threshold">-dissimilarity-threshold <var>value</var></a></td>
+    <td>maximum distortion for (sub)image match (default 0.2)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#highlight-color">-highlight-color <var>color</var></a></td>
+    <td>emphasize pixel differences with this color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#lowlight-color">-lowlight-color <var>color</var></a></td>
+    <td>de-emphasize pixel differences with this color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#similarity-threshold">-similarity-threshold <var>value</var></a></td>
+    <td>minimum distortion for (sub)image match (default 0.0)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#subimage-search">-subimage-search</a></td>
+    <td>search for subimage</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="compare.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/compose.html b/ImageMagick-7.0.0-0/www/compose.html
new file mode 100644
index 0000000..7b9d654
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/compose.html
@@ -0,0 +1,640 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Alpha Compositing</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="alpha, compositing, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">This page descibed the Image composition methods that is used to define how
+two images should be merged together in various image operations.  For the
+Command Line API it is typically set using the <a
+href="command-line-options.html#compose" >-compose</a> setting option. </p>
+
+
+<p>The description of composition uses abstract terminology in order to allow
+the description to be more precise, while avoiding constant values which are
+specific to a particular build configuration. Each image pixel is represented
+by red, green, and blue levels (which are equal for a gray pixel). The
+build-dependent value <var>QuantumRange</var> is the maximum integral
+value which may be stored, per pixel, in the red, green, or blue channels of
+the image. Each image pixel may also optionally (if the image matte channel is
+enabled) have an associated level of opacity, ranging from <var>opaque</var> to
+<var>transparent</var>, which may be used to determine the influence of the pixel
+color when compositing the pixel with another image pixel. If the image matte
+channel is disabled, then all pixels in the image are treated as opaque. The
+color of an opaque pixel is fully visible while the color of a transparent
+pixel color is entirely absent (pixel color is ignored).</p>
+
+<p>By definition, raster images have a rectangular shape. All image rows are of
+equal length, as are all image columns. By treating the alpha channel as a
+visual "mask" the rectangular image may be given a "shape" by treating the
+alpha channel as a cookie-cutter for the image. This is done by setting the
+pixels within the shape to be opaque, with pixels outside the shape set as
+transparent. Pixels on the boundary of the shape may be between opaque and
+transparent in order to provide antialiasing (visually smooth edges). The
+description of the composition operators use this concept of image "shape" in
+order to make the description of the operators easier to understand. While it
+is convenient to describe the operators in terms of "shapes" they are by no
+means limited to mask-style operations since they are based on continuous
+floating-point mathematics rather than simple boolean operations.</p>
+
+<p>The following alpha blending (Duff-Porter) compose methods are available:</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>clear</td>
+    <td>Both the color and the alpha of the destination are
+        cleared. Neither the source nor the destination are used (except for
+        destinations size and other meta-data which is always preserved.</td>
+  </tr>
+
+  <tr>
+    <td>src</td>
+    <td>The source is copied to the destination. The destination
+        is not used as input, though it is cleared.</td>
+  </tr>
+
+  <tr>
+    <td>dst</td>
+    <td>The destination is left untouched. The source image is
+        completely ignored.</td>
+  </tr>
+
+  <tr>
+    <td>src-over</td>
+    <td>The source is composited over the destination. this is
+       the default alpha blending compose method, when neither the compose
+       setting is set, nor is set in the image meta-data.</td>
+  </tr>
+
+  <tr>
+    <td>dst-over</td>
+    <td>The destination is composited over the source and the
+        result replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-in</td>
+    <td>The part of the source lying inside of the destination
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-in</td>
+    <td>The part of the destination lying inside of the source
+        replaces the destination. Areas not overlaid are cleared.</td>
+  </tr>
+
+  <tr>
+    <td>src-out</td>
+    <td>The part of the source lying outside of the destination
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-out</td>
+    <td>The part of the destination lying outside of the source
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-atop</td>
+    <td>The part of the source lying inside of the destination is
+        composited onto the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-atop</td>
+    <td>The part of the destination lying inside of the source is
+        composited over the source and replaces the destination. Areas not
+        overlaid are cleared. </td>
+  </tr>
+
+  <tr>
+    <td>xor</td>
+    <td>The part of the source that lies outside of the
+        destination is combined with the part of the destination that lies
+        outside of the source.  Source or Destination, but not both. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Any of the 'Src-*' methods can also be specified without the 'Src-' part.
+For example the default compose method can be specified as just 'Over'.</p>
+
+<p>Many of these compose methods will clear the destination image which was
+not overlaid by the source image.  This is to be expected as part of that
+specific composition methods defintion. You can disable this by setting the
+special <a href="command-line-options.html#define"
+>-define</a> 'compose:outside-overlay' to a value of 'false' will turn off
+this behavior. </p>
+
+<p>On top of the above 12 Duff-Porter Alpha Composition methods, one special
+related method '<code>Copy</code>' has been provided. This is equivalent to
+using the '<code>Src</code>'  with the special <a href="command-line-options.html#define"
+>-define</a> option '<code>compose:outside-overlay</code>' set to
+'<code>false</code>', so as to only modify the overlaid area, without clearing
+the rest of the image outside the overlaid area.  </p>
+
+<p>The following mathematical composition methods are also available. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>multiply</td>
+    <td>The source is multiplied by the destination and replaces
+        the destination. The resultant color is always at least as dark as
+        either of the two constituent colors. Multiplying any color with black
+        produces black. Multiplying any color with white leaves the original
+        color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>screen</td>
+    <td>The source and destination are complemented and then
+        multiplied and then replace the destination. The resultant color is
+        always at least as light as either of the two constituent colors.
+        Screening any color with white produces white. Screening any color
+        with black leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>plus</td>
+    <td>The source is added to the destination and replaces the
+        destination. This operator is useful for averaging or a controlled
+        merger of two images, rather than a direct overlay.</td>
+  </tr>
+
+  <tr>
+    <td>add</td>
+    <td>As per 'plus' but transparency data is treated as matte
+        values. As such any transparent areas in either image remain
+        transparent. </td>
+  </tr>
+
+  <tr>
+    <td>minus</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved, opaque areas is
+        subtracted from any destination opaque areas. </td>
+  </tr>
+
+  <tr>
+    <td>subtract</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved transparent areas are
+        subtracted, so only the opaque areas in the source remain opaque in
+        the destination image. </td>
+  </tr>
+
+  <tr>
+    <td>difference</td>
+    <td>Subtracts the darker of the two constituent colors from
+        the lighter. Painting with white inverts the destination color.
+        Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>exclusion</td>
+    <td>Produces an effect similar to that of 'difference', but
+        appears as lower contrast.  Painting with white inverts the
+        destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>darken</td>
+    <td>Selects the darker of the destination and source colors.
+        The destination is replaced with the source when the source is darker,
+        otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>lighten</td>
+    <td>Selects the lighter of the destination and source colors.
+        The destination is replaced with the source when the source is
+        lighter, otherwise it is left unchanged. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Typically these use the default 'Over' alpha blending when transparencies
+are also involved, except for 'Plus' which uses a 'plus' alpha blending.  This
+means the alpha channel  of both images will only be used to ensure that any
+visible input remains visible even in parts not overlaid. It also means that
+any values are weighted by the alpha channel of the input and output images.
+This 'Over' alpha blending is also applied to the lighting composition methods
+below. </p>
+
+<p>As of IM v6.6.1-6, if the special '<code>Sync</code>' flag is not specified
+(enabled by default) with the <a href="command-line-options.html#channel"
+>-channel</a> setting, then the above mathematical compositions will nolonger
+synchronise its actions with the alpha channel.  Instead the math composition
+will be applied on an individual channel basis as defined by the <a
+href="command-line-options.html#channel"
+>-channel</a>.  This includes the alpha channel. This special usage
+allows you to perform true mathematics of the image channels, without alpha
+composition effects, becoming involved. </p>
+
+<p>This special flag is not applied to the lighting composition methods (see
+below) even though they are closely related to mathematical composition
+methods.</p>
+
+<p>The following lighting composition methods are also available. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>linear-dodge</td>
+    <td>This is equivalent to 'Plus' in that the color channels
+        are simply added, however it does not 'Plus' the alpha channel, but
+        uses the normal 'Over' alpha blending, which transparencies are
+        involved.  Produces a sort of additive multiply-like result. Added
+        ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>linear-burn</td>
+    <td>As 'Linear-Dodge', but also subtract one from the result.
+        Sort of a additive 'Screen' of the images.  Added ImageMagick version
+        6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>color-dodge</td>
+    <td>Brightens the destination color to reflect the source
+        color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>color-burn</td>
+    <td>Darkens the destination color to reflect the source
+        color.  Painting with white produces no change. Fixed in ImageMagick
+        version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>overlay</td>
+    <td>Multiplies or screens the colors, dependent on the
+        destination color. Source colors overlay the destination whilst
+        preserving its highlights and shadows. The destination color is not
+        replaced, but is mixed with the source color to reflect the lightness
+        or darkness of the destination.</td>
+  </tr>
+
+  <tr>
+    <td>hard-light</td>
+    <td>Multiplies or screens the colors, dependent on the source
+        color value. If the source color is lighter than 0.5, the destination
+        is lightened as if it were screened. If the source color is darker
+        than 0.5, the destination is darkened, as if it were multiplied. The
+        degree of lightening or darkening is proportional to the difference
+        between the source color and 0.5. If it is equal to 0.5 the
+        destination is unchanged.  Painting with pure black or white produces
+        black or white.</td>
+  </tr>
+
+
+  <tr>
+    <td>linear-light</td>
+    <td>Like 'Hard-Light' but using linear-dodge and linear-burn
+        instead.  Increases contrast slightly with an impact on the
+        foreground's tonal values.</td>
+  </tr>
+
+  <tr>
+    <td>soft-light</td>
+    <td>Darkens or lightens the colors, dependent on the source
+        color value. If the source color is lighter than 0.5, the destination
+        is lightened. If the source color is darker than 0.5, the destination
+        is darkened, as if it were burned in. The degree of darkening or
+        lightening is proportional to the difference between the source color
+        and 0.5. If it is equal to 0.5, the destination is unchanged. Painting
+        with pure black or white produces a distinctly darker or lighter area,
+        but does not result in pure black or white. Fixed in ImageMagick
+        version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>pegtop-light</td>
+    <td>Almost equivalent to 'Soft-Light', but using a
+        continuous mathematical formula rather than two conditionally
+        selected formulae. Added ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>vivid-light</td>
+    <td>A modified 'Linear-Light' designed to preserve very stong
+        primary and secondary colors in the image. Added ImageMagick version
+        6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>pin-light</td>
+    <td>Similar to 'Hard-Light', but using sharp linear shadings,
+        to simulate the effects of a strong 'pinhole' light source. Added
+        ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Also included are these special purpose compose methods:</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>copy</td>
+    <td>This is equivalent to the Duff-Porter composition method
+        '<code>Src,</code>' but without clearing the parts of the destination
+        image that is not overlaid.  </td>
+    </tr>
+
+  <tr>
+    <td>copy-*</td>
+    <td>Copy the specified channel (Red, Green, Blue, Cyan,
+        Magenta, Yellow, Black, or Opacity) in the source image to the
+        same channel in the destination image.  If the channel specified
+        does not exist in the source image, (which can only happen for methods,
+        '<code>copy-opacity</code>' or '<code>copy-black</code>') then it is
+        assumed that the source image is a special grayscale channel image
+        of the values that is to be copied. </td>
+    </tr>
+
+  <tr>
+    <td>change-mask</td>
+    <td>Replace any destination pixel that is the similar to the
+    source images pixel (as defined by the current <a
+    href="command-line-options.html#fuzz">-fuzz</a> factor), with transparency.
+    </td>
+  </tr>
+  </tbody>
+</table>
+
+<p>On top of these composed methods are a few special ones that not only require
+the two images that are being merged or overlaid, but have some extra numerical
+arguments, which are tabled below. </p>
+
+<p>In the "<code>composite</code>" command these composition methods are
+selected using special options with the arguments needed. They are usually,
+but not always, the same name as the composite 'method' they use, and replaces
+the normal use of the <a href="command-line-options.html#compose" >-compose</a>
+setting in the "<code>composite</code>" command.  For example... </p>
+
+<pre>
+composite ... -blend 50x50 ...
+</pre>
+
+<p>As of IM v6.5.3-4 the "<code>convert</code>" command can now also supply
+these extra arguments to its <a href="command-line-options.html#composite"
+>-composite</a> operator, using the special <a href="command-line-options.html#define">-define</a>
+attribute of '<code class="arg">compose:args</code>'.  This means you can now
+make use of these special augmented <a href="command-line-options.html#compose"
+>-compose</a> methods, those the argument and the method both need to be set
+separately.  For example... </p>
+
+<pre>
+convert ... -compose blend  -define compose:args=50,50 -composite ...
+</pre>
+
+<p>The following is a table of these special 'argumented' compose methods,
+with a brief summary of what they do. For more details see the equivalent
+"composite" command option name.  </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>dissolve</td>
+    <td>Arguments:
+        <var>src_percent</var>[x<var>dst_percent</var>]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.html#dissolve">-dissolve</a>
+    <br/>Dissolve the 'source' image by the percentage given before overlaying
+        'over' the 'destination' image. If <var>src_percent</var> is
+        greater than 100, it starts dissolving the main image so it will
+        become transparent at a value of '<code class="arg">200</code>'.  If
+        both percentages are given, each image are dissolved to the
+        percentages given.
+    </td>
+  </tr>
+
+  <tr>
+    <td>blend</td>
+    <td>Arguments:
+        <var>src_percent</var>[x<var>dst_percent</var>]
+    <br/>Equivalent to "<code>composite</code>" <a
+        href="command-line-options.html#blend">-blend</a>
+    <br/>Average the images together ('plus') according to the percentages
+        given and each pixels transparency.  If only a single percentage value
+        is given it sets the weight of the composite or 'source' image, while
+        the background image is weighted by the exact opposite amount. That is
+        a <code>-blend 30</code> merges 30% of the 'source' image with 70% of
+        the 'destination' image.  Thus it is equivalent to <code>-blend
+        30x70</code>.
+    </td>
+  </tr>
+
+  <tr>
+    <td>mathematics</td>
+    <td>Arguments: <var>A, B, C, D</var>
+    <br/>Not available in "<code>composite</code>" at this time.
+    <br/>Merge the source and destination images according to the formula
+    <br/>     <code>A*Sc*Dc + B*Sc + C*Dc + D</code>
+    <br/>Can be used to generate a custom composition method that would
+        otherwise need to be implemented using the slow <a
+        href="command-line-options.html#fx">-fx</a> DIY image operator.   Added
+        to ImageMagick version 6.5.4-3.
+    <br/>As of IM v6.6.1-6 this method will do per-channel math compositions
+        if the 'Sync' flag is removed from <a
+        href="command-line-options.html#channel" >-channel</a>, just like all
+        the other mathematical composition methods above.
+    </td>
+  </tr>
+
+  <tr>
+    <td>modulate</td>
+    <td>Arguments:
+        <var>brightness</var>[x<var>saturation</var>]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.html#watermark">-watermark</a>
+    <br/>Take a grayscale image (with alpha mask) and modify the destination
+        image's brightness according to watermark image's grayscale value and
+        the <var>brightness</var> percentage.  The destinations
+        color saturation attribute is just direct modified by the <var>saturation</var> percentage, which defaults to 100 percent
+        (no color change).
+
+    </td>
+  </tr>
+
+  <tr>
+    <td>displace</td>
+    <td>Arguments:
+        <var>X-scale</var>[x<var>Y-scale</var>][!][%]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.html#displace">-displace</a>
+    <br/>With this option, the 'overlay' image, and optionally the 'mask'
+        image, is used as a relative displacement map, which is used to
+        displace the lookup of what part of the destination image is seen at
+        each point of the overlaid area.  Much like the displacement map is a
+        'lens' that distorts the original 'background' image behind it.
+    <br/><br/>
+        The X-scale is modulated by the 'red' channel of the overlay image
+        while the Y-scale is modulated by the green channel, (the mask image
+        if given is rolled into green channel of the overlay image. This
+        separation allows you to modulate the X and Y lookup displacement
+        separately allowing you to do 2-dimensional displacements, rather
+        than 1-dimensional vectored displacements (using grayscale image).
+    <br/><br/>
+        If the overlay image contains transparency this is used as a mask
+        of the resulting image to remove 'invalid' pixels.
+    <br/><br/>
+        The '%' flag makes the displacement scale relative to the size of the
+        overlay image (100% = half width/height of image). Using '!' switches
+        percentage arguments to refer to the destination image size instead.
+    <br/><br/>
+        Special flags were added Added to ImageMagick version 6.5.3-5.
+    </td>
+  </tr>
+
+  <tr>
+    <td>distort</td>
+    <td>Arguments:
+        <var>X-scale</var>[x<var>Y-scale</var>[+<var>X-center</var>+<var>Y-center</var>]][!][%]
+    <br/>Not available in "<code>composite</code>" at this time.
+    <br/>Exactly as per 'Displace' (above), but using absolute coordinates,
+        relative to the center of the overlay (or that given).  Basically
+        allows you to generate absolute distortion maps where 'black' will
+        look up the left/top edge, and 'white' looks up the bottom/right
+        edge of the destination image, according to the scale given.
+    <br/><br/>
+        The '!' flag not only switches percentage scaling, to use the
+        destination image, but also the image the center offset of the lookup.
+        This means the overlay can lookup a completely different region of the
+        destination image.
+    <br/><br/>
+        Added to ImageMagick version 6.5.3-5.
+    </td>
+  </tr>
+
+  <tr>
+    <td>blur</td>
+    <td>Arguments:
+        <var>Width</var>[x<var>Height</var>[+<var>Angle</var>][+<var>Angle2</var>]]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.html#blur-composite">-blur</a>
+    <br/>A Variable Blur Mapping Composition method, where each pixel in the
+        overlaid region is replaced with an Elliptical Weighted Average (EWA),
+        with an ellipse (typically a circle) of the given sigma size, scaled
+        according to overlay (source image) grayscale mapping.
+    <br/><br/>
+        As per 'Displace' and 'Distort', the red channel will modulate the
+        width of the ellipse, while the green channel will modulate the height
+        of the ellipse. If a single Angle value is given in the arguments,
+        then the ellipse will then be rotated by the angle specified.
+    <br/><br/>
+        Normally the blue channel of the mapping overlay image is ignored.
+        However if a second ellipse angle is given, then it is assumed that
+        the blue channel defines a variable angle for the ellipse ranging from
+        the first angle to the second angle given.  This allows to generate
+        radial blurs, or a rough approximation for rotational blur. Or any mix
+        of the two.
+    <br/><br/>
+        Added to ImageMagick version 6.5.4-0.
+    </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>To print a complete list of all the available compose operators, use <a
+href="command-line-options.html#list">-list compose</a>.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="compose.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/composite.html b/ImageMagick-7.0.0-0/www/composite.html
new file mode 100644
index 0000000..b8f4c7c
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/composite.html
@@ -0,0 +1,522 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Composite</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, composite, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="composite.html#usage">Example Usage</a> • <a href="composite.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>composite</code> program to overlap one image over another.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>composite</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>composite</code> command here to illustrate its usefulness and ease of use.  To get started, lets overlay a smiley face over a rose:</p>
+
+<pre>
+composite -gravity center smile.gif  rose: rose-over.png
+</pre>
+
+<ul>
+  <a href="../images/smile.gif"><img src="../images/smile.gif" width="48" height="48" alt="smile" /></a>
+  <img src="../images/over.gif" width="56" height="46" alt="over" />
+  <a href="../images/rose.jpg"><img src="../images/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/rose-over.png"><img src="../images/rose-over.png" width="70" height="46" alt="rose" /></a>
+</ul>
+
+<p>You can create three-dimensional effect with the <var>Atop</var>:</p>
+
+<pre>
+convert -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
+convert -size 70x70 canvas:none -draw 'circle 35,35 35,20' -negate \
+-channel A -gaussian-blur 0x8 white-highlight.png
+composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png
+</pre>
+
+<ul>
+  <a href="../images/white-highlight.png"><img src="../images/white-highlight.png" width="70" height="70" alt="white highlight" /></a>
+  <img src="../images/atop.gif" width="56" height="70" alt="atop" />
+  <a href="../images/red-circle.png"><img src="../images/red-circle.png" width="70" height="70" alt="red circle" /></a>
+  <img style="margin-top:25px; margin-bottom:25px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/red-ball.png"><img src="../images/red-ball.png" width="70" height="70" alt="red ball" /></a>
+</ul>
+
+<p>You can find additional examples of using <code>composite</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.  You can find out more about them and the mathematics by looking at <a href="http://www.w3.org/TR/SVG12/rendering.html">SVG Alpha Compositing</a></p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>composite</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blend">-blend <var>geometry</var></a></td>
+    <td>blend images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#displace">-displace <var>geometry</var></a></td>
+    <td>shift image pixels defined by a displacement map</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dissolve">-dissolve <var>value</var></a></td>
+    <td>dissolve the two images a given percent</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stegano">-stegano <var>offset</var></a></td>
+    <td>hide watermark within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stereo">-stereo <var>geometry</var></a></td>
+    <td>combine two image to create a stereo anaglyph</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile">-tile</a></td>
+    <td>repeat composite operation across and down image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#watermark">-watermark <var>geometry</var></a></td>
+    <td>percent brightness and saturation of a watermark</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="composite.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/conjure.html b/ImageMagick-7.0.0-0/www/conjure.html
new file mode 100644
index 0000000..4c15d00
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/conjure.html
@@ -0,0 +1,1134 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Conjure</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, conjure, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<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>
+
+<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>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<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>
+
+<pre>
+conjure -dimensions 400x400 incantation.msl
+</pre>
+
+<p>The MSL script <a href="../source/incantation.msl">incantation.msl</a> used above is here:</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;image&gt;
+  &lt;read filename="image.gif" /&gt;
+  &lt;get width="base-width" height="base-height" /&gt;
+  &lt;resize geometry="%[dimensions]" /&gt;
+  &lt;get width="resize-width" height="resize-height" /&gt;
+  &lt;print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" /&gt;
+  &lt;write filename="image.png" /&gt;
+&lt;/image&gt;
+</pre>
+
+<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>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?>
+&lt;group>
+    &lt;image id="family">
+        &lt;read filename="family.gif"/>
+        &lt;resize geometry="300x300"/>
+    &lt;/image>
+    &lt;image id="palm-trees">
+        &lt;read filename="palm-trees.gif"/>
+        &lt;resize geometry="300x100"/>
+    &lt;/image>
+    &lt;image>
+        &lt;read filename="beach.jpg"/>
+        &lt;composite image="family" geometry="+30+40"/>
+        &lt;composite image="palm-trees" geometry="+320+90"/>
+    &lt;/image>
+    &lt;write filename="family-vacation.png"/>
+&lt;/group>
+</pre>
+
+<p>Here we display the width in pixels of text for a particular font and pointsize.</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;image&gt;
+  &lt;query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" /&gt;
+  &lt;print output="Text width is %[msl:font-metrics.width] pixels.\n" /&gt;
+&lt;/image&gt;
+</pre>
+
+<p>The <code>query-font-metrics</code> tag supports these properties:</p>
+
+<pre>
+msl:font-metrics.pixels_per_em.x
+msl:font-metrics.pixels_per_em.y
+msl:font-metrics.ascent
+msl:font-metrics.descent
+msl:font-metrics.width
+msl:font-metrics.height
+msl:font-metrics.max_advance
+msl:font-metrics.bounds.x1
+msl:font-metrics.bounds.y1
+msl:font-metrics.bounds.x2
+msl:font-metrics.bounds.y2
+msl:font-metrics.origin.x
+msl:font-metrics.origin.y
+</pre>
+
+<p>MSL supports most methods and attributes discussed in the <a href="perl-magick.html">Perl API for ImageMagick</a>.
+</p>
+
+<p>In addition, MSL supports the <code>swap</code> element with a single <code>indexes</code> element.</p>
+
+<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>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>conjure</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  </tbody>
+</table>
+
+<h2 class="magick-header"><a id="msl"></a>Magick Scripting Language</h2>
+<p>The <code>conjure</code> command recognizes these MSL elements.  Any element with a strike-thru is not supported yet.</p>
+<table class="table table-condensed table-striped">
+<caption>Magick Scripting Language (MSL)</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th style="width: 40%;">Parameters</th>
+    <th style="width: 40%;">Description</th>
+  </tr>
+  <tr>
+    <td><strike>adaptiveblur</strike></td>
+    <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>
+
+    <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptiveresize</strike></td>
+    <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>
+
+    <td>adaptively resize image using data dependant triangulation. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptivesharpen</strike></td>
+
+    <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>
+    <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptivethreshold</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", offset="integer"</td>
+    <td>local adaptive thresholding.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>addnoise</strike></td>
+    <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>
+    <td>add noise to an image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>affinetransform</strike></td>
+    <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>
+
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><strike>affinity</strike></td>
+    <td>image="image-handle", method="None, FloydSteinberg, Riemersma"</td>
+
+    <td>choose a particular set of colors from this image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;annotate&gt;</td>
+    <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>
+
+    <td>annotate an image with text. See QueryFontMetrics to get font metrics without rendering any text.</td>
+  </tr>
+
+  <tr>
+    <td><strike>autogamma</strike></td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><strike>autolevel</strike></td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>automagically adjust color levels of image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>autoorient</strike></td>
+    <td> </td>
+    <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>blackthreshold</strike></td>
+    <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>force all pixels below the threshold intensity into black</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>blueshift</strike></td>
+    <td>factor="double",</td>
+    <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;blur&gt;</td>
+
+    <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>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>&lt;border&gt;</td>
+    <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>
+
+    <td>surround the image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td>&lt;charcoal&gt;</td>
+    <td>geometry="geometry", radius="double", sigma="double"</td>
+
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td>&lt;chop&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer"</td>
+
+    <td>chop an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>clamp</strike></td>
+    <td>channel="Red, RGB, All, etc."</td>
+    <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>
+
+  </tr>
+
+  <tr>
+    <td><strike>clip</strike></td>
+    <td>id="name", inside=""true, false"",</td>
+    <td>apply along a named path from the 8BIM profile.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>clipmask</strike></td>
+    <td>mask="image-handle"</td>
+    <td>clip image as defined by the image mask</td>
+  </tr>
+
+  <tr>
+    <td><strike>clut</strike></td>
+    <td>image="image-handle",  interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc."</td>
+    <td>apply a color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><strike>coalesce</strike></td>
+    <td> </td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><strike>color</strike></td>
+
+    <td>color="color name"</td>
+    <td>set the entire image to this color.</td>
+  </tr>
+
+  <tr>
+    <td><strike>colordecisionlist</strike></td>
+    <td>filename="string",</td>
+
+    <td>color correct with a color decision list.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;colorize&gt;</td>
+    <td>fill="color name", blend="string"</td>
+
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><strike>colormatrix</strike></td>
+    <td>matrix="array of float values"</td>
+    <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>
+
+  </tr>
+
+  <tr>
+    <td>&lt;comment&gt;</td>
+    <td>string</td>
+    <td>add a comment to your image</td>
+  </tr>
+
+  <tr>
+    <td><strike>comparelayers</strike></td>
+    <td>method="any, clear, overlay"</td>
+    <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>
+  </tr>
+
+  <tr>
+
+    <td>&lt;composite&gt;</td>
+    <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>
+
+    <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;contrast&gt;</td>
+    <td>sharpen="True, False"</td>
+    <td>enhance or reduce the image contrast</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>contraststretch</strike></td>
+    <td>levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
+
+    <td>improve the contrast in an image by `stretching' the range of intensity values</td>
+  </tr>
+
+  <tr>
+    <td><strike>convolve</strike></td>
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;crop&gt;</td>
+
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
+    <td>crop an image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>cyclecolormap</strike></td>
+    <td>amount="integer"</td>
+    <td>displace image colormap by amount</td>
+  </tr>
+
+  <tr>
+    <td><strike>decipher</strike></td>
+    <td>passphrase="string"</td>
+    <td>convert cipher pixels to plain pixels</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>deconstruct</strike></td>
+    <td> </td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><strike>deskew</strike></td>
+    <td>geometry="string",threshold="double"</td>
+
+    <td>straighten the image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;despeckle&gt;</td>
+    <td> </td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>difference</strike></td>
+    <td>image="image-handle"</td>
+    <td>compute the difference metrics between two images </td>
+  </tr>
+
+  <tr>
+
+    <td><strike>distort</strike></td>
+    <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>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;draw&gt;</td>
+    <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>
+
+    <td>annotate an image with one or more graphic primitives.</td>
+  </tr>
+
+  <tr>
+    <td><strike>encipher</strike></td>
+    <td>passphrase="string"</td>
+    <td>convert plain pixels to cipher pixels</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;edge&gt;</td>
+    <td>radius="double"</td>
+    <td>enhance edges within the image with a convolution filter of the given radius.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;emboss&gt;</td>
+    <td>geometry="geometry", radius="double", sigma="double"</td>
+    <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;enhance&gt;</td>
+    <td> </td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;equalize&gt;</td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
+    <td>perform histogram equalization to the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>extent</strike></td>
+
+    <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>
+
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><strike>evaluate</strike></td>
+    <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>
+
+    <td>apply an arithmetic, relational, or logical expression to the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>filter</strike></td>
+    <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double"</td>
+
+    <td>apply a convolution kernel to the image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;flip&gt;</td>
+    <td> </td>
+    <td>reflect the image scanlines in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td>&lt;flop&gt;</td>
+    <td> </td>
+    <td>reflect the image scanlines in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><strike>floodfillpaint</strike></td>
+
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td><strike>forwardfouriertransform</strike></td>
+    <td>magnitude="True, False"</td>
+    <td>implements the forward discrete Fourier transform (DFT)</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;frame&gt;</td>
+    <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>
+
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><strike>function</strike></td>
+    <td>parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White"</td>
+
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;gamma&gt;</td>
+    <td>gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>gamma correct the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>gaussianblur</strike></td>
+    <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>
+
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td><strike>getpixel</strike></td>
+    <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>
+
+    <td>get a single pixel. By default normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td><strike>getpixels</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false"</td>
+
+    <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td><strike>grayscale</strike></td>
+    <td>channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS"</td>
+    <td>convert image to grayscale</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>haldclut</strike></td>
+    <td>image="image-handle",  channel="Red, RGB, All, etc."</td>
+    <td>apply a Hald color lookup table to an image sequence</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>identify</strike></td>
+    <td>file="file", features="distance", unique="True, False"</td>
+    <td>identify the attributes of an image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;implode&gt;</td>
+    <td>amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+    <td>implode image pixels about the center</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>inversediscretefouriertransform</strike></td>
+    <td>magnitude="True, False"</td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>&lt;label&gt;</td>
+    <td>string</td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>layers</strike></td>
+    <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>
+    <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>
+  </tr>
+
+  <tr>
+
+    <td>&lt;level&gt;</td>
+    <td>levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
+    <td>adjust the level of image contrast</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>levelcolors</strike></td>
+    <td>invert=&gt;"True, False", 'black-point'="string",  'white-point'="string", channel="Red, RGB, All, etc."</td>
+
+    <td>level image with the given colors</td>
+  </tr>
+
+  <tr>
+    <td><strike>linearstretch</strike></td>
+    <td>levels="string", 'black-point'="double", 'white-point'="double"</td>
+
+    <td>linear with saturation stretch</td>
+  </tr>
+
+  <tr>
+    <td><strike>liquidresize</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double"</td>
+
+    <td>rescale image with seam-carving.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;magnify&gt;</td>
+    <td> </td>
+    <td>double the size of the image with pixel art scaling</td>
+  </tr>
+
+  <tr>
+    <td><strike>mask</strike></td>
+    <td>mask="image-handle"</td>
+    <td>composite image pixels as defined by the mask</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>mattefloodfill</strike></td>
+    <td>geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td><strike>medianfilter</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;minify&gt;</td>
+    <td> </td>
+    <td>half the size of an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>mode</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>make each pixel the "predominant color" of the neighborhood.</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;modulate&gt;</td>
+    <td>factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" </td>
+
+    <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
+  </tr>
+
+  <tr>
+    <td><strike>morphology</strike></td>
+    <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer"</td>
+
+    <td>apply a morphology method to the image.</td>
+  </tr>
+
+  <tr>
+    <td><strike>motionblur</strike></td>
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;negate&gt;</td>
+    <td>gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;normalize&gt;</td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
+    <td>transform image to span the full range of color values</td>
+  </tr>
+
+  <tr>
+    <td><strike>oilpaint</strike></td>
+    <td>radius="integer"</td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;opaque&gt;</td>
+    <td>color="color name",
+fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", invert="True, False"</td>
+    <td>change this color to the fill color within the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>ordereddither</strike></td>
+    <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>
+    <td>order dither image</td>
+  </tr>
+
+  <tr>
+    <td><strike>perceptible</strike></td>
+    <td>epsilon="double", channel="Red, RGB, All, etc."</td>
+    <td>set each pixel whose value is less than |"epsilon"| to "-epsilon" or "epsilon" (whichever is closer) otherwise the pixel value remains unchanged..</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>polaroid</strike></td>
+    <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>
+
+    <td>simulate a Polaroid picture.</td>
+  </tr>
+
+  <tr>
+    <td><strike>posterize</strike></td>
+    <td>levels="integer", dither="True, False"</td>
+
+    <td>reduce the image to a limited number of color level</td>
+  </tr>
+
+  <tr>
+    <td>&lt;profile&gt;</td>
+    <td>name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;quantize&gt;</td>
+    <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>
+
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>radialblur</strike></td>
+    <td>geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>radial blur the image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;raise&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False"</td>
+
+    <td>lighten or darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><strike>reducenoise</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>reduce noise in the image with a noise peak elimination filter</td>
+  </tr>
+
+  <tr>
+    <td><strike>remap</strike></td>
+    <td>image="image-handle",  dither="true, false", dither-method="Riemersma, Floyd-Steinberg"</td>
+
+    <td>replace the colors of an image with the closest color from a reference image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;resample&gt;</td>
+    <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>
+
+    <td>resample image to desired resolution. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>&lt;resize&gt;</td>
+
+    <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>
+    <td>scale image to desired size. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;roll&gt;</td>
+    <td>geometry="geometry", x="integer", y="integer"</td>
+    <td>roll an image vertically or horizontally</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;rotate&gt;</td>
+    <td>degrees="double", background="color name"</td>
+    <td>rotate an image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;sample&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>scale image with pixel sampling.</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;scale&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>scale image to desired size</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;segment&gt;</td>
+    <td>colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double"</td>
+    <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>selectiveblur</strike></td>
+    <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>
+
+    <td>selectively blur pixels within a contrast threshold.</td>
+  </tr>
+  <tr>
+    <td><strike>separate</strike></td>
+    <td>channel="Red, RGB, All, etc."</td>
+    <td>separate a channel from the image into a grayscale image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;shade&gt;</td>
+    <td>geometry="geometry", azimuth="double", elevation="double", gray="true, false"</td>
+
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><strike>setpixel</strike></td>
+    <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>
+
+    <td>set a single pixel.  By default normalized pixel values are expected.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shadow&gt;</td>
+    <td>geometry="geometry", opacity="double", sigma="double", x="integer", y="integer"</td>
+
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td>&lt;sharpen&gt;</td>
+    <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>
+
+    <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shave&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shear&gt;</td>
+    <td>geometry="geometry", x="double", y="double" fill="color name"</td>
+
+    <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
+  </tr>
+
+  <tr>
+    <td><strike>sigmoidalcontrast</strike></td>
+    <td>geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;signature&gt;</td>
+
+    <td> </td>
+    <td>generate an SHA-256 message digest for the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td><strike>sketch</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", angle="double"</td>
+
+    <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
+  </tr>
+
+  <tr>
+    <td>&lt;solarize&gt;</td>
+    <td>geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><strike>sparsecolor</strike></td>
+    <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>
+
+    <td>interpolate the image colors around the supplied points</td>
+  </tr>
+
+  <tr>
+    <td><strike>splice</strike></td>
+    <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>
+
+    <td>splice an image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;spread&gt;</td>
+    <td>radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><strike>statistic</strike></td>
+    <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>
+
+    <td>replace each pixel with corresponding statistic from the neighborhood.</td>
+  </tr>
+  <tr>
+    <td>&lt;stegano&gt;</td>
+    <td>image="image-handle", offset="integer"</td>
+    <td>hide a digital watermark within the image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;stereo&gt;</td>
+    <td>image="image-handle", x="integer", y="integer"</td>
+    <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;strip&gt;</td>
+    <td> </td>
+    <td>strip an image of all profiles and comments.</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;swirl&gt;</td>
+    <td>degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>texture</strike></td>
+    <td>texture="image-handle"</td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><strike>thumbnail</strike></td>
+
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;threshold&gt;</td>
+
+    <td>threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>tint</strike></td>
+
+    <td>fill="color name", blend="string"</td>
+    <td>tint the image with the fill color.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;transparent&gt;</td>
+
+    <td>color="color name", invert="True, False"</td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>transpose</strike></td>
+
+    <td> </td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><strike>transverse</strike></td>
+    <td> </td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;trim&gt;</td>
+    <td> </td>
+    <td>remove edges that are the background color from the image</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>unsharpmask</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", gain="double", threshold="double"</td>
+    <td>sharpen the image with the unsharp mask algorithm.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>vignette</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name"</td>
+
+    <td>offset the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><strike>wave</strike></td>
+    <td>geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><strike>whitethreshold</strike></td>
+    <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>force all pixels above the threshold intensity into white</td>
+  </tr>
+</tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="conjure.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/connected-components.html b/ImageMagick-7.0.0-0/www/connected-components.html
new file mode 100644
index 0000000..821cac0
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/connected-components.html
@@ -0,0 +1,117 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Connected Components Labeling</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="connected, components, labeling, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Connected-component labeling (alternatively connected-component analysis, blob extraction, region labeling, blob discovery, or region extraction) uniquely labels connected components in an image.  The labeling process scans the image, pixel-by-pixel from top-left to bottom-right, in order to identify connected pixel regions, i.e. regions of adjacent pixels which share the same set of intensity values.  For example, let's find the objects in this image:</p>
+<ul>
+  <a href="../images/objects.gif"><img src="../images/objects.gif" width="256" height="171" class="image-slices" alt="purse" /></a>
+</ul>
+<p>To identify the objects in this image, use this command:</p>
+<pre>
+convert objects.gif -connected-components 4 -auto-level -depth 8 objects.png
+</pre>
+<p>The detected objects are uniquely labeled.  Use auto leveling to visualize the detected objects:</p>
+<ul>
+  <a href="../images/objects.png"><img src="../images/objects.png" width="256" height="171" class="image-slices" alt="Objects" /></a>
+</ul>
+<p>Object statistics is useful to review.  To display them, use this command:</p>
+<pre>
+convert objects.gif -define connected-components:verbose=true -connected-components 4 objects.png
+</pre>
+<p>Five objects were detected in the source image with these statistics:</p>
+<pre>
+Objects (id: bounding-box centroid area mean-color):
+  0: 256x171+0+0 119.2,80.8 33117 srgb(0,0,0)
+  2: 120x135+104+18 159.5,106.5 8690 srgb(255,255,255)
+  3: 50x36+129+44 154.2,63.4 1529 srgb(0,0,0)
+  4: 21x23+0+45 8.8,55.9 409 srgb(255,255,255)
+  1: 4x10+252+0 253.9,4.1 31 srgb(255,255,255)
+</pre>
+<p>Use <code>-connected-components 8</code> to visit 8 neighbors rather than 4.  By default, neighbor colors must be exact to be part of a unique object. Use the <a href="command-line-options.html#fuzz">-fuzz</a> option to include pixels as part of an object that are <var>close</var> in color.</p>
+<p>You might want to eliminate small objects by merging them with their larger neighbors.  If so, use this command:</p>
+<pre>
+convert objects.gif -define connected-components:area-threshold=410 -connected-components 4 \
+  -auto-level objects.jpg
+</pre>
+<p>Here are the expected results.  Notice, how the small objects are now merged with the background.</p>
+<ul>
+  <a href="../images/objects.jpg"><img src="../images/objects.jpg" width="256" height="171" class="image-slices" alt="Objects" /></a>
+</ul>
+<p>Notice how two of the objects were merged leaving three remaining objects:</p>
+<pre>
+Objects (id: bounding-box centroid area mean-color):
+  0: 256x171+0+0 118.0,80.4 33557 srgb(0,0,0)
+  2: 120x135+104+18 159.5,106.5 8690 srgb(255,255,255)
+  3: 50x36+129+44 154.2,63.4 1529 srgb(0,0,0)
+</pre>
+<p>By default, the labeled image is grayscale.  You can instead replace the object color in the labeled image with the mean-color from the source image. Simply add this setting, <code>-define connected-components:mean-color=true</code>, to your command line.</p>
+<p>You may want to remove certain objects by making them transparent.  Use <code>-define connected-components:remove=<em>list-of-ids</em></code> (e.g. -define connected-components:remove=2,4-5).  Or use <code>-define connected-components:keep=<em>list-of-ids</em></code> to keep these objects and make all others transparent.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="connected-components.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/contact.html b/ImageMagick-7.0.0-0/www/contact.html
new file mode 100644
index 0000000..57998de
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/contact.html
@@ -0,0 +1,130 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Contact the Development Team</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="contact, the, development, team, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+  <div>
+  <p class="lead magick-description">Post here for any of the issues listed below.  You can expect a response if your issue is a sponsorship, <a href="http://www.imagemagick.org/www/license.html">license</a>, security, or paid support issue.  To get a response for any other issue, post to the ImageMagick public <a href="http://www.imagemagick.org/discourse-server">forums</a>.  For bug reports, post to the <a href="http://git.imagemagick.org/repos/ImageMagick/issues">issues</a> forum.  Note, we do not offer sponsored links <u>nor do we respond to solicitations</u>.</p>
+  <fieldset>
+  <h2 class="magick-header">Contact the Wizards</h2>
+	<p>Enter this code, <code>
+040d70</code>, in the Authenticate field and fill in the remaining fields.  Press Send to forward your message to the ImageMagick wizards:</p>
+  <br/>
+  <form method="post" name="post" id="post" action="http://nextgen.imagemagick.org/script/contact.php" enctype="application/x-www-form-urlencoded">
+  <div class="table-responsive">
+  <table class="table table-condensed table-striped">
+    <tr>
+      <td><label id="authenticate" title="Your authentication code">Authenticate</label></td>
+        <td valign="top"><input type="text" name="authenticate" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="e-mail" title="Without a valid e-mail address, we cannot respond to your message">E-mail</label></td>
+        <td valign="top"><input type="text" name="address" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="name" title="Your name or nickname">Name</label></td>
+        <td valign="top"><input type="text" name="name" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="issues" title="We only accept these issues">Issue</label></td>
+    <td valign="top"><select name="issue" >
+<option value="">Choose an appropriate issue</option>
+<option value="Bug Report">Bug Report</option>
+<option value="ImageMagick Mirror">ImageMagick Mirror</option>
+<option value="Source or Documentation Patch">Source or Documentation Patch</option>
+<option value="Website Suggestion">Website Suggestion</option>
+<option value="Security Issue">Security Issue</option>
+<option value="License or Export Classification Issue">License or Export Classification Issue</option>
+<option value="ImageMagick Support ($$)">ImageMagick Support ($$)</option>
+<option value="ImageMagick Donation">ImageMagick Donation</option>
+</select></td>
+    </tr>
+
+    <tr>
+      <td><label id="message" title="Your message must directly relate to the issue, otherwise do not expect a response">Message</label></td>
+      <td><textarea style="font-size: 90%;" rows="24" cols="80" name="message"></textarea></td>
+    </tr>
+
+    <tr>
+      <td colspan="2" style="text-align: center"><br />
+        <input type="submit" name="action" value="Send" />
+        <input type="reset" name="Reset" value="Clear" />
+      </td>
+    </tr>
+  </table>
+  </div>
+  </form>
+  </fieldset>
+  </div>
+  <br />
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="http://nextgen.imagemagick.org/script/contact.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/convert.html b/ImageMagick-7.0.0-0/www/convert.html
new file mode 100644
index 0000000..60a3fce
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/convert.html
@@ -0,0 +1,1307 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Convert</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, convert, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Use the <code>convert</code> program to convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.   See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>convert</code> command or see below for example usages of the command.</p>
+
+<p>We list a few examples of the <code>convert</code> command here to illustrate its usefulness and ease of use.  To get started, lets convert an image in the JPEG format to PNG:</p>
+
+<pre>
+convert rose.jpg rose.png
+</pre>
+
+<p>Next, we reduce the image size before it is written to the PNG format:</p>
+
+<pre>
+convert rose.jpg -resize 50% rose.png
+</pre>
+
+<ul>
+  <a href="../images/rose.jpg">
+  <img src="../images/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/rose.png">
+  <img style="margin-top:11px; margin-bottom:12px;" src="../images/rose.png" width="35" height="23" alt="rose" />
+  </a>
+</ul>
+
+<p>You can combine multiple image-processing operations to produce complex results:</p>
+
+<pre>
+convert -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
+  -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
+  -draw "text 20,55 \'Magick\'" fuzzy-magick.png
+</pre>
+
+<ul>
+  <a href="../images/fuzzy-magick.png"><img src="../images/fuzzy-magick.png" width="320" height="85" alt="fuzzy-magick" /></a>
+</ul>
+
+<p>or here we resize an image with improved quality:</p>
+
+<pre>
+convert input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
+  -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
+  -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
+</pre>
+
+<p>You can find additional examples of using <code>convert</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>convert</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><a href="command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <td>adaptively blur pixels; decrease effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <td>adaptively resize image with data dependent triangulation.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#append">-append</a></td>
+    <td>append an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decipher image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-gamma">-auto-gamma</a></td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-level">-auto-level</a></td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bench">-bench <var>iterations</var></a></td>
+    <td>measure performance</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bias">-bias <var>value</var></a></td>
+    <td>add bias when convolving an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-shift">-blue-shift <var>factor</var></a></td>
+    <td>simulate a scene at nighttime in the moonlight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <td>improve brightness / contrast of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#canny">-canny <var>geometry</var></a></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#cdl">-cdl <var>filename</var></a></td>
+    <td>color correct with a color decision list</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#charcoal">-charcoal <var>radius</var></a></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#chop">-chop <var>geometry</var></a></td>
+    <td>remove pixels from the image interior</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clamp">-clamp</a></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clone">-clone <var>index</var></a></td>
+    <td>clone an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clut">-clut</a></td>
+    <td>apply a color lookup table to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#connected-components">-connected-components <var>connectivity</var></a></td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 way connectivity</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <td>improve the contrast in an image by `stretching' the range of intensity value</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorize">-colorize <var>value</var></a></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <td>apply color correction to the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#combine">-combine</a></td>
+    <td>combine a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compare">-compare</a></td>
+    <td>compare image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#complex">-complex<var>operator</var></a></td>
+    <td>perform complex mathematics on an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#convolve">-convolve <var>coefficients</var></a></td>
+    <td>apply a convolution kernel to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <td>copy pixels from one area of an image to another</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#cycle">-cycle <var>amount</var></a></td>
+    <td>cycle the image colormap</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#deconstruct">-deconstruct</a></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delete">-delete <var>index</var></a></td>
+    <td>delete the image from the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#direction">-direction <var>type</var></a></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <td>launch a distributed pixel cache server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#emboss">-emboss <var>radius</var></a></td>
+    <td>emboss an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#evaluate">-evaluate <var>operator value</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression for an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#family">-family <var>name</var></a></td>
+    <td>render text with this font family</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fft">-fft</a></td>
+    <td>implements the discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#floodfill">-floodfill <var>geometry color</var></a></td>
+    <td>floodfill the image with color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#format_identify_">-format <var>string</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#function">-function <var>name</var></a></td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fx">-fx <var>expression</var></a></td>
+    <td>apply mathematical expression to an image channel(s)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <td>identify lines in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ift">-ift</a></td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#implode">-implode <var>amount</var></a></td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#insert">-insert <var>index</var></a></td>
+    <td>insert last image into the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intensity">-intensity <var>method</var></a></td>
+    <td>method to generate an intensity value from a pixel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intent">-intent <var>type</var></a></td>
+    <td>type of rendering intent when managing the image color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <td>the space between two text lines</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <td>the space between two words</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#lat">-lat <var>geometry</var></a></td>
+    <td>local adaptive thresholding</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#layers">-layers <var>method</var></a></td>
+    <td>optimize or compare image layers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <td>linear with saturation histogram stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <td>rescale image with seam-carving</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#loop">-loop <var>iterations</var></a></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#median">-median <var>radius</var></a></td>
+    <td>apply a median filter to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <td>delineate arbitrarily shaped clusters in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mode">-mode <var>radius</var></a></td>
+    <td>make each pixel the 'predominant color' of the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#modulate">-modulate <var>value</var></a></td>
+    <td>vary the brightness, saturation, and hue</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#moments">-moments</a></td>
+    <td>display image moments.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#morph">-morph <var>value</var></a></td>
+    <td>morph an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <td>apply a morphology method to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <td>simulate motion blur</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#noise">-noise <var>radius</var></a></td>
+    <td>add or reduce noise in an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#opaque">-opaque <var>color</var></a></td>
+    <td>change this color to the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <td>ordered dither the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#orient">-orient <var>type</var></a></td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#paint">-paint <var>radius</var></a></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#perceptible">-perceptible</a></td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ping">-ping</a></td>
+    <td>efficiently determine image attributes</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#poly">-poly <var>terms</var></a></td>
+    <td>build a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#posterize">-posterize <var>levels</var></a></td>
+    <td>reduce the image to a limited number of color levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#preview">-preview <var>type</var></a></td>
+    <td>image preview type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#print">-print <var>string</var></a></td>
+    <td>interpret string and print to console</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#process">-process <var>image-filter</var></a></td>
+    <td>process the image with a custom image filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#radial-blur">-radial-blur <var>angle</var></a></td>
+    <td>radial blur the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <td>random threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#region">-region <var>geometry</var></a></td>
+    <td>apply options to a portion of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#remap">-remap <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#render">-render</a></td>
+    <td>render vector graphics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#threshold">-selective-blur <var>geometry</var></a></td>
+    <td>selectively blur pixels within a contrast threshold</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#separate">-separate</a></td>
+    <td>separate an image channel into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <td>simulate a sepia-toned photo</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shade">-shade <var>degrees</var></a></td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shear">-shear <var>geometry</var></a></td>
+    <td>slide one edge of the image along the X or Y axis</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <td>increase the contrast without saturating highlights or shadows</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#smush">-smush <var>offset</var></a></td>
+    <td>smush an image sequence together</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sketch">-sketch <var>geometry</var></a></td>
+    <td>simulate a pencil sketch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#solarize">-solarize <var>threshold</var></a></td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#splice">-splice <var>geometry</var></a></td>
+    <td>splice the background color into the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#spread">-spread <var>radius</var></a></td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <td>replace each pixel with corresponding statistic from the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strokewidth">-strokewidth <var>value</var></a></td>
+    <td>graphic primitive stroke width</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stretch">-stretch <var>type</var></a></td>
+    <td>render text with this font stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#style">-style <var>type</var></a></td>
+    <td>render text with this font style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#swirl">-swirl <var>degrees</var></a></td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#threshold">-threshold <var>value</var></a></td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tint">-tint <var>value</var></a></td>
+    <td>tint the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transverse">-transverse</a></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#undercolor">-undercolor <var>color</var></a></td>
+    <td>annotation bounding box color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unique-colors">-unique-colors</a></td>
+    <td>discard all but one of any pixel color.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#vignette">-vignette <var>geometry</var></a></td>
+    <td>soften the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#wave">-wave <var>geometry</var></a></td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#weight">-weight <var>type</var></a></td>
+    <td>render text with this font weight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+</table>
+</div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="convert.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/display.html b/ImageMagick-7.0.0-0/www/display.html
new file mode 100644
index 0000000..d68e767
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/display.html
@@ -0,0 +1,565 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Display</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, display, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="display.html#usage">Example Usage</a> • <a href="display.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>display</code> program to display an image or image sequence on any X server.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>display</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>display</code> command here to illustrate its usefulness and ease of use.  To get started, lets display an image in the JPEG format:</p>
+
+<pre>
+display rose.jpg
+</pre>
+
+<p>To tile a slate texture onto the root window, use:</p>
+
+<pre>
+display -size 1280x1024 -window root slate.png
+</pre>
+
+<p>To display a visual image directory of all your JPEG images, use:</p>
+
+<pre>
+display 'vid:*.jpg'
+</pre>
+
+<p>The display program defaults to the X screen resolution.  To display vecotr formats at their intended size, override the default resolution:</p>
+
+<pre>
+display -density 72 drawing.svg
+</pre>
+
+<p>You can find additional examples of using <code>display</code> in <a href="http://www.ibm.com/developerworks/library/l-graf/">Graphics from the Command Line</a>.  Further discussion is available in  <a href="https://www.ibm.com/developerworks/library/l-graf2/">More Graphics from the Command Line</a> and <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>display</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#backdrop">-backdrop</a></td>
+    <td>display image centered on a backdrop</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colormap">-colormap <var>type</var></a></td>
+    <td>Shared or Private</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>geometry</var></a></td>
+    <td>horizontal and vertical backdrop placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#immutable">-immutable <var>type</var></a></td>
+    <td>prohibit image edits</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#map">-map <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#remote">-remote <var>command</var></a></td>
+    <td>execute a command in an remote display process</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#update">-update <var>seconds</var></a></td>
+    <td>detect when image file is modified and redisplay</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#visual">-visual</a></td>
+    <td>display image using this visual type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-window <var>id</var></a></td>
+    <td>display image to background of this window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-window-group <var>id</var></a></td>
+    <td>exit program when this window id is destroyed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="display.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/distribute-pixel-cache.html b/ImageMagick-7.0.0-0/www/distribute-pixel-cache.html
new file mode 100644
index 0000000..438d2c1
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/distribute-pixel-cache.html
@@ -0,0 +1,85 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Distributed Pixel Cache</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="distributed, pixel, cache, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">A distributed pixel cache is an extension of the traditional pixel cache available on a single host.  The distributed pixel cache may span multiple servers so that it can grow in size and transactional capacity to support very large images or large image sequences.  Start up the pixel cache server on one or more hosts.  When you read or operate on an image and the local pixel cache resources are exhausted, ImageMagick contacts one or more of these remote pixel servers to store or retrieve pixels.</p>
+<p>For really large images or large image sequences, or if there is limited resources on your host, you can utilize a distributed pixel cache on one or more remote hosts.  Here we create two distributed pixel caches and utilize them from our desktop:</p>
+<pre>
+convert -distribute-cache 6668 &amp;  # start on 192.168.100.50
+convert -distribute-cache 6668 &amp;  # start on 192.168.100.51
+convert -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
+  -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
+  myhugeimage.jpg -sharpen 5x2 myhugeimage.png
+</pre>
+<p>For large image sequences, the servers are contacted in a round-robin fashion to distribute the load over multiple distributed pixel caches (assuming you have a host list rather than a single host).  In our example, some modest resources are available on the desktop as defined by the -limit option.  For smaller images, they are allocated on the desktop up to the specified limits.</p>
+<p>Your image processing tasks are likely to perform slower when utilizing a distributed pixel cache due to pixels shuffling between the client and the server over a network.  Algorithms that access virtual pixels (e.g. -sharpen) are noticeably slower, up to 3 times slower, than algorithms that only access authentic pixels (e.g. -negate) due to increased network traffic.</p>
+<p>A client can only contact a compatible distributed pixel cache server.  Compatibility requires the same ImageMagick library interface, quantum depth, HDRI status, OS word size, and endianness.  The distributed pixel cache checks these attributes and exits if these requirements are not met.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="distribute-pixel-cache.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/download.html b/ImageMagick-7.0.0-0/www/download.html
new file mode 100644
index 0000000..d11d0d8
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/download.html
@@ -0,0 +1,110 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Downloads</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="downloads, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors around the world listed below.  ImageMagick stable and development source releases are also available from <a href="http://git.imagemagick.org/repos/ImageMagick">Git</a>.  Before you download, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution.  The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.</p>
+<p>The latest release of ImageMagick is version 7.0.0-0.</p>
+<dl class="dl-horizontal">
+  <dt>Germany</dt>
+    <dd><a href="http://mirror.checkdomain.de/imagemagick/">http://mirror.checkdomain.de/imagemagick/</a></dd>
+    <dd><a href="ftp://mirror.checkdomain.de/imagemagick/">ftp://mirror.checkdomain.de/imagemagick/</a></dd>
+  <dt>Japan</dt>
+    <dd><a href="ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/">ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/</a></dd>
+    <dd><a href="ftp://ftp.u-aizu.ac.jp/pub/graphics/images/ImageMagick/imagemagick.org/">ftp://ftp.u-aizu.ac.jp/pub/graphics/images/ImageMagick/imagemagick.org</a></dd>
+  <dt>Netherlands</dt>
+    <dd><a href="ftp://ftp.nluug.nl/pub/ImageMagick/">ftp://ftp.nluug.nl/pub/ImageMagick</a></dd>
+    <dd><a href="http://ftp.nluug.nl/ImageMagick/">http://ftp.nluug.nl/ImageMagick/</a></dd>
+  <dt>Poland</dt>
+    <dd><a href="ftp://sunsite.icm.edu.pl/packages/ImageMagick/">ftp://sunsite.icm.edu.pl/packages/ImageMagick/</a></dd>
+    <dd><a href="ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/">ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
+    <dd><a href="rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/">rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
+  <dt>Sweden</dt>
+    <dd><a href="ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/">ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick</a></dd>
+  <dt>South Africa</dt>
+    <dd><a href="http://imagemagick.afri.cc/">http://imagemagick.afri.cc/</a></dd>
+  <dt>United States</dt>
+    <dd><a href="http://www.imagemagick.org/download/">http://www.imagemagick.org/download</a></dd>
+    <dd><a href="http://transloadit.imagemagick.org/download">http://transloadit.imagemagick.org/download</a></dd>
+    <dd><a href="ftp://transloadit.imagemagick.org/ImageMagick">ftp://transloadit.imagemagick.org/pub/ImageMagick (ftp)</a></dd>
+    <dd><a href="ftp://ftp.fifi.org/pub/ImageMagick/">ftp://ftp.fifi.org/pub/ImageMagick/</a> (ftp)</dd>
+    <dd><a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a> (Git)</dd>
+    <dd><a href="https://github.com/ImageMagick/ImageMagick">https://github.com/ImageMagick/ImageMagick</a> (Git Mirror)</dd>
+  <dt>Select Binaries </dt>
+    <dd><a href="http://www.macports.org/ports.html?by=name&amp;substr=imagemagick">http://www.macports.org/ports.html?by=name&amp;substr=imagemagick</a> (Mac OS X)</dd>
+    <dd><a href="http://hpux.connect.org.uk/hppd/hpux/X11/Viewers/">http://hpux.connect.org.uk/hppd/hpux/X11/Viewers/</a> (HP-UX 10.20 and 11.00)</dd>
+  <dt>Rsync Mirrors </dt>
+    <dd><a href="rsync://rsync.is.co.za/IS-Mirror/mirror.imagemagick.org/">rsync://rsync.is.co.za/IS-Mirror/mirror.imagemagick.org/</a></dd>
+    <dd><a href="rsync://rsync.fifi.org/ImageMagick">rsync://rsync.fifi.org/ImageMagick</a></dd>
+    <dd><a href="rsync://mirror.imagemagick.org/magick_html">rsync://mirror.imagemagick.org/magick_html/</a> (Web site mirror)</dd>
+    <dd><a href="rsync://mirror.imagemagick.org/magick_ftp">rsync://mirror.imagemagick.org/magick_ftp/</a> (FTP mirror)</dd>
+</dl>
+<p>If you want to add a new mirror, please <a href="http://nextgen.imagemagick.org/script/contact.php">contact us</a>.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="download.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/escape.html b/ImageMagick-7.0.0-0/www/escape.html
new file mode 100644
index 0000000..6d2d71e
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/escape.html
@@ -0,0 +1,851 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Format and Print Image Properties</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="format, print, image, properties, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">There are copious amounts of extra data associated with images (metadata), beyond the actual image pixels. This metadata can be useful, either for display, or for various calculations, or in modifying the behavior of later image processing operations.  You can utilize percent escapes in a number of options, for example in <a href="command-line-options.html#format_identify_">-format</a> or in montage <a href="command-line-options.html#label" >-label</a>, to print various properties and other settings associated with an image.</p>
+
+<div class="table-responsive">
+<table class="table table-striped">
+<tr>
+    <td><b>Profile Data</b></td>
+    <td>Such as EXIF: data, containing focal lengths, exposures, dates, and in
+        come cases GPS locations.
+    </td></tr>
+<tr>
+    <td><b>Attributes</b></td>
+    <td>These are directly involved with image data, and more commonly
+        modified as part of normal image processing.  These include
+        width, height, depth, image type (colorspace), timing delays, and
+        background color. Most specific percent escapes is to access this
+        information.
+    </td></tr>
+<tr>
+    <td><b>Properties</b></td>
+    <td>These are stored as a table of free form strings, and are (if possible)
+        saved with the image (especially in MIFF and PNG image file formats).
+        These include: Labels, Captions, Comments.
+    </td></tr>
+<tr>
+    <td><b>Artifacts</b></td>
+    <td>These are various operational (expert) settings that are saved for
+        use by various operators, or by the user for future use.  It is just
+        a table of free-form strings.  They are not saved with the image when
+        written.  See Artifacts and Options below for details.
+    </td></tr>
+<tr>
+    <td><b>Options</b></td>
+    <td>Also operational (expert) settings that are saved for
+        use by various operators, but are set globally for use by a whole
+        image list (also not saved).  See Artifacts and Options below.
+    </td></tr>
+</table></div>
+
+<h3 class="magick-header">Percent Escape Handling</h3>
+
+<p>If you request a percent escape such as <code>%[key]</code> the setting
+is looked for in the following order until the first match has been
+found...</p>
+
+<ol>
+<li>Handle special prefixes such as 'artifact:' 'option:' 'exif:', or
+    'fx:'.  This includes and calculations and or globs of those prefixes such
+    as 'exif:*' or 'artifact:*' (see below).</li>
+
+<li>If <code>key</code> contains a glob pattern (but no known prefix)
+    search free-form properties table.</li>
+
+<li>If <code>key</code> is a special image 'attribute' name (see list
+    above) return the associated or calculated image attribute.</li>
+
+<li>Search for setting as a free-form 'property'</li>
+<li>Search for setting as a free-form 'artifact'</li>
+<li>Search for setting as a free-form 'option'</li>
+
+<li>Replace escape with empty string, and perhaps produce a warning.</li>
+</ol>
+
+<p>Remember, all long name forms of percent escapes are handled in a is case
+insensitive manner. </p>
+
+<p><b>As of IM v6.8.0-5</b> you can now access the Artifact and Option
+free-form string tables directly, allowing you to override the above sequence,
+and avoid accessing an attribute or property of the same name.</p>
+
+<pre>
+%[artifact:<var>setting</var>]
+%[option:<var>setting</var>]
+</pre>
+
+
+<h3 class="magick-header">Single Letter Attribute Percent Escapes</h3>
+
+<p>Here are common single letter escapes (short form) is used to report the most
+common attributes and properties of an image, such as: the image filename
+filename, type, width, height. </p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>\n</td>
+    <td>newline</td>
+  </tr>
+  <tr>
+    <td>\r</td>
+    <td>carriage return</td>
+  </tr>
+  <tr>
+    <td>&lt;</td>
+    <td>less-than character.</td>
+  </tr>
+  <tr>
+    <td>&gt;</td>
+    <td>greater-than character.</td>
+  </tr>
+  <tr>
+    <td>&amp;</td>
+    <td>ampersand character.</td>
+  </tr>
+  <tr>
+    <td>%%</td>
+    <td>a percent sign</td>
+  </tr>
+  <tr>
+    <td>%b</td>
+    <td>file size of image read in</td>
+  </tr>
+  <tr>
+    <td>%c</td>
+    <td>comment meta-data property</td>
+  </tr>
+  <tr>
+    <td>%d</td>
+    <td>directory component of path</td>
+  </tr>
+  <tr>
+    <td>%e</td>
+    <td>filename extension or suffix</td>
+  </tr>
+  <tr>
+    <td>%f</td>
+    <td>filename (including suffix)</td>
+  </tr>
+  <tr>
+    <td>%g</td>
+    <td>layer canvas page geometry   (equivalent to "%Wx%H%X%Y")</td>
+  </tr>
+  <tr>
+    <td>%h</td>
+    <td>current image height in pixels</td>
+  </tr>
+  <tr>
+    <td>%i</td>
+    <td>image filename (note: becomes output filename for "info:")</td>
+  </tr>
+  <tr>
+    <td>%k</td>
+    <td>CALCULATED: number of unique colors</td>
+  </tr>
+  <tr>
+    <td>%l</td>
+    <td>label meta-data property</td>
+  </tr>
+  <tr>
+    <td>%m</td>
+    <td>image file format (file magic)</td>
+  </tr>
+  <tr>
+    <td>%n</td>
+    <td>number of images in current image sequence</td>
+  </tr>
+  <tr>
+    <td>%o</td>
+    <td>output filename  (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%p</td>
+    <td>index of image in current image list</td>
+  </tr>
+  <tr>
+    <td>%q</td>
+    <td>quantum depth (compile-time constant)</td>
+  </tr>
+  <tr>
+    <td>%r</td>
+    <td>image class and colorspace</td>
+  </tr>
+  <tr>
+    <td>%s</td>
+    <td>scene number (from input unless re-assigned)</td>
+  </tr>
+  <tr>
+    <td>%t</td>
+    <td>filename without directory or extension (suffix)</td>
+  </tr>
+  <tr>
+    <td>%u</td>
+    <td>unique temporary filename (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%w</td>
+    <td>current width in pixels</td>
+  </tr>
+  <tr>
+    <td>%x</td>
+    <td>x resolution (density)</td>
+  </tr>
+  <tr>
+    <td>%y</td>
+    <td>y resolution (density)</td>
+  </tr>
+  <tr>
+    <td>%z</td>
+    <td>image depth (as read in unless modified, image save depth)</td>
+  </tr>
+  <tr>
+    <td>%A</td>
+    <td>image transparency channel enabled (true/false)</td>
+  </tr>
+  <tr>
+    <td>%C</td>
+    <td>image compression type</td>
+  </tr>
+  <tr>
+    <td>%D</td>
+    <td>image GIF dispose method</td>
+  </tr>
+  <tr>
+    <td>%G</td>
+    <td>original image size (%wx%h; before any resizes)</td>
+  </tr>
+  <tr>
+    <td>%H</td>
+    <td>page (canvas) height</td>
+  </tr>
+  <tr>
+    <td>%M</td>
+    <td>Magick filename (original file exactly as given,  including read mods)</td>
+  </tr>
+  <tr>
+    <td>%O</td>
+    <td>page (canvas) offset ( = %X%Y )</td>
+  </tr>
+  <tr>
+    <td>%P</td>
+    <td>page (canvas) size ( = %Wx%H )</td>
+  </tr>
+  <tr>
+    <td>%Q</td>
+    <td>image compression quality ( 0 = default )</td>
+  </tr>
+  <tr>
+    <td>%S</td>
+    <td>?? scenes ??</td>
+  </tr>
+  <tr>
+    <td>%T</td>
+    <td>image time delay (in centi-seconds)</td>
+  </tr>
+  <tr>
+    <td>%U</td>
+    <td>image resolution units</td>
+  </tr>
+  <tr>
+    <td>%W</td>
+    <td>page (canvas) width</td>
+  </tr>
+  <tr>
+    <td>%X</td>
+    <td>page (canvas) x offset (including sign)</td>
+  </tr>
+  <tr>
+    <td>%Y</td>
+    <td>page (canvas) y offset (including sign)</td>
+  </tr>
+  <tr>
+    <td>%Z</td>
+    <td>unique filename (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%@</td>
+    <td>CALCULATED: trim bounding box (without actually trimming)</td>
+  </tr>
+  <tr>
+    <td>%#</td>
+    <td>CALCULATED: 'signature' hash of image values</td>
+  </tr>
+</table></div>
+
+<p>Here is a sample command and its output for an image with filename
+<code>bird.miff</code> and whose width is 512 and height is 480.</p>
+
+<pre>
+-> identify -format "%m:%f %wx%h" bird.miff
+MIFF:bird.miff 512x480
+</pre>
+
+<p>Note that all single letter percent escapes can also be used using long
+form (from IM version 6.7.6-9, see next). For example <code>%[f]</code> is
+equivalent to the <code>%f</code> short form. </p>
+
+<p><b>WARNING</b>: short form percent escapes are NOT performed when the percent
+is after a number.  For example,  <code>10%x10</code> does not expand the
+<code>%x</code> as a percent escape.  If you specifically want to expand the
+'x', use the long form which overrides this special case. EG:
+<code>10%[x]10</code>. </p>
+
+<p>Also be warned that calculated attributes can take some time to generate,
+especially for large images.</p>
+
+<h3 class="magick-header">Long Form Attribute Percent Escapes</h3>
+
+<p>In addition to the above specific and calculated attributes are recognized
+when enclosed in braces (long form):</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>%[base]</td>
+    <td>base filename, no suffixes (as %t)</td>
+  </tr>
+  <tr>
+    <td>%[channels]</td>
+    <td>??? channels in use - colorspace ???</td>
+  </tr>
+  <tr>
+    <td>%[colorspace]</td>
+    <td>Colorspace of Image Data (excluding transparency)</td>
+  </tr>
+  <tr>
+    <td>%[copyright]</td>
+    <td>ImageMagick Copyright String</td>
+  </tr>
+  <tr>
+    <td>%[depth]</td>
+    <td>depth of image for write (as input unless changed)</td>
+  </tr>
+  <tr>
+    <td>%[deskew:angle]</td>
+    <td>The deskew angle in degrees of rotation</td>
+  </tr>
+  <tr>
+    <td>%[directory]</td>
+    <td>directory part of filename (as %d)</td>
+  </tr>
+  <tr>
+    <td>%[distortion]</td>
+    <td>how well an image resembles a reference image (<a href="command-line-options.html#compare" >-compare</a>)</td>
+  </tr>
+  <tr>
+    <td>%[entropy]</td>
+    <td>CALCULATED: entropy of the image</td>
+  </tr>
+  <tr>
+    <td>%[extension]</td>
+    <td>extension part of filename (as %e)</td>
+  </tr>
+  <tr>
+    <td>%[gamma]</td>
+    <td>value of image gamma</td>
+  </tr>
+  <tr>
+    <td>%[group]</td>
+    <td>??? window group ???</td>
+  </tr>
+  <tr>
+    <td>%[height]</td>
+    <td>original height of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[kurtosis]</td>
+    <td>CALCULATED: kurtosis statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[label]</td>
+    <td>label meta-data property</td>
+  </tr>
+  <tr>
+    <td>%[magick]</td>
+    <td>coder used to read image (not the file suffix)</td>
+  </tr>
+  <tr>
+    <td>%[max]</td>
+    <td>CALCULATED: maximum value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[mean]</td>
+    <td>CALCULATED: average value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[min]</td>
+    <td>CALCULATED: minimum value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[name]</td>
+    <td>The original name of the image</td>
+  </tr>
+  <tr>
+    <td>%[opaque]</td>
+    <td>CALCULATED: is image fully-opaque?</td>
+  </tr>
+  <tr>
+    <td>%[orientation]</td>
+    <td>image orientation</td>
+  </tr>
+  <tr>
+    <td>%[page]</td>
+    <td>Virtual canvas (page) geometry</td>
+  </tr>
+  <tr>
+    <td>%[profile:icc]</td>
+    <td>ICC profile info</td>
+  </tr>
+  <tr>
+    <td>%[profile:icm]</td>
+    <td>ICM profile info</td>
+  </tr>
+  <tr>
+    <td>%[profiles]</td>
+    <td>list of any embedded profiles</td>
+  </tr>
+  <tr>
+    <td>%[resolution.x]</td>
+    <td>X density (resolution) without units</td>
+  </tr>
+  <tr>
+    <td>%[resolution.y]</td>
+    <td>Y density (resolution) without units</td>
+  </tr>
+  <tr>
+    <td>%[scene]</td>
+    <td>original scene number of image in input file</td>
+  </tr>
+  <tr>
+    <td>%[size]</td>
+    <td>original size of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[skewness]</td>
+    <td>CALCULATED: skewness statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[standard-deviation]</td>
+    <td>CALCULATED: standard deviation statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[type]</td>
+    <td>CALCULATED: image type</td>
+  </tr>
+  <tr>
+    <td>%[unique]</td>
+    <td>unique temporary filename ???</td>
+  </tr>
+  <tr>
+    <td>%[units]</td>
+    <td>image resolution units</td>
+  </tr>
+  <tr>
+    <td>%[version]</td>
+    <td>Version Information of this running ImageMagick</td>
+  </tr>
+  <tr>
+    <td>%[width]</td>
+    <td>original width of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[zero]</td>
+    <td>zero (unique filename for delegate use)</td>
+  </tr>
+</table></div>
+
+<h3 class="magick-header">Properties</h3>
+
+<p>All other long forms of percent escapes (not single letter long form) are
+handled in a case insensitive manner. Such escapes will will attempt to look
+up that name specific data sources. </p>
+
+<p>The primary search space (if not a specific attribute listed above) is
+a free-form property string.  Such strings are associated and saved with
+images, and are typically set using either the <a href="command-line-options.html#set" >-set</a>
+CLI option (or API equivalent), or from special convenience options
+(such as <a href="command-line-options.html#label"
+>-label</a>, <a href="command-line-options.html#comment"
+>-comment</a>, <a href="command-line-options.html#caption"
+>-caption</a>). </p>
+
+<p>These convenience options are globally saved (as 'global options' so thay can
+be set before images are read), and later are transfered to the property of
+individual images, only when they are read in. At that time any internal
+percent escape present is then handled. </p>
+
+<p>To change a property of an image already in memory, you need to use <a
+href="command-line-options.html#set" >-set</a>.
+</p>
+
+<p>Note that properties, like attributes (and profiles), are saved with
+images when write, if the image file format allows. </p>
+
+
+<h3 class="magick-header">Artifacts and Options</h3>
+
+<p>The previous percent escapes are associated with the primary Attributes and
+Properties. Which is the original and primary focus of such percent escapes.
+</p>
+
+<p>However there are many operational settings that are used by various
+ImageMagick operators that can be useful to set and later access.  These
+consist of per-image Artifacts, and Global options (associated with a list of
+images, typically the current image list).</p>
+
+<p>Note that the major difference between an artifact and a property is that
+artifacts, being an internal operational setting, is not saved with images (if
+such is possible). </p>
+
+<p>For example when you use <code>-define 'distort:viewport=100x100'</code> you
+are in fact generating a global option, which the <a href="command-line-options.html#distort"
+>-distort</a> operator will use to modify its behavior (distorted output
+image 'view'). </p>
+
+<p>An Option is essentually a Artifact that has been stored globally as part
+of a list of images (specifically a 'Wand' of images). As such they are
+identical, in that a Option, is simply a global Artifact for all the
+associated images. </p>
+
+<p>As such you can use <code>-set 'option:distort:viewport' '100x100'</code> to
+achieve the same result of setting a Artifact for the disort operation to use.
+</p>
+
+<p><b>Internal Handling of a Global Option...</b></p>
+
+<p>The Core library ('MagickCore') does not generally directly understand
+Global Options. As such, continuing the previous example, the
+<code>DistortImages()</code> function only looks up an artifact to discover if
+a 'viewport' has been provided to it. </p>
+
+<p>How Global Options are used when a library function requests an Artifact is
+one of the key differences between IMv6 and IMv7.</p>
+
+<p>In <b>ImageMagick version 6</b>... before each operator, any global Options
+are copied to per-image Artifacts, for every image in the current image list.
+This allows various operators to find its operational 'defines' or Artifacts.
+</p>
+
+<p>In <b>ImageMagick version 7</b>... sets a link back to the global options
+data, so that if a specific per-image Artifact is not found , then it will
+look for a equivalent global Option for that image list.  directly.  This
+saves coping these free-form options into artifacts repeatally, and means you
+can now separately define a global option for a list, and a individual
+overriding artifact for a specific image in that list. </p>
+
+<p>Note that many API's that do not use Wands (PerlMagick for example using
+arrays of images rather than a Wand). In these API's you will not have Global
+Options, only per-image Artifacts. </p>
+
+<p>In summery a Global Option, if available, is equivalent to a per-image
+Artifact. </p>
+
+
+<h3 class="magick-header">Glob-Pattern Listing of Properties, Artifacts and Options</h3>
+
+<p>The <var>setting</var> can contain a glob pattern. As such you can
+now list all free-form string properties, artifacts, and options, (but not
+specific image attributes) using...</p>
+
+<pre>
+convert ... \
+   -print "__Properties__\n%[*]" \
+   -print "__Artifacts__\n%[artifact:*]" \
+   -print "__Options__\n%[option:*]" \
+   ...
+</pre>
+
+<p> The format of glob patterns are very specific and as such is generally
+only used to list specific settings, such as when debugging, rather than being
+used for image processing use. </p>
+
+
+<h3 class="magick-header">Calculated Percent Escape Prefixes</h3>
+
+<p>There are some special prefixes (before the first ':') which performs
+calculations based on the user provided string that follows that prefix.  For
+example you can do a numerical calculation use <code>%[fx:...]</code> to
+evaluate the given <a href="fx.html">FX</a> expressions:</p>
+
+<pre>
+%[fx:<var>expression</var>]
+</pre>
+
+<p>Use <code>pixel:</code> to evaluate a pixel color as defined by the <a
+href="fx.html">FX</a>
+expression:</p>
+
+<pre>
+%[pixel:<var>expression</var>]
+</pre>
+
+<h3 class="magick-header">Specific Profile Percent Escape Prefixes</h3>
+
+<p>You can also use the following special formatting syntax to print EXIF
+mage meta-data that was included in the image read in:</p>
+
+<pre>
+%[EXIF:<var>tag</var>]
+</pre>
+
+<p>Choose <var>tag</var> from the following:</p>
+
+<pre class="pre-scrollable">
+*  (print all EXIF tags, in keyword=data format)
+!  (print all EXIF tags, in tag_number data format)
+#hhhh (print data for EXIF tag #hhhh)
+ImageWidth
+ImageLength
+BitsPerSample
+Compression
+PhotometricInterpretation
+FillOrder
+DocumentName
+ImageDescription
+Make
+Model
+StripOffsets
+Orientation
+SamplesPerPixel
+RowsPerStrip
+StripByteCounts
+XResolution
+YResolution
+PlanarConfiguration
+ResolutionUnit
+TransferFunction
+Software
+DateTime
+Artist
+WhitePoint
+PrimaryChromaticities
+TransferRange
+JPEGProc
+JPEGInterchangeFormat
+JPEGInterchangeFormatLength
+YCbCrCoefficients
+YCbCrSubSampling
+YCbCrPositioning
+ReferenceBlackWhite
+CFARepeatPatternDim
+CFAPattern
+BatteryLevel
+Copyright
+ExposureTime
+FNumber
+IPTC/NAA
+EXIFOffset
+InterColorProfile
+ExposureProgram
+SpectralSensitivity
+GPSInfo
+ISOSpeedRatings
+OECF
+EXIFVersion
+DateTimeOriginal
+DateTimeDigitized
+ComponentsConfiguration
+CompressedBitsPerPixel
+ShutterSpeedValue
+ApertureValue
+BrightnessValue
+ExposureBiasValue
+MaxApertureValue
+SubjectDistance
+MeteringMode
+LightSource
+Flash
+FocalLength
+MakerNote
+UserComment
+SubSecTime
+SubSecTimeOriginal
+SubSecTimeDigitized
+FlashPixVersion
+ColorSpace
+EXIFImageWidth
+EXIFImageLength
+InteroperabilityOffset
+FlashEnergy
+SpatialFrequencyResponse
+FocalPlaneXResolution
+FocalPlaneYResolution
+FocalPlaneResolutionUnit
+SubjectLocation
+ExposureIndex
+SensingMethod
+FileSource
+SceneType
+</pre>
+<br/>
+<p>Surround the format specification with quotation marks to prevent your
+shell from misinterpreting any spaces and square brackets.</p>
+
+<p>The following special formatting syntax can be used to print IPTC
+information contained in the file:</p>
+
+<pre>
+%[IPTC:<var>dataset</var>:<var>record</var>]
+</pre>
+
+<p>Select <var>dataset</var> and <var>record</var> from the following:</p>
+
+<pre class="pre-scrollable:">
+  Envelope Record
+  1:00  Model Version
+  1:05  Destination
+  1:20  File Format
+  1:22  File Format Version
+  1:30  Service Identifier
+  1:40  Envelope Number
+  1:50  Product ID
+  1:60  Envelope Priority
+  1:70  Date Sent
+  1:80  Time Sent
+  1:90  Coded Character Set
+  1:100  UNO (Unique Name of Object)
+  1:120  ARM Identifier
+  1:122  ARM Version
+
+Application Record
+  2:00  Record Version
+  2:03  Object Type Reference
+  2:05  Object Name (Title)
+  2:07  Edit Status
+  2:08  Editorial Update
+  2:10  Urgency
+  2:12  Subject Reference
+  2:15  Category
+  2:20  Supplemental Category
+  2:22  Fixture Identifier
+  2:25  Keywords
+  2:26  Content Location Code
+  2:27  Content Location Name
+  2:30  Release Date
+  2:35  Release Time
+  2:37  Expiration Date
+  2:38  Expiration Time
+  2:40  Special Instructions
+  2:42  Action Advised
+  2:45  Reference Service
+  2:47  Reference Date
+  2:50  Reference Number
+  2:55  Date Created
+  2:60  Time Created
+  2:62  Digital Creation Date
+  2:63  Digital Creation Time
+  2:65  Originating Program
+  2:70  Program Version
+  2:75  Object Cycle
+  2:80  By-Line (Author)
+  2:85  By-Line Title (Author Position) [Not used in Photoshop 7]
+  2:90  City
+  2:92  Sub-Location
+  2:95  Province/State
+  2:100  Country/Primary Location Code
+  2:101  Country/Primary Location Name
+  2:103  Original Transmission Reference
+  2:105  Headline
+  2:110  Credit
+  2:115  Source
+  2:116  Copyright Notice
+  2:118  Contact
+  2:120  Caption/Abstract
+  2:122  Caption Writer/Editor
+  2:125  Rasterized Caption
+  2:130  Image Type
+  2:131  Image Orientation
+  2:135  Language Identifier
+  2:150  Audio Type
+  2:151  Audio Sampling Rate
+  2:152  Audio Sampling Resolution
+  2:153  Audio Duration
+  2:154  Audio Outcue
+  2:200  ObjectData Preview File Format
+  2:201  ObjectData Preview File Format Version
+  2:202  ObjectData Preview Data
+
+Pre-ObjectData Descriptor Record
+  7:10   Size Mode
+  7:20   Max Subfile Size
+  7:90   ObjectData Size Announced
+  7:95   Maximum ObjectData Size
+
+ObjectData Record
+  8:10   Subfile
+
+Post ObjectData Descriptor Record
+  9:10   Confirmed ObjectData Size
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="escape.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/examples.html b/ImageMagick-7.0.0-0/www/examples.html
new file mode 100644
index 0000000..fb4f574
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/examples.html
@@ -0,0 +1,76 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Examples of ImageMagick Usage</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="examples, of, imagemagick, usage, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script.  You can generate this image yourself with this <a href="perl-magick.html">PerlMagick</a> script, <a href="../source/examples.pl">examples.pl</a>.</p>
+
+<p><img class="img-responsive center-block" src="../images/examples.jpg" alt="[ImageMagick Examples]" width="734" height="2972" name="imagemagick-examples" /></p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="examples.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/exception.html b/ImageMagick-7.0.0-0/www/exception.html
new file mode 100644
index 0000000..a7a4b23
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/exception.html
@@ -0,0 +1,265 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Exceptions</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="exceptions, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick returns a status of 0 whenever a command or algorithm successfully complete without complaint.  A warning code generally is typically just a notice that something unusual occurred but the command or algorithm still completed and most likely the results are still usable.  An error means the command or algorithm could not complete as expected and any results are unreliable.  A fatal error means the command or algorithm could not complete and the process exits prematurely and no results are returned.</p>
+
+<table class="table table-condensed table-striped">
+  <caption>ImageMagick Error and Warning Codes</caption>
+  <tbody>
+  <tr>
+    <th>Domain</th>
+    <th>Description</th>
+    <th>Warning</th>
+    <th>Error</th>
+    <th>Fatal Error</th>
+  </tr>
+
+  <tr>
+    <td>Success</td>
+    <td>the command or algorithm completed successfully without complaint</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Resource Limit</td>
+    <td>a program resource is exhausted (e.g. not enough memory)</td>
+    <td>300</td>
+    <td>400</td>
+    <td>700</td>
+  </tr>
+
+  <tr>
+    <td>Type</td>
+    <td>A font is unavailable; a substitution may have occurred</td>
+    <td>305</td>
+    <td>405</td>
+    <td>705</td>
+  </tr>
+
+  <tr>
+    <td>Option</td>
+    <td>a command-line option was malformed</td>
+    <td>310</td>
+    <td>410</td>
+    <td>710</td>
+  </tr>
+
+  <tr>
+    <td>Delegate</td>
+    <td>an ImageMagick <i>delegate</i> failed to complete</td>
+    <td>315</td>
+    <td>415</td>
+    <td>715</td>
+  </tr>
+
+  <tr>
+    <td>Missing Delegate</td>
+    <td>the image type can not be read or written because the appropriate <i>Delegate</i> is missing</td>
+    <td>320</td>
+    <td>420</td>
+    <td>720</td>
+  </tr>
+
+  <tr>
+    <td>Corrupt Image</td>
+    <td>the image file may be corrupt</td>
+    <td>325</td>
+    <td>425</td>
+    <td>725</td>
+  </tr>
+
+  <tr>
+    <td>FileOpen</td>
+    <td>the image file could not be opened for reading or writing</td>
+    <td>330</td>
+    <td>430</td>
+    <td>730</td>
+  </tr>
+
+  <tr>
+    <td>Blob</td>
+    <td>a binary large object could not be allocated, read, or written</td>
+    <td>335</td>
+    <td>435</td>
+    <td>735</td>
+  </tr>
+
+  <tr>
+    <td>Stream</td>
+    <td>there was a problem reading or writing from a stream</td>
+    <td>340</td>
+    <td>440</td>
+    <td>740</td>
+  </tr>
+
+  <tr>
+    <td>Cache</td>
+    <td>pixels could not be read or written to the pixel cache</td>
+    <td>345</td>
+    <td>445</td>
+    <td>745</td>
+  </tr>
+
+  <tr>
+    <td>Coder</td>
+    <td>there was a problem with an image coder</td>
+    <td>350</td>
+    <td>450</td>
+    <td>750</td>
+  </tr>
+
+  <tr>
+    <td>Module</td>
+    <td>there was a problem with an image module</td>
+    <td>355</td>
+    <td>455</td>
+    <td>755</td>
+  </tr>
+
+  <tr>
+    <td>Draw</td>
+    <td>a drawing operation failed</td>
+    <td>360</td>
+    <td>460</td>
+    <td>760</td>
+  </tr>
+
+  <tr>
+    <td>Image</td>
+    <td>the operation could not complete due to an incompatible image</td>
+    <td>365</td>
+    <td>465</td>
+    <td>765</td>
+  </tr>
+
+  <tr>
+    <td>Wand</td>
+    <td>there was a problem specific to the MagickWand API</td>
+    <td>370</td>
+    <td>470</td>
+    <td>770</td>
+  </tr>
+
+  <tr>
+    <td>Random</td>
+    <td>there is a problem generating a true or pseudo-random number</td>
+    <td>375</td>
+    <td>475</td>
+    <td>775</td>
+  </tr>
+
+  <tr>
+    <td>XServer</td>
+    <td>an X resource is unavailable</td>
+    <td>380</td>
+    <td>480</td>
+    <td>780</td>
+  </tr>
+
+  <tr>
+    <td>Monitor</td>
+    <td>there was a problem activating the progress monitor</td>
+    <td>385</td>
+    <td>485</td>
+    <td>785</td>
+  </tr>
+
+  <tr>
+    <td>Registry</td>
+    <td>there was a problem getting or setting the registry</td>
+    <td>390</td>
+    <td>490</td>
+    <td>790</td>
+  </tr>
+
+  <tr>
+    <td>Configure</td>
+    <td>there was a problem getting a configuration file</td>
+    <td>395</td>
+    <td>495</td>
+    <td>795</td>
+  </tr>
+
+  <tr>
+    <td>Policy</td>
+    <td>a policy denies access to a delegate, coder, filter, path, or resource.</td>
+    <td>399</td>
+    <td>499</td>
+    <td>799</td>
+  </tr>
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="exception.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/export.html b/ImageMagick-7.0.0-0/www/export.html
new file mode 100644
index 0000000..5f974a2
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/export.html
@@ -0,0 +1,76 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Export Classification</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="export, classification, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p  class="lead magick-description">ImageMagick Studio LLC is a limited liability corporation based in the United States of America. All of our products are developed via online collaboration in public forums and distributed from a central server within the U.S. Therefore, U.S. export laws and regulations apply to our distributions and remain in force as products and technology are re-exported to different parties and places around the world. Information on export control classifications and associated restrictions may be required for exporting, re-exporting, record keeping, bundling/embedding of ImageMagick products, encryption reporting, and shipping documentation. More information on U.S. Export Regulations can be found at the <a href="http://www.bis.doc.gov/">U. S. Bureau of Industry and Security</a>.</p>
+
+<p>The <a href="https://github.com/ImageMagick/ImageMagick/tree/ImageMagick-6/">ImageMagick</a> software distribution is classified as <a href="http://www.access.gpo.gov/bis/ear/txt/ccl5-pt2.txt">ECCN 5D002</a>.  However, ImageMagick Studio LLC makes no warranty or representation that this classification is accurate, current, or complete.  ImageMagick is exported under the <a href="http://www.access.gpo.gov/bis/ear/txt/740.txt">TSU exception in EAR 740.13(e)</a> which applies to software containing or designed for use with encryption software that is publicly available as open source. TSU further provides that <var>Posting encryption source code and corresponding object code on the Internet (e.g., FTP or World Wide Web site) where it may be downloaded by anyone neither establishes "knowledge" of a prohibited export or reexport for purposes of this paragraph, nor triggers any "red flags" necessitating the affirmative duty to inquire[...]</var>.  It is your obligation as the exporter to comply with the current applicable requirements of United States export rules and regulations.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="export.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/formats.html b/ImageMagick-7.0.0-0/www/formats.html
new file mode 100644
index 0000000..1cb0f80
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/formats.html
@@ -0,0 +1,1928 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Formats</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="formats, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="formats.html#colorspace">A Word about Colorspaces</a> • <a href="formats.html#supported">Supported Formats</a> • <a href="formats.html#pseudo">Pseudo Formats</a> • <a href="formats.html#builtin-images">Built-in Images</a>  • <a href="formats.html#builtin-patterns">Built-in Patterns</a> • <a href="formats.html#embedded">Embedded Profiles</a></p>
+
+<p class="lead magick-description">ImageMagick uses an ASCII string known as <var>magick</var> (e.g. <code>GIF</code>) to identify file formats, algorithms acting as formats, built-in patterns, and embedded profile types.  Support for some of the formats are delegated to libraries or external programs. The Installation Guide describes where to find these distributions and any special configuration options required.</p>
+
+<p>To get a complete listing of which image formats are supported on your system, type</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>On some platforms, ImageMagick automagically processes these extensions: .gz for Zip compression, .Z for Unix compression, .bz2 for block compression, and .pgp for PGP encryption. For example, a PNM image called image.pnm.gz is automagically uncompressed.</p>
+
+<h2 class="magick-header"><a id="colorspace"></a>A Word about Colorspaces</h2>
+ <p>A majority of the image formats assume an sRGB
+colorspace (e.g. JPEG, PNG, etc.).  A few support only linear RGB (e.g. EXR,
+DPX, CIN, HDR) or only linear GRAY (e.g. PGM).  A few formats support CMYK.
+Then there is the occasional format that also supports LAB (that is CieLAB)
+(e.g. TIFF, PSD, JPG, JP2).  To determine the colorspace of your image, use
+this command:</p>
+
+<pre>
+-> identify -verbose image.jpg
+Image: image.jpg
+Format: JPEG (Joint Photographic Experts Group JFIF format)
+...
+Colorspace: sRGB
+</pre>
+
+OR use the appropriate percent escape
+<pre>
+-> convert image.jpg -print "%[colorspace]\n" null:
+sRGB
+</pre>
+
+
+<p>When processing an image, be aware of the colorspace.  Many image
+processing algorithms assume a linear RGB colorspace.  Although you may get
+satisfactory results processing in the sRGB colorspace, you may get improved
+results in linear RGB (essentially sRGB with the gamma function removed).  For
+example,</p>
+
+<pre>
+convert image.jpg -colorspace RGB -resize 50% -colorspace sRGB resize.jpg
+</pre>
+
+<p>As of IM 6.7.8-2 one can properly work in LAB colorspace whether or not
+Imagemagick is <a href="high-dynamic-range.html">HDRI</a>-enabled.  Essentually the A and
+B channels are stored with a 50% gray bias, to allow it to handle the
+negatives required by the format.</p>
+
+<pre>
+convert lab.tif -resize 50% resize.jpg
+</pre>
+
+<p>Again, it may not make sense for some image processing operators to work
+directly in LAB space, but ImageMagick permits it and generally returns
+reasonable results.</p>
+
+<p>Prior to IM 6.7.8-2, the A and B channels has a discontinuity, making them
+non-linear. As such to process such images, you needed to first convert the
+colorspace some other linear colorspace, before apply your processing
+operator. Afterward you can transform back to the LAB colorspace.  For
+example,</p>
+
+<pre>
+  convert lab.tif -colorspace RGB -resize 50% -colorspace Lab resize.jpg
+</pre>
+
+<h2 class="magick-header"><a id="supported"></a>Supported Image Formats</h2>
+
+<p>ImageMagick supports reading over 100 major file formats (not
+including sub-formats). The following table provides a summary of
+the supported image formats.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>AAI</td>
+    <td>RW</td>
+    <td>AAI Dune image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>ART</td>
+    <td>RW</td>
+    <td>PFS: 1st Publisher</td>
+    <td>Format originally used on the Macintosh (MacPaint?) and later used for PFS: 1st Publisher clip art.</td>
+  </tr>
+
+  <tr>
+    <td>ARW</td>
+    <td>R</td>
+    <td>Sony Digital Camera Alpha Raw Image Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.jmcgowan.com/avi.html">AVI</a></td>
+    <td>R</td>
+    <td>Microsoft Audio/Visual Interleaved</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>AVS</td>
+    <td>RW</td>
+    <td>AVS X image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://bellard.org/bpg/">BPG</a></td>
+    <td>RW</td>
+    <td>Better Portable Graphics</td>
+    <td>Use <a href="command-line-options.html#quality">-quality</a> to specify the image compression quality.  To meet the requirements of BPG, the quality argument divided by 2 (e.g. -quality 92 assigns 46 as the BPG compression.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/bmp/egff.htm">BMP, BMP2, BMP3</a></td>
+    <td>RW</td>
+    <td>Microsoft Windows bitmap</td>
+    <td>By default the BMP format is version 4.  Use BMP3 and BMP2 to write versions 3 and 2 respectively.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/cals/egff.htm">CALS</a></td>
+    <td>R</td>
+    <td>Continuous Acquisition and Life-cycle Support Type 1 image</td>
+    <td>Specified in MIL-R-28002 and MIL-PRF-28002. Standard blueprint archive format as used by the US military to replace microfiche.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/cgm/egff.htm">CGM</a></td>
+    <td>R</td>
+    <td>Computer Graphics Metafile</td>
+    <td>Requires <a href="http://www.agocg.ac.uk/train/cgm/ralcgm.htm">ralcgm</a> to render CGM files.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.cineon.com/ff_draft.html">CIN</a></td>
+    <td>RW</td>
+    <td>Kodak Cineon Image Format</td>
+    <td>Use <a href="command-line-options.html#set">-set</a> to specify the image gamma or black and white points (e.g. <code>-set gamma 1.7</code>, <code>-set reference-black 95</code>, <code>-set reference-white 685</code>).  Properties include cin:file.create_date, cin:file.create_time, cin:file.filename, cin:file.version, cin:film.count, cin:film.format, cin:film.frame_id, cin:film.frame_position, cin:film.frame_rate, cin:film.id, cin:film.offset, cin:film.prefix, cin:film.slate_info, cin:film.type, cin:image.label, cin:origination.create_date, cin:origination.create_time, cin:origination.device, cin:origination.filename, cin:origination.model, cin:origination.serial, cin:origination.x_offset, cin:origination.x_pitch, cin:origination.y_offset, cin:origination.y_pitch, cin:user.data.</td>
+  </tr>
+
+  <tr>
+    <td>CMYK</td>
+    <td>RW</td>
+    <td>Raw cyan, magenta, yellow, and black samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>CMYKA</td>
+    <td>RW</td>
+    <td>Raw cyan, magenta, yellow, black, and alpha samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>CR2</td>
+    <td>R</td>
+    <td>Canon Digital Camera Raw Image Format</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. cr2:image.cr2).</td>
+  </tr>
+
+  <tr>
+    <td>CRW</td>
+    <td>R</td>
+    <td>Canon Digital Camera Raw Image Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CUR</td>
+    <td>R</td>
+    <td>Microsoft Cursor Icon</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CUT</td>
+    <td>R</td>
+    <td>DR Halo</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>DCM</td>
+    <td>R</td>
+    <td>Digital Imaging and Communications in Medicine (DICOM) image</td>
+    <td>Used by the medical community for images like X-rays.  ImageMagick sets the initial display range based on the Window Center (0028,1050) and Window Width (0028,1051) tags. Use <a href="command-line-options.html#define">-define dcm:display-range=reset</a> to set the display range to the minimum and maximum pixel values.</td>
+  </tr>
+
+  <tr>
+    <td>DCR</td>
+    <td>R</td>
+    <td>Kodak Digital Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>DCX</td>
+    <td>RW</td>
+    <td>ZSoft IBM PC multi-page Paintbrush image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/DirectDraw_Surface">DDS</a></td>
+    <td>RW</td>
+    <td>Microsoft Direct Draw Surface</td>
+    <td>Use <a href="command-line-options.html#define">-define</a> to specify the compression (e.g. <code>-define dds:compression={dxt1, dxt5, none}</code>). Other defines include <code>dds:cluster-fit={true,false}</code>, <code>dds:weight-by-alpha={true,false}</code>, and use <code>dds:mipmaps</code> to set the number of mipmaps.</td>
+
+  </tr>
+
+  <tr>
+    <td>DIB</td>
+    <td>RW</td>
+    <td>Microsoft Windows Device Independent Bitmap</td>
+    <td>DIB is a <a href="formats.html#BMP">BMP</a> file without the <a href="formats.html#BMP">BMP</a> header. Used to support embedded images in compound formats like WMF.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.djvu.org/">DJVU</a></td>
+    <td>R</td>
+    <td></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/products/dng/main.html">DNG</a></td>
+    <td>R</td>
+    <td>Digital Negative</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. dng:image.dng).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.graphviz.org">DOT</a></td>
+    <td>R</td>
+    <td>Graph Visualization</td>
+    <td>Use <a href="command-line-options.html#define">-define</a> to specify the layout engine (e.g. <code>-define dot:layout-engine=twopi</code>).</td>
+  </tr>
+
+  <tr>
+    <td><a href="motion-picture.html">DPX</a></td>
+    <td>RW</td>
+    <td>SMPTE Digital Moving Picture Exchange 2.0 (SMPTE 268M-2003)</td>
+    <td>Use <a href="command-line-options.html#set">-set</a> to specify the image gamma or black and white points (e.g. <code>-set gamma 1.7</code>, <code>-set reference-black 95</code>, <code>-set reference-white 685</code>).</td>
+  </tr>
+
+  <tr>
+    <td>EMF</td>
+    <td>R</td>
+    <td>Microsoft Enhanced Metafile (32-bit)</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>EPDF</td>
+    <td>RW</td>
+    <td>Encapsulated Portable Document Format</td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>EPI</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS2</td>
+    <td>W</td>
+    <td>Adobe Level II Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS3</td>
+    <td>W</td>
+    <td>Adobe Level III Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPSF</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPSI</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPT</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format with <a href="formats.html#TIFF">TIFF</a> preview</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openexr.org">EXR</a></td>
+    <td>RW</td>
+    <td>High dynamic-range (HDR) file format developed by Industrial Light &amp; Magic</td>
+    <td>See <a href="high-dynamic-range.html">High Dynamic-Range Images</a> for details on this image format. To specify the output color type, use <code>-define exr:color-type={RGB,RGBA,YC,YCA,Y,YA,R,G,B,A}</code>. Use <a href="command-line-options.html#sampling-factor">-sampling-factor</a> to specify the sampling rate for YC(A) (e.g. <code>2x2 or 4:2:0</code>). Requires the <a href="http://www.openexr.org/">OpenEXR</a> delegate library.</td>
+  </tr>
+
+  <tr>
+    <td>FAX</td>
+    <td>RW</td>
+    <td>Group 3 TIFF</td>
+    <td>This format is a fixed width of 1728 as required by the standard.  See <a href="formats.html#TIFF">TIFF</a> format. Note that FAX machines use non-square pixels which are 1.5 times wider than they are tall but computer displays use square pixels so FAX images may appear to be narrow unless they are explicitly resized using a resize specification of <code>100x150%</code>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://homepage.usask.ca/~ijm451/fig/">FIG</a></td>
+    <td>R</td>
+    <td>FIG graphics format</td>
+    <td>Requires <a href="ftp://ftp.x.org/contrib/applications/drawing_tools/transfig">TransFig</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.cv.nrao.edu/fits/">FITS</a></td>
+    <td>RW</td>
+    <td>Flexible Image Transport System</td>
+    <td>To specify a single-precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 64 for a double-precision floating-point format.</td>
+  </tr>
+
+  <tr>
+    <td>FPX</td>
+    <td>RW</td>
+    <td>FlashPix Format</td>
+    <td>FlashPix has the option to store mega- and giga-pixel images at various resolutions in a single file which permits conservative bandwidth and fast reveal times when displayed within a Web browser.  Requires the <a href="http://www.imagemagick.org/download/delegates">FlashPix SDK</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/gif/egff.htm">GIF</a></td>
+    <td>RW</td>
+    <td>CompuServe Graphics Interchange Format</td>
+    <td>8-bit RGB PseudoColor with up to 256 palette entries. Specify the format <code>GIF87</code> to write the older version 87a of the format.  Use <a href="command-line-options.html#transparent-color">-transparent-color</a> to specify the GIF transparent color (e.g. <code>-transparent-color wheat</code>).</td>
+  </tr>
+
+  <tr>
+    <td>GPLT</td>
+    <td>R</td>
+    <td>Gnuplot plot files</td>
+    <td>Requires <a href="http://www.gnuplot.info/">gnuplot4.0.tar.Z</a> or later.</td>
+  </tr>
+
+  <tr>
+    <td>GRAY</td>
+    <td>RW</td>
+    <td>Raw gray samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/RGBE_image_format">HDR</a></td>
+    <td>RW</td>
+    <td>Radiance RGBE image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>HPGL</td>
+    <td>R</td>
+    <td>HP-GL plotter language</td>
+    <td>Requires <a href="http://ftp.gnu.org/gnu/hp2xx">hp2xx-3.4.4.tar.gz</a></td>
+  </tr>
+
+  <tr>
+    <td>HRZ</td>
+    <td>RW</td>
+    <td>Slow Scane TeleVision</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>HTML</td>
+    <td>RW</td>
+    <td>Hypertext Markup Language with a client-side image map</td>
+    <td>Also known as <code>HTM</code>. Requires <a href="http://user.it.uu.se/%7Ejan/html2ps.html">html2ps</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>ICO</td>
+    <td>R</td>
+    <td>Microsoft icon</td>
+    <td>Also known as <code>ICON</code>.</td>
+  </tr>
+
+  <tr>
+    <td>INFO</td>
+    <td>W</td>
+    <td>Format and characteristics of the image</td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>INLINE</td>
+    <td>RW</td>
+    <td>Base64-encoded inline image</td>
+    <td>The inline image look similar to <code>inline:data:;base64,/9j/4AAQSk...knrn//2Q==</code>.  If the inline image exceeds 5000 characters, reference it from a file (e.g. <code>inline:inline.txt</code>). You can also write a base64-encoded image.  Embed the mime type in the filename, for example, <code>convert myimage inline:jpeg:myimage.txt</code>.</td>
+  </tr>
+
+  <tr>
+    <td>JBIG</td>
+    <td>RW</td>
+    <td>Joint Bi-level Image experts Group file interchange format</td>
+    <td>Also known as <code>BIE</code> and <code>JBG</code>. Requires <a href="http://www.cl.cam.ac.uk/~mgk25/jbigkit/">jbigkit-1.6.tar.gz</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libmng.com/">JNG</a></td>
+    <td>RW</td>
+    <td>Multiple-image Network Graphics</td>
+    <td>JPEG in a PNG-style wrapper with transparency. Requires libjpeg and libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">JP2</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 JP2 File Format Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">JPT</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">J2C</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">J2K</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.jpeg.org/">JPEG</a></td>
+    <td>RW</td>
+    <td>Joint Photographic Experts Group JFIF format</td>
+    <td>Note, JPEG is a lossy compression.  In addition, you cannot create black and white images with JPEG nor can you save transparency.<br /><br /> Requires <a href="http://www.ijg.org/files/">jpegsrc.v8c.tar.gz</a>.  You can set quality scaling for luminance and chrominance separately (e.g. <a href="command-line-options.html#quality">-quality</a> 90,70). You can optionally define the DCT method, for example to specify the float method, use <a href="command-line-options.html#define">-define jpeg:dct-method=float</a>. By default we compute optimal Huffman coding tables.  Specify <a href="command-line-options.html#define">-define jpeg:optimize-coding=false</a> to use the default Huffman tables. Two other options include <a href="command-line-options.html#define">-define jpeg:block-smoothing</a> and <a href="command-line-options.html#define">-define jpeg:fancy-upsampling</a>. Set the sampling factor with <a href="command-line-options.html#define">-define jpeg:sampling-factor</a>. You can size the image with <code>jpeg:size</code>, for example <a href="command-line-options.html#define">-define jpeg:size=128x128</a>. To restrict the maximum file size, use <code>jpeg:extent</code>, for example <a href="command-line-options.html#define">-define jpeg:extent=400KB</a>.  To define one or more custom quantization tables, use <a href="command-line-options.html#define">-define jpeg:q-table=<i>filename</i></a>. To avoid reading a particular associated image profile, use <a href="command-line-options.html#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
+  </tr>
+
+  <tr>
+    <td><a href="https://en.wikipedia.org/wiki/JPEG_XR">JXR</a></td>
+    <td>RW</td>
+    <td>JPEG extended range</td>
+    <td>Requires the <a href="https://jxrlib.codeplex.com/">jxrlib</a> delegate library. Put the JxrDecApp and JxrEncApp applications in your execution path. </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.json.org">JSON</a></td>
+    <td>W</td>
+    <td>JavaScript Object Notation, a lightweight data-interchange format</td>
+    <td>Include additional attributes about the image with these defines: <a href="command-line-options.html#define">-define json:locate</a>, <a href="command-line-options.html#define">-define json:limit</a>, <a href="command-line-options.html#define">-define json:moments</a>, or <a href="command-line-options.html#define">-define json:features</a>.</td>
+  </tr>
+
+  <tr>
+    <td>MAN</td>
+    <td>R</td>
+    <td>Unix reference manual pages</td>
+    <td>Requires that GNU groff and Ghostcript are installed.</td>
+  </tr>
+
+  <tr>
+    <td>MAT</td>
+    <td>R</td>
+    <td>MATLAB image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="miff.html">MIFF</a></td>
+    <td>RW</td>
+    <td>Magick image file format</td>
+    <td>This format persists all image attributes known to ImageMagick.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>MONO</td>
+    <td>RW</td>
+    <td>Bi-level bitmap in least-significant-byte first order</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/mng/">MNG</a></td>
+    <td>RW</td>
+    <td>Multiple-image Network Graphics</td>
+    <td>A PNG-like Image Format Supporting Multiple Images, Animation and Transparent JPEG. Requires libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended. An interframe delay of 0 generates one frame with each additional layer composited on top.  For motion, be sure to specify a non-zero delay.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.ffmpeg.org/">M2V</a></td>
+    <td>RW</td>
+    <td>Motion Picture Experts Group file interchange format (version 2)</td>
+    <td>Requires <a href="http://www.ffmpeg.org/download.html">ffmpeg</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.ffmpeg.org/">MPEG</a></td>
+    <td>RW</td>
+    <td>Motion Picture Experts Group file interchange format (version 1)</td>
+    <td>Requires <a href="http://www.ffmpeg.org/download.html">ffmpeg</a>.</td>
+  </tr>
+
+  <tr>
+    <td>MPC</td>
+    <td>RW</td>
+    <td>Magick Persistent Cache image file format</td>
+    <td>The most efficient data processing pattern is a write-once, read-many-times pattern. The image is generated or copied from source, then various analyses are performed on the image pixels over time.  MPC supports this pattern. MPC is the native <var>in-memory</var> ImageMagick uncompressed file format. This file format is identical to that used by ImageMagick to represent images in memory and is read by mapping the file directly into memory. The MPC format is not portable and is not suitable as an archive format. It is suitable as an intermediate format for high-performance image processing.  The MPC format requires two files to support one image. Image attributes are written to a file with the extension <code>.mpc</code>, whereas, image pixels are written to a file with the extension <code>.cache</code>.</td>
+  </tr>
+
+  <tr>
+    <td>MPR</td>
+    <td>RW</td>
+    <td>Magick Persistent Registry</td>
+    <td>This format permits you to write to and read images from memory.  The image persists until the program exits.  For example, let's use the MPR to create a checkerboard:
+<pre>
+convert \( -size 15x15 canvas:black canvas:white -append \) \
+  \( +clone -flip \) +append -write mpr:checkers +delete \
+  -size 240x240 tile:mpr:checkers board.png
+</pre></td>
+  </tr>
+
+  <tr>
+    <td>MRW</td>
+    <td>R</td>
+    <td>Sony (Minolta) Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>MSL</td>
+    <td>RW</td>
+    <td>Magick Scripting Language</td>
+    <td>MSL is the XML-based scripting language supported by the <a href="conjure.html">conjure</a> utility. MSL requires the <a href="http://xmlsoft.org/">libxml2</a> delegate library.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/mtv/egff.htm">MTV</a></td>
+    <td>RW</td>
+    <td>MTV Raytracing image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="magick-vector-graphics.html">MVG</a></td>
+    <td>RW</td>
+    <td>Magick Vector Graphics.</td>
+    <td>The native ImageMagick vector metafile format. A text file containing vector drawing commands accepted by <a href="convert.html">convert</a>'s <a href="command-line-options.html#draw">-draw</a> option.</td>
+  </tr>
+
+  <tr>
+    <td>NEF</td>
+    <td>R</td>
+    <td>Nikon Digital SLR Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>ORF</td>
+    <td>R</td>
+    <td>Olympus Digital Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>OTB</td>
+    <td>RW</td>
+    <td>On-the-air Bitmap</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>P7</td>
+    <td>RW</td>
+    <td>Xv's Visual Schnauzer thumbnail format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PALM</td>
+    <td>RW</td>
+    <td>Palm pixmap</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pam.html">PAM</a></td>
+    <td>W</td>
+    <td>Common 2-dimensional bitmap format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIPBOARD</td>
+    <td>RW</td>
+    <td>Windows Clipboard</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pbm.html">PBM</a></td>
+    <td>RW</td>
+    <td>Portable bitmap format (black and white)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PCD</td>
+    <td>RW</td>
+    <td>Photo CD</td>
+    <td>The maximum resolution written is 768x512 pixels since larger images require huffman compression (which is not supported).</td>
+  </tr>
+
+  <tr>
+    <td>PCDS</td>
+    <td>RW</td>
+    <td>Photo CD</td>
+    <td>Decode with the sRGB color tables.</td>
+  </tr>
+
+  <tr>
+    <td>PCL</td>
+    <td>W</td>
+    <td>HP Page Control Language</td>
+    <td>Use <a href="command-line-options.html#define">-define</a> to specify fit to page option (e.g. <code>-define pcl:fit-to-page=true</code>).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/pcx/egff.htm">PCX</a></td>
+    <td>RW</td>
+    <td>ZSoft IBM PC Paintbrush file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PDB</td>
+    <td>RW</td>
+    <td>Palm Database ImageViewer Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PDF</td>
+    <td>RW</td>
+    <td>Portable Document Format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.  By default, ImageMagick sets the page size to the MediaBox. Some PDF files, however, have a CropBox or TrimBox that is smaller than the MediaBox and may include white space, registration or cutting marks outside the CropBox or TrimBox. To force ImageMagick to use the CropBox or TrimBox rather than the MediaBox, use <a href="command-line-options.html#define">-define</a> (e.g. <code>-define pdf:use-cropbox=true</code> or <code>-define pdf:use-trimbox=true</code>).  Use <a href="command-line-options.html#density">-density</a> to improve the appearance of your PDF rendering (e.g. -density 300x300).  Use <a href="command-line-options.html#alpha">-alpha remove </a> to remove transparency. To specify direct conversion from  Postscript to PDF, use <code>-define delegate:bimodel=true</code>. Use <code>-define pdf:fit-page=true</code> to scale to the page size. To immediately stop processing upon an error, set <code>-define pdf:stop-on-error</code> to <code>true</code>.</td>
+  </tr>
+
+  <tr>
+    <td>PEF</td>
+    <td>R</td>
+    <td>Pentax Electronic File</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. pef:image.pef).</td>
+  </tr>
+
+  <tr>
+    <td>PFA</td>
+    <td>R</td>
+    <td>Postscript Type 1 font (ASCII)</td>
+    <td>Opening as file returns a preview image.</td>
+  </tr>
+
+  <tr>
+    <td>PFB</td>
+    <td>R</td>
+    <td>Postscript Type 1 font (binary)</td>
+    <td>Opening as file returns a preview image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pfm.html">PFM</a></td>
+    <td>RW</td>
+    <td>Portable float map format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pgm.html">PGM</a></td>
+    <td>RW</td>
+    <td>Portable graymap format (gray scale)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PICON</td>
+    <td>RW</td>
+    <td>Personal Icon</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PICT</td>
+    <td>RW</td>
+    <td>Apple Macintosh QuickDraw/PICT file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PIX</td>
+    <td>R</td>
+    <td>Alias/Wavefront RLE image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>Requires libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended. The PNG specification does not support pixels-per-inch units, only pixels-per-centimeter. To avoid reading a particular associated image profile, use <a href="command-line-options.html#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG8</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>8-bit indexed with optional binary transparency</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG00</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>PNG inheriting subformat from original if possible</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG24</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or binary transparent 24-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG32</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or transparent 32-bit RGBA</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG48</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or binary transparent 48-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG64</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or transparent 64-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pnm.html">PNM</a></td>
+    <td>RW</td>
+    <td>Portable anymap</td>
+    <td>PNM is a family of formats supporting portable bitmaps (PBM) , graymaps (PGM), and pixmaps (PPM). There is no file format associated with pnm itself. If PNM is used as the output format specifier, then ImageMagick automagically selects the most appropriate format to represent the image.  The default is to write the binary version of the formats. Use <a href="command-line-options.html#compress">-compress none</a> to write the ASCII version of the formats.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/ppm.html">PPM</a></td>
+    <td>RW</td>
+    <td>Portable pixmap format (color)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PS</td>
+    <td>RW</td>
+    <td>Adobe PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read. To force ImageMagick to respect the crop box, use <a href="command-line-options.html#define">-define</a> (e.g. <code>-define eps:use-cropbox=true</code>). Use <a href="command-line-options.html#density">-density</a> to improve the appearance of your Postscript rendering (e.g. -density 300x300). Use <a href="command-line-options.html#alpha">-alpha remove </a> to remove transparency. To specify direct conversion from PDF to Postscript, use <code>-define delegate:bimodel=true</code>.</td>
+  </tr>
+
+  <tr>
+    <td>PS2</td>
+    <td>RW</td>
+    <td>Adobe Level II PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>PS3</td>
+    <td>RW</td>
+    <td>Adobe Level III PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/">PSB</a></td>
+    <td>RW</td>
+    <td>Adobe Large Document Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/">PSD</a></td>
+    <td>RW</td>
+    <td>Adobe Photoshop bitmap file</td>
+    <td>Use <a href="command-line-options.html#define">-define psd:alpha-unblend=off</a> to disable alpha blenning in the merged image.</td>
+  </tr>
+
+  <tr>
+    <td>PTIF</td>
+    <td>RW</td>
+    <td>Pyramid encoded <a href="formats.html#TIFF">TIFF</a></td>
+    <td>Multi-resolution <a href="formats.html#TIFF">TIFF</a> containing successively smaller versions of the image down to the size of an icon.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.photoworks.com/">PWP</a></td>
+    <td>R</td>
+    <td>Seattle File Works multi-image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RAD</td>
+    <td>R</td>
+    <td>Radiance image file</td>
+    <td>Requires that <i>ra_ppm</i> from the Radiance software package be installed.</td>
+  </tr>
+
+  <tr>
+    <td>RAF</td>
+    <td>R</td>
+    <td>Fuji CCD-RAW Graphic File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RGB</td>
+    <td>RW</td>
+    <td>Raw red, green, and blue samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>RGBA</td>
+    <td>RW</td>
+    <td>Raw red, green, blue, and alpha samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>RFG</td>
+    <td>RW</td>
+    <td>LEGO Mindstorms EV3 Robot Graphics File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RLA</td>
+    <td>R</td>
+    <td>Alias/Wavefront image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RLE</td>
+    <td>R</td>
+    <td>Utah Run length encoded image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.oreilly.com/www/centers/gff/formats/scitex/">SCT</a></td>
+    <td>R</td>
+    <td>Scitex Continuous Tone Picture</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.photoworks.com/">SFW</a></td>
+    <td>R</td>
+    <td>Seattle File Works image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SGI</td>
+    <td>RW</td>
+    <td>Irix RGB image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SHTML</td>
+    <td>W</td>
+    <td>Hypertext Markup Language client-side image map</td>
+    <td>Used to write HTML clickable image maps based on a the output of <a href="montage.html">montage</a> or a format which supports tiled images such as <a href="formats.html#MIFF">MIFF</a>.</td>
+  </tr>
+
+  <tr>
+    <td>SID, MrSID</td>
+    <td>R</td>
+    <td>Multiresolution seamless image</td>
+    <td>Requires the <a href="http://www.lizardtech.com/downloads/downloads.html?dl=/download/files/lin/geoexpress_commandlineutils_linux.tgz">mrsidgeodecode</a> command line utility that decompresses MG2 or MG3 SID image files.</td>
+  </tr>
+
+  <tr>
+    <td>SPARSE-COLOR</td>
+    <td>W</td>
+    <td>Raw text file</td>
+    <td>Format compatible with the <a href="command-line-options.html#sparse-color">-sparse-color</a> option. Lists only non-fully-transparent pixels.</td>
+  </tr>
+
+  <tr>
+    <td>SUN</td>
+    <td>RW</td>
+    <td>SUN Rasterfile</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.w3.org/Graphics/SVG">SVG</a></td>
+    <td>RW</td>
+    <td>Scalable Vector Graphics</td>
+    <td>ImageMagick utilizes <a href="http://www.inkscape.org/">inkscape</a> if its in your execution path otherwise <a href="http://developer.gnome.org/rsvg/">RSVG</a>. If neither are available, ImageMagick reverts to its internal SVG renderer. The default resolution is 90dpi.</td>
+  </tr>
+
+  <tr>
+    <td>TGA</td>
+    <td>RW</td>
+    <td>Truevision Targa image</td>
+    <td>Also known as formats <code>ICB</code>, <code>VDA</code>, and <code>VST</code>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libtiff.org/">TIFF</a></td>
+    <td>RW</td>
+    <td>Tagged Image File Format</td>
+    <td>Also known as <code>TIF</code>. Requires <a href="http://www.libtiff.org/">tiff-v3.6.1.tar.gz</a> or later.  Use <a href="command-line-options.html#define">-define</a> to specify the rows per strip (e.g. <code>-define tiff:rows-per-strip=8</code>).  To define the tile geometry, use for example, <code>-define tiff:tile-geometry=128x128</code>. To specify a <var>signed</var> format, use  <code>-define quantum:format=signed</code>. To specify a single-precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 64 for a double-precision floating-point format.  Use <code>-define quantum:polarity=min-is-black</code> or <code>-define quantum:polarity=min-is-white</code> toggle the photometric interpretation for a bilevel image.  Specify the extra samples as associated or unassociated alpha with, for example, <code>-define tiff:alpha=unassociated</code>.  Set the fill order with <code>-define tiff:fill-order=msb|lsb</code>. Set the TIFF endianess with <code>-define tiff:endian=msb|lsb</code>. Use <code>-define tiff:exif-properties=false</code> to skip reading the EXIF properties.  You can set a number of TIFF software attributes including document name, host computer, artist, timestamp, make, model, software, and copyright.  For example, <a href="command-line-options.html#set">-set tiff:software "My Company"</a>. If you want to ignore certain TIFF tags, use this option: <code>-define tiff:ignore-tags=comma-separated-list-of-tag-IDs</code>. Since version 6.9.1-4 there is support for reading photoshop layers in TIFF files, this can be disabled with <code>-define tiff:ignore-layers=true</code></td>
+  </tr>
+
+  <tr>
+    <td>TIM</td>
+    <td>R</td>
+    <td>PSX TIM file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.freetype.org/">TTF</a></td>
+    <td>R</td>
+    <td>TrueType font file</td>
+    <td>Requires <a href="http://www.freetype.org/">freetype 2</a>. Opening as file returns a preview image. Use <a href="command-line-options.html#set">-set</a> if you do not want to hint glyph outlines after their scaling to device pixels (e.g. <code>-set type:hinting off</code>).</td>
+  </tr>
+
+  <tr>
+    <td>TXT</td>
+    <td>RW</td>
+    <td>Raw text file</td>
+    <td>Use <a href="command-line-options.html#define">-define</a> to specify the color compliance (e.g. <code>-define txt:compliance=css</code>).</td>
+  </tr>
+
+  <tr>
+    <td>UIL</td>
+    <td>W</td>
+    <td>X-Motif UIL table</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>UYVY</td>
+    <td>RW</td>
+    <td>Interleaved YUV raw image</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> command line options to specify width and height.  Use <a href="command-line-options.html#sampling-factor">-sampling-factor</a> to set the desired subsampling (e.g. -sampling-factor 4:2:2).</td>
+  </tr>
+
+  <tr>
+    <td>VICAR</td>
+    <td>RW</td>
+    <td>VICAR rasterfile format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/viff/egff.htm">VIFF</a></td>
+    <td>RW</td>
+    <td>Khoros Visualization Image File Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openmobilealliance.org/Technical/wapindex.aspx">WBMP</a></td>
+    <td>RW</td>
+    <td>Wireless bitmap</td>
+    <td>Support for uncompressed monochrome only.</td>
+  </tr>
+
+  <tr>
+    <td><a href="https://en.wikipedia.org/wiki/JPEG_XR">WDP</a></td>
+    <td>RW</td>
+    <td>JPEG extended range</td>
+    <td>Requires the <a href="https://jxrlib.codeplex.com/">jxrlib</a> delegate library. Put the JxrDecApp and JxrEncApp applications in your execution path. </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/WebP">WEBP</a></td>
+    <td>RW</td>
+    <td>Weppy image format</td>
+    <td>Requires the <a href="https://developers.google.com/speed/webp/download">WEBP</a> delegate library.  Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="webp.html">WebP Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/wmf/egff.htm">WMF</a></td>
+    <td>R</td>
+    <td>Windows Metafile</td>
+    <td>Requires <a href="http://sourceforge.net/projects/wvware/">libwmf</a>. By default, renders WMF files using the dimensions specified by the metafile header. Use the -density option to adjust the output resolution, and thereby adjust the output size. The default output resolution is 72DPI so <code>-density 144</code> results in an image twice as large as the default. Use <code>-background color</code> to specify the WMF background color (default white) or <code>-texture filename</code> to specify a background texture image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/wpg/egff.htm">WPG</a></td>
+    <td>R</td>
+    <td>Word Perfect Graphics File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>X</td>
+    <td>RW</td>
+    <td>display or import an image to or from an X11 server</td>
+    <td>Use <a href="command-line-options.html#define">-define</a> to obtain the image from the root window (e.g. <code>-define x:screen=true</code>).  Set <code>x:silent=true</code> to turn off the beep when importing an image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xbm/egff.htm">XBM</a></td>
+    <td>RW</td>
+    <td>X Windows system bitmap, black and white only</td>
+    <td>Used by the X Windows System to store monochrome icons.</td>
+  </tr>
+
+  <tr>
+    <td>XCF</td>
+    <td>R</td>
+    <td>GIMP image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xpm/egff.htm">XPM</a></td>
+    <td>RW</td>
+    <td>X Windows system pixmap</td>
+    <td>Also known as <code>PM</code>. Used by the X Windows System to store color icons.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xwd/egff.htm">XWD</a></td>
+    <td>RW</td>
+    <td>X Windows system window dump</td>
+    <td>Used by the X Windows System to save/display screen dumps.</td>
+  </tr>
+
+  <tr>
+    <td>X3F</td>
+    <td>R</td>
+    <td>Sigma Camera RAW Picture File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>YCbCr</td>
+    <td>RW</td>
+    <td>Raw Y, Cb, and Cr samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.</td>
+  </tr>
+
+  <tr>
+    <td>YCbCrA</td>
+    <td>RW</td>
+    <td>Raw Y, Cb, Cr, and alpha samples</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> to specify the image width, height, and depth.</td>
+  </tr>
+
+  <tr>
+    <td>YUV</td>
+    <td>RW</td>
+    <td>CCIR 601 4:1:1</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> and <a href="command-line-options.html#depth">-depth</a> command line options to specify width, height, and depth.   Use <a href="command-line-options.html#sampling-factor">-sampling-factor</a> to set the desired subsampling (e.g. -sampling-factor 4:2:2).</td>
+  </tr>
+  </tbody>
+</table>
+</div>
+
+<h2 class="magick-header"><a id="pseudo"></a>Pseudo-image Formats</h2>
+
+<p>ImageMagick supports a number of image format specifications which refer to images prepared via an algorithm, or input/output targets. The following table lists these pseudo-image formats:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>CANVAS</td>
+    <td>R</td>
+    <td>Canvas image of specified color</td>
+    <td>Useful to create solid color <var>canvas</var> images. Use
+       <a href="command-line-options.html#size" >-size</a> and <a
+       href="command-line-options.html#depth" >-depth</a> to specify the
+       image width, height, and depth.  Example canvas color specifications
+       include <code>canvas:red</code> and <code>canvas:#FF0000</code>.<br/>
+
+       If no color is specified a '<code>white</code>' canvas image is
+       generated.  If no <a href="command-line-options.html#size" >-size</a> is specified
+       a single pixel image of the specified color is generated.</td>
+
+  </tr>
+
+  <tr>
+    <td>CAPTION</td>
+    <td>R</td>
+    <td>Image caption</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIP</td>
+    <td>RW</td>
+    <td>Clip path of image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIPBOARD</td>
+    <td>RW</td>
+    <td>Windows Clipboard</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>FRACTAL</td>
+    <td>R</td>
+    <td>Plasma fractal image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>GRADIENT</td>
+    <td>R</td>
+    <td>Gradual passing from one shade to another</td>
+    <td>Returns a rendered linear top-to-bottom <a href="gradient.html">gradient image</a> using the specified image size.</td>
+
+  </tr>
+
+  <tr>
+    <td>HALD</td>
+    <td>R</td>
+    <td>Identity Hald CLUT Image</td>
+    <td>Select order with filename, e.g. hald:5 for order 5.</td>
+  </tr>
+
+  <tr>
+    <td>HISTOGRAM</td>
+    <td>W</td>
+    <td>Histogram of the image</td>
+    <td>The histogram includes the unique colors of the image as an image comment.  If you have no need for the unique color list, use <code>-define histogram:unique-colors=false</code> to forego this expensive operation.</td>
+  </tr>
+
+  <tr>
+    <td>LABEL</td>
+    <td>R</td>
+    <td>Text image format</td>
+    <td>Specify the desired text as the filename (e.g. <code>label:"This a label"</code>).</td>
+  </tr>
+
+  <tr>
+    <td>MAP</td>
+    <td>RW</td>
+    <td>Colormap intensities and indices</td>
+    <td>Set -depth to set the sample size of the intensities; indices are 16-bit if colors &gt; 256.</td>
+  </tr>
+
+  <tr>
+    <td>MASK</td>
+    <td>RW</td>
+    <td>Image mask</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>MATTE</td>
+    <td>W</td>
+    <td>MATTE format</td>
+    <td>Write only.</td>
+  </tr>
+
+  <tr>
+    <td>NULL</td>
+    <td>RW</td>
+    <td>NULL image</td>
+    <td>Useful for creating blank tiles with <a href="montage.html">montage</a> (use <code>NULL:</code>). Also useful as an output format when evaluating image read performance.</td>
+  </tr>
+
+  <tr>
+    <td>PANGO</td>
+    <td>R</td>
+    <td>Image caption</td>
+    <td>You can configure the caption layout with these defines: <code>-define pango:auto-dir=</code><var>true/false</var>, <code>-define pango:ellipsize=</code><var>start/middle/end</var>, <code>-define pango:gravity-hint=</code><var>natural/strong/line</var>, <code>-define pango:hinting=</code><var>none/auto/full</var>, <code>-define pango:indent=</code><var>points</var>, <code>-define pango:justify=</code><var>true/false</var>, <code>-define pango:language=</code><var>en_US/etc</var>, <code>-define pango:markup=</code><var>true/false</var>, <code>-define pango:single-paragraph=</code><var>true/false</var> and <code>-define pango:wrap=</code><var>word/char/word-char</var>.</td>
+  </tr>
+
+  <tr>
+    <td>PLASMA</td>
+    <td>R</td>
+    <td>Plasma fractal image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PREVIEW</td>
+    <td>W</td>
+    <td>Show a preview an image enhancement, effect, or f/x</td>
+    <td>Creates a preview montage of images prepared over a parametric range in order to assist with parameter selection. Specify the desired
+    preview type via the -preview option).</td>
+  </tr>
+
+  <tr>
+    <td>PRINT</td>
+    <td>W</td>
+    <td>Send image to your computer printer</td>
+    <td>Unix users may set the PRINTER (for 'lpr') or LPDEST (for 'lp') environment variables to select the desired printer.</td>
+  </tr>
+
+  <tr>
+    <td>SCAN</td>
+    <td>R</td>
+    <td>Import image from a scanner device</td>
+    <td>Requires <a href="http://www.sane-project.org/">SANE</a> Specify the device name and path as the filename (e.g.  <code>scan:'hpaio:/usb/Officejet_6200_series?serial=CN4ATCE3G20453'</code>).</td>
+  </tr>
+
+  <tr>
+    <td>RADIAL_GRADIENT</td>
+    <td>R</td>
+    <td>Gradual radial passing from one shade to another</td>
+    <td>Returns a rendered radial top-to-bottom <a href="gradient.html">gradient image</a> using the specified image size.</td>
+  </tr>
+
+  <tr>
+    <td>SCANX</td>
+    <td>R</td>
+    <td>Import image from the default scanner device</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SCREENSHOT</td>
+    <td>R</td>
+    <td>an image that shows the contents of a computer display</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>STEGANO</td>
+    <td>R</td>
+    <td>Steganographic image</td>
+    <td>Use <a href="command-line-options.html#size">-size</a> command line option to specify width, height, and offset of the steganographic image</td>
+  </tr>
+
+  <tr>
+    <td>TILE</td>
+    <td>R</td>
+    <td>Tiled image</td>
+    <td>Create a tiled version of an image at by tiling a image. Use <a href="command-line-options.html#size">-size</a> to specify the tiled image size. Tiles are composited on an image background and therefore is responsive to the <a href="command-line-options.html#compose">-compose</a> option.  The image is specified similar to
+    <code>TILE:image.miff</code>.</td>
+  </tr>
+
+  <tr>
+    <td>UNIQUE</td>
+    <td>W</td>
+    <td>Write only unique pixels to the image file.</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>VID</td>
+    <td>RW</td>
+    <td>Visual Image Directory</td>
+    <td>Used to create a thumbnailed directory (tiled thumbnails) of a set of images which may be used to select images to view via the <a href="display.html">display</a> program, or saved to a <a href="formats.html#MIFF">MIFF</a> or <a href="formats.html#SHTML">SHTML</a> file.</td>
+  </tr>
+
+  <tr>
+    <td>WIN</td>
+    <td>RW</td>
+    <td>Select image from or display image to your computer screen</td>
+    <td>Only supported under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>X</td>
+    <td>RW</td>
+    <td>Select image from or display image to your X server screen</td>
+    <td>Also see the <a href="import.html">import</a> and <a href="display.html">display</a>
+    programs.</td>
+  </tr>
+
+  <tr>
+    <td>XC</td>
+    <td>R</td>
+    <td>Canvas image of specified color</td>
+    <td>An backward compatible alias for the '<code>canvas:</code>'
+    psuedo-file format, used to create a solid color <var>canvas</var> image.
+    </td>
+  </tr>
+</table>
+</div>
+
+<h2 class="magick-header"><a id="builtin-images"></a>Built-in Images</h2>
+
+<p>ImageMagick includes a number of built-in (embedded) images which may be referenced as if they were an image file. The <code>magick:</code> format tag may be used via the syntax <code>magick:</code><var>name</var> to request an embedded image (e.g. <code>magick:logo</code>). For backwards compatibility, the image specifications <code>GRANITE:</code>, <code>LOGO:</code>, <code>NETSCAPE:</code>, and <code>ROSE:</code> may also be used to request images with those names.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>GRANITE</td>
+    <td>R</td>
+    <td>128x128 granite texture pattern</td>
+    <td><img src="../images/granite.png" width="64" height="64" alt="GRANITE"/></td>
+  </tr>
+
+  <tr>
+    <td><a href="../images/logo.png">LOGO</a></td>
+    <td>R</td>
+    <td>ImageMagick Logo, 640x480</td>
+    <td><img src="../images/logo.jpg" width="123" height="118" alt="Logo"/></td>
+  </tr>
+
+  <tr>
+    <td> NETSCAPE</td>
+    <td>R</td>
+    <td>image using colors in Netscape 216 (6x6x6 ) color cube, 216x144</td>
+    <td>Most commonly used with the <a href="convert.html">convert</a> and <a href="mogrify.html">mogrify</a> programs with the <a href="command-line-options.html#map">-map</a> option to create <var>web safe</var> images.</td>
+  </tr>
+
+  <tr>
+    <td>ROSE</td>
+    <td>R</td>
+    <td>Picture of a rose, 70x46</td>
+    <td><img src="../images/rose.png" width="70" height="46" alt="ROSE"/></td>
+  </tr>
+
+  <tr>
+    <td><a href="../images/wizard.png">WIZARD</a></td>
+    <td>R</td>
+    <td>ImageMagick Wizard, 480x640</td>
+    <td><img src="../images/wizard.jpg" width="125" height="167" alt="Logo"/></td>
+  </tr>
+
+</table></div>
+
+<h2 class="magick-header"><a id="builtin-patterns"></a>Built-in Patterns</h2>
+
+<p>ImageMagick includes a number of built-in (embedded) patterns which may be referenced as if they were an image file. The <code>pattern:</code> format tag may be used via the syntax <code>pattern:</code><var>name</var> to request an embedded pattern (e.g. <code>pattern:checkerboard</code>). The pattern size is controlled with the <a href="command-line-options.html#size">-size</a> command line option.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>BRICKS</td>
+    <td>R</td>
+    <td>brick pattern, 16x16</td>
+    <td><img src="../images/patterns/bricks.png" width="100" height="26" alt="BRICKS" /></td>
+  </tr>
+
+  <tr>
+    <td>CHECKERBOARD</td>
+    <td>R</td>
+    <td>checkerboard pattern, 30x30</td>
+    <td><img src="../images/patterns/checkerboard.png" width="100" height="26" alt="CHECKERBOARD" /></td>
+  </tr>
+
+  <tr>
+    <td>CIRCLES</td>
+    <td>R</td>
+    <td>circles pattern, 16x16</td>
+    <td><img src="../images/patterns/circles.png" width="100" height="26" alt="CIRCLES"/></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH</td>
+    <td>R</td>
+    <td>crosshatch pattern, 8x4</td>
+    <td><img src="../images/patterns/crosshatch.png" width="100" height="26" alt="CROSSHATCH" /></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH30</td>
+    <td>R</td>
+    <td>crosshatch pattern with lines at 30 degrees, 8x4</td>
+    <td><img src="../images/patterns/crosshatch30.png" width="100" height="26" alt="CROSSHATCH30" /></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH45</td>
+    <td>R</td>
+    <td>crosshatch pattern with lines at 45 degrees, 8x4</td>
+    <td><img src="../images/patterns/crosshatch45.png" width="100" height="26" alt="CROSSHATCH45" /></td>
+  </tr>
+
+  <tr>
+    <td>FISHSCALES</td>
+    <td>R</td>
+    <td>fish scales pattern, 16x8</td>
+    <td><img src="../images/patterns/fishscales.png" width="100" height="26" alt="FISHSCALES" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY0</td>
+    <td>R</td>
+    <td>0% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray0.png" width="100" height="32" alt="GRAY0" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY5</td>
+    <td>R</td>
+    <td>5% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray5.png" width="100" height="32" alt="GRAY5" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY10</td>
+    <td>R</td>
+    <td>10% intensity gray, 32x32</td>
+    <td> <img src="../images/patterns/gray10.png" width="100" height="32" alt="GRAY10" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY15</td>
+    <td>R</td>
+    <td>15% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray15.png" width="100" height="32" alt="GRAY15" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY20</td>
+    <td>R</td>
+    <td>20% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray20.png" width="100" height="32" alt="GRAY20" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY25</td>
+    <td>R</td>
+    <td>25% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray25.png" width="100" height="32" alt="GRAY25" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY30</td>
+    <td>R</td>
+    <td>30% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray30.png" width="100" height="32" alt="GRAY30" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY35</td>
+    <td>R</td>
+    <td>35% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray35.png" width="100" height="32" alt="GRAY35" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY40</td>
+    <td>R</td>
+    <td>40% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray40.png" width="100" height="32" alt="GRAY40" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY45</td>
+    <td>R</td>
+    <td>45% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray45.png" width="100" height="32" alt="GRAY45" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY50</td>
+    <td>R</td>
+    <td>50% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray50.png" width="100" height="32" alt="GRAY50" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY55</td>
+    <td>R</td>
+    <td>55% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray55.png" width="100" height="32" alt="GRAY55" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY60</td>
+    <td>R</td>
+    <td>60% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray60.png" width="100" height="32" alt="GRAY60" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY65</td>
+    <td>R</td>
+    <td>65% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray65.png" width="100" height="32" alt="GRAY65" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY70</td>
+    <td>R</td>
+    <td>70% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray70.png" width="100" height="32" alt="GRAY70" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY75</td>
+    <td>R</td>
+    <td>75% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray75.png" width="100" height="32" alt="GRAY75" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY80</td>
+    <td>R</td>
+    <td>80% intensity gray, 32x32</td>
+    <td> <img src="../images/patterns/gray80.png" width="100" height="32" alt="GRAY80" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY85</td>
+    <td>R</td>
+    <td>85% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray85.png" width="100" height="32" alt="GRAY85" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY90</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray90.png" width="100" height="32" alt="GRAY90" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY95</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray95.png" width="100" height="32" alt="GRAY95" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY100</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../images/patterns/gray100.png" width="100" height="32" alt="GRAY100" /></td>
+  </tr>
+
+  <tr>
+    <td>HEXAGONS</td>
+    <td>R</td>
+    <td>hexagon pattern, 30x18</td>
+    <td><img src="../images/patterns/hexagons.png" width="100" height="26" alt="HEXAGONS" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x4</td>
+    <td><img src="../images/patterns/horizontal.png" width="100" height="26" alt="HORIZONTAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL2</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x8</td>
+    <td><img src="../images/patterns/horizontal2.png" width="100" height="26" alt="HORIZONTAL2" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL3</td>
+    <td>R</td>
+    <td>horizontal line pattern, 9x9</td>
+    <td><img src="../images/patterns/horizontal3.png" width="100" height="26" alt="HORIZONTAL3" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTALSAW</td>
+    <td>R</td>
+    <td>horizontal saw-tooth pattern, 16x8</td>
+    <td><img src="../images/patterns/horizontalsaw.png" width="100" height="26" alt="HORIZONTALSAW" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_BDIAGONAL</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../images/patterns/hs_bdiagonal.png" width="100" height="26" alt="HS_BDIAGONAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_CROSS</td>
+    <td>R</td>
+    <td>cross line pattern, 8x8</td>
+    <td><img src="../images/patterns/hs_cross.png" width="100" height="26" alt="HS_CROSS" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_DIAGCROSS</td>
+    <td>R</td>
+    <td>diagonal line cross pattern (45 degrees slope), 8x8</td>
+    <td><img src="../images/patterns/hs_diagcross.png" width="100" height="26" alt="HS_DIAGCROSS" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_FDIAGONAL</td>
+    <td>R</td>
+    <td>forward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../images/patterns/hs_fdiagonal.png" width="100" height="26" alt="HS_FDIAGONAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_HORIZONTAL</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x8</td>
+    <td><img src="../images/patterns/hs_horizontal.png" width="100" height="26" alt="HS_HORIZONTAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_VERTICAL</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../images/patterns/hs_vertical.png" width="100" height="26" alt="HS_VERTICAL" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFT30</td>
+    <td>R</td>
+    <td>forward diagonal pattern (30 degrees slope), 8x4</td>
+    <td><img src="../images/patterns/left30.png" width="100" height="26" alt="LEFT0" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFT45</td>
+    <td>R</td>
+    <td>forward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../images/patterns/left45.png" width="100" height="26" alt="LEFT45" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFTSHINGLE</td>
+    <td>R</td>
+    <td>left shingle pattern, 24x24</td>
+    <td><img src="../images/patterns/leftshingle.png" width="100" height="26" alt="LEFTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>OCTAGONS</td>
+    <td>R</td>
+    <td>octagons pattern, 16x16</td>
+    <td><img src="../images/patterns/octagons.png" width="100" height="26" alt="OCTAGONS" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHT30</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (30 degrees) 8x4</td>
+    <td><img src="../images/patterns/right30.png" width="100" height="26" alt="RIGHT30" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHT45</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (30 degrees), 8x8</td>
+    <td><img src="../images/patterns/right45.png" width="100" height="26" alt="RIGHT45" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHTSHINGLE</td>
+    <td>R</td>
+    <td>right shingle pattern, 24x24</td>
+    <td><img src="../images/patterns/rightshingle.png" width="100" height="26" alt="RIGHTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>SMALLFISHSCALES</td>
+    <td>R</td>
+    <td>small fish scales pattern, 8x8</td>
+    <td><img src="../images/patterns/smallfishscales.png" width="100" height="26" alt="SMALLFISHSCALES" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../images/patterns/vertical.png" width="100" height="26" alt="VERTICAL" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL2</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../images/patterns/vertical2.png" width="100" height="26" alt="VERTICAL2" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL3</td>
+    <td>R</td>
+    <td>vertical line pattern, 9x9</td>
+    <td><img src="../images/patterns/vertical3.png" width="100" height="26" alt="VERTICAL3" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALBRICKS</td>
+    <td>R</td>
+    <td>vertical brick pattern, 16x16</td>
+    <td><img src="../images/patterns/verticalbricks.png" width="100" height="26" alt="VERTICALBRICKS" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALLEFTSHINGLE</td>
+    <td>R</td>
+    <td>vertical left shingle pattern, 24x24</td>
+    <td><img src="../images/patterns/verticalleftshingle.png" width="100" height="26" alt="VERTICALLEFTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALRIGHTSHINGLE</td>
+    <td>R</td>
+    <td>vertical right shingle pattern, 24x24</td>
+    <td><img src="../images/patterns/verticalrightshingle.png" width="100" height="26" alt="VERTICALRIGHTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALSAW</td>
+    <td>R</td>
+    <td>vertical saw-tooth pattern, 8x16</td>
+    <td><img src="../images/patterns/verticalsaw.png" width="100" height="26" alt="VERTICALSAW" /></td>
+  </tr>
+</table></div>
+
+<h2 class="magick-header"><a id="embedded"></a>Embedded Image Profiles</h2>
+
+<p>ImageMagick provides a number of format identifiers which are used to add, remove, and save embedded profiles for images which can support embedded profiles. Image types which may contain embedded profiles are TIFF, JPEG, and PDF.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>8BIM</td>
+    <td>RW</td>
+    <td>Photoshop resource format (binary)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>8BIMTEXT</td>
+    <td>RW</td>
+    <td>Photoshop resource format (ASCII)</td>
+    <td>An ASCII representation of the 8BIM format.</td>
+  </tr>
+
+  <tr>
+    <td>APP1</td>
+    <td>RW</td>
+    <td>Raw application information</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>APP1JPEG</td>
+    <td>RW</td>
+    <td>Raw JPEG binary data</td>
+    <td>Profile in JPEG wrapper.</td>
+  </tr>
+
+  <tr>
+    <td>ICC</td>
+    <td>RW</td>
+    <td>International Color Consortium color profile</td>
+    <td>Also known as <code>ICM</code>. To read, use <a href="command-line-options.html#profile">-profile</a> with
+      <a href="convert.html">convert</a>.</td>
+  </tr>
+
+  <tr>
+    <td>IPTC</td>
+    <td>RW</td>
+    <td>IPTC Newsphoto (binary)</td>
+    <td>To read, use <a href="command-line-options.html#profile">-profile</a> with <a href="convert.html">convert</a></td>
+  </tr>
+
+  <tr>
+    <td>IPTCTEXT</td>
+    <td>RW</td>
+    <td>IPTC Newsphoto (ASCII)</td>
+    <td>An ASCII representation of the IPTC format.</td>
+  </tr>
+  </tbody>
+</table></div>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="formats.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/fx.html b/ImageMagick-7.0.0-0/www/fx.html
new file mode 100644
index 0000000..5524b92
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/fx.html
@@ -0,0 +1,415 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: The Fx Special Effects Image Operator</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="the, fx, special, effects, image, operator, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="fx.html#fx">The Fx Special Effects Image Operator</a> • <a href="fx.html#anatomy">The Anatomy of an Fx Expression</a></p>
+
+<a id="fx"></a>
+
+<p class="lead magick-description">Use the Fx special effects image operator to apply a mathematical expression to an image or image channels.  Use Fx to:</p>
+
+<ul>
+  <li>create canvases, gradients, mathematical colormaps</li>
+  <li>move color values between images and channels</li>
+  <li>translate, flip, mirror, rotate, scale, shear and generally distort images</li>
+  <li>merge or composite multiple images together</li>
+  <li>convolve or merge neighboring pixels together</li>
+  <li>generate image metrics or 'fingerprints'</li>
+</ul>
+
+<p>The expression can be simple:</p>
+
+<pre>
+convert -size 64x64 canvas:black -channel blue -fx "1/2" fx_navy.png
+</pre>
+
+<p>Here, we convert a black to a navy blue image:</p>
+
+<ul>
+  <a href="../images/black.png"><img src="../images/black.png" width="64" height="64" alt="black" /></a>
+  <img style="margin-top:22px; margin-bottom:22px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/navy.png"><img src="../images/navy.png" width="64" height="64" alt="navy" /></a>
+</ul>
+
+<p>Or the expression can be complex:</p>
+
+<pre>
+convert rose.jpg \  
+  -fx "(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503" \ 
+  rose-sigmoidal.png'
+</pre>
+
+<p>This expression results in a high contrast version of the image:</p>
+
+<ul>
+  <a href="../images/rose.jpg"><img src="../images/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/rose-sigmoidal.png"><img src="../images/rose-sigmoidal.png" width="70" height="46" alt="rose-sigmoidal" /></a>
+</ul>
+
+<p>The expression can include variable assignments.  Assignments, in most cases, reduce the complexity of an expression and permit some operations that might not be possible any other way.  For example, lets create a radial gradient:</p>
+
+<pre>
+convert -size 70x70 canvas: \
+  -fx "Xi=i-w/2; Yj=j-h/2; 1.2*(0.5-hypot(Xi,Yj)/70.0)+0.5" 
+  radial-gradient.png'
+</pre>
+
+<p>The command above returns this image:</p>
+
+<ul>
+  <a href="../images/radial-gradient.png"><img src="../images/radial-gradient.png" width="70" height="70" alt="radial-gradient" /></a>
+</ul>
+
+<p>This FX expression adds random noise to an image:</p>
+
+<pre>
+convert photo.jpg -fx \'iso=32; rone=rand(); rtwo=rand(); \
+  myn=sqrt(-2*ln(rone))*cos(2*Pi*rtwo); myntwo=sqrt(-2*ln(rtwo))* \
+  cos(2*Pi*rone); pnoise=sqrt(p)*myn*sqrt(iso)* \ 
+  channel(4.28,3.86,6.68,0)/255; max(0,p+pnoise)\' noisy.png
+</pre>
+
+<p>See <a href="http://www.imagemagick.org/Usage/transform/index.html#fx">Using FX, The Special Effects Image Operator</a> for more examples.</p>
+
+<p>The next section discusses the Fx expression language.</p>
+
+<h2 class="magick-header"><a id="anatomy"></a>The Anatomy of an Fx Expression</h2>
+
+<h3>The Fx Expression Language</h3>
+
+<p>The formal Fx expression language is defined here:</p>
+
+<dl class="dl-horizontal">
+  <dt> numbers:</dt>
+  	<dd> integer, floating point, scientific notation (+/- required, e.g. 3.81469e-06), International System number postfixes (.e.g KB, Mib, GB, etc.)</dd>
+  <dt> constants: </dt>
+    <dd> E (Euler's number), Epsilon, QuantumRange, QuantumScale, Opaque, Phi (golden ratio), Pi, Transparent</dd>
+  <dt> Fx operators (in order of precedence): </dt>
+     <dd> ^ (power), unary -, *, /, % (modulo), +, -,
+     &lt;&lt;, &gt;&gt;, &lt;, &lt;=, &gt;, &gt;=, ==, !=,
+     &amp; (bitwise AND),   | (bitwise OR),
+     &amp;&amp; (logical AND),  || (logical OR),
+     ~ (logical NOT),  ?: (ternary conditional)</dd>
+  <dt> math functions: </dt>
+     <dd> abs(), acos(), acosh(), airy(), alt(), asin(), asinh(), atan(), atanh(), atan2(), ceil(), clamp(), cos(), cosh(), debug(), drc(), exp(), floor(), gauss(), gcd(), hypot(), int(), isnan(), j0(), j1(), jinc(), ln(), log(), logtwo(), max(), min(), mod(), not(), pow(), rand(), round(), sign(), sin(), sinc(), sinh(), sqrt(), squish(), tan(), tanh(), trunc()</dd>
+  <dt> channel functions: </dt>
+    <dd> channel(r,g,b,a), channel(c,m,y,k,a)</dd>
+  <dt> color names:</dt>
+    <dd> red, cyan, black, etc.</dd>
+  <dt> color functions:</dt>
+    <dd> srgb(), srgba(), rgb(), rgba(), cmyk(), cmyka(), hsl(), hsla(), etc.</dd>
+  <dt> color hex values:</dt>
+    <dd> #ccc, #cbfed0, #b9e1cc00, etc.</dd>
+  <dt> symbols:</dt><dd><dl>
+     <li><code>u</code>=> first image in list</li>
+     <li><code>v</code>=> second image in list</li>
+     <li><code>s</code>=> current image in list (for %[fx:] otherwise = u)</li>
+     <li><code>t</code>=> index of current image (s) in list</li>
+     <li><code>n</code>=> number of images in list</li>
+
+     <li><code>i</code>=> column offset</li>
+     <li><code>j</code>=> row offset</li>
+     <li><code>p</code>=> pixel to use (absolute or relative to current pixel)</li>
+
+     <li><code>w</code>=> width of this image</li>
+     <li><code>h</code>=> height of this image</li>
+     <li><code>z</code>=> channel depth</li>
+
+     <li><code>r</code>=> red value (from RGBA), of a specific or current pixel</li>
+     <li><code>g</code>=> green    ''</li>
+     <li><code>b</code>=> blue     ''</li>
+     <li><code>a</code>=> alpha    ''</li>
+     <li><code>o</code>=> opacity  ''</li>
+
+     <li><code>c</code>=> cyan value of CMYK color of pixel</li>
+     <li><code>y</code>=> yellow   ''</li>
+     <li><code>m</code>=> magenta  ''</li>
+     <li><code>k</code>=> black    ''</li>
+
+     <li><code>intensity</code>=> pixel intensity</li>
+
+     <li><code>hue</code>=> pixel hue</li>
+     <li><code>saturation</code>=> pixel saturation</li>
+     <li><code>lightness</code>=> pixel lightness</li>
+     <li><code>luma</code>=> pixel luma</li>
+
+     <li><code>page.width</code>=> page width</li>
+     <li><code>page.height</code>=> page height</li>
+     <li><code>page.x</code>=> page x offset</li>
+     <li><code>page.y</code>=> page y offset</li>
+
+     <li><code>resolution.x</code>=> x resolution</li>
+     <li><code>resolution.y</code>=> y resolution</li>
+
+     <li><code>depth</code>=> image depth</li>
+     <li><code>minima</code>=> image minima</li>
+     <li><code>maxima</code>=> image maxima</li>
+     <li><code>mean</code>=> image mean</li>
+     <li><code>standard_deviation</code>=> image standard deviation</li>
+     <li><code>kurtosis</code>=> image kurtosis</li>
+     <li><code>skewness</code>=> image skewness (add a channel specifier to compute a statistic for that channel, e.g. depth.r)</li></dl></dd>
+  <dt> iterators:</dt>
+    <dd> while()</dd>
+</dl>
+
+
+<h3>The Fx Expression</h3>
+
+<p>An Fx expression may include any combination of the following:</p>
+<dl class="dl-horizontal">
+<dt> <var>x</var> <code>^</code> <var>y</var></dt><dd> exponentiation (<var>x<sup>y</sup></var>)</dd>
+<dt> <code>(</code> ... <code>)</code></dt><dd> grouping</dd>
+<dt> <var>x</var> <code>*</code> <var>y</var></dt><dd> multiplication (the asterisk <code>*</code> is optional, for example, <code>2u</code> or <code>2(x+y)</code> are acceptable)</dd>
+<dt> <var>x</var> <code>/</code> <var>y</var></dt><dd> division</dd>
+<dt> <var>x</var> <code>%</code> <var>y</var></dt><dd> modulo</dd>
+<dt> <var>x</var> <code>+</code> <var>y</var></dt><dd> addition</dd>
+<dt> <var>x</var> <code>-</code> <var>y</var></dt><dd> subtraction</dd>
+<dt> <var>x</var> <code>&lt;&lt;</code> <var>y</var></dt><dd> left shift</dd>
+<dt> <var>x</var> <code>&gt;&gt;</code> <var>y</var></dt><dd> right shift</dd>
+<dt> <var>x</var> <code>&lt;</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &lt; <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&lt;=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &lt;= <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&gt;</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &gt; <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&gt;=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &gt;= <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>==</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x </var>==<var> y</var>, otherwise 0.0</dd>
+<dt> <var>x</var> <code>!=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x </var>!=<var> y</var>, otherwise 0.0</dd>
+<dt> <var>x</var> <code>&amp;</code> <var>y</var></dt><dd> binary AND</dd>
+<dt> <var>x</var> <code>|</code> <var>y</var></dt><dd> binary OR</dd>
+<dt> <var>x</var> <code>&amp;&amp;</code> <var>y</var></dt><dd> logical AND connective, return value 1.0 if <var>x</var> &gt; 0 and <var>y</var> &gt; 0,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>||</code> <var>y</var></dt><dd> logical OR connective (inclusive), return value 1.0 if <var>x</var> &gt; 0 or <var>y</var> &gt; 0 (or both),  otherwise 0.0</dd>
+<dt> <code>~</code><var>x</var></dt><dd> logical NOT operator, return value 1.0 if <var>not</var> <var>x</var> &gt; 0,  otherwise 0.0</dd>
+<dt> <code>+</code><var>x</var></dt><dd> unary plus, return 1.0*value</dd>
+<dt> <code>-</code><var>x</var></dt><dd> unary minus, return -1.0*value</dd>
+<dt> <var>x</var> <code>?</code> <var>y</var> </dt><dd><var>z</var>: ternary conditional expression, return value <var>y</var> if <var>x</var> != 0, otherwise <var>z</var>; only one ternary conditional permitted per statement</dd>
+<dt> <var>x</var> <code>=</code> <var>y</var></dt><dd>assignment; assignment variables are restricted to letter combinations only (e.g. Xi not X1)</dd>
+<dt> <var>x</var> <code>;</code> <var>y</var></dt><dd>statement separator </dd>
+<dt> <code>phi</code></dt><dd> constant (1.618034...)</dd>
+<dt> <code>pi</code></dt><dd> constant (3.141659...)</dd>
+<dt> <code>e</code></dt><dd> constant (2.71828...)</dd>
+<dt> <code>QuantumRange</code></dt><dd> constant maximum pixel value (255 for Q8, 65535 for Q16)</dd>
+<dt> <code>QuantumScale</code></dt><dd> constant 1.0/<code>QuantumRange</code></dd>
+<dt> <code>intensity</code></dt><dd> pixel intensity; equivalent to 0.299*red+0.587*green+0.114*blue</dd>
+<dt> <code>hue</code></dt><dd> pixel hue</dd>
+<dt> <code>saturation</code></dt><dd> pixel saturation</dd>
+<dt> <code>lightness</code></dt><dd> pixel lightness; equivalent to 0.5*max(red,green,blue) + 0.5*min(red,green,blue)</dd>
+<dt> <code>luminance</code></dt><dd> pixel luminance; equivalent to 0.212656*red + 0.715158*green + 0.072186*blue</dd>
+<dt> <code>red, green, blue</code>, etc.</dt><dd> color names</dd>
+<dt> <code>#ccc, #cbfed0, #b9e1cc00</code>, etc.</dt><dd> color hex values</dd>
+<dt> <code>rgb(), rgba(), cmyk(), cmyka(), hsl(), hsla()</code></dt><dd> color functions</dd>
+<dt> <code>s, t, u, v, n, i, j, w, h, z, r, g, b, a, o, c, y, m, k</code></dt><dd> symbols</dd>
+<dt> <code>abs(</code><var>x</var><code>)</code></dt><dd> absolute value function</dd>
+<dt> <code>acos(</code><var>x</var><code>)</code></dt><dd> arc cosine function</dd>
+<dt> <code>acosh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic cosine function</dd>
+<dt> <code>airy(</code><var>x</var><code>)</code></dt><dd> Airy function (max=1, min=0); airy(<var>x</var>)=[jinc(<var>x</var>)]<sup>2</sup>=[2*j1(<var>pi*x</var>)/(<var>pi*x</var>)]<sup>2</sup></dd>
+<dt> <code>alt(</code><var>x</var><code>)</code></dt><dd> sign alternation function (return 1.0 if int(<var>x</var>) is even, -1.0 if int(<var>x</var>) is odd)</dd>
+<dt> <code>asin(</code><var>x</var><code>)</code></dt><dd> arc sine function</dd>
+<dt> <code>asinh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic sine function</dd>
+<dt> <code>atan(</code><var>x</var><code>)</code></dt><dd> arc tangent function</dd>
+<dt> <code>atanh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic tangent function</dd>
+<dt> <code>atan2(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> arc tangent function of two variables</dd>
+<dt> <code>ceil(</code><var>x</var><code>)</code></dt><dd>smallest integral value not less than argument</dd>
+<dt> <code>channel(</code><var>r</var>,<var>g</var>,<var>b</var>,<var>a</var><code>)</code></dt><dd>select numeric argument based on current channel</dd>
+<dt> <code>channel(</code><var>c</var>,<var>m</var>,<var>y</var>,<var>k</var>,<var>a</var><code>)</code></dt><dd>select numeric argument based on current channel</dd>
+<dt> <code>clamp(</code><var>x</var><code>)</code></dt><dd> clamp value</dd>
+<dt> <code>cos(</code><var>x</var><code>)</code></dt><dd> cosine function</dd>
+<dt> <code>cosh(</code><var>x</var><code>)</code></dt><dd> hyperbolic cosine function</dd>
+<dt> <code>debug(</code><var>x</var><code>)</code></dt><dd> print <var>x</var> (useful for debugging your expression)</dd>
+<dt> <code>drc(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> dynamic range compression (knee curve); drc(<var>x</var>,<var>y</var>)=(<var>x</var>)/(<var>y</var>*(<var>x</var>-1)+1); -1&lt;<var>y</var>&lt;1 </dd>
+<dt> <code>exp(</code><var>x</var><code>)</code></dt><dd> natural exponential function (<var>e<sup>x</sup></var>)</dd>
+<dt> <code>floor(</code><var>x</var><code>)</code></dt><dd> largest integral value not greater than argument</dd>
+<dt> <code>gauss(</code><var>x</var><code>)</code></dt><dd> gaussian function; gauss(<var>x</var>)=exp(<var>-x*x/2</var>)/sqrt(2*pi)</dd>
+<dt> <code>gcd(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> greatest common denominator</dd>
+<dt> <code>hypot(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> the square root of x<sup>2</sup>+y<sup>2</sup></dd>
+<dt> <code>int(</code><var>x</var><code>)</code></dt><dd> greatest integer function (return greatest integer less than or equal to <var>x</var>)</dd>
+<dt> <code>isnan(</code><var>x</var><code>)</code></dt><dd>return 1.0 if <var>x</var> is NAN, 0.0 otherwise</dd>
+<dt> <code>j0(</code><var>x</var><code>)</code></dt><dd> Bessel functions of <var>x</var> of the first kind of order 0</dd>
+<dt> <code>j1(</code><var>x</var><code>)</code></dt><dd> Bessel functions of <var>x</var> of the first kind of order 1</dd>
+<dt> <code>jinc(</code><var>x</var><code>)</code></dt><dd> jinc function (max=1, min=-0.1323); jinc(<var>x</var>)=2*j1(pi*<var>x</var>)/(pi*<var>*x</var>)</dd>
+<dt> <code>ln(</code><var>x</var><code>)</code></dt><dd> natural logarithm function</dd>
+<dt> <code>log(</code><var>x</var><code>)</code></dt><dd> logarithm base 10</dd>
+<dt> <code>logtwo(</code><var>x</var><code>)</code></dt><dd> logarithm base 2</dd>
+<dt> <code>ln(</code><var>x</var><code>)</code></dt><dd> natural logarithm</dd>
+<dt> <code>max(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> maximum of <var>x</var> and <var>y</var></dd>
+<dt> <code>min(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> minimum of <var>x</var> and <var>y</var></dd>
+<dt> <code>mod(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> floating-point remainder function</dd>
+<dt> <code>not(</code><var>x</var><code>)</code></dt><dd> return 1.0 if <var>x</var> is zero, 0.0 otherwise</dd>
+<dt> <code>pow(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> power function (<var>x<sup>y</sup></var>)</dd>
+<dt> <code>rand()</code></dt><dd> value uniformly distributed over the interval [0.0, 1.0) with a 2 to the 128th-1 period</dd>
+<dt> <code>round()</code></dt><dd> round to integral value, regardless of rounding direction</dd>
+<dt> <code>sign(</code><var>x</var><code>)</code></dt><dd> return -1.0 if <var>x</var> is less than 0.0 otherwise 1.0</dd>
+<dt> <code>sin(</code><var>x</var><code>)</code></dt><dd> sine function</dd>
+<dt> <code>sinc(</code><var>x</var><code>)</code></dt><dd> sinc function (max=1, min=-0.21); sinc(<var>x</var>)=sin(<var>pi*x</var>)/(<var>pi*x</var>)</dd>
+<dt> <code>squish(</code><var>x</var><code>)</code></dt><dd> squish function; squish(<var>x</var>)=1.0/(1.0+exp(<var>-x</var>))</dd>
+<dt> <code>sinh(</code><var>x</var><code>)</code></dt><dd> hyperbolic sine function</dd>
+<dt> <code>sqrt(</code><var>x</var><code>)</code></dt><dd> square root function</dd>
+<dt> <code>tan(</code><var>x</var><code>)</code></dt><dd> tangent function</dd>
+<dt> <code>tanh(</code><var>x</var><code>)</code></dt><dd> hyperbolic tangent function</dd>
+<dt> <code>trunc(</code><var>x</var><code>)</code></dt><dd> round to integer, towards zero</dd>
+<dt> <code>while(</code><var>condition</var>,<var>expression</var><code>)</code></dt><dd> iterate while the condition is not equal to 0</dd>
+</dl>
+<br/>
+<p>The expression semantics include these rules:</p>
+
+<ul>
+<li>symbols are case insensitive</li>
+<li>only one ternary conditional (e.g. x ? y : z) per statement</li>
+<li>statements are assignments or the final expression to return</li>
+<li>an assignment starts a statement, it is not an operator</li>
+<li>assignments to built-ins do not throw an exception and have no effect;  e.g. <code>r=3.0; r</code> returns the pixel red color value, not 3.0</li>
+<li>Unary operators have a lower priority than binary operators, that is, the unary minus (negation) has lower precedence than exponentiation, so -3^2 is interpreted as -(3^2) = -9.  Use parentheses to clarify your intent (e.g. (-3)^2 = 9).</li>
+<li>Similarly, care must be exercised when using the slash ('/') symbol. The string of characters <var>1/2x</var> is interpreted as (1/2)x. The contrary interpretation should be written explicitly as 1/(2x). Again, the use of parentheses helps clarify the meaning and should be used whenever there is any chance of misinterpretation.</li>
+</ul>
+<br/>
+
+
+<h3>Source Images</h3>
+
+<p>The symbols <code>u</code> and <code>v</code> refer to the first and second images, respectively, in the current image sequence.  Refer to a particular image in a sequence by appending its index to any image reference (usually <code>u</code>), with a zero index for the beginning of the sequence. A negative index counts from the end.  For example, <code>u[0]</code> is the first image in the sequence, <code>u[2]</code> is the third, <code>u[-1]</code> is the last image, and <code>u[t]</code> is the current image. The current image can also be referenced by <code>s</code>. If the sequence number exceeds the length of the sequence, the count is wrapped. Thus in a 3-image sequence,  <code>u[-1]</code>, <code>u[2]</code>, and <code>u[5]</code> all refer to the same (third) image.</p>
+
+<p>As an example, we form an image by averaging the first image and third images (the second (index 1) image is ignored and just junked):</p>
+
+<pre>
+convert image1.jpg image2.jpg image3.jpg -fx "(u+u[2])/2.0" image.jpg
+</pre>
+
+<p>By default, the image to which <code>p</code>, <code>r</code>, <code>g</code>, <code>b</code>, <code>a</code>, etc., are applied is the current image <code>s</code> in the image list. This is equivalent to <code>u</code> except when used in an escape sequence <code>%[fx:...]</code>. </p>
+
+<p>It is important to note the special role played by the first image. This is the only image in the image sequence that is modified, other images are used only for their data. As an illustrative example, consider the following, and note that the setting <a href="command-line-options.html#channel">-channel red</a> instructs <a href="command-line-options.html#fx">-fx</a> to modify only the red channel; nothing in the green or blue channels will change. It is instructive to ponder why the result is not symmetric.</p>
+
+<pre>
+convert -channel red logo: -flop logo: -resize "20%" -fx "(u+v)/2" image.jpg
+</pre>
+
+<ul>
+  <a href="../images/logo-sm-flop.png"><img src="../images/logo-sm-flop.png" width="128" height="96" alt="logo-sm-flop.png" /></a>
+  <a href="../images/logo-sm.png"><img src="../images/logo-sm.png" width="128" height="96" alt="logo-sm.png" /></a>
+<img style="margin-top:38px; margin-bottom:38px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/logo-sm-fx.png"><img src="../images/logo-sm-fx.png" width="128" height="96" alt="logo-sm-fx.png" /></a>
+</ul>
+
+<br/>
+<h3>Accessing Pixels</h3>
+
+<p>All color values are normalized to the range of 0.0 to 1.0.  The alpha channel ranges from 0.0 (fully transparent) to 1.0 (fully opaque).</p>
+
+<p>The pixels are processed one at a time, but a different pixel of an image can be specified using a pixel index represented by <code>p</code>. For example,</p>
+
+<pre>
+p[-1].g      green value of pixel to the immediate left of the current pixel
+p[-1,-1].r   red value of the pixel diagonally left and up from current pixel
+</pre>
+
+<p>To specify an absolute position, use braces, rather than brackets.</p>
+
+<pre>
+p{0,0}.r     red value of the pixel in the upper left corner of the image
+p{12,34}.b   blue pixel value at column number 12, row 34 of the image
+</pre>
+
+<p>Integer values of the position retrieve the color of the pixel referenced, while non-integer position values return a blended color according to the current <a href="command-line-options.html#interpolate">-interpolate</a> setting.</p>
+
+<p>A position outside the boundary of the image retrieves a value dictated by the <a href="command-line-options.html#virtual-pixel">-virtual-pixel</a> option setting.</p>
+
+<h3>Apply an Expression to Select Image Channels</h3>
+
+<p>Use the <a href="command-line-options.html#channel">-channel</a> setting to specify the output channel of the result. If no output channel is given, the result is set over all channels except the opacity channel. For example, to replace the red channel of <code>alpha.png</code> with the average of the green channels from the images <code>alpha.png</code> and <code>beta.png</code>, use:</p>
+
+<pre>
+convert alpha.png beta.png -channel red -fx "(u.g+v.g)/2" gamma.png
+</pre>
+
+
+<h3>Results</h3>
+
+<p>The <a href="command-line-options.html#fx">-fx</a> operator evaluates the given expression for each channel (set by <a href="command-line-options.html#channel">-channel</a>) of each pixel in the first image (<code>u</code>) in the sequence. The computed values are temporarily stored in a copy (clone) of that first image until all the pixels have been processed, after which this single new image replaces the list of images in the current image sequence.  As such, in the previous example the updated version of <code>alpha.png</code> replaces both of the original images, <code>alpha.png</code> and <code>beta.png</code>, before being saved as <code>gamma.png</code>.</p>
+
+<p>The current image <code>s</code> is set to the first image in the sequence (<code>u</code>), and <code>t</code> to its index, 0.  The symbols <code>i</code> and <code>j</code> reference the current pixel being processed.</p>
+
+
+<p>For use with <a href="command-line-options.html#format_identify_">-format</a>, the value-escape <code>%[fx:]</code> is evaluated just once for each image in the current image sequence. As each image in the sequence is being evaluated, <code>s</code> and <code>t</code> successively refer to the current image and its index, while <code>i</code> and <code>j</code> are set to zero, and the current channel set to red (<a href="command-line-options.html#channel">-channel</a> is ignored). An example:</p>
+
+<pre>
+convert  canvas:'rgb(25%,50%,75%)' rose: -colorspace rgb  \ 
+  -format 'Red channel of NW corner of image #%[fx:t] is %[fx:s]' info:
+Red channel of NW corner of image #0 is 0.453758 
+Red channel of NW corner of image #1 is 0.184588
+</pre>
+
+<p>Here we use the image indexes to <var>rotate</var> each image differently, and use <code>-set</code> with the image index to set a different <var>pause delay</var> on the first image in the animation:</p>
+
+<pre>
+convert rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \
+  -set delay '%[fx:t == 0 ? 240 : 10]' -loop 0 rose.gif"
+</pre>
+
+<p>The color-escape <code>%[pixel:]</code> is evaluated once per image and per color channel in that image (<a href="command-line-options.html#channel">-channel</a> is ignored), The values generated are then converted into a color string (a named color or hex color value).  The symbols <code>i</code> and <code>j</code> are set to zero, and <code>s</code> and <code>t</code> refer to each successively current image and index.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="fx.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/gradient.html b/ImageMagick-7.0.0-0/www/gradient.html
new file mode 100644
index 0000000..3adca7d
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/gradient.html
@@ -0,0 +1,237 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Image Gradients</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="image, gradients, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">An image gradient creates a gradual blend between two colors formed into a shape that is linear, circular, or ellipical.</p>
+
+<p>For a linear gradient, the operator is either:</p>
+
+<pre>
+gradient:
+gradient:color1-color2
+</pre>
+
+<p> The for a radial gradient, the operator is either:</p>
+
+<pre>
+radial-gradient:
+radial-gradient:color1-color2
+</pre>
+
+<p> In the above, color1 is the fromColor and color2 is the toColor, as described in more detail below. The default is white for color1 and black for color2, i.e., white-black.</p> 
+
+<p>The default for a linear gradient has color1 at the top of the image and color2 at the bottom of the image. Similarly, the default for a radial gradient has color1 at the center of the image and color2 at the boundary of the image.</p>
+
+<p>Gradient colors may be any valid color defined per <a href="http://www.imagemagick.org/www/color.html" target="_blank">http://www.imagemagick.org/www/color.html</a>. The named colors of black/white/grayXX are non-linear gray gradients; whereas gray(XX[%]) is a linear gray gradient. For Unix systems, enclose rgb(a) and hex colors in quotes. Use double quotes, if using variables for the values.</p>
+
+<p>Here is an example linear gradient:</p>
+
+<pre>
+convert -size 256x256 gradient: linear_gradient.png
+convert -size 256x256 gradient:white-black linear_gradient.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/linear_gradient.png" width="256" height="256"></p>
+
+<p>If you want a radial gradient, try:</p>
+
+<pre>
+convert -size 256x256 radial-gradient: radial_gradient.png
+convert -size 256x256 radial-gradient:white-black radial_gradient.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient.png" width="256" height="256"></p>
+
+<p>As of IM 6.9.2.5, gradients have been enhanced through the use of several -defines.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><code>-define gradient:vector=<var>x1</var>,<var>y1</var>, <var>x2</var>,<var>y2</var></code> <code></td>
+    <td>Specifies the direction of the linear gradient going from vector1 
+    (x1,y1) to vector2 (x2,y2). Color1 (fromColor) will be located at vector 
+    position x1,y1 and color2 (toColor) will be located at vector position 
+    x2,y2.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:center=<var>x</var>,<var>y</var></code></td>
+    <td>Specifies the coordinates of the center point for the radial gradient. 
+    The default is the center of the image.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:radii=<var>x</var>,<var>y</var></code></td>
+    <td>Specifies the x and y radii of the gradient. If the x radius and the y 
+    radius are equal, the shape of the radial gradient will be a circle. If 
+    they differ, then the shape will be an ellipse. The default values are the 
+    maximum of the half width and half height of the image.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:angle=<var>angle in degrees</var></code></td>
+    <td>For a linear gradient, this specifies the direction of the gradient 
+    going from color1 to color2 in a clockwise positive manner relative to 
+    north (up). For a radial gradient, this specifies the rotation of the 
+    gradient in a clockwise positive manner from its normal X-Y 
+    orientation.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:bounding-box=<var>width</var>x<var>height</var>+<var>x</var>+<var>y</var></code></td>
+    <td>Limits the gradient to a larger or smaller region than the image 
+    dimensions. If the region defined by the bounding box is smaller than the 
+    image, then color1 will be the color of the background.</td>
+  </tr>
+</table>
+
+
+<p>We also support two convenience defines for setting the linear gradient direction and the radial gradient shape.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><code>-define gradient:direction=<em>{NorthWest, North, Northeast, West, East, SouthWest, South, SouthEast}</em></code></td>
+    <td>Specifies the direction of the linear gradient towards the 
+    top/bottom/left/right or diagonal corners.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:extent=<em>{Circle, Diagonal, Ellipse, Maximum, Minimum}</code></td>
+    <td>Specifies the shape of an image centered radial gradient. Circle and 
+    Maximum draw a circular radial gradient even for rectangular shaped images 
+    of radius equal to the larger of the half-width and half-height of the 
+    image. The Circle and Maximum options are both equivalent to the default 
+    radial gradient. The Minimum option draws a circular radial gradient 
+    even for rectangular shaped images of radius equal to the smaller of the 
+    half-width and half-height of the image. The Diagonal option draws a 
+    circular radial gradient even for rectangular shaped images of radius equal 
+    to the half-diagonal of the image. The Ellipse options draws an elliptical 
+    radial gradient for rectangular shaped images of radii equal to half the
+    width and half the height of the image.</td>
+  </tr>
+</table>
+
+<p>Examples</p>
+
+<p>The default linear gradient may also be generated in any of the following ways (or by reversing the direction and swapping color1 and color2):</p>
+
+<pre>
+convert -size 256x128 -define gradient:direction=north gradient:black-white linear_gradient_default.png
+convert -size 256x128 -define gradient:angle=0 gradient:black-white linear_gradient_default.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/linear_gradient_default.png" width="256" height="128"></p>
+
+<p>The equivalent of </p>
+
+<pre>
+convert -size 128x256 gradient: -rotate 90 linear_gradient_east.png
+</pre>
+
+<p>can be generate by either of the following (or by reversing the direction and swapping color1 and color2):</p>
+
+<pre>
+convert -size 256x128 -define gradient:direction=east gradient:black-white linear_gradient_east.png
+convert -size 256x128 -define gradient:angle=90 gradient:black-white linear_gradient_east.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/linear_gradient_east.png" width="256" height="128"></p>
+
+
+<p>Examples of radial gradients going from black in the center to white at the boundary for the cases of "maximum/circle/default", "minimum", "diagonal", "ellipse" and 45 degree rotated ellipse, respectively, follow below.</p>
+
+
+<pre>
+convert -size 256x128 radial-gradient:black-white radial_gradient_maximum.png
+convert -size 256x128 -define gradient:radii=128,128 radial-gradient:black-white radial_gradient_maximum.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient_maximum.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=minimum radial-gradient:black-white radial_gradient_minimum.png
+convert -size 256x128 -define gradient:radii=64,64 radial-gradient:black-white radial_gradient_minimum.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient_minimum.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=diagonal radial-gradient:black-white radial_gradient_diagonal.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient_diagonal.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=ellipse radial-gradient:black-white radial_gradient_ellipse.png
+convert -size 256x128 -define gradient:radii=128,64 radial-gradient:black-white radial_gradient_ellipse.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient_ellipse.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x256 -define gradient:radii=128,64 -define gradient:angle=45 radial-gradient:black-white radial_gradient_ellipse_angle45.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/images/gradients/radial_gradient_ellipse_angle45.png" width="256" height="256"></p>
+
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="gradient.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/high-dynamic-range.html b/ImageMagick-7.0.0-0/www/high-dynamic-range.html
new file mode 100644
index 0000000..99b4808
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/high-dynamic-range.html
@@ -0,0 +1,103 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: High Dynamic-Range Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="high, dynamic-range, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">High dynamic-range imaging (HDRI) permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  The HDR imaging approach includes:</p>
+
+<ul>
+  <li>render/capture floating-point color space</li>
+  <li>encompass the entire perceivable gamut (extend values outside [0,1] range)</li>
+  <li>post-process in extended color space</li>
+  <li>apply tone-mapping for specific display</li>
+</ul>
+
+<h2 class="magick-header"><a id="enable"></a>Enabling HDRI in ImageMagick</h2>
+
+<p>By default, image pixels in ImageMagick are stored as unsigned values that range from 0 to the quantum depth, which is typically 16-bits (Q16).  With HDRI enabled, the pixels are stored in a floating-point representation and can include negative values as well as values that exceed the quantum depth. A majority of digital image formats do not support HDRI, and for those images any pixels outside the quantum range are clamped before they are stored.</p>
+
+<p>The most promising HDR image format is EXR.  You must have the <a href="http://www.openexr.org">OpenEXR</a> delegate library installed to read or write this format.  Other HDR formats include TIFF 48-bit integer and 96-bit float formats, HDR, PFM, and ImageMagick's own MIFF format.</p>
+
+<p>To enable the HDRI version of ImageMagick, use this Unix/Linux command:</p>
+
+<pre>
+./configure --enable-hdri
+</pre>
+
+<p>Under Windows, set the <code>MAGICKCORE_HDRI_SUPPORT</code> definition in the <code>magick-baseconfig.h</code> configuration file and build.</p>
+
+<p>To verify HDRI is properly configured, look for "HDRI" as a feature:</p>
+
+<pre>
+identify -version
+Features: HDRI
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="high-dynamic-range.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/history.html b/ImageMagick-7.0.0-0/www/history.html
new file mode 100644
index 0000000..4dc1ceb
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/history.html
@@ -0,0 +1,91 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: History</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="history, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<blockquote>
+I swear by my life and my love of it that I will never live for the sake of another man, nor ask another man to live for mine.<br />-- John Galt in "Atlas Shrugged", by Ayn Rand</blockquote>
+
+<p class="lead magick-description">ImageMagick started with a request from my DuPont supervisor, Dr. David Pensak, to display computer-generated images on a monitor only capable of showing 256 unique colors simultaneously.  In 1987, monitors that could display 24-bit true color images were rare and quite expensive. There were a plethora of chemists and biologists at DuPont, but very were few computer scientists to confer with. Instead, I turned to Usenet for help, and posted a request for an algorithm to reduce 24-bit images to 256 colors.  Paul Raveling of the USC Information Sciences Institute responded, with not only a solution, but one that was already in source code and available from USC's FTP site. Over the course of the next few years, I had frequent opportunities to get help with other vexing computer science problems I encountered in the course of doing my job at DuPont.  Eventually I felt compelled to give thanks for the help I received from the knowledgeable folks on Usenet. I decided to freely release the image processing tools I developed to the world so that others could benefit from my efforts.</p>
+
+<p>In 1990 there were few freely available image processing tools so I expected an enthusiastic reception.  Before a release was possible, Dr. Pensak had to convince upper management at DuPont to give away what they what they might perceive as valuable intellectual property. I suspect they agreed simply because ImageMagick was not chemically or biologically based, so they did not understand its value to the company. Either way, ImageMagick would not be available today without DuPont transferring the copyright to ImageMagick Studio LLC.  ImageMagick was posted to Usenet's comp.archives group on August 1st, 1990.</p>
+
+<p>After ImageMagick's release, I got the occasional request for an enhancement, a report of a bug, or a contribution to the source base. In the mid 90's, I released the culmination of these efforts as ImageMagick 4.2.9.  At the time, I thought ImageMagick was complete.  It was utilized by thousands of users world-wide, and it was even showing up as part of a new operating system distributed freely called "Linux".</p>
+
+<p>The next generation of ImageMagick, version 5, started when Bob Friesenhahn contacted me and suggested I improve the application programming interface so users could leverage the image-processing algorithms from other languages or scripts.  Bob also wrote a C++ wrapper for ImageMagick called Magick++, and began contributing enhancements such as the module loader facility, automatic file identification, and test suites.  In the mean-time, the project picked up a few other notable contributors: Glenn Randers-Pehrson, William Radcliffe, and Leonard Rosenthol.  By now, ImageMagick was utilized by tens of thousands of users, who reacted gruffly when a new release broke an existing API call or script.  The other members of the group wanted to freeze the API and command line, but I felt ImageMagick was not quite what I had envisioned it could be. Bob and the others created a fork of ImageMagick while I continued to develop ImageMagick.</p>
+
+<p>I did not work alone for long.  Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs.  He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.  I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.</p>
+
+<p>Another notable contributor, Fred Weinhaus, makes available a plethora of command-line <a href="http://www.fmwconcepts.com/imagemagick/">scripts</a> that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.  Glenn Randers-Pehrson is our PNG guru and makes other valuable contributions. Dirk Lemstra made, and continues to make, numerous improvements to make ImageMagick more robust under Windows and distributes a .Net wrapper, <a href="https://magick.codeplex.com/">Magick.NET</a>.</p>
+
+<p>It has been more than 25 years since ImageMagick was first conceived, and it looks likely that it will be here for another 25 and beyond. The command line and the application programming interface are stable, but there is still work to do.  The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  We are currently working on <a href="http://www.imagemagick.org/ImageMagick-7.0.0">ImageMagick version 7</a>, where we aim to improve the design based on lessons learned from the version 6 implementation.</p>
+
+<p>Cristy<br />Principal ImageMagick Architect</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="history.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/identify.html b/ImageMagick-7.0.0-0/www/identify.html
new file mode 100644
index 0000000..3db8c2f
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/identify.html
@@ -0,0 +1,429 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Identify</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, identify, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="identify.html#usage">Example Usage</a> • <a href="identify.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">The <code>identify</code> program describes the format and characteristics of one or more image files. It also reports if an image is incomplete or corrupt. The information returned includes the image number, the file name, the width and height of the image, whether the image is colormapped or not, the number of colors in the image, the number of bytes in the image, the format of the image (JPEG, PNM, etc.), and finally the number of seconds it took to read and process the image.  Many more attributes are available with the verbose option.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>identify</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>identify</code> command here to illustrate its usefulness and ease of use. To get started, lets identify an image in the JPEG format:</p>
+
+<pre>
+-> identify rose.jpg
+rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000
+</pre>
+
+<p>Next, we look at the same image in greater detail:</p>
+
+<pre class="pre-scrollable">-> identify -verbose rose.jpg
+Image: rose.jpg
+  Format: JPEG (Joint Photographic Experts Group JFIF format)
+  Mime type: images/jpeg
+  Class: DirectClass
+  Geometry: 70x46+0+0
+  Units: Undefined
+  Type: TrueColor
+  Endianess: Undefined
+  Colorspace: sRGB
+  Depth: 8-bit
+  Channel depth:
+    red: 8-bit
+    green: 8-bit
+    blue: 8-bit
+  Channel statistics:
+    Pixels: 3220
+    Red:
+      min: 35 (0.137255)
+      max: 255 (1)
+      mean: 145.57 (0.570865)
+      standard deviation: 67.2976 (0.263912)
+      kurtosis: -1.37971
+      skewness: 0.0942169
+      entropy: 0.974889
+    Green:
+      min: 33 (0.129412)
+      max: 255 (1)
+      mean: 89.2193 (0.349879)
+      standard deviation: 52.0803 (0.204236)
+      kurtosis: 2.70722
+      skewness: 1.82562
+      entropy: 0.877139
+    Blue:
+      min: 11 (0.0431373)
+      max: 255 (1)
+      mean: 80.3742 (0.315193)
+      standard deviation: 53.8536 (0.21119)
+      kurtosis: 2.90978
+      skewness: 1.92617
+      entropy: 0.866692
+  Image statistics:
+    Overall:
+      min: 11 (0.0431373)
+      max: 255 (1)
+      mean: 105.055 (0.411979)
+      standard deviation: 58.1422 (0.228008)
+      kurtosis: 1.25759
+      skewness: 1.4277
+      entropy: 0.90624
+  Rendering intent: Perceptual
+  Gamma: 0.454545
+  Chromaticity:
+    red primary: (0.64,0.33)
+    green primary: (0.3,0.6)
+    blue primary: (0.15,0.06)
+    white point: (0.3127,0.329)
+  Background color: white
+  Border color: srgb(223,223,223)
+  Matte color: grey74
+  Transparent color: black
+  Interlace: None
+  Intensity: Undefined
+  Compose: Over
+  Page geometry: 70x46+0+0
+  Dispose: Undefined
+  Iterations: 0
+  Compression: JPEG
+  Quality: 92
+  Orientation: Undefined
+  Properties:
+    date:create: 2014-11-09T09:00:35-05:00
+    date:modify: 2014-11-09T09:00:35-05:00
+    jpeg:colorspace: 2
+    jpeg:sampling-factor: 2x2,1x1,1x1
+    signature: 22a99838bd5594250f706d1d9383b2830f439fcbaf1455cbe2f7f59a4deb065a
+  Artifacts:
+    filename: rose.jpg
+    verbose: true
+  Tainted: False
+  Filesize: 2.36KB
+  Number pixels: 3.22K
+  Pixels per second: 3.22EB
+  User time: 0.000u
+  Elapsed time: 0:01.000
+  Version: ImageMagick Q16 http://www.imagemagick.org
+</pre>
+
+<p>To get the print size in inches of an image at 72 DPI, use:</p>
+
+<pre>
+-> identify -format "%[fx:w/72] by %[fx:h/72] inches" document.png
+8.5 x 11 inches
+</pre>
+
+<p>The depth and dimensions of a raw image must be specified on the command line:</p>
+
+<pre>
+-> identify -depth 8 -size 640x480 image.raw
+image.raw RGB 640x480 sRGB 9kb 0.000u 0:01
+</pre>
+
+<p>Here we display the image texture features, moments, perceptual hash, and the number of unique colors in the image:</p>
+
+<pre>
+-> identify -verbose -features 1 -moments -unique image.png
+</pre>
+
+<p>Here is a special define that outputs the location of the minimum or maximum pixel of the image:</p>
+
+<pre>
+identify -precision 5 -define identify:locate=maximum -define identify:limit=3 image.png
+</pre>
+
+<p>You can find additional examples of using <code>identify</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>identify</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#format_identify_">-format <var>string</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#moments">-moments</a></td>
+    <td>display image moments and perceptual hash.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unique">-unique</a></td>
+    <td>display image the number of unique colors in the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="identify.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/import.html b/ImageMagick-7.0.0-0/www/import.html
new file mode 100644
index 0000000..685ca9d
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/import.html
@@ -0,0 +1,423 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Import</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, import, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="import.html#usage">Example Usage</a> • <a href="import.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>import</code> program to capture some or all of an X server screen and save the image to a file. See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>import</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>import</code> command here to illustrate its usefulness and ease of use.  To get started, lets import an image in the JPEG format:</p>
+
+<pre>
+import rose.jpg
+</pre>
+
+<p>To capture the entire X server screen in the Postscript image format:</p>
+
+<pre>
+import -window root screen.ps
+</pre>
+
+<p>You can find additional examples of using <code>import</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>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>import</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border</a></td>
+    <td>include window border in the output image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>import copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delay">-delay <var>value</var></a></td>
+    <td>import the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#despeckle">-descend</a></td>
+    <td>obtain image by descending window hierarchy</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame</a></td>
+    <td>include window manager frame</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#pause">-pause <var>seconds</var></a></td>
+    <td>seconds delay between snapshots</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#screen">-screen</a></td>
+    <td>select image from root window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-silent</a></td>
+    <td>operate silently, i.e. don't ring any bells</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#update">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-window <var>id</var></a></td>
+    <td>select window with this id or name</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="import.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/index.html b/ImageMagick-7.0.0-0/www/index.html
new file mode 100644
index 0000000..b542070
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/index.html
@@ -0,0 +1,227 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Convert, Edit, Or Compose Bitmap Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="convert, edit, or, compose, bitmap, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item active" href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="index.html#features">Features and Capabilities</a> • <a href="index.html#news">News</a> • <a href="index.html#community">Community</a></p>
+
+<p class="lead magick-description"><a href="../images/wizard.png" title="And Now a Touch of Magick"><img class="img-responsive magick-icon" id="logo" alt="And Now a Touch of Magick" width="265" height="352" src="../images/wizard.jpg" /></a> 
+ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&amp;entry=78333969">&#174;</a></sup> is a software suite to create, edit, compose, or convert bitmap images.  It can read and write images in a variety of <a href="formats.html">formats</a> (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, <a href="motion-picture.html">DPX</a>, <a href="high-dynamic-range.html">EXR</a>, 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.</p>
+
+<p>The functionality of ImageMagick is typically utilized from the <a href="command-line-processing.html">command-line</a> or you can use the features from programs written in your favorite language. Choose from these interfaces: <a href="api.html#ada">G2F</a> (Ada), <a href="api.html#c">MagickCore</a> (C), <a href="api.html#c">MagickWand</a> (C), <a href="api.html#ch">ChMagick</a> (Ch), <a href="api.html#com_">ImageMagickObject</a> (COM+), <a href="api.html#c__">Magick++</a> (C++), <a href="api.html#java">JMagick</a> (Java), <a href="api.html#lisp">L-Magick</a> (Lisp), <a href="api.html#lua">Lua</a> (LuaJIT), <a href="api.html#neko">NMagick</a> (Neko/haXe), <a href="api.html#dot-net">Magick.NET</a> (.NET), <a href="api.html#pascal">PascalMagick</a> (Pascal),  <a href="api.html#perl">PerlMagick</a> (Perl), <a href="api.html#php">MagickWand for PHP</a> (PHP),  <a href="api.html#php">IMagick</a> (PHP), <a href="api.html#python">PythonMagick</a> (Python), <a href="api.html#ruby">RMagick</a> (Ruby), or <a href="api.html#tcl">TclMagick</a> (Tcl/TK). With a language interface, use ImageMagick to modify or create images dynamically and <var>automagically</var>.</p>
+<p>ImageMagick utilizes multiple computational threads to increase performance and can read, process, or write mega-, giga-, or tera-pixel image sizes.</p>
+<p>ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications. It is distributed under the Apache 2.0 <a href="http://www.imagemagick.org/www/license.html">license</a>.</p>
+
+<p>The ImageMagick development process ensures a stable API and ABI. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://code.google.com/p/address-sanitizer/">memory error</a> and <a href="https://code.google.com/p/data-race-test/wiki/ThreadSanitizer">thread data race</a> detection to prevent security vulnerabilities.</p>
+
+<p>The current release is ImageMagick <a href="http://www.imagemagick.org/www/binary-releases.html">7.0.0-0</a>.  It runs on <a href="http://www.imagemagick.org/www/binary-releases.html#unix">Linux</a>, <a href="http://www.imagemagick.org/www/binary-releases.html#windows">Windows</a>, <a href="http://www.imagemagick.org/www/binary-releases.html#macosx">Mac Os X</a>, <a href="http://www.imagemagick.org/www/binary-releases.html#iOS">iOS</a>, Android OS, and others.</p>
+
+<p>The authoritative ImageMagick web site is <a href="http://www.imagemagick.org/">http://www.imagemagick.org</a>. The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick/ImageMagick">GitLab</a> and <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.</p>
+
+<h2 class="magick-header"><a id="features"></a>Features and Capabilities</h2>
+<p>Here are just a few <a href="examples.html">examples</a> of what ImageMagick can do for you:</p>
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/anim_basics/">Animation</a></td>
+    <td>create a GIF animation sequence from a group of images.</td>
+  </tr>
+  <tr>
+    <td><a href="color-management.html">Color management</a></td>
+    <td>accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</td>
+  </tr>
+  <tr>
+    <td><a href="command-line-processing.html">Command-line processing</a></td>
+    <td>utilize ImageMagick from the command-line.</td>
+  </tr>
+  <tr>
+    <td><a href="composite.html">Composite</a></td>
+    <td>overlap one image over another.</td>
+  </tr>
+  <tr>
+    <td><a href="connected-components.html">Connected component labeling</a></td>
+    <td>uniquely label connected regions in an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/crop/">Decorate</a></td>
+    <td>add a border or frame to an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/transform/#vision">Delineate image features</a></td>
+    <td><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25405">Canny edge detection</a>, <a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25476">Hough lines</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/fourier/">Discrete Fourier transform</a></td>
+    <td>implements the forward and inverse <a href="http://en.wikipedia.org/wiki/Discrete_Fourier_transform">DFT</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="distribute-pixel-cache.html">Distributed pixel cache</a></td>
+    <td>offload intermediate pixel storage to one or more remote servers.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/draw/">Draw</a></td>
+    <td>add shapes or text to an image.</td>
+  </tr>
+  <tr>
+    <td><a href="cipher.html">Encipher or decipher an image</a></td>
+    <td>convert ordinary images into unintelligible gibberish and back again.</td>
+  </tr>
+  <tr>
+    <td><a href="convert.html">Format conversion</a></td>
+    <td>convert an image from one <a href="formats.html">format </a> to another (e.g. PNG to JPEG).</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/distorts/">Generalized pixel distortion</a></td>
+    <td>correct for, or induce image distortions including perspective.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.html#distributed">Heterogeneous distributed processing</a></td>
+    <td>certain algorithms are <a href="opencl.html">OpenCL</a>-enabled to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.</td>
+  </tr>
+  <tr>
+    <td><a href="high-dynamic-range.html">High dynamic-range images</a></td>
+    <td>accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</td>
+  </tr>
+  <tr>
+    <td><a href="fx.html">Image calculator</a></td>
+    <td>apply a mathematical expression to an image or image channels.</td>
+  </tr>
+  <tr>
+    <td><a href="gradient.html">Image gradients</a></td>
+    <td>create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</td>
+  </tr>
+  <tr>
+    <td><a href="identify.html">Image identification</a></td>
+    <td>describe the format and attributes of an image.</td>
+  </tr>
+  <tr>
+    <td><a href="binary-releases.html#iOS">ImageMagick on the iPhone</a></td>
+    <td>convert, edit, or compose images on your <a href="http://www.apple.com/ios/">iOS</a> device such as the iPhone or iPad.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.html#tera-pixel">Large image support</a></td>
+    <td>read, process, or write mega-, giga-, or tera-pixel image sizes.</td>
+  </tr>
+  <tr>
+    <td><a href="montage.html">Montage</a></td>
+    <td>juxtapose image thumbnails on an image canvas.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/morphology/">Morphology of shapes</a></td>
+    <td>extract features, describe shapes, and recognize patterns in images.</td>
+  </tr>
+  <tr>
+    <td><a href="motion-picture.html">Motion picture support</a></td>
+    <td>read and write the common image formats used in digital film work.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/transform/#vision">Noise and color reduction</a></td>
+    <td><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=26480">Kuwahara Filter</a>, <a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25504">mean-shift</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.fmwconcepts.com/misc_tests/perceptual_hash_test_results_510/index.html">Perceptual hash</a></td>
+    <td>map visually identical images to the same or similar hash-- useful in image retrieval, authentication, indexing, or copy detection as well as digital watermarking.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/blur/">Special effects</a></td>
+    <td>blur, sharpen, threshold, or tint an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/text/">Text &amp; comments</a></td>
+    <td>insert descriptive or artistic text in an image.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.html#threads">Threads of execution support</a></td>
+    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/resize/">Transform</a></td>
+    <td>resize, rotate, deskew, crop, flip or trim an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/masking/">Transparency</a></td>
+    <td>render portions of an image invisible.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.html#virtual-pixels">Virtual pixel support</a></td>
+    <td>convenient access to pixels outside the image region.</td>
+  </tr>
+</table>
+</div>
+
+<p><a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a> shows how to use ImageMagick from the <a href="command-line-processing.html">command-line</a> to accomplish any of these tasks and much more. Also, see <a href="http://www.fmwconcepts.com/imagemagick/">Fred's ImageMagick Scripts</a>:  a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations. With <a href="https://magick.codeplex.com/">Magick.NET</a>, use ImageMagick without having to install ImageMagick on your server or desktop.</p>
+
+<h2 class="magick-header"><a id="news"></a>News</h2>
+
+<p>The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With <a href="../index.html">ImageMagick version 7</a>, we aim to improve the design based on lessons learned from the version 6 implementation.  See the <a href="porting.html">porting</a> guide to track the progress of the version 7 development effort.</p>
+
+<h2 class="magick-header"><a id="community"></a>Community</h2>
+<p>To join the ImageMagick community, try the <a href="http://www.imagemagick.org/discourse-server/">discourse server</a>.  You can review questions or comments (with informed responses) posed by ImageMagick users or ask your own questions. If you want to contribute image processing algorithms, other enhancements, or bug fixes, open an <a href="http://git.imagemagick.org/repos/ImageMagick/issues">issue</a>. </p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="index.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/install-source.html b/ImageMagick-7.0.0-0/www/install-source.html
new file mode 100644
index 0000000..c2ac2ff
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/install-source.html
@@ -0,0 +1,158 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install from Source</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, from, source, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="install-source.html#unix">Install from Unix Source</a> • <a href="install-source.html#windows">Install from Windows Source</a></p>
+
+<p class="lead magick-description">Chances are, ImageMagick is already installed on your computer if you are using some flavor of Unix, and its likely not installed if you are using some form of Windows.  In either case, you can type the following to find out:</p>
+
+<pre>
+identify -version
+</pre>
+
+<p>If the <a href="identify.html">identify</a> program executes and identifies itself as ImageMagick, you may not need to install ImageMagick from source unless you want to add support for additional image formats or upgrade to a newer version.  You also have the option of installing a pre-compiled <a href="binary-releases.html">binary release</a>.  However, if you still want to install from source, choose a platform, <a href="install-source.html#unix">Unix</a> or <a href="install-source.html#windows">Windows</a>.  Before installing from source, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution.</p>
+
+<p>The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.  We test and deploy ImageMagick with <a href="https://travis-ci.org/ImageMagick">Travis CI</a>.</p>
+
+<h2 class="magick-header"><a id="unix"></a>Install from Unix Source</h2>
+
+<p>ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others.  A compiler is required and fortunately almost all modern Unix systems have one.  Download <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">ImageMagick.tar.gz</a> from <a href="http://www.imagemagick.org/download">www.imagemagick.org</a> or a <a href="download.html">mirrors</a> and verify its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+
+<p>Unpack the distribution with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Next configure and compile ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span></pre>
+<p>If ImageMagick configured and compiled without complaint, you are ready to install it on your system.  Administrator privileges are required to install.  To install, type</p>
+
+<pre>
+sudo make install
+</pre>
+
+<p>You may need to configure the dynamic linker run-time bindings:</p>
+
+<pre>
+sudo ldconfig /usr/local/lib
+</pre>
+
+<p>Finally, verify the ImageMagick install worked properly, type</p>
+
+<pre>
+/usr/local/bin/convert logo: logo.gif
+</pre>
+
+<p>For a more comprehensive test, run the ImageMagick validation suite. Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will fail.</p>
+
+<pre>
+make check
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider.  For example, what does one do if ImageMagick fails to configure or compile?  Or what if you don't have administrator privileges and what if you don't want to install ImageMagick in the default <code>/../usr/local</code> folder?  You will find the answer to these questions, and more, in <a href="advanced-unix-installation.html">Advanced Unix Source Installation</a>.</p>
+
+<h2 class="magick-header"><a id="windows"></a>Install from Windows Source</h2>
+
+<p>Building ImageMagick source for Windows requires a modern version of Microsoft Visual Studio IDE.  Users have reported success with the Borland C++ compiler as well.  If you don't have a compiler you can still install a self-installing <a href="binary-releases.html">binary release</a>.</p>
+
+<p>Download <a href="http://www.imagemagick.org/download/windows/ImageMagick-windows.zip">ImageMagick-windows.zip</a> from <a href="http://www.imagemagick.org/download/windows">www.imagemagick.org</a> or a <a href="download.html">mirrors</a> and verify its <a href="http://www.imagemagick.org/download/windows/digest.rdf">message digest</a>.</p>
+
+<p>You can unpack the distribution with <a href="http://www.winzip.com">WinZip</a> or type the following from any MS-DOS Command Prompt window:</p>
+
+<pre>
+unzip ImageMagick-windows.zip
+</pre>
+
+<p>Next, launch your Visual Studio IDE and choose <kbd>Open->Project</kbd>.  Select the configure workspace from the <kbd>ImageMagick-7.0.0/VisualMagick/configure</kbd> folder and press Open.  Choose <kbd>Build->Build Solution</kbd>
+to compile the program and on completion run the program.</p>
+
+<p><img class="img-responsive center-block" src="../images/configure.jpg" alt="[configure]" /></p>
+
+<p>Press <kbd>Next</kbd> and click on the multi-threaded static build.  If you are using the Visual Studio 6.0 IDE, make sure no check is next to the <var>Generate Visual Studio 7</var> format option.  Now press, on <kbd>Next</kbd> twice and finally <kbd>Finish</kbd>.  The configuration utility just created a workspace required to build ImageMagick from source.  Choose <kbd>Open->Project</kbd> and select the VisualStaticMT workspace from the <kbd>ImageMagick-7.0.0/VisualMagick/</kbd>  folder.  Finally, choose <kbd>Build->Build Solution</kbd> to compile and build the ImageMagick distribution.</p>
+
+<p>To verify ImageMagick is working properly, launch a MS-DOS Command Prompt window and type</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>convert logo: image.jpg</span></pre>
+<p>For a more comprehensive test, run the ImageMagick validation suite:</p>
+
+<pre>
+validate
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider.  For example, what does one do if ImageMagick fails to configure or compile?  Or what if you want to install ImageMagick in a place other than the <kbd>ImageMagick-7.0.0/VisualMagick/bin</kbd> folder?  Or perhaps you want to build and install the <a href="ImageMagickObject.html">ImageMagickObject</a> COM+ component.  You will find the answer to these questions, and more, in <a href="advanced-windows-installation.html">Advanced Windows Source Installation</a>.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="install-source.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/jp2.html b/ImageMagick-7.0.0-0/www/jp2.html
new file mode 100644
index 0000000..10db158
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/jp2.html
@@ -0,0 +1,160 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: JP2 Encoding Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="jp2, encoding, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick's JPEG-2000 image formats, JP2 and JPC, accept a plethora of encoding options as detailed below.  As an example, suppose you are interested in these options:</p>
+
+<ul>
+<li>code blocks are 64 samples in width and 32 samples in height</li>
+<li>no multicomponent transform</li>
+<li>4 resolution levels for each component</li>
+<li>compression is lossy at 64:1</li>
+</ul>
+
+<p>Use this command to convert a JPEG-2000 image to the PNG image format:</p>
+
+<pre>
+convert wizard.jp2 wizard.png
+</pre>
+
+<p>Let's convert a JPEG image to a lossless JPEG-2000 image:</p>
+
+<pre>
+convert wizard.jpg -quality 0 wizard.jp2
+</pre>
+
+<p>Here we extract an area from the image:</p>
+
+<pre>
+convert 'wizard.jp2[640x480+0+0]' wizard.png
+</pre>
+
+<p>Extract a particular tile from the image:</p>
+
+<pre>
+convert 'wizard.jp2[2]' wizard.png
+</pre>
+
+<p>Specify a subsampling factor:</p>
+
+<pre>
+convert wizard.png -colorspace YUV -sampling-factor 2,2 wizard.jp2
+</pre>
+
+<p>Save a tiled JPEG-2000 image:</p>
+
+<pre>
+convert wizard.png 'wizard.png[512x512]'
+</pre>
+
+<p>Write a digital Cinema 4K profile compliant codestream:</p>
+
+<pre>
+convert wizard.png -resize 4096x2160! -depth 12 wizard.jp2
+</pre>
+
+<p>Here is a complete list of JPEG-2000 decoding options:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>jp2:layer-number=<var>x</var></td>
+    <td>set the maximum number of quality layers to decode.</td>
+  </tr>
+  <tr>
+    <td>jp2:reduce-factor=<var>x</var></td>
+    <td>set the number of highest resolution levels to be discarded.</td>
+  </tr>
+</table></div>
+
+<p>Here is a complete list of JPEG-2000 encoding options:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <dt>jp2:number-resolutions=<var>x</var></dt>
+    <dd>number of resolutions to encode.</dd>
+  </tr>
+  <tr>
+    <td>jp2:quality=<var>x</var>,<var>x</var>,...</td>
+    <td>set the quality layer PSNR, given in dB. The order is from left to right in ascending order. The default is a single lossless quality layer.</td>
+  </tr>
+  <tr>
+    <td>jp2:rate=<var>x</var>,<var>x</var>,...</td>
+    <td>the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. The order is from left to right in descending order. A final lossless quality layer is signified by the value 1. The default is a single lossless quality layer.</td>
+  </tr>
+  <tr>
+    <td>jp2:progression-order=<var>x</var></td>
+    <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL.</td>
+  </tr>
+</table></div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="jp2.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/license.html b/ImageMagick-7.0.0-0/www/license.html
new file mode 100644
index 0000000..7ef79dd
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/license.html
@@ -0,0 +1,199 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: License</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="license, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="license.html#terms">Terms and Conditions for Use, Reproduction, and Distribution</a> • <a href="license.html#apply">How to Apply the License to your Work</a></p>
+
+<p class="lead magick-description">Before we get to the text of the license, lets just review what the license says in simple terms:</p>
+
+<p>It allows you to:</p>
+
+<ul>
+  <li>freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes;</li>
+  <li>use ImageMagick software in packages or distributions that you create;</li>
+  <li>link against a library under a different license;</li>
+  <li>link code under a different license against a library under this license;</li>
+  <li>merge code into a work under a different license;</li>
+  <li>extend patent grants to any code using code under this license;</li>
+  <li>and extend patent protection.</li>
+</ul>
+
+<p>It forbids you to:</p>
+
+<ul>
+  <li> redistribute any piece of ImageMagick-originated software without proper attribution;</li>
+  <li> use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution;</li>
+  <li> use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question.</li>
+</ul>
+
+<p>It requires you to:</p>
+
+<ul>
+  <li>include a copy of the license in any redistribution you may make that includes ImageMagick software;</li>
+  <li>provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software.</li>
+</ul>
+
+<p>It does not require you to:</p>
+
+<ul>
+  <li>include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it;</li>
+  <li>submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged).</li>
+</ul>
+
+<p>A few other clarifications include:</p>
+
+<ul>
+  <li>ImageMagick is freely available without charge;</li>
+  <li>you may include ImageMagick on a DVD as long as you comply with the terms of the license;</li>
+  <li>you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software;</li>
+  <li>the license is compatible with the GPL V3.</li>
+  <li>when exporting the ImageMagick software, review its <a href="export.html">export classification</a>.</li>
+</ul>
+
+<a id="terms"></a>
+<h2 class="magick-header">Terms and Conditions for Use, Reproduction, and Distribution</h2>
+
+<p>The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow:</p>
+
+<p>Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.</p>
+
+<p><b>1. Definitions</b>.</p>
+
+<p><var>License</var> shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.</p>
+
+<p><var>Licensor</var> shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.</p>
+
+<p><var>Legal Entity</var> shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, <var>control</var> means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.</p>
+
+<p><var>You</var> (or <var>Your</var>) shall mean an individual or Legal Entity exercising permissions granted by this License.</p>
+
+<p><var>Source</var> form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.</p>
+
+<p><var>Object</var> form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.</p>
+
+<p><var>Work</var> shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).</p>
+
+<p><var>Derivative Works</var> shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.</p>
+
+<p><var>Contribution</var> shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as <var>Not a Contribution</var>.</p>
+
+<p><var>Contributor</var> shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.</p>
+
+<p><b>2. Grant of Copyright License</b>. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.</p>
+
+<p><b>3. Grant of Patent License</b>. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted.  If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. </p>
+
+<p><b>4. Redistribution</b>. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:</p>
+
+<ol style="list-style-type: lower-alpha;">
+  <li>You must give any other recipients of the Work or Derivative Works a copy of this License; and</li>
+
+  <li>You must cause any modified files to carry prominent notices stating that You changed the files; and</li>
+
+  <li>You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and</li>
+
+  <li>If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.</li>
+</ol>
+
+<p>You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.</p>
+
+<p><b>5. Submission of Contributions</b>. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.</p>
+
+<p><b>6. Trademarks</b>. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.</p>
+
+<p><b>7. Disclaimer of Warranty</b>.  Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an <var>AS IS</var> BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.</p>
+
+<p><b>8. Limitation of Liability</b>. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.</p>
+
+<p><b>9. Accepting Warranty or Additional Liability</b>. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.</p>
+
+<a id="apply"></a>
+<h2 class="magick-header">How to Apply the License to your Work</h2>
+
+<p>To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format.  We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.</p>
+
+<pre>
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the ImageMagick License (the "License"); you may not use
+   this file except in compliance with the License.  You may obtain a copy
+   of the License at
+
+     http://www.imagemagick.org/www/license.html
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+   WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+   License for the specific language governing permissions and limitations
+   under the License.
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="license.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/links.html b/ImageMagick-7.0.0-0/www/links.html
new file mode 100644
index 0000000..f3eae26
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/links.html
@@ -0,0 +1,159 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Related Web Sites</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="related, web, sites, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="links.html#web">Use ImageMagick on the Web</a> • <a href="links.html#command-line">Command-line Tutorials</a> • <a href="links.html#program-interfaces">Program Interface Tutorials</a> • <a href="links.html#techniques">ImageMagick Techniques</a> • <a href="links.html#install">Installation Tutorials</a> • <a href="links.html#topics">ImageMagick Topics</a> • <a href="links.html#book-review">ImageMagick Book Review</a> • <a href="links.html#mirrors">Web Site Mirrors</a> • <a href="links.html#bank">Image Bank</a> • <a href="links.html#other-projects">Other Projects</a></p>
+
+<p class="lead magick-description">Listed here are a number of external web sites that are related to ImageMagick.  ImageMagick Studio does not maintain or endorse these sites, excepting the Wizard's Toolkit site, but we feel they are a helpfull adjunct to this web site.</p>
+
+<h2 class="magick-header"><a id="web"></a>Use ImageMagick on the Web</h2>
+<ul>
+  <dd><a href="http://jqmagick.imagemagick.org/">JqMagick</a></dd>
+  <dd><a href="http://transloadit.imagemagick.org/MagickStudio/">Magick Studio</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="command-line"></a>Command-line Tutorials</h2>
+<ul>
+  <dd><a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a></dd>
+  <dd><a href="http://www.smashingmagazine.com/2015/06/25/efficient-image-resizing-with-imagemagick/">Efficient Image Resizing With ImageMagick</a></dd>
+  <dd><a href="http://www.jpeek.com/articles/linuxmag/0606.pdf">ImageMagick, Part One</a></dd>
+  <dd><a href="http://www.jpeek.com/articles/linuxmag/0607.pdf">ImageMagick, Part Two</a></dd>
+  <dd><a href="http://www.ibm.com/developerworks/library/l-graf2/?ca=dgr-lnxw15GraphicsLine">More Graphics from the Command Line</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="program-interfaces"></a>Program Interface Tutorials</h2>
+
+<ul>
+  <dd><a href="http://www.ibm.com/developerworks/library/os-mosperl/">Create Mosaic Images with Perl and ImageMagick</a></dd>
+  <dd><a href="http://www.sitepoint.com/article/dynamic-images-imagemagick">Create Dynamic Images with ImageMagick</a></dd>
+  <dd><a href="http://www.ioncannon.net/php/75/how-to-compile-imagemagick-for-php-by-hand/">How to compile ImageMagick for PHP by hand</a></dd>
+  <dd><a href="http://members.shaw.ca/el.supremo/MagickWand/">MagickWand Examples in C</a></dd>
+  <dd><a href="http://www.html-editors.com/contest/1/82-read.html">PHP Extensions: MagickWand for PHP</a></dd>
+  <dd><a href="http://www.ioncannon.net/php/61/php-imagemagick-magickwand-examples/">PHP ImageMagick MagickWand Examples</a></dd>
+  <dd><a href="https://rmagick.github.io/rvgtut.html">RVG - Ruby Vector Graphics</a></dd>
+  <dd><a href="http://www.devshed.com/c/a/PHP/Security-Images-with-PHP-and-ImageMagick/">Security Images with PHP and ImageMagick</a></dd>
+  <dd><a href="http://www.rubblewebs.co.uk/imagemagick/imagemagick_index.html">Simple Uses of ImageMagick With PHP</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="install"></a>Installation Tutorials</h2>
+
+<ul>
+  <dd><a href="http://cactuslab.com/imagemagick/">ImageMagick Installer for Mac OS X</a></dd>
+  <dd><a href="http://www.cloudgoessocial.net/2011/03/21/im-xcode4-ios4-3/">ImageMagick on iPhone</a></dd>
+  <dd><a href="https://github.com/juan-cardelino/imagemagick_lib_iphone/">Scripts and Instructions to Compile ImageMagick as a iOS Static Library</a></dd>
+  <dd><a href="http://www.digitalsanctum.com/2009/03/18/installing-imagemagick-from-source-on-ubuntu-804/">Installing ImageMagick from Source on Ubuntu</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="techniques"></a>ImageMagick Techniques</h2>
+
+<ul>
+  <dd><a href="../docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf">Accelerated Template Matching Using Local Statistics And Fourier Transforms</a></dd>
+  <dd><a href="http://www.fmwconcepts.com/imagemagick/digital_image_filtering.pdf">Digital Image Filtering</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="topics"></a>ImageMagick Topics</h2>
+<ul>
+  <dd><a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/ImageMagick/">FreeBSD port</a></dd> 
+  <dd><a href="http://directory.fsf.org/project/ImageMagick/">Free Software Foundation</a></dd> 
+  <dd><a href="http://www.enterprisetech.com/2014/07/16/convey-dell-fpga-appliance-accelerates-hyperscale-image-resizing/">Hyperscale Image Resizing</a> </dd> 
+  <dd><a href="http://pkgsrc.se/graphics/ImageMagick/">NetBSD</a></dd> 
+  <dd><a href="http://sourceforge.net/projects/imagemagick/">SourceForge</a></dd> 
+  <dd><a href="http://en.wikipedia.org/wiki/ImageMagick">WikiPedia</a></dd> 
+</ul>
+
+<h2 class="magick-header"><a id="book-review"></a>ImageMagick Book Review</h2>
+<ul>
+  <dd><a href="http://www.linux.com/article.pl?sid=06/09/29/1917210">Book review: ImageMagick Tricks</a></dd>
+  <dd><a href="http://books.slashdot.org/books/06/03/13/1442239.shtml">The Definitive Guide To ImageMagick</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="mirrors"></a>ImageMagick Web Site Mirrors</h2>
+<ul>
+  <dt>Denmark</dt>
+    <dd><a href="http://imagemagick.europnews.de/">http://imagemagick.europnews.de</a></dd>
+  <dt>United States</dt>
+    <dd><a href="http://www.imagemagick.org/">http://www.imagemagick.org</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="bank"></a>Image Bank</h2>
+
+<ul>
+  <dd><a href="http://www.imagemagick.org/download/image-bank/">Image Bank</a>: a small digital test image bank</dd>
+</ul>
+
+<h2 class="magick-header"><a id="other-projects"></a>Other Projects</h2>
+<ul>
+  <dd><a href="https://github.com/puelocesar/android-lib-magick">ImageMagick API on the Android Platform</a></dd>
+  <dd><a href="http://www.imagemagick.org/download/iOS/">ImageMagick API on the iOS / iPhone  Platform</a></dd>
+  <dd><a href="http://www.wizards-toolkit.org/">Wizard's Toolkit</a></dd>
+  <dd><a href="http://www.multipole.org/">Computational Simulation of Multi-Body Interactions with O(n) Scaling</a></dd>
+</ul>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="links.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/magick++.html b/ImageMagick-7.0.0-0/www/magick++.html
new file mode 100644
index 0000000..e288774
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/magick++.html
@@ -0,0 +1,183 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick++, C++ API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick++, c++, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick++.html#documentation">Documentation</a> • <a href="magick++.html#get">Obtaining Magick++</a> • <a href="magick++.html#install">Installation</a> • <a href="magick++.html#bugs">Reporting Bugs</a></p>
+
+<a id="intro"></a>
+<p class="lead magick-description"><a href="api/Magick++/index.html">Magick++ API</a> is the object-oriented C++ API to the <a href="http://www.imagemagick.org/">ImageMagick</a> image-processing library.</p>
+<p>Magick++ supports an object model which is inspired by <a href="http://www.imagemagick.org/www/perl-magick.html">PerlMagick</a>.
+Images support implicit reference counting so that copy constructors
+and assignment incur almost no cost. The cost of actually copying an
+image (if necessary) is done just before modification and this copy
+is managed automagically by Magick++. De-referenced copies are
+automagically deleted. The image objects support value (rather than
+pointer) semantics so it is trivial to support multiple generations
+of an image in memory at one time. 
+</p>
+<p>Magick++ provides integrated support for the <a href="http://www.sgi.com/tech/stl/">Standard
+Template Library</a> (STL) so that the powerful containers available
+(e.g. <a href="http://www.sgi.com/tech/stl/Deque.html">deque</a>,
+<a href="http://www.sgi.com/tech/stl/Vector.html">vector</a>, <a href="http://www.sgi.com/tech/stl/List.html">list</a>,
+and <a href="http://www.sgi.com/tech/stl/Map.html">map</a>)  can
+be used to write programs similar to those possible with PERL &amp;
+PerlMagick. STL-compatible template versions of ImageMagick's
+list-style operations are provided so that operations may be
+performed on multiple images stored in STL containers. 
+</p>
+<h2 class="magick-header">Documentation</h2>
+<a id="documentation"></a>
+<p>Detailed <a href="api/magick++-classes.html">documentation</a> is
+provided for all Magick++ classes, class methods, and template
+functions which comprise the API.  See a <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf">  Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt" >source</a> if you want to correct, enhance, or expand the tutorial.</p>
+<h2 class="magick-header">Obtaining Magick++</h2>
+<a id="get"></a>
+<p>Magick++ is included as part of <a href="../index.html">ImageMagick</a>
+source releases and may be retrieved via <a href="http://www.imagemagick.org/www/download.html">ftp</a>
+or <a href="http://git.imagemagick.org/repos/ImageMagick/Magick++">GIT</a>.
+</p>
+<h2 class="magick-header">Installation</h2>
+<a id="install"></a>
+<p>Once you have the Magick++ sources available, follow these detailed
+<a href="../Magick++/Install.html">installation instructions</a> for UNIX and
+Windows. 
+</p>
+<h2 class="magick-header">Usage</h2>
+<p>A helper script named <code>Magick++-config</code> is installed
+under Unix which assists with recalling compilation options required
+to compile and link programs which use Magick++. For example, the
+following command compiles and links the source file <code>demo.cpp</code>
+to produce the executable <code>demo</code> (notice that quotes are
+backward quotes): 
+</p>
+<pre>
+c++ `Magick++-config --cxxflags --cppflags` -O2 -o demo demo.cpp \
+  `Magick++-config --ldflags --libs`
+</pre>
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Windows users may get started by manually editing a project file
+for one of the Magick++ demo programs. 
+</p>
+<p>Note, under Windows (and possibly the Mac) it may be necessary to initialize the ImageMagick library prior to using the Magick++ library. This initialization is performed by passing the path to the ImageMagick DLLs (assumed to be in the same directory as your program) to the InitializeMagick() function call. This is commonly performed by providing the path to your program (argv[0]) as shown in the following example: </p>
+<pre>
+int main( int argc, char ** argv) {
+  InitializeMagick(*argv);
+  ...
+</pre>
+<p>This initialization step is not required under Unix, Linux,
+Cygwin, or any other operating environment that supports the notion
+of <var>installing</var> ImageMagick in a known location.  </p>
+<p>Here is a example program that utilizes the Magick++ API to get you started, <a href="../source/magick++.cpp">magick++.cpp</a>. It reads an image, crops it, and writes it to disk in the PNG image format.</p>
+
+<pre class="pre-scrollable">
+#include &lt;Magick++.h> 
+#include &lt;iostream> 
+
+using namespace std; 
+using namespace Magick; 
+
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Construct the image object. Seperating image construction from the 
+  // the read operation ensures that a failure to read the image file 
+  // doesn't render the image object useless. 
+  Image image;
+  try { 
+    // Read a file into image object 
+    image.read( "logo:" );
+
+    // Crop the image to specified size (width, height, xOffset, yOffset)
+    image.crop( Geometry(100,100, 100, 100) );
+
+    // Write the image to a file 
+    image.write( "logo.png" ); 
+  } 
+  catch( Exception &amp;error_ ) 
+    { 
+      cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl; 
+      return 1; 
+    } 
+  return 0; 
+}
+</pre>
+<h2 class="magick-header">Reporting Bugs</h2>
+<a id="bugs"></a>
+<p>Questions regarding usage should be directed to or to report any bugs go to
+<a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=23">Magick++ bug tracking forum</a>.
+</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="magick++.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/magick-core.html b/ImageMagick-7.0.0-0/www/magick-core.html
new file mode 100644
index 0000000..14313f2
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/magick-core.html
@@ -0,0 +1,333 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, Low-level C API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, low-level, c, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p  class="lead magick-description">The <a href="http://nextgen.imagemagick.org/api/MagickCore/index.html">MagickCore API</a> is a low-level interface between the C programming language and the ImageMagick image processing libraries and is recommended for wizard-level programmers only.  Unlike the <a href="magick-wand.html">MagickWand</a> C API which uses only a few opaque types and accessors, with MagickCore you almost exlusively access the structure members directly.  A description of the MagickCore public methods are found here:</p>
+
+<ul>
+  <li><a href="api/magick.html">Initialize or Destroy the ImageMagick Environment</a></li>
+  <li><a href="api/constitute.html">Constitute an Image</a></li>
+  <li><a href="api/composite.html">Composite an Image</a></li>
+  <li><a href="api/image.html">Image Methods</a></li>
+  <li><a href="api/channel.html">Image Channel Methods</a></li>
+  <li><a href="api/color.html">Count the Colors in an Image</a></li>
+  <li><a href="api/colormap.html">Colormap Methods</a></li>
+  <li><a href="api/colorspace.html">Colorspace Methods</a></li>
+  <li><a href="api/distort.html">Image Distortions</a></li>
+  <li><a href="api/layer.html">Dealing with Image Layers</a></li>
+  <li><a href="api/profile.html">Dealing with Image Profiles</a></li>
+  <li><a href="api/quantize.html">Reduce the Number of Unique Colors in an Image</a></li>
+  <li><a href="api/histogram.html">Image Histograms</a></li>
+  <li><a href="api/segment.html">Segment an Image with Thresholding Fuzzy c-Means</a></li>
+  <li><a href="api/resize.html">Resize an Image</a></li>
+  <li><a href="api/transform.html">Transform an Image</a></li>
+  <li><a href="api/shear.html">Shear or Rotate an Image by an Arbitrary Angle</a></li>
+  <li><a href="api/enhance.html">Enhance an Image</a></li>
+  <li><a href="api/effect.html">Add an Effect</a></li>
+  <li><a href="api/morphology.html">Morphological Erosions, Dilations, Openings, and Closings</a></li>
+  <li><a href="api/fx.html">Add a Special Effect</a></li>
+  <li><a href="api/decorate.html">Decorate an Image</a></li>
+  <li><a href="api/attribute.html">Get/Set an Image Attribute</a></li>
+  <li><a href="api/property.html">Get/Set Image Properties</a></li>
+  <li><a href="api/statistic.html">Get Image Statistics</a></li>
+  <li><a href="api/feature.html">Get Image Features</a></li>
+  <li><a href="api/annotate.html">Annotate an Image</a></li>
+  <li><a href="api/paint.html">Paint on an Image</a></li>
+  <li><a href="api/draw.html">Draw on an Image</a></li>
+  <li><a href="api/montage.html">Create an Image Thumbnail</a></li>
+  <li><a href="api/fourier.html">Compute the discrete Fourier transform (DFT)</a></li>
+  <li><a href="api/compare.html">Compare an Image to a Reconstructed Image</a></li>
+  <li><a href="api/display.html">Interactively Display and Edit an Image</a></li>
+  <li><a href="api/animate.html">Interactively Animate an Image Sequence</a></li>
+  <li><a href="api/cipher.html">Convert to and from Cipher Pixels</a></li>
+  <li><a href="api/list.html">Working with Image Lists</a></li>
+  <li><a href="api/image-view.html">Image View Methods</a></li>
+  <li><a href="api/cache.html">Get or Set Image Pixels</a></li>
+  <li><a href="api/cache-view.html">Working with Cache Views</a></li>
+  <li><a href="api/stream.html">The Pixel FIFO</a></li>
+  <li><a href="api/blob.html">Read or Write Binary Large OBjects</a></li>
+  <li><a href="api/module.html">Loadable Modules</a></li>
+  <li><a href="api/signature.html">Compute a Message Digest for an Image</a></li>
+  <li><a href="api/registry.html">The Image Registry</a></li>
+  <li><a href="api/exception.html">Dealing with Exceptions</a></li>
+  <li><a href="api/memory.html">Memory Allocation</a></li>
+  <li><a href="api/resource.html">Monitor or Limit Resource Consumption</a></li>
+  <li><a href="api/monitor.html">Monitor the Progress of an Image Operation</a></li>
+  <li><a href="api/version.html">Get the Version and Copyrights</a></li>
+  <li><a href="api/mime.html">Mime Methods</a></li>
+  <li><a href="api/deprecate.html">Deprecated Methods</a></li>
+  <li><a href="exception.html">Error and Warning Codes</a></li>
+</ul>
+
+<p>After you write your MagickCore program, compile it like this:</p>
+
+<pre>
+cc -o core core.c `pkg-config --cflags --libs MagickCore`
+</pre>
+
+<p>Note, if your instance of ImageMagick does not support modules but does include support for the WMF image format, you'll need to link with the <a href="magick-wand.html">MagickWand</a> library instead (since it is a dependency of the WMF image format):</p>
+
+<pre>
+cc -o core core.c `pkg-config --cflags --libs MagickWand`
+</pre>
+
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="../source/core.c">core.c</a>. It reads a GIF image, creates a thumbnail, and writes it to disk in the PNG image format.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;string.h>
+#include &lt;time.h>
+#include &lt;magick/MagickCore.h>
+
+int main(int argc,char **argv)
+{
+  ExceptionInfo
+    *exception;
+
+  Image
+    *image,
+    *images,
+    *resize_image,
+    *thumbnails;
+
+  ImageInfo
+    *image_info;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Initialize the image info structure and read an image.
+  */
+  MagickCoreGenesis(*argv,MagickTrue);
+  exception=AcquireExceptionInfo();
+  image_info=CloneImageInfo((ImageInfo *) NULL);
+  (void) strcpy(image_info-&gt;filename,argv[1]);
+  images=ReadImage(image_info,exception);
+  if (exception-&gt;severity != UndefinedException)
+    CatchException(exception);
+  if (images == (Image *) NULL)
+    exit(1);
+  /*
+    Convert the image to a thumbnail.
+  */
+  thumbnails=NewImageList();
+  while ((image=RemoveFirstImageFromList(&amp;images)) != (Image *) NULL)
+  {
+    resize_image=ResizeImage(image,106,80,LanczosFilter,1.0,exception);
+    if (resize_image == (Image *) NULL)
+      MagickError(exception-&gt;severity,exception-&gt;reason,exception-&gt;description);
+    (void) AppendImageToList(&amp;thumbnails,resize_image);
+    DestroyImage(image);
+  }
+  /*
+    Write the image thumbnail.
+  */
+  (void) strcpy(thumbnails-&gt;filename,argv[2]);
+  WriteImage(image_info,thumbnails);
+  /*
+    Destroy the image thumbnail and exit.
+  */
+  thumbnails=DestroyImageList(thumbnails);
+  image_info=DestroyImageInfo(image_info);
+  exception=DestroyExceptionInfo(exception);
+  MagickCoreTerminus();
+  return(0);
+}</pre>
+<p><a id="image-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="../source/core/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;magick/MagickCore.h>
+
+static MagickBooleanType SigmoidalContrast(ImageView *contrast_view,
+  const ssize_t y,const int id,void *context)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+
+  RectangleInfo
+    extent;
+
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *pixels;
+
+  register ssize_t
+    x;
+
+  extent=GetImageViewExtent(contrast_view);
+  pixels=GetImageViewAuthenticPixels(contrast_view);
+  for (x=0; x &lt; (ssize_t) (extent.width-extent.x); x++)
+  {
+    SetPixelRed(pixels,RoundToQuantum(SigmoidalContrast(GetPixelRed(pixels)));
+    SetPixelGreen(pixels,RoundToQuantum(SigmoidalContrast(GetPixelGreen(pixels)));
+    SetPixelBlue(pixels,RoundToQuantum(SigmoidalContrast(GetPixelBlue(pixels)));
+    SetPixelOpacity(pixels,RoundToQuantum(SigmoidalContrast(GetPixelOpacity(pixels)));
+    pixels++;
+  }
+  indexes=GetImageViewAuthenticIndexes(contrast_view);
+  if (indexes != (IndexPacket *) NULL)
+    for (x=0; x &lt; (ssize_t) (extent.width-extent.x); x++)
+      SetPixelIndex(indexes+x,RoundToQuantum(SigmoidalContrast(GetPixelIndex(indexes+x))));
+  return(MagickTrue);
+}
+
+int main(int argc,char **argv)
+{
+#define ThrowImageException(image) \
+{ \
+ \
+  CatchException(exception); \
+  if (contrast_image != (Image *) NULL) \
+    contrast_image=DestroyImage(contrast_image); \
+  exit(-1); \
+}
+#define ThrowViewException(view) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=GetImageViewException(view,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=DestroyString(description); \
+  exit(-1); \
+}
+
+  ExceptionInfo
+    *exception;
+
+  Image
+    *contrast_image;
+
+  ImageInfo
+    *image_info;
+
+  ImageView
+    *contrast_view;
+
+  MagickBooleanType
+    status;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickCoreGenesis(*argv,MagickTrue);
+  image_info=AcquireImageInfo();
+  (void) CopyMagickString(image_info->filename,argv[1],MaxTextExtent);
+  exception=AcquireExceptionInfo();
+  contrast_image=ReadImage(image_info,exception);
+  if (contrast_image == (Image *) NULL)
+    ThrowImageException(contrast_image);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  contrast_view=NewImageView(contrast_image);
+  if (contrast_view == (ImageView *) NULL)
+    ThrowImageException(contrast_image);
+  status=UpdateImageViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
+  if (status == MagickFalse)
+    ThrowImageException(contrast_image);
+  contrast_view=DestroyImageView(contrast_view);
+  /*
+    Write the image then destroy it.
+  */
+  status=WriteImages(image_info,contrast_image,argv[2],exception);
+  if (status == MagickFalse)
+    ThrowImageException(contrast_image);
+  contrast_image=DestroyImage(contrast_image);
+  exception=DestroyExceptionInfo(exception);
+  image_info=DestroyImageInfo(image_info);
+  MagickCoreTerminus();
+  return(0);
+}</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="magick-core.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/magick-vector-graphics.html b/ImageMagick-7.0.0-0/www/magick-vector-graphics.html
new file mode 100644
index 0000000..71bbaa5
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/magick-vector-graphics.html
@@ -0,0 +1,876 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick Vector Graphics</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick, vector, graphics, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="http://nextgen.imagemagick.org/www/magick-vector-graphics.html#overview">MVG Overview</a> • <a href="http://nextgen.imagemagick.org/www/magick-vector-graphics.html#primitives">Drawing Primitives</a></p>
+
+<p class="lead magick-description">This specification defines the features and syntax for Magick Vector Graphics (MVG), a modularized language for describing two-dimensional vector and mixed vector/raster graphics in ImageMagick.  You can use the language to draw from the
+command line, from an MVG file, from an <a href="http://www.w3.org/TR/SVG/">SVG -- Scalable Vector Graphics</a> file or from one of the ImageMagick <a href="http://nextgen.imagemagick.org/www/api.html">program interfaces</a>.  Use this command, for example, to render an arc:</p>
+
+<pre>
+convert -size 100x60 canvas:skyblue -fill white -stroke black \
+  -draw "path \'M 30,40  A 30,20  20  0,0 70,20 A 30,20  20  1,0 30,40 Z \'" \
+  arc.png');
+</pre>
+
+<p>and here is the result:</p>
+
+<ul>
+  <a href="../images/arc.png"><img src="../images/arc.png" width="100" height="60" alt="arc"></a>
+</ul>
+
+<p>When the drawing gets sufficiently complex, we recommend you assemble the graphic primitives into a MVG file. For our example, we use <a href="../source/piechart.mvg">piechart.mvg</a>:</p>
+
+<pre class="pre-scrollable">push graphic-context
+  viewbox 0 0 624 369
+  affine 0.283636 0 0 0.283846 -0 -0
+  push graphic-context
+    push graphic-context
+      fill 'darkslateblue'
+      stroke 'blue'
+      stroke-width 1
+      rectangle 1,1 2199,1299
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 600,1100 'Average: 20.0'
+    pop graphic-context
+    push graphic-context
+      fill 'red'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L340.0,600.0 A360.0,360.0 0 0,1 408.1452123287954,389.2376150414973 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,140 'MagickWand for PHP'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,140 '(10.0%)'
+    pop graphic-context
+    push graphic-context
+      fill 'red'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,100 1370,140
+    pop graphic-context
+    push graphic-context
+      fill 'yellow'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L408.1452123287954,389.2376150414973 A360.0,360.0 0 0,1 976.5894480359858,369.56936567559273 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,220 'MagickCore'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,220 '(29.0%)'
+    pop graphic-context
+    push graphic-context
+      fill 'yellow'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,180 1370,220
+    pop graphic-context
+    push graphic-context
+      fill 'fuchsia'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L976.5894480359858,369.56936567559273 A360.0,360.0 0 0,1 964.2680466142854,844.4634932636567 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,300 'MagickWand'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,300 '(22.9%)'
+    pop graphic-context
+    push graphic-context
+      fill 'fuchsia'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,260 1370,300
+    pop graphic-context
+    push graphic-context
+      fill 'blue'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L964.2680466142854,844.4634932636567 A360.0,360.0 0 0,1 757.853099990584,955.3210081341651 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,380 'JMagick'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,380 '(10.6%)'
+    pop graphic-context
+    push graphic-context
+      fill 'blue'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,340 1370,380
+    pop graphic-context
+    push graphic-context
+      fill 'lime'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L757.853099990584,955.3210081341651 A360.0,360.0 0 0,1 340.0,600.0 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,460 'Magick++'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,460 '(27.5%)'
+    pop graphic-context
+    push graphic-context
+      fill 'lime'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,420 1370,460
+    pop graphic-context
+    push graphic-context
+      font-size 100
+      fill 'white'
+      stroke-width 1
+      text 100,150 'ImageMagick'
+    pop graphic-context
+    push graphic-context
+      fill 'none'
+      stroke 'black'
+      stroke-width 5
+      circle 700,600 700,960
+    pop graphic-context
+  pop graphic-context
+pop graphic-context
+</pre>
+
+<p>to render a pie chart with this command:</p>
+
+<pre>
+convert piechart.mvg piechart.png
+</pre>
+
+<p>which produces this rendering:</p>
+
+<ul>
+  <a href="../images/piechart.png"><img src="../images/piechart.png" width="624" height="369" alt="piechart"></a>
+</ul>
+
+<p>However, in general, MVG is sufficiently difficult to work with that you probably want to use a program to generate your graphics in the SVG format.  ImageMagick automagically converts SVG to MVG and renders your image, for example, we render <a href="../source/piechart.svg">piechart.svg</a> with this command:</p>
+
+<pre>
+convert piechart.svg piechart.jpg
+</pre>
+
+
+<p>to produce the same pie chart we created with the MVG language.</p>
+
+<p>Drawing is available from many of the ImageMagick <a href="http://nextgen.imagemagick.org/www/api.html">program interfaces</a> as well.  ImageMagick converts the drawing API calls to MVG and renders it.  Here is example code written in the <a href="http://nextgen.imagemagick.org/www/magick-wand.html">MagickWand</a> language: </p>
+
+<pre class="pre-scrollable">(void) PushDrawingWand(draw_wand);
+{
+  const PointInfo points[6] =
+  {
+    { 180,504 },
+    { 282.7,578.6 },
+    { 243.5,699.4 },
+    { 116.5,699.4 },
+    { 77.26,578.6 },
+    { 180,504 }
+  };
+
+  DrawSetStrokeAntialias(draw_wand,True);
+  DrawSetStrokeWidth(draw_wand,9);
+  DrawSetStrokeLineCap(draw_wand,RoundCap);
+  DrawSetStrokeLineJoin(draw_wand,RoundJoin);
+  (void) DrawSetStrokeDashArray(draw_wand,0,(const double *)NULL);
+  (void) PixelSetColor(color,"#4000c2");
+  DrawSetStrokeColor(draw_wand,color);
+  DrawSetFillRule(draw_wand,EvenOddRule);
+  (void) PixelSetColor(color,"#800000");
+  DrawSetFillColor(draw_wand,color);
+  DrawPolygon(draw_wand,6,points);
+}
+(void) PopDrawingWand(draw_wand);
+</pre>
+
+<h2 class="magick-header"><a id="overview"></a>MVG Overview</h2>
+
+<p>MVG ignores all white-space between commands. This allows multiple MVG commands per line. It is common convention to terminate each MVG command with a new line to make MVG easier to edit and read. This syntax description uses indentation in MVG sequences to aid with understanding. Indentation is supported but is not required.</p>
+
+<p>Metafile wrapper syntax (to support stand-alone MVG files):</p>
+
+<pre>
+push graphic-context
+  viewbox 0 0 width height
+  [ any other MVG commands ]
+pop graphic-context
+</pre>
+
+<p>Pattern syntax (saving and restoring context):</p>
+
+<pre>
+push pattern id x,y width,height
+ push graphic-context
+  [ drawing commands ]
+ pop graphic-context
+pop pattern
+</pre>
+
+<p>an example is (%s is a identifier string):</p>
+
+<pre>
+push defs
+ push pattern %s 10,10 20,20
+  push graphic-context
+   fill red
+   rectangle 5,5 15,15
+  pop graphic-context
+  push graphic-context
+   fill green
+   rectangle 10,10 20,20
+  pop graphic-context
+ pop pattern
+pop defs
+</pre>
+
+<p>For image tiling use:</p>
+
+<pre>
+push pattern id x,y width,height
+ image Copy ...
+pop pattern
+</pre>
+
+<p>Note you can use the pattern for either the fill or stroke like:</p>
+
+<pre>
+stroke url(#%s)
+</pre>
+
+<p>or</p>
+
+<pre>
+fill url(#%s)
+</pre>
+
+<p>The clip path defines a clipping area, where only the contained area to be drawn upon.  Areas outside of the clipping areare masked.</p>
+
+<pre>
+push defs
+ push clip-path %s
+  push graphic-context
+   rectangle 10,10 20,20
+  pop graphic-context
+ pop clip-path
+pop defs
+clip-path url(#%s)
+</pre>
+
+<h2 class="magick-header"><a id="primitives"></a>Drawing Primitives</h2>
+
+<p>Here is a complete description of the MVG drawing primitives:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Primitive</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><a id="affine"></a>affine <var>s<sub>x</sub></var>,<var>r<sub>x</sub></var>,<var>r<sub>y</sub></var>,<var>s<sub>y</sub></var>,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="arc"></a>arc <var>x<sub>0</sub></var>,<var>y<sub>0</sub></var>   <var>x<sub>1</sub></var>,<var>y<sub>1</sub></var>   <var>a<sub>0</sub></var>,<var>a<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="bezier"></a>bezier <var>x<sub>0</sub></var>,<var>y<sub>0</sub></var> ... <var>x<sub>n</sub></var>,<var>y<sub>n</sub></var></td>
+    <td><code>Bezier</code> (spline) requires three or more x,y coordinates to define its shape. The first and last points are the knots (preserved coordinates) and any intermediate coordinates are the control points. If two control points are specified, the line between each end knot and its sequentially respective control point determines the tangent direction of the curve at that end. If one control point is specified, the lines from the end knots to the one control point determines the tangent directions of the curve at each end. If more than two control points are specified, then the additional control points act in combination to determine the intermediate shape of the curve. In order to draw complex curves, it is highly recommended either to use the <code>Path</code> primitive or to draw multiple four-point bezier segments with the start and end knots of each successive segment repeated. </td>
+  </tr>
+  <tr>
+    <td><a id="border-color"></a>border-color <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="circle"></a>circle <var>origin<sub>x</sub></var>,<var>origin<sub>y</sub></var>   <var>perimeter<sub>x</sub></var>,<var>perimeter<sub>y</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="clip-path"></a>clip-path url(<var>name</var>)</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="clip-rule"></a>clip-rule <var>rule</var></td>
+    <td>Choose from these rule types:
+<pre>evenodd
+nonzero</pre></td>
+  </tr>
+  <tr>
+    <td><a id="clip-units"></a>clip-units <var>units</var></td>
+    <td>Choose from these unit types:
+<pre>userSpace
+userSpaceOnUse
+objectBoundingBox</pre></td>
+  </tr>
+  <tr>
+    <td><a id="color"></a>color <var>x</var>,<var>y</var> <var>method</var></td>
+    <td>Choose from these method types:
+<pre>point
+replace
+floodfill
+filltoborder
+reset</pre></td>
+  </tr>
+  <tr>
+    <td><a id="decorate"></a>decorate <var>type</var></td>
+    <td>Choose from these types of decorations:
+<pre>none
+line-through
+overline
+underline</pre></td>
+  </tr>
+  <tr>
+    <td><a id="ellipse"></a>ellipse <var>center<sub>x</sub></var>,<var>center<sub>y</sub></var>   <var>radius<sub>x</sub></var>,<var>radius<sub>y</sub></var>   <var>arc<sub>start</sub></var>,<var>arc<sub>stop</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="fill"></a>fill <var>color</var></td>
+    <td>Choose from any of these <a href="http://nextgen.imagemagick.org/www/color.html">colors</a>.</td>
+  </tr>
+  <tr>
+    <td><a id="fill-opacity"></a>fill-opacity <var>opacity</var></td>
+    <td>The opacity ranges from 0.0 (fully transparent) to 1.0 (fully opaque) or as a percentage (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="fill-rule"></a>fill-rule <var>rule</var></td>
+    <td>Choose from these rule types:
+<pre>evenodd
+nonzero</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font"></a>font <var>name</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-family"></a>font-family <var>family</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-size"></a>font-size <var>point-size</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-stretch"></a>font-stretch <var>type</var></td>
+    <td>Choose from these stretch types:
+<pre>all
+normal
+ultra-condensed
+extra-condensed
+condensed
+semi-condensed
+semi-expanded
+expanded
+extra-expanded
+ultra-expanded</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font-style"></a>font-style <var>style</var></td>
+    <td>Choose from these styles:
+<pre>all
+normal
+italic
+oblique</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font-weight"></a>font-weight <var>weight</var></td>
+    <td>Choose from these weights:
+<pre>all
+normal
+bold
+100
+200
+300
+400
+500
+600
+700
+800
+900</pre></td>
+  </tr>
+  <tr>
+    <td><a id="gradient-units"></a>gradient-units <var>units</var></td>
+    <td>Choose from these units:
+<pre>userSpace
+userSpaceOnUse
+objectBoundingBox</pre></td>
+  </tr>
+  <tr>
+    <td><a id="gravity"></a>gravity <var>type</var></td>
+    <td>Choose from these gravity types:
+<pre>NorthWest
+North
+NorthEast
+West
+Center
+East
+SouthWest
+South
+SouthEast</pre></td>
+  </tr>
+  <tr>
+    <td><a id="compose"></a>image <var>compose x,y width,height 'filename'</var></td>
+    <td>Choose from these compose operations:
+    <table id="table" cellpadding="2" cellspacing="0" style="width: 93%">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>clear</td>
+    <td>Both the color and the alpha of the destination are cleared. Neither the source nor the destination are used as input.</td>
+  </tr>
+
+  <tr>
+    <td>src</td>
+    <td>The source is copied to the destination. The destination is not used as input.</td>
+  </tr>
+
+  <tr>
+    <td>dst</td>
+    <td>The destination is left untouched.</td>
+  </tr>
+
+  <tr>
+    <td><b>src-over</b></td>
+    <td>The source is composited over the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-over</td>
+    <td>The destination is composited over the source and the result replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-in</td>
+    <td>The part of the source lying inside of the destination replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-in</td>
+    <td>The part of the destination lying inside of the source replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-out</td>
+    <td>The part of the source lying outside of the destination replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-out</td>
+    <td>The part of the destination lying outside of the source         replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-atop</td>
+    <td>The part of the source lying inside of the destination is  composited onto the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-atop</td>
+    <td>The part of the destination lying inside of the source is composited over the source and replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>multiply</td>
+    <td>The source is multiplied by the destination and replaces the destination. The resultant color is always at least as dark as either of the two constituent colors. Multiplying any color with black produces black. Multiplying any color with white leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>screen</td>
+    <td>The source and destination are complemented and then multiplied and then replace the destination. The resultant color is always at least as light as either of the two constituent colors. Screening any color with white produces white. Screening any color with black leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>overlay</td>
+    <td>Multiplies or screens the colors, dependent on the destination color. Source colors overlay the destination whilst preserving its highlights and shadows. The destination color is not replaced, but is mixed with the source color to reflect the lightness or darkness of the destination.</td>
+  </tr>
+
+  <tr>
+    <td>darken</td>
+    <td>Selects the darker of the destination and source colors.  The destination is replaced with the source when the source is darker, otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>lighten</td>
+    <td>Selects the lighter of the destination and source colors.  The destination is replaced with the source when the source is lighter, otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>linear-light</td>
+    <td>Increase contrast slightly with an impact on the foreground's tonal values.</td>
+  </tr>
+
+  <tr>
+    <td>color-dodge</td>
+    <td>Brightens the destination color to reflect the source color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>color-burn</td>
+    <td>Darkens the destination color to reflect the source color.  Painting with white produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>hard-light</td>
+    <td>Multiplies or screens the colors, dependent on the source color value. If the source color is lighter than 0.5, the destination is lightened as if it were screened. If the source color is darker than 0.5, the destination is darkened, as if it were multiplied. The degree of lightening or darkening is proportional to the difference between the source color and 0.5. If it is equal to 0.5 the destination is unchanged. Painting with pure black or white produces black or white.</td>
+  </tr>
+
+  <tr>
+    <td>soft-light</td>
+    <td>Darkens or lightens the colors, dependent on the source color value. If the source color is lighter than 0.5, the destination is lightened. If the source color is darker than 0.5, the destination is darkened, as if it were burned in. The degree of darkening or lightening is proportional to the difference between the source color and 0.5. If it is equal to 0.5, the destination is unchanged. Painting with pure black or white produces a distinctly darker or lighter area, but does not result in pure black or white.</td>
+  </tr>
+
+  <tr>
+    <td>plus</td>
+    <td>The source is added to the destination and replaces the destination. This operator is useful for animating a dissolve between two images.</td>
+  </tr>
+
+  <tr>
+    <td>add</td>
+    <td>As per 'plus' but transparency data is treated as matte
+        values. As such any transparent areas in either image remain
+        transparent. </td>
+  </tr>
+
+  <tr>
+    <td>minus</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved, Opaque areas will be
+        subtracted from any destination opaque areas. </td>
+  </tr>
+
+  <tr>
+    <td>subtract</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved transparent areas are
+        subtracted, so only the opaque areas in the source remain opaque in
+        the destination image. </td>
+  </tr>
+
+  <tr>
+    <td>difference</td>
+    <td>Subtracts the darker of the two constituent colors from the lighter. Painting with white inverts the destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>exclusion</td>
+    <td>Produces an effect similar to that of 'difference', but appears as lower contrast. Painting with white inverts the destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>xor</td>
+    <td>The part of the source that lies outside of the destination is combined with the part of the destination that lies outside of the source.</td>
+  </tr>
+
+  <tr>
+    <td>copy-*</td>
+    <td>Copy the specified channel in the source image to the
+        same channel in the destination image.  If the channel specified in
+        the source image does not exist, (which can only happen for methods,
+        '<code>copy-opacity</code>' or '<code>copy-black</code>') then it is
+        assumed that the source image is a special grayscale channel image
+        of the values to be copied. </td>
+    </tr>
+
+  <tr>
+    <td>change-mask</td>
+    <td>Replace any destination pixel that is the similar to the source images pixel (as defined by the current <a href="http://nextgen.imagemagick.org/www/magick-vector-graphics.html#fuzz">-fuzz</a> factor), with transparency. </td>
+  </tr>
+  </tbody>
+</table></td>
+  </tr>
+  <tr>
+    <td><a id="interline-spacing"></a>interline-spacing <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="interword-spacing"></a>interword-spacing <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="kerning"></a>kerning <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="line"></a>line <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="matte"></a>matte <var>x,y method</var></td>
+    <td>Choose from these methods:
+<pre>point
+replace
+floodfill
+filltoborder
+reset</pre></td>
+  </tr>
+  <tr>
+    <td><a id="offset"></a>offset <var>offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="opacity"></a>opacity <var>opacity</var></td>
+    <td>Use percent (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="path"></a>path <var>path</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="point"></a>point <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="polygon"></a>polygon <var>x,y x<sub>1</sub>,y<sub>1</sub>, ..., x<sub>n</sub>,y<sub>n</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="polyline"></a>polyline <var>x,y x<sub>1</sub>,y<sub>1</sub>, ..., x<sub>n</sub>,y<sub>n</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-clip-path"></a>pop clip-path</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-defs"></a>pop defs</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-gradient"></a>pop gradient</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-graphic-context"></a>pop graphic-context</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-pattern"></a>pop pattern</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push"></a>push clip-path <var>name</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-defs"></a>push defs</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-gradient-linear"></a>push gradient <var>id linear x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-gradient-radial"></a>push gradient <var>id radial x<sub>c</sub>,c<sub>y</sub> x<sub>f</sub>,y<sub>f</sub> radius</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-graphic-context"></a>push graphic-context</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-pattern"></a>push pattern <var>id radial x,y width,height</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="rectangle"></a>rectangle <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="rotate"></a>rotate <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="roundrectangle"></a>roundrectangle <var>x,y x<sub>1</sub>,y<sub>1</sub> width,height</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="scale"></a>scale <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="skewX"></a>skewX <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="skewY"></a>skewX <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stop-color"></a>stop-color <var>color offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke"></a>stroke <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-antialias"></a>stroke-antialias <var>0 • 1</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-dasharray"></a>stroke-dasharray <var>none • numeric-list</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-dashoffset"></a>stroke-dashoffset <var>offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-linecap"></a>stroke-linecap <var>type</var></td>
+    <td>Choose from these cap types:
+<pre>butt
+round
+square</pre></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-linejoin"></a>stroke-linejoin <var>type</var></td>
+    <td>Choose from these join types:
+<pre>bevel
+miter
+round</pre></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-miterlimit"></a>stroke-miterlimit <var>limit</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-opacity"></a>stroke-opacity <var>opacity</var></td>
+    <td>The opacity ranges from 0.0 (fully transparent) to 1.0 (fully opaque) or as a percentage (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="stroke-width"></a>stroke-width <var>width</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text"></a>text <var>"text"</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text-antialias"></a>text-antialias <var>0 • 1</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text-undercolor"></a>text-undercolor <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="translate"></a>translate <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="viewbox"></a>viewbox <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+</table></div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="magick-vector-graphics.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/magick-wand.html b/ImageMagick-7.0.0-0/www/magick-wand.html
new file mode 100644
index 0000000..b731825
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/magick-wand.html
@@ -0,0 +1,379 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">The <a href="http://nextgen.imagemagick.org/api/MagickWand/index.html">MagickWand API</a> is the recommended interface between the C programming language and the ImageMagick image processing libraries.  Unlike the <a href="magick-core.html">MagickCore</a> C API, MagickWand uses only a few opaque types.  Accessors are available to set or get important wand properties.  A description of the MagickWand public methods are found here:</p>
+
+<ul>
+  <li><a href="api/magick-wand.html">Magick Wand Methods</a></li>
+  <li><a href="api/magick-property.html">Set or Get Magick Wand Properties</a></li>
+  <li><a href="api/magick-image.html">Magick Wand Image Methods</a></li>
+  <li><a href="api/pixel-iterator.html">Pixel Iterator Methods</a></li>
+  <li><a href="api/pixel-wand.html">Pixel Wand Methods</a></li>
+  <li><a href="api/drawing-wand.html">Image Vector Drawing</a></li>
+  <li><a href="api/mogrify.html">Command-line Interface</a></li>
+  <li><a href="api/wand-view.html">Wand View Methods</a></li>
+  <li><a href="api/magick-deprecate.html">Deprecated Methods</a></li>
+  <li><a href="exception.html">Error and Warning Codes</a></li>
+</ul>
+
+<p>After you write your MagickWand program, compile it like this:</p>
+
+<pre>
+cc -o wand wand.c `pkg-config --cflags --libs MagickWand`
+</pre>
+
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Here is a example program that utilizes the MagickWand API to get you started, <a href="../source/wand.c">wand.c</a>. It reads an image, creates a thumbnail, and writes the result to disk.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;wand/MagickWand.h>
+
+int main(int argc,char **argv)
+{
+#define ThrowWandException(wand) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  MagickBooleanType
+    status;
+
+  MagickWand
+    *magick_wand;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  magick_wand=NewMagickWand();
+  status=MagickReadImage(magick_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(magick_wand);
+  /*
+    Turn the images into a thumbnail sequence.
+  */
+  MagickResetIterator(magick_wand);
+  while (MagickNextImage(magick_wand) != MagickFalse)
+    MagickResizeImage(magick_wand,106,80,LanczosFilter,1.0);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(magick_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(magick_wand);
+  magick_wand=DestroyMagickWand(magick_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+
+<p>Here is another program that shows one way to get and set image pixels with the MagickWand API, <a href="../source/contrast.c">contrast.c</a>. It reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;wand/MagickWand.h>
+
+int main(int argc,char **argv)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+#define ThrowWandException(wand) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  long
+    y;
+
+  MagickBooleanType
+    status;
+
+  MagickPixelPacket
+    pixel;
+
+  MagickWand
+    *contrast_wand,
+    *image_wand;
+
+  PixelIterator
+    *contrast_iterator,
+    *iterator;
+
+  PixelWand
+    **contrast_pixels,
+    **pixels;
+
+  register long
+    x;
+
+  unsigned long
+    width;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  image_wand=NewMagickWand();
+  status=MagickReadImage(image_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(image_wand);
+  contrast_wand=CloneMagickWand(image_wand);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  iterator=NewPixelIterator(image_wand);
+  contrast_iterator=NewPixelIterator(contrast_wand);
+  if ((iterator == (PixelIterator *) NULL) ||
+      (contrast_iterator == (PixelIterator *) NULL))
+    ThrowWandException(image_wand);
+  for (y=0; y &lt; (long) MagickGetImageHeight(image_wand); y++)
+  {
+    pixels=PixelGetNextIteratorRow(iterator,&amp;width);
+    contrast_pixels=PixelGetNextIteratorRow(contrast_iterator,&amp;width);
+    if ((pixels == (PixelWand **) NULL) ||
+        (contrast_pixels == (PixelWand **) NULL))
+      break;
+    for (x=0; x &lt; (long) width; x++)
+    {
+      PixelGetMagickColor(pixels[x],&amp;pixel);
+      pixel.red=SigmoidalContrast(pixel.red);
+      pixel.green=SigmoidalContrast(pixel.green);
+      pixel.blue=SigmoidalContrast(pixel.blue);
+      pixel.index=SigmoidalContrast(pixel.index);
+      PixelSetMagickColor(contrast_pixels[x],&amp;pixel);
+    }
+    (void) PixelSyncIterator(contrast_iterator);
+  }
+  if (y &lt; (long) MagickGetImageHeight(image_wand))
+    ThrowWandException(image_wand);
+  contrast_iterator=DestroyPixelIterator(contrast_iterator);
+  iterator=DestroyPixelIterator(iterator);
+  image_wand=DestroyMagickWand(image_wand);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(contrast_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(image_wand);
+  contrast_wand=DestroyMagickWand(contrast_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+<p><a id="wand-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="../source/wand/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;wand/MagickWand.h>
+
+static MagickBooleanType SigmoidalContrast(WandView *pixel_view,
+  const ssize_t y,const int id,void *context)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+
+  RectangleInfo
+    extent;
+
+  MagickPixelPacket
+    pixel;
+
+  PixelWand
+    **pixels;
+
+  register long
+    x;
+
+  extent=GetWandViewExtent(contrast_view);
+  pixels=GetWandViewPixels(contrast_view);
+  for (x=0; x &lt; (long) (extent.width-extent.height); x++)
+  {
+    PixelGetMagickColor(pixels[x],&amp;pixel);
+    pixel.red=SigmoidalContrast(pixel.red);
+    pixel.green=SigmoidalContrast(pixel.green);
+    pixel.blue=SigmoidalContrast(pixel.blue);
+    pixel.index=SigmoidalContrast(pixel.index);
+    PixelSetMagickColor(contrast_pixels[x],&amp;pixel);
+  }
+  return(MagickTrue);
+}
+
+int main(int argc,char **argv)
+{
+#define ThrowViewException(view) \
+{ \
+  description=GetWandViewException(view,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+#define ThrowWandException(wand) \
+{ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  char
+    *description;
+
+  ExceptionType
+    severity;
+
+  MagickBooleanType
+    status;
+
+  MagickPixelPacket
+    pixel;
+
+  MagickWand
+    *contrast_wand;
+
+  WandView
+    *contrast_view;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  contrast_wand=NewMagickWand();
+  status=MagickReadImage(contrast_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  contrast_view=NewWandView(contrast_wand);
+  if (contrast_view == (WandView *) NULL)
+    ThrowWandException(contrast_wand);
+  status=UpdateWandViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  contrast_view=DestroyWandView(contrast_view);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(contrast_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  contrast_wand=DestroyMagickWand(contrast_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+<p><a href="http://members.shaw.ca/el.supremo/MagickWand/">MagickWand Examples in C</a> illustrates how to use the ImageMagick MagickWand API. Each example is presented as a C function, complete with headers, so that it can be copied to a file and then included in your own C project.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="magick-wand.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/miff.html b/ImageMagick-7.0.0-0/www/miff.html
new file mode 100644
index 0000000..efa4c59
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/miff.html
@@ -0,0 +1,241 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick Image File Format</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick, image, file, format, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="miff.html#miff-header">MIFF Header</a> • <a href="miff.html#binary">MIFF Binary Data</a></p>
+
+<p class="lead magick-description">The Magick Image File Format (MIFF) is ImageMagick's own platform-independent format for storing bitmap images.  It has an advantage over other image formats in that it stores all metadata known to ImageMagick (e.g. image color profiles, comments, author, copyright, etc.), whereas, other formats may only support a small portion of available metadata or none at all.  A MIFF image file consist of two sections.  The first section is a header composed of keys describing the image in text form.  The next section is the binary image data.  We discuss these sections in detail below.</p>
+
+<h2 class="magick-header"><a id="miff-header"></a>MIFF Header</h2>
+
+
+<p>The MIFF header is composed entirely of ISO-8859-1 characters.  The fields in the header are key and value combination in the <var>key = value</var> format, with each key and value separated by an equal sign (<code>=</code>).  Each <var>key = value</var> combination is delimited by at least one control or whitespace character.  Comments may appear in the header section and are always delimited by braces.  The MIFF header always ends with a colon (<code>:</code>) character, followed by a <var>ctrl-Z</var> character.  It is also common to proceed the colon with a <var>formfeed</var> and a <var>newline</var> character.  The <var>formfeed</var> prevents the listing of binary data when using the <code>more</code> Unix program, whereas, the <var>ctrl-Z</var> has the same effect with the <code>type</code> command on the Windows command line.</p>
+
+<p>The following is a partial list of <var> key = value</var> combinations that are typically be found in a MIFF file:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>background-color = <var>color</var></td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>border-color = <var>color</var></td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>matte-color = <var>color</var></td>
+    <td>these optional keys reflect the image background, border, and matte colors respectively.  A <a href="color.html">color</a> can be a name (e.g. white) or a hex value (e.g. #ccc).</td>
+  </tr>
+  <tr>
+    <td>class = { DirectClass, PseudoClass }</td>
+    <td>the type of binary pixel data stored in the MIFF file.  If this key is not present, DirectClass pixel data is assumed.</td>
+  </tr>
+  <tr>
+    <td>colors = <var> value</var></td>
+    <td>the number of colors in a DirectClass image. For a PseudoClass image, this key specifies the number of entries in the colormap.  If this key is not present in the header, and the image is PseudoClass, a linear 256 color grayscale colormap is assumed.  The maximum number of colormap entries is 65536.</td>
+  </tr>
+  <tr>
+    <td>colorspace = { RGB, CMYK, ... }</td>
+    <td>the colorspace of the pixel data.  The default is RGB.</td>
+  </tr>
+  <tr>
+    <td>columns = value</td>
+    <td>the width of the image in pixels.  This a required key and has no default value.</td>
+  </tr>
+  <tr>
+    <td>compression = {BZip, None, Zip, ... }</td>
+    <td>the type of algorithm used to compress the image data.  If this key is not present, the pixel data is assumed to be uncompressed.</td>
+  </tr>
+  <tr>
+    <td>delay = <var>microseconds</var></td>
+    <td>the interframe delay in an image sequence in microseconds.</td>
+  </tr>
+  <tr>
+    <td>depth = { 8, 16, 32 }</td>
+    <td>the depth of a single color value representing values from 0 to 255 (depth 8), 0 - 65535 (depth 16), or 0 - 4294967295 (depth 32).  If this key is absent, a depth of 8 is assumed.</td>
+  </tr>
+  <tr>
+    <td>dispose = <var>value</var></td>
+    <td>layer disposal method.  Here are the valid values:
+	  <ul>
+	    <dd>0. No disposal specified.</dd>
+  	  <dd>1. Do not dispose between frames.</dd>
+  	  <dd>2. Overwrite frame with background color from header.</dd>
+  	  <dd>3. Overwrite with previous frame.</dd>
+  	</ul>
+    </td>
+  </tr>
+  <tr>
+    <td>gamma = <var>value</var></td>
+    <td>the gamma of the image.  If it is not specified, a gamma of 1.0 (linear brightness response) is assumed.</td>
+  </tr>
+  <tr>
+    <td>id = ImageMagick</td>
+    <td>identifies the file as a MIFF-format image file.  This key is required and has no default.  Although this key can appear anywhere in the header, it should start as the first key of the header in column 1.  This will allow programs like <code>file</code>(1) to easily identify the file as MIFF.</td>
+	</tr>
+	<tr>
+    <td>iterations = <var>value</var></td>
+    <td>the number of times an image sequence loops before stopping.</td>
+  </tr>
+	<tr>
+    <td>label = { <var>string </var>]</td>
+    <td>defines a short title or caption for the image.  If any whitespace appears in the label, it must be enclosed within braces.</td>
+  </tr>
+	<tr>
+    <td>matte = { True, False }</td>
+    <td>specifies whether a the image has matte data.  Matte data is generally useful for image compositing.</td>
+  </tr>
+	<tr>
+    <td>montage = <var>&lt;width&gt;x&lt;height&gt;[+-]&lt;x offset&gt;[+-]&lt;y offset&gt;</var></td>
+  <td>size and location of the individual tiles of a composite image.
+  Use this key when the image is a composite of a number of different tiles.  A tile consists of an image and optionally a border and a label.  <var>Width</var> is the size in pixels of each individual tile in the horizontal direction and <var>height</var> is the size in the vertical direction.  Each tile must have an equal number of pixels in width and equal in height.  However, the width can differ from the height.  <var>X offset</var> is the offset in number of pixels from the vertical edge of the composite image where the first tile of a row begins and <var>y offset</var> is the offset from the horizontal edge where the first tile of a column begins.  If this key is specified, a directory of tile names must follow the image header.  The format of the directory is explained below.</td>
+  </tr>
+	<tr>
+    <td>page = <var>value</var></td>
+    <td>preferred size and location of an image canvas.</td>
+  </tr>
+	<tr>
+    <td>profile-icc = <var>value</var></td>
+    <td>the number of bytes in the International Color Consortium color profile.  The profile is defined by the ICC profile specification located at <a href="http://www.color.org/icc_specs2.html">http://www.color.org/icc_specs2.html</a>.</td>
+  </tr>
+    <td>red-primary = <var>x,y</var></td>
+    <td> </td>
+	<tr>
+    <td>green-primary = <var>x,y</var></td>
+    <td> </td>
+  </tr>
+    <td>blue-primary = <var>x,y</var></td>
+    <td> </td>
+	<tr>
+    <td>white-point = <var>x,y</var></td>
+    <td>this optional key reflects the chromaticity primaries and white point.</td>
+  </tr>
+	<tr>
+    <td>rendering-intent = { saturation, perceptual, absolute, relative }</td>
+    <td>Rendering intent is the CSS-1 property that has been defined by the International Color Consortium (<a href="http://www.color.org">http://www.color.org</a>).</td>
+  </tr>
+	<tr>
+    <td>resolution = <var>&lt;x-resolution&gt;x&lt;y-resolution&gt;</var></td>
+    <td>vertical and horizontal resolution of the image.  See units for the specific resolution units (e.g. pixels per inch).</td>
+  </tr>
+	<tr>
+    <td>rows = <var>value</var></td>
+    <td>the height of the image in pixels.  This a required key and has no default value.</td>
+  </tr>
+	<tr>
+    <td>scene = <var>value</var></td>
+    <td>the sequence number for this MIFF image file.  This optional key is useful when a MIFF image file is one in a sequence of files used in an animation.</td>
+  </tr>
+	<tr>
+    <td>signature = <var>value</var></td>
+    <td>this optional key contains a string that uniquely identifies the image pixel contents.  NIST's SHA-256 message digest algorithm is recommended.</td>
+  </tr>
+	<tr>
+    <td>units = { pixels-per-inch, pixels-per-centimeter }</td>
+    <td>image resolution units.</td>
+  </tr>
+</table></div>
+
+<p>Other key value pairs are permitted.  If a value contains whitespace it must be enclosed with braces as illustrated here:</p>
+
+<pre>
+id=ImageMagick
+class=PseudoClass  colors=256  matte=False
+columns=1280  rows=1024  depth=8
+compression=RLE
+colorspace=RGB
+copyright={Copyright (c) 1999-2016 ImageMagick Studio LLC}
+&#8942;
+</pre>
+
+<p>Note that <var>key = value</var> combinations may be separated by <var>newlines</var> or spaces and may occur in any order within the header.  Comments (within braces) may appear anywhere before the colon.</p>
+
+<p>If you specify the montage key in the header, follow the header with a directory of image tiles.  This directory consists of a name for each tile of the composite image separated by a <var>newline</var> character.  The list is terminated with a NULL character.</p>
+
+<p>If you specify the color-profile key in the header, follow the header (or montage directory if the montage key is in the header) with the binary color profile.</p>
+
+<p>The header is separated from the image data by a <code>:</code> character immediately followed by a <var>newline</var>.</p>
+
+<h2 class="magick-header"><a id="binary"></a>MIFF Binary Data</h2>
+
+<p>Next comes the binary image data itself.  How the image data is formatted depends upon the class of the image as specified (or not specified) by the value of the class key in the header.</p>
+
+<p>DirectClass images are continuous-tone, images stored as RGB (red, green, blue), RGBA (red, green, blue, alpha), CMYK (cyan, yellow, magenta, black), or CMYKA (cyan, yellow, magenta, black, alpha)  intensity values as defined by the colorspace key. Each intensity value is one byte in length for images of depth 8 (0..255), two bytes for a depth of 16 (0..65535), and images of depth 32 (0..4294967295) require four bytes in most significant byte first order.</p>
+
+<p>PseudoClass images are colormapped RGB images. The colormap is stored as a series of red, green, and blue pixel values, each value being a byte in size. If the image depth is 16, each colormap entry consumes two bytes with the most significant byte being first. The number of colormap entries is defined by the colors key.  The colormap data occurs immediately following the header (or image directory if the montage key is in the header). PseudoClass image data is an array of index values into the color map. If there are 256
+or fewer colors in the image, each byte of image data contains an index value. If the image contains more than 256 colors or the image depth is 16, the index value is stored as two contiguous bytes with the most significant byte being first. If matte is true, each colormap index is followed by a 1 or 2-byte alpha value.</p>
+
+<p>The image pixel data in a MIFF file may be uncompressed, runlength encoded, Zip compressed, or BZip compressed. The compression key in the header defines how the image data is compressed. Uncompressed pixels are stored one scanline at a time in row order. Runlength-encoded compression counts runs of identical adjacent pixels and stores the pixels followed by a length byte (the number of identical pixels minus 1). Zip and BZip compression compresses each row of an image and precedes the compressed row with the length of compressed pixel bytes as a word in most significant byte first order.</p>
+
+<p>MIFF files may contain more than one image.  Simply concatenate each individual image (composed of a header and image data) into one file.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="miff.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/mogrify.html b/ImageMagick-7.0.0-0/www/mogrify.html
new file mode 100644
index 0000000..ae2773d
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/mogrify.html
@@ -0,0 +1,1283 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Mogrify</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, mogrify, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="mogrify.html#usage">Example Usage</a> • <a href="mogrify.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>mogrify</code> program to resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.   This tool is similar to <a href="convert.html">convert</a> except that the original image file is overwritten (unless you change the file suffix with the <a href="command-line-options.html#format">-format</a> option) with any changes you request.  See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>mogrify</code> command or see below for sample usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>mogrify</code> command here to illustrate its usefulness and ease of use.  To get started, let's reduce the size of our
+rose:</p>
+
+<pre>
+mogrify -resize 50% rose.jpg
+</pre>
+
+<ul>
+  <a href="../images/rose.jpg">
+  <img src="../images/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/rose.png">
+  <img style="margin-top:12px; margin-bottom: 11px;" src="../images/rose.png" width="35" height="23" alt="rose" />
+  </a>
+</ul>
+
+<p>You can resize all your JPEG images in a folder to a maximum dimension of 256x256 with this command:</p>
+
+<pre>
+mogrify -resize 256x256 *.jpg
+</pre>
+
+<p>Finally, we convert all our PNG images in a folder to the JPEG format:</p>
+
+<pre>
+mogrify -format jpg *.png
+</pre>
+
+<p>Here image files 1.png, 2.png, etc., are left untouched and files 1.jpg, 2.jpg, etc., are created.  They are copies of their respective PNG images except are stored  in the JPEG image format.</p>
+
+
+<p>You can find additional examples of using <code>mogrify</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>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>mogrify</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <td>adaptively blur pixels; decrease effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <td>adaptively resize image with data dependent triangulation.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#append">-append</a></td>
+    <td>append an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decipher image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-gamma">-auto-gamma</a></td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-level">-auto-level</a></td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bench">-bench <var>iterations</var></a></td>
+    <td>measure performance</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bias">-bias <var>value</var></a></td>
+    <td>add bias when convolving an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-shift">-blue-shift  <var>factor</var></a></td>
+    <td>simulate a scene at nighttime in the moonlight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <td>improve brightness / contrast of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#canny">-canny <var>geometry</var></a></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#cdl">-cdl <var>filename</var></a></td>
+    <td>color correct with a color decision list</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#charcoal">-charcoal <var>radius</var></a></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#chop">-chop <var>geometry</var></a></td>
+    <td>remove pixels from the image interior</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clamp">-clamp</a></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clut">-clut</a></td>
+    <td>apply a color lookup table to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#complex">-complex<var>operator</var></a></td>
+    <td>perform complex mathematics on an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#connected-components">-connected-components <var>connectivity</var></a></td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 way connectivity</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <td>improve the contrast in an image by `stretching' the range of intensity value</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorize">-colorize <var>value</var></a></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <td>apply color correction to the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#combine">-combine</a></td>
+    <td>combine a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#convolve">-convolve <var>coefficients</var></a></td>
+    <td>apply a convolution kernel to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <td>copy pixels from one area of an image to another</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#cycle">-cycle <var>amount</var></a></td>
+    <td>cycle the image colormap</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#deconstruct">-deconstruct</a></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#delete">-delete <var>index</var></a></td>
+    <td>delete the image from the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#direction">-direction <var>type</var></a></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <td>launch a pixel cache server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#emboss">-emboss <var>radius</var></a></td>
+    <td>emboss an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#evaluate">-evaluate <var>operator value</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression for an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#family">-family <var>name</var></a></td>
+    <td>render text with this font family</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fft">-fft</a></td>
+    <td>implements the discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#floodfill">-floodfill <var>geometry color</var></a></td>
+    <td>floodfill the image with color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#format">-format <var>type</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#function">-function <var>name</var></a></td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fx">-fx <var>expression</var></a></td>
+    <td>apply mathematical expression to an image channel(s)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <td>identify lines in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ift">-ifft</a></td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#implode">-implode <var>amount</var></a></td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#insert">-insert <var>index</var></a></td>
+    <td>insert last image into the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intensity">-intensity <var>method</var></a></td>
+    <td>method to generate an intensity value from a pixel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#intent">-intent <var>type</var></a></td>
+    <td>type of rendering intent when managing the image color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <td>the space between two text lines</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <td>the space between two words</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#lat">-lat <var>geometry</var></a></td>
+    <td>local adaptive thresholding</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#layers">-layers <var>method</var></a></td>
+    <td>optimize or compare image layers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <td>linear with saturation histogram stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <td>rescale image with seam-carving</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#loop">-loop <var>iterations</var></a></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#median">-median <var>radius</var></a></td>
+    <td>apply a median filter to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <td>delineate arbitrarily shaped clusters in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mode">-mode <var>radius</var></a></td>
+    <td>make each pixel the 'predominant color' of the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#modulate">-modulate <var>value</var></a></td>
+    <td>vary the brightness, saturation, and hue</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#morph">-morph <var>value</var></a></td>
+    <td>morph an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <td>apply a morphology method to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <td>simulate motion blur</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#noise">-noise <var>radius</var></a></td>
+    <td>add or reduce noise in an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#opaque">-opaque <var>color</var></a></td>
+    <td>change this color to the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <td>ordered dither the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#orient">-orient <var>type</var></a></td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#paint">-paint <var>radius</var></a></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#perceptible">-perceptible</a></td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#ping">-ping</a></td>
+    <td>efficiently determine image attributes</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#poly">-poly <var>terms</var></a></td>
+    <td>build a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#posterize">-posterize <var>levels</var></a></td>
+    <td>reduce the image to a limited number of color levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#preview">-preview <var>type</var></a></td>
+    <td>image preview type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#print">-print <var>string</var></a></td>
+    <td>interpret string and print to console</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#process">-process <var>image-filter</var></a></td>
+    <td>process the image with a custom image filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#radial-blur">-radial-blur <var>angle</var></a></td>
+    <td>radial blur the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <td>random threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#region">-region <var>geometry</var></a></td>
+    <td>apply options to a portion of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#remap">-remap <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#render">-render</a></td>
+    <td>render vector graphics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#threshold">-selective-blur <var>geometry</var></a></td>
+    <td>selectively blur pixels within a contrast threshold</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#separate">-separate</a></td>
+    <td>separate an image channel into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <td>simulate a sepia-toned photo</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shade">-shade <var>degrees</var></a></td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shear">-shear <var>geometry</var></a></td>
+    <td>slide one edge of the image along the X or Y axis</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <td>increase the contrast without saturating highlights or shadows</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sketch">-sketch <var>geometry</var></a></td>
+    <td>simulate a pencil sketch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#smush">-smush <var>offset</var></a></td>
+    <td>smush an image sequence together</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#solarize">-solarize <var>threshold</var></a></td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#splice">-splice <var>geometry</var></a></td>
+    <td>splice the background color into the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#spread">-spread <var>radius</var></a></td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <td>replace each pixel with corresponding statistic from the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strokewidth">-strokewidth <var>value</var></a></td>
+    <td>graphic primitive stroke width</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stretch">-stretch <var>type</var></a></td>
+    <td>render text with this font stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#style">-style <var>type</var></a></td>
+    <td>render text with this font style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#swirl">-swirl <var>degrees</var></a></td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#threshold">-threshold <var>value</var></a></td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tint">-tint <var>value</var></a></td>
+    <td>tint the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transverse">-transverse</a></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#undercolor">-undercolor <var>color</var></a></td>
+    <td>annotation bounding box color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unique-colors">-unique-colors</a></td>
+    <td>discard all but one of any pixel color.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#vignette">-vignette <var>geometry</var></a></td>
+    <td>soften the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#wave">-wave <var>geometry</var></a></td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#weight">-weight <var>type</var></a></td>
+    <td>render text with this font weight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="mogrify.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/montage.html b/ImageMagick-7.0.0-0/www/montage.html
new file mode 100644
index 0000000..52ba6f5
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/montage.html
@@ -0,0 +1,634 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Montage</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, montage, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="montage.html#usage">Example Usage</a> • <a href="montage.html#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>montage</code> program to create a composite image by combining several separate images.  The images are tiled on the composite image optionally adorned with a border, frame, image name, and more. See <a href="command-line-processing.html">Command Line Processing</a> for advice on how to structure your <code>montage</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>montage</code> command here to illustrate its usefulness and ease of use.  To get started, let's montage two images into a single composite:</p>
+
+<pre>
+montage -background '#336699' -geometry +4+4 rose.jpg red-ball.png montage.jpg
+</pre>
+
+<ul>
+  <a href="../images/rose.jpg">
+  <img style="margin-top:14px; margin-bottom:14px;" src="../images/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <a href="../images/red-ball.png">
+  <img style="margin-top:2px; margin-bottom:2px;" src="../images/red-ball.png" width="70" height="70" alt="red ball" />
+  </a>
+  <img style="margin-top:27px; margin-bottom:27px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/montage.jpg">
+  <img src="../images/montage.jpg" width="148" height="74" alt="montage" />
+  </a>
+</ul>
+
+<p>Ok, let's add some decorations:</p>
+
+<pre>
+montage -label %f -frame 5 -background '#336699' -geometry +4+4 rose.jpg red-ball.png frame.jpg
+</pre>
+
+<ul>
+  <a href="../images/rose.jpg">
+  <img style="margin-top:31px; margin-bottom:31px;" src="../images/rose.jpg" width="70" height="46" alt="rose.jpg" />
+  </a>
+  <a href="../images/red-ball.png">
+  <img style="margin-top:19px; margin-bottom:19px;" src="../images/red-ball.png" width="70" height="70" alt="red ball" />
+  </a>
+	<img style="margin-top:44px; margin-bottom:44px;" src="../images/right.gif" width="20" height="20" alt="==>" />
+  <a href="../images/frame.jpg">
+  <img src="../images/frame.jpg" width="176" height="108" alt="frame" />
+  </a>
+</ul>
+
+<p>You can find additional examples of using <code>montage</code> at <a href="http://www.imagemagick.org/Usage/montage/">Examples of ImageMagick Usage</a> and <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>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>montage</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#clone">-clone <var>index</var></a></td>
+    <td>clone an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#mode">-mode <var>type</var></a></td>
+    <td>framing style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#origin">-origin <var>geometry</var></a></td>
+    <td>image origin</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#scenes">-scenes<var>range</var></a></td>
+    <td>image scene range</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#title">-title</a></td>
+    <td>decorate the montage image with a title</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="montage.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/motion-picture.html b/ImageMagick-7.0.0-0/www/motion-picture.html
new file mode 100644
index 0000000..51a3563
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/motion-picture.html
@@ -0,0 +1,190 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Motion Picture Digital Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="motion, picture, digital, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="motion-picture.html#log">Log Format</a> • <a href="motion-picture.html#properties">DPX properties</a> • <a href="motion-picture.html#settings">DPX Settings</a></p>
+
+<p class="lead magick-description">DPX (SMPTE 268M-2003) - This format is used in Motion Picture and Effects industry that makes particular use of the extensive header information and the format's flexibility in being able to handle high dynamic range and logarithmic color values at a variety of bit depths using RGB or YCbCr pixel descriptions.  It is based on, but largely supersedes, Kodak's Cineon format that has more a more film specific header.</p>
+
+<p>One example of it's use includes scanning film for use in post production. Each frame is stored as an individual DPX file ranging from 2k (2048 pixels wide) to 8k (8192 pixels wide - for IMAX frames) at anything between 8 to 64 bits per color component. A sequence of these might then be processed using compositing software, altering the color or adding visual effects. Once complete they might then be recorded digitally to tape or projected back on to film.</p>
+
+<p>The color values for each pixel are often stored logarithmically (particularly if the sequence is destined to be transferred back on to film) which more naturally reflects the density of how color information is stored in the emulsion on the original film. When viewed without alteration, logarithmic files appear to have very low contrast and requires a 'look up table' to translate the logarithmic image to something that resembles what you might see if the image was transferred back to film and projected in a cinema. Apart from making the image linear (like most typical computer images) and adjusting the gamma level this table sets where the black and white point lies.</p>
+
+<p>For a 10 bit logarithmic image where each color component value ranges from 0 to 1023 the black and white points are normally set at 95 for black and 685 for white. What this means is that the logarithmic file stores color values that are lighter than what the linear version will display as pure white and darker than what it will display as pure black. This extra information therefore remains available for an effects artists who might wish to alter the brightness of the image after it has been stored as a DPX file.</p>
+
+<p>As an example, had this information been lost, reducing the brightness of an image uniformly would result in highlights becoming darker, whereas with this extra information the highlights instead reduce in size and start showing details that were previously too bright to be seen. The latter is far closer to what happens in the real world.</p>
+
+<p>The header can contain Film and/or Television specific data related to a production. For example the television header can contain a SMPTE time code so that shots exported as a DPX sequence from a production's edit can be easily replaced once any effects have been added. The film header holds information about the reel of film the frames originated from and various camera settings that were used while filming.  All these details usually stay with the images as they are passed between post-production companies.</p>
+
+<h2 class="magick-header"><a id="log"></a>Log Format</h2>
+
+<p>The color values for each pixel are often stored logarithmically (particularly if the sequence is destined to be transferred back on to film) which more naturally reflects the density of how color information is stored in the emulsion on the original film. When viewed without alteration logarithmic files appear to have very low contrast (leftmost image), and so require a 'look up table' to translate the logarithmic image to something that resembles what you might see if the image was transferred back to film and projected in a cinema (rightmost image). Apart from making the image linear (like most typical computer images) and adjusting the gamma level this table sets where the black and white point lies.</p>
+
+<ul>
+  <a href="../images/bluebells_log.jpg"><img src="../images/bluebells_log.jpg" width="384" height="288" class="image-slices" alt="bluebells-log" /></a>
+  <a href="../images/bluebells_lin.jpg"><img src="../images/bluebells_lin.jpg" width="384" height="288" class="image-slices" alt="bluebells-linear" /></a>
+</ul>
+
+<p>For a 10 bit logarithmic image where each color component value ranges from 0 to 1023 the black and white points are normally set at 95 for black and 685 for white. What this means is that the logarithmic file stores color values that are lighter than what the linear version will display as pure white and darker than what it will display as pure black. This extra information therefore remains available for an effects artists who might wish to alter the brightness of the image after it has been stored as a DPX file.</p>
+
+<p>As an example, had this information been lost, reducing the brightness of a linear image uniformly would result in highlights becoming darker (leftmost image), whereas with this extra information the highlights instead reduce in size and start showing details that were previously too bright to be seen (rightmost image). The latter is far closer to what happens in the real world.</p>
+
+<ul>
+  <a href="../images/bluebells_clipped.jpg"><img src="../images/bluebells_clipped.jpg" width="384" height="288" class="image-slices" alt="bluebells-clipped" /></a>
+  <a href="../images/bluebells_darker.jpg"><img src="../images/bluebells_darker.jpg" width="384" height="288" class="image-slices" alt="bluebells-darker" /></a>
+</ul>
+
+<h2 class="magick-header"><a id="properties"></a>DPX Properties</h2>
+
+<p>ImageMagick supports these DPX properties:</p>
+
+<pre class="pre-scrollable">dpx:file.copyright
+dpx:file.creator
+dpx:file.filename
+dpx:file.project
+dpx:file.version
+dpx:film.count
+dpx:film.format
+dpx:film.frame_id
+dpx:film.frame_position
+dpx:film.frame_rate
+dpx:film.held_count
+dpx:film.id
+dpx:film.offset
+dpx:film.prefix
+dpx:film.sequence_length
+dpx:film.shutter_angle
+dpx:film.slate
+dpx:film.type
+dpx:orientation.aspect_ratio
+dpx:orientation.border
+dpx:orientation.device
+dpx:orientation.filename
+dpx:orientation.serial
+dpx:orientation.x_center
+dpx:orientation.x_offset
+dpx:orientation.x_size
+dpx:orientation.y_center
+dpx:orientation.y_offset
+dpx:orientation.y_size
+dpx:television.black_gain
+dpx:television.black_level
+dpx:television.break_point
+dpx:television.field_number
+dpx:television.frame_rate
+dpx:television.gamma
+dpx:television.integration_times
+dpx:television.interlace
+dpx:television.padding
+dpx:television.time.code
+dpx:television.time_offset
+dpx:television.user.bits
+dpx:television.vertical_sample_rate
+dpx:television.video_signal
+dpx:television.white_level
+dpx:user.id
+dpx:user.data
+</pre>
+
+<p>Look for any user data as the <code>dpx:user-data</code> image profile.</p>
+
+<p> To determine which properties are associated with your DPX image, use this command for example:</p>
+
+<pre>
+identify -verbose bluebells.dpx
+</pre>
+
+<p>To identify a particular property, try this:</p>
+
+<pre>
+identify -format "%[dpx:television.time.code]" bluebells.dpx
+</pre>
+
+<p>Finally, to set a property:</p>
+
+<pre>
+convert bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001.dpx
+</pre>
+
+<h2 class="magick-header"><a id="settings"></a>DPX Settings</h2>
+
+<p>Use <a href="command-line-options.html#set">-set</a> to specify the image or film gamma or black and white points.  For example use:
+</p>
+
+<pre>
+-set gamma 1.7
+-set film-gamma 0.6
+-set reference-black 95
+-set reference-white 685
+-set profile dpx:user.data
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="motion-picture.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/opencl.html b/ImageMagick-7.0.0-0/www/opencl.html
new file mode 100644
index 0000000..c3b426c
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/opencl.html
@@ -0,0 +1,118 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Parallel Execution with OpenCL</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="parallel, execution, with, opencl, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">The following is a list of image operators that have been <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a>-accelerated:</p>
+<pre class="pre-scrollable">
+blur
+charcoal
+contrast
+constrast-stretch
+convolve
+despeckle
+edge
+equalize
+emboss
+function
+gaussian-blur
+grayscale
+modulate
+motion-blur
+negate
+noise
+radial-blur
+resize
+sketch
+unsharp
+</pre>
+<p>When the OpenCL acceleration is invoked for the first time, ImageMagick conducts a series of tests to configure the OpenCL environment according to the system hardware; therefore, it is normal to experience a higher latency the first time you use an accelerated option.  The OpenCL kernels are embedded inside ImageMagick in source format.  During the initial setup, ImageMagick discovers all the available OpenCL devices and compiles the kernels for each of these targets.  ImageMagick also runs several performance tests internally to determine the preferred device to use.  The compiled kernel code and the performance test results are stored into the cache directory so that the data can be reused by subsequent invocations of the OpenCL path.  By default, the OpenCL cached data is stored in <code>$HOME/.cache/ImageMagick</code> on Linux and on MacOSX or in <code>%LOCALAPPDATA%\.cache\ImageMagick</code> on Windows.  To change the cache directory, set the IMAGEMAGICK_OPENCL_CACHE_DIR environment variable.  ImageMagick is able to detect hardware changes, driver updates, and new kernel sources and re-run the setup and the calibration test.  You can also force ImageMagick to re-run the process by removing the content from the cache directory.</p>
+<p>If ImageMagick includes OpenCL support, the OpenCL path is enable by default.  You can disable it, simply set the environment variable MAGICK_OCL_DEVICE to <code>OFF</code>.  You could also force the OpenCL path to use a particular class of devices by setting it to <code>GPU</code> or <code>CPU</code>.</p>
+<p>In addition to the environment variables just mentioned, ImageMagick provides a set of APIs that allow developers to gain a finer grain control of the OpenCL acceleration.  For example, use the InitImageMagickOpenCL) function to turn off OpenCL:</p>
+<pre>
+InitImageMagickOpenCL(MAGICK_OPENCL_OFF, NULL, NULL, exception); 
+</pre>
+<p>Use InitImageMagickOpenCL() to find out which OpenCL device are automagically selected by ImageMagick:</p>
+<pre>
+cl_device_id selectedDevice;  // OpenCL device used by ImageMagick
+InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_AUTO, NULL, (void*)&amp;selectedDevice, exception);
+</pre>
+
+<p>Or you could request ImageMagick to use a specific OpenCL device:</p>
+<pre>
+cl_device_id myDevices[4];
+cl_uint numDevices;
+// Get all the available OpenCL devices from the runtime
+clGetDeviceIDs(myPlatform, CL_DEVICE_TYPE_ALL, 4, myDevices, &amp;numDevices);
+// ask ImageMagick to use the 3rd device
+InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_USER, (void*)(myDevices+2), NULL, exception);
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="opencl.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/openmp.html b/ImageMagick-7.0.0-0/www/openmp.html
new file mode 100644
index 0000000..11ce59a
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/openmp.html
@@ -0,0 +1,97 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Parallel Execution with OpenMP</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="parallel, execution, with, openmp, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips and <a href="http://www.openmp.org">OpenMP</a>. OpenMP, is an API specification for parallel programming. If your compiler supports OpenMP (e.g. gcc, Visual Studio 2005) directives, ImageMagick automatically includes support. To verify, look for the OpenMP feature of ImageMagick with this command:</p>
+<pre>
+-> identify -version
+Version: ImageMagick 6.9.1-2 2015-10-14 Q16 http://www.imagemagick.org
+Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
+Features: OpenMP
+</pre>
+<p>With OpenMP enabled, most ImageMagick algorithms execute on all the cores on your system in parallel.  ImageMagick typically divides the work so that each thread processes four rows of pixels. As rows are completed, OpenMP assigns more chunks of pixel rows to each thread until the algorithm completes. For example, if you have a quad-core system, and attempt to resize an image, the resizing takes place on 4 cores (8 if hyperthreading is enabled).</p>
+<h4>The Perils of Parallel Execution</h4>
+<p>It can be difficult to predict behavior in a parallel environment. Performance might depend on a number of factors including the compiler, the version of the OpenMP library, the processor type, the number of cores, the amount of memory, whether hyperthreading is enabled, the mix of applications that are executing concurrently with ImageMagick, or the particular image-processing algorithm you utilize. The only way to be certain of the optimal performance, in terms of the number of threads, is to benchmark. ImageMagick includes progressive threading when benchmarking a command and returns the elapsed time and efficiency for one or more threads. This can help you identify how many threads are the most efficient in your environment. Here is an example benchmark for threads 1-8:</p>
+
+<pre>
+-> convert -bench 40 model.png -sharpen 0x1 null:
+Performance[1]: 40i 0.712ips 1.000e 14.000u 0:14.040
+Performance[2]: 40i 1.362ips 0.657e 14.550u 0:07.340
+Performance[3]: 40i 2.033ips 0.741e 14.530u 0:04.920
+Performance[4]: 40i 2.667ips 0.789e 14.590u 0:03.750
+Performance[5]: 40i 3.236ips 0.820e 14.970u 0:03.090
+Performance[6]: 40i 3.802ips 0.842e 15.280u 0:02.630
+Performance[7]: 40i 4.274ips 0.857e 15.540u 0:02.340
+Performance[8]: 40i 4.831ips 0.872e 15.680u 0:02.070
+</pre>
+<p>Better performance correlates with higher values of IPS (iterations-per-second).  In our example, 8 cores are optimal.  However, in certain cases it might be optimal to set the number of threads to 1 (e.g. <code>-limit thread 1</code>) or to disable OpenMP completely.  To disable this feature, add <code>--disable-openmp</code> to your configure script command line then rebuild and re-install ImageMagick.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="openmp.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/perl-magick.html b/ImageMagick-7.0.0-0/www/perl-magick.html
new file mode 100644
index 0000000..e04b79b
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/perl-magick.html
@@ -0,0 +1,2571 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: PerlMagick, Perl API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="perlmagick, perl, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="perl-magick.html#installation">Installation</a> • <a href="perl-magick.html#overview">Overview</a> • <a href="perl-magick.html#example">Example Script</a> • <a href="perl-magick.html#read">Read or Write an Image</a> • <a href="perl-magick.html#manipulate">Manipulate an Image</a> • <a href="perl-magick.html#set-attribute">Set an Image Attribute</a> • <a href="perl-magick.html#get-attribute">Get an Image Attribute</a> • <a href="perl-magick.html#compare">Compare an Image to its Reconstruction</a> • <a href="perl-magick.html#montage">Create an Image Montage</a> • <a href="perl-magick.html#blobs">Working with Blobs</a> • <a href="perl-magick.html#direct-access">Direct-access to Image Pixels</a> • <a href="perl-magick.html#miscellaneous">Miscellaneous Methods</a> • <a href="perl-magick.html#exceptions">Handling Exceptions</a>• <a href="perl-magick.html#constants">Constant</a> </p>
+
+<a id="introduction"></a>
+<p class="lead magick-description"><a href="download.html">PerlMagick</a> is an objected-oriented <a href="http://www.perl.com/perl/">Perl</a> interface to ImageMagick. Use the module to read, manipulate, or write an image or image sequence from within a Perl script. This makes it very suitable for Web CGI scripts. You must have ImageMagick 6.5.5 or above and Perl version 5.005_02 or greater installed on your system for PerlMagick to build properly.</p>
+
+<p>There are a number of useful scripts available to show you the value of PerlMagick. You can do Web based image manipulation and conversion with <a href="http://www.imagemagick.org/download/perl">MagickStudio</a>, or use <a href="http://git.imagemagick.org/repos/ImageMagick/PerlMagick/demo">L-systems</a> to create images of plants using mathematical constructs, and finally navigate through collections of thumbnail images and select the image to view with the <a href="http://webmagick.sourceforge.net/">WebMagick Image Navigator</a>.</p>
+
+<p>You can try PerlMagick from your Web browser at the <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>. Or, you can see <a href="examples.html">examples</a> of select PerlMagick functions.</p>
+
+<h2 class="magick-header"><a id="installation"></a>Installation</h2>
+
+<p><b>UNIX</b></p>
+
+<p>Is PerlMagick available from your system RPM repository?  For example, on our CentOS system, we install PerlMagick thusly:</p>
+
+<pre>
+yum install ImageMagick-perl
+</pre>
+
+<p>If not, you must install PerlMagick from the ImageMagick source distribution.  Download the latest <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">source</a> release.</p>
+
+<p>Unpack the distribution with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Next configure and compile ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>./configure -with-perl</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>make</span></pre>
+<p>If ImageMagick / PerlMagick configured and compiled without complaint, you are ready to install it on your system.  Administrator privileges are required to install.  To install, type</p>
+
+<pre>
+sudo make install
+</pre>
+
+<p>You may need to configure the dynamic linker run-time bindings:</p>
+
+<pre>
+sudo ldconfig /usr/local/lib
+</pre>
+
+
+<p>Finally, verify the PerlMagick install worked properly, type</p>
+
+<pre>
+perl -e \"use Image::Magick; print Image::Magick->QuantumDepth\"
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution and you are ready to use PerlMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images.</p>
+
+<p><b>Windows XP / Windows 2000</b></p>
+
+<p>ImageMagick must already be installed on your system. Also, the ImageMagick source distribution for <a href="download.html">Windows 2000</a> is required. You must also have the <code>nmake</code> from the Visual C++ or J++ development environment. Copy <code>\bin\IMagick.dll</code> and <code>\bin\X11.dll</code> to a directory in your dynamic load path such as <code>c:\perl\site\5.00502</code>.</p>
+
+<p>Next, type</p>
+
+<pre>
+cd PerlMagick
+perl Makefile.nt
+nmake
+nmake install
+</pre>
+
+<p>See the <a href="http://www.dylanbeattie.net/magick/">PerlMagick Windows HowTo</a> page for further installation instructions.</p>
+
+<p><b>Running the Regression Tests</b></p>
+
+<p>To verify a correct installation, type</p>
+
+<pre>
+make test
+</pre>
+
+<p>Use <code>nmake test</code> under Windows. There are a few demonstration scripts available to exercise many of the functions PerlMagick can perform. Type</p>
+
+<pre>
+cd demo
+make
+</pre>
+
+<p>You are now ready to utilize the PerlMagick methods from within your Perl scripts.</p>
+
+<h2 class="magick-header"><a id="overview"></a>Overview</h2>
+
+<p>Any script that wants to use PerlMagick methods must first define the methods within its namespace and instantiate an image object. Do this with:</p>
+
+<pre>
+use Image::Magick;
+
+$image = Image::Magick-&gt;new;
+</pre>
+
+<p>PerlMagick is <var>quantum</var> aware.  You can request a specific quantum depth when you instantiate an image object:</p>
+
+<pre>
+use Image::Magick::Q16;
+
+$image = Image::Magick::Q16-&gt;new;
+</pre>
+
+<p>The new() method takes the same parameters as <a href="perl-magick.html#set-attribute">SetAttribute</a> . For example,</p>
+
+<pre>
+$image = Image::Magick-&gt;new(size=&gt;'384x256');
+</pre>
+
+<p>Next you will want to read an image or image sequence, manipulate it, and then display or write it. The input and output methods for PerlMagick are defined in <a href="perl-magick.html#read">Read or Write an Image</a>. See <a href="perl-magick.html#set-attribute">Set an Image Attribute</a> for methods that affect the way an image is read or written. Refer to <a href="perl-magick.html#manipulate">Manipulate an Image</a> for a list of methods to transform an image. <a href="perl-magick.html#get-attribute">Get an Image Attribute</a> describes how to retrieve an attribute for an image. Refer to <a href="perl-magick.html#montage">Create an Image Montage</a> for details about tiling your images as thumbnails on a background. Finally, some methods do not neatly fit into any of the categories just mentioned. Review <a href="perl-magick.html#misc">Miscellaneous Methods</a> for a list of these methods.</p>
+
+<p>Once you are finished with a PerlMagick object you should consider destroying it. Each image in an image sequence is stored in virtual memory. This can potentially add up to mebibytes of memory. Upon destroying a PerlMagick object, the memory is returned for use by other Perl methods. The recommended way to destroy an object is with <code>undef</code>:</p>
+
+<pre>
+undef $image;
+</pre>
+
+<p>To delete all the images but retain the <code>Image::Magick</code> object use</p>
+
+<pre>
+@$image = ();
+</pre>
+
+<p>and finally, to delete a single image from a multi-image sequence, use</p>
+
+<pre>
+undef $image-&gt;[$x];
+</pre>
+
+<p>The next section illustrates how to use various PerlMagick methods to manipulate an image sequence.</p>
+
+<p>Some of the PerlMagick methods require external programs such as <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a>. This may require an explicit path in your PATH environment variable to work properly. For example (in Unix),</p>
+
+<pre>
+$ENV{PATH}' . "='/../bin:/usr/bin:/usr/local/bin';
+</pre>
+
+<h2 class="magick-header"><a id="example"></a>Example Script</h2>
+
+<p>Here is an example script to get you started:</p>
+
+<pre>
+#!/usr/local/bin/perl
+use Image::Magick;<br />
+my($image, $x);<br />
+$image = Image::Magick-&gt;new;
+$x = $image-&gt;Read('girl.png', 'logo.png', 'rose.png');
+warn "$x" if "$x";<br />
+$x = $image-&gt;Crop(geometry=&gt;'100x100+100+100');
+warn "$x" if "$x";<br />
+$x = $image-&gt;Write('x.png');
+warn "$x" if "$x";
+</pre>
+
+<p>The script reads three images, crops them, and writes a single image as a GIF animation sequence. In many cases you may want to access individual images of a sequence. The next example illustrates how this done:</p>
+
+<pre class="pre-scrollable">#!/usr/local/bin/perl
+use Image::Magick;<br />
+my($image, $p, $q);<br />
+$image = new Image::Magick;
+$image-&gt;Read('x1.png');
+$image-&gt;Read('j*.jpg');
+$image-&gt;Read('k.miff[1, 5, 3]');
+$image-&gt;Contrast();
+for ($x = 0; $image-&gt;[$x]; $x++)
+{
+  $image-&gt;[$x]-&gt;Frame('100x200') if $image-&gt;[$x]-&gt;Get('magick') eq 'GIF';
+  undef $image-&gt;[$x] if $image-&gt;[$x]-&gt;Get('columns') &lt; 100;
+}
+$p = $image-&gt;[1];
+$p-&gt;Draw(stroke=&gt;'red', primitive=&gt;'rectangle', points=&gt;20,20 100,100');
+$q = $p-&gt;Montage();
+undef $image;
+$q-&gt;Write('x.miff');
+</pre>
+
+<p>Suppose you want to start out with a 100 by 100 pixel white canvas with a red pixel in the center. Try</p>
+
+<pre>
+$image = Image::Magick-&gt;new;
+$image-&gt;Set(size=&gt;'100x100');
+$image-&gt;ReadImage('canvas:white');
+$image-&gt;Set('pixel[49,49]'=&gt;'red');
+</pre>
+
+<p>Here we reduce the intensity of the red component at (1,1) by half:</p>
+
+<pre>
+@pixels = $image-&gt;GetPixel(x=&gt;1,y=&gt;1);
+$pixels[0]*=0.5;
+$image-&gt;SetPixel(x=&gt;1,y=&gt;1,color=&gt;\@pixels);
+</pre>
+
+<p>Or suppose you want to convert your color image to grayscale:</p>
+
+<pre>
+$image-&gt;Quantize(colorspace=&gt;'gray');
+</pre>
+
+<p>Let's annotate an image with a Taipai TrueType font:</p>
+
+<pre>
+$text = 'Works like magick!';
+$image-&gt;Annotate(font=&gt;'kai.ttf', pointsize=&gt;40, fill=&gt;'green', text=&gt;$text);
+</pre>
+
+<p>Perhaps you want to extract all the pixel intensities from an image and write them to STDOUT:</p>
+
+<pre>
+@pixels = $image-&gt;GetPixels(map=&gt;'I', height=&gt;$height, width=&gt;$width, normalize=&gt;true);
+binmode STDOUT;
+print pack('B*',join('',@pixels));
+</pre>
+
+<p>Other clever things you can do with a PerlMagick objects include</p>
+
+<pre>
+$i = $#$p"+1";   # return the number of images associated with object p
+push(@$q, @$p);  # push the images from object p onto object q
+@$p = ();        # delete the images but not the object p
+$p-&gt;Convolve([1, 2, 1, 2, 4, 2, 1, 2, 1]);   # 3x3 Gaussian kernel
+</pre>
+
+  <h2 class="magick-header"><a id="read"></a>Read or Write an Image</h2>
+
+<p>Use the methods listed below to either read, write, or display an image or image sequence:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Read or Write Methods</caption>
+<colgroup>
+  <col width="20%"></col>
+  <col width="20%"></col>
+  <col width="20%"></col>
+  <col width="40%"></col>
+</colgroup>
+<tbody>
+
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th>Return Value</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>Read</td>
+    <td>one or more filenames</td>
+    <td>the number of images read</td>
+    <td>read an image or image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Write</td>
+    <td>filename</td>
+    <td>the number of images written</td>
+    <td>write an image or image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Display</td>
+    <td>server name</td>
+    <td>the number of images displayed</td>
+    <td>display the image or image sequence to an X server</td>
+  </tr>
+
+  <tr>
+    <td>Animate</td>
+    <td>server name</td>
+    <td>the number of images animated</td>
+    <td>animate image sequence to an X server</td>
+  </tr>
+</tbody>
+</table>
+
+<p>For convenience, methods Write(), Display(), and Animate() can take any parameter that <a href="perl-magick.html#set-attribute">SetAttribute</a> knows about. For example,</p>
+
+<pre>
+$image-&gt;Write(filename=&gt;'image.png', compression=&gt;'None');
+</pre>
+
+<p>Use <code>-</code> as the filename to method Read() to read from standard in or to method Write() to write to standard out:</p>
+
+<pre>
+binmode STDOUT;
+$image-&gt;Write('png:-');
+</pre>
+
+<p>To read an image in the GIF format from a PERL filehandle, use:</p>
+
+<pre>
+$image = Image::Magick-&gt;new;
+open(IMAGE, 'image.gif');
+$image-&gt;Read(file=&gt;\*IMAGE);
+close(IMAGE);
+</pre>
+
+<p>To write an image in the PNG format to a PERL filehandle, use:</p>
+
+<pre>
+$filename = "image.png";
+open(IMAGE, ">$filename");
+$image-&gt;Write(file=&gt;\*IMAGE, filename=&gt;$filename);
+close(IMAGE);
+</pre>
+
+<p>Note, reading from or writing to a Perl filehandle may fail under Windows due to different versions of the C-runtime libraries between ImageMagick and the ActiveState Perl distributions or if one of the DLL's is linked with the /MT option.  See <a href="http://msdn.microsoft.com/en-us/library/ms235460.aspx">Potential Errors Passing CRT Objects Across DLL Boundaries</a> for an explanation.</p>
+
+<p>If <code>%0Nd, %0No, or %0Nx</code> appears in the filename, it is interpreted as a printf format specification and the specification is replaced with the specified decimal, octal, or hexadecimal encoding of the scene number. For example,</p>
+
+<pre>
+image%03d.miff
+</pre>
+
+<p>converts files image000.miff, image001.miff, etc.</p>
+
+<p>You can optionally add <i>Image</i> to any method name. For example, ReadImage() is an alias for method Read().</p>
+
+<h2 class="magick-header"><a id="manipulate"></a>Manipulate an Image</h2>
+
+<p>Once you create an image with, for example, method ReadImage() you may want to operate on it. Below is a list of all the image manipulations methods available to you with PerlMagick.  There are <a href="examples.html">examples</a> of select PerlMagick methods. Here is an example call to an image manipulation method:</p>
+
+<pre>
+$image-&gt;Crop(geometry=&gt;'100x100+10+20');
+$image-&gt;[$x]-&gt;Frame("100x200");
+</pre>
+
+<p>And here is a list of other image manipulation methods you can call:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Image Manipulation Methods</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th style="width: 40%">Parameters</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>AdaptiveBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveResize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i>, blur=&gt;<i>double</i></td>
+    <td>adaptively resize image using data dependant triangulation. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveSharpen</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveThreshold</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, offset=&gt;<i>integer</i></td>
+    <td>local adaptive thresholding.</td>
+  </tr>
+
+  <tr>
+    <td>AddNoise</td>
+    <td>noise=&gt;{Uniform, Gaussian, Multiplicative, Impulse, Laplacian, Poisson}, attenuate=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>add noise to an image</td>
+  </tr>
+
+  <tr>
+    <td>AffineTransform</td>
+    <td>affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt; <i>float, float</i>, rotate=&gt;<i>float</i>, skewX=&gt;<i>float</i>, skewY=&gt;<i>float</i>, interpolate={Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor}, background=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td>Affinity</td>
+    <td>image=&gt;<i>image-handle</i>, method=&gt;{None, FloydSteinberg, Riemersma}</td>
+    <td>choose a particular set of colors from this image</td>
+  </tr>
+
+  <tr>
+    <td>Annotate</td>
+    <td>text=&gt;<i>string</i>, font=&gt;<i>string</i>, family=&gt;<i>string</i>, style=&gt;{Normal, Italic, Oblique, Any}, stretch=&gt;{Normal, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded}, weight=&gt;<i>integer</i>, pointsize=&gt;<i>integer</i>, density=&gt;<i>geometry</i>, stroke=&gt;<i><a href="color.html">color name</a></i>, strokewidth=&gt;<i>integer</i>, fill=&gt;<i><a href="color.html">color name</a></i>, undercolor=&gt;<i><a href="color.html">color name</a></i>, kerning=&gt;<i>float</i>, geometry=&gt;<i>geometry</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, antialias=&gt;{true, false}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt;<i>float, float</i>, rotate=&gt;<i>float</i>. skewX=&gt;<i>float</i>, skewY=&gt; <i>float</i>, align=&gt;{Left, Center, Right}, encoding=&gt;{UTF-8}, interline-spacing=&gt;<i>double</i>, interword-spacing=&gt;<i>double</i>, direction=&gt;{right-to-left, left-to-right}</td>
+    <td>annotate an image with text. See <a href="perl-magick.html#misc">QueryFontMetrics</a> to get font metrics without rendering any text.</td>
+  </tr>
+
+  <tr>
+    <td>AutoGamma</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td>AutoLevel</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td>AutoOrient</td>
+    <td><br /></td>
+    <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
+  </tr>
+
+  <tr>
+    <td>BlackThreshold</td>
+    <td>threshold=&gt;<i>string</i>, , channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>force all pixels below the threshold intensity into black</td>
+  </tr>
+
+  <tr>
+    <td>BlueShift</td>
+    <td>factor=&gt;<i>double</i>,</td>
+    <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
+  </tr>
+
+  <tr>
+    <td>Blur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Border</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, bordercolor=&gt;<i><a href="color.html">color name</a></i>,  compose=&gt;{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>
+    <td>surround the image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td>CannyEdge</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, 'lower-percent'=&gt;<i>double</i>, 'upper-percent'=&gt;<i>double</i></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image (e.g. CannyEdge('0x1+10%+40%')).</td>
+  </tr>
+
+  <tr>
+    <td>Charcoal</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td>Chop</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>chop an image</td>
+  </tr>
+
+  <tr>
+    <td>Clamp</td>
+    <td>channel=&gt;{Red, RGB, All, etc.}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Clip</td>
+    <td>id=&gt;<i>name</i>, inside=&gt;<i>{true, false}</i>,</td>
+    <td>apply along a named path from the 8BIM profile.</td>
+  </tr>
+
+  <tr>
+    <td>ClipMask</td>
+    <td>mask=&gt;<i>image-handle</i></td>
+    <td>clip image as defined by the image mask</td>
+  </tr>
+
+  <tr>
+    <td>Clut</td>
+    <td>image=&gt;<i>image-handle</i>,  interpolate={Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor}, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>apply a color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Coalesce</td>
+    <td><br /></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td>Color</td>
+    <td>color=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>set the entire image to this color.</td>
+  </tr>
+
+  <tr>
+    <td>ColorDecisionList</td>
+    <td>filename=&gt;<i>string</i>,</td>
+    <td>color correct with a color decision list.</td>
+  </tr>
+
+  <tr>
+    <td>Colorize</td>
+    <td>fill=&gt;<i><a href="color.html">color name</a></i>, blend=&gt;<i>string</i></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td>ColorMatrix</td>
+    <td>matrix=&gt;<i>array of float values</i></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Comment</td>
+    <td>string</td>
+    <td>add a comment to your image</td>
+  </tr>
+
+  <tr>
+    <td>CompareLayers</td>
+    <td>method=&gt;{any, clear, overlay}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Composite</td>
+    <td>image=&gt;<i>image-handle</i>, compose=&gt;{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=&gt;<i>image-handle</i>, geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, opacity=&gt;<i>integer</i>, tile=&gt;{True, False}, rotate=&gt;<i>double</i>, color=&gt;<i><a href="color.html">color name</a></i>, blend=&gt;<i>geometry</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, filter, integer, mesh, nearest-neighbor, spline}</td>
+    <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
+  </tr>
+
+  <tr>
+    <td>ConnectedComponents</td>
+    <td>connectivity=&gt;<i>integer</i>,</td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 w
+ay connectivity.</td>
+  </tr>
+
+  <tr>
+    <td>Contrast</td>
+    <td>sharpen=&gt;{True, False}</td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td>ContrastStretch</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>improve the contrast in an image by `stretching' the range of intensity values</td>
+  </tr>
+
+  <tr>
+    <td>Convolve</td>
+    <td>coefficients=&gt;<i>array of float values</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, bias=&gt;<i>double</i></td>
+    <td>apply a convolution kernel to the image. Given a kernel <i>order</i> , you would supply <i>order*order</i> float values (e.g. 3x3 implies 9 values).</td>
+  </tr>
+
+  <tr>
+    <td>CopyPixels</td>
+    <td>image=&gt;<i>image-handle</i>, geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, offset=&gt;<i>geometry</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, dx=&gt;<i>integer</i>, dy=&gt;<i>integer</i></td>
+    <td>copy pixels from the image as defined by the <code>width</code>x<code>height</code>+<code>x</code>+<code>y</code> to image at offset +<code>dx</code>,+<code>dy</code>.</td>
+  </tr>
+
+  <tr>
+    <td>ConnectedComponents</td>
+    <td>connectivity=&gt;<i>integer</i>,</td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 w
+ay connectivity.</td>
+  </tr>
+
+  <tr>
+    <td>Crop</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>crop an image</td>
+  </tr>
+
+  <tr>
+    <td>CycleColormap</td>
+    <td>amount=&gt;<i>integer</i></td>
+    <td>displace image colormap by amount</td>
+  </tr>
+
+  <tr>
+    <td>Decipher</td>
+    <td>passphrase=&gt;<i>string</i></td>
+    <td>convert cipher pixels to plain pixels</td>
+  </tr>
+
+  <tr>
+    <td>Deconstruct</td>
+    <td><br /></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td>Deskew</td>
+    <td>geometry=&gt;<i>string</i>,threshold=&gt;<i>double</i></td>
+    <td>straighten the image</td>
+  </tr>
+
+  <tr>
+    <td>Despeckle</td>
+    <td> </td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td>Difference</td>
+    <td>image=&gt;<i>image-handle</i></td>
+    <td>compute the difference metrics between two images </td>
+  </tr>
+
+  <tr>
+    <td>Distort</td>
+    <td>points=&gt;<i>array of float values</i>, method=&gt;{Affine, AffineProjection, Bilinear, Perspective, Resize, ScaleRotateTranslate}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}, 'best-fit'=&gt;{True, False}</td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td>Draw</td>
+    <td>primitive=&gt;{point, line, rectangle, arc, ellipse, circle, path, polyline, polygon, bezier, color, matte, text, @<i>filename</i>}, points=&gt;<i>string</i> , method=&gt;<i>{Point, Replace, Floodfill, FillToBorder, Reset}</i>, stroke=&gt;<i><a href="color.html">color name</a></i>, fill=&gt;<i><a href="color.html">color name</a></i>, font=&gt;<i>string</i>, pointsize=&gt;<i>integer</i>, strokewidth=&gt;<i>float</i>, antialias=&gt;{true, false}, bordercolor=&gt;<i><a href="color.html">color name</a></i>, x=&gt;<i>float</i>, y=&gt;<i>float</i>, dash-offset=&gt;<i>float</i>, dash-pattern=&gt;<i>array of float values</i>, affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt;<i>float, float</i>, rotate=&gt;<i>float</i>,  skewX=&gt;<i>float</i>, skewY=&gt;<i>float</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}, kerning=&gt;<i>float</i>, text=&gt;<i>string</i>, vector-graphics=&gt;<i>string</i>, interline-spacing=&gt;<i>double</i>, interword-spacing=&gt;<i>double</i>, direction=&gt;{right-to-left, left-to-right}</td>
+    <td>annotate an image with one or more graphic primitives.</td>
+  </tr>
+
+  <tr>
+    <td>Encipher</td>
+    <td>passphrase=&gt;<i>string</i></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td>Edge</td>
+    <td>radius=&gt;<i>double</i></td>
+    <td>enhance edges within the image with a convolution filter of the given radius.</td>
+  </tr>
+
+  <tr>
+    <td>Emboss</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i></td>
+    <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Enhance</td>
+    <td><br /></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td>Equalize</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}<br /></td>
+    <td>perform histogram equalization to the image</td>
+  </tr>
+
+  <tr>
+    <td>Extent</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, background=&gt;<i><a href="color.html">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td>Evaluate</td>
+    <td>value=&gt;<i>double</i>, operator=&gt;<i>{Add, And, Divide, LeftShift, Max, Min, Multiply, Or, Rightshift, RMS, Subtract, Xor}</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow} </td>
+    <td>apply an arithmetic, relational, or logical expression to the image</td>
+  </tr>
+
+  <tr>
+    <td>Filter</td>
+    <td>kernel=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, bias=&gt;<i>double</i></td>
+    <td>apply a convolution kernel to the image.</td>
+  </tr>
+
+  <tr>
+    <td>Flip</td>
+    <td><br /></td>
+    <td>reflect the image scanlines in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td>Flop</td>
+    <td><br /></td>
+    <td>reflect the image scanlines in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td>FloodfillPaint</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i> , fill=&gt;<i><a href="color.html">color name</a></i>, bordercolor=&gt;<i><a href="color.html">color name</a></i>, fuzz=&gt;<i>double</i>, invert=&gt;{True, False}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>ForwardFourierTransform</td>
+    <td>magnitude=&gt;{True, False}</td>
+    <td>implements the forward discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>Frame</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, inner=&gt;<i>integer</i>, outer=&gt;<i>integer</i>, fill=&gt;<i><a href="color.html">color name</a></i>,  compose=&gt;{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>
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td>Function</td>
+    <td>parameters=&gt;<i>array of float values</i>, function=&gt;{Sin}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td>Gamma</td>
+    <td>gamma=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>gamma correct the image</td>
+  </tr>
+
+  <tr>
+    <td>GaussianBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>GetPixel</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, normalize=&gt;{true, false}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>get a single pixel. By default normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td>GetPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, map=&gt;<i>string</i>, normalize=&gt;{true, false}</td>
+    <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td>Grayscale</td>
+    <td>channel=&gt;{Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS}</td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td>HaldClut</td>
+    <td>image=&gt;<i>image-handle</i>,  channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>apply a Hald color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td>HoughLine</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>double</i>, height=&gt;<i>double</i>, threshold=&gt;<i>double</i></td>
+    <td>identify lines in the image (e.g. HoughLine('9x9+195')).</td>
+  </tr>
+
+  <tr>
+    <td>Identify</td>
+    <td>file=&gt;<i>file</i>, features=&gt;<i>distance</i>, unique=&gt;{True, False}</td>
+    <td>identify the attributes of an image</td>
+  </tr>
+
+  <tr>
+    <td>Implode</td>
+    <td>amount=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td>InverseDiscreteFourierTransform</td>
+    <td>magnitude=&gt;{True, False}</td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>Kuwahara</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td>Label</td>
+    <td>string</td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td>Layers</td>
+    <td>method=&gt;{coalesce, compare-any, compare-clear, compare-over, composite, dispose, flatten, merge, mosaic, optimize, optimize-image, optimize-plus, optimize-trans, remove-dups, remove-zero},  compose=&gt;{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=&gt;{true, false}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Level</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'gamma'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td>LevelColors</td>
+    <td>invert=&gt;&gt;{True, False}, 'black-point'=&gt;<i>string</i>,  'white-point'=&gt;<i>string</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>level image with the given colors</td>
+  </tr>
+
+  <tr>
+    <td>LinearStretch</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i></td>
+    <td>linear with saturation stretch</td>
+  </tr>
+
+  <tr>
+    <td>LiquidResize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, delta-x=&gt;<i>double</i>, rigidity=&gt;<i>double</i></td>
+    <td>rescale image with seam-carving.</td>
+  </tr>
+
+  <tr>
+    <td>Magnify</td>
+    <td><br /></td>
+    <td>double the size of the image with pixel art scaling</td>
+  </tr>
+
+  <tr>
+    <td>Mask</td>
+    <td>mask=&gt;<i>image-handle</i></td>
+    <td>composite image pixels as defined by the mask</td>
+  </tr>
+
+  <tr>
+    <td>MatteFloodfill</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i> , matte=&gt;<i>integer</i>, bordercolor=&gt;<i><a href="color.html">color name</a></i>, fuzz=&gt;<i>double</i>, invert=&gt;{True, False}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>MeanShift</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>double</i>, height=&gt;<i>double</i>, distance=&gt;<i>double</i></td>
+    <td>delineate arbitrarily shaped clusters in the image (e.g. MeanShift('7x7+10%')).</td>
+  </tr>
+
+  <tr>
+    <td>MedianFilter</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>Minify</td>
+    <td><br /></td>
+    <td>half the size of an image</td>
+  </tr>
+
+  <tr>
+    <td>Mode</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>make each pixel the <var>predominant color</var> of the neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>Modulate</td>
+    <td>factor=&gt;<i>geometry</i>, brightness=&gt;<i>double</i>, saturation=&gt;<i>double</i>, hue=&gt;<i>double</i>, lightness=&gt;<i>double</i>, whiteness=&gt;<i>double</i>, blackness=&gt;<i>double</i> </td>
+    <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
+  </tr>
+
+  <tr>
+    <td>Morphology</td>
+    <td>kernel=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, iterations=&gt;<i>integer</i></td>
+    <td>apply a morphology method to the image.</td>
+  </tr>
+
+  <tr>
+    <td>MotionBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, angle=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Negate</td>
+    <td>gray=&gt;{True, False}, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
+  </tr>
+
+  <tr>
+    <td>Normalize</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}<br /></td>
+    <td>transform image to span the full range of color values</td>
+  </tr>
+
+  <tr>
+    <td>OilPaint</td>
+    <td>radius=&gt;<i>integer</i></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td>Opaque</td>
+    <td>color=&gt;<i><a href="color.html">color name</a></i>,
+fill=&gt;<i><a href="color.html">color name</a></i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, invert=&gt;{True, False}</td>
+    <td>change this color to the fill color within the image</td>
+  </tr>
+
+  <tr>
+    <td>OrderedDither</td>
+    <td>threshold=&gt;{threshold, checks, o2x2, o3x3, o4x4, o8x8, h4x4a, h6x6a, h8x8a, h4x4o, h6x6o, h8x8o, h16x16o, hlines6x4}, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>order dither image</td>
+  </tr>
+
+  <tr>
+    <td>Perceptible</td>
+    <td>epsilon=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged..</td>
+  </tr>
+
+  <tr>
+    <td>Polaroid</td>
+    <td>caption=&gt;<i>string</i>, angle=&gt;<i>double</i>, pointsize=&gt;<i>double</i>, font=&gt;<i>string</i>, stroke=&gt; <i><a href="color.html">color name</a></i>, strokewidth=&gt;<i>integer</i>, fill=&gt;<i><a href="color.html">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast},  background=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>simulate a Polaroid picture.</td>
+  </tr>
+
+  <tr>
+    <td>Posterize</td>
+    <td>levels=&gt;<i>integer</i>, dither=&gt;{True, False}</td>
+    <td>reduce the image to a limited number of color level</td>
+  </tr>
+
+  <tr>
+    <td>Profile</td>
+    <td>name=&gt;<i>string</i>, profile=&gt;<i>blob</i>, rendering-intent=&gt;{Undefined, Saturation, Perceptual, Absolute, Relative}, black-point-compensation=&gt;{True, False}</td>
+    <td>add or remove ICC or IPTC image profile; name is formal name (e.g. ICC or filename; set profile to <code>''</code> to remove profile</td>
+  </tr>
+
+  <tr>
+    <td>Quantize</td>
+    <td>colors=&gt;<i>integer</i>, colorspace=&gt;{RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YIQ, YPbPr, YUV, CMYK, sRGB, HSL, HSB}, treedepth=&gt; <i>integer</i>, dither=&gt;{True, False}, dither-method=&gt;{Riemersma, Floyd-Steinberg}, measure_error=&gt;{True, False}, global_colormap=&gt;{True, False}, transparent-color=&gt;<i>color</i></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td>Raise</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, raise=&gt;{True, False}</td>
+    <td>lighten or darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td>ReduceNoise</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce noise in the image with a noise peak elimination filter</td>
+  </tr>
+
+  <tr>
+    <td>Remap</td>
+    <td>image=&gt;<i>image-handle</i>,  dither=&gt;{true, false}, dither-method=&gt;{Riemersma, Floyd-Steinberg}</td>
+    <td>replace the colors of an image with the closest color from a reference image.</td>
+  </tr>
+
+  <tr>
+    <td>Resample</td>
+    <td>density=&gt;<i>geometry</i>, x=&gt;<i>double</i>, y=&gt;<i>double</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i></td>
+    <td>resample image to desired resolution. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>Resize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i>, blur=&gt;<i>double</i></td>
+    <td>scale image to desired size. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>Roll</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td>Rotate</td>
+    <td>degrees=&gt;<i>double</i>, background=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>rotate an image</td>
+  </tr>
+
+  <tr>
+    <td>RotationalBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, angle=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>radial blur the image.</td>
+  </tr>
+
+  <tr>
+    <td>Sample</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>scale image with pixel sampling.</td>
+  </tr>
+
+  <tr>
+    <td>Scale</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>scale image to desired size</td>
+  </tr>
+
+  <tr>
+    <td>Segment</td>
+    <td>colorspace=&gt;{RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK}, verbose={True, False}, cluster-threshold=&gt;<i>double</i>, smoothing-threshold=<i>double</i></td>
+    <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
+  </tr>
+
+  <tr>
+    <td>SelectiveBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, threshold=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>selectively blur pixels within a contrast threshold.</td>
+  </tr>
+  <tr>
+    <td>Separate</td>
+    <td>channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>separate a channel from the image into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td>Shade</td>
+    <td>geometry=&gt;<i>geometry</i>, azimuth=&gt;<i>double</i>, elevation=&gt;<i>double</i>, gray=&gt;{true, false}</td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td>SetPixel</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, color=&gt;<i>array of float values</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, color=&gt;<i>array of float values</i></td>
+    <td>set a single pixel.  By default normalized pixel values are expected.</td>
+  </tr>
+
+  <tr>
+    <td>Shadow</td>
+    <td>geometry=&gt;<i>geometry</i>, opacity=&gt;<i>double</i>, sigma=&gt;<i>double</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td>Sharpen</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Shave</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td>Shear</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>double</i>, y=&gt;<i>double</i> fill=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
+  </tr>
+
+  <tr>
+    <td>SigmoidalContrast</td>
+    <td>geometry=&gt;<i>string</i>, 'contrast'=&gt;<i>double</i>, 'mid-point'=&gt;<i>double</i> channel=&gt;{Red, RGB, All, etc.}, sharpen=&gt;{True, False}</td>
+    <td>sigmoidal non-lineraity contrast control.  Increase the contrast of the image using a sigmoidal transfer function without saturating highlights or shadows. <var>Contrast</var> indicates how much to increase the contrast (0 is none; 3 is typical; 20 is a lot);  <var>mid-point</var> 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>
+  </tr>
+
+  <tr>
+    <td>Signature</td>
+    <td><br /></td>
+    <td>generate an SHA-256 message digest for the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td>Sketch</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, angle=&gt;<i>double</i></td>
+    <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
+  </tr>
+
+  <tr>
+    <td>Solarize</td>
+    <td>geometry=&gt;<i>string</i>, threshold=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td>SparseColor</td>
+    <td>points=&gt;<i>array of float values</i>, method=&gt;{Barycentric, Bilinear, Shepards, Voronoi}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>interpolate the image colors around the supplied points</td>
+  </tr>
+
+  <tr>
+    <td>Splice</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, background=&gt;<i><a href="color.html">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>splice an image</td>
+  </tr>
+
+  <tr>
+    <td>Spread</td>
+    <td>radius=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td>Statistic</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, type=&gt;{Median, Mode, Mean, Maximum, Minimum, ReduceNoise, RMS}</td>
+    <td>replace each pixel with corresponding statistic from the neighborhood.</td>
+  </tr>
+  <tr>
+    <td>Stegano</td>
+    <td>image=&gt;<i>image-handle</i>, offset=&gt;<i>integer</i></td>
+    <td>hide a digital watermark within the image</td>
+  </tr>
+
+  <tr>
+    <td>Stereo</td>
+    <td>image=&gt;<i>image-handle</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
+  </tr>
+
+  <tr>
+    <td>Strip</td>
+    <td><br /></td>
+    <td>strip an image of all profiles and comments.</td>
+  </tr>
+
+  <tr>
+    <td>Swirl</td>
+    <td>degrees=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td>Texture</td>
+    <td>texture=&gt;<i>image-handle</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>Thumbnail</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
+  </tr>
+
+  <tr>
+    <td>Threshold</td>
+    <td>threshold=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td>Tint</td>
+    <td>fill=&gt;<i><a href="color.html">color name</a></i>, blend=&gt;<i>string</i></td>
+    <td>tint the image with the fill color.</td>
+  </tr>
+
+  <tr>
+    <td>Transparent</td>
+    <td>color=&gt;<i><a href="color.html">color name</a></i>, invert=&gt;{True, False}</td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td>Transpose</td>
+    <td><br /></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td>Transverse</td>
+    <td><br /></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td>Trim</td>
+    <td><br /></td>
+    <td>remove edges that are the background color from the image</td>
+  </tr>
+
+  <tr>
+    <td>UnsharpMask</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, gain=&gt;<i>double</i>, threshold=&gt;<i>double</i></td>
+    <td>sharpen the image with the unsharp mask algorithm.</td>
+  </tr>
+
+  <tr>
+    <td>Vignette</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, background=&gt;<i><a href="color.html">color name</a></i></td>
+    <td>offset the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td>Wave</td>
+    <td>geometry=&gt;<i>geometry</i>, amplitude=&gt;<i>double</i>, wavelength=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td>WhiteThreshold</td>
+    <td>threshold=&gt;<i>string</i>, , channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>force all pixels above the threshold intensity into white</td>
+  </tr>
+</tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code> ).</p>
+
+<p>You can specify <code>@filename</code> in both Annotate() and Draw(). This reads the text or graphic primitive instructions from a file on disk. For example,</p>
+
+<pre>
+image-&gt;Draw(fill=&gt;'red', primitive=&gt;'rectangle',
+ points=&gt;'20,20 100,100  40,40 200,200  60,60 300,300');
+</pre>
+
+<p>Is equivalent to</p>
+
+<pre>
+$image-&gt;Draw(fill=&gt;'red', primitive=&gt;'@draw.txt');
+</pre>
+
+<p>Where <code>draw.txt</code> is a file on disk that contains this:</p>
+
+<pre>
+rectangle 20, 20 100, 100
+rectangle 40, 40 200, 200
+rectangle 60, 60 300, 300
+</pre>
+
+<p>The <i>text</i> parameter for methods, Annotate(), Comment(), Draw(), and Label() can include the image filename, type, width, height, or other image attribute by embedding these special format characters:</p>
+
+<pre class="pre-scrollable">%b   file size
+%c   comment
+%d   directory
+%e   filename extension
+%f   filename
+%g   page geometry
+%h   height
+%i   input filename
+%k   number of unique colors
+%l   label
+%m   magick
+%n   number of scenes
+%o   output filename
+%p   page number
+%q   quantum depth
+%r   image class and colorspace
+%s   scene number
+%t   top of filename
+%u   unique temporary filename
+%w   width
+%x   x resolution
+%y   y resolution
+%z   image depth
+%C   image compression type
+%D   image dispose method
+%H   page height
+%Q   image compression quality
+%T   image delay
+%W   page width
+%X   page x offset
+%Y   page y offset
+%@   bounding box
+%#   signature
+%%   a percent sign
+\n   newline
+\r   carriage return
+</pre>
+
+<p>For example,</p>
+
+<pre>
+text=&gt;"%m:%f %wx%h"
+</pre>
+
+<p>produces an annotation of <b>MIFF:bird.miff 512x480</b> for an image titled <b>bird.miff</b> and whose width is 512 and height is 480.</p>
+
+<p>You can optionally add <i>Image</i> to any method name. For example, TrimImage() is an alias for method Trim().</p>
+
+<p>Most of the attributes listed above have an analog in <a href="convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="set-attribute"></a>Set an Image Attribute</h2>
+
+<p>Use method Set() to set an image attribute. For example,</p>
+
+<pre>
+$image-&gt;Set(dither=&gt;'True');
+$image-&gt;[$x]-&gt;Set(delay=&gt;3);
+</pre>
+
+<p>Where this example uses 'True' and this document says '{True, False}',
+you can use the case-insensitive strings 'True' and 'False', or you
+can use the integers 1 and 0.</p>
+
+<p>When you call Get() on a Boolean attribute, Image::Magick returns 1 or 0, not a string.</p>
+
+<p>And here is a list of all the image attributes you can set:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Image Attributes</caption>
+  <tbody>
+  <tr>
+    <th>Attribute</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>adjoin</td>
+    <td>{True, False}</td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td>alpha</td>
+    <td>{On, Off, Opaque, Transparent, Copy, Extract, Set}</td>
+    <td>control of and special operations involving the alpha/matte channel</td>
+  </tr>
+
+  <tr>
+    <td>antialias</td>
+    <td>{True, False}</td>
+    <td>remove pixel aliasing</td>
+  </tr>
+
+  <tr>
+    <td>area-limit</td>
+    <td><i>integer</i></td>
+    <td>set pixel area resource limit.</td>
+  </tr>
+
+  <tr>
+    <td>attenuate</td>
+    <td><i>double</i></td>
+    <td>lessen (or intensify) when adding noise to an image.</td>
+  </tr>
+
+  <tr>
+    <td>authenticate</td>
+    <td><i>string</i></td>
+    <td>decrypt image with this password.</td>
+  </tr>
+
+  <tr>
+    <td>background</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>image background color</td>
+  </tr>
+
+  <tr>
+    <td>blue-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity blue primary point (e.g. 0.15, 0.06)</td>
+  </tr>
+
+  <tr>
+    <td>bordercolor</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>set the image border color</td>
+  </tr>
+
+  <tr>
+    <td>clip-mask</td>
+    <td><i>image</i></td>
+    <td>associate a clip mask with the image.</td>
+  </tr>
+
+  <tr>
+    <td>colormap[<i>i</i>]</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>color name (e.g. red) or hex value (e.g. #ccc) at position
+<i>i</i></td>
+  </tr>
+
+  <tr>
+    <td>comment</td>
+    <td><i>string</i></td>
+    <td>set the image comment</td>
+  </tr>
+
+  <tr>
+    <td>compression</td>
+    <td>{None, BZip, Fax, Group4, JPEG, JPEG2000, LosslessJPEG, LZW, RLE, Zip}</td>
+    <td>type of image compression</td>
+  </tr>
+
+  <tr>
+    <td>debug</td>
+    <td>{All, Annotate, Blob, Cache, Coder, Configure, Deprecate, Draw, Exception, Locale, None, Resource, Transform, X11}</td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td>delay</td>
+    <td><i>integer</i></td>
+    <td>this many 1/100ths of a second must expire before displaying the next image in a sequence</td>
+  </tr>
+
+  <tr>
+    <td>density</td>
+    <td><i>geometry</i></td>
+    <td>vertical and horizontal resolution in pixels of the image</td>
+  </tr>
+
+  <tr>
+    <td>depth</td>
+    <td><i>integer</i></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td>direction</td>
+    <td><i>{Undefined, right-to-left, left-to-right</i></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td>disk-limit</td>
+    <td><i>integer</i></td>
+    <td>set disk resource limit</td>
+  </tr>
+
+  <tr>
+    <td>dispose</td>
+    <td><i>{Undefined, None, Background, Previous}</i></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td>dither</td>
+    <td>{True, False}</td>
+    <td>apply error diffusion to the image</td>
+  </tr>
+
+  <tr>
+    <td>display</td>
+    <td><i>string</i></td>
+    <td>specifies the X server to contact</td>
+  </tr>
+
+  <tr>
+    <td>extract</td>
+    <td><i>geometry</i></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td>file</td>
+    <td><i>filehandle</i></td>
+    <td>set the image filehandle</td>
+  </tr>
+
+  <tr>
+    <td>filename</td>
+    <td><i>string</i></td>
+    <td>set the image filename</td>
+  </tr>
+
+  <tr>
+    <td>fill</td>
+    <td><i>color</i></td>
+    <td>The fill color paints any areas inside the outline of drawn shape.</td>
+  </tr>
+
+  <tr>
+    <td>font</td>
+    <td><i>string</i></td>
+    <td>use this font when annotating the image with text</td>
+  </tr>
+
+  <tr>
+    <td>fuzz</td>
+    <td><i>integer</i></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td>gamma</td>
+    <td><i>double</i></td>
+    <td>gamma level of the image</td>
+  </tr>
+
+  <tr>
+    <td>Gravity</td>
+    <td>{Forget, NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>type of image gravity</td>
+  </tr>
+
+  <tr>
+    <td>green-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity green primary point (e.g. 0.3, 0.6)</td>
+  </tr>
+
+  <tr>
+    <td>index[<i>x</i>, <i>y</i>]</td>
+    <td><i>string</i></td>
+    <td>colormap index at position (<i>x</i>, <i>y</i>)</td>
+  </tr>
+
+  <tr>
+    <td>interlace</td>
+    <td>{None, Line, Plane, Partition, JPEG, GIF, PNG}</td>
+    <td>the type of interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td>iterations</td>
+    <td><i>integer</i></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td>label</td>
+    <td><i>string</i></td>
+    <td>set the image label</td>
+  </tr>
+
+  <tr>
+    <td>loop</td>
+    <td><i>integer</i></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td>magick</td>
+    <td><i>string</i></td>
+    <td>set the image format</td>
+  </tr>
+
+  <tr>
+    <td>map-limit</td>
+    <td><i>integer</i></td>
+    <td>set map resource limit</td>
+  </tr>
+
+  <tr>
+    <td>mask</td>
+    <td><i>image</i></td>
+    <td>associate a mask with the image.</td>
+  </tr>
+
+  <tr>
+    <td>matte</td>
+    <td>{True, False}</td>
+    <td>enable the image matte channel</td>
+  </tr>
+
+  <tr>
+    <td>mattecolor</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>set the image matte color</td>
+  </tr>
+
+  <tr>
+    <td>memory-limit</td>
+    <td><i>integer</i></td>
+    <td>set memory resource limit</td>
+  </tr>
+
+  <tr>
+    <td>monochrome</td>
+    <td>{True, False}</td>
+    <td>transform the image to black and white</td>
+  </tr>
+
+  <tr>
+    <td>option</td>
+    <td><i>string</i></td>
+    <td>associate an option with an image format (e.g.  option=&gt;'ps:imagemask'</td>
+  </tr>
+
+  <tr>
+    <td>orientation</td>
+    <td>{top-left, top-right, bottom-right, bottom-left, left-top, right-top, right-bottom, left-bottom}</td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td>page</td>
+    <td>{ Letter, Tabloid, Ledger, Legal, Statement, Executive, A3, A4, A5, B4, B5, Folio, Quarto, 10x14} or <i>geometry</i></td>
+    <td>preferred size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td>pixel[<i>x</i>, <i>y</i>]</td>
+    <td><i>string</i></td>
+    <td>hex value (e.g. #ccc) at position (<i>x</i>, <i>y</i>)</td>
+  </tr>
+
+  <tr>
+    <td>pointsize</td>
+    <td><i>integer</i></td>
+    <td>pointsize of the Postscript or TrueType font</td>
+  </tr>
+
+  <tr>
+    <td>quality</td>
+    <td><i>integer</i></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td>red-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity red primary point (e.g. 0.64, 0.33)</td>
+  </tr>
+
+  <tr>
+    <td>sampling-factor</td>
+    <td><i>geometry</i></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td>scene</td>
+    <td><i>integer</i></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td>server</td>
+    <td><i>string</i></td>
+    <td>specifies the X server to contact</td>
+  </tr>
+
+  <tr>
+    <td>size</td>
+    <td><i>string</i></td>
+    <td>width and height of a raw image</td>
+  </tr>
+
+  <tr>
+    <td>stroke</td>
+    <td><i>color</i></td>
+    <td>The stroke color paints along the outline of a shape.</td>
+  </tr>
+
+  <tr>
+    <td>texture</td>
+    <td><i>string</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>tile-offset</td>
+    <td><i>geometry</i></td>
+    <td>image tile offset</td>
+  </tr>
+
+  <tr>
+    <td>time-limit</td>
+    <td><i>integer</i></td>
+    <td>set time resource limit in seconds</td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>{Bilevel, Grayscale, GrayscaleMatte, Palette, PaletteMatte, TrueColor, TrueColorMatte, ColorSeparation, ColorSeparationMatte}</td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td>units</td>
+    <td>{ Undefined, PixelsPerInch, PixelsPerCentimeter}</td>
+    <td>units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td>verbose</td>
+    <td>{True, False}</td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td>virtual-pixel</td>
+    <td>{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>the virtual pixel method</td>
+  </tr>
+
+  <tr>
+    <td>white-point</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity white point (e.g. 0.3127, 0.329)</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code>).</p>
+
+<p>SetAttribute() is an alias for method Set().</p>
+
+<p>Most of the attributes listed above have an analog in
+<a href="convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="get-attribute"></a>Get an Image Attribute</h2>
+
+<p>Use method Get() to get an image attribute. For example,</p>
+
+<pre>
+($a, $b, $c) = $image-&gt;Get('colorspace', 'magick', 'adjoin');
+$width = $image-&gt;[3]-&gt;Get('columns');
+</pre>
+
+<p>In addition to all the attributes listed in <a href="perl-magick.html#set-attribute">Set an Image Attribute</a> , you can get these additional attributes:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Image Attributes</caption>
+  <tbody>
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th style="width: 60%">Description</th>
+  </tr>
+
+  <tr>
+    <td>area</td>
+    <td><i>integer</i></td>
+    <td>current area resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>base-columns</td>
+    <td><i>integer</i></td>
+    <td>base image width (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>base-filename</td>
+    <td><i>string</i></td>
+    <td>base image filename (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>base-rows</td>
+    <td><i>integer</i></td>
+    <td>base image height (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>class</td>
+    <td>{Direct, Pseudo}</td>
+    <td>image class</td>
+  </tr>
+
+  <tr>
+    <td>colors</td>
+    <td><i>integer</i></td>
+    <td>number of unique colors in the image</td>
+  </tr>
+
+  <tr>
+    <td>columns</td>
+    <td><i>integer</i></td>
+    <td>image width</td>
+  </tr>
+
+  <tr>
+    <td>copyright</td>
+    <td><i>string</i></td>
+    <td>get PerlMagick's copyright</td>
+  </tr>
+
+  <tr>
+    <td>directory</td>
+    <td><i>string</i></td>
+    <td>tile names from within an image montage</td>
+  </tr>
+
+  <tr>
+    <td>elapsed-time</td>
+    <td><i>double</i></td>
+    <td>elapsed time in seconds since the image was created</td>
+  </tr>
+
+  <tr>
+    <td>error</td>
+    <td><i>double</i></td>
+    <td>the mean error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>bounding-box</td>
+    <td><i>string</i></td>
+    <td>image bounding box</td>
+  </tr>
+
+  <tr>
+    <td>disk</td>
+    <td><i>integer</i></td>
+    <td>current disk resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>filesize</td>
+    <td><i>integer</i></td>
+    <td>number of bytes of the image on disk</td>
+  </tr>
+
+  <tr>
+    <td>format</td>
+    <td><i>string</i></td>
+    <td>get the descriptive image format</td>
+  </tr>
+
+  <tr>
+    <td>geometry</td>
+    <td><i>string</i></td>
+    <td>image geometry</td>
+  </tr>
+
+  <tr>
+    <td>height</td>
+    <td><i>integer</i></td>
+    <td>the number of rows or height of an image</td>
+  </tr>
+
+  <tr>
+    <td>id</td>
+    <td><i>integer</i></td>
+    <td>ImageMagick registry id</td>
+  </tr>
+
+  <tr>
+    <td>mean-error</td>
+    <td><i>double</i></td>
+    <td>the normalized mean error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>map</td>
+    <td><i>integer</i></td>
+    <td>current memory-mapped resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>matte</td>
+    <td>{True, False}</td>
+    <td>whether or not the image has a matte channel</td>
+  </tr>
+
+  <tr>
+    <td>maximum-error</td>
+    <td><i>double</i></td>
+    <td>the normalized max error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>memory</td>
+    <td><i>integer</i></td>
+    <td>current memory resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>mime</td>
+    <td><i>string</i></td>
+    <td>MIME of the image format</td>
+  </tr>
+
+  <tr>
+    <td>montage</td>
+    <td><i>geometry</i></td>
+    <td>tile size and offset within an image montage</td>
+  </tr>
+
+  <tr>
+    <td>page.x</td>
+    <td><i>integer</i></td>
+    <td>x offset of image virtual canvas</td>
+  </tr>
+
+  <tr>
+    <td>page.y</td>
+    <td><i>integer</i></td>
+    <td>y offset of image virtual canvas</td>
+  </tr>
+
+  <tr>
+    <td>rows</td>
+    <td><i>integer</i></td>
+    <td>the number of rows or height of an image</td>
+  </tr>
+
+  <tr>
+    <td>signature</td>
+    <td><i>string</i></td>
+    <td>SHA-256 message digest associated with the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td>taint</td>
+    <td>{True, False}</td>
+    <td>True if the image has been modified</td>
+  </tr>
+
+  <tr>
+    <td>total-ink-density</td>
+    <td><i>double</i></td>
+    <td>returns the total ink density for a CMYK image</td>
+  </tr>
+
+  <tr>
+    <td>transparent-color</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>set the image transparent color</td>
+  </tr>
+
+  <tr>
+    <td>user-time</td>
+    <td><i>double</i></td>
+    <td>user time in seconds since the image was created</td>
+  </tr>
+
+  <tr>
+    <td>version</td>
+    <td><i>string</i></td>
+    <td>get PerlMagick's version</td>
+  </tr>
+
+  <tr>
+    <td>width</td>
+    <td><i>integer</i></td>
+    <td>the number of columns or width of an image</td>
+  </tr>
+
+  <tr>
+    <td>x-resolution</td>
+    <td><i>integer</i></td>
+    <td>x resolution of the image</td>
+  </tr>
+
+  <tr>
+    <td>y-resolution</td>
+    <td><i>integer</i></td>
+    <td>y resolution of the image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>GetAttribute() is an alias for method Get().</p>
+
+<p>Most of the attributes listed above have an analog in
+<a href="convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="compare"></a>Compare an Image to its Reconstruction</h2>
+
+<p>Mathematically and visually annotate the difference between an image and its reconstruction with the Compare() method.  The method supports these parameters:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Compare Parameters</caption>
+  <tbody>
+  <tr>
+    <th>Parameter</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>channel</td>
+    <td><i>double</i></td>
+    <td>select image channels, the default is all channels except alpha.</td>
+  </tr>
+
+  <tr>
+    <td>fuzz</td>
+    <td><i>double</i></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td>image</td>
+    <td><i>image-reference</i></td>
+    <td>the image reconstruction</td>
+  </tr>
+
+  <tr>
+    <td>metric</td>
+    <td>AE, MAE, MEPP, MSE, PAE, PSNR, RMSE</td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>In this example, we compare the ImageMagick logo to a sharpened reconstruction:</p>
+
+<pre>
+use Image::Magick;
+
+$logo=Image::Magick->New();
+$logo->Read('logo:');
+$sharp=Image::Magick->New();
+$sharp->Read('logo:');
+$sharp->Sharpen('0x1');
+$difference=$logo->Compare(image=>$sharp, metric=>'rmse');
+print $difference->Get('error'), "\n";
+$difference->Display();
+</pre>
+
+<p>In addition to the reported root mean squared error of around 0.024, a difference image is displayed so you can visually identify the difference between the images.</p>
+
+<h2 class="magick-header"><a id="montage"></a>Create an Image Montage</h2>
+
+<p>Use method Montage() to create a composite image by combining several separate images. The images are tiled on the composite image with the name of the image optionally appearing just below the individual tile. For example,</p>
+
+<pre>
+$image-&gt;Montage(geometry=&gt;'160x160', tile=&gt;'2x2', texture=&gt;'granite:');
+</pre>
+
+<p>And here is a list of Montage() parameters you can set:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Montage Parameters</caption>
+  <tbody>
+  <tr>
+    <th>Parameter</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>background</td>
+    <td><i><a href="color.html">color name</a></i></td>
+    <td>background color name</td>
+  </tr>
+
+  <tr>
+    <td>border</td>
+    <td><i>integer</i></td>
+    <td>image border width</td>
+  </tr>
+
+  <tr>
+    <td>filename</td>
+    <td><i>string</i></td>
+    <td>name of montage image</td>
+  </tr>
+
+  <tr>
+    <td>fill</td>
+    <td><a href="color.html">color name</a></td>
+    <td>fill color for annotations</td>
+  </tr>
+
+  <tr>
+    <td>font</td>
+    <td><i>string</i></td>
+    <td>X11 font name</td>
+  </tr>
+
+  <tr>
+    <td>frame</td>
+    <td><i>geometry</i></td>
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td>geometry</td>
+    <td><i>geometry</i></td>
+    <td>preferred tile and border size of each tile of the composite
+image (e.g. 120x120+4+3>)</td>
+  </tr>
+
+  <tr>
+    <td>gravity</td>
+    <td>NorthWest, North, NorthEast, West, Center, East, SouthWest,
+South, SouthEast</td>
+    <td>direction image gravitates to within a tile</td>
+  </tr>
+
+  <tr>
+    <td>label</td>
+    <td><i>string</i></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td>mode</td>
+    <td>Frame, Unframe, Concatenate</td>
+    <td>thumbnail framing options</td>
+  </tr>
+
+  <tr>
+    <td>pointsize</td>
+    <td><i>integer</i></td>
+    <td>pointsize of the Postscript or TrueType font</td>
+  </tr>
+
+  <tr>
+    <td>shadow</td>
+    <td>{True, False}</td>
+    <td>add a shadow beneath a tile to simulate depth</td>
+  </tr>
+
+  <tr>
+    <td>stroke</td>
+    <td><a href="color.html">color name</a></td>
+    <td>stroke color for annotations</td>
+  </tr>
+
+  <tr>
+    <td>texture</td>
+    <td><i>string</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>tile</td>
+    <td><i>geometry</i></td>
+    <td>the number of tiles per row and page (e.g. 6x4)</td>
+  </tr>
+
+  <tr>
+    <td>title</td>
+    <td>string</td>
+    <td>assign a title to the image montage</td>
+  </tr>
+
+  <tr>
+    <td>transparent</td>
+    <td><i>string</i></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code>).</p>
+
+<p>MontageImage() is an alias for method Montage().</p>
+
+<p>Most of the attributes listed above have an analog in <a href="montage.html">montage</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="blobs"></a>Working with Blobs</h2>
+
+<p>A blob contains data that directly represent a particular image
+format in memory instead of on disk. PerlMagick supports
+blobs in any of these image <a href="formats.html">formats</a> and provides methods to convert a blob to or from a particular image format.</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Blob Methods</caption>
+  <tbody>
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th>Return Value</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ImageToBlob</td>
+    <td>any image <a href="perl-magick.html#set-attribute">attribute</a></td>
+    <td>an array of image data in the respective image format</td>
+    <td>convert an image or image sequence to an array of blobs</td>
+  </tr>
+
+  <tr>
+    <td>BlobToImage</td>
+    <td>one or more blobs</td>
+    <td>the number of blobs converted to an image</td>
+    <td>convert one or more blobs to an image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>ImageToBlob() returns the image data in their respective formats. You can then print it, save it to an ODBC database, write it to a file, or pipe it to a display program:</p>
+
+<pre>
+@blobs = $image-&gt;ImageToBlob();
+open(DISPLAY,"| display -") || die;
+binmode DISPLAY;
+print DISPLAY $blobs[0];
+close DISPLAY;
+</pre>
+
+<p>Method BlobToImage() returns an image or image sequence converted from the supplied blob:</p>
+
+<pre>
+@blob=$db-&gt;GetImage();
+$image=Image::Magick-&gt;new(magick=&gt;'jpg');
+$image-&gt;BlobToImage(@blob);
+</pre>
+
+<h2 class="magick-header"><a id="direct-access"></a>Direct-access to Image Pixels</h2>
+
+<p>Use these methods to obtain direct access to the image pixels:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Direct-access to Image Pixels</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th style="width: 50%">Description</th>
+  </tr>
+
+  <tr>
+    <td>GetAuthenticPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>return authentic pixels as a C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetVirtualPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>return virtual pixels as a const C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetAuthenticIndexQueue</td>
+    <td></td>
+    <td>return colormap indexes or black pixels as a C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetVirtualIndexQueue</td>
+    <td></td>
+    <td>return colormap indexes or black pixels as a const C pointer</td>
+  </tr>
+
+  <tr>
+    <td>SyncAuthenticPixels</td>
+    <td></td>
+    <td>sync authentic pixels to pixel cache</td>
+  </tr>
+
+</tbody>
+</table>
+
+<h2 class="magick-header"><a id="miscellaneous"></a>Miscellaneous Methods</h2>
+
+<p>The Append() method append a set of images. For example,</p>
+
+<pre>
+$p = $image-&gt;Append(stack=&gt;{true,false});
+</pre>
+
+<p>appends all the images associated with object <code>$image</code>. By default, images are stacked left-to-right. Set <code>stack</code> to True to stack them top-to-bottom.</p>
+
+<p>The Clone() method copies a set of images. For example,</p>
+
+<pre>
+$q = $p-&gt;Clone();
+</pre>
+
+<p>copies all the images from object <code>$p</code> to <code>$q</code>. You can use this method for single or multi-image sequences.</p>
+
+<p>The ComplexImages() method performs complex mathematics on an image sequence. For example,</p>
+
+<pre>
+$p = $image-&gt;ComplexImages('conjugate');
+</pre>
+
+<p>The EvaluateImages() method applies an arithmetic, logical or relational expression to a set of images. For example,</p>
+
+
+<pre>
+$p = $image-&gt;EvaluateImages('mean');
+</pre>
+
+<p>averages all the images associated with object <code>$image</code>.</p>
+
+<p>The Features() method returns features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.  The features include the angular second momentum, contrast, correlation, sum of squares: variance, inverse difference moment, sum average, sum varience, sum entropy, entropy, difference variance, difference entropy, information measures of correlation 1, information measures of correlation 2, and maximum correlation coefficient.  Values in RGB, CMYK, RGBA, or CMYKA order (depending on the image type).</p>
+
+<pre>
+@features = $image-&gt;Features(1);
+</pre>
+
+<p>Finally, the Transform() method accepts a fully-qualified geometry specification for cropping or resizing one or more images.  For example,</p>
+
+<pre>
+$p = $images-&gt;Transform(crop=>'100x100+10+60');
+</pre>
+
+<p>The Flatten() method flattens a set of images and returns it. For example,</p>
+
+<pre>
+$p = $images-&gt;Flatten(background=&gt;'none');
+$p-&gt;Write('flatten.png');
+</pre>
+
+<p>The sequence of images is replaced by a single image created by composing each image after the first over the first image.</p>
+
+<p>The Fx() method applies a mathematical expression to a set of images and returns the results. For example,</p>
+
+<pre>
+$p = $image-&gt;Fx(expression=&gt;'(g+b)/2.0',channel=&gt;'red');
+$p-&gt;Write('fx.miff');
+</pre>
+
+<p>replaces the red channel with the average of the green and blue channels.</p>
+
+<p>See <a href="fx.html">FX, The Special Effects Image Operator</a> for a detailed discussion of this method.</p>
+
+<p>Histogram() returns the unique colors in the image and a count for each one. The returned values are an array of red, green, blue, opacity, and count values.</p>
+
+<p>The Morph() method morphs a set of images. Both the image pixels and size are linearly interpolated to give the appearance of a meta-morphosis from one image to the next:</p>
+
+<pre>
+$p = $image-&gt;Morph(frames=&gt;<i>integer</i>);
+</pre>
+
+<p>where <i>frames</i> is the number of in-between images to generate.  The default is 1.</p>
+
+<p>Mosaic() creates an mosaic from an image sequence.</p>
+
+<p>Method Mogrify() is a single entry point for the image manipulation methods (<a href="perl-magick.html#manipulate">Manipulate an Image</a>). The parameters are the name of a method followed by any parameters the method may require. For example, these calls are equivalent:</p>
+
+<pre>
+$image-&gt;Crop('340x256+0+0');
+$image-&gt;Mogrify('crop', '340x256+0+0');
+</pre>
+
+<p>Method MogrifyRegion() applies a transform to a region of the image. It is similar to Mogrify() but begins with the region geometry. For example, suppose you want to brighten a 100x100 region of your image at location (40, 50):</p>
+
+<pre>
+$image-&gt;MogrifyRegion('100x100+40+50', 'modulate', brightness=&gt;50);
+</pre>
+
+<p>Ping() is a convenience method that returns information about an image without having to read the image into memory. It returns the width, height, file size in bytes, and the file format of the image. You can specify more than one filename but only one filehandle:</p>
+
+<pre>
+($width, $height, $size, $format) = $image-&gt;Ping('logo.png');
+($width, $height, $size, $format) = $image-&gt;Ping(file=&gt;\*IMAGE);
+($width, $height, $size, $format) = $image-&gt;Ping(blob=&gt;$blob);
+</pre>
+
+<p>This a more efficient and less memory intensive way to query if an image exists and what its characteristics are.</p>
+
+<p>Poly() builds a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs):</p>
+
+<pre>
+$p = $image-&gt;Poly([0.5,1.0,0.25,2.0,1.0,1.0]);
+</pre>
+
+<p>PreviewImage() tiles 9 thumbnails of the specified image with an image processing operation applied at varying strengths. This may be helpful pin-pointing an appropriate parameter for a particular image processing operation. Choose from these operations: <code>Rotate, Shear, Roll, Hue, Saturation, Brightness, Gamma, Spiff, Dull, Grayscale, Quantize, Despeckle, ReduceNoise, AddNoise, Sharpen, Blur, Threshold, EdgeDetect, Spread, Solarize, Shade, Raise, Segment, Swirl, Implode, Wave, OilPaint, CharcoalDrawing, JPEG</code>. Here is an example:</p>
+
+<pre>
+$preview = $image-&gt;Preview('Gamma');
+$preview-&gt;Display();
+</pre>
+
+<p>To have full control over text positioning you need font metric information. Use</p>
+
+<pre>
+($x_ppem, $y_ppem, $ascender, $descender, $width, $height, $max_advance) =
+  $image-&gt;QueryFontMetrics(<i>parameters</i>);
+</pre>
+
+<p>Where <i>parameters</i> is any parameter of the <a href="perl-magick.html#manipulate">Annotate</a> method. The return values are:</p>
+
+<ol>
+  <li>character width</li>
+  <li>character height</li>
+  <li>ascender</li>
+  <li>descender</li>
+  <li>text width</li>
+  <li>text height</li>
+  <li>maximum horizontal advance</li>
+  <li>bounds: x1</li>
+  <li>bounds: y1</li>
+  <li>bounds: x2</li>
+  <li>bounds: y2</li>
+  <li>origin: x</li>
+  <li>origin: y</li>
+</ol>
+
+<p>Use QueryMultilineFontMetrics() to get the maximum text width and height for multiple lines of text.</p>
+
+<p>Call QueryColor() with no parameters to return a list of known colors names or specify one or more color names to get these attributes: red, green, blue, and opacity value.</p>
+
+<pre>
+@colors = $image-&gt;QueryColor();
+($red, $green, $blue, $opacity) = $image-&gt;QueryColor('cyan');
+($red, $green, $blue, $opacity) = $image-&gt;QueryColor('#716bae');
+</pre>
+
+<p>QueryColorname() accepts a color value and returns its respective name or hex value;</p>
+
+<pre>
+$name = $image-&gt;QueryColorname('rgba(80,60,0,0)');
+</pre>
+
+<p>Call QueryFont() with no parameters to return a list of known fonts or specify one or more font names to get these attributes: font name, description, family, style, stretch, weight, encoding, foundry, format, metrics, and glyphs values.</p>
+
+<pre>
+@fonts = $image-&gt;QueryFont();
+$weight = ($image-&gt;QueryFont('Helvetica'))[5];
+</pre>
+
+<p>Call QueryFormat() with no parameters to return a list of known image formats or specify one or more format names to get these attributes: adjoin, blob support, raw, decoder, encoder, description, and module.</p>
+
+<pre>
+@formats = $image-&gt;QueryFormat();
+($adjoin, $blob_support, $raw, $decoder, $encoder, $description, $module) =
+  $image-&gt;QueryFormat('gif');
+</pre>
+
+<p>Call MagickToMime() with the image format name to get its MIME type such as <code>images/tiff</code> from <code>tif</code>.</p>
+
+<pre>
+$mime = $image-&gt;MagickToMime('tif');
+</pre>
+
+<p>Use RemoteCommand() to send a command to an already running <a href="display.html">display</a> or <a href="animate.html">animate</a> application. The only parameter is the name of the image file to display or animate.</p>
+
+<pre>
+$image-&gt;RemoteCommand('image.jpg');
+</pre>
+
+<p>The Smush() method smushes a set of images together. For example,</p>
+
+<pre>
+$p = $image-&gt;Smush(stack=&gt;{true,false},offset=&gt;<var>integer</var>);
+</pre>
+
+<p>smushes together all the images associated with object <code>$image</code>. By default, images are smushed left-to-right. Set <code>stack</code> to True to smushed them top-to-bottom.</p>
+
+<p>Statistics() returns the image statistics for each channel in the image. The returned values are an array of depth, minima, maxima, mean, standard deviation, kurtosis, skewness, and entropy values in RGB, CMYK, RGBA, or CMYKA order (depending on the image type).</p>
+
+<pre>
+@statistics = $image-&gt;Statistics();
+</pre>
+
+<p>Finally, the Transform() method accepts a fully-qualified geometry specification for cropping or resizing one or more images.  For example,</p>
+
+<pre>
+$p = $image-&gt;Transform(crop=&gt;'100x100+0+0');
+</pre>
+
+<p>You can optionally add <i>Image</i> to any method name above. For example, PingImage() is an alias for method Ping().</p>
+
+<h2 class="magick-header"><a id="exceptions"></a>Handling Exceptions</h2>
+
+<p>All PerlMagick methods return an undefined string context upon success. If any problems occur, the error is returned as a string with an embedded numeric status code. A status code less than 400 is a warning. This means that the operation did not complete but was recoverable to some degree. A numeric code greater or equal to 400 is an error and indicates the operation failed completely. Here is how exceptions are returned for the different methods:</p>
+
+<p>Methods which return a number (e.g. Read(), Write()):</p>
+
+<pre>
+$x = $image-&gt;Read(...);
+warn "$x" if "$x";      # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+print 0+$x;             # print the number of images read
+</pre>
+
+<p>Methods which operate on an image (e.g. Resize(), Crop()):</p>
+
+<pre>
+$x = $image-&gt;Crop(...);
+warn "$x" if "$x";      # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+</pre>
+
+<p>Methods which return images (EvaluateSequence(), Montage(), Clone()) should be checked for errors this way:</p>
+
+<pre>
+$x = $image-&gt;Montage(...);
+warn "$x" if !ref($x);  # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+</pre>
+
+<p>Here is an example error message:</p>
+
+<pre>
+Error 400: Memory allocation failed
+</pre>
+
+<p>Review the complete list of <a href="exception.html">error and warning codes</a>.</p>
+
+<p>The following illustrates how you can use a numeric status code:</p>
+
+<pre>
+$x = $image-&gt;Read('rose.png');
+$x =~ /(\d+)/;
+die "unable to continue" if ($1 == ResourceLimitError);
+</pre>
+
+<h2 class="magick-header"><a id="constants"></a>Constants</h2>
+
+<p>PerlMagick includes these constants:</p>
+
+<pre class="pre-scrollable">BlobError
+BlobWarning
+CacheError
+CacheWarning
+CoderError
+CoderWarning
+ConfigureError
+ConfigureWarning
+CorruptImageError
+CorruptImageWarning
+DelegateError
+DelegateWarning
+DrawError
+DrawWarning
+ErrorException
+FatalErrorException
+FileOpenError
+FileOpenWarning
+ImageError
+ImageWarning
+MissingDelegateError
+MissingDelegateWarning
+ModuleError
+ModuleWarning
+Opaque
+OptionError
+OptionWarning
+QuantumDepth
+QuantumRange
+RegistryError
+RegistryWarning
+ResourceLimitError
+ResourceLimitWarning
+StreamError
+StreamWarning
+Success
+Transparent
+TypeError
+TypeWarning
+WarningException
+XServerError
+XServerWarning
+</pre>
+
+<p>You can access them like this:</p>
+
+<pre>
+Image::Magick-&gt;QuantumDepth
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="perl-magick.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/porting.html b/ImageMagick-7.0.0-0/www/porting.html
new file mode 100644
index 0000000..0a1375a
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/porting.html
@@ -0,0 +1,651 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Porting to ImageMagick Version 7</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="porting, to, imagemagick, version, 7, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="text-center"><a href="porting.html#imv7">ImageMagick Version 7</a> • <a href="porting.html#hdri">High Dynamic Range Imaging</a> • <a href="porting.html#channels">Pixel Channels</a> • <a href="porting.html#alpha">Alpha</a> • <a href="porting.html#grayscale">Grayscale</a> • <a href="porting.html#mask">Masks</a> • <a href="porting.html#core">MagickCore API</a> • <a href="porting.html#headers">Header Files</a>  • <a href="porting.html#deprecate">Deprecated Features Removed</a> • <a href="porting.html#cli">Command-line Interface</a> • <a href="porting.html#summary">Version 7 Change Summary</a> </p>
+
+<p class="lead magick-description">The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With ImageMagick version 7 we aim to improve the design based on lessons learned from the version 6 implementation.  ImageMagick was originally designed to display RGB images to an X Windows server.  Over time we extended support to RGBA images and then to the CMYK and CMYKA image format.  With ImageMagick version 7, we extend support to arbitrary colorspaces with an arbitrary number of pixel channels.  Other design changes are in the works and we will document them here so be sure to revisit periodically.</p>
+
+<p>To support variable pixel channels in the MagickCore API, pixel handling has changed when getting or setting the pixel channels.  You can access channels as an array, <var>pixel[i]</var>, or use an accessor method such as GetPixelRed() or SetPixelRed().  There are some modest changes to the MagickCore and MagickWand API's.   The Magick++ and PerlMagick API's have not changed and matches that of the ImageMagick version 6.</p>
+
+<p>The shell API (command line) of ImageMagick version 7 is also undergoing
+a major overhaul, with specific emphasis on the ability to read 'options' not
+only from the command line, but also from scripts, and file streams. This
+allows for the use of 'co-processing' programming techniques or performing
+image handling using 'deamon/server backends', and even multi-machine
+distributed processing.</p>
+
+<p>With shell API overhaul other improvements are being made, including:
+better reporting of which option failed, the consolidation and deprecation of
+options, and more global use of 'image properties' (more commonly known as
+'percent escapes' in option arguments. </p>
+
+<p>ImageMagick version 7 is available now as an <a href="http://www.imagemagick.org/download/beta/">Beta</a> release.  Look for an official release around 1st Q 2016.  An official ImageMagick version 7 release depends on how smoothly the Beta cycle progresses.  During the Beta cycle, version 6 developers can attempt to port their software to version 7.</p>
+
+<p>Once ImageMagick version 7 is released, we will continue to support and enhance version 6 for a minimum of 10 years.</p>
+
+<h2 class="magick-header"><a id="hdri"></a>High Dynamic Range Imaging</h2>
+<p>ImageMagick version 7 enables <a href="high-dynamic-range.html">high dynamic range imaging</a> (HDRI) by default.  HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  In addition, image processing results are more accurate.  The disadvantage is it requires more memory and may result in slower processing times.  If you see differences in the results of your version 6 command-line with version 7, it is likely due to HDRI.  You may need to add <code>-clamp</code> to your command-line to constrain pixels to the 0 .. QuantumRange range, or disable HDRI when you build ImageMagick version 7.  To disable HDRI (recommended for smart phone builds such as iOS or production sites where performance is a premium), simply add <code>--disable-hdri</code> to the configure script command line when building ImageMagick.</p>
+
+<h2 class="magick-header"><a id="channels"></a>Pixel Channels</h2>
+<p>A pixel is comprised of one or more color values, or <var>channels</var> (e.g. red pixel channel).</p>
+<p>Prior versions of ImageMagick (4-6), support 4 to 5 pixel channels (RGBA or CMYKA).  The first 4 channels are accessed with the PixelPacket data structure.   The structure includes 4 members of type Quantum (typically 16-bits) of red, green, blue, and opacity.  The black channel or colormap indexes are supported by a separate method and structure, IndexPacket.  As an example, here is a code snippet from ImageMagick version 6 that negates the color components (but not the alpha component) of the image pixels:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (PixelPacket *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  indexes=GetCacheViewAuthenticIndexQueue(image_view);
+  for (x=0; x &lt; (ssize_t) image->columns; x++)
+  {
+    if ((channel &amp; RedChannel) != 0)
+      q->red=(Quantum) QuantumRange-q->red;
+    if ((channel &amp; GreenChannel) != 0)
+      q->green=(Quantum) QuantumRange-q->green;
+    if ((channel &amp; BlueChannel) != 0)
+      q->blue=(Quantum) QuantumRange-q->blue;
+    if (((channel &amp; IndexChannel) != 0) &amp;&amp;
+        (image->colorspace == CMYKColorspace))
+      indexes[x]=(IndexPacket) QuantumRange-indexes[x];
+    q++;
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}</textarea>
+</code>
+
+<p>ImageMagick version 7 supports any number of channels from 1 to 32 (and beyond) and simplifies access with a single method that returns an array of pixel channels of type Quantum.   Source code that compiles against prior versions of ImageMagick requires refactoring to work with ImageMagick version 7.  We illustrate with an example.  Let's naively refactor the version 6 code snippet from above so it works with the ImageMagick version 7 API:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register Quantum
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (Quantum *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  for (x=0; x &lt; (ssize_t) image->columns; x++)
+  {
+    if ((GetPixelRedTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelRed(image,QuantumRange-GetPixelRed(image,q),q);
+    if ((GetPixelGreenTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelGreen(image,QuantumRange-GetPixelGreen(image,q),q);
+    if ((GetPixelBlueTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelBlue(image,QuantumRange-GetPixelBlue(image,q),q);
+    if ((GetPixelBlackTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelBlack(image,QuantumRange-GetPixelBlack(image,q),q);
+    if ((GetPixelAlphaTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelAlpha(image,QuantumRange-GetPixelAlpha(image,q),q);
+    q+=GetPixelChannels(image);
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+</textarea>
+</code>
+
+<p>Let's do that again but take full advantage of the new variable pixel channel support:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register Quantum
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (Quantum *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  for (x = 0; x &lt; (ssize_t) image->columns; x++)
+  {
+    register ssize_t
+      i;
+
+    if (GetPixelReadMask(image,q) == 0)
+      {
+        q+=GetPixelChannels(image);
+        continue;
+      }
+    for (i=0; i &lt; (ssize_t) GetPixelChannels(image); i++)
+    {
+      PixelChannel channel=GetPixelChannelChannel(image,i);
+      PixelTrait traits=GetPixelChannelTraits(image,channel);
+      if ((traits &amp; UpdatePixelTrait) == 0)
+        continue;
+      q[i]=QuantumRange-q[i];
+    }
+    q+=GetPixelChannels(image);
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+</textarea>
+</code>
+
+<p>Note, how we use GetPixelChannels() to advance to the next set of pixel channels.</p>
+
+<p>The colormap indexes and black pixel channel (for the CMYK colorspace) are no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead they are now a first class pixel channel and accessed as a member of the pixel array (e.g. <code>pixel[4]</code>) or with the convenience pixel accessor methods GetPixelIndex(), SetPixelIndex(), GetPixelBlack(), and SetPixelBlack().</p>
+
+<p>As a consequence of using an array structure for variable pixel channels, auto-vectorization compilers have additional opportunities to speed up pixel loops.</p>
+
+<h4>Pixel Accessors</h4>
+<p>You can access pixel channel as array elements (e.g. <code>pixel[1]</code>) or use convenience accessors to get or set pixel channels:</p>
+
+<pre>
+GetPixela()                  SetPixela()
+GetPixelAlpha()              SetPixelAlpha()
+GetPixelb()                  SetPixelb()
+GetPixelBlack()              SetPixelBlack()
+GetPixelBlue()               SetPixelBlue()
+GetPixelCb()                 SetPixelCb()
+GetPixelCr()                 SetPixelCr()
+GetPixelCyan()               SetPixelCyan()
+GetPixelGray()               SetPixelGray()
+GetPixelGreen()              SetPixelGreen()
+GetPixelIndex()              SetPixelIndex()
+GetPixelL()                  SetPixelL()
+GetPixelMagenta()            SetPixelMagenta()
+GetPixelReadMask()           SetPixelReadMask()
+GetPixelWriteMask()          SetPixelWriteMask()
+GetPixelMetacontentExtent()  SetPixelMetacontentExtent()
+GetPixelOpacity()            SetPixelOpacity()
+GetPixelRed()                SetPixelRed()
+GetPixelYellow()             SetPixelYellow()
+GetPixelY()                  SetPixelY()
+</pre>
+
+<p>You can find these accessors defined in the header file, <code>MagickCore/pixel-accessor.h</code></p>
+
+<h4>Pixel Traits</h4>
+<p>Each pixel channel includes one or more of these traits:</p>
+<dl class="dl-horizontal">
+<dt>Undefined</dt>
+<dd>no traits associated with this pixel channel</dd>
+<dt>Copy</dt>
+<dd>do not update this pixel channel, just copy it</dd>
+<dt>Update</dt>
+<dd>update this pixel channel</dd>
+<dt>Blend</dt>
+<dd>blend this pixel channel with the alpha mask if it's enabled</dd>
+</dl>
+<p>We provide these methods to set and get pixel traits:</p>
+<pre>
+GetPixelAlphaTraits()    SetPixelAlphaTraits()
+GetPixelBlackTraits()    SetPixelBlackTraits()
+GetPixelBlueTraits()     SetPixelBlueTraits()
+GetPixelCbTraits()       SetPixelCbTraits()
+GetPixelChannelTraits()  SetPixelChannelTraits()
+GetPixelCrTraits()       SetPixelCrTraits()
+GetPixelGrayTraits()     SetPixelGrayTraits()
+GetPixelGreenTraits()    SetPixelGreenTraits()
+GetPixelIndexTraits()    SetPixelIndexTraits()
+GetPixelMagentaTraits()  SetPixelMagentaTraits()
+GetPixelRedTraits()      SetPixelRedTraits()
+GetPixelYellowTraits()   SetPixelYellowTraits()
+GetPixelYTraits()        SetPixelYTraits()
+</pre>
+<p>For convenience you can set the active trait for a set of pixel channels with a channel mask and this method:</p>
+<pre>
+SetImageChannelMask()
+</pre>
+
+<p>Previously MagickCore methods had channel analogs, for example, NegateImage() and NegateImageChannels().  The channel analog methods are no longer necessary because the pixel channel traits specify whether to act on a particular pixel channel or whether to blend with the alpha mask.  For example, instead of</p>
+<pre>
+NegateImageChannel(image,channel);
+</pre>
+<p>we use:</p>
+<pre>
+channel_mask=SetImageChannelMask(image,channel);
+NegateImage(image,exception);
+(void) SetImageChannelMask(image,channel_mask);
+</pre>
+
+<h4>Pixel User Channels</h4>
+<p>In version 7, we introduce pixel user channels.  Traditionally we utilize 4 channels, red, green, blue, and alpha.   For CMYK we also have a black channel.  User channels are designed to contain whatever additional channel information that makes sense for your application.  Some examples include extra channels in TIFF or PSD images or perhaps you require a channel with infrared information for the pixel.  You can associate traits with the user channels so that they when they are acted upon by an image processing algorithm (e.g. blur) the pixels are copied, acted upon by the algorithm, or even blended with the alpha channel if that makes sense.</p>
+<h4>Pixel Metacontent</h4>
+<p>In version 7, we introduce pixel metacontent.  Metacontent is content about content. So rather than being the content itself, it's something that describes or is associated with the content.  Here the content is a pixel.  The pixel metacontent is for your exclusive use (internally the data is just copied, it is not modified) and is accessed with these MagickCore API methods:</p>
+<pre>
+SetImageMetacontentExtent()
+GetImageMetacontentExtent()
+GetVirtualMetacontent()
+GetAuthenticMetacontent()
+GetCacheViewAuthenticMetacontent()
+GetCacheViewVirtualMetacontent()
+</pre>
+
+<h2 class="magick-header"><a id="alpha"></a>Alpha</h2>
+<p>We support alpha now, previously opacity.  With alpha, a value of <kbd>0</kbd> means that the pixel does not have any coverage information and is transparent; i.e. there was no color contribution from any geometry because the geometry did not overlap this pixel. A value of <code>QuantumRange</code> means that the pixel is opaque because the geometry completely overlapped the pixel. As a consequence, in version 7, the PixelInfo structure member alpha has replaced the previous opacity member.  Another consequence is the alpha part of a sRGB value in hexadecimal notation is now reversed (e.g. #0000 is fully transparent).</p>
+<h2 class="magick-header"><a id="colorspace"></a>Colorspace</h2>
+<p>The <code>Rec601Luma</code> and <code>Rec709Luma</code> colorspaces are no longer supported.  Instead, specify the <code>gray</code> colorspace and choose from these intensity options:</p>
+<pre>
+Rec601Luma
+Rec601Luminance
+Rec709Luma
+Rec709Luminance
+</pre>
+<p>For example,</p>
+<pre>
+convert myImage.png -intensity Rec709Luminance -colorspace gray myImage.jpg
+</pre>
+
+<h2 class="magick-header"><a id="grayscale"></a>Grayscale</h2>
+<p>Previously, grayscale images were Rec601Luminance and consumed 4 channels: red, green, blue, and alpha.  With version 7, grayscale consumes only 1 channel requiring far less resources as a result.</p>
+
+<h2 class="magick-header"><a id="mask"></a>Masks</h2>
+<p>Version 7 supports masks for most image operators.  As an example, here are two methods to compute the statistics of any pixel selected by the image mask:</p>
+<pre>
+identify -verbose -clip statue.tif
+identify -verbose -read-mask mask.png statue.tif
+</pre>
+
+<h2 class="magick-header"><a id="core"></a>MagickCore API</h2>
+<p>Here are a list of changes to the MagickCore API:</p>
+<ul>
+<li>Almost all image processing algorithms are now channel aware.</li>
+<li>The MagickCore API adds an <code>ExceptionInfo</code> argument to those methods that lacked it in version 6, e.g. <code>NegateImage(image,MagickTrue,exception</code>);</li>
+<li>All method channel analogs have been removed (e.g. BlurImageChannel()), they are no longer necessary, use pixel traits instead.</li>
+<li>Public and private API calls are now declared with the GCC visibility attribute.  The MagickCore and MagickWand dynamic libraries now only export public struct and function declarations.</li>
+<li>The InterpolatePixelMethod enum is now PixelInterpolateMethod.</li>
+<li>The IntegerPixel storage type is removed (use LongPixel instead) and LongLongPixel is added</li>
+<li>Image signatures have changed to account for variable pixel channels.</li>
+<li>All color packet structures, PixelPacket, LongPacket, and DoublePacket, are consolidated to a single color structure, PixelInfo.</li>
+<li>The ChannelMoments structure member <code>I</code> is now <code>invariant</code>.  <code>I</code> conflicts with the <code>complex.h</code> header.</li>
+<li>We added a length parameter to FormatMagickSize() to permit variable length buffers.</li>
+</ul>
+<h2 class="magick-header"><a id="core"></a>MagickWand API</h2>
+<p>Here are a list of changes to the MagickWand API:</p>
+<ul>
+<li>The DrawMatte() method is now called DrawAlpha().</li>
+<li>The MagickSetImageBias() and MagickSetImageClipMask() methods are no longer supported.</li>
+</ul>
+<h2 class="magick-header"><a id="headers"></a>Header Files</h2>
+<p>Prior versions of ImageMagick (4-6) reference the ImageMagick header files as <code>magick/</code> and <code>wand/</code>.  ImageMagick 7 instead uses <code>MagickCore/</code> and <code>MagickWand/</code> respectively.  For example,</p>
+<pre><code>#include &lt;MagickCore/MagickCore.h>
+#include &lt;MagickWand/MagickWand.h></code></pre>
+
+<h2 class="magick-header"><a id="deprecate"></a>Deprecated Features Removed</h2>
+<p>All deprecated features from ImageMagick version 6 are removed in version 7.  These include the <code>Magick-config</code> and <code>Wand-config</code> configuration utilities.  Instead use:</p>
+
+<pre>MagickCore-config
+MagickWand-config
+</pre>
+<p>The FilterImage() method has been removed.  Use ConvolveImage() instead.</p>
+
+<p>In addition, all deprecated <a href="http://magick.imagemagick.org/api/deprecate.html">MagickCore</a> and <a href="http://magick.imagemagick.org/api/magick-deprecate.html">MagickWand</a> methods are no longer available in version 7.</p>
+
+
+<h2 class="magick-header"><a id="cli"></a>Shell API or Command-line Interface</h2>
+
+<p>As mentioned the primary focus of the changes to the Shell API or Command
+Line Interface is the abstraction so that not only can <var>options</var> be
+read from command line arguments, but also from a file (script) or from a file
+stream (interactive commands, or co-processing). </p>
+
+<p>To do this the CLI parser needed to be re-written, so as to always perform
+all options, in a strict, do-it-as-you-see it order. Previously in IMv6
+options were performed in groups (known as 'FireOptions), this awkwardness is
+now gone.  However the strict order means that you can no longer give operations
+before providing an image for the operations to work on.  To do so will now
+produce an error. </p>
+
+<p>Error reporting is now reporting exactly which option (by argument count on
+command line, or line,column in scripts) caused the 'exception'.  This is not
+complete as yet but getting better. Also not complete is 'regard-warnings'
+handling or its replacement, which will allow you to ignore reported errors
+and continue processing (as appropriate due to error) in co-processes or
+interactive usage. </p>
+
+<p>The parenthesis options used to 'push' the current image list, and image
+settings (EG: '<code>(</code>' and '<code>)</code>' ) on to a stack now has
+a completely separate image settings stack. That is parenthesis 'push/pull'
+image lists, and curly braces (EG: '<code>{</code>' and '<code>}</code>' ) will
+'push/pull' image settings. </p>
+
+<p>Of course due to the previously reported changes to the underlying channel
+handling will result be many side effects to almost all options. Here are some
+specific </p>
+
+<p>Most algorithms update the red, green, blue, black (for CMYK), and alpha
+channels.  Most operators will blend alpha the other color channels, but other
+operators (and situations) may require this blending to be disabled, and is
+currently done by removing alpha from teh active channels via
+<code>-channel</code> option.  (e.g. <code>convert castle.gif -channel RGB
+-negate castle.png</code>). </p>
+
+<p>Reading gray-scale images generate an image with only one channel. If
+that image is to then accept color the <code>-colorspace</code> setting needs to
+be applied to expand the one channel into separate RGB (or other) channels.
+</p>
+<p>Previously, command-line arguments were limited to 4096 characters, with ImageMagick version 7 the limit has increased to 131072 characters.</p>
+
+<h3>Command Changes</h3>
+<p>Here are a list of changes to the ImageMagick commands:</p>
+<dl class="dl-horizontal">
+<dt>magick</dt>
+<dd>The "<code>magick</code>" command is the new primary command of the Shell
+    API, replacing the old "<code>convert</code>" command. This allows you to
+    create a 'magick script' of the form  "<code>#!/path/to/command/magick
+    -script</code>", or pipe options into a command "<code>magick -script
+    -</code>, as abackground process. </dd>
+
+<dt>magick-script</dt>
+<dd>This the same as "<code>magick</code>", (only command name is different)
+    but which has an implicit "<code>-script</code>" option.  This allows you to
+    use it in an "<code>env</code>" style script form.  That is a magick script
+    starts with the 'she-bang' line of "<code>#!/usr/bin/env
+    magick-script</code>" allowing the script interpreter to be found anywhere
+    on the users command "<code>PATH</code>".  This is required to get around
+    a "one argument she-bang bug" that is common on most UNIX systems
+    (including Linux, but not MacOSX).</dd>
+
+</dl>
+
+<h3>Behavioral Changes</h3>
+<p>Image settings are applied to each image on the command line.  To associate a setting with a particular image, use parenthesis to remove ambiguity.  In this example we assign a unique page offset to each image:</p>
+<pre>
+convert \( -page +10+20 first.png \) \( -page +100+200 second.png \) ...
+</pre>
+
+<p>By default, image operations such as convolution blends alpha with each channel.  To convolve each channel independently, deactivate the alpha channel as follows:</p>
+<pre>
+convert ... -alpha discrete -blur 0x1 ...
+</pre>
+<p>To remove the alpha values from your image, use <code>-alpha off</code>.</p>
+<p>Some options have changed in ImageMagick version 7.  These include:</p>
+<dl>
+<dt>+combine</dt>
+<dd>This option now requires an argument, the image colorspace (e.g. +combine sRGB).</dd>
+</dl>
+
+<h3>New Options</h3>
+<p>ImageMagick version 7 supports these new options, though most are limited
+to the "<code>magick</code>" command, or to use in "<code>magick</code>"
+scripts.</p>
+
+<dl class="dl-horizontal">
+<dt>{ ... }</dt>
+<dd>Save (and restore) the current image settings (internally known as the
+    "image_info" structure).  This is automatically done with parenthesis (EG:
+    '<code>(</code>' and '<code>)</code>') is "<code>-regard-parenthesis</code>" has
+    been set, just as in IMv6.  Caution is advised to prevent un-balanced
+    braces errors.</dd>
+
+<dt>--</dt>
+<dd>End of options, to be used in IMv7 "<code>mogrify</code>" command to
+    explicitly separate the operations to be applied and the images that
+    are to be processed 'in-place'.  (not yet implemented).  However if
+    not provided, "<code>-read</code>" can still be used to differentiate
+    secondary image reads (for use in things like alpha composition) from
+    the 'in-place' image being processed. </dd>
+
+<dd>In other commands (such as "magick") it is equivalent to a explicit
+    "<code>-read</code>" (see below) of the next option as a image (as it was in
+    IMv6).  </dd>
+
+<dt>-alpha discrete</dt>
+<dd>treat the alpha channel independently (do not blend).</dd>
+
+<dt>-channel-fx <var>expression</var> </dt>
+<dd>
+<p>exchange, extract, or copy one or more image channels.</p>
+
+<p>The expression consists of one or more channels, either mnemonic or numeric (e.g. red or 0, green or 1, etc.), separated by certain operation symbols as follows:</p>
+
+<pre>
+&lt;=&gt;  exchange two channels (e.g. red&lt;=&gt;blue)
+=&gt;   copy one channel to another channel (e.g. red=&gt;green)
+=    assign a constant value to a channel (e.g. red=50%)
+,    write new image with channels in the specified order (e.g. red, green)
+;    add a new output image for the next set of channel operations (e.g. red; green; blue)
+|    move to the next input image for the source of channel data (e.g. | gray=>alpha)
+</pre>
+
+<p>For example, to create 3 grayscale images from the red, green, and blue channels of an image, use:</p>
+
+<pre>
+-channel-fx "red; green; blue"
+</pre>
+
+<p>A channel without an operation symbol implies separate (i.e, semicolon).</p>
+
+<p>Here we take an sRGB image and a grayscale image and inject the grayscale image into the alpha channel:</p>
+<pre>
+convert wizard.png mask.pgm -channel-fx '| gray=>alpha' wizard-alpha.png 
+</pre>
+<p>Use a similar command to define a read mask:</p>
+<pre>
+convert wizard.png mask.pgm -channel-fx '| gray=>read-mask' wizard-mask.png 
+</pre>
+
+<p>Add <code>-debug pixel</code> prior to the <code>-channel-fx</code> option to track the channel morphology.</p>
+
+</dd>
+
+<dt>-exit</dt>
+<dd>Stop processing at this point. No further options will be processed after
+    this option. Can be used in a script to force the "<code>magick</code>"
+    command to exit, without actually closing the pipeline that it is
+    processing options from. </dd>
+
+<dd>May also be used as a 'final' option on the "<code>magick</code>" command
+    line, instead of a implicit output image, to completely prevent any image
+    write. ASIDE: even the "<code>NULL:</code>" coder requires at least one
+    image, for it to 'not write'! This option does not require any images at
+    all. </dd>
+
+<dt>-read {image}</dt>
+<dd>Explicit read of an image, rather than an implicit read.  This allows you
+    to read from filenames that start with an 'option' character, and which
+    otherwise could be mistaken as an option (unknown or otherwise). This will
+    eventually be used in "<code>mogrify</code>" to allow the reading of
+    secondary images, and allow the use of image list operations within that
+    command. </dd>
+
+<dt>-read-mask</dt>
+<dd>prevent updates to image pixels specified by the mask</dd>
+
+<dt>-region</dt>
+<dd>not yet implemented in "<code>magick</code>". (very soon)</dd>
+
+<dt>-script {file}</dt>
+<dd>In "<code>magick</code>", stop the processing of command line arguments as
+    image operations, and read all further options from the given file or
+    pipeline.</dd>
+<dt>-write-mask</dt>
+<dd>prevent pixels from being written.</dd>
+
+</dl>
+
+<h3>Changed Options</h3>
+<p>These options are known to have changed, in some way.</p>
+<dl class="dl-horizontal">
+<dt>-bias</dt>
+<dd>The option is no longer recognized.  Use <code>-define convolve:bias=<var>value</var></code> instead.</dd>
+<dt>-draw</dt>
+<dd>The <code>matte</code> primitive is now <code>alpha</code> (e.g. <code>-draw 'alpha 0,0 floodfill'</code>).</dd>
+<dt>-negate</dt>
+<dd>currently negates all channels, including alpha if present.  As such you
+    may need to use the -channel option to prevent alpha negation.  </dd>
+</dl>
+
+<h3>Deprecated warning given, but will work (for now)</h3>
+<dl class="dl-horizontal">
+<dt>-affine</dt>
+<dd>Replaced by <code>-draw "affine ..."</code>. (see transform)</dd>
+<dt>-average</dt>
+<dd>Replaced by <code>-evaluate-sequence Mean</code>.</dd>
+<dt>-box</dt>
+<dd>Replaced by <code>-undercolor</code>.</dd>
+<dt>-deconstruct</dt>
+<dd>Replaced by <code>-layers CompareAny</code>.</dd>
+<dt>-gaussian</dt>
+<dd>Replaced by <code>-gaussian-blur</code>.</dd>
+<dt>-/+map</dt>
+<dd>Replaced by <code>-/+remap</code>.</dd>
+<dt>-/+mask</dt>
+<dd>Replaced by <code>-/+read-mask</code>, <code>-/+write-mask</code>.</dd>
+<dt>-/+matte</dt>
+<dd>Replaced by <code>-alpha Set/Off</code>.</dd>
+<dt>-transform</dt>
+<dd>Replaced by <code>-distort Affine "..."</code>.</dd>
+</dl>
+
+<h3>Deprecated warning given, and ignored (for now)</h3>
+<p>Almost 'plus' (+) option that did not do anything has been marked as
+deprecated, and does nothing. It does not even have associated code.  For
+example "+annotate", "+resize", "+clut", and "+draw" .</p>
+
+<dl class="dl-horizontal">
+<dt>-affinity</dt>
+<dd>Replaced by <code>-remap</code>.</dd>
+<dt>-maximum</dt>
+<dd>Replaced by <code>-evaluate-sequence Max</code>.</dd>
+<dt>-median</dt>
+<dd>Replaced by <code>-evaluate-sequence Median</code>.</dd>
+<dt>-minimum</dt>
+<dd>Replaced by <code>-evaluate-sequence Min</code>.</dd>
+<dt>-recolor</dt>
+<dd>Replaced by <code>-color-matrix</code>.</dd>
+</dl>
+
+<h3>Removed / Replaced Options ("no such option" error and abort)</h3>
+
+<dl class="dl-horizontal">
+<dt>-origin</dt>
+<dd>old option, unknown meaning.</dd>
+<dt>-pen</dt>
+<dd>Replaced by <code>-fill</code>.</dd>
+<dt>-passphrase</dt>
+<dd>old option, unknown meaning</dd>
+</dl>
+<h2 class="magick-header"><a id="summary"></a>Version 7 Change Summary</h2>
+<p>Changes from ImageMagick version 6 to version 7 are summarized here:</p>
+<h4>High Dynamic Range Imaging</h4>
+<ul>
+<li>ImageMagick version 7 enables HDRI by default.  Expect more accurate image processing results with higher memory requirement and possible slower processing times.</li>
+</ul>
+<h4>Pixels</h4>
+<ul>
+<li>Pixels are no longer addressed with PixelPacket structure members (e.g. red, green, blue, opacity) but as an array of channels (e.g. pixel[PixelRedChannel]).</li>
+<li>Use convenience macros to access pixel channels (e.g. GetPixelRed(), SetPixelRed()).</li>
+<li>The black channel for the CMYK colorspace is no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead it is now a pixel channel and accessed with the convenience pixel macros GetPixelBlack() and SetPixelBlack().</li>
+<li>The index channel for colormapped images is no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead it is now a pixel channel and accessed with the convenience pixel macros GetPixelIndex() and SetPixelIndex().</li>
+<li>Use GetPixelChannels() to advance to the next set of pixel channels.</li>
+<li>Use the <var>metacontent</var> channel  to associate metacontent with each pixel.</li>
+<li>All color packet structures, PixelPacket, LongPacket, and DoublePacket, are consolidated to a single color structure, PixelInfo.</li>
+</ul>
+<h4>Alpha</h4>
+<ul>
+<li>We support alpha rather than opacity (0 transparent; QuantumRange opaque).</li>
+<li>Use GetPixelAlpha() or SetPixelAlpha() to get or set the alpha pixel channel value.</li>
+</ul>
+<h4>Grayscale</h4>
+<ul>
+<li>Grayscale images consume one pixel channel in ImageMagick version 7.  To process RGB, set the colorspace to RGB (e.g. -colorspace sRGB).</li>
+</ul>
+<h4>Masks</h4>
+<ul>
+<li>ImageMagick version 6 only supports read mask in limited circumstances.  Version 7 supports both a read and write mask.  The read mask is honored by most image-processing algorithms.</li>
+</ul>
+<h4>MagickCore API</h4>
+<ul>
+<li>Almost all image processing algorithms are now channel aware.</li>
+<li>MagickCore, version 7, adds an ExceptionInfo argument to those methods that lacked it in version 6, e.g. <code>NegateImage(image,MagickTrue,exception);</code></li>
+<li>All method channel analogs have been removed (e.g. BlurImageChannel()), they are no longer necessary, use pixel traits instead.</li>
+<li>Public and private API calls are now declared with the GCC visibility attribute.  The MagickCore and MagickWand dynamic libraries now only export public struct and function declarations.</li>
+<li>The InterpolatePixelMethod enum is now PixelInterpolateMethod.</li>
+<li>To account for variable pixel channels, images may now return a different signature.</li>
+</ul>
+<h4>Deprecated Methods</h4>
+<ul>
+<li>All ImageMagick version 6 MagickCore and MagickWand deprecated methods are removed and no longer available in ImageMagick version 7.</li>
+<li>All MagickCore channel method analogs are removed (e.g. NegateImageChannels()).  For version 7, use pixel traits instead.</li>
+<li>The FilterImage() method has been removed.  Use ConvolveImage() instead.</li>
+</ul>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="porting.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/quantize.html b/ImageMagick-7.0.0-0/www/quantize.html
new file mode 100644
index 0000000..205255e
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/quantize.html
@@ -0,0 +1,198 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Reduction Utilizing Adaptive Spatial Subdivision</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, reduction, utilizing, adaptive, spatial, subdivision, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="quantize.html#describe">Algorithm Description</a> • <a href="quantize.html#measure">Measuring Color Reduction Error</a></p>
+
+<p class="lead magick-description">This document describes how ImageMagick performs color reduction on an image. To fully understand what follows, you should have a knowledge of basic imaging techniques and the tree data structure and terminology.</p>
+
+<h2 class="magick-header"><a id="describe"></a>Algorithm Description</h2>
+
+<p>For purposes of color allocation, an image is a set of <var>n</var> pixels, where each pixel is a point in RGB space. RGB space is a 3-dimensional vector space, and each pixel, <var>p(i)</var>, is defined by an ordered triple of red, green, and blue coordinates, (<var>r(i)</var>, <var>g(i)</var>, <var>b(i)</var>).</p>
+
+<p>Each primary color component (<var>red</var>, <var>green</var>, or <var>blue</var>) represents an intensity which varies linearly from 0 to a maximum value, <var>Cmax</var>, which corresponds to full saturation of that color. Color allocation is defined over a domain consisting of the cube in RGB space with opposite vertices at (0, 0, 0) and (<var>Cmax</var>, <var>Cmax</var>, <var>Cmax</var>).  ImageMagick requires <var>Cmax</var>= <var>255</var>.</p>
+
+<p>The algorithm maps this domain onto a tree in which each node represents a cube within that domain. In the following discussion, these cubes are defined by the coordinate of two opposite vertices: The vertex nearest the origin in RGB space and the vertex farthest from the origin.</p>
+
+<p>The tree's root node represents the entire domain, (0,0,0) through (<var>Cmax</var>, <var>Cmax</var>, <var>Cmax</var>). Each lower level in the tree is generated by subdividing one node's cube into eight smaller cubes of equal size. This corresponds to bisecting the parent cube with planes passing through the midpoints of each edge.</p>
+
+<p>The basic algorithm operates in three phases:</p>
+
+<ol>
+  <li>Classification</li>
+  <li>Reduction</li>
+  <li>Assignment</li>
+</ol>
+
+<p><b>Classification</b></p>
+
+<p>Classification builds a color description tree for the image. Reduction collapses the tree until the number it represents, at most, is the number of colors desired in the output image. Assignment defines the output image's color map and sets each pixel's color by reclassification in the reduced tree.  <var>Our goal is to minimize the numerical discrepancies between the original colors and quantized colors</var>. To learn more about quantization error, see <a href="quantize.html#measure">Measuring Color Reduction Error</a>.</p>
+
+<p>Classification begins by initializing a color description tree of sufficient depth to represent each possible input color in a leaf. However, it is impractical to generate a fully-formed color description tree in the classification phase for realistic values of <var>Cmax</var>. If color components in the input image are quantized to <var>k</var>-bit precision, so that <var>Cmax</var> = <var>2^k-1</var>, the tree would need <var>k</var> levels below the root node to allow representing each possible input color in a leaf.  This becomes prohibitive because the tree's total number of nodes:</p>
+
+<pre>
+total nodes = 1+Sum(8^i), i=1,k
+
+For k=8,
+nodes = 1 + (8^1+8^2+....+8^8)
+      = 1 + 8(8^8 - 1)/(8 - 1)
+      = 19,173,961
+</pre>
+
+<p>Therefore, to avoid building a fully populated tree, ImageMagick:</p>
+
+<ol>
+  <li>initializes data structures for nodes only as they are needed;</li>
+  <li>chooses a maximum depth for the tree as a function of the desired number of colors in the output image (currently the <var>base-two</var> logarithm of <var>Cmax</var>).</li>
+</ol>
+
+<pre>
+For Cmax=255,
+maximum tree depth = log<sub>2</sub>(256)
+                   = 8
+</pre>
+
+<p>A tree of this depth generally allows the best representation of the source image with the fastest computational speed and the least amount of memory. However, the default depth is inappropriate for some images. Therefore, the caller can request a specific tree depth.</p>
+
+<p>For each pixel in the input image, classification scans downward from the root of the color description tree. At each level of the tree, it identifies the single node which represents a cube in RGB space containing the pixels' color. It updates the following data for each such node:</p>
+
+<dl class="dl-horizontal">
+<dt>n1</dt>
+	<dd>number of pixels whose color is contained in the RGB cube which this node represents;</dd>
+<dt>n2</dt>
+  <dd>number of pixels whose color is not represented in a node at lower depth in the tree; initially, <var>n2=0</var> for all nodes except leaves of the tree.</dd>
+<dt>Sr,Sg,Sb</dt>
+  <dd>sums of the <var>red</var>, <var>green</var>, and <var>blue</var> component values for all pixels not classified at a lower depth. The combination of these sums and <var>n2</var> will ultimately characterize the mean color of a set of pixels represented by this node.</dd>
+<dt>E</dt>
+  <dd>the distance squared in RGB space between each pixel contained within a node and the nodes' center. This represents the quantization error for a node.</dd>
+</dl>
+
+<p><b>Reduction</b></p>
+
+<p>Reduction repeatedly prunes the tree until the number of nodes with <var>n2</var> &gt; <var>0</var> is less than or equal to the maximum number of colors allowed in the output image. On any given iteration over the tree, it selects those nodes whose <var>E</var> value is minimal for pruning and merges their color statistics upward. It uses a pruning threshold, <var>Ep</var>, to govern node selection as follows:</p>
+
+<pre>
+Ep = 0
+while number of nodes with (n2 &gt; 0) &gt; required maximum number of colors
+   prune all nodes such that E &lt;= Ep
+   Set Ep  to minimum E in remaining nodes
+</pre>
+
+<p>This has the effect of minimizing any quantization error when merging two nodes together.</p>
+
+<p>When a node to be pruned has offspring, the pruning procedure invokes itself recursively in order to prune the tree from the leaves upward. The values of <var>n2</var>, <var>Sr</var>, <var>Sg</var>, and <var>Sb</var> in a node being pruned are always added to the corresponding data in that node's parent. This retains the pruned node's color characteristics for later averaging.</p>
+
+<p>For each node, <var>n2</var> pixels exist for which that node represents the smallest volume in RGB space containing those pixel's colors. When <var>n2</var> &gt; <var>0</var> the node will uniquely define a color in the output image. At the beginning of reduction, <var>n2</var> = <var>0</var> for all nodes except the leaves of the tree which represent colors present in the input image.</p>
+
+<p>The other pixel count, <var>n1</var>, indicates the total number of colors within the cubic volume which the node represents. This includes <var>n1</var> - <var>n2</var> pixels whose colors should be defined by nodes at a lower level in the tree.</p>
+
+<p><b>Assignment</b></p>
+
+<p>Assignment generates the output image from the pruned tree. The output image consists of two parts:</p>
+<ol>
+  <li>A color map, which is an array of color descriptions (RGB triples) for each color present in the output image.</li>
+
+  <li>A pixel array, which represents each pixel as an index into the color map array.</li>
+</ol>
+
+<p>First, the assignment phase makes one pass over the pruned color description tree to establish the image's color map. For each node with <var>n2</var> &gt; <var>0</var>, it divides <var>Sr</var>, <var>Sg</var>, and <var>Sb</var> by <var>n2</var>. This produces the mean color of all pixels that classify no lower than this node. Each of these colors becomes an entry in the color map.</p>
+
+<p>Finally, the assignment phase reclassifies each pixel in the pruned tree to identify the deepest node containing the pixel's color. The pixel's value in the pixel array becomes the index of this node's mean color in the color map.</p>
+
+<p>Empirical evidence suggests that the distances in color spaces such as YUV, or YIQ correspond to perceptual color differences more closely than do distances in RGB space.  These color spaces may give better results when color reducing an image. Here the algorithm is as described except each pixel is a point in the alternate color space. For convenience, the color components are normalized to the range 0 to a maximum value, <var>Cmax</var>. The color reduction can then proceed as described.</p>
+
+<h2 class="magick-header"><a id="measure"></a>Measuring Color Reduction Error</h2>
+
+<p>Depending on the image, the color reduction error may be obvious or invisible. Images with high spatial frequencies (such as hair or grass) will show error much less than pictures with large smoothly shaded areas (such as faces). This because the high-frequency contour edges introduced by the color reduction process are masked by the high frequencies in the image.</p>
+
+<p>To measure the difference between the original and color reduced images (the total color reduction error), ImageMagick sums over all pixels in an image the distance squared in RGB space between each original pixel value and its color reduced value. ImageMagick prints several error measurements including the mean error per pixel, the normalized mean error, and the normalized maximum error.</p>
+
+<p>The normalized error measurement can be used to compare images.  In general, the closer the mean error is to zero the more the quantized image resembles the source image. Ideally, the error should be perceptually-based, since the human eye is the final judge of quantization quality.</p>
+
+<p>These errors are measured and printed when the <a href="command-line-options.html#colors">-colors</a> and <a href="command-line-options.html#verbose">-verbose</a> options are specified on the <a href="convert.html">convert</a> command line:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>mean error per pixel</td>
+    <td>is the mean error for any single pixel in the image.</td>
+  </tr>
+  <tr>
+    <td>normalized mean square error</td>
+    <td>is the normalized mean square quantization error for any single pixel in the image. This distance measure is normalized to a range between 0 and 1. It is independent of the range of red, green, and blue values in the image.</td>
+  </tr>
+  <tr>
+    <td>normalized maximum square error</td>
+    <td>is the largest normalized square quantization error for any single pixel in the image. This distance measure is normalized to a range between of red, green, and blue values in the image.</td>
+  </tr>
+</table></div>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="quantize.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/resources.html b/ImageMagick-7.0.0-0/www/resources.html
new file mode 100644
index 0000000..8477763
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/resources.html
@@ -0,0 +1,379 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Resources</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="resources, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item active" href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="resources.html#configure">Configuration Files</a> • <a href="resources.html#modules">Modules</a> • <a href="resources.html#fonts">Fonts</a> • <a href="resources.html#environment">Environment Variables</a></p>
+
+<p class="lead magick-description">ImageMagick depends on a number of external resources including configuration files, loadable modules, fonts, and environment variables.</p>
+
+<h2 class="magick-header"><a id="configure"></a>Configuration Files</h2>
+
+<p>ImageMagick depends on a number of external configuration files detailed here:</p>
+
+<dl class="dl-horizontal">
+<dt><a href="../source/coder.xml">coder.xml</a></dt>
+  <dd>Associate an image format with the specified coder module.
+
+  ImageMagick has a number of coder modules to support the reading and/or writing of an image format (e.g. JPEG).  Some coder modules support more than one associated image format and the mapping between an associated format and its respective coder module is defined in this configuration file.  For example, the PNG coder module not only supports the PNG image format, but the JNG and MNG formats as well.
+  </dd>
+
+<dt><a href="../source/colors.xml">colors.xml</a></dt>
+  <dd>Associate a color name with its red, green, blue, and alpha intensities.
+
+  A number of command line options require a <a href="color.html">color parameter</a>.  It is often convenient to refer to a color by name (e.g. white) rather than by hex value (e.g. #fff).  This file maps a color name to its equivalent red, green, blue, and alpha intensities (e.g. for white, red = 255, green = 255, blue = 255, and alpha = 0).
+  </dd>
+
+<dt><a id="configure.xml"/><a href="../source/configure.xml">configure.xml</a></dt>
+  <dd>Set ImageMagick build parameters and system-wide environment variables (e.g. MAGICK_TEMPORARY_PATH).
+  As ImageMagick is built, a number of build parameters are saved to this configuration file.  They include the version, release date, dependent delegate libraries, and quantum depth among others.
+  </dd>
+
+<dt><a href="../source/delegates.xml">delegates.xml</a></dt>
+  <dd>Associate delegate programs with certain image formats.
+
+  ImageMagick relies on a number of delegate programs to support certain image formats such as <a href="http://ufraw.sourceforge.net/">ufraw-batch</a> to read raw camera formats or <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> to read Postscript images.  Use this configuration file to map an input or output format to an external delegate program.
+  </dd>
+
+<dt><a href="../source/english.xml">english.xml</a></dt>
+  <dd>Associate message tags with English translations.</dd>
+
+<dt><a href="../source/francais.xml">francais.xml</a></dt>
+  <dd>Associate message tags with French translations.  </dd>
+
+<dt><a href="../source/locale.xml">locale.xml</a></dt>
+  <dd>Associate message tags with a  translation for your locale.
+
+  ImageMagick has a number of informational, warning, and error messages that are represented as tags.  Tags are short descriptions of a message such as
+  <var>FileNotFound</var> or <var>MemoryAllocationFailed</var>.  This configuration file lists locales that have a translation for each tag recognized by ImageMagick.  Currently only English and French translations are available in the <code>english.xml</code> and <code>francais.xml</code> configuration files.
+  </dd>
+
+<dt><a href="../source/log.xml">log.xml</a></dt>
+  <dd>Configure logging parameters.
+  ImageMagick is capable of spewing copious amounts of informational or debugging statements.  Use this file to configure how the information will appear in a log message and where you want the logging messages posted.
+  </dd>
+
+<dt><a href="../source/magic.xml">magic.xml</a></dt>
+  <dd>Associate an image format with a unique identifier.
+  Many image formats have identifiers that uniquely identify a particular image format.  For example, the GIF image format always begins with <code>GIF8</code> as the first 4 characters of the image.  ImageMagick uses this information to quickly determine the type of image it is dealing with when it reads an image.
+  </dd>
+
+<dt><a href="../source/mime.xml">mime.xml</a></dt>
+  <dd>Associate an internet media type with a unique identifier.
+  Many files and data streams have identifiers that uniquely identify a
+particular internet media type. For example, files in the "Corel Draw
+drawing" format (mime type="application/vnd.corel-draw") are associated with
+the filename pattern <code>*.cdr</code>, and also have an initial string of the
+characters "CDRXvrsn". ImageMagick uses combinations of this information,
+when available, to attempt to quickly determine the internet media type of a
+file or data stream.
+</dd>
+
+<dt><a href="../source/policy.xml">policy.xml</a></dt>
+  <dd>Configure ImageMagick policies.
+  By default any coder, delegate, filter, or file path is permitted.  Use a policy to deny access to, for example, the MPEG video delegate, or permit reading images from a file system but deny writing to that same file system.  Or use the resource policy to set resource limits.  Policies are useful for multi-user servers that want to limit the overall impact ImageMagick has on the system.  For example, to limit the maximum image size in memory to 100MB:
+
+<pre>
+&lt;policy domain="resource" name="area" value="100MB"/>
+</pre>
+
+Any image larger than this area limit is cached to disk rather than memory.
+
+Use <code>width</code> to limit the maximum width of an image in pixels.  Exceed this limit and an exception is thrown and processing stops.
+
+<pre>
+&lt;policy domain="resource" name="width" value="100MP"/>
+</pre>
+
+To limit the elapsed time of any ImageMagick command to 5 minutes, use this policy:
+
+<pre>
+&lt;policy domain="resource" name="time" value="300"/>
+</pre>
+Define arguments for the memory, map, area, and disk resources with SI prefixes (.e.g 100MB).  In addition, resource policies are maximums for each instance of ImageMagick (e.g. policy memory limit 1GB, the <code>-limit 2GB</code> option exceeds policy maximum so memory limit is 1GB). </dd>
+
+<dt><a href="../source/quantization-table.xml">quantization-table.xml</a></dt>
+  <dd>Custom JPEG quantization tables. Activate with <code>-define:q-table=quantization-table.xml</code>.</dd>
+
+<dt><a href="../source/thresholds.xml">thresholds.xml</a></dt>
+  <dd>Set threshold maps for ordered posterized dither.</dd>
+
+<dt><a id="type.xml"></a><a href="../source/type.xml">type.xml</a></dt>
+  <dd>Configure fonts.
+  Define the font name, family, foundry, style, format, metrics, and glyphs for any font you want to use within ImageMagick.
+  </dd>
+
+<dt><a href="../source/type-ghostscript.xml">type-ghostscript.xml</a></dt>
+  <dd>Configure <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> fonts.
+  The Ghostscript package includes a number of <a href="https://sourceforge.net/projects/gs-fonts/">fonts</a> that can be accessed with ImageMagick.
+  </dd>
+
+<dt><a href="../source/type-windows.xml">type-windows.xml</a></dt>
+  <dd>Associate names with Windows font glyphs.</dd>
+</dl>
+
+<p>Under Unix and Linux, ImageMagick searches for each of the configuration files listed above by looking in the locations given below, in order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$PREFIX/etc/ImageMagick-7 
+$PREFIX/share/ImageMagick-7 
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+</pre>
+
+<p>The environmental variable $PREFIX is the default install path (e.g. <code>/usr/local</code>). The <var>client path</var> is the execution path of your ImageMagick client (e.g. <code>/usr/local</code>) .</p>
+
+<p>For the Unix or Linux pre-compiled uninstalled binary distributions, the configuration load order is:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME/etc/ImageMagick
+$MAGICK_HOME/share/ImageMagick-7.0.0 
+$PREFIX/share/ImageMagick-7.0.0 
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+&lt;<var>current directory</var>&gt;
+</pre>
+
+<p>Under Windows, ImageMagick searches for these configuration files in the following order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+&lt;<var>windows registry</var>&gt;
+$PREFIX/config
+$USERPROFILE/.config/ImageMagick/
+&lt;<var>client path</var>&gt;
+</pre>
+
+<p>Above, $PREFIX is the default install path, typically <code>c:\\Program Files\\ImageMagick-7.0.0</code>.</p>
+
+<p>For an uninstalled Windows installation, the configuration load order is:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME
+$USERPROFILE/.config/ImageMagick/
+<var>client path</var>
+&lt;<var>current directory</var>&gt;
+</pre>
+
+<p>If a configuration file cannot not be found, ImageMagick relies on built-in default values.</p>
+
+<h2 class="magick-header"><a id="modules"></a>Modules</h2>
+
+<h4>Coders</h4>
+<p>An image coder (i.e. encoder / decoder) is responsible for registering, optionally classifying, optionally reading, optionally writing, and unregistering one image format (e.g. PNG, GIF, JPEG, etc.).  ImageMagick searches for coders in the following order and it uses the first match found:</p>
+
+<pre>
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/coders/
+&lt;<var>client path</var>&gt;/../lib/ImageMagick-7.0.0/modules-Q16/coders/
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/coders
+$MAGICK_HOME/share/ImageMagick-7.0.0/modules-Q16/coders
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/lib/ImageMagick-7.0.0/modules-Q16/coders
+</pre>
+
+<h4>Filters</h4>
+<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms.  ImageMagick searches for filters in the following order and it uses the first match found:</p>
+<pre>
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/filters/
+&lt;<var>client path</var>&gt;/../lib/ImageMagick-7.0.0/modules-Q16/filters/
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/filters
+$MAGICK_HOME/share/ImageMagick-7.0.0/modules-Q16/filters
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/lib/ImageMagick-7.0.0/modules-Q16/filters
+</pre>
+
+<h2 class="magick-header"><a id="fonts"></a>Fonts</h2>
+
+<p>ImageMagick is able to load raw TrueType and Postscript font files.  It searches for the font configuration file, <a href="resources.html#type.xml">type.xml</a>, in the following order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME/etc/ImageMagick/
+$MAGICK_HOME/share/ImageMagick-7.0.0/
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+$MAGICK_FONT_PATH
+</pre>
+
+<h2 class="magick-header"><a id="environment"></a>Environment Variables</h2>
+
+<p>Environment variables recognized by ImageMagick include:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>HOME</td>
+    <td>Set path to search for configuration files in <code>$HOME/.config/ImageMagick</code> if the directory exists.</td>
+  </tr>
+  <tr>
+    <td>LD_LIBRARY_PATH</td>
+    <td>Set path to the ImageMagick shareable libraries and other dependent libraries.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_AREA_LIMIT</td>
+    <td>Set the maximum <var>width * height</var> of an image that can reside in the pixel cache memory.  Images that exceed the area limit are cached to disk (see <a href="resources.html#disk-limit">MAGICK_DISK_LIMIT</a>) and optionally memory-mapped.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CODER_FILTER_PATH</td>
+    <td>Set search path to use when searching for filter process modules (invoked via  <a href="command-line-options.html#process">-process</a>).  This path permits the user to extend ImageMagick's image processing functionality by adding loadable modules to a preferred location rather than copying them into the ImageMagick installation directory.  The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.html#modules">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CODER_MODULE_PATH</td>
+    <td>Set path where ImageMagick can locate its coder modules.  This path permits the user to arbitrarily extend the image formats supported by ImageMagick by adding loadable coder modules from an preferred location rather than copying them into the ImageMagick installation directory.  The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.html#modules">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CONFIGURE_PATH</td>
+    <td>Set path where ImageMagick can locate its configuration files.  Use this search path to search for configuration (.xml) files. The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.html#configure">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_DEBUG</td>
+    <td>Set debug options.  See <a href="command-line-options.html#debug">-debug</a> for a description of debugging options.</td>
+  </tr>
+  <tr>
+    <td><a id="disk-limit"></a>MAGICK_DISK_LIMIT</td>
+    <td>Set maximum amount of disk space in bytes permitted for use by the pixel cache.  When this limit is exceeded, the pixel cache is not be created and an error message is returned.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_ERRORMODE</td>
+    <td>Set the process error mode (Windows only).  A typical use might be a value of 1 to prevent error mode dialogs from displaying a message box and hanging the application.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_FILE_LIMIT</td>
+    <td>Set maximum number of open pixel cache files.  When this limit is exceeded, any subsequent pixels cached to disk are closed and reopened on demand.  This behavior permits a large number of images to be accessed simultaneously on disk, but with a speed penalty due to repeated open/close calls.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_FONT_PATH</td>
+    <td>Set path ImageMagick searches for TrueType and Postscript Type1 font files.  This path is only consulted if a particular font file is not found in the current directory.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_HEIGHT_LIMIT</td>
+    <td>Set the maximum <var>height</var> of an image.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_HOME</td>
+    <td>Set the path at the top of ImageMagick installation directory.  This path is consulted by <var>uninstalled</var> builds of ImageMagick which do not have their location hard-coded or set by an installer.</td>
+  </tr>
+  <tr>
+    <td><a id="map-limit"></a>MAGICK_MAP_LIMIT</td>
+    <td>Set maximum amount of memory map in bytes to allocate for the pixel cache.  When this limit is exceeded, the image pixels are cached to disk (see MAGICK_DISK_LIMIT).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_MEMORY_LIMIT</td>
+    <td>Set maximum amount of memory in bytes to allocate for the pixel cache from the heap.  When this limit is exceeded, the image pixels are cached to memory-mapped disk (see <a href="resources.html#map-limit">MAGICK_MAP_LIMIT</a>).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_OCL_DEVICE</td>
+    <td>Set to <code>off</code> to disable hardware acceleration of certain accelerated algorithms (e.g. blur, convolve, etc.).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_PRECISION</td>
+    <td>Set the maximum number of significant digits to be printed.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_SHRED_PASSES</td>
+    <td>If you want to keep the temporary files ImageMagick creates private, overwrite them with zeros or random data before they are removed.  On the first pass, the file is zeroed.  For subsequent passes, random data is written.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_SYNCHRONIZE</td>
+    <td>Set to "true" to ensure all image data is fully flushed and synchronized to disk. There is a performance penalty, however, the benefits include ensuring a valid image file in the event of a system crash and early reporting if there is not enough disk space for the image pixel cache.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_TEMPORARY_PATH</td>
+    <td>Set path to store temporary files.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_THREAD_LIMIT</td>
+    <td>Set maximum parallel threads.  Many ImageMagick algorithms run in parallel on multi-processor systems.  Use this environment variable to set the maximum number of threads that are permitted to run in parallel.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_THROTTLE</td>
+    <td>Periodically yield the CPU for at least the time specified in milliseconds.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_TIME_LIMIT</td>
+    <td>Set maximum time in seconds.  When this limit is exceeded, an exception is thrown and processing stops.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_WIDTH_LIMIT</td>
+    <td>Set the maximum <var>width</var> of an image.</td>
+  </tr>
+</table></div>
+
+<p>Define arguments for the <code>MAGICK_AREA_LIMIT</code>, <code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>, and <code>MAGICK_MEMORY_LIMIT</code> environment variables with SI prefixes (.e.g <code>100MB</code>). <code>MAGICK_WIDTH_LIMIT</code> and <code>MAGICK_HEIGHT_LIMIT</code> accepts pixel suffixes such as MP for mega-pixels (e.g. 100MP).</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="resources.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/search.html b/ImageMagick-7.0.0-0/www/search.html
new file mode 100644
index 0000000..93f0a4b
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/search.html
@@ -0,0 +1,108 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Search</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="search, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item active" href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description"> </p>
+<form class="form-inline">
+<CustomSearchEngine id="magick" creator="lexie" keywords="ImageMagick" language="en" visible="false" encoding="UTF-8">
+  <Title>ImageMagick Search</Title>
+  <Description></Description>
+  <Context>
+    <BackgroundLabels>
+      <Label name="_cse_magick" mode="FILTER" />
+      <Label name="_cse_exclude_magick" mode="ELIMINATE" />
+    </BackgroundLabels>
+  </Context>
+  <LookAndFeel nonprofit="false" />
+  <ImageSearchSettings enable="true" layout="1" />
+  <AdSense>
+    <Client id="pub-3129977114552745">
+      <Channel id="1234567890"/>
+    </Client>
+  </AdSense>
+</CustomSearchEngine>
+</form>
+<!-- http://www.google.com/cse/manage/all -->
+<script src="http://www.google.com/jsapi" type="text/javascript"></script>
+<script type="text/javascript">
+  (function() {
+    var cx = '006134137889097767902:turn9fku95u';
+    var gcse = document.createElement('offline-script');
+    gcse.type = 'text/javascript';
+    gcse.async = true;
+    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
+        '//www.google.com/cse/cse.js?cx=' + cx;
+    var s = document.getElementsByTagName('offline-script')[0];
+    s.parentNode.insertBefore(gcse, s);
+  })();
+</script>
+<gcse:search></gcse:search>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="http://nextgen.imagemagick.org/script/search.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/sitemap.html b/ImageMagick-7.0.0-0/www/sitemap.html
new file mode 100644
index 0000000..aee4b42
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/sitemap.html
@@ -0,0 +1,229 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Site Map</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="site, map, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="sitemap.html#overview">ImageMagick Overview</a> • <a href="sitemap.html#download">Download ImageMagick</a> • <a href="sitemap.html#install">Install ImageMagick</a> • <a href="sitemap.html#command-line">Command-line Tools</a> • <a href="sitemap.html#program-interfaces">Program Interfaces</a> • <a href="sitemap.html#formats">Image Formats</a> • <a href="sitemap.html#help">Getting Help</a> • <a href="sitemap.html#support">Support ImageMagick</a> • <a href="sitemap.html#miscellaneous">Miscellaneous Topics</a></p>
+
+<p class="lead magick-description">Use this ImageMagick sitemap to quickly jump to one of the areas of interest listed below.  If you can't find what you want on this page, try our <a href="http://nextgen.imagemagick.org/script/search.php">site search</a>.</p>
+
+<h2 class="magick-header"><a id="overview"></a>ImageMagick Overview</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="../index.html">Introduction</a>: convert, edit, or compose images from the command-line or program interface.</li>
+  <li><a href="examples.html">Examples of ImageMagick usage</a>: a few examples that show what you can do with an image using ImageMagick.</li>
+  <li><a href="http://www.imagemagick.org/Usage/">Anthony Thyssen's examples of ImageMagick usage</a>:  a comprehensive tutorial of using ImageMagick from the command line.</li>
+  <li><a href="color.html">Color names</a>: how to specify a color name, a hex color, or a numerical RGB, RGBA, HSL, HSLA, CMYK, or CMYKA color.</li>
+  <li><a href="color-management.html">Color management</a>: accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</li>
+  <li><a href="resources.html">Resources</a>: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.</li>
+  <li><a href="openmp.html">Parallel execution</a>: ImageMagick is threaded to take advantage of speed-ups offered by the multicore processor chips.</li>
+  <li><a href="architecture.html">Architecture</a>: get to know more about the software and algorithms behind ImageMagick.</li>
+  <li><a href="license.html">License</a>: the legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick.</li>
+  <li><a href="export.html">Export classification</a>: export control status of ImageMagick.</li>
+  <li><a href="porting.html">ImageMagick version 7</a>: ImageMagick version 7 is in development, learn how it differs from previous versions.</li>
+  <li><a href="history.html">History</a>: how ImageMagick was conceived and developed.</li>
+</dl>
+
+<h2 class="magick-header"><a id="download"></a>Download ImageMagick</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="download.html">Download ImageMagick</a>: ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="http://www.imagemagick.org/download">Unix source</a>: Unix source distributions.</li>
+    <li><a href="http://www.imagemagick.org/download/windows">Windows source</a>: Windows source distributions.</li>
+    <li><a href="http://www.imagemagick.org/download/binaries">Unix and Windows binaries</a>: Unix and Windows binary distributions.</li>
+    <li><a href="http://git.imagemagick.org/repos/ImageMagick">Git repository</a>: stable and development source releases.</li>
+    <li><a href="http://www.magickwand.org/">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</li>
+    <li><a href="http://www.imagemagick.org/download/delegates">Delegate libraries</a>: ImageMagick depends on a number of optional delegate libraries to extend its functionality.</li>
+  </dl> </li>
+</dl>
+
+<h2 class="magick-header"><a id="install"></a>Install ImageMagick</h2>
+
+  <p>You can install ImageMagick from source. However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run Unix or Windows executable.</p>
+<dl class="magick-list-unstyled">
+    <li><a href="install-source.html">Install from source</a>: ImageMagick builds under Windows, Mac OS X, and Linux.</li>
+    <li><a href="binary-releases.html">Install from a binary distribution</a>: install a ready-to-run Unix or Windows executable.</li>
+    <li><a href="ImageMagickObject.html">Install ImageMagickObject COM+ component</a>: install the Windows ImageMagick COM+ component.</li>
+</dl>
+
+<h2 class="magick-header"><a id="command-line"></a>Command-line Tools</h2>
+<dl class="magick-list-unstyled">
+  <li><a href="command-line-tools.html">Command-line tools</a>: overview of the ImageMagick commands.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="animate.html">animate</a>: animates an image sequence on any X server.</li>
+    <li><a href="compare.html">compare</a>: mathematically and visually annotate the difference between an image and its reconstruction.</li>
+    <li><a href="composite.html">composite</a>: overlaps one image over another.</li>
+    <li><a href="conjure.html">conjure</a>: interprets and executes scripts written in the Magick Scripting Language (MSL).</li>
+    <li><a href="convert.html">convert</a>: convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
+    <li><a href="display.html">display</a>: displays an image or image sequence on any X server.</li>
+    <li><a href="identify.html">identify</a>: describes the format and characteristics of one or more image files.</li>
+    <li><a href="import.html">import</a>: saves any visible window on an X server and outputs it as an image file.</li>
+    <li><a href="mogrify.html">mogrify</a>: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
+    <li><a href="montage.html">montage</a>: create a composite image by combining several separate images.</li>
+    <li><a href="stream.html">stream</a>: a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.</li>
+  </dl></li>
+  <li><a href="command-line-processing.html">Command line processing</a>: the anatomy of the command line.</li>
+  <li><a href="command-line-options.html">Command line options</a>: annotated list of all options that can appear on the command-line.</li>
+  <li><a href="fx.html">Fx</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="http://www.fmwconcepts.com/imagemagick/">Fred's ImageMagick Scripts</a>:  a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.</li>
+</dl>
+
+<h2 class="magick-header"><a id="program-interfaces"></a>Program Interfaces</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="api.html">Program interfaces</a>: application programming interfaces.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="http://www.imagemagick.org/ChMagick">ChMagick</a>: is a <a href="http://www.softintegration.com/">Ch</a> an embeddable MagickCore C/C++ interpreter for cross-platform scripting.</li>
+    <li><a href="http://common-lisp.net/project/cl-magick/">CL-Magick</a>: provides a Common Lisp interface to the ImageMagick library.</li>
+    <li><a href="https://gna.org/projects/g2f/">G2F</a>: implements an Ada 95 binding to a subset of the low-level MagickCore library.</li>
+    <li><a href="http://www.imagemagick.org/Magick++">Magick++</a>: provides an object-oriented C++ interface to ImageMagick.</li>
+    <li><a href="http://pecl.html.net/package/imagick">IMagick</a>: is a native PHP extension to create and modify images using the ImageMagick API.</li>
+    <li><a href="http://www.yeo.id.au/jmagick/">JMagick</a>: provides an object-oriented Java interface to ImageMagick.</li>
+    <li><a href="magick-core.html">MagickCore</a>: C API, recommended for wizard-level developers.</li>
+    <li><a href="magick-wand.html">MagickWand</a>: convert, compose, and edit images from the C language.</li>
+    <li><a href="http://www.magickwand.org/">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</li>
+    <li><a href="http://code.google.com/p/nmagick">nMagick</a>: is a port of the ImageMagick library to the haXe and Neko platforms.</li>
+    <li><a href="http://wiki.freepascal.org/PascalMagick">PascalMagick</a>: a Pascal binding for the MagickWand API and also the low-level MagickCore library.</li>
+    <li><a href="perl-magick.html">PerlMagick</a>: convert, compose, and edit images from the Perl language.</li>
+    <li><a href="http://www.imagemagick.org/download/python/">PythonMagick</a>: an object-oriented Python interface to ImageMagick.</li>
+    <li><a href="http://rmagick.rubyforge.org/">RMagick</a>: is an interface between the Ruby programming language and ImageMagick.</li>
+    <li><a href="http://tclmagick.sourceforge.net/">TclMagick</a>: a native Tcl-extension to the ImageMagick MagickWand API.</li>
+  </dl></li>
+</dl>
+
+<h2 class="magick-header"><a id="format"></a>Image Formats</h2>
+<dl class="magick-list-unstyled">
+  <li><a href="formats.html">Supported image formats</a>: annotated list of all image formats that ImageMagick can read and/or write.</li>
+  <li><a href="motion-picture.html">Motion picture digital images</a>: use SMPTE DPX Version 2.0 to process images used by the motion picture (film and high-definition) industry.</li>
+  <li><a href="high-dynamic-range.html">High dynamic-range images</a>: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</li>
+  <li><a href="magick-vector-graphics.html">Magick Vector Graphics</a>: a modularized language for describing two-dimensional vector and mixed vector/raster graphics in ImageMagick.</li>
+  <li><a href="miff.html">Magick Image File Format</a>: MIFF is ImageMagick's own platform-independent format for storing bitmap images.</li>
+</dl>
+
+<h2 class="magick-header"><a id="help"></a>Getting Help</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=imagemagick-20&amp;creative=9325&amp;path=tg/detail/-/1590595904/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846">Definitive Guide to ImageMagick</a>: this book explains ImageMagick in a practical, learn-by-example fashion.</li>
+  <li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=imagemagick-20&amp;creative=9325&amp;path=tg/detail/-/1904811868/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846">ImageMagick Tricks</a>: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server">Discourse server</a>: get help from fellow ImageMagick users and developers, post to these forums.</li>
+  <li><a href="http://nextgen.imagemagick.org/script/contact.php">Contact the Wizards</a>: for bug reports (only if you do not want to sign up to the <a href="http://www.imagemagick.org/discourse-server">discourse server</a>), a source or documentation patch, a security or license issue, or if you want to be a sponsor of the ImageMagick project.</li>
+</dl>
+
+<h2 class="magick-header"><a id="support"></a>Support ImageMagick</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=3">Report bugs and vulnerabilities</a>: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report.  The bug discourse server requires that you register.  If you do not want to register, you can <a href="http://nextgen.imagemagick.org/script/contact.php">contact the ImageMagick developers</a> with a convenient web form.</li>
+  <li><a href="support.html">Sponsor ImageMagick</a>: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.</li>
+</dl>
+
+<h2 class="magick-header"><a id="miscellaneous"></a>Miscellaneous Topics</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.imagemagick.org/Usage/anim_basics/">Animation</a>: create a GIF animation sequence from a group of images.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25405">Canny edge detection</a>: extract edges from an image using the Canny technique.</li>
+  <li><a href="color-management.html">Color management</a>: accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</li>
+  <li><a href="command-line-processing.html">Command-line processing</a>: utilize ImageMagick from the command line.</li>
+  <li><a href="connected-components.html">Connected Component Labeling</a>: uniquely label connected regions in an image.</li>
+  <li><a href="composite.html">Composite</a>: overlap one image over another.</li>
+  <li><a href="connected-components.html">Connected Component Labeling</a>: uniquely label connected regions in an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/crop/">Decorate</a>: add a border or frame to an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/fourier">Discrete Fourier transform</a>: implements the forward and inverse DFT.</li>
+  <li><a href="distribute-pixel-cache.html">Distributed pixel cache</a>: offload intermediate pixel storage to one or more remote servers .</li>
+  <li><a href="http://www.imagemagick.org/Usage/draw/">Draw</a>: add shapes or text to an image.</li>
+  <li><a href="cipher.html">Encipher or decipher an image</a>: convert ordinary images into unintelddgible gibberish and back again.</li>
+  <li><a href="escape.html">Escapes</a>: utilize percent escapes in a number of options, for example in <a href="command-line-options.html#format_identify_"
+  >-format</a> or in montage <a href="command-line-options.html#label"
+  >-label</a>, to print various properties and other settings associated with an
+  image.</li>
+  <li><a href="convert.html">Format conversion</a>: convert an image from one <a href="formats.html">format </a> to another (e.g. PNG to JPEG).</li>
+  <li><a href="http://www.imagemagick.org/Usage/distorts/">Generalized pixel distortion</a>: correct for, or induce image distortions including perspective.</li>
+  <li><a href="architecture.html#distributed">Heterogeneous distributed processing</a>: <a href="opencl.html">certain algorithms</a> are <a href="http://en.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL</a>-enabled to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.</li>
+  <li><a href="high-dynamic-range.html">High dynamic-range images</a>: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25476">Hough lines</a>: fit straight lines to edges in an image using the Hough transform technique.</li>
+  <li><a href="fx.html">Image calculator</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="gradient.html">Image gradients</a>: create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</li>
+  <li><a href="identify.html">Image identification</a>: describe the format and attributes of an image.</li>
+  <li><a href="binary-releases.html#iOS">ImageMagick on the iPhone</a>: convert, edit, or compose images on your iPhone.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=26480">Kuwahara Filter</a>: apply an edge perserving noise and color reduction filter to an image.</li>
+  <li><a href="architecture.html#tera-pixel">Large image support</a>: read, process, or write mega-, giga-, or tera-pixel image sizes.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.html?f=4&t=25504">Mean-shift</a>: apply a color reduction technique to an image.</li>
+  <li><a href="montage.html">Montage</a>: juxtapose image thumbnails on an image canvas.</li>
+  <li><a href="http://www.imagemagick.org/Usage/morphology/">Morphology of shapes</a>: extract features, describe shapes and recognize patterns in images.</li>
+  <li><a href="motion-picture.html">Motion picture support</a>: read and write the common image formats used in digital film work.</li>
+  <li><a href="http://www.imagemagick.org/Usage/blur/">Special effects</a>: blur, sharpen, threshold, or tint an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/text/">Text &amp; comments</a>: insert descriptive or artistic text in an image.</li>
+  <li><a href="architecture.html#threads">Threads of execution support</a>: ImageMagick is thread safe and most internal algorithms execute in parallel to take advantage of speed-ups offered by multicore processor chips.</li>
+  <li><a href="http://www.imagemagick.org/Usage/resize/">Transform</a>: resize, rotate, crop, or trim an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/masking/">Transparency</a>: render portions of an image invisible.</li>
+  <li><a href="architecture.html#virtual-pixels">Virtual pixel support</a>: convenient access to pixels outside the image region.</li>
+</dl>
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="sitemap.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/sponsors.html b/ImageMagick-7.0.0-0/www/sponsors.html
new file mode 100644
index 0000000..18fdcc9
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/sponsors.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  
+    <title>ImageMagick: Sponsors</title>
+  <meta charset="utf-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1">
+  <meta http-equiv="content-type" content="text/html; charset=utf-8">
+  <meta name="application-name" content="ImageMagick">
+  <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.">
+  <meta name="application-url" content="http://www.imagemagick.org">
+  <meta name="generator" content="PHP">
+  <meta name="keywords" content="sponsors, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert">
+  <meta name="rating" content="GENERAL">
+  <meta name="robots" content="INDEX, FOLLOW">
+  <meta name="generator" content="ImageMagick Studio LLC">
+  <meta name="author" content="ImageMagick Studio LLC">
+  <meta name="revisit-after" content="2 DAYS">
+  <meta name="resource-type" content="document">
+  <meta name="copyright" content="Copyright (c) 1999-2016 ImageMagick Studio LLC">
+  <meta name="distribution" content="Global">
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1">
+  <link rel="icon" href="../images/wand.png">
+  <link rel="shortcut icon" href="../images/wand.ico">
+  <link rel="stylesheet" href="css/magick.css">
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3129977114552745" data-ad-slot="6345125851" data-ad-format="auto"></ins>
+    <script>
+    (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-options.html">Options</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://www.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+</div></div></body></html>
diff --git a/ImageMagick-7.0.0-0/www/stream.html b/ImageMagick-7.0.0-0/www/stream.html
new file mode 100644
index 0000000..93a25e8
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/stream.html
@@ -0,0 +1,268 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Stream</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, stream, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="stream.html#usage">Example Usage</a> • <a href="stream.html#options">Option Summary</a></p>
+
+<p class="lead magick-description"><code>Stream</code> is a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>stream</code> command here to illustrate its usefulness and ease of use. To get started, lets stream the red, green, blue components of a 640x480 JPEG image to disk as unsigned characters:</p>
+
+<pre>
+stream -map rgb -storage-type char image.jpg pixels.dat
+display -depth 8 -size 640x480 rgb:pixels.dat
+</pre>
+
+<p>Here we extract a 100x100 region from a TIFF image in the grayscale format as doubles:</p>
+
+<pre>
+stream -map i -storage-type double -extract 100x100+30+40 image.tif gray.raw
+</pre>
+
+<p>You can also associate the region to extract with the image filename:</p>
+
+<pre>
+stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
+</pre>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>stream</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#stream-map">-map <var>components</var></a></td>
+    <td>store pixels in this format.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#storage-type">-storage-type <var>type</var></a></td>
+    <td>store pixels with this storage type.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="stream.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/support.html b/ImageMagick-7.0.0-0/www/support.html
new file mode 100644
index 0000000..0a9a3a0
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/support.html
@@ -0,0 +1,151 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Support ImageMagick Development</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="support, imagemagick, development, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="support.html#contribute">Contribute a Bug Fix or Enhancement</a> • <a href="support.html#support">Support the ImageMagick Project</a></p>
+
+
+<a id="sponsor"></a>
+
+<p class="lead magick-description">We want to thank the following sponsors of the ImageMagick project, including:</p>
+
+<dl>
+  <dt><a href="http://www.networkredux.com"> <img class="clearfix" src="http://www.imagemagick.org/images/networkredux.png" width="140" height="31" alt="[Network Redux]" /></a>   We manage everything so you don't have to.</dt><br/>
+  <dt><a href="http://www.transloadit.com"> <img class="clearfix" src="http://www.imagemagick.org/images/transloadit.png" width="205" height="52" alt="[TransloadIt]" /></a>   The world's most versatile file uploading and processing service</dt><br/>
+  <dt><iframe class="clearfix" width="600" height="270" src="http://tools.flattr.net/widgets/thing.html?thing=947300;noheader=1"></iframe></dt>
+</dl>
+
+<h2 class="magick-header"><a id="contribute"></a>Contribute a Bug Fix or Enhancement</h2>
+<p>Post any ImageMagick patches to the <a href="https://github.com/ImageMagick/ImageMagick/issues">Issues</a> forum if you think you have found and fixed a bug or security vulnerability. Post to the <a href="http://www.imagemagick.org/discourse-server/viewforum.html?f=2">Developers</a> forum if you want to propose an enhancement for discussion.</p>
+
+<h2 class="magick-header"><a id="support"></a>Support the ImageMagick Project</h2>
+
+<p>ImageMagick has been available for free since the early 1990's. It has consistently been one of the most comprehensive free image processing packages available, but, unlike competing packages, it continues to be supported and enhanced.  Today, ImageMagick is more comprehensive and better supported than ever.</p>
+<p>ImageMagick has enjoyed considerable support from commercial users. Since ImageMagick is not restricted from use in commercial or proprietary applications, it is used to support thousands of commercial web sites and is used in professional digital image and movie studios as well as publishing shops. It is also used as a component of a number of commercial applications. Many of these commercial users have made contributions to ImageMagick, large and small, often anonymous, but always appreciated.</p>
+<p>ImageMagick Studio LLC is looking for support from individuals or companies that use ImageMagick, or would like to help support free software. If you or your company depends on ImageMagick, supporting ImageMagick is a way to express your gratitude and to contribute back to the further development of ImageMagick.</p>
+<p>ImageMagick support can take many forms. The following are some possibilities:</p>
+<ul>
+<li>Contribute source code or patches to help improve ImageMagick.</li>
+<li>Send us a licensed copy of Microsoft Visual Studio 2015.</li>
+<li>Send us a licensed copy of Adobe Photoshop.</li>
+<li>Lend us developers to add support for additional image formats or to finish integrating support for the SVG specification.</li>
+<li>Extend our FFT algorithm to support non-square images.</li>
+<li>Port our Unix build environment from Autoconf / Automake to CMake.</li>
+<li>Provide technical writers to assist with the development of commercial-grade technical documentation.</li>
+<li>Donate a quality SWOP or Eurostandard ICC profile to use as a default CMYK to RGB conversion profile.</li>
+<li>Donate a workstation with a modern processor and plenty of memory and disk.  We would use it for our primary development environment.</li>
+<li>Donate an Apple Macbook Pro or desktop so we can build and test ImageMagick in the Apple Development environment.</li>
+<li>Make a monetary contribution:</li></ul>
+
+<p>Donations can be anonymous, or public.</p>
+<fieldset>
+<legend>Support the ImageMagick Project</legend>
+<h3>Paypal</h3>
+<p>For direct monetary contributions, click on the donate button to contribute thru Paypal or with a credit card:</p>
+
+<ul>
+<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
+<input type="hidden" name="cmd" value="_s-xclick" />
+<input type="hidden" name="hosted_button_id" value="E4UZGVA6PU7RC" />
+<input type="image" src="http://www.imagemagick.org/images/donate.png" border="0" name="submit" alt="Support ImageMagick" width="92" height="26" />
+</form>
+</ul>
+
+<h3>Flattr</h3>
+<p>Flattr is a microdonation system. You donate a small amount every month and
+ click Flattr buttons on worthy sites to share the donation among those sites, similar to a tip jar (for more details see Wikipedia's <a href="http://en.wikipedia.org/wiki/Flattr">Flattr</a> article).</p>
+<ul>
+<dt><a href="https://flattr.com/submit/auto?user_id=magick&url=http%3A%2F%2Fwww.imagemagick.org" target="_blank"><img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0"/></a>
+</dt>
+</ul>
+<h3>Litecoin</h3>
+<p>Our Litecoin Address is: <kbd>LcZLAmym4EMvUPc9koagkccRLYQbsgGwmj</kbd>.  Or you can reference the below QR code:</p>
+<ul>
+<dt><img src="../images/litecoin.png" alt="Click to Donate to ImageMagick via Litecoin" title="Click to Donate to ImageMagick via Litecoin" width="256" height="256" /></dt>
+</ul>
+<h3>Check</h3>
+<p>Check, in USD funds, made payable to
+  <a href="http://www.imagemagick.org/">ImageMagick Studio LLC</a>, and send to:</p>
+<ul>
+<pre>
+ImageMagick Studio LLC
+P.O. Box 40
+Landenberg, PA  19350
+USA
+</pre>
+</ul>
+</fieldset>
+<br/>
+<p>If you prefer a recurring subscription or if you have any questions about supporting ImageMagick, please <a href="http://nextgen.imagemagick.org/script/contact.php">contact us</a>.
+</p>
+
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="support.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick-7.0.0-0/www/webp.html b/ImageMagick-7.0.0-0/www/webp.html
new file mode 100644
index 0000000..2f9aa88
--- /dev/null
+++ b/ImageMagick-7.0.0-0/www/webp.html
@@ -0,0 +1,178 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: WebP Encoding Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="webp, encoding, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="css/magick.css"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">ImageMagick's WebP image format accepts a plethora of encoding options as detailed below. As an example, suppose you are interested in these options:</p>
+
+<ul>
+<li>quality of 50</li>
+<li>lossless compression</li>
+</ul>
+
+<p>Use this command:</p>
+
+<pre>
+convert wizard.png -quality 50 -define webp:lossless=true wizard.webp
+</pre>
+
+<p>Here is a complete list of WebP encoding options:</p>
+
+<div class=" able-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>alpha-compression=<var>value</var></td>
+    <td>encode the alpha plane: 0 = none, 1 = compressed.</td>
+  </tr>
+  <tr>
+    <td>alpha-filtering=<var>value</var></td>
+    <td>predictive filtering method for alpha plane: 0=none, 1=fast, 2=best.</td>
+  </tr>
+  <tr>
+    <td>alpha-quality=<var>value</var></td>
+    <td>the compression value for alpha compression between 0 and 100. Lossless compression of alpha is achieved using a value of 100, while the lower values result in a lossy compression. The default is 100.</td>
+  </tr>
+  <tr>
+    <td>auto-filter=<var>true, false</var></td>
+    <td>when enabled, the algorithm spends additional time optimizing the filtering strength to reach a well-balanced quality.</td>
+  </tr>
+  <tr>
+    <td>emulate-jpeg-size=<var>true, false</var></td>
+    <td>return a similar compression to that of JPEG but with less degradation.</td>
+  </tr>
+  <tr>
+    <td>filter-sharpness=<var>value</var></td>
+    <td>filter sharpness.</td>
+  </tr>
+  <tr>
+    <td>filter-strength=<var>value</var></td>
+    <td>the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 turns off any filtering. Higher values increase the strength of the filtering process applied after decoding the image. The higher the value, the smoother the image appears. Typical values are usually in the range of 20 to 50.</td>
+  </tr>
+  <tr>
+    <td>filter-type=<var>value</var></td>
+    <td>filter type: 0 = simple, 1 = strong</td>
+  </tr>
+  <tr>
+    <td>image-hint=<var>default, photo, picture, graph</var></td>
+    <td>the hint about the image type.</td>
+  </tr>
+  <tr>
+    <td>lossless=<var>true, false</var></td>
+    <td>encode the image without any loss.</td>
+  </tr>
+  <tr>
+    <td>low-memory=<var>true, false</var></td>
+    <td>reduce memory usage.</td>
+  </tr>
+  <tr>
+    <td>method=<var>value</var></td>
+    <td>the compression method to use. It controls the trade off between encoding speed and the compressed file size and quality. Possible values range from 0 to 6. Default value is 4. When higher values are utilized, the encoder spends more time inspecting additional encoding possibilities and decide on the quality gain. Lower value might result in faster processing time at the expense of larger file size and lower compression quality.</td>
+  </tr>
+  <tr>
+    <td>preprocessing=<var>value</var></td>
+    <td>Choose from: 0=none, 1=segment-smooth, 2=pseudo-random dithering.</td>
+  </tr>
+  <tr>
+    <td>partitions=<var>value</var></td>
+    <td>progressive decoding: choose 0 to 3.</td>
+  </tr>
+  <tr>
+    <td>partition-limit=<var>value</var></td>
+    <td>Choose 0 for no quality degradation and 100 for maximum degradation.</td>
+  </tr>
+  <tr>
+    <td>pass=<var>value</var></td>
+    <td>maximum number of passes to target compression size or PSNR.</td>
+  </tr>
+  <tr>
+    <td>segment=<var>value</var></td>
+    <td>Choose from 1 to 4, the maximum numbher of segments to use.</td>
+  </tr>
+  <tr>
+    <td>show-compressed=<var>true, false</var></td>
+  </tr>
+  <tr>
+    <td>sns-strength=<var>value</var></td>
+    <td>the amplitude of the spatial noise shaping. Spatial noise shaping (SNS) refers to a general collection of built-in algorithms used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). The default value is 80. </td>
+  </tr>
+  <tr>
+    <td>target-size=<var>value</var></td>
+    <td>a target size (in bytes) to try and reach for the compressed output.  The compressor makes several passes of partial encoding in order to get as close as possible to this target.</td>
+  </tr>
+  <tr>
+    <td>target-psnr=<var>value</var></td>
+    <td>desired minimal distortion.</td>
+  </tr>
+  <tr>
+    <td>thread-level=<var>value</var></td>
+    <td>enable multi-threaded encoding.</td>
+  </tr>
+</table></div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.html">Donate</a> •
+     <a href="sitemap.html">Sitemap</a> •
+    <a href="links.html">Related</a> •
+    <a href="architecture.html">Architecture</a>
+</p>
+    <p><a href="webp.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/Magick++/Install.html b/ImageMagick/Magick++/Install.html
new file mode 100644
index 0000000..7370e0e
--- /dev/null
+++ b/ImageMagick/Magick++/Install.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<title>Magick++ API: Install Magick++</title>
+<link rel="stylesheet" href="http://nextgen.imagemagick.org/Magick++/magick.css" type="text/css" />
+</head>
+<body>
+<div class="doc-section">
+<h1 align="center">Installing Magick++</h1>
+<h3>General</h3>
+<p>In order to compile Magick++ you must have access to a standard C++ implementation. The author uses <a href="http://gcc.gnu.org/index.html">gcc 3.4 (GNU C++)</a> which is available under UNIX and under the <a href="http://www.cygwin.com/">Cygwin UNIX-emulation environment</a> for Windows. Standards compliant commercial C++ compilers should also work fine. Most modern C++ compilers for Microsoft Windows or the Mac should work (project files are provided for Microsoft Visual C++ 8.0).</p>
+<p>It was decided that Magick++ will be around for the long-haul, so its API definition depends on valuable C++ features which should be common in all current and future C++ compilers. The compiler must support the following C++ standard features:</p>
+<ul>
+<li>
+<p style="margin-bottom: 0cm">templates</p></li>
+<li>
+<p style="margin-bottom: 0cm">static constructors</p></li>
+<li>
+<p style="margin-bottom: 0cm">C++-style casts (e.g. static_cast)</p></li>
+<li>
+<p style="margin-bottom: 0cm">bool type</p></li>
+<li>
+<p style="margin-bottom: 0cm">string class (<tt>&lt;string&gt;</tt>)</p></li>
+<li>
+<p style="margin-bottom: 0cm">exceptions (<tt>&lt;exception&gt;</tt>)</p></li>
+<li>
+<p style="margin-bottom: 0cm">namespaces</p></li>
+<li>
+<p>Standard Template Library (STL) (e.g. <tt>&lt;list&gt;</tt>, <tt>&lt;vector&gt;</tt>)</p></li></ul>
+<p style="margin-bottom: 0cm">The author has personally verified that Magick++ compiles and runs using the following compiler/platform combinations:</p>
+<br />
+<p align="center" style="margin-bottom: 0cm"><b>Tested Configurations</b></p>
+<table width="100%" border="1" cellpadding="2" cellspacing="3">
+<tr>
+<td>
+<p align="center"><b>Operating System</b></p></td>
+<td>
+<p align="center"><b>Architecture</b></p></td>
+<td>
+<p align="center"><b>Compiler</b></p></td></tr>
+<tr>
+<td>
+<p><font size="2">SunOS 5.6, 5.7, 5.8 ("Solaris 2.6, 7, &amp; 8)</font></p></td>
+<td>
+<p><font size="2">SPARC</font></p></td>
+<td>
+<p><font size="2">GCC 3.0.4</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">SunOS 5.7 ("Solaris 7")</font></p></td>
+<td>
+<p><font size="2">SPARC</font></p></td>
+<td>
+<p><font size="2">Sun Workshop 5.0 C++</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">SunOS 5.8 ("Solaris 8")</font></p></td>
+<td>
+<p><font size="2">SPARC</font></p></td>
+<td>
+<p><font size="2">Sun WorkShop 6 update 2 C++ 5.3</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">FreeBSD 4.0</font></p></td>
+<td>
+<p><font size="2">Intel Pentium II</font></p></td>
+<td>
+<p><font size="2">GCC 2.95</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Windows NT 4.0 SP6a</font></p></td>
+<td>
+<p><font size="2">Intel Pentium II</font></p></td>
+<td>
+<p><font size="2">Visual C++ 8.0 Standard Edition</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Windows XP</font></p></td>
+<td>
+<p><font size="2">Intel Pentium IV</font></p></td>
+<td>
+<p><font size="2">Visual C++ 8.0 Standard Edition Service Pack 5</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Windows '98 + <a href="http://www.cygwin.com/">Cygwin</a> 1.3.10</font></p></td>
+<td>
+<p><font size="2">Intel Pentium III</font></p></td>
+<td>
+<p><font size="2">GCC 2.95.3-5</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Windows NT 4.0 SP6a</font></p></td>
+<td>
+<p><font size="2">Intel Pentium II</font></p></td>
+<td>
+<p><font size="2">GCC 2.95.3-5</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Windows XP + <a href="http://www.cygwin.com/">Cygwin</a> 1.3.10</font></p></td>
+<td>
+<p><font size="2">Intel Pentium IV</font></p></td>
+<td>
+<p><font size="2">GCC 2.95.3-5</font></p></td></tr></table>
+<p style="margin-bottom: 0cm">Users of Magick++ have reported that the following configurations work with Magick++:</p>
+<br />
+<p align="center" style="margin-bottom: 0cm"><b>Other Known Working Configurations</b></p>
+<table width="100%" border="1" cellpadding="2" cellspacing="2">
+<tr>
+<td>
+<p align="center"><b>Operating System</b></p></td>
+<td>
+<p align="center"><b>Architecture</b></p></td>
+<td>
+<p align="center"><b>Compiler</b></p></td>
+<td>
+<p><b>Reported By</b></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">Red Hat Linux 8.0</font></p></td>
+<td>
+<p><font size="2">i386 &amp; alpha</font></p></td>
+<td>
+<p><font size="2">EGCS 1.1.2</font></p></td>
+<td>
+<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">Red Hat Linux 7.0</font></p></td>
+<td>
+<p><font size="2">i386</font></p></td>
+<td>
+<p><font size="2">GCC 2.95.2</font></p></td>
+<td>
+<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">Red Hat Linux 7.0</font></p></td>
+<td>
+<p><font size="2">i386</font></p></td>
+<td>
+<p><font size="2">GCC "2.96" snapshot</font></p></td>
+<td>
+<p><font size="2">???</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Red Hat Linux 7.X</font></p></td>
+<td>
+<p><font size="2">i386 &amp; alpha</font></p></td>
+<td>
+<p><font size="2">GCC 3.0</font></p></td>
+<td>
+<p><font size="2">Dr. Alexander Zimmermann &lt;Alexander.Zimmermann@fmi.uni-passau.de&gt;</font></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">SGI IRIX 6.2, 6.5</font></p></td>
+<td>
+<p><font size="2">MIPS</font></p></td>
+<td>
+<p><font size="2">IRIX C++ 7.3.1.2m</font></p></td>
+<td>
+<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">SunOS 5.5.1</font></p></td>
+<td>
+<p><font size="2">SPARC</font></p></td>
+<td>
+<p><font size="2">Sun WorkShop CC 5.0</font></p></td>
+<td>
+<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">SunOS 5.6, 5.7, 5.8</font></p></td>
+<td>
+<p><font size="2">SPARC</font></p></td>
+<td>
+<p><font size="2">Sun Forte CC 5.3</font></p></td>
+<td>
+<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">HP-UX 11.00</font></p></td>
+<td>
+<p><font size="2">PA-RISC</font></p></td>
+<td>
+<p><font size="2">HP-UX aCC A.03.30</font></p></td>
+<td>
+<p><font size="2">Albert Chin-A-Young &lt;china@thewrittenword.com&gt;</font></p></td></tr>
+<tr valign="top">
+<td>
+<p><font size="2">Mac OS 9</font></p></td>
+<td>
+<p><font size="2">PowerPC</font></p></td>
+<td>
+<p><font size="2">CodeWarrior Professional Release 6</font></p></td>
+<td>
+<p><font size="2">Leonard Rosenthol &lt;leonardr@digapp.com&gt;</font></p></td></tr>
+<tr>
+<td>
+<p><font size="2">Mac OS X 10.1 "Darwin"</font></p></td>
+<td>
+<p><font size="2">PowerPC</font></p></td>
+<td>
+<p><font size="2">GCC 2.95.2 (apple gcc -926)</font></p></td>
+<td>
+<p><font size="2">Cristy</font></p></td></tr></table>
+<p>Please let me know if you have successfully built and executed Magick++ using a different configuration so that I can add to the table of verified configurations.</p>
+<hr />
+<h3 align="center">Unix/Linux</h3>
+<h4>Building From Source</h4>
+<p>Magick++ is now built using the ImageMagick configure script and Makefiles. Please follow the installation instructions provided by its README.txt file. The following instructions pertain to the Magick++ specific configuration and build options.</p>
+<p>To install ImageMagick plus Magick++ under Unix, installation should be similar to</p>
+<p><tt>./configure [ --prefix=/prefix ]</tt><br />
+<tt>make</tt><br />
+<tt>make install</tt></p>
+<p>The library is currently named similar to 'libMagick++.a' (and/or libMagick++.so.5.0.39) and is installed under prefix/lib while the headers are installed with Magick++.h being installed in prefix/include and the remaining headers in prefix/include/Magick++.</p>
+<p>To influence the options the configure script chooses, you may specify 'make' option variables when running the configure script. For example, the command</p>
+<blockquote><tt>./configure CXX=CC CXXFLAGS=-O2 LIBS=-lposix</tt></blockquote>
+<p style="margin-bottom: 0cm"><br />
+specifies additional options to the configure script. The following table shows the available options.</p>
+<br />
+<p align="center" style="margin-bottom: 0cm">Environment Variables That Effect Configure</p>
+<table width="100%" border="1" cellpadding="2" cellspacing="3">
+<col width="40*" />
+<col width="216*" />
+<tr>
+<td width="16%">
+<p align="center"><b>Make Option Variable</b></p></td>
+<td width="84%">
+<p align="center"><b>Description</b></p></td></tr>
+<tr>
+<td width="16%">
+<p align="center">CXX</p></td>
+<td width="84%">
+<p>Name of C++ compiler (e.g. 'CC -Xa') to use compiler 'CC -Xa'</p></td></tr>
+<tr>
+<td width="16%">
+<p align="center">CXXFLAGS</p></td>
+<td width="84%">
+<p>Compiler flags (e.g. '-g -O2') to compile with</p></td></tr>
+<tr>
+<td width="16%">
+<p align="center">CPPFLAGS</p></td>
+<td width="84%">
+<p>Include paths (-I/somedir) to look for header files</p></td></tr>
+<tr>
+<td width="16%">
+<p align="center">LDFLAGS</p></td>
+<td width="84%">
+<p>Library paths (-L/somedir) to look for libraries. Systems that support the notion of a library run-path may additionally require -R/somedir or '-rpath /somedir' in order to find shared libraries at run time.</p></td></tr>
+<tr>
+<td width="16%">
+<p align="center">LIBS</p></td>
+<td width="84%">
+<p>Extra libraries (-lsomelib) required to link</p></td></tr></table>
+<h4>Installing Linux RPMs</h4>
+<p style="margin-bottom: 0cm">Linux RPMs of ImageMagick and Magick++ can be downloaded from <a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux//">ftp://ftp.imagemagick.org/pub/ImageMagick/linux/</a>.</p>
+<hr />
+<h3 align="center">Windows '9X, NT, 2003, 2008, XP, &amp; Windows 7</h3>
+<h4>Visual C++</h4>
+<p>Windows NT through Windows Vista are supported by the ImageMagick source package for NT available in the 'win2k' subdirectory of the ImageMagick ftp site (and mirrors). The ImageMagick source package for NT provides sources to ImageMagick, Magick++, add-on libraries (e.g. JPEG), and a ready-made Visual C++ 8.0 build environment. Please read the configuration and build instructions in README.txt (under the heading "Windows Win2K/XP VISUAL C++ 8.0 COMPILATION") in order to build Magick++.</p>
+<h4>Cygwin &amp; GCC</h4>
+<p>It is possible to build both ImageMagick and Magick++ under the Cygwin Unix-emulation environment for Windows NT. Obtain and install Cgywin from <a href="http://www.cygwin.com/">http://www.cygwin.com/</a> . An X11R6 environment for Cygwin is available from <a href="http://www.cygwin.com/xfree/">http://www.cygwin.com/xfree/</a> .To build using Cygwin and GCC, follow the instructions for building under Unix.</p>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/Image.html b/ImageMagick/api/Image.html
new file mode 100644
index 0000000..3838b45
--- /dev/null
+++ b/ImageMagick/api/Image.html
@@ -0,0 +1,3201 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick++, C++ API for ImageMagick: Image Class</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick++, c++, api, for, imagemagick:, image, class, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<h1> Magick::Image Class</h1>
+<p class="navigation-index">[<a href="Image.php#BLOBs">BLOBs</a> &bull; <a href="Image.php#Constructors">Constructors</a> &bull; <a href="Image.php#Image%20Manipulation%20Methods">Image Manipulation Methods</a> &bull; <a href="Image.php#Image%20Attributes">Image Attributes</a> &bull; <a href="Image.php#Raw%20Image%20Pixel%20Access">Low-Level Image Pixel Access</a>]</p>
+<div class="doc-section">
+<p>Image is the primary object in Magick++ and represents
+a single image frame (see <a href="http://www.imagemagick.org/Magick++/ImageDesign.html">design</a> ). The
+<a href="http://www.imagemagick.org/Magick++/STL.html">STL interface</a> <b>must</b> be used to operate on
+image sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript,
+&amp; MNG) which are comprised of multiple image frames. Individual
+frames of a multi-frame image may be requested by adding array-style
+notation to the end of the file name (e.g. "animation.gif[3]" retrieves
+the fourth frame of a GIF animation.&nbsp; Various image manipulation
+operations may be applied to the image. Attributes may be set on the
+image to influence the operation of the manipulation operations. The <a
+ href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a> class provides low-level access to
+image
+pixels. As a convenience, including <tt><font color="#663366">&lt;Magick++.h&gt;</font></tt>
+is sufficient in order to use the complete Magick++ API. The Magick++
+API is enclosed within the <i>Magick</i> namespace so you must either
+add the prefix "<tt> Magick::</tt> " to each class/enumeration name or
+add
+the statement "<tt> using namespace Magick;</tt>" after including the <tt>Magick++.h</tt>
+header.</p>
+<p>The preferred way to allocate Image objects is via automatic
+allocation (on the stack). There is no concern that allocating Image
+objects on the stack will excessively enlarge the stack since Magick++
+allocates all large data objects (such as the actual image data) from
+the heap. Use of automatic allocation is preferred over explicit
+allocation (via <i>new</i>) since it is much less error prone and
+allows use of C++ scoping rules to avoid memory leaks. Use of automatic
+allocation allows Magick++ objects to be assigned and copied just like
+the C++ intrinsic data types (e.g. '<i>int</i> '), leading to clear and
+easy to read code. Use of automatic allocation leads to naturally
+exception-safe code since if an exception is thrown, the object is
+automagically deallocated once the stack unwinds past the scope of the
+allocation (not the case for objects allocated via <i>new</i> ). </p>
+<p>Image is very easy to use. For example, here is a the source to a
+program which reads an image, crops it, and writes it to a new file
+(the
+exception handling is optional but strongly recommended): </p>
+<pre class="code">
+#include &lt;Magick++.h> 
+#include &lt;iostream> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Construct the image object. Separating image construction from the 
+  // the read operation ensures that a failure to read the image file 
+  // doesn't render the image object useless. 
+  Image image;
+  try { 
+    // Read a file into image object 
+    image.read( "girl.gif" );
+
+    // Crop the image to specified size (width, height, xOffset, yOffset)
+    image.crop( Geometry(100,100, 100, 100) );
+
+    // Write the image to a file 
+    image.write( "x.gif" ); 
+  } 
+  catch( Exception &error_ ) 
+    { 
+      cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl; 
+      return 1; 
+    } 
+  return 0; 
+}
+</pre>
+The following is the source to a program which illustrates the use of
+Magick++'s efficient reference-counted assignment and copy-constructor
+operations which minimize use of memory and eliminate unnecessary copy
+operations (allowing Image objects to be efficiently assigned, and
+copied into containers).&nbsp; The program accomplishes the
+following:
+<ol>
+  <li> Read master image.</li>
+  <li> Assign master image to second image.</li>
+  <li> Resize second image to the size 640x480.</li>
+  <li> Assign master image to a third image.</li>
+  <li> Resize third image to the size 800x600.</li>
+  <li> Write the second image to a file.</li>
+  <li> Write the third image to a file.</li>
+</ol>
+<pre class="code">
+#include <Magick++.h> 
+#include <iostream> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  Image master("horse.jpg"); 
+  Image second = master; 
+  second.resize("640x480"); 
+  Image third = master; 
+  third.resize("800x600"); 
+  second.write("horse640x480.jpg"); 
+  third.write("horse800x600.jpg"); 
+  return 0; 
+}
+</pre>
+During the entire operation, a maximum of three images exist in memory
+and the image data is never copied.
+<p>The following is the source for another simple program which creates
+a 100 by 100 pixel white image with a red pixel in the center and
+writes it to a file: </p>
+<pre class="code">
+#include <Magick++.h> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+  Image image( "100x100", "white" ); 
+  image.pixelColor( 49, 49, "red" ); 
+  image.write( "red_pixel.png" ); 
+  return 0; 
+}
+</pre>
+If you wanted to change the color image to grayscale, you could add the
+lines:
+<pre class="code">
+image.quantizeColorSpace( GRAYColorspace ); 
+image.quantizeColors( 256 ); 
+image.quantize( );
+</pre>
+</p>
+<p>or, more simply: </p>
+<pre class="code">
+ image.type( GrayscaleType );
+</pre>
+<p>prior to writing the image. </p>
+</div>
+<h2> <a name="BLOBs"></a> BLOBs</h2>
+<div class="doc-section">
+While encoded images (e.g. JPEG) are most often written-to and
+read-from a disk file, encoded images may also reside in memory.
+Encoded
+images in memory are known as BLOBs (Binary Large OBjects) and may be
+represented using the <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> class. The encoded
+image may be initially placed in memory by reading it directly from a
+file, reading the image from a database, memory-mapped from a disk
+file, or could be written to memory by Magick++. Once the encoded image
+has been placed within a Blob, it may be read into a Magick++ Image via
+a <a href="Image.php#constructor_blob">constructor</a> or <a href="Image.php#read">read()</a>
+. Likewise, a Magick++ image may be written to a Blob via <a
+ href="Image.php#write"> write()</a> .
+<p>An example of using Image to write to a Blob follows: <br>
+&nbsp; </p>
+<pre class="code">
+#include <Magick++.h> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Read GIF file from disk 
+  Image image( "giraffe.gif" );
+  // Write to BLOB in JPEG format 
+  Blob blob; 
+  image.magick( "JPEG" ) // Set JPEG output format 
+  image.write( &blob );
+
+  [ Use BLOB data (in JPEG format) here ]
+
+  return 0; 
+}
+</pre>
+<p><br>
+likewise, to read an image from a Blob, you could use one of the
+following examples: </p>
+<p>[ <font color="#000000">Entry condition for the following examples
+is that <i>data</i> is pointer to encoded image data and <i>length</i>
+represents the size of the data</font> ] </p>
+<pre class="code">
+Blob blob( data, length ); 
+Image image( blob );
+</pre>
+or
+<pre class="code">
+Blob blob( data, length ); 
+Image image; 
+image.read( blob);
+</pre>
+some images do not contain their size or format so the size and format must be specified in advance:
+<pre class="code">
+Blob blob( data, length ); 
+Image image; 
+image.size( "640x480") 
+image.magick( "RGBA" ); 
+image.read( blob);
+</pre>
+</div>
+<h2> <a name="Constructors"></a> Constructors</h2>
+<div class="doc-section">
+Image may be constructed in a number of ways. It may be constructed
+from a file, a URL, or an encoded image (e.g. JPEG) contained in an
+in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> . The available Image
+constructors are shown in the following table: <br>
+&nbsp; <br>
+&nbsp;
+<ul><table bgcolor="#ffffff" border="1" width="100%">
+  <caption><b>Image Constructors</b></caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
+      <td><font size="-1">Construct Image by reading from file or URL
+specified by <i>imageSpec_</i>. Use array notation (e.g. filename[9])
+to select a specific scene from a multi-frame image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const Geometry &amp;size_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Construct a blank image canvas of specified
+size and color</font></td>
+    </tr>
+    <tr>
+      <td><a name="constructor_blob"></a> <font size="-1">const <a
+ href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;blob_</font></td>
+      <td rowspan="5"><font size="-1">Construct Image by reading from
+encoded image data contained in an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a>
+. Depending on the constructor arguments, the Blob <a href="Image.php#size">size</a>
+, <a href="Image.php#depth">depth</a> , <a href="Image.php#magick">magick</a> (format)
+may
+also be specified. Some image formats require that size be specified.
+The default ImageMagick uses for depth depends on the compiled-in
+Quantum size (8 or 16).&nbsp; If ImageMagick's Quantum size does not
+match that of the image, the depth may need to be specified.
+ImageMagick can usually automagically detect the image's format.
+When a format can't be automagically detected, the format (<a
+ href="Image.php#magick">magick</a> ) must be specified.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+size_t depth</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+size_t depth_, const string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+const
+string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const size_t width_,&nbsp;</font> <br>
+      <font size="-1">const size_t height_,</font> <br>
+      <font size="-1">std::string map_,</font> <br>
+      <font size="-1">const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">
+StorageType</a> type_,</font> <br>
+      <font size="-1">const void *pixels_</font></td>
+      <td><font size="-1">Construct a new Image based on an array of
+image pixels. The pixel data must be in scanline order top-to-bottom.
+The data can be character, short int, integer, float, or double. Float
+and double require the pixels to be normalized [0..1]. The other types
+are [0..MaxRGB].&nbsp; For example, to create a 640x480 image from
+unsigned red-green-blue character data, use</font>
+      <p><font size="-1">&nbsp;&nbsp; Image image( 640, 480, "RGB",
+0, pixels );</font> </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+&nbsp;
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">width_</font></td>
+            <td><font size="-1">Width in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">height_</font></td>
+            <td><font size="-1">Height in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow M = magenta, and K = black. The ordering reflects the
+order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">Pixel
+storage type</a> (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or
+DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+  </tbody>
+</table></ul>
+</div>
+<h2> <a name="Image Manipulation Methods"></a> Image Manipulation Methods</h2>
+<div class="doc-section">
+<i>Image</i> supports access to all the single-image (versus
+image-list) manipulation operations provided by the ImageMagick
+library. If you
+must process a multi-image file (such as an animation), the <a
+ href="http://www.imagemagick.org/Magick++/STL.html"> STL interface</a> , which provides a multi-image
+abstraction on top of <i>Image</i>, must be used.
+<p>Image manipulation methods are very easy to use.&nbsp; For example: </p>
+<pre class="code">
+Image image; 
+image.read("myImage.tiff"); 
+image.addNoise(GaussianNoise); 
+image.write("myImage.tiff");
+</pre>
+adds gaussian noise to the image file "myImage.tiff".
+<p>The operations supported by Image are shown in the following table: <br>
+&nbsp;
+<ul><table nosave="" border="1">
+  <caption><b>Image Image Manipulation Methods</b></caption> <tbody>
+    <tr align="center">
+      <td><b>Method</b></td>
+      <td><b>Signature(s)</b></td>
+      <td><b>Description</b></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle">
+      <div align="center"><a name="adaptiveThreshold"></a> <font
+ size="-1">adaptiveThreshold<br>
+      </font></div>
+      </td>
+      <td valign="middle"><font size="-1">size_t width, size_t
+height, size_t offset = 0<br>
+      </font></td>
+      <td valign="top"><font size="-1">Apply adaptive thresholding to
+the image. Adaptive thresholding is useful if the ideal threshold level
+is not known in advance, or if the illumination gradient is not
+constant
+across the image. Adaptive thresholding works by evaluating the mean
+(average) of a pixel region (size specified by <i>width</i> and <i>height</i>)
+and using the mean as the thresholding value. In order to remove
+residual noise from the background, the threshold may be adjusted by
+subtracting a constant <i>offset</i> (default zero) from the mean to
+compute the threshold.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="addNoise"></a> <font size="-1">addNoise</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#NoiseType">NoiseType</a>
+noiseType_</font></td>
+      <td><font size="-1">Add noise to image with specified noise type.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="addNoiseChannel"></a>addNoiseChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const NoiseType noiseType_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Add noise to an image
+channel with the specified noise type.</small><font size="-1"> The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to add noise to.&nbsp; The </font><small>noiseType_ parameter
+specifies the type of noise.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="affineTransform"></a>affineTransform<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const DrawableAffine
+&amp;affine<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Transform image by
+specified affine (or free transform) matrix.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="annotate"></a> <font size="-1">annotate</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;text_, const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;location_</font></td>
+      <td><font size="-1">Annotate using specified text, and placement
+location</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">string text_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;boundingArea_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
+gravity_</font></td>
+      <td><font size="-1">Annotate using specified text, bounding area,
+and placement gravity. If <i>boundingArea_</i> is invalid, then
+bounding area is entire image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;text_, const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;boundingArea_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> gravity_, double
+degrees_,&nbsp;</font></td>
+      <td><font size="-1">Annotate with text using specified text,
+bounding area, placement gravity, and rotation. If <i>boundingArea_</i>
+is invalid, then bounding area is entire image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;text_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType"> GravityType</a> gravity_</font></td>
+      <td><font size="-1">Annotate with text (bounding area is entire
+image) and placement gravity.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="blur"></a> <font size="-1">blur</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Blur image. The <i>radius_ </i>parameter
+specifies the radius of the Gaussian, in pixels, not counting the
+center
+pixel.&nbsp; The <i>sigma_</i> parameter specifies the standard
+deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="blurChannel"></a>blurChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Blur an image
+channel. The <span style="font-style: italic;">channel_</span>
+parameter specifies the channel to blur. The <i>radius_ </i>parameter
+specifies the radius of the Gaussian, in pixels, not counting the
+center
+pixel.&nbsp; The <i>sigma_</i> parameter specifies the standard
+deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="border"></a> <font size="-1">border</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "6x6+0+0"</font></td>
+      <td><font size="-1">Border image (add border to image).&nbsp; The
+color of the border is specified by the <i>borderColor</i> attribute.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="cdl"></a> <font size="-1">cdl</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;cdl_</font></td>
+      <td><font size="-1">color correct with a color decision list. See <a href="http://en.wikipedia.org/wiki/ASC_CDL">http://en.wikipedia.org/wiki/ASC_CDL</a> for details.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="channel"></a> <font size="-1">channel</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ChannelType">ChannelType</a>
+layer_</font></td>
+      <td><font size="-1">Extract channel from image. Use this option
+to extract a particular channel from&nbsp; the image.&nbsp; <i>MatteChannel</i>
+&nbsp; for&nbsp; example, is useful for extracting the opacity values
+from an image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="charcoal"></a> <font size="-1">charcoal</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Charcoal effect image (looks like charcoal
+sketch). The <i>radius_</i> parameter specifies the radius of the
+Gaussian, in pixels, not counting the center pixel.&nbsp; The <i>sigma_</i>
+parameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="chop"></a> <font size="-1">chop</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Chop image (remove vertical or horizontal
+subregion of image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="colorize"></a> <font size="-1">colorize</font></center>
+      </td>
+      <td><font size="-1">const unsigned int opacityRed_, const
+unsigned int opacityGreen_, const unsigned int opacityBlue_, const
+Color &amp;penColor_</font></td>
+      <td><font size="-1">Colorize image with pen color, using
+specified percent opacity for red, green, and blue quantums.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="colorMatrix"></a> <font size="-1">colorMatrix</font></center>
+      </td>
+      <td><font size="-1">const size_t order_, const double *color_matrix_</font></td>
+      <td><font size="-1">apply color correction to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="comment"></a> <font size="-1">comment</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;comment_</font></td>
+      <td><font size="-1">Comment image (add comment string to
+image).&nbsp; By default, each image is commented with its file name.
+Use&nbsp; this&nbsp; method to&nbsp; assign a specific comment to the
+image.&nbsp; Optionally you can include the image filename, type,
+width, height, or other&nbsp; image&nbsp; attributes by embedding <a
+ href="http://www.imagemagick.org/Magick++/FormatCharacters.html">special format characters.</a> </font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle"><font size="-1"><a
+ name="compare"></a> compare<br>
+      </font></td>
+      <td valign="middle"><font size="-1">const Image &amp;reference_<br>
+      </font></td>
+      <td valign="top"><font size="-1">Compare current image with
+another image. Sets <a href="Image.php#meanErrorPerPixel">meanErrorPerPixel</a>
+, <a href="Image.php#normalizedMaxError">normalizedMaxError</a> , and <a
+ href="Image.php#normalizedMeanError">normalizedMeanError</a> in the current
+image. False is returned if the images are identical. An ErrorOption
+exception is thrown if the reference image columns, rows, colorspace,
+or
+matte differ from the current image.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="3">
+      <center><a name="composite"></a> <font size="-1">composite</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, ssize_t xOffset_, ssize_t yOffset_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator"> CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image at
+offset specified by <i>xOffset_</i>, <i>yOffset_ </i>using the
+composition algorithm specified by <i>compose_</i>.&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;offset_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image at
+offset specified by <i>offset_</i> using the composition algorithm
+specified by <i>compose_</i> .&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
+gravity_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image with
+placement specified by <i>gravity_ </i>using the composition
+algorithm
+specified by <i>compose_</i>.&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="contrast"></a> <font size="-1">contrast</font></center>
+      </td>
+      <td><font size="-1">size_t sharpen_</font></td>
+      <td><font size="-1">Contrast image (enhance intensity differences
+in image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="convolve"></a> <font size="-1">convolve</font></center>
+      </td>
+      <td><font size="-1">size_t order_, const double *kernel_</font></td>
+      <td><font size="-1">Convolve image.&nbsp; Applies a user-specified
+convolution to the image. The <i>order_</i> parameter represents the
+number of columns and rows in the filter kernel, and <i>kernel_</i>
+is a two-dimensional array of doubles representing the convolution
+kernel to apply.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="crop"></a> <font size="-1">crop</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Crop image (subregion of original image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="cycleColormap"></a> <font size="-1">cycleColormap</font></center>
+      </td>
+      <td><font size="-1">int amount_</font></td>
+      <td><font size="-1">Cycle image colormap</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="despeckle"></a> <font size="-1">despeckle</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Despeckle image (reduce speckle noise)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="display"></a> <font size="-1">display</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Display image on screen.</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is is not compatible with the display visual (e.g.
+JPEG on a colormapped display) then the original image will be
+altered. Use a copy of the original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="distort"></a> <font size="-1">distort</font></center>
+      </td>
+      <td><font size="-1">const DistortImageMethod method, const size_t number_arguments, const double *arguments, const bool bestfit = false </font></td>
+      <td><font size="-1">Distort image.&nbsp; Applies a user-specified
+distortion to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="draw"></a> <font size="-1">draw</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
+&amp;drawable_</font></td>
+      <td><font size="-1">Draw shape or text on image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::list&lt;<a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
+&gt; &amp;drawable_</font></td>
+      <td><font size="-1">Draw shapes or text on image using a set of
+Drawable objects contained in an STL list. Use of this method improves
+drawing performance and allows batching draw objects together in a
+list for repeated use.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="edge"></a> <font size="-1">edge</font></center>
+      </td>
+      <td><font size="-1">size_t radius_ = 0.0</font></td>
+      <td><font size="-1">Edge image (hilight edges in image).&nbsp;
+The radius is the radius of the pixel neighborhood.. Specify a radius
+of zero for automatic radius selection.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="emboss"></a> <font size="-1">emboss</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Emboss image (hilight edges with 3D effect).
+The <i> radius_</i> parameter specifies the radius of the Gaussian, in
+pixels, not counting the center pixel.&nbsp; The <i>sigma_</i>
+parameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="enhance"></a> <font size="-1">enhance</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Enhance image (minimize noise)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="equalize"></a> <font size="-1">equalize</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Equalize image (histogram equalization)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="erase"></a> <font size="-1">erase</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Set all image pixels to the current
+background color.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="extent"></a> <font size="-1">extent</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;geometry_</font></td>
+      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;backgroundColor_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;geometry_, const <a href="http://nextgen.imagemagick.org/api/Enumerations.html#GravityType">GravityType</a>
+&amp;gravity_</font></td>
+      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;backgroundColor_,
+const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> &amp;gravity_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="flip"></a> <font size="-1">flip</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Flip image (reflect each scanline in the
+vertical direction)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="floodFillColor"></a> <font size="-1">floodFill-</font>
+      <br>
+      <font size="-1">Color</font></center>
+      </td>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;fillColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill color across pixels
+that match the color of the target pixel and are neighbors of the
+target pixel. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;fillColor_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;fillColor_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;borderColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill color across pixels
+starting at target-pixel and stopping at pixels matching specified
+border color. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;fillColor_,
+const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;borderColor_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="floodFillOpacity"></a> <font
+ size="-1">floodFillOpacity</font></td>
+      <td><font size="-1">const long x_, const long y_, const unsigned int
+opacity_, const PaintMethod method_</font></td>
+      <td><font size="-1">Floodfill pixels matching color (within fuzz
+factor) of target pixel(x,y) with replacement opacity value using
+method.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="floodFillTexture"></a> <font size="-1">floodFill-</font>
+      <br>
+      <font size="-1">Texture</font></center>
+      </td>
+      <td><font size="-1">ssize_t x_, ssize_t y_,&nbsp; const
+Image &amp;texture_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
+that match the color of the target pixel and are neighbors of the
+target pixel. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const Image &amp;texture_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const Image
+&amp;texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;borderColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
+starting at target-pixel and stopping at pixels matching specified
+border color. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const Image &amp;texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">
+Color</a>
+&amp;borderColor_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="flop"></a> <font size="-1">flop</font></center>
+      </td>
+      <td><font size="-1">void&nbsp;</font></td>
+      <td><font size="-1">Flop image (reflect each scanline in the
+horizontal direction)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="frame"></a> <font size="-1">frame</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "25x25+6+6"</font></td>
+      <td rowspan="2"><font size="-1">Add decorative frame around image</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">size_t width_, size_t height_,
+ssize_t x_, ssize_t y_, ssize_t innerBevel_ = 0, ssize_t outerBevel_ = 0</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fx"></a> <font size="-1">fx</font></center>
+      </td>
+      <td><font size="-1">const std::string expression, const Magick::ChannelType channel</font></td>
+      <td><font size="-1">Fx image.&nbsp; Applies a mathematical
+expression to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
+      </td>
+      <td><font size="-1">double gamma_</font></td>
+      <td><font size="-1">Gamma correct image (uniform red, green, and
+blue correction).</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">double gammaRed_, double gammaGreen_, double
+gammaBlue_</font></td>
+      <td><font size="-1">Gamma correct red, green, and blue channels
+of image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="gaussianBlur"></a> <font size="-1">gaussianBlur</font></center>
+      </td>
+      <td><font size="-1">const double width_, const double sigma_</font></td>
+      <td><font size="-1">Gaussian blur image. The number of neighbor
+pixels to be included in the convolution mask is specified by
+'width_'.&nbsp; For example, a width of one gives a (standard) 3x3
+convolution mask. The standard deviation of the gaussian bell curve is
+specified by 'sigma_'.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="gaussianBlurChannel"></a>gaussianBlurChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Gaussian blur
+an image channel. </font><font size="-1">The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to blur. </font><font size="-1">The number of neighbor
+pixels to be included in the convolution mask is specified by
+'width_'.&nbsp; For example, a width of one gives a (standard) 3x3
+convolution mask. The standard deviation of the gaussian bell curve is
+specified by 'sigma_'.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle"><font size="-1"><a
+ name="haldClut"></a> haldClut<br>
+      </font></td>
+      <td valign="middle"><font size="-1">const Image &amp;reference_<br>
+      </font></td>
+      <td valign="top"><font size="-1">apply a Hald color lookup table to the image.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="implode"></a> <font size="-1">implode</font></center>
+      </td>
+      <td><font size="-1">const double factor_</font></td>
+      <td><font size="-1">Implode image (special effect)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="inverseFourierTransform"></a> <font size="-1">inverseFourierTransform</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;phaseImage_, const bool magnitude_</font></td>
+      <td><font size="-1">implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="label"></a> <font size="-1">label</font></center>
+      </td>
+      <td><font size="-1">const string &amp;label_</font></td>
+      <td><font size="-1">Assign a label to an image. Use this option
+to&nbsp; assign&nbsp; a&nbsp; specific label to the image. Optionally
+you can include the image filename, type, width, height, or scene
+number in the label by embedding&nbsp; <a href="http://www.imagemagick.org/Magick++/FormatCharacters.html">
+special format characters.</a> If the first character of string is @,
+the
+image label is read from a file titled by the remaining characters in
+the string. When converting to Postscript, use this&nbsp; option to
+specify a header string to print above the image.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center;"><small><a
+ name="level"></a>level<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>const double black_point,
+const double white_point, const double mid_point=1.0<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>Level image. Adjust the
+levels of the image by scaling the colors falling between specified
+white and black points to the full available quantum range. The
+parameters provided represent the black, mid (gamma), and white
+points.&nbsp; The black point specifies the darkest color in the image.
+Colors darker than the black point are set to zero. Mid point (gamma)
+specifies a gamma correction to apply to the image. White point
+specifies the lightest color in the image.&nbsp; Colors brighter than
+the white point are set to the maximum quantum value. The black and
+white point have the valid range 0 to MaxRGB while mid (gamma) has a
+useful range of 0 to ten.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="levelChannel"></a>levelChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel, const double black_point, const double white_point, const
+double mid_point=1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Level image channel.
+Adjust the levels of the image channel by scaling the values falling
+between specified white and black points to the full available quantum
+range. The parameters provided represent the black, mid (gamma), and
+white points. The black point specifies the darkest color in the image.
+Colors darker than the black point are set to zero. Mid point (gamma)
+specifies a gamma correction to apply to the image. White point
+specifies the lightest color in the image. Colors brighter than the
+white point are set to the maximum quantum value. The black and white
+point have the valid range 0 to MaxRGB while mid (gamma) has a useful
+range of 0 to ten.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="magnify"></a> <font size="-1">magnify</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Magnify image by integral size</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="map"></a> <font size="-1">map</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;mapImage_ , bool dither_ =
+false</font></td>
+      <td><font size="-1">Remap image colors with closest color from
+reference image. Set dither_ to <i>true</i> in to apply
+Floyd/Steinberg
+error diffusion to the image. By default, color reduction chooses an
+optimal&nbsp; set&nbsp; of colors that best represent the original
+image. Alternatively, you can&nbsp; choose&nbsp; a&nbsp;
+particular&nbsp; set&nbsp; of colors&nbsp; from&nbsp; an image file
+with this option.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="matteFloodfill"></a> <font size="-1">matteFloodfill</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;target_, const unsigned int&nbsp; opacity_, const ssize_t x_, const
+ssize_t
+y_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#PaintMethod">PaintMethod</a> method_</font></td>
+      <td><font size="-1">Floodfill designated area with a replacement
+opacity value.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="medianFilter"></a> <font
+ size="-1">medianFilter</font></td>
+      <td><font size="-1">const double radius_ = 0.0</font></td>
+      <td><font size="-1">Filter image by replacing each pixel
+component with the median color in a circular neighborhood</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="mergeLayers"></a> <font size="-1">mergeLayers</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#LayerMethod">LayerMethod</a>
+noiseType_</font></td>
+      <td><font size="-1">handle multiple images forming a set of image layers or animation frames.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="minify"></a> <font size="-1">minify</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Reduce image by integral size</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="modifyImage"></a> <font
+ size="-1">modifyImage</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Prepare to update image. Ensures that there
+is only one reference to the underlying image so that the underlying
+image may be safely modified without effecting previous generations of
+the image. Copies the underlying image to a new image if necessary.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="modulate"></a> <font size="-1">modulate</font></center>
+      </td>
+      <td><font size="-1">double brightness_, double saturation_,
+double hue_</font></td>
+      <td><font size="-1">Modulate percent hue, saturation, and
+brightness of an image. Modulation of saturation and brightness is as a
+ratio of the current value (1.0 for no change). Modulation of hue is an
+absolute rotation of -180 degrees to +180 degrees from the current
+position corresponding to an argument range of 0 to 2.0 (1.0 for no
+change).</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="motionBlur"></a>motionBlur<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const double radius_,
+const double sigma_, const double angle_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Motion blur image with
+specified blur factor. The radius_ parameter specifies the radius of
+the Gaussian, in pixels, not counting the center pixel.&nbsp; The
+sigma_ parameter specifies the standard deviation of the Laplacian, in
+pixels. The angle_ parameter specifies the angle the object appears to
+be coming from (zero degrees is from the right).<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="negate"></a> <font size="-1">negate</font></center>
+      </td>
+      <td><font size="-1">bool grayscale_ = false</font></td>
+      <td><font size="-1">Negate colors in image.&nbsp; Replace every
+pixel with its complementary color (white becomes black, yellow becomes
+blue, etc.).&nbsp; Set grayscale to only negate grayscale values in
+image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="normalize"></a> <font size="-1">normalize</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Normalize image (increase contrast by
+normalizing the pixel values to span the full range of color values).</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="oilPaint"></a> <font size="-1">oilPaint</font></center>
+      </td>
+      <td><font size="-1">size_t radius_ = 3</font></td>
+      <td><font size="-1">Oilpaint image (image looks like oil painting)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="opacity"></a> <font size="-1">opacity</font></center>
+      </td>
+      <td><font size="-1">unsigned int opacity_</font></td>
+      <td><font size="-1">Set or attenuate the opacity channel in the
+image. If the image pixels are opaque then they are set to the
+specified
+opacity value, otherwise they are blended with the supplied opacity
+value.&nbsp; The value of opacity_ ranges from 0 (completely opaque) to
+      <i>MaxRGB</i>
+. The defines <i>OpaqueOpacity</i> and <i>TransparentOpacity</i> are
+available to specify completely opaque or completely transparent,
+respectively.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="opaque"></a> <font size="-1">opaque</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;opaqueColor_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;penColor_</font></td>
+      <td><font size="-1">Change color of pixels matching opaqueColor_
+to specified penColor_.</font></td>
+    </tr>
+    <tr nosave="">
+      <td style="text-align: center;" rowspan="2" nosave="">
+      <center><a name="ping"></a> <font size="-1">ping</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
+      <td rowspan="2" nosave=""><font size="-1">Ping is similar to read
+except only enough of the image is read to determine the image columns,
+rows, and filesize.&nbsp; The <a href="Image.php#columns">columns</a> </font>,
+      <font size="-1"><a href="Image.php#rows">rows</a> , and <a
+ href="Image.php#fileSize">fileSize</a>
+attributes are valid after invoking ping.&nbsp; The image data is not
+valid after calling ping.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const Blob &amp;blob_</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="process"></a>process<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>std::string name_,
+const ssize_t argc_, char **argv_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Execute the named
+process module, passing any arguments via an argument vector, with
+argc_
+specifying the number of arguments in the vector, and argv_ passing the
+address of an array of null-terminated C strings which constitute the
+argument vector. An exception is thrown if the requested process module
+does not exist, fails to load, or fails during execution.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="quantize"></a> <font size="-1">quantize</font></center>
+      </td>
+      <td><font size="-1">bool measureError_ = false</font></td>
+      <td><font size="-1">Quantize image (reduce number of colors). Set
+measureError_ to true in order to calculate error attributes.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="raise"></a> <font size="-1">raise</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "6x6+0+0",&nbsp; bool raisedFlag_ =&nbsp; false</font></td>
+      <td><font size="-1">Raise image (lighten or darken the edges of
+an image to give a 3-D raised or lowered effect)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="8">
+      <center><a name="read"></a> <font size="-1">read</font></center>
+      </td>
+      <td><font size="-1">const string &amp;imageSpec_</font></td>
+      <td><font size="-1">Read image into current object</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;size_, const std::string &amp;imageSpec_</font></td>
+      <td><font size="-1">Read image of specified size into current
+object. This form is useful for images that do not specify their size
+or to specify a size hint for decoding an image. For example, when
+reading a Photo CD, JBIG, or JPEG image, a size request causes the
+library to return an image which is the next resolution greater or
+equal to the specified size. This may result in memory and time savings.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;blob_</font></td>
+      <td rowspan="5"><font size="-1">Read encoded image of specified
+size from an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a> into current
+object. Depending on the method arguments, the Blob size, depth, and
+format may also be specified. Some image formats require that size be
+specified. The default ImageMagick uses for depth depends on its
+Quantum size (8 or 16).&nbsp; If ImageMagick's Quantum size does not
+match that of the image, the depth may need to be specified.
+ImageMagick can usually automagically detect the image's format.
+When
+a format can't be automagically detected, the format must be specified.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+size_t depth_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+size_t depth_, const string &amp;magick_&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+const
+string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const size_t width_, const size_t
+height_, std::string map_, const StorageType type_, const void *pixels_</font></td>
+      <td><font size="-1">Read image based on an array of image pixels.
+The pixel data must be in scanline order top-to-bottom. The data can be
+character, short int, integer, float, or double. Float and double
+require the pixels to be normalized [0..1]. The other types are
+[0..MaxRGB].&nbsp; For example, to create a 640x480 image from
+unsigned red-green-blue character data, use</font>
+      <p><font size="-1">&nbsp; image.read( 640, 480, "RGB", CharPixel,
+pixels );</font> </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+&nbsp;
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">width_</font></td>
+            <td><font size="-1">Width in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">height_</font></td>
+            <td><font size="-1">Height in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow M = magenta, and K = black. The ordering reflects the
+order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1">Pixel storage type (CharPixel,
+ShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="reduceNoise"></a> <font size="-1">reduceNoise</font></center>
+      </td>
+      <td><font size="-1">const double order_</font></td>
+      <td><font size="-1">reduce noise in image using a noise peak elimination filter.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="randomThreshold"></a>randomThreshold<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const Geometry
+&amp;thresholds_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Random threshold the
+image. Changes the value of individual pixels based on the intensity of
+each pixel compared to a random threshold.&nbsp; The result is a
+low-contrast, two color image.&nbsp; The thresholds_ argument is a
+geometry containing LOWxHIGH thresholds.&nbsp; If the string contains
+2x2, 3x3, or 4x4, then an ordered dither of order 2, 3, or 4 will be
+performed instead. This is a very fast alternative to 'quantize' based
+dithering.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="randomThresholdChannel"></a>randomThresholdChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const Geometry
+&amp;thresholds_, const ChannelType channel_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Random threshold an
+image channel. Similar to <a href="Image.php#randomThreshold">randomThreshold</a>()
+but restricted to the specified channel.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="roll"></a> <font size="-1">roll</font></center>
+      </td>
+      <td><font size="-1">int columns_, ssize_t rows_</font></td>
+      <td><font size="-1">Roll image (rolls image vertically and
+horizontally) by specified number of columns and rows)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="rotate"></a> <font size="-1">rotate</font></center>
+      </td>
+      <td><font size="-1">double degrees_</font></td>
+      <td><font size="-1">Rotate image counter-clockwise by specified
+number of degrees.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="sample"></a> <font size="-1">sample</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_&nbsp;</font></td>
+      <td><font size="-1">Resize image by using pixel sampling algorithm</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="scale"></a> <font size="-1">scale</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Resize image by using simple ratio algorithm</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="segment"></a> <font size="-1">segment</font></center>
+      </td>
+      <td><font size="-1">double clusterThreshold_ = 1.0,</font> <br>
+      <font size="-1">double smoothingThreshold_ = 1.5</font></td>
+      <td><font size="-1">Segment (coalesce similar image components)
+by analyzing the histograms of the color components and identifying
+units that are homogeneous with the fuzzy c-means technique. Also uses <i>quantizeColorSpace</i>
+and <i>verbose</i> image attributes. Specify <i> clusterThreshold_</i>
+,
+as the number&nbsp; of&nbsp; pixels&nbsp; each cluster&nbsp; must
+exceed
+the cluster threshold to be considered valid. <i>SmoothingThreshold_</i>
+eliminates noise in the&nbsp; second derivative of the histogram. As
+the
+value is&nbsp; increased, you can&nbsp; expect&nbsp; a&nbsp; smoother
+second derivative.&nbsp; The default is 1.5.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shade"></a> <font size="-1">shade</font></center>
+      </td>
+      <td><font size="-1">double azimuth_ = 30, double elevation_ = 30,</font>
+      <br>
+      <font size="-1">bool colorShading_ = false</font></td>
+      <td><font size="-1">Shade image using distant light source.
+Specify <i> azimuth_</i> and <i>elevation_</i> as the&nbsp;
+position&nbsp; of&nbsp; the light source. By default, the shading
+results as a grayscale image.. Set c<i>olorShading_</i> to <i>true</i>
+to
+shade the red, green, and blue components of the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shadow"></a> <font size="-1">shadow</font></center>
+      </td>
+      <td><font size="-1">const double percent_opacity = 80, const double sigma_
+= 0.5, const ssize_t x_ = 0, const ssize_t y_ = 0</font></td>
+      <td><font size="-1">simulate an image shadow</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="sharpen"></a> <font size="-1">sharpen</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Sharpen pixels in image.&nbsp; The <i>radius_</i>
+parameter specifies the radius of the Gaussian, in pixels, not counting
+the center pixel.&nbsp; The <i>sigma_</i> parameter specifies the
+standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="sharpenChannel"></a>sharpenChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Sharpen pixel
+quantums in an image channel&nbsp; The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to sharpen..&nbsp; The <i>radius_</i>
+parameter specifies the radius of the Gaussian, in pixels, not counting
+the center pixel.&nbsp; The <i>sigma_</i> parameter specifies the
+standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shave"></a> <font size="-1">shave</font></center>
+      </td>
+      <td><font size="-1">const Geometry &amp;geometry_</font></td>
+      <td><font size="-1">Shave pixels from image edges.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shear"></a> <font size="-1">shear</font></center>
+      </td>
+      <td><font size="-1">double xShearAngle_, double yShearAngle_</font></td>
+      <td><font size="-1">Shear image (create parallelogram by sliding
+image by X or Y axis).&nbsp; Shearing slides one edge of an image along
+the X&nbsp; or&nbsp; Y axis,&nbsp; creating&nbsp; a
+parallelogram.&nbsp; An X direction shear slides an edge along the X
+axis, while&nbsp; a&nbsp; Y&nbsp; direction shear&nbsp; slides&nbsp;
+an edge along the Y axis.&nbsp; The amount of the shear is controlled
+by a shear angle.&nbsp; For X direction&nbsp; shears,&nbsp; x&nbsp;
+degrees is measured relative to the Y axis, and similarly, for Y
+direction shears&nbsp; y&nbsp; degrees is measured relative to the X
+axis. Empty triangles left over from shearing the&nbsp; image&nbsp; are
+filled&nbsp; with&nbsp; the&nbsp; color&nbsp; defined as <i>borderColor</i>.&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="solarize"></a> <font size="-1">solarize</font></center>
+      </td>
+      <td><font size="-1">double factor_ = 50.0</font></td>
+      <td><font size="-1">Solarize image (similar to effect seen when
+exposing a photographic film to light during the development process)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="splice"></a> <font size="-1">splice</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">splice the background color into the image</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="spread"></a> <font size="-1">spread</font></center>
+      </td>
+      <td><font size="-1">size_t amount_ = 3</font></td>
+      <td><font size="-1">Spread pixels randomly within image by
+specified amount</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="stegano"></a> <font size="-1">stegano</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;watermark_</font></td>
+      <td><font size="-1">Add a digital watermark to the image (based
+on second image)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="sparseColor"></a> <font size="-1">sparseColor</font></center>
+      </td>
+      <td><font size="-1">const ChannelType channel, const SparseColorMethod method, const size_t number_arguments, const double *arguments </font></td>
+      <td><font size="-1">Sparse color image, given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="statistics"></a> <font size="-1">statistics</font></center>
+      </td>
+      <td><font size="-1">ImageStatistics *statistics</font></td>
+      <td><font size="-1">Obtain image statistics. Statistics are normalized to the range of 0.0 to 1.0 and are output to the specified ImageStatistics structure.  The structure includes members maximum, minimum, mean, standard_deviation, and variance for each of these channels: red, green, blue, and opacity (e.g. statistics->red.maximum).</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="stereo"></a> <font size="-1">stereo</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;rightImage_</font></td>
+      <td><font size="-1">Create an image which appears in stereo when
+viewed with red-blue glasses (Red image on left, blue on right)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="swirl"></a> <font size="-1">swirl</font></center>
+      </td>
+      <td><font size="-1">double degrees_</font></td>
+      <td><font size="-1">Swirl image (image pixels are rotated by
+degrees)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="texture"></a> <font size="-1">texture</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;texture_</font></td>
+      <td><font size="-1">Layer a texture on pixels matching image
+background color.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="threshold"></a> <font size="-1">threshold</font></center>
+      </td>
+      <td><font size="-1">double threshold_</font></td>
+      <td><font size="-1">Threshold image</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="transform"></a> <font size="-1">transform</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;imageGeometry_</font></td>
+      <td rowspan="2"><font size="-1">Transform image based on image
+and crop geometries. Crop geometry is optional.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;imageGeometry_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;cropGeometry_&nbsp;</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="transparent"></a> <font size="-1">transparent</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Add matte image to image, setting pixels
+matching color to transparent.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="trim"></a> <font size="-1">trim</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Trim edges that are the background color from
+the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="unsharpmask"></a> <font size="-1">unsharpmask</font></center>
+      </td>
+      <td><font size="-1">double radius_, double sigma_, double
+amount_, double threshold_</font></td>
+      <td><font size="-1">Sharpen the image using the unsharp mask
+algorithm. The <i>radius</i>_
+parameter specifies the radius of the Gaussian, in pixels, not
+counting the center pixel. The <i>sigma</i>_ parameter specifies the
+standard deviation of the Gaussian, in pixels. The <i>amount</i>_
+parameter specifies the percentage of the difference between the
+original and the blur image that is added back into the original. The <i>threshold</i>_
+parameter specifies the threshold in pixels needed to apply the
+difference amount.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="unsharpmaskChannel"></a>unsharpmaskChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_, const double sigma_, const double
+amount_, const double threshold_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Sharpen an image
+channel using the unsharp mask algorithm. The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to sharpen. </small><font size="-1">The <i>radius</i>_
+parameter specifies the radius of the Gaussian, in pixels, not
+counting the center pixel. The <i>sigma</i>_ parameter specifies the
+standard deviation of the Gaussian, in pixels. The <i>amount</i>_
+parameter specifies the percentage of the difference between the
+original and the blur image that is added back into the original. The <i>threshold</i>_
+parameter specifies the threshold in pixels needed to apply the
+difference amount.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="wave"></a> <font size="-1">wave</font></center>
+      </td>
+      <td><font size="-1">double amplitude_ = 25.0, double wavelength_
+= 150.0</font></td>
+      <td><font size="-1">Alter an image along a sine wave.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="5">
+      <center><a name="write"></a> <font size="-1">write</font></center>
+      </td>
+      <td><font size="-1">const string &amp;imageSpec_</font></td>
+      <td><font size="-1">Write image to a file using filename i<i>mageSpec_</i>
+.</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is selected which is capable of supporting fewer
+colors than the original image or quantization has been requested, the
+original image will be quantized to fewer colors. Use a copy of the
+original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_</font></td>
+      <td rowspan="3"><font size="-1">Write image to a in-memory <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> stored in <i>blob_</i>. The <i>magick</i>_
+parameter specifies the image format to write (defaults to <a
+ href="Image.php#magick">magick</a> ). The depth_ parameter species the image
+depth (defaults to <a href="Image.php#depth"> depth</a> ).</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is selected which is capable of supporting fewer
+colors than the original image or quantization has been requested, the
+original image will be quantized to fewer colors. Use a copy of the
+original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
+std::string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
+std::string &amp;magick_, size_t depth_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_, const std::string &amp;map_,
+const StorageType type_, void *pixels_</font></td>
+      <td><font size="-1">Write pixel data into a buffer you supply.
+The data is saved either as char, short int, integer, float or double
+format in the order specified by the type_ parameter. For example, we
+want to extract scanline 1 of a 640x480 image as character data in
+red-green-blue order:</font>
+      <p><font size="-1">&nbsp; image.write(0,0,640,1,"RGB",0,pixels);</font>
+      </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+&nbsp;
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">x_</font></td>
+            <td><font size="-1">Horizontal ordinate of left-most
+coordinate of region to extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">y_</font></td>
+            <td><font size="-1">Vertical ordinate of top-most
+coordinate of region to extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">columns_</font></td>
+            <td><font size="-1">Width in pixels of the region to
+extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">rows_</font></td>
+            <td><font size="-1">Height in pixels of the region to
+extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow, M = magenta, and K = black. The ordering reflects
+the order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1">Pixel storage type (CharPixel,
+ShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="resize"></a> <font size="-1">resize</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Resize image to specified size.</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</p>
+</div>
+<h2> <a name="Image Attributes"></a> Image Attributes</h2>
+<div class="doc-section">
+Image attributes are set and obtained via methods in Image. Except for
+methods which accept pointer arguments (e.g. c<tt>hromaBluePrimary)</tt>
+all methods return attributes by value.
+<p>Image attributes are easily used. For example, to set the resolution
+of the TIFF file "file.tiff" to 150 dots-per-inch (DPI) in both the
+horizontal and vertical directions, you can use the following example
+code: </p>
+<pre class="code">
+string filename("file.tiff"); 
+Image image; 
+image.read(filename); 
+image.resolutionUnits(PixelsPerInchResolution); 
+image.density(Geometry(150,150));   // could also use image.density("150x150") 
+image.write(filename)
+</pre>
+The supported image attributes and the method arguments required to
+obtain them are shown in the following table: <br>
+&nbsp;
+<ul><table border="1">
+  <caption>Image Attributes</caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Function</b></center>
+      </td>
+      <td>
+      <center><b>Type</b></center>
+      </td>
+      <td>
+      <center><b>Get Signature</b></center>
+      </td>
+      <td>
+      <center><b>Set Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="adjoin"></a> <font size="-1">adjoin</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Join images into a single multi-image file.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="antiAlias"></a> <font size="-1">antiAlias</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Control antialiasing of rendered Postscript
+and Postscript or TrueType fonts. Enabled by default.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="animationDelay"></a> <font size="-1">animation-</font>
+      <br>
+      <font size="-1">Delay</font></center>
+      </td>
+      <td><font size="-1">size_t (0 to 65535)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t delay_</font></td>
+      <td><font size="-1">Time in 1/100ths of a second (0 to 65535)
+which must expire before displaying the next image in an animated
+sequence. This option is useful for regulating the animation of a
+sequence&nbsp; of GIF images within Netscape.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="animationIterations"></a> <font size="-1">animation-</font>
+      <br>
+      <font size="-1">Iterations</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t iterations_</font></td>
+      <td><font size="-1">Number of iterations to loop an animation
+(e.g. Netscape loop extension) for.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="attribute"></a>attribute<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>string<br>
+      </small></td>
+      <td style="vertical-align: top;" valign="top"><small>const
+std::string name_<br>
+      </small></td>
+      <td style="vertical-align: top;" valign="top"><small>const
+std::string name_, const std::string value_</small></td>
+      <td style="vertical-align: middle;"><small>An arbitrary named
+image attribute. Any number of named attributes may be attached to the
+image. For example, the image comment is a named image attribute with
+the name "comment". EXIF tags are attached to the image as named
+attributes. Use the syntax "EXIF:&lt;tag&gt;" to request an EXIF tag
+similar to "EXIF:DateTime".</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="backgroundColor"></a> <font size="-1">background-</font>
+      <br>
+      <font size="-1">Color</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Image background color</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="backgroundTexture"></a> <font size="-1">background-</font>
+      <br>
+      <font size="-1">Texture</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;texture_</font></td>
+      <td><font size="-1">Image file name to use as the background
+texture. Does not modify image pixels.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseColumns"></a> <font size="-1">baseColumns</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Base image width (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseFilename"></a> <font size="-1">baseFilename</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Base image filename (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseRows"></a> <font size="-1">baseRows</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Base image height (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="borderColor"></a> <font size="-1">borderColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">&nbsp;const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Image border color</font></td>
+    </tr>
+    <tr>
+      <td><a name="boundingBox"></a> <font size="-1">boundingBox</font></td>
+      <td><font size="-1">Geometry</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Return smallest bounding box enclosing
+non-border pixels. The current fuzz value is used when discriminating
+between pixels. This is the crop bounding box used by
+crop(Geometry(0,0)).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="boxColor"></a> <font size="-1">boxColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;boxColor_</font></td>
+      <td><font size="-1">Base color that annotation text is rendered
+on.</font></td>
+    </tr>
+    <tr>
+      <td><a name="cacheThreshold"></a> <font size="-1">cacheThreshold</font></td>
+      <td><font size="-1">size_t</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">const size_t</font></td>
+      <td><font size="-1">Pixel cache threshold in megabytes. Once this
+threshold is exceeded, all subsequent pixels cache operations are
+to/from disk. This is a static method and the attribute it sets is
+shared by all Image objects.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle;" valign="middle"><small><a
+ name="channelDepth"></a>channelDepth<br>
+      </small></td>
+      <td style="vertical-align: middle;" valign="middle"><small>size_t
+<br>
+      </small></td>
+      <td style="vertical-align: middle;" valign="middle"><small>const
+ChannelType channel_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const size_t depth_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Channel modulus depth.
+The channel modulus depth represents the minimum number of bits
+required
+to support the channel without loss. Setting the channel's modulus
+depth
+modifies the channel (i.e. discards resolution) if the requested
+modulus
+depth is less than the current modulus depth, otherwise the channel is
+not altered. There is no attribute associated with the modulus depth so
+the current modulus depth is obtained by inspecting the pixels. As a
+result, the depth returned may be less than the most recently set
+channel depth. Subsequent image processing may result in increasing the
+channel depth.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaBluePrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">BluePrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity blue primary point (e.g. x=0.15,
+y=0.06)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaGreenPrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">GreenPrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity green primary point (e.g. x=0.3,
+y=0.6)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaRedPrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">RedPrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity red primary point (e.g. x=0.64,
+y=0.33)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaWhitePoint"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">WhitePoint</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double*x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity white point (e.g. x=0.3127,
+y=0.329)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="classType"></a> <font size="-1">classType</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">&nbsp;<a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
+class_</font></td>
+      <td><font size="-1">Image storage class.&nbsp; Note that
+conversion from a DirectClass image to a PseudoClass image may result
+in a loss of color due to the limited size of the palette (256 or
+65535 colors).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="clipMask"></a> <font size="-1">clipMask</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;clipMask_</font></td>
+      <td><font size="-1">Associate a clip mask image with the current
+image. The clip mask image must have the same dimensions as the current
+image or an exception is thrown. Clipping occurs wherever pixels are
+transparent in the clip mask image. Clipping Pass an invalid image to
+unset an existing clip mask.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorFuzz"></a> <font size="-1">colorFuzz</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double fuzz_</font></td>
+      <td><font size="-1">Colors within this distance are considered
+equal. A number of algorithms search for a target&nbsp; color. By
+default the color must be exact. Use this option to match colors that
+are close to the target color in RGB space.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorMap"></a> <font size="-1">colorMap</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">size_t index_</font></td>
+      <td><font size="-1">size_t index_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Color at colormap index.</font></td>
+    </tr>
+    <tr>
+      <td valign="middle">
+      <div align="center"><a name="colorMapSize"></a> <font size="-1">colorMapSize<br>
+      </font></div>
+      </td>
+      <td valign="middle"><font size="-1">size_t<br>
+      </font></td>
+      <td valign="middle"><font size="-1">void<br>
+      </font></td>
+      <td valign="middle"><font size="-1">size_t entries_<br>
+      </font></td>
+      <td valign="middle"><font size="-1">Number of entries in the
+colormap. Setting the colormap size may extend or truncate the
+colormap.
+The maximum number of supported entries is specified by the <i>MaxColormapSize</i>constant,
+and is dependent on the value of QuantumDepth when ImageMagick is
+compiled. An exception is thrown if more entries are requested than may
+be supported. Care should be taken when truncating the colormap to
+ensure that the image colormap indexes reference valid colormap entries.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorSpace"></a> <font size="-1">colorSpace</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">The colorspace (e.g. CMYK) used to represent
+the image pixel colors. Image pixels are always stored as RGB(A) except
+for the case of CMY(K).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="columns"></a> <font size="-1">columns</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Image width</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="comment"></a> <font size="-1">comment</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Image comment</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="compose"></a> <font size="-1">compose</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_</small></font></small></td>
+      <td><font size="-1">Composition operator to be used when
+composition is implicitly used (such as for image flattening).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="compressType"></a> <font size="-1">compress-</font>
+      <br>
+      <font size="-1">Type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
+compressType_</small></font></small></td>
+      <td><font size="-1">Image compresion type. The default is the
+compression type of the specified image file.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="debug"></a> <font size="-1">debug</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small>bool flag_</small></font></small></td>
+      <td><font size="-1">Enable printing of internal debug messages
+from ImageMagick as it executes.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="defineValue"></a>defineValue<br>
+      </small></td>
+      <td style="vertical-align: middle; text-align: left;"><small>string<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_, &nbsp;const std::string
+&amp;value_<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>Set or obtain a
+definition string to applied when encoding or decoding the specified
+format. The meanings of the definitions are format specific. The format
+is designated by the <span style="font-style: italic;">magick_</span>
+argument, the format-specific key is designated by <span
+ style="font-style: italic;">key_</span>, and the associated value is
+specified by <span style="font-style: italic;">value_</span>. See the
+defineSet() method if the key must be removed entirely.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="defineSet"></a>defineSet<br>
+      </small></td>
+      <td style="vertical-align: middle; text-align: left;"><small>bool<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_, bool flag_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Set or obtain a
+definition flag to applied when encoding or decoding the specified
+format.</small><small>. Similar to the defineValue() method except that
+passing the <span style="font-style: italic;">flag_</span> value
+'true'
+creates a value-less define with that format and key. Passing the <span
+ style="font-style: italic;">f</span><span style="font-style: italic;">lag_</span>
+value 'false' removes any existing matching definition. The method
+returns 'true' if a matching key exists, and 'false' if no matching key
+exists.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="density"></a> <font size="-1">density</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &nbsp;
+(default 72x72)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;density_</font></td>
+      <td><font size="-1">Vertical and horizontal resolution in pixels
+of the image. This option specifies an image density when decoding a
+Postscript or Portable Document page. Often used with <i>psPageSize</i>.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="depth"></a> <font size="-1">depth</font></center>
+      </td>
+      <td><font size="-1">&nbsp;size_t (8-32)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t depth_</font></td>
+      <td><font size="-1">Image depth. Used to specify the bit depth
+when reading or writing&nbsp; raw images or when the output format
+supports multiple depths. Defaults to the quantum depth that
+ImageMagick is compiled with.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="endian"></a> <font size="-1">endian</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
+endian_</font></td>
+      <td><font size="-1">Specify (or obtain) endian option for formats
+which support it.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="directory"></a> <font size="-1">directory</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Tile names from within an image montage</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="file"></a> <font size="-1">file</font></center>
+      </td>
+      <td><font size="-1">FILE *</font></td>
+      <td><font size="-1">FILE *</font></td>
+      <td><font size="-1">FILE *file_</font></td>
+      <td><font size="-1">Image file descriptor.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fileName"></a> <font size="-1">fileName</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;fileName_</font></td>
+      <td><font size="-1">Image file name.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fileSize"></a> <font size="-1">fileSize</font></center>
+      </td>
+      <td><font size="-1">off_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Number of bytes of the image on disk</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillColor"></a> <font size="-1">fillColor</font></center>
+      </td>
+      <td><font size="-1">Color</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Color &amp;fillColor_</font></td>
+      <td><font size="-1">Color to use when filling drawn objects</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillPattern"></a> <font size="-1">fillPattern</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;fillPattern_</font></td>
+      <td><font size="-1">Pattern image to use when filling drawn
+objects.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillRule"></a> <font size="-1">fillRule</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FillRule">FillRule</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Magick::FillRule &amp;fillRule_</font></td>
+      <td><font size="-1">Rule to use when filling drawn objects.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="filterType"></a> <font size="-1">filterType</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
+filterType_</font></td>
+      <td><font size="-1">Filter to use when resizing image. The
+reduction filter employed has a significant effect on the time required
+to resize an image and the resulting quality. The default filter is <i>Lanczos</i>
+which has been shown to produce high quality results when reducing most
+images.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="font"></a> <font size="-1">font</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;font_</font></td>
+      <td><font size="-1">Text rendering font. If the font is a fully
+qualified X server font name, the font is obtained from an X&nbsp;
+server. To use a TrueType font, precede the TrueType filename with an
+@. Otherwise, specify&nbsp; a&nbsp; Postscript font name (e.g.
+"helvetica").</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fontPointsize"></a> <font size="-1">fontPointsize</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t pointSize_</font></td>
+      <td><font size="-1">Text rendering font point size</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fontTypeMetrics"></a> <font size="-1">fontTypeMetrics</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/TypeMetric.html">TypeMetric</a> </font></td>
+      <td><font size="-1">const std::string &amp;text_, <a
+ href="http://www.imagemagick.org/Magick++/TypeMetric.html"> TypeMetric</a> *metrics</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Update metrics with font type metrics using
+specified <i>text</i>, and current <a href="Image.php#font">font</a> and <a
+ href="Image.php#fontPointsize">fontPointSize</a> settings.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="format"></a> <font size="-1">format</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Long form image format description.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
+      </td>
+      <td><font size="-1">double (typical range 0.8 to 2.3)</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Gamma level of the image. The same color
+image displayed on two different&nbsp; workstations&nbsp; may&nbsp;
+look&nbsp; different due to differences in the display monitor.&nbsp;
+Use gamma correction&nbsp; to&nbsp; adjust&nbsp; for this&nbsp;
+color&nbsp; difference.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="geometry"></a> <font size="-1">geometry</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Preferred size of the image when encoding.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="gifDisposeMethod"></a> <font size="-1">gifDispose-</font>
+      <br>
+      <font size="-1">Method</font></center>
+      </td>
+      <td><font size="-1">size_t</font> <br>
+      <font size="-1">{ 0 = Disposal not specified,</font> <br>
+      <font size="-1">1 = Do not dispose of graphic,</font> <br>
+      <font size="-1">3 = Overwrite graphic with background color,</font>
+      <br>
+      <font size="-1">4 = Overwrite graphic with previous graphic. }</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t disposeMethod_</font></td>
+      <td><font size="-1">GIF disposal method. This option is used to
+control how successive frames are rendered (how the preceding frame is
+disposed of) when creating a GIF animation.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="iccColorProfile"></a> <font size="-1">iccColorProfile</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;colorProfile_</font></td>
+      <td><font size="-1">ICC color profile. Supplied via a <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++/ and ImageMagick do not
+currently support formating this data structure directly.&nbsp;
+Specifications are available from the <a href="http://www.color.org/">
+International Color Consortium</a> for the format of ICC color profiles.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="interlaceType"></a> <font size="-1">interlace-</font>
+      <br>
+      <font size="-1">Type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
+interlace_</font></td>
+      <td><font size="-1">The type of interlacing scheme (default <i>NoInterlace</i>
+). This option is used to specify the type of&nbsp; interlacing
+scheme&nbsp; for&nbsp; raw&nbsp; image formats such as RGB or YUV. <i>NoInterlace</i>
+means do not&nbsp; interlace, <i>LineInterlace</i> uses scanline
+interlacing, and <i>PlaneInterlace</i> uses plane interlacing. <i>
+PartitionInterlace</i> is like <i>PlaneInterlace</i> except the&nbsp;
+different planes&nbsp; are saved&nbsp; to individual files (e.g.&nbsp;
+image.R, image.G, and image.B). Use <i>LineInterlace</i> or <i>
+PlaneInterlace</i> to create an interlaced GIF or progressive JPEG
+image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="iptcProfile"></a> <font size="-1">iptcProfile</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;
+iptcProfile_</font></td>
+      <td><font size="-1">IPTC profile. Supplied via a <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++ and ImageMagick do not
+currently&nbsp; support formating this data structure directly.
+Specifications are available from the <a href="http://www.iptc.org/">
+International Press Telecommunications Council</a> for IPTC profiles.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="label"></a> <font size="-1">label</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;label_</font></td>
+      <td><font size="-1">Image label</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="magick"></a> <font size="-1">magick</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">&nbsp;const string &amp;magick_</font></td>
+      <td><font size="-1">Get image format (e.g. "GIF")</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="matte"></a> <font size="-1">matte</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool matteFlag_</font></td>
+      <td><font size="-1">True if the image has transparency. If set
+True, store matte channel if&nbsp; the image has one otherwise create
+an opaque one.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="matteColor"></a> <font size="-1">matteColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;matteColor_</font></td>
+      <td><font size="-1">Image matte (frame) color</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="meanErrorPerPixel"></a> <font size="-1">meanError-</font>
+      <br>
+      <font size="-1">PerPixel</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The mean error per pixel computed when an
+image is color reduced. This parameter is only valid if verbose is set
+to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><font
+ size="-1"><a name="modulusDepth"></a>modulusDepth<br>
+      </font></td>
+      <td style="text-align: left; vertical-align: middle;"><small>size_t
+<br>
+      </small></td>
+      <td style="text-align: left; vertical-align: middle;"><small><font
+ size="-1"><small>void<br>
+      </small></font></small></td>
+      <td style="text-align: left; vertical-align: middle;"><small>size_t
+depth_<br>
+      </small></td>
+      <td style="text-align: left; vertical-align: middle;"><small>Image
+modulus depth (minimum number of bits required to support
+red/green/blue components without loss of accuracy). The pixel modulus
+depth may be decreased by supplying a value which is less than the
+current value, updating the pixels (reducing accuracy) to the new
+depth.
+The pixel modulus depth can not be increased over the current value
+using this method.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="monochrome"></a> <font size="-1">monochrome</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Transform the image to black and white</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="montageGeometry"></a> <font size="-1">montage-</font>
+      <br>
+      <font size="-1">Geometry</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Tile size and offset within an image montage.
+Only valid for montage images.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="normalizedMaxError"></a> <font size="-1">normalized-</font>
+      <br>
+      <font size="-1">MaxError</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The normalized max error per pixel computed
+when an image is color reduced. This parameter is only valid if verbose
+is set to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="normalizedMeanError"></a> <font size="-1">normalized-</font>
+      <br>
+      <font size="-1">MeanError</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The normalized mean error per pixel computed
+when an image is color reduced. This parameter is only valid if verbose
+is set to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="orientation"></a>orientation<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a></small></td>
+      <td style="vertical-align: top;"><small>void</small><br>
+      </td>
+      <td style="vertical-align: middle;"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a>
+orientation_</small></td>
+      <td style="vertical-align: top;"><small>Image orientation.
+&nbsp;Supported by some file formats such as DPX and TIFF. Useful for
+turning the right way up.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="packets"></a> <font size="-1">packets</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The number of runlength-encoded packets in</font>
+      <br>
+      <font size="-1">the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="packetSize"></a> <font size="-1">packetSize</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The number of bytes in each pixel packet</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="page"></a> <font size="-1">page</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize">Geometry</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize"> Geometry</a> &amp;pageSize_</font></td>
+      <td><font size="-1">Preferred size and location of an image
+canvas.</font>
+      <p><font size="-1">Use this option to specify the dimensions
+and position of the Postscript page in dots per inch or a TEXT page in
+pixels. This option is typically used in concert with <i><a
+ href="Image.php#density"> density</a> </i>.</font> </p>
+      <p><font size="-1">Page may also be used to position a GIF
+image (such as for a scene in an animation)</font></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="pixelColor"></a> <font size="-1">pixelColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">ssize_t x_, ssize_t y_</font></td>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Get/set pixel color at location x &amp; y.</font></td>
+    </tr>
+    <tr>
+      <td valign="top">
+      <div align="center"><a name="profile"></a> <small>profile</small><br>
+      </div>
+      </td>
+      <td valign="top"><a href="http://www.imagemagick.org/Magick++/Blob.html"><small> Blob</small><small><br>
+      </small></a> </td>
+      <td valign="top"><small>const std::string name_</small><small><br>
+      </small></td>
+      <td valign="top"><small>const std::string name_, const Blob
+&amp;colorProfile_</small><small><br>
+      </small></td>
+      <td valign="top"><small>Get/set/remove </small><small> a named
+profile</small><small>. Valid names include </small><small>"*",
+"8BIM", "ICM", "IPTC", or a user/format-defined profile name. </small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quality"></a> <font size="-1">quality</font></center>
+      </td>
+      <td><font size="-1">size_t (0 to 100)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t quality_</font></td>
+      <td><font size="-1">JPEG/MIFF/PNG compression level (default 75).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeColors"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">Colors</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t colors_</font></td>
+      <td><font size="-1">Preferred number of colors in the image. The
+actual number of colors in the image may be less than your request, but
+never more. Images with less unique colors than specified with this
+option will have any duplicate or unused colors removed.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeColorSpace"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">ColorSpace</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">Colorspace to quantize colors in (default
+RGB). Empirical evidence suggests that distances in color spaces such
+as YUV or YIQ correspond to perceptual color differences more closely
+than do distances in RGB space. These color spaces may give better
+results when color reducing an image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeDither"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">Dither</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Apply Floyd/Steinberg error diffusion to the
+image. The basic strategy of dithering is to&nbsp; trade&nbsp;
+intensity
+resolution&nbsp; for&nbsp; spatial&nbsp; resolution&nbsp; by&nbsp;
+averaging the intensities&nbsp; of&nbsp; several&nbsp;
+neighboring&nbsp; pixels. Images which&nbsp; suffer&nbsp; from&nbsp;
+severe&nbsp; contouring&nbsp; when&nbsp; reducing colors can be
+improved with this option. The quantizeColors or monochrome option must
+be set for this option to take effect.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeTreeDepth"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">TreeDepth</font></center>
+      </td>
+      <td><font size="-1">size_t&nbsp;</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t treeDepth_</font></td>
+      <td><font size="-1">Depth of the quantization color
+classification tree. Values of 0 or 1 allow selection of the optimal
+tree depth for the color reduction algorithm. Values between 2 and 8
+may be used to manually adjust the tree depth.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="renderingIntent"></a> <font size="-1">rendering-</font>
+      <br>
+      <font size="-1">Intent</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
+render_</font></td>
+      <td><font size="-1">The type of rendering intent</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="resolutionUnits"></a> <font size="-1">resolution-</font>
+      <br>
+      <font size="-1">Units</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
+units_</font></td>
+      <td><font size="-1">Units of image resolution</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="rows"></a> <font size="-1">rows</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">The number of pixel rows in the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="scene"></a> <font size="-1">scene</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t scene_</font></td>
+      <td><font size="-1">Image scene number</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="signature"></a> <font size="-1">signature</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">bool force_ = false</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Image MD5 signature. Set force_ to 'true' to
+force re-computation of signature.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="size"></a> <font size="-1">size</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Width and height of a raw image (an image
+which does not support width and height information).&nbsp; Size may
+also be used to affect the image size read from a multi-resolution
+format (e.g. Photo CD, JBIG, or JPEG.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="strip"></a> <font size="-1">strip</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">strips an image of all profiles and comments.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeAntiAlias"></a> <font size="-1">strokeAntiAlias</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Enable or disable anti-aliasing when drawing
+object outlines.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeColor"></a> <font size="-1">strokeColor</font></center>
+      </td>
+      <td><font size="-1">Color</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Color &amp;strokeColor_</font></td>
+      <td><font size="-1">Color to use when drawing object outlines</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeDashOffset"></a> <font size="-1">strokeDashOffset</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double strokeDashOffset_</font></td>
+      <td><font size="-1">While drawing using a dash pattern, specify
+distance into the dash pattern to start the dash (default 0).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeDashArray"></a> <font size="-1">strokeDashArray</font></center>
+      </td>
+      <td><font size="-1">const double*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const double* strokeDashArray_</font></td>
+      <td><font size="-1">Specify the pattern of dashes and gaps used
+to stroke paths. The strokeDashArray represents a zero-terminated
+array of numbers that specify the lengths (in pixels) of alternating
+dashes and gaps in user units. If an odd number of values is provided,
+then the list of values is repeated to yield an even number of
+values.&nbsp; A typical strokeDashArray_ array might contain the
+members 5 3 2 0, where the zero value indicates the end of the pattern
+array.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeLineCap"></a> <font size="-1">strokeLineCap</font></center>
+      </td>
+      <td><font size="-1">LineCap</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">LineCap lineCap_</font></td>
+      <td><font size="-1">Specify the shape to be used at the corners
+of paths (or other vector shapes) when they are stroked. Values of
+LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeLineJoin"></a> <font size="-1">strokeLineJoin</font></center>
+      </td>
+      <td><font size="-1">LineJoin</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">LineJoin lineJoin_</font></td>
+      <td><font size="-1">Specify the shape to be used at the corners
+of paths (or other vector shapes) when they are stroked. Values of
+LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeMiterLimit"></a> <font size="-1">strokeMiterLimit</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t miterLimit_</font></td>
+      <td><font size="-1">Specify miter limit. When two line segments
+meet at a sharp angle and miter joins have been specified for
+'lineJoin', it is possible for the miter to extend far beyond the
+thickness of the line stroking the path. The miterLimit' imposes a
+limit on the ratio of the miter length to the 'lineWidth'. The default
+value of this parameter is 4.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeWidth"></a> <font size="-1">strokeWidth</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double strokeWidth_</font></td>
+      <td><font size="-1">Stroke width for use when drawing vector
+objects (default one)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokePattern"></a> <font size="-1">strokePattern</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;strokePattern_</font></td>
+      <td><font size="-1">Pattern image to use while drawing object
+stroke (outlines).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="subImage"></a> <font size="-1">subImage</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t subImage_</font></td>
+      <td><font size="-1">Subimage of an image sequence</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="subRange"></a> <font size="-1">subRange</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t subRange_</font></td>
+      <td><font size="-1">Number of images relative to the base image</font></td>
+    </tr>
+    <tr>
+      <td valign="middle">
+      <div align="center"><a name="textEncoding"></a> <small>textEncoding</small><br>
+      </div>
+      </td>
+      <td valign="middle"><small>string</small><small><br>
+      </small></td>
+      <td valign="middle"><small>void</small><small><br>
+      </small></td>
+      <td valign="middle"><small>const std::string &amp;encoding_</small><small><br>
+      </small></td>
+      <td valign="top"><small>Specify the code set to use for text
+annotations. The only character encoding which may be specified at
+this time is "UTF-8" for representing </small><small><a
+ href="http://www.unicode.org/"> Unicode </a> </small><small>as a
+sequence of bytes. Specify an empty string to use the default ASCII
+encoding. Successful text annotation using Unicode may require fonts
+designed to support Unicode.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="tileName"></a> <font size="-1">tileName</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;tileName_</font></td>
+      <td><font size="-1">Tile name</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="totalColors"></a> <font size="-1">totalColors</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">Number of colors in the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="type"></a> <font size="-1">type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType">ImageType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#ffffff"><font size="-1"><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType"> ImageType</a> </font></td>
+      <td><font size="-1">Image type.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="verbose"></a> <font size="-1">verbose</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool verboseFlag_</font></td>
+      <td><font size="-1">Print detailed information about the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="view"></a> <font size="-1">view</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;view_</font></td>
+      <td><font size="-1">FlashPix viewing parameters.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="virtualPixelMethod"></a> <font size="-1">virtualPixelMethod</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+virtualPixelMethod_</small></font></small></td>
+      <td><font size="-1">Image virtual pixel method.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="x11Display"></a> <font size="-1">x11Display</font></center>
+      </td>
+      <td><font size="-1">string (e.g. "hostname:0.0")</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;display_</font></td>
+      <td><font size="-1">X11 display to display to, obtain fonts from,
+or to capture image from</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="xResolution"></a> <font size="-1">xResolution</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">x resolution of the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="yResolution"></a> <font size="-1">yResolution</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1">&nbsp;</font></td>
+      <td><font size="-1">y resolution of the image</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</div>
+<h2> <a name="Raw Image Pixel Access"></a> Low-Level Image Pixel Access</h2>
+<div class="doc-section">
+Image pixels (of type <i><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> </i>)
+may be accessed directly via the <i>Image Pixel Cache</i> .&nbsp; The
+image pixel cache is a rectangular window into the actual image pixels
+(which may be in memory, memory-mapped from a disk file, or entirely on
+disk). Two interfaces exist to access the <i>Image Pixel Cache.</i>
+The
+interface described here (part of the <i>Image</i> class) supports
+only
+one view at a time. See the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i>
+class for a more abstract interface which supports simultaneous pixel
+views (up to the number of rows). As an analogy, the interface
+described
+here relates to the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i> class as
+stdio's gets() relates to fgets(). The <i><a href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a>
+</i>class provides the more general form of the interface.
+<p>Obtain existing image pixels via <i>getPixels()</i>. Create a new
+pixel region using <i>setPixels().</i></p>
+<p>In order to ensure that only the current generation of the image is
+modified, the Image's <a href="Image.php#modifyImage">modifyImage()</a> method
+should be invoked to reduce the reference count on the underlying image
+to one. If this is not done, then it is possible for a previous
+generation of the image to be modified due to the use of reference
+counting when copying or constructing an Image.<br>
+</p>
+<p>Depending on the capabilities of the operating system, and the
+relationship of the window to the image, the pixel cache may be a copy
+of the pixels in the selected window, or it may be the actual image
+pixels. In any case calling <i>syncPixels()</i> insures that the base
+image is updated with the contents of the modified pixel cache. The
+method <i> readPixels()</i> supports copying foreign pixel data
+formats
+into the pixel cache according to the <i>QuantumTypes</i>. The method <i>writePixels()</i>
+supports copying the pixels in the cache to a foreign pixel
+representation according to the format specified by <i>QuantumTypes</i>.</p>
+<p>The pixel region is effectively a small image in which the pixels
+may be accessed, addressed, and updated, as shown in the following
+example:
+<pre class="code">
+<p><img class="icon" src="http://nextgen.imagemagick.org/api/Cache.png" name="Graphic1" width="254" border="0"></p>
+Image image("cow.png"); 
+// Ensure that there are no other references to this image.
+image.modifyImage();
+// Set the image type to TrueColor DirectClass representation.
+image.type(TrueColorType);
+// Request pixel region with size 60x40, and top origin at 20x30 
+ssize_t columns = 60; 
+PixelPacket *pixel_cache = image.getPixels(20,30,columns,40); 
+// Set pixel at column 5, and row 10 in the pixel cache to red. 
+ssize_t column = 5; 
+ssize_t row = 10; 
+PixelPacket *pixel = pixel_cache+row*columns+column; 
+*pixel = Color("red"); 
+// Save changes to underlying image .
+image.syncPixels();
+  // Save updated image to file.
+image.write("horse.png");
+</pre>
+</p>
+<p>The image cache supports the following methods: <br>
+&nbsp;
+<ul><table border="1" width="100%">
+  <caption>Image Cache Methods</caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Method</b></center>
+      </td>
+      <td>
+      <center><b>Returns</b></center>
+      </td>
+      <td>
+      <center><b>Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getConstPixels"></a> <font size="-1">getConstPixels</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a>
+*</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Transfers pixels from the image to the pixel
+cache as defined by the specified rectangular region.&nbsp;</font><font
+ size="-1">The returned pointer remains valid until the next getPixel,
+getConstPixels, or setPixels call and should never be deallocated by
+the
+user.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getConstIndexes"></a> <font size="-1">getConstIndexes</font></center>
+      </td>
+      <td><font size="-1">const IndexPacket*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Returns a pointer to the Image pixel indexes
+corresponding to a previous </font><font size="-1">getPixel,
+getConstPixels, or setPixels call. &nbsp;</font><font size="-1">The
+returned pointer remains valid until the next getPixel, getConstPixels,
+or setPixels call and should never be deallocated by the user.</font><font
+ size="-1"> Only valid for PseudoClass images or CMYKA images. The
+pixel indexes represent an array of type IndexPacket, with each entry
+corresponding to an x,y pixel position. For PseudoClass images, the
+entry's value is the offset into the colormap (see <a href="Image.php#colorMap">colorMap</a>
+) for that pixel. For CMYKA images, the indexes are used to contain the
+alpha channel.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getIndexes"></a> <font size="-1">getIndexes</font></center>
+      </td>
+      <td><font size="-1">IndexPacket*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Returns a pointer to the Image pixel indexes
+corresponding to the pixel region requested by the last <a
+ href="Image.php#getConstPixels">getConstPixels</a> , <a href="Image.php#getPixels">getPixels</a>
+, or <a href="Image.php#setPixels">setPixels</a> call.&nbsp;</font><font
+ size="-1">The
+returned pointer remains valid until the next getPixel, getConstPixels,
+or setPixels call and should never be deallocated by the user.</font><font
+ size="-1"> </font><font size="-1">Only valid for PseudoClass images
+or
+CMYKA images. The pixel indexes represent an array of type
+IndexPacket, with each entry corresponding to a pixel x,y position. For
+PseudoClass images, the entry's value is the offset into the colormap
+(see <a href="Image.php#colorMap">colorMap</a> )&nbsp; for that pixel. For
+CMYKA
+images, the indexes are used to contain the alpha channel.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getPixels"></a> <font size="-1">getPixels</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> *</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Transfers pixels from the image to the pixel
+cache as defined by the specified rectangular region. Modified pixels
+may be subsequently transferred back to the image via syncPixels. </font><font
+ size="-1">The returned pointer remains valid until the next getPixel,
+getConstPixels, or setPixels call and should never be deallocated by
+the
+user.</font><font size="-1"></font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="setPixels"></a> <font size="-1">setPixels</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> *</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Allocates a pixel cache region to store image
+pixels as defined by the region rectangle.&nbsp; This area is
+subsequently transferred from the pixel cache to the image via
+syncPixels.&nbsp;</font><font size="-1">The returned pointer remains
+valid until the next getPixel, getConstPixels, or setPixels call and
+should never be deallocated by the user.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="syncPixels"></a> <font size="-1">syncPixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Transfers the image cache pixels to the image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="readPixels"></a> <font size="-1">readPixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
+quantum_, unsigned char *source_,</font></td>
+      <td><font size="-1">Transfers one or more pixel components from a
+buffer or file into the image pixel cache of an image. ReadPixels is
+typically used to support image decoders. The region transferred
+corresponds to the region set by a preceding setPixels call.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="writePixels"></a> <font size="-1">writePixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
+quantum_, unsigned char *destination_</font></td>
+      <td><font size="-1">Transfers one or more pixel components from
+the image pixel cache to a buffer or file. WritePixels is typically
+used to support image encoders. The region transferred corresponds to
+the region set by a preceding getPixels or getConstPixels call.</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</p>
+</div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="Image.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/animate.html b/ImageMagick/api/animate.html
new file mode 100644
index 0000000..5be8ff1
--- /dev/null
+++ b/ImageMagick/api/animate.html
@@ -0,0 +1,75 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Interactively Animate an Image Sequence</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, interactively, animate, an, image, sequence, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="animate.php#Unknown method">Unknown method</a></p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="animate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/annotate.html b/ImageMagick/api/annotate.html
new file mode 100644
index 0000000..851098f
--- /dev/null
+++ b/ImageMagick/api/annotate.html
@@ -0,0 +1,296 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Annotate an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, annotate, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="annotate.php#AnnotateImage">AnnotateImage</a> &bull; <a href="annotate.php#FormatMagickCaption">FormatMagickCaption</a> &bull; <a href="annotate.php#GetMultilineTypeMetrics">GetMultilineTypeMetrics</a> &bull; <a href="annotate.php#GetTypeMetrics">GetTypeMetrics</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/annotate_8c.html" id="AnnotateImage">AnnotateImage</a></h2>
+
+<p>AnnotateImage() annotates an image with text.  Optionally you can include any of the following bits of information about the image by embedding the appropriate special characters:</p>
+
+<pre class="text">
+    \n   newline
+    \r   carriage return
+    &lt;    less-than character.
+    &gt;    greater-than character.
+    &amp;    ampersand character.
+ a percent sign
+    b   file size of image read in
+    c   comment meta-data property
+    d   directory component of path
+    e   filename extension or suffix
+    f   filename (including suffix)
+    g   layer canvas page geometry   (equivalent to "WxHXY")
+    h   current image height in pixels
+    i   image filename (note: becomes output filename for "info:")
+    k   CALCULATED: number of unique colors
+    l   label meta-data property
+    m   image file format (file magic)
+    n   number of images in current image sequence
+    o   output filename  (used for delegates)
+    p   index of image in current image list
+    q   quantum depth (compile-time constant)
+    r   image class and colorspace
+    s   scene number (from input unless re-assigned)
+    t   filename without directory or extension (suffix)
+    u   unique temporary filename (used for delegates)
+    w   current width in pixels
+    x   x resolution (density)
+    y   y resolution (density)
+    z   image depth (as read in unless modified, image save depth)
+    A   image transparency channel enabled (true/false)
+    C   image compression type
+    D   image GIF dispose method
+    G   original image size (wxh; before any resizes)
+    H   page (canvas) height
+    M   Magick filename (original file exactly as given,  including read mods)
+    O   page (canvas) offset ( = XY )
+    P   page (canvas) size ( = WxH )
+    Q   image compression quality ( 0 = default )
+    S   ?? scenes ??
+    T   image time delay (in centi-seconds)
+    U   image resolution units
+    W   page (canvas) width
+    X   page (canvas) x offset (including sign)
+    Y   page (canvas) y offset (including sign)
+    Z   unique filename (used for delegates)
+    @   CALCULATED: trim bounding box (without actually trimming)
+    #   CALCULATED: 'signature' hash of image values
+</pre>
+
+<p>The format of the AnnotateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType AnnotateImage(Image *image,DrawInfo *draw_info,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/annotate_8c.html" id="FormatMagickCaption">FormatMagickCaption</a></h2>
+
+<p>FormatMagickCaption() formats a caption so that it fits within the image width.  It returns the number of lines in the formatted caption.</p>
+
+<p>The format of the FormatMagickCaption method is:</p>
+
+<pre class="text">
+ssize_t FormatMagickCaption(Image *image,DrawInfo *draw_info,
+  const MagickBooleanType split,TypeMetric *metrics,char **caption,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>The image.</p>
+
+<dt>draw_info</dt>
+<p>the draw info.</p>
+
+<dt>split</dt>
+<p>when no convenient line breaks-- insert newline.</p>
+
+<dt>metrics</dt>
+<p>Return the font metrics in this structure.</p>
+
+<dt>caption</dt>
+<p>the caption.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/annotate_8c.html" id="GetMultilineTypeMetrics">GetMultilineTypeMetrics</a></h2>
+
+<p>GetMultilineTypeMetrics() returns the following information for the specified font and text:</p>
+
+<pre class="text">
+    character width
+    character height
+    ascender
+    descender
+    text width
+    text height
+    maximum horizontal advance
+    bounds: x1
+    bounds: y1
+    bounds: x2
+    bounds: y2
+    origin: x
+    origin: y
+    underline position
+    underline thickness
+</pre>
+
+<p>This method is like GetTypeMetrics() but it returns the maximum text width and height for multiple lines of text.</p>
+
+<p>The format of the GetMultilineTypeMetrics method is:</p>
+
+<pre class="text">
+MagickBooleanType GetMultilineTypeMetrics(Image *image,
+  const DrawInfo *draw_info,TypeMetric *metrics,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>metrics</dt>
+<dd>Return the font metrics in this structure. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/annotate_8c.html" id="GetTypeMetrics">GetTypeMetrics</a></h2>
+
+<p>GetTypeMetrics() returns the following information for the specified font and text:</p>
+
+<pre class="text">
+    character width
+    character height
+    ascender
+    descender
+    text width
+    text height
+    maximum horizontal advance
+    bounds: x1
+    bounds: y1
+    bounds: x2
+    bounds: y2
+    origin: x
+    origin: y
+    underline position
+    underline thickness
+</pre>
+
+<p>The format of the GetTypeMetrics method is:</p>
+
+<pre class="text">
+MagickBooleanType GetTypeMetrics(Image *image,const DrawInfo *draw_info,
+  TypeMetric *metrics,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>metrics</dt>
+<dd>Return the font metrics in this structure. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="annotate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/attribute.html b/ImageMagick/api/attribute.html
new file mode 100644
index 0000000..14b89b9
--- /dev/null
+++ b/ImageMagick/api/attribute.html
@@ -0,0 +1,380 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Set Text Attributes</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, set, text, attributes, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="attribute.php#GetImageDepth">GetImageDepth</a> &bull; <a href="attribute.php#GetImageQuantumDepth">GetImageQuantumDepth</a> &bull; <a href="attribute.php#GetImageType">GetImageType</a> &bull; <a href="attribute.php#IdentifyImageGray">IdentifyImageGray</a> &bull; <a href="attribute.php#IdentifyImageMonochrome">IdentifyImageMonochrome</a> &bull; <a href="attribute.php#IdentifyImageType">IdentifyImageType</a> &bull; <a href="attribute.php#IsImageGray">IsImageGray</a> &bull; <a href="attribute.php#IsImageMonochrome">IsImageMonochrome</a> &bull; <a href="attribute.php#IsImageOpaque">IsImageOpaque</a> &bull; <a href="attribute.php#SetImageDepth">SetImageDepth</a> &bull; <a href="attribute.php#SetImageType">SetImageType</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="GetImageDepth">GetImageDepth</a></h2>
+
+<p>GetImageDepth() returns the depth of a particular image channel.</p>
+
+<p>The format of the GetImageDepth method is:</p>
+
+<pre class="text">
+size_t GetImageDepth(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="GetImageQuantumDepth">GetImageQuantumDepth</a></h2>
+
+<p>GetImageQuantumDepth() returns the depth of the image rounded to a legal quantum depth: 8, 16, or 32.</p>
+
+<p>The format of the GetImageQuantumDepth method is:</p>
+
+<pre class="text">
+size_t GetImageQuantumDepth(const Image *image,
+  const MagickBooleanType constrain)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>constrain</dt>
+<dd>A value other than MagickFalse, constrains the depth to a maximum of MAGICKCORE_QUANTUM_DEPTH. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="GetImageType">GetImageType</a></h2>
+
+<p>GetImageType() returns the type of image:</p>
+
+<p>Bilevel         Grayscale        GrayscaleMatte Palette         PaletteMatte     TrueColor TrueColorMatte  ColorSeparation  ColorSeparationMatte</p>
+
+<p>The format of the GetImageType method is:</p>
+
+<pre class="text">
+ImageType GetImageType(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IdentifyImageGray">IdentifyImageGray</a></h2>
+
+<p>IdentifyImageGray() returns grayscale if all the pixels in the image have the same red, green, and blue intensities, and bi-level is the intensity is either 0 or QuantumRange. Otherwise undefined is returned.</p>
+
+<p>The format of the IdentifyImageGray method is:</p>
+
+<pre class="text">
+ImageType IdentifyImageGray(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IdentifyImageMonochrome">IdentifyImageMonochrome</a></h2>
+
+<p>IdentifyImageMonochrome() returns MagickTrue if all the pixels in the image have the same red, green, and blue intensities and the intensity is either 0 or QuantumRange.</p>
+
+<p>The format of the IdentifyImageMonochrome method is:</p>
+
+<pre class="text">
+MagickBooleanType IdentifyImageMonochrome(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IdentifyImageType">IdentifyImageType</a></h2>
+
+<p>IdentifyImageType() returns the potential type of image:</p>
+
+<p>Bilevel         Grayscale        GrayscaleMatte Palette         PaletteMatte     TrueColor TrueColorMatte  ColorSeparation  ColorSeparationMatte</p>
+
+<p>To ensure the image type matches its potential, use SetImageType():</p>
+
+<pre class="text">
+    (void) SetImageType(image,IdentifyImageType(image,exception),exception);
+</pre>
+
+<p>The format of the IdentifyImageType method is:</p>
+
+<pre class="text">
+ImageType IdentifyImageType(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IsImageGray">IsImageGray</a></h2>
+
+<p>IsImageGray() returns MagickTrue if the type of the image is grayscale or bi-level.</p>
+
+<p>The format of the IsImageGray method is:</p>
+
+<pre class="text">
+MagickBooleanType IsImageGray(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IsImageMonochrome">IsImageMonochrome</a></h2>
+
+<p>IsImageMonochrome() returns MagickTrue if type of the image is bi-level.</p>
+
+<p>The format of the IsImageMonochrome method is:</p>
+
+<pre class="text">
+MagickBooleanType IsImageMonochrome(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="IsImageOpaque">IsImageOpaque</a></h2>
+
+<p>IsImageOpaque() returns MagickTrue if none of the pixels in the image have an alpha value other than OpaqueAlpha (QuantumRange).</p>
+
+<p>Will return true immediatally is alpha channel is not available.</p>
+
+<p>The format of the IsImageOpaque method is:</p>
+
+<pre class="text">
+MagickBooleanType IsImageOpaque(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="SetImageDepth">SetImageDepth</a></h2>
+
+<p>SetImageDepth() sets the depth of the image.</p>
+
+<p>The format of the SetImageDepth method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageDepth(Image *image,const size_t depth,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the channel. </dd>
+
+<dd> </dd>
+<dt>depth</dt>
+<dd>the image depth. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/attribute_8c.html" id="SetImageType">SetImageType</a></h2>
+
+<p>SetImageType() sets the type of image.  Choose from these types:</p>
+
+<p>Bilevel        Grayscale       GrayscaleMatte Palette        PaletteMatte    TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte OptimizeType</p>
+
+<p>The format of the SetImageType method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageType(Image *image,const ImageType type,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>Image type. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="attribute.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/blob.html b/ImageMagick/api/blob.html
new file mode 100644
index 0000000..4597f9a
--- /dev/null
+++ b/ImageMagick/api/blob.html
@@ -0,0 +1,301 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Read or Write Binary Large OBjects</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, read, or, write, binary, large, objects, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="blob.php#BlobToImage">BlobToImage</a> &bull; <a href="blob.php#FileToImage">FileToImage</a> &bull; <a href="blob.php#GetBlobProperties">GetBlobProperties</a> &bull; <a href="blob.php#ImageToBlob">ImageToBlob</a> &bull; <a href="blob.php#ImageToFile">ImageToFile</a> &bull; <a href="blob.php#ImagesToBlob">ImagesToBlob</a> &bull; <a href="blob.php#InjectImageBlob">InjectImageBlob</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="BlobToImage">BlobToImage</a></h2>
+
+<p>BlobToImage() implements direct to memory image formats.  It returns the blob as an image.</p>
+
+<p>The format of the BlobToImage method is:</p>
+
+<pre class="text">
+Image *BlobToImage(const ImageInfo *image_info,const void *blob,
+  const size_t length,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>blob</dt>
+<dd>the address of a character stream in one of the image formats understood by ImageMagick. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>This size_t integer reflects the length in bytes of the blob. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="FileToImage">FileToImage</a></h2>
+
+<p>FileToImage() write the contents of a file to an image.</p>
+
+<p>The format of the FileToImage method is:</p>
+
+<pre class="text">
+MagickBooleanType FileToImage(Image *,const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the filename. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="GetBlobProperties">GetBlobProperties</a></h2>
+
+<p>GetBlobProperties() returns information about an image blob.</p>
+
+<p>The format of the GetBlobProperties method is:</p>
+
+<pre class="text">
+const struct stat *GetBlobProperties(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="ImageToBlob">ImageToBlob</a></h2>
+
+<p>ImageToBlob() implements direct to memory image formats.  It returns the image as a formatted blob and its length.  The magick member of the Image structure determines the format of the returned blob (GIF, JPEG, PNG, etc.).  This method is the equivalent of WriteImage(), but writes the formatted "file" to a memory buffer rather than to an actual file.</p>
+
+<p>The format of the ImageToBlob method is:</p>
+
+<pre class="text">
+void *ImageToBlob(const ImageInfo *image_info,Image *image,
+  size_t *length,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>return the actual length of the blob. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="ImageToFile">ImageToFile</a></h2>
+
+<p>ImageToFile() writes an image to a file.  It returns MagickFalse if an error occurs otherwise MagickTrue.</p>
+
+<p>The format of the ImageToFile method is:</p>
+
+<pre class="text">
+ MagickBooleanType ImageToFile(Image *image,char *filename,
+   ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>Write the image to this file. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="ImagesToBlob">ImagesToBlob</a></h2>
+
+<p>ImagesToBlob() implements direct to memory image formats.  It returns the image sequence as a blob and its length.  The magick member of the ImageInfo structure determines the format of the returned blob (GIF, JPEG,  PNG, etc.)</p>
+
+<p>Note, some image formats do not permit multiple images to the same image stream (e.g. JPEG).  in this instance, just the first image of the sequence is returned as a blob.</p>
+
+<p>The format of the ImagesToBlob method is:</p>
+
+<pre class="text">
+void *ImagesToBlob(const ImageInfo *image_info,Image *images,
+  size_t *length,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>return the actual length of the blob. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/blob_8c.html" id="InjectImageBlob">InjectImageBlob</a></h2>
+
+<p>InjectImageBlob() injects the image with a copy of itself in the specified format (e.g. inject JPEG into a PDF image).</p>
+
+<p>The format of the InjectImageBlob method is:</p>
+
+<pre class="text">
+MagickBooleanType InjectImageBlob(const ImageInfo *image_info,
+  Image *image,Image *inject_image,const char *format,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info.. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>inject_image</dt>
+<dd>inject into the image stream. </dd>
+
+<dd> </dd>
+<dt>format</dt>
+<dd>the image format. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="blob.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/cache-view.html b/ImageMagick/api/cache-view.html
new file mode 100644
index 0000000..3ea402d
--- /dev/null
+++ b/ImageMagick/api/cache-view.html
@@ -0,0 +1,659 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Cache Views</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, cache, views, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="cache-view.php#AcquireAuthenticCacheView">AcquireAuthenticCacheView</a> &bull; <a href="cache-view.php#AcquireVirtualCacheView">AcquireVirtualCacheView</a> &bull; <a href="cache-view.php#CloneCacheView">CloneCacheView</a> &bull; <a href="cache-view.php#DestroyCacheView">DestroyCacheView</a> &bull; <a href="cache-view.php#GetCacheViewAuthenticPixels">GetCacheViewAuthenticPixels</a> &bull; <a href="cache-view.php#GetCacheViewAuthenticMetacontent">GetCacheViewAuthenticMetacontent</a> &bull; <a href="cache-view.php#GetCacheViewAuthenticPixelQueue">GetCacheViewAuthenticPixelQueue</a> &bull; <a href="cache-view.php#GetCacheViewColorspace">GetCacheViewColorspace</a> &bull; <a href="cache-view.php#GetCacheViewImage">GetCacheViewImage</a> &bull; <a href="cache-view.php#GetCacheViewStorageClass">GetCacheViewStorageClass</a> &bull; <a href="cache-view.php#GetCacheViewVirtualMetacontent">GetCacheViewVirtualMetacontent</a> &bull; <a href="cache-view.php#GetCacheViewVirtualPixelQueue">GetCacheViewVirtualPixelQueue</a> &bull; <a href="cache-view.php#GetCacheViewVirtualPixels">GetCacheViewVirtualPixels</a> &bull; <a href="cache-view.php#GetOneCacheViewAuthenticPixel">GetOneCacheViewAuthenticPixel</a> &bull; <a href="cache-view.php#GetOneCacheViewVirtualPixel">GetOneCacheViewVirtualPixel</a> &bull; <a href="cache-view.php#GetOneCacheViewVirtualPixelInfo">GetOneCacheViewVirtualPixelInfo</a> &bull; <a href="cache-view.php#GetOneCacheViewVirtualMethodPixel">GetOneCacheViewVirtualMethodPixel</a> &bull; <a href="cache-view.php#QueueCacheViewAuthenticPixels">QueueCacheViewAuthenticPixels</a> &bull; <a href="cache-view.php#SetCacheViewStorageClass">SetCacheViewStorageClass</a> &bull; <a href="cache-view.php#SetCacheViewVirtualPixelMethod">SetCacheViewVirtualPixelMethod</a> &bull; <a href="cache-view.php#SyncCacheViewAuthenticPixels">SyncCacheViewAuthenticPixels</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="AcquireAuthenticCacheView">AcquireAuthenticCacheView</a></h2>
+
+<p>AcquireAuthenticCacheView() acquires an authentic view into the pixel cache. It always succeeds but may return a warning or informational exception.</p>
+
+<p>The format of the AcquireAuthenticCacheView method is:</p>
+
+<pre class="text">
+CacheView *AcquireAuthenticCacheView(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="AcquireVirtualCacheView">AcquireVirtualCacheView</a></h2>
+
+<p>AcquireVirtualCacheView() acquires a virtual view into the pixel cache, using the VirtualPixelMethod that is defined within the given image itself. It always succeeds but may return a warning or informational exception.</p>
+
+<p>The format of the AcquireVirtualCacheView method is:</p>
+
+<pre class="text">
+CacheView *AcquireVirtualCacheView(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="CloneCacheView">CloneCacheView</a></h2>
+
+<p>CloneCacheView()  makes an exact copy of the specified cache view.</p>
+
+<p>The format of the CloneCacheView method is:</p>
+
+<pre class="text">
+CacheView *CloneCacheView(const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="DestroyCacheView">DestroyCacheView</a></h2>
+
+<p>DestroyCacheView() destroys the specified view returned by a previous call to AcquireCacheView().</p>
+
+<p>The format of the DestroyCacheView method is:</p>
+
+<pre class="text">
+CacheView *DestroyCacheView(CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewAuthenticPixels">GetCacheViewAuthenticPixels</a></h2>
+
+<p>GetCacheViewAuthenticPixels() gets pixels from the in-memory or disk pixel cache as defined by the geometry parameters.   A pointer to the pixels is returned if the pixels are transferred, otherwise a NULL is returned.</p>
+
+<p>The format of the GetCacheViewAuthenticPixels method is:</p>
+
+<pre class="text">
+Quantum *GetCacheViewAuthenticPixels(CacheView *cache_view,
+  const ssize_t x,const ssize_t y,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewAuthenticMetacontent">GetCacheViewAuthenticMetacontent</a></h2>
+
+<p>GetCacheViewAuthenticMetacontent() returns the meta-content corresponding with the last call to SetCacheViewIndexes() or GetCacheViewAuthenticMetacontent().  The meta-content are authentic and can be updated.</p>
+
+<p>The format of the GetCacheViewAuthenticMetacontent() method is:</p>
+
+<pre class="text">
+void *GetCacheViewAuthenticMetacontent(CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewAuthenticPixelQueue">GetCacheViewAuthenticPixelQueue</a></h2>
+
+<p>GetCacheViewAuthenticPixelQueue() returns the pixels associated with the last call to QueueCacheViewAuthenticPixels() or GetCacheViewAuthenticPixels().  The pixels are authentic and therefore can be updated.</p>
+
+<p>The format of the GetCacheViewAuthenticPixelQueue() method is:</p>
+
+<pre class="text">
+Quantum *GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewColorspace">GetCacheViewColorspace</a></h2>
+
+<p>GetCacheViewColorspace() returns the image colorspace associated with the specified view.</p>
+
+<p>The format of the GetCacheViewColorspace method is:</p>
+
+<pre class="text">
+ColorspaceType GetCacheViewColorspace(const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewImage">GetCacheViewImage</a></h2>
+
+<p>GetCacheViewImage() returns the image associated with the specified view.</p>
+
+<p>The format of the GetCacheViewImage method is:</p>
+
+<pre class="text">
+const Image *GetCacheViewImage(const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewStorageClass">GetCacheViewStorageClass</a></h2>
+
+<p>GetCacheViewStorageClass() returns the image storage class associated with the specified view.</p>
+
+<p>The format of the GetCacheViewStorageClass method is:</p>
+
+<pre class="text">
+ClassType GetCacheViewStorageClass(const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewVirtualMetacontent">GetCacheViewVirtualMetacontent</a></h2>
+
+<p>GetCacheViewVirtualMetacontent() returns the meta-content corresponding with the last call to GetCacheViewVirtualMetacontent().  The meta-content is virtual and therefore cannot be updated.</p>
+
+<p>The format of the GetCacheViewVirtualMetacontent() method is:</p>
+
+<pre class="text">
+const void *GetCacheViewVirtualMetacontent(
+  const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewVirtualPixelQueue">GetCacheViewVirtualPixelQueue</a></h2>
+
+<p>GetCacheViewVirtualPixelQueue() returns the the pixels associated with the last call to GetCacheViewVirtualPixels().  The pixels are virtual and therefore cannot be updated.</p>
+
+<p>The format of the GetCacheViewVirtualPixelQueue() method is:</p>
+
+<pre class="text">
+const Quantum *GetCacheViewVirtualPixelQueue(
+  const CacheView *cache_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetCacheViewVirtualPixels">GetCacheViewVirtualPixels</a></h2>
+
+<p>GetCacheViewVirtualPixels() gets virtual pixels from the in-memory or disk pixel cache as defined by the geometry parameters.   A pointer to the pixels is returned if the pixels are transferred, otherwise a NULL is returned.</p>
+
+<p>The format of the GetCacheViewVirtualPixels method is:</p>
+
+<pre class="text">
+const Quantum *GetCacheViewVirtualPixels(
+  const CacheView *cache_view,const ssize_t x,const ssize_t y,
+  const size_t columns,const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetOneCacheViewAuthenticPixel">GetOneCacheViewAuthenticPixel</a></h2>
+
+<p>GetOneCacheViewAuthenticPixel() returns a single pixel at the specified (x,y) location.  The image background color is returned if an error occurs.</p>
+
+<p>The format of the GetOneCacheViewAuthenticPixel method is:</p>
+
+<pre class="text">
+MagickBooleaNType GetOneCacheViewAuthenticPixel(
+  const CacheView *cache_view,const ssize_t x,const ssize_t y,
+  Quantum *pixel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the offset of the pixel. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetOneCacheViewVirtualPixel">GetOneCacheViewVirtualPixel</a></h2>
+
+<p>GetOneCacheViewVirtualPixel() returns a single pixel at the specified (x,y) location.  The image background color is returned if an error occurs.  If you plan to modify the pixel, use GetOneCacheViewAuthenticPixel() instead.</p>
+
+<p>The format of the GetOneCacheViewVirtualPixel method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneCacheViewVirtualPixel(
+  const CacheView *cache_view,const ssize_t x,const ssize_t y,
+  Quantum *pixel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the offset of the pixel. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetOneCacheViewVirtualPixelInfo">GetOneCacheViewVirtualPixelInfo</a></h2>
+
+<p>GetOneCacheViewVirtualPixelInfo() returns a single pixel at the specified (x,y) location.  The image background color is returned if an error occurs. If you plan to modify the pixel, use GetOneCacheViewAuthenticPixel() instead.</p>
+
+<p>The format of the GetOneCacheViewVirtualPixelInfo method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneCacheViewVirtualPixelInfo(
+  const CacheView *cache_view,const ssize_t x,const ssize_t y,
+  PixelInfo *pixel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the offset of the pixel. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="GetOneCacheViewVirtualMethodPixel">GetOneCacheViewVirtualMethodPixel</a></h2>
+
+<p>GetOneCacheViewVirtualMethodPixel() returns a single virtual pixel at the specified (x,y) location.  The image background color is returned if an error occurs.  If you plan to modify the pixel, use GetOneCacheViewAuthenticPixel() instead.</p>
+
+<p>The format of the GetOneCacheViewVirtualPixel method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneCacheViewVirtualMethodPixel(
+  const CacheView *cache_view,
+  const VirtualPixelMethod virtual_pixel_method,const ssize_t x,
+  const ssize_t y,Quantum *pixel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>virtual_pixel_method</dt>
+<dd>the virtual pixel method. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the offset of the pixel. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="QueueCacheViewAuthenticPixels">QueueCacheViewAuthenticPixels</a></h2>
+
+<p>QueueCacheViewAuthenticPixels() queues authentic pixels from the in-memory or disk pixel cache as defined by the geometry parameters.   A pointer to the pixels is returned if the pixels are transferred, otherwise a NULL is returned.</p>
+
+<p>The format of the QueueCacheViewAuthenticPixels method is:</p>
+
+<pre class="text">
+Quantum *QueueCacheViewAuthenticPixels(CacheView *cache_view,
+  const ssize_t x,const ssize_t y,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="SetCacheViewStorageClass">SetCacheViewStorageClass</a></h2>
+
+<p>SetCacheViewStorageClass() sets the image storage class associated with the specified view.</p>
+
+<p>The format of the SetCacheViewStorageClass method is:</p>
+
+<pre class="text">
+MagickBooleanType SetCacheViewStorageClass(CacheView *cache_view,
+  const ClassType storage_class,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>storage_class</dt>
+<dd>the image storage class: PseudoClass or DirectClass. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="SetCacheViewVirtualPixelMethod">SetCacheViewVirtualPixelMethod</a></h2>
+
+<p>SetCacheViewVirtualPixelMethod() sets the virtual pixel method associated with the specified cache view.</p>
+
+<p>The format of the SetCacheViewVirtualPixelMethod method is:</p>
+
+<pre class="text">
+MagickBooleanType SetCacheViewVirtualPixelMethod(CacheView *cache_view,
+  const VirtualPixelMethod virtual_pixel_method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>virtual_pixel_method</dt>
+<dd>the virtual pixel method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache-view_8c.html" id="SyncCacheViewAuthenticPixels">SyncCacheViewAuthenticPixels</a></h2>
+
+<p>SyncCacheViewAuthenticPixels() saves the cache view pixels to the in-memory or disk cache.  It returns MagickTrue if the pixel region is flushed, otherwise MagickFalse.</p>
+
+<p>The format of the SyncCacheViewAuthenticPixels method is:</p>
+
+<pre class="text">
+MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *cache_view,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>cache_view</dt>
+<dd>the cache view. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="cache-view.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/cache.html b/ImageMagick/api/cache.html
new file mode 100644
index 0000000..f2ad38f
--- /dev/null
+++ b/ImageMagick/api/cache.html
@@ -0,0 +1,465 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Get or Set Image Pixels</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, get, or, set, image, pixels, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="cache.php#AcquirePixelCacheNexus">AcquirePixelCacheNexus</a> &bull; <a href="cache.php#GetAuthenticMetacontent">GetAuthenticMetacontent</a> &bull; <a href="cache.php#GetAuthenticPixelQueue">GetAuthenticPixelQueue</a> &bull; <a href="cache.php#GetAuthenticPixels">GetAuthenticPixels</a> &bull; <a href="cache.php#GetOneAuthenticPixel">GetOneAuthenticPixel</a> &bull; <a href="cache.php#GetOneVirtualPixel">GetOneVirtualPixel</a> &bull; <a href="cache.php#GetOneVirtualPixelInfo">GetOneVirtualPixelInfo</a> &bull; <a href="cache.php#GetVirtualMetacontent">GetVirtualMetacontent</a> &bull; <a href="cache.php#GetVirtualPixelQueue">GetVirtualPixelQueue</a> &bull; <a href="cache.php#GetVirtualPixels">GetVirtualPixels</a> &bull; <a href="cache.php#QueueAuthenticPixels">QueueAuthenticPixels</a> &bull; <a href="cache.php#SetPixelCacheVirtualMethod">SetPixelCacheVirtualMethod</a> &bull; <a href="cache.php#SyncAuthenticPixels">SyncAuthenticPixels</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="AcquirePixelCacheNexus">AcquirePixelCacheNexus</a></h2>
+
+<p>AcquirePixelCacheNexus() allocates the NexusInfo structure.</p>
+
+<p>The format of the AcquirePixelCacheNexus method is:</p>
+
+<pre class="text">
+NexusInfo **AcquirePixelCacheNexus(const size_t number_threads)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>number_threads</dt>
+<dd>the number of nexus threads. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetAuthenticMetacontent">GetAuthenticMetacontent</a></h2>
+
+<p>GetAuthenticMetacontent() returns the authentic metacontent corresponding with the last call to QueueAuthenticPixels() or GetVirtualPixels().  NULL is returned if the associated pixels are not available.</p>
+
+<p>The format of the GetAuthenticMetacontent() method is:</p>
+
+<pre class="text">
+void *GetAuthenticMetacontent(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetAuthenticPixelQueue">GetAuthenticPixelQueue</a></h2>
+
+<p>GetAuthenticPixelQueue() returns the authentic pixels associated corresponding with the last call to QueueAuthenticPixels() or GetAuthenticPixels().</p>
+
+<p>The format of the GetAuthenticPixelQueue() method is:</p>
+
+<pre class="text">
+Quantum *GetAuthenticPixelQueue(const Image image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetAuthenticPixels">GetAuthenticPixels</a></h2>
+
+<p>GetAuthenticPixels() obtains a pixel region for read/write access. If the region is successfully accessed, a pointer to a Quantum array representing the region is returned, otherwise NULL is returned.</p>
+
+<p>The returned pointer may point to a temporary working copy of the pixels or it may point to the original pixels in memory. Performance is maximized if the selected region is part of one row, or one or more full rows, since then there is opportunity to access the pixels in-place (without a copy) if the image is in memory, or in a memory-mapped file. The returned pointer must *never* be deallocated by the user.</p>
+
+<p>Pixels accessed via the returned pointer represent a simple array of type Quantum.  If the image has corresponding metacontent,call GetAuthenticMetacontent() after invoking GetAuthenticPixels() to obtain the meta-content corresponding to the region.  Once the Quantum array has been updated, the changes must be saved back to the underlying image using SyncAuthenticPixels() or they may be lost.</p>
+
+<p>The format of the GetAuthenticPixels() method is:</p>
+
+<pre class="text">
+Quantum *GetAuthenticPixels(Image *image,const ssize_t x,
+  const ssize_t y,const size_t columns,const size_t rows,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetOneAuthenticPixel">GetOneAuthenticPixel</a></h2>
+
+<p>GetOneAuthenticPixel() returns a single pixel at the specified (x,y) location.  The image background color is returned if an error occurs.</p>
+
+<p>The format of the GetOneAuthenticPixel() method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneAuthenticPixel(const Image image,const ssize_t x,
+  const ssize_t y,Quantum *pixel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the location of the pixel to return. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetOneVirtualPixel">GetOneVirtualPixel</a></h2>
+
+<p>GetOneVirtualPixel() returns a single virtual pixel at the specified (x,y) location.  The image background color is returned if an error occurs. If you plan to modify the pixel, use GetOneAuthenticPixel() instead.</p>
+
+<p>The format of the GetOneVirtualPixel() method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneVirtualPixel(const Image image,const ssize_t x,
+  const ssize_t y,Quantum *pixel,ExceptionInfo exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> These values define the location of the pixel to return. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetOneVirtualPixelInfo">GetOneVirtualPixelInfo</a></h2>
+
+<p>GetOneVirtualPixelInfo() returns a single pixel at the specified (x,y) location.  The image background color is returned if an error occurs.  If you plan to modify the pixel, use GetOneAuthenticPixel() instead.</p>
+
+<p>The format of the GetOneVirtualPixelInfo() method is:</p>
+
+<pre class="text">
+MagickBooleanType GetOneVirtualPixelInfo(const Image image,
+  const VirtualPixelMethod virtual_pixel_method,const ssize_t x,
+  const ssize_t y,PixelInfo *pixel,ExceptionInfo exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>virtual_pixel_method</dt>
+<dd>the virtual pixel method. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd> these values define the location of the pixel to return. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>return a pixel at the specified (x,y) location. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetVirtualMetacontent">GetVirtualMetacontent</a></h2>
+
+<p>GetVirtualMetacontent() returns the virtual metacontent corresponding with the last call to QueueAuthenticPixels() or GetVirtualPixels().  NULL is returned if the meta-content are not available.</p>
+
+<p>The format of the GetVirtualMetacontent() method is:</p>
+
+<pre class="text">
+const void *GetVirtualMetacontent(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetVirtualPixelQueue">GetVirtualPixelQueue</a></h2>
+
+<p>GetVirtualPixelQueue() returns the virtual pixels associated corresponding with the last call to QueueAuthenticPixels() or GetVirtualPixels().</p>
+
+<p>The format of the GetVirtualPixelQueue() method is:</p>
+
+<pre class="text">
+const Quantum *GetVirtualPixelQueue(const Image image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="GetVirtualPixels">GetVirtualPixels</a></h2>
+
+<p>GetVirtualPixels() returns an immutable pixel region. If the region is successfully accessed, a pointer to it is returned, otherwise NULL is returned.  The returned pointer may point to a temporary working copy of the pixels or it may point to the original pixels in memory. Performance is maximized if the selected region is part of one row, or one or more full rows, since there is opportunity to access the pixels in-place (without a copy) if the image is in memory, or in a memory-mapped file.  The returned pointer must *never* be deallocated by the user.</p>
+
+<p>Pixels accessed via the returned pointer represent a simple array of type Quantum.  If the image type is CMYK or the storage class is PseudoClass, call GetAuthenticMetacontent() after invoking GetAuthenticPixels() to access the meta-content (of type void) corresponding to the the region.</p>
+
+<p>If you plan to modify the pixels, use GetAuthenticPixels() instead.</p>
+
+<p>Note, the GetVirtualPixels() and GetAuthenticPixels() methods are not thread- safe.  In a threaded environment, use GetCacheViewVirtualPixels() or GetCacheViewAuthenticPixels() instead.</p>
+
+<p>The format of the GetVirtualPixels() method is:</p>
+
+<pre class="text">
+const Quantum *GetVirtualPixels(const Image *image,const ssize_t x,
+  const ssize_t y,const size_t columns,const size_t rows,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="QueueAuthenticPixels">QueueAuthenticPixels</a></h2>
+
+<p>QueueAuthenticPixels() queues a mutable pixel region.  If the region is successfully initialized a pointer to a Quantum array representing the region is returned, otherwise NULL is returned.  The returned pointer may point to a temporary working buffer for the pixels or it may point to the final location of the pixels in memory.</p>
+
+<p>Write-only access means that any existing pixel values corresponding to the region are ignored.  This is useful if the initial image is being created from scratch, or if the existing pixel values are to be completely replaced without need to refer to their pre-existing values. The application is free to read and write the pixel buffer returned by QueueAuthenticPixels() any way it pleases. QueueAuthenticPixels() does not initialize the pixel array values. Initializing pixel array values is the application's responsibility.</p>
+
+<p>Performance is maximized if the selected region is part of one row, or one or more full rows, since then there is opportunity to access the pixels in-place (without a copy) if the image is in memory, or in a memory-mapped file. The returned pointer must *never* be deallocated by the user.</p>
+
+<p>Pixels accessed via the returned pointer represent a simple array of type Quantum. If the image type is CMYK or the storage class is PseudoClass, call GetAuthenticMetacontent() after invoking GetAuthenticPixels() to obtain the meta-content (of type void) corresponding to the region. Once the Quantum (and/or Quantum) array has been updated, the changes must be saved back to the underlying image using SyncAuthenticPixels() or they may be lost.</p>
+
+<p>The format of the QueueAuthenticPixels() method is:</p>
+
+<pre class="text">
+Quantum *QueueAuthenticPixels(Image *image,const ssize_t x,
+  const ssize_t y,const size_t columns,const size_t rows,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="SetPixelCacheVirtualMethod">SetPixelCacheVirtualMethod</a></h2>
+
+<p>SetPixelCacheVirtualMethod() sets the "virtual pixels" method for the pixel cache and returns the previous setting.  A virtual pixel is any pixel access that is outside the boundaries of the image cache.</p>
+
+<p>The format of the SetPixelCacheVirtualMethod() method is:</p>
+
+<pre class="text">
+VirtualPixelMethod SetPixelCacheVirtualMethod(Image *image,
+  const VirtualPixelMethod virtual_pixel_method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>virtual_pixel_method</dt>
+<dd>choose the type of virtual pixel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cache_8c.html" id="SyncAuthenticPixels">SyncAuthenticPixels</a></h2>
+
+<p>SyncAuthenticPixels() saves the image pixels to the in-memory or disk cache. The method returns MagickTrue if the pixel region is flushed, otherwise MagickFalse.</p>
+
+<p>The format of the SyncAuthenticPixels() method is:</p>
+
+<pre class="text">
+MagickBooleanType SyncAuthenticPixels(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="cache.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/channel.html b/ImageMagick/api/channel.html
new file mode 100644
index 0000000..d11b13e
--- /dev/null
+++ b/ImageMagick/api/channel.html
@@ -0,0 +1,260 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Get or Set Image Channels</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, get, or, set, image, channels, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="channel.php#ChannelFxImage">ChannelFxImage</a> &bull; <a href="channel.php#CombineImages">CombineImages</a> &bull; <a href="channel.php#GetImageAlphaChannel">GetImageAlphaChannel</a> &bull; <a href="channel.php#SeparateImage">SeparateImage</a> &bull; <a href="channel.php#SeparateImages">SeparateImages</a> &bull; <a href="channel.php#SetImageAlphaChannel">SetImageAlphaChannel</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="ChannelFxImage">ChannelFxImage</a></h2>
+
+<p>ChannelFxImage() applies a channel expression to the specified image.  The expression consists of one or more channels, either mnemonic or numeric (e.g. red, 1), separated by actions as follows:</p>
+
+<dd>
+</dd>
+
+<dd> &lt;=&gt;     exchange two channels (e.g. red&lt;=&gt;blue) =&gt;      copy one channel to another channel (e.g. red=&gt;green) =       assign a constant value to a channel (e.g. red=50) ,       write new image channels in the specified order (e.g. red, green) |       add a new output image for the next set of channel operations ;       move to the next input image for the source of channel data </dd>
+
+<dd> For example, to create 3 grayscale images from the red, green, and blue channels of an image, use: </dd>
+
+<pre class="text">
+    -channel-fx "red; green; blue"
+</pre>
+
+<p>A channel without an operation symbol implies separate (i.e, semicolon). </dd>
+
+<dd> The format of the ChannelFxImage method is: </dd>
+
+<pre class="text">
+Image *ChannelFxImage(const Image *image,const char *expression,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows: </dd>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>expression</dt>
+<dd>A channel expression. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="CombineImages">CombineImages</a></h2>
+
+<p>CombineImages() combines one or more images into a single image.  The grayscale value of the pixels of each image in the sequence is assigned in order to the specified channels of the combined image.   The typical ordering would be image 1 =&gt; Red, 2 =&gt; Green, 3 =&gt; Blue, etc.</p>
+
+<p>The format of the CombineImages method is:</p>
+
+<pre class="text">
+Image *CombineImages(const Image *images,const ColorspaceType colorspace,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the image colorspace. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="GetImageAlphaChannel">GetImageAlphaChannel</a></h2>
+
+<p>GetImageAlphaChannel() returns MagickFalse if the image alpha channel is not activated.  That is, the image is RGB rather than RGBA or CMYK rather than CMYKA.</p>
+
+<p>The format of the GetImageAlphaChannel method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageAlphaChannel(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="SeparateImage">SeparateImage</a></h2>
+
+<p>SeparateImage() separates a channel from the image and returns it as a grayscale image.</p>
+
+<p>The format of the SeparateImage method is:</p>
+
+<pre class="text">
+Image *SeparateImage(const Image *image,const ChannelType channel,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the image channel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="SeparateImages">SeparateImages</a></h2>
+
+<p>SeparateImages() returns a separate grayscale image for each channel specified.</p>
+
+<p>The format of the SeparateImages method is:</p>
+
+<pre class="text">
+Image *SeparateImages(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/channel_8c.html" id="SetImageAlphaChannel">SetImageAlphaChannel</a></h2>
+
+<p>SetImageAlphaChannel() activates, deactivates, resets, or sets the alpha channel.</p>
+
+<p>The format of the SetImageAlphaChannel method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageAlphaChannel(Image *image,
+  const AlphaChannelOption alpha_type,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>alpha_type</dt>
+<dd> The alpha channel type: ActivateAlphaChannel, AssociateAlphaChannel, CopyAlphaChannel, DeactivateAlphaChannel, DisassociateAlphaChannel,  ExtractAlphaChannel, OffAlphaChannel, OnAlphaChannel, OpaqueAlphaChannel, SetAlphaChannel, ShapeAlphaChannel, and TransparentAlphaChannel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="channel.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/cipher.html b/ImageMagick/api/cipher.html
new file mode 100644
index 0000000..d286c28
--- /dev/null
+++ b/ImageMagick/api/cipher.html
@@ -0,0 +1,308 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Convert to and from Cipher Pixels</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, convert, to, from, cipher, pixels, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="cipher.php#AcquireAESInfo">AcquireAESInfo</a> &bull; <a href="cipher.php#DestroyAESInfo">DestroyAESInfo</a> &bull; <a href="cipher.php#EncipherAESBlock">EncipherAESBlock</a> &bull; <a href="cipher.php#PasskeyDecipherImage">PasskeyDecipherImage</a> &bull; <a href="cipher.php#PasskeyEncipherImage">PasskeyEncipherImage</a> &bull; <a href="cipher.php#SetAESKey">SetAESKey</a> &bull; <a href="cipher.php#PasskeyDecipherImage">PasskeyDecipherImage</a> &bull; <a href="cipher.php#PasskeyEncipherImage">PasskeyEncipherImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="AcquireAESInfo">AcquireAESInfo</a></h2>
+
+<p>AcquireAESInfo() allocate the AESInfo structure.</p>
+
+<p>The format of the AcquireAESInfo method is:</p>
+
+<pre class="text">
+AESInfo *AcquireAESInfo(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="DestroyAESInfo">DestroyAESInfo</a></h2>
+
+<p>DestroyAESInfo() zeros memory associated with the AESInfo structure.</p>
+
+<p>The format of the DestroyAESInfo method is:</p>
+
+<pre class="text">
+AESInfo *DestroyAESInfo(AESInfo *aes_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>aes_info</dt>
+<dd>the cipher context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="EncipherAESBlock">EncipherAESBlock</a></h2>
+
+<p>EncipherAESBlock() enciphers a single block of plaintext to produce a block of ciphertext.</p>
+
+<p>The format of the EncipherAESBlock method is:</p>
+
+<pre class="text">
+void EncipherAES(AESInfo *aes_info,const unsigned char *plaintext,
+  unsigned char *ciphertext)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>aes_info</dt>
+<dd>the cipher context. </dd>
+
+<dd> </dd>
+<dt>plaintext</dt>
+<dd>the plain text. </dd>
+
+<dd> </dd>
+<dt>ciphertext</dt>
+<dd>the cipher text. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="PasskeyDecipherImage">PasskeyDecipherImage</a></h2>
+
+<p>PasskeyDecipherImage() converts cipher pixels to plain pixels.</p>
+
+<p>The format of the PasskeyDecipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PasskeyDecipherImage(Image *image,
+  const StringInfo *passkey,ExceptionInfo *exception)
+MagickBooleanType DecipherImage(Image *image,const char *passphrase,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>decipher cipher pixels with this passphrase. </dd>
+
+<dd> </dd>
+<dt>passkey</dt>
+<dd>decrypt cipher pixels with this passkey. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="PasskeyEncipherImage">PasskeyEncipherImage</a></h2>
+
+<p>PasskeyEncipherImage() converts pixels to cipher-pixels.</p>
+
+<p>The format of the PasskeyEncipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PasskeyEncipherImage(Image *image,
+  const StringInfo *passkey,ExceptionInfo *exception)
+MagickBooleanType EncipherImage(Image *image,const char *passphrase,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>encipher pixels with this passphrase. </dd>
+
+<dd> </dd>
+<dt>passkey</dt>
+<dd>decrypt cipher pixels with this passkey. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="SetAESKey">SetAESKey</a></h2>
+
+<p>SetAESKey() sets the key for the AES cipher.  The key length is specified in bits.  Valid values are 128, 192, or 256 requiring a key buffer length in bytes of 16, 24, and 32 respectively.</p>
+
+<p>The format of the SetAESKey method is:</p>
+
+<pre class="text">
+SetAESKey(AESInfo *aes_info,const StringInfo *key)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>aes_info</dt>
+<dd>the cipher context. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd>the key. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="PasskeyDecipherImage">PasskeyDecipherImage</a></h2>
+
+<p>PasskeyDecipherImage() converts cipher pixels to plain pixels.</p>
+
+<p>The format of the PasskeyDecipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PasskeyDecipherImage(Image *image,
+  const StringInfo *passkey,ExceptionInfo *exception)
+MagickBooleanType DecipherImage(Image *image,const char *passphrase,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>decipher cipher pixels with this passphrase. </dd>
+
+<dd> </dd>
+<dt>passkey</dt>
+<dd>decrypt cipher pixels with this passkey. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/cipher_8c.html" id="PasskeyEncipherImage">PasskeyEncipherImage</a></h2>
+
+<p>PasskeyEncipherImage() converts pixels to cipher-pixels.</p>
+
+<p>The format of the PasskeyEncipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PasskeyEncipherImage(Image *image,
+  const StringInfo *passkey,ExceptionInfo *exception)
+MagickBooleanType EncipherImage(Image *image,const char *passphrase,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>passphrase</dt>
+<dd>decipher cipher pixels with this passphrase. </dd>
+
+<dd> </dd>
+<dt>passkey</dt>
+<dd>decrypt cipher pixels with this passkey. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="cipher.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/color.html b/ImageMagick/api/color.html
new file mode 100644
index 0000000..b1a297a
--- /dev/null
+++ b/ImageMagick/api/color.html
@@ -0,0 +1,213 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Count the Colors in an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, count, the, colors, in, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="color.php#AcquireColorCache">AcquireColorCache</a> &bull; <a href="color.php#GetColorInfoList">GetColorInfoList</a> &bull; <a href="color.php#GetColorList">GetColorList</a> &bull; <a href="color.php#ListColorInfo">ListColorInfo</a> &bull; <a href="color.php#QueryColorname">QueryColorname</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/color_8c.html" id="AcquireColorCache">AcquireColorCache</a></h2>
+
+<p>AcquireColorCache() caches one or more color configurations which provides a mapping between color attributes and a color name.</p>
+
+<p>The format of the AcquireColorCache method is:</p>
+
+<pre class="text">
+LinkedListInfo *AcquireColorCache(const char *filename,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>filename</dt>
+<dd>the font file name. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/color_8c.html" id="GetColorInfoList">GetColorInfoList</a></h2>
+
+<p>GetColorInfoList() returns any colors that match the specified pattern.</p>
+
+<p>The format of the GetColorInfoList function is:</p>
+
+<pre class="text">
+const ColorInfo **GetColorInfoList(const char *pattern,
+  size_t *number_colors,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_colors</dt>
+<dd> This integer returns the number of colors in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/color_8c.html" id="GetColorList">GetColorList</a></h2>
+
+<p>GetColorList() returns any colors that match the specified pattern.</p>
+
+<p>The format of the GetColorList function is:</p>
+
+<pre class="text">
+char **GetColorList(const char *pattern,size_t *number_colors,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_colors</dt>
+<dd> This integer returns the number of colors in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/color_8c.html" id="ListColorInfo">ListColorInfo</a></h2>
+
+<p>ListColorInfo() lists color names to the specified file.  Color names are a convenience.  Rather than defining a color by its red, green, and blue intensities just use a color name such as white, blue, or yellow.</p>
+
+<p>The format of the ListColorInfo method is:</p>
+
+<pre class="text">
+MagickBooleanType ListColorInfo(FILE *file,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>file</dt>
+<p>List color names to this file handle.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/color_8c.html" id="QueryColorname">QueryColorname</a></h2>
+
+<p>QueryColorname() returns a named color for the given color intensity. If an exact match is not found, a hex value is returned instead.  For example an intensity of rgb:(0,0,0) returns black whereas rgb:(223,223,223) returns #dfdfdf.</p>
+
+<p>UPDATE: the 'image' argument is no longer needed as all information should have been preset using GetPixelInfo().</p>
+
+<p>The format of the QueryColorname method is:</p>
+
+<pre class="text">
+MagickBooleanType QueryColorname(const Image *image,
+  const PixelInfo *color,const ComplianceType compliance,char *name,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image. (not used! - color gets settings from GetPixelInfo()</p>
+
+<dt>color</dt>
+<p>the color intensities.</p>
+
+<dt>Compliance</dt>
+<p>Adhere to this color standard: SVG, X11, or XPM.</p>
+
+<dt>name</dt>
+<p>Return the color name or hex value.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="color.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/colormap.html b/ImageMagick/api/colormap.html
new file mode 100644
index 0000000..acb8d37
--- /dev/null
+++ b/ImageMagick/api/colormap.html
@@ -0,0 +1,139 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Colormap Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, colormap, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="colormap.php#AcquireImageColormap">AcquireImageColormap</a> &bull; <a href="colormap.php#CycleColormap">CycleColormap</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colormap_8c.html" id="AcquireImageColormap">AcquireImageColormap</a></h2>
+
+<p>AcquireImageColormap() allocates an image colormap and initializes it to a linear gray colorspace.  If the image already has a colormap, it is replaced.  AcquireImageColormap() returns MagickTrue if successful, otherwise MagickFalse if there is not enough memory.</p>
+
+<p>The format of the AcquireImageColormap method is:</p>
+
+<pre class="text">
+MagickBooleanType AcquireImageColormap(Image *image,const size_t colors,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>colors</dt>
+<dd>the number of colors in the image colormap. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colormap_8c.html" id="CycleColormap">CycleColormap</a></h2>
+
+<p>CycleColormap() displaces an image's colormap by a given number of positions.  If you cycle the colormap a number of times you can produce a psychodelic effect.</p>
+
+<p>WARNING: this assumes an images colormap is in a well know and defined order. Currently Imagemagick has no way of setting that order.</p>
+
+<p>The format of the CycleColormapImage method is:</p>
+
+<pre class="text">
+MagickBooleanType CycleColormapImage(Image *image,const ssize_t displace,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>displace</dt>
+<dd> displace the colormap this amount. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="colormap.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/colorspace.html b/ImageMagick/api/colorspace.html
new file mode 100644
index 0000000..8882cdc
--- /dev/null
+++ b/ImageMagick/api/colorspace.html
@@ -0,0 +1,191 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Dealing with Image Colorspaces</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, dealing, with, image, colorspaces, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="colorspace.php#SetImageColorspace">SetImageColorspace</a> &bull; <a href="colorspace.php#SetImageGray">SetImageGray</a> &bull; <a href="colorspace.php#SetImageMonochrome">SetImageMonochrome</a> &bull; <a href="colorspace.php#TransformImageColorspace">TransformImageColorspace</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colorspace_8c.html" id="SetImageColorspace">SetImageColorspace</a></h2>
+
+<p>SetImageColorspace() sets the colorspace member of the Image structure.</p>
+
+<p>The format of the SetImageColorspace method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageColorspace(Image *image,
+  const ColorspaceType colorspace,ExceptiionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the colorspace. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colorspace_8c.html" id="SetImageGray">SetImageGray</a></h2>
+
+<p>SetImageGray() returns MagickTrue if all the pixels in the image have the same red, green, and blue intensities and changes the type of the image to bi-level or grayscale.</p>
+
+<p>The format of the SetImageGray method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageGray(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colorspace_8c.html" id="SetImageMonochrome">SetImageMonochrome</a></h2>
+
+<p>SetImageMonochrome() returns MagickTrue if all the pixels in the image have the same red, green, and blue intensities and the intensity is either 0 or QuantumRange and changes the type of the image to bi-level.</p>
+
+<p>The format of the SetImageMonochrome method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageMonochrome(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/colorspace_8c.html" id="TransformImageColorspace">TransformImageColorspace</a></h2>
+
+<p>TransformImageColorspace() transforms an image colorspace, changing the image data to reflect the new colorspace.</p>
+
+<p>The format of the TransformImageColorspace method is:</p>
+
+<pre class="text">
+MagickBooleanType TransformImageColorspace(Image *image,
+  const ColorspaceType colorspace,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the colorspace. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="colorspace.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/compare.html b/ImageMagick/api/compare.html
new file mode 100644
index 0000000..28f1c41
--- /dev/null
+++ b/ImageMagick/api/compare.html
@@ -0,0 +1,114 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Compare an Image to a Reconstructed Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, compare, an, image, to, a, reconstructed, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="compare.php#CompareImagesCommand">CompareImagesCommand</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/compare_8c.html" id="CompareImagesCommand">CompareImagesCommand</a></h2>
+
+<p>CompareImagesCommand() compares two images and returns the difference between them as a distortion metric and as a new image visually annotating their differences.</p>
+
+<p>The format of the CompareImagesCommand method is:</p>
+
+<pre class="text">
+MagickBooleanType CompareImagesCommand(ImageInfo *image_info,int argc,
+  char **argv,char **metadata,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>argc</dt>
+<dd>the number of elements in the argument vector. </dd>
+
+<dd> </dd>
+<dt>argv</dt>
+<dd>A text array containing the command line arguments. </dd>
+
+<dd> </dd>
+<dt>metadata</dt>
+<dd>any metadata is returned here. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="compare.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/composite.html b/ImageMagick/api/composite.html
new file mode 100644
index 0000000..a0c3047
--- /dev/null
+++ b/ImageMagick/api/composite.html
@@ -0,0 +1,114 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Composite an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, composite, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="composite.php#CompositeImageCommand">CompositeImageCommand</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/composite_8c.html" id="CompositeImageCommand">CompositeImageCommand</a></h2>
+
+<p>CompositeImageCommand() reads one or more images and an optional mask and composites them into a new image.</p>
+
+<p>The format of the CompositeImageCommand method is:</p>
+
+<pre class="text">
+MagickBooleanType CompositeImageCommand(ImageInfo *image_info,int argc,
+  char **argv,char **metadata,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>argc</dt>
+<dd>the number of elements in the argument vector. </dd>
+
+<dd> </dd>
+<dt>argv</dt>
+<dd>A text array containing the command line arguments. </dd>
+
+<dd> </dd>
+<dt>metadata</dt>
+<dd>any metadata is returned here. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="composite.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/constitute.html b/ImageMagick/api/constitute.html
new file mode 100644
index 0000000..c91f913
--- /dev/null
+++ b/ImageMagick/api/constitute.html
@@ -0,0 +1,303 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Constitute an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, constitute, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="constitute.php#ConstituteImage">ConstituteImage</a> &bull; <a href="constitute.php#PingImage">PingImage</a> &bull; <a href="constitute.php#PingImages">PingImages</a> &bull; <a href="constitute.php#ReadImage">ReadImage</a> &bull; <a href="constitute.php#ReadImages">ReadImages</a> &bull; <a href="constitute.php#WriteImage">WriteImage</a> &bull; <a href="constitute.php#WriteImages">WriteImages</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="ConstituteImage">ConstituteImage</a></h2>
+
+<p>ConstituteImage() returns an image from the pixel data you supply. The pixel data must be in scanline order top-to-bottom.  The data can be char, short int, int, float, or double.  Float and double require the pixels to be normalized [0..1], otherwise [0..QuantumRange].  For example, to create a 640x480 image from unsigned red-green-blue character data, use:</p>
+
+<pre class="text">
+image = ConstituteImage(640,480,"RGB",CharPixel,pixels,&amp;exception);
+</pre>
+
+<p>The format of the ConstituteImage method is:</p>
+
+<pre class="text">
+Image *ConstituteImage(const size_t columns,const size_t rows,
+  const char *map,const StorageType storage,const void *pixels,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>columns</dt>
+<dd>width in pixels of the image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>height in pixels of the image. </dd>
+
+<dd> </dd>
+<dt>map</dt>
+<dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd>
+
+<dd> </dd>
+<dt>storage</dt>
+<dd>Define the data type of the pixels.  Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange].  Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel. </dd>
+
+<dd> </dd>
+<dt>pixels</dt>
+<dd>This array of values contain the pixel components as defined by map and type.  You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="PingImage">PingImage</a></h2>
+
+<p>PingImage() returns all the properties of an image or image sequence except for the pixels.  It is much faster and consumes far less memory than ReadImage().  On failure, a NULL image is returned and exception describes the reason for the failure.</p>
+
+<p>The format of the PingImage method is:</p>
+
+<pre class="text">
+Image *PingImage(const ImageInfo *image_info,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>Ping the image defined by the file or filename members of this structure. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="PingImages">PingImages</a></h2>
+
+<p>PingImages() pings one or more images and returns them as an image list.</p>
+
+<p>The format of the PingImage method is:</p>
+
+<pre class="text">
+Image *PingImages(ImageInfo *image_info,const char *filename,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="ReadImage">ReadImage</a></h2>
+
+<p>ReadImage() reads an image or image sequence from a file or file handle. The method returns a NULL if there is a memory shortage or if the image cannot be read.  On failure, a NULL image is returned and exception describes the reason for the failure.</p>
+
+<p>The format of the ReadImage method is:</p>
+
+<pre class="text">
+Image *ReadImage(const ImageInfo *image_info,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>Read the image defined by the file or filename members of this structure. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="ReadImages">ReadImages</a></h2>
+
+<p>ReadImages() reads one or more images and returns them as an image list.</p>
+
+<p>The format of the ReadImage method is:</p>
+
+<pre class="text">
+Image *ReadImages(ImageInfo *image_info,const char *filename,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="WriteImage">WriteImage</a></h2>
+
+<p>WriteImage() writes an image or an image sequence to a file or file handle. If writing to a file is on disk, the name is defined by the filename member of the image structure.  WriteImage() returns MagickFalse is there is a memory shortage or if the image cannot be written.  Check the exception member of image to determine the cause for any failure.</p>
+
+<p>The format of the WriteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType WriteImage(const ImageInfo *image_info,Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/constitute_8c.html" id="WriteImages">WriteImages</a></h2>
+
+<p>WriteImages() writes an image sequence into one or more files.  While WriteImage() can write an image sequence, it is limited to writing the sequence into a single file using a format which supports multiple frames.   WriteImages(), however, does not have this limitation, instead it generates multiple output files if necessary (or when requested).  When ImageInfo's adjoin flag is set to MagickFalse, the file name is expected to include a printf-style formatting string for the frame number (e.g. "image02d.png").</p>
+
+<p>The format of the WriteImages method is:</p>
+
+<pre class="text">
+MagickBooleanType WriteImages(const ImageInfo *image_info,Image *images,
+  const char *filename,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="constitute.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/decorate.html b/ImageMagick/api/decorate.html
new file mode 100644
index 0000000..7b7dc88
--- /dev/null
+++ b/ImageMagick/api/decorate.html
@@ -0,0 +1,181 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Decorate an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, decorate, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="decorate.php#BorderImage">BorderImage</a> &bull; <a href="decorate.php#FrameImage">FrameImage</a> &bull; <a href="decorate.php#RaiseImage">RaiseImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/decorate_8c.html" id="BorderImage">BorderImage</a></h2>
+
+<p>BorderImage() surrounds the image with a border of the color defined by the bordercolor member of the image structure.  The width and height of the border are defined by the corresponding members of the border_info structure.</p>
+
+<p>The format of the BorderImage method is:</p>
+
+<pre class="text">
+Image *BorderImage(const Image *image,const RectangleInfo *border_info,
+  const CompositeOperator compose,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>border_info</dt>
+<dd> define the width and height of the border. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd> the composite operator. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/decorate_8c.html" id="FrameImage">FrameImage</a></h2>
+
+<p>FrameImage() adds a simulated three-dimensional border around the image. The color of the border is defined by the matte_color member of image. Members width and height of frame_info specify the border width of the vertical and horizontal sides of the frame.  Members inner and outer indicate the width of the inner and outer shadows of the frame.</p>
+
+<p>The format of the FrameImage method is:</p>
+
+<pre class="text">
+Image *FrameImage(const Image *image,const FrameInfo *frame_info,
+  const CompositeOperator compose,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>frame_info</dt>
+<dd>Define the width and height of the frame and its bevels. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>the composite operator. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/decorate_8c.html" id="RaiseImage">RaiseImage</a></h2>
+
+<p>RaiseImage() creates a simulated three-dimensional button-like effect by lightening and darkening the edges of the image.  Members width and height of raise_info define the width of the vertical and horizontal edge of the effect.</p>
+
+<p>The format of the RaiseImage method is:</p>
+
+<pre class="text">
+MagickBooleanType RaiseImage(const Image *image,
+  const RectangleInfo *raise_info,const MagickBooleanType raise,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>raise_info</dt>
+<dd>Define the width and height of the raise area. </dd>
+
+<dd> </dd>
+<dt>raise</dt>
+<dd>A value other than zero creates a 3-D raise effect, otherwise it has a lowered effect. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="decorate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/deprecate.html b/ImageMagick/api/deprecate.html
new file mode 100644
index 0000000..5965de5
--- /dev/null
+++ b/ImageMagick/api/deprecate.html
@@ -0,0 +1,75 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Deprecated Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, deprecated, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="deprecate.php#Unknown method">Unknown method</a></p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="deprecate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/display.html b/ImageMagick/api/display.html
new file mode 100644
index 0000000..feb2d43
--- /dev/null
+++ b/ImageMagick/api/display.html
@@ -0,0 +1,75 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Interactively Display and Edit an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, interactively, display, edit, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="display.php#Unknown method">Unknown method</a></p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="display.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/distort.html b/ImageMagick/api/distort.html
new file mode 100644
index 0000000..3b3fac5
--- /dev/null
+++ b/ImageMagick/api/distort.html
@@ -0,0 +1,238 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image Distortions</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, distortions, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="distort.php#AffineTransformImage">AffineTransformImage</a> &bull; <a href="distort.php#DistortImage">DistortImage</a> &bull; <a href="distort.php#RotateImage">RotateImage</a> &bull; <a href="distort.php#SparseColorImage">SparseColorImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/distort_8c.html" id="AffineTransformImage">AffineTransformImage</a></h2>
+
+<p>AffineTransformImage() transforms an image as dictated by the affine matrix. It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>The format of the AffineTransformImage method is:</p>
+
+<pre class="text">
+Image *AffineTransformImage(const Image *image,
+  AffineMatrix *affine_matrix,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>affine_matrix</dt>
+<dd>the affine matrix. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/distort_8c.html" id="DistortImage">DistortImage</a></h2>
+
+<p>DistortImage() distorts an image using various distortion methods, by mapping color lookups of the source image to a new destination image usally of the same size as the source image, unless 'bestfit' is set to true.</p>
+
+<p>If 'bestfit' is enabled, and distortion allows it, the destination image is adjusted to ensure the whole source 'image' will just fit within the final destination image, which will be sized and offset accordingly.  Also in many cases the virtual offset of the source image will be taken into account in the mapping.</p>
+
+<p>If the '-verbose' control option has been set print to standard error the equicelent '-fx' formula with coefficients for the function, if practical.</p>
+
+<p>The format of the DistortImage() method is:</p>
+
+<pre class="text">
+Image *DistortImage(const Image *image,const DistortImageMethod method,
+  const size_t number_arguments,const double *arguments,
+  MagickBooleanType bestfit, ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image to be distorted. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method of image distortion. </dd>
+
+<dd> ArcDistortion always ignores source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center. </dd>
+
+<dd> Affine, Perspective, and Bilinear, do least squares fitting of the distrotion when more than the minimum number of control point pairs are provided. </dd>
+
+<dd> Perspective, and Bilinear, fall back to a Affine distortion when less than 4 control point pairs are provided.  While Affine distortions let you use any number of control point pairs, that is Zero pairs is a No-Op (viewport only) distortion, one pair is a translation and two pairs of control points do a scale-rotate-translate, without any shearing. </dd>
+
+<dd> </dd>
+<dt>number_arguments</dt>
+<dd>the number of arguments given. </dd>
+
+<dd> </dd>
+<dt>arguments</dt>
+<dd>an array of floating point arguments for this method. </dd>
+
+<dd> </dd>
+<dt>bestfit</dt>
+<dd>Attempt to 'bestfit' the size of the resulting image. This also forces the resulting image to be a 'layered' virtual canvas image.  Can be overridden using 'distort:viewport' setting. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure </dd>
+
+<dd> Extra Controls from Image meta-data (artifacts)... </dd>
+
+<dd> o "verbose" Output to stderr alternatives, internal coefficents, and FX equivalents for the distortion operation (if feasible). This forms an extra check of the distortion method, and allows users access to the internal constants IM calculates for the distortion. </dd>
+
+<dd> o "distort:viewport" Directly set the output image canvas area and offest to use for the resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. </dd>
+
+<dd> o "distort:scale" Scale the size of the output canvas by this amount to provide a method of Zooming, and for super-sampling the results. </dd>
+
+<dd> Other settings that can effect results include </dd>
+
+<dd> o 'interpolate' For source image lookups (scale enlargements) </dd>
+
+<dd> o 'filter'      Set filter to use for area-resampling (scale shrinking). Set to 'point' to turn off and use 'interpolate' lookup instead </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/distort_8c.html" id="RotateImage">RotateImage</a></h2>
+
+<p>RotateImage() creates a new image that is a rotated copy of an existing one.  Positive angles rotate counter-clockwise (right-hand rule), while negative angles rotate clockwise.  Rotated images are usually larger than the originals and have 'empty' triangular corners.  X axis.  Empty triangles left over from shearing the image are filled with the background color defined by member 'background_color' of the image.  RotateImage allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>The format of the RotateImage method is:</p>
+
+<pre class="text">
+Image *RotateImage(const Image *image,const double degrees,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>degrees</dt>
+<p>Specifies the number of degrees to rotate the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/distort_8c.html" id="SparseColorImage">SparseColorImage</a></h2>
+
+<p>SparseColorImage(), given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</p>
+
+<p>The format of the SparseColorImage() method is:</p>
+
+<pre class="text">
+Image *SparseColorImage(const Image *image,
+  const SparseColorMethod method,const size_t number_arguments,
+  const double *arguments,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image to be filled in. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method to fill in the gradient between the control points. </dd>
+
+<dd> The methods used for SparseColor() are often simular to methods used for DistortImage(), and even share the same code for determination of the function coefficents, though with more dimensions (or resulting values). </dd>
+
+<dd> </dd>
+<dt>number_arguments</dt>
+<dd>the number of arguments given. </dd>
+
+<dd> </dd>
+<dt>arguments</dt>
+<dd>array of floating point arguments for this method-- x,y,color_values-- with color_values given as normalized values. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="distort.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/draw.html b/ImageMagick/api/draw.html
new file mode 100644
index 0000000..ffefa7b
--- /dev/null
+++ b/ImageMagick/api/draw.html
@@ -0,0 +1,362 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Draw on an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, draw, on, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="draw.php#AcquireDrawInfo">AcquireDrawInfo</a> &bull; <a href="draw.php#CloneDrawInfo">CloneDrawInfo</a> &bull; <a href="draw.php#DestroyDrawInfo">DestroyDrawInfo</a> &bull; <a href="draw.php#DrawAffineImage">DrawAffineImage</a> &bull; <a href="draw.php#DrawClipPath">DrawClipPath</a> &bull; <a href="draw.php#DrawImage">DrawImage</a> &bull; <a href="draw.php#DrawGradientImage">DrawGradientImage</a> &bull; <a href="draw.php#DrawPatternPath">DrawPatternPath</a> &bull; <a href="draw.php#DrawPrimitive">DrawPrimitive</a> &bull; <a href="draw.php#GetAffineMatrix">GetAffineMatrix</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="AcquireDrawInfo">AcquireDrawInfo</a></h2>
+
+<p>AcquireDrawInfo() returns a DrawInfo structure properly initialized.</p>
+
+<p>The format of the AcquireDrawInfo method is:</p>
+
+<pre class="text">
+DrawInfo *AcquireDrawInfo(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="CloneDrawInfo">CloneDrawInfo</a></h2>
+
+<p>CloneDrawInfo() makes a copy of the given draw_info structure.  If NULL is specified, a new DrawInfo structure is created initialized to default values.</p>
+
+<p>The format of the CloneDrawInfo method is:</p>
+
+<pre class="text">
+DrawInfo *CloneDrawInfo(const ImageInfo *image_info,
+  const DrawInfo *draw_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DestroyDrawInfo">DestroyDrawInfo</a></h2>
+
+<p>DestroyDrawInfo() deallocates memory associated with an DrawInfo structure.</p>
+
+<p>The format of the DestroyDrawInfo method is:</p>
+
+<pre class="text">
+DrawInfo *DestroyDrawInfo(DrawInfo *draw_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawAffineImage">DrawAffineImage</a></h2>
+
+<p>DrawAffineImage() composites the source over the destination image as dictated by the affine transform.</p>
+
+<p>The format of the DrawAffineImage method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawAffineImage(Image *image,const Image *source,
+  const AffineMatrix *affine,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>source</dt>
+<dd>the source image. </dd>
+
+<dd> </dd>
+<dt>affine</dt>
+<dd>the affine transform. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawClipPath">DrawClipPath</a></h2>
+
+<p>DrawClipPath() draws the clip path on the image mask.</p>
+
+<p>The format of the DrawClipPath method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawClipPath(Image *image,const DrawInfo *draw_info,
+  const char *name,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the name of the clip path. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawImage">DrawImage</a></h2>
+
+<p>DrawImage() draws a graphic primitive on your image.  The primitive may be represented as a string or filename.  Precede the filename with an "at" sign (@) and the contents of the file are drawn on the image.  You can affect how text is drawn by setting one or more members of the draw info structure.</p>
+
+<p>The format of the DrawImage method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawImage(Image *image,const DrawInfo *draw_info,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawGradientImage">DrawGradientImage</a></h2>
+
+<p>DrawGradientImage() draws a linear gradient on the image.</p>
+
+<p>The format of the DrawGradientImage method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawGradientImage(Image *image,
+  const DrawInfo *draw_info,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawPatternPath">DrawPatternPath</a></h2>
+
+<p>DrawPatternPath() draws a pattern.</p>
+
+<p>The format of the DrawPatternPath method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawPatternPath(Image *image,const DrawInfo *draw_info,
+  const char *name,Image **pattern,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the pattern name. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="DrawPrimitive">DrawPrimitive</a></h2>
+
+<p>DrawPrimitive() draws a primitive (line, rectangle, ellipse) on the image.</p>
+
+<p>The format of the DrawPrimitive method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawPrimitive(Image *image,const DrawInfo *draw_info,
+  PrimitiveInfo *primitive_info,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>primitive_info</dt>
+<dd>Specifies a pointer to a PrimitiveInfo structure. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/draw_8c.html" id="GetAffineMatrix">GetAffineMatrix</a></h2>
+
+<p>GetAffineMatrix() returns an AffineMatrix initialized to the identity matrix.</p>
+
+<p>The format of the GetAffineMatrix method is:</p>
+
+<pre class="text">
+void GetAffineMatrix(AffineMatrix *affine_matrix)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>affine_matrix</dt>
+<dd>the affine matrix. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="draw.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/drawing-wand.html b/ImageMagick/api/drawing-wand.html
new file mode 100644
index 0000000..c36986e
--- /dev/null
+++ b/ImageMagick/api/drawing-wand.html
@@ -0,0 +1,3839 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Drawing Wand Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, drawing, wmethods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="drawing-wand.php#ClearDrawingWand">ClearDrawingWand</a> &bull; <a href="drawing-wand.php#CloneDrawingWand">CloneDrawingWand</a> &bull; <a href="drawing-wand.php#DestroyDrawingWand">DestroyDrawingWand</a> &bull; <a href="drawing-wand.php#DrawAffine">DrawAffine</a> &bull; <a href="drawing-wand.php#DrawAlpha">DrawAlpha</a> &bull; <a href="drawing-wand.php#DrawAnnotation">DrawAnnotation</a> &bull; <a href="drawing-wand.php#DrawArc">DrawArc</a> &bull; <a href="drawing-wand.php#DrawBezier">DrawBezier</a> &bull; <a href="drawing-wand.php#DrawCircle">DrawCircle</a> &bull; <a href="drawing-wand.php#DrawClearException">DrawClearException</a> &bull; <a href="drawing-wand.php#DrawCloneExceptionInfo">DrawCloneExceptionInfo</a> &bull; <a href="drawing-wand.php#DrawColor">DrawColor</a> &bull; <a href="drawing-wand.php#DrawComposite">DrawComposite</a> &bull; <a href="drawing-wand.php#DrawComment">DrawComment</a> &bull; <a href="drawing-wand.php#DrawEllipse">DrawEllipse</a> &bull; <a href="drawing-wand.php#DrawGetBorderColor">DrawGetBorderColor</a> &bull; <a href="drawing-wand.php#DrawGetClipPath">DrawGetClipPath</a> &bull; <a href="drawing-wand.php#DrawGetClipRule">DrawGetClipRule</a> &bull; <a href="drawing-wand.php#DrawGetClipUnits">DrawGetClipUnits</a> &bull; <a href="drawing-wand.php#DrawGetDensity">DrawGetDensity</a> &bull; <a href="drawing-wand.php#DrawGetException">DrawGetException</a> &bull; <a href="drawing-wand.php#DrawGetExceptionType">DrawGetExceptionType</a> &bull; <a href="drawing-wand.php#DrawGetFillColor">DrawGetFillColor</a> &bull; <a href="drawing-wand.php#DrawGetFillOpacity">DrawGetFillOpacity</a> &bull; <a href="drawing-wand.php#DrawGetFillRule">DrawGetFillRule</a> &bull; <a href="drawing-wand.php#DrawGetFont">DrawGetFont</a> &bull; <a href="drawing-wand.php#DrawGetFontFamily">DrawGetFontFamily</a> &bull; <a href="drawing-wand.php#DrawGetFontResolution">DrawGetFontResolution</a> &bull; <a href="drawing-wand.php#DrawGetFontSize">DrawGetFontSize</a> &bull; <a href="drawing-wand.php#DrawGetFontStretch">DrawGetFontStretch</a> &bull; <a href="drawing-wand.php#DrawGetFontStyle">DrawGetFontStyle</a> &bull; <a href="drawing-wand.php#DrawGetFontWeight">DrawGetFontWeight</a> &bull; <a href="drawing-wand.php#DrawGetGravity">DrawGetGravity</a> &bull; <a href="drawing-wand.php#DrawGetOpacity">DrawGetOpacity</a> &bull; <a href="drawing-wand.php#DrawGetStrokeAntialias">DrawGetStrokeAntialias</a> &bull; <a href="drawing-wand.php#DrawGetStrokeColor">DrawGetStrokeColor</a> &bull; <a href="drawing-wand.php#DrawGetStrokeDashArray">DrawGetStrokeDashArray</a> &bull; <a href="drawing-wand.php#DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a> &bull; <a href="drawing-wand.php#DrawGetStrokeLineCap">DrawGetStrokeLineCap</a> &bull; <a href="drawing-wand.php#DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a> &bull; <a href="drawing-wand.php#DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a> &bull; <a href="drawing-wand.php#DrawGetStrokeOpacity">DrawGetStrokeOpacity</a> &bull; <a href="drawing-wand.php#DrawGetStrokeWidth">DrawGetStrokeWidth</a> &bull; <a href="drawing-wand.php#DrawGetTextAlignment">DrawGetTextAlignment</a> &bull; <a href="drawing-wand.php#DrawGetTextAntialias">DrawGetTextAntialias</a> &bull; <a href="drawing-wand.php#DrawGetTextDecoration">DrawGetTextDecoration</a> &bull; <a href="drawing-wand.php#DrawGetTextDirection">DrawGetTextDirection</a> &bull; <a href="drawing-wand.php#DrawGetTextEncoding">DrawGetTextEncoding</a> &bull; <a href="drawing-wand.php#DrawGetTextKerning">DrawGetTextKerning</a> &bull; <a href="drawing-wand.php#DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a> &bull; <a href="drawing-wand.php#DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a> &bull; <a href="drawing-wand.php#DrawGetVectorGraphics">DrawGetVectorGraphics</a> &bull; <a href="drawing-wand.php#DrawGetTextUnderColor">DrawGetTextUnderColor</a> &bull; <a href="drawing-wand.php#DrawLine">DrawLine</a> &bull; <a href="drawing-wand.php#DrawPathClose">DrawPathClose</a> &bull; <a href="drawing-wand.php#DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathCurveToRelative">DrawPathCurveToRelative</a> &bull; <a href="drawing-wand.php#DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a> &bull; <a href="drawing-wand.php#DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a> &bull; <a href="drawing-wand.php#DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a> &bull; <a href="drawing-wand.php#DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a> &bull; <a href="drawing-wand.php#DrawPathFinish">DrawPathFinish</a> &bull; <a href="drawing-wand.php#DrawPathLineToAbsolute">DrawPathLineToAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathLineToRelative">DrawPathLineToRelative</a> &bull; <a href="drawing-wand.php#DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a> &bull; <a href="drawing-wand.php#DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a> &bull; <a href="drawing-wand.php#DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a> &bull; <a href="drawing-wand.php#DrawPathMoveToRelative">DrawPathMoveToRelative</a> &bull; <a href="drawing-wand.php#DrawPathStart">DrawPathStart</a> &bull; <a href="drawing-wand.php#DrawPoint">DrawPoint</a> &bull; <a href="drawing-wand.php#DrawPolygon">DrawPolygon</a> &bull; <a href="drawing-wand.php#DrawPolyline">DrawPolyline</a> &bull; <a href="drawing-wand.php#DrawPopClipPath">DrawPopClipPath</a> &bull; <a href="drawing-wand.php#DrawPopDefs">DrawPopDefs</a> &bull; <a href="drawing-wand.php#DrawPopPattern">DrawPopPattern</a> &bull; <a href="drawing-wand.php#DrawPushClipPath">DrawPushClipPath</a> &bull; <a href="drawing-wand.php#DrawPushDefs">DrawPushDefs</a> &bull; <a href="drawing-wand.php#DrawPushPattern">DrawPushPattern</a> &bull; <a href="drawing-wand.php#DrawRectangle">DrawRectangle</a> &bull; <a href="drawing-wand.php#DrawResetVectorGraphics">DrawResetVectorGraphics</a> &bull; <a href="drawing-wand.php#DrawRotate">DrawRotate</a> &bull; <a href="drawing-wand.php#DrawRoundRectangle">DrawRoundRectangle</a> &bull; <a href="drawing-wand.php#DrawScale">DrawScale</a> &bull; <a href="drawing-wand.php#DrawSetBorderColor">DrawSetBorderColor</a> &bull; <a href="drawing-wand.php#DrawSetClipPath">DrawSetClipPath</a> &bull; <a href="drawing-wand.php#DrawSetClipRule">DrawSetClipRule</a> &bull; <a href="drawing-wand.php#DrawSetClipUnits">DrawSetClipUnits</a> &bull; <a href="drawing-wand.php#DrawSetDensity">DrawSetDensity</a> &bull; <a href="drawing-wand.php#DrawSetFillColor">DrawSetFillColor</a> &bull; <a href="drawing-wand.php#DrawSetFillOpacity">DrawSetFillOpacity</a> &bull; <a href="drawing-wand.php#DrawSetFontResolution">DrawSetFontResolution</a> &bull; <a href="drawing-wand.php#DrawSetOpacity">DrawSetOpacity</a> &bull; <a href="drawing-wand.php#DrawSetFillPatternURL">DrawSetFillPatternURL</a> &bull; <a href="drawing-wand.php#DrawSetFillRule">DrawSetFillRule</a> &bull; <a href="drawing-wand.php#DrawSetFont">DrawSetFont</a> &bull; <a href="drawing-wand.php#DrawSetFontFamily">DrawSetFontFamily</a> &bull; <a href="drawing-wand.php#DrawSetFontSize">DrawSetFontSize</a> &bull; <a href="drawing-wand.php#DrawSetFontStretch">DrawSetFontStretch</a> &bull; <a href="drawing-wand.php#DrawSetFontStyle">DrawSetFontStyle</a> &bull; <a href="drawing-wand.php#DrawSetFontWeight">DrawSetFontWeight</a> &bull; <a href="drawing-wand.php#DrawSetGravity">DrawSetGravity</a> &bull; <a href="drawing-wand.php#DrawSetStrokeColor">DrawSetStrokeColor</a> &bull; <a href="drawing-wand.php#DrawSetStrokePatternURL">DrawSetStrokePatternURL</a> &bull; <a href="drawing-wand.php#DrawSetStrokeAntialias">DrawSetStrokeAntialias</a> &bull; <a href="drawing-wand.php#DrawSetStrokeDashArray">DrawSetStrokeDashArray</a> &bull; <a href="drawing-wand.php#DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a> &bull; <a href="drawing-wand.php#DrawSetStrokeLineCap">DrawSetStrokeLineCap</a> &bull; <a href="drawing-wand.php#DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a> &bull; <a href="drawing-wand.php#DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a> &bull; <a href="drawing-wand.php#DrawSetStrokeOpacity">DrawSetStrokeOpacity</a> &bull; <a href="drawing-wand.php#DrawSetStrokeWidth">DrawSetStrokeWidth</a> &bull; <a href="drawing-wand.php#DrawSetTextAlignment">DrawSetTextAlignment</a> &bull; <a href="drawing-wand.php#DrawSetTextAntialias">DrawSetTextAntialias</a> &bull; <a href="drawing-wand.php#DrawSetTextDecoration">DrawSetTextDecoration</a> &bull; <a href="drawing-wand.php#DrawSetTextDirection">DrawSetTextDirection</a> &bull; <a href="drawing-wand.php#DrawSetTextEncoding">DrawSetTextEncoding</a> &bull; <a href="drawing-wand.php#DrawSetTextKerning">DrawSetTextKerning</a> &bull; <a href="drawing-wand.php#DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a> &bull; <a href="drawing-wand.php#DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a> &bull; <a href="drawing-wand.php#DrawSetTextUnderColor">DrawSetTextUnderColor</a> &bull; <a href="drawing-wand.php#DrawSetVectorGraphics">DrawSetVectorGraphics</a> &bull; <a href="drawing-wand.php#DrawSkewX">DrawSkewX</a> &bull; <a href="drawing-wand.php#DrawSkewY">DrawSkewY</a> &bull; <a href="drawing-wand.php#DrawTranslate">DrawTranslate</a> &bull; <a href="drawing-wand.php#DrawSetViewbox">DrawSetViewbox</a> &bull; <a href="drawing-wand.php#IsDrawingWand">IsDrawingWand</a> &bull; <a href="drawing-wand.php#NewDrawingWand">NewDrawingWand</a> &bull; <a href="drawing-wand.php#PeekDrawingWand">PeekDrawingWand</a> &bull; <a href="drawing-wand.php#PopDrawingWand">PopDrawingWand</a> &bull; <a href="drawing-wand.php#PushDrawingWand">PushDrawingWand</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="ClearDrawingWand">ClearDrawingWand</a></h2>
+
+<p>ClearDrawingWand() clears resources associated with the drawing wand.</p>
+
+<p>The format of the ClearDrawingWand method is:</p>
+
+<pre class="text">
+void ClearDrawingWand(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand to clear. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="CloneDrawingWand">CloneDrawingWand</a></h2>
+
+<p>CloneDrawingWand() makes an exact copy of the specified wand.</p>
+
+<p>The format of the CloneDrawingWand method is:</p>
+
+<pre class="text">
+DrawingWand *CloneDrawingWand(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DestroyDrawingWand">DestroyDrawingWand</a></h2>
+
+<p>DestroyDrawingWand() frees all resources associated with the drawing wand. Once the drawing wand has been freed, it should not be used and further unless it re-allocated.</p>
+
+<p>The format of the DestroyDrawingWand method is:</p>
+
+<pre class="text">
+DrawingWand *DestroyDrawingWand(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand to destroy. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawAffine">DrawAffine</a></h2>
+
+<p>DrawAffine() adjusts the current affine transformation matrix with the specified affine transformation matrix. Note that the current affine transform is adjusted rather than replaced.</p>
+
+<p>The format of the DrawAffine method is:</p>
+
+<pre class="text">
+void DrawAffine(DrawingWand *wand,const AffineMatrix *affine)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>Drawing wand </dd>
+
+<dd> </dd>
+<dt>affine</dt>
+<dd>Affine matrix parameters </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawAlpha">DrawAlpha</a></h2>
+
+<p>DrawAlpha() paints on the image's alpha channel in order to set effected pixels to transparent. The available paint methods are:</p>
+
+<pre class="text">
+    PointMethod: Select the target pixel
+    ReplaceMethod: Select any pixel that matches the target pixel.
+    FloodfillMethod: Select the target pixel and matching neighbors.
+    FillToBorderMethod: Select the target pixel and neighbors not matching
+border color.
+    ResetMethod: Select all pixels.
+</pre>
+
+<p>The format of the DrawAlpha method is:</p>
+
+<pre class="text">
+void DrawAlpha(DrawingWand *wand,const double x,const double y,
+  const PaintMethod paint_method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate </dd>
+
+<dd> </dd>
+<dt>paint_method</dt>
+<dd>paint method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawAnnotation">DrawAnnotation</a></h2>
+
+<p>DrawAnnotation() draws text on the image.</p>
+
+<p>The format of the DrawAnnotation method is:</p>
+
+<pre class="text">
+void DrawAnnotation(DrawingWand *wand,const double x,
+  const double y,const unsigned char *text)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate to left of text </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate to text baseline </dd>
+
+<dd> </dd>
+<dt>text</dt>
+<dd>text to draw </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawArc">DrawArc</a></h2>
+
+<p>DrawArc() draws an arc falling within a specified bounding rectangle on the image.</p>
+
+<p>The format of the DrawArc method is:</p>
+
+<pre class="text">
+void DrawArc(DrawingWand *wand,const double sx,const double sy,
+  const double ex,const double ey,const double sd,const double ed)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>sx</dt>
+<dd>starting x ordinate of bounding rectangle </dd>
+
+<dd> </dd>
+<dt>sy</dt>
+<dd>starting y ordinate of bounding rectangle </dd>
+
+<dd> </dd>
+<dt>ex</dt>
+<dd>ending x ordinate of bounding rectangle </dd>
+
+<dd> </dd>
+<dt>ey</dt>
+<dd>ending y ordinate of bounding rectangle </dd>
+
+<dd> </dd>
+<dt>sd</dt>
+<dd>starting degrees of rotation </dd>
+
+<dd> </dd>
+<dt>ed</dt>
+<dd>ending degrees of rotation </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawBezier">DrawBezier</a></h2>
+
+<p>DrawBezier() draws a bezier curve through a set of points on the image.</p>
+
+<p>The format of the DrawBezier method is:</p>
+
+<pre class="text">
+void DrawBezier(DrawingWand *wand,
+  const size_t number_coordinates,const PointInfo *coordinates)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>number_coordinates</dt>
+<dd>number of coordinates </dd>
+
+<dd> </dd>
+<dt>coordinates</dt>
+<dd>coordinates </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawCircle">DrawCircle</a></h2>
+
+<p>DrawCircle() draws a circle on the image.</p>
+
+<p>The format of the DrawCircle method is:</p>
+
+<pre class="text">
+void DrawCircle(DrawingWand *wand,const double ox,
+  const double oy,const double px, const double py)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>ox</dt>
+<dd>origin x ordinate </dd>
+
+<dd> </dd>
+<dt>oy</dt>
+<dd>origin y ordinate </dd>
+
+<dd> </dd>
+<dt>px</dt>
+<dd>perimeter x ordinate </dd>
+
+<dd> </dd>
+<dt>py</dt>
+<dd>perimeter y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawClearException">DrawClearException</a></h2>
+
+<p>DrawClearException() clear any exceptions associated with the wand.</p>
+
+<p>The format of the DrawClearException method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawClearException(DrawWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawCloneExceptionInfo">DrawCloneExceptionInfo</a></h2>
+
+<p>DrawCloneExceptionInfo() clones the ExceptionInfo structure within the wand.</p>
+
+<p>The format of the DrawCloneExceptionInfo method is:</p>
+
+<pre class="text">
+ExceptionInfo *DrawCloneExceptionInfo(DrawWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawColor">DrawColor</a></h2>
+
+<p>DrawColor() draws color on image using the current fill color, starting at specified position, and using specified paint method. The available paint methods are:</p>
+
+<pre class="text">
+    PointMethod: Recolors the target pixel
+    ReplaceMethod: Recolor any pixel that matches the target pixel.
+    FloodfillMethod: Recolors target pixels and matching neighbors.
+    ResetMethod: Recolor all pixels.
+</pre>
+
+<p>The format of the DrawColor method is:</p>
+
+<pre class="text">
+void DrawColor(DrawingWand *wand,const double x,const double y,
+  const PaintMethod paint_method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate. </dd>
+
+<dd> </dd>
+<dt>paint_method</dt>
+<dd>paint method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawComposite">DrawComposite</a></h2>
+
+<p>DrawComposite() composites an image onto the current image, using the specified composition operator, specified position, and at the specified size.</p>
+
+<p>The format of the DrawComposite method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawComposite(DrawingWand *wand,
+  const CompositeOperator compose,const double x,
+  const double y,const double width,const double height,
+  MagickWand *magick_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>composition operator </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of top left corner </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of top left corner </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>Width to resize image to prior to compositing.  Specify zero to use existing width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>Height to resize image to prior to compositing.  Specify zero to use existing height. </dd>
+
+<dd> </dd>
+<dt>magick_wand</dt>
+<dd>Image to composite is obtained from this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawComment">DrawComment</a></h2>
+
+<p>DrawComment() adds a comment to a vector output stream.</p>
+
+<p>The format of the DrawComment method is:</p>
+
+<pre class="text">
+void DrawComment(DrawingWand *wand,const char *comment)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>comment</dt>
+<dd>comment text </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawEllipse">DrawEllipse</a></h2>
+
+<p>DrawEllipse() draws an ellipse on the image.</p>
+
+<p>The format of the DrawEllipse method is:</p>
+
+<pre class="text">
+ void DrawEllipse(DrawingWand *wand,const double ox,const double oy,
+   const double rx,const double ry,const double start,const double end)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>ox</dt>
+<dd>origin x ordinate </dd>
+
+<dd> </dd>
+<dt>oy</dt>
+<dd>origin y ordinate </dd>
+
+<dd> </dd>
+<dt>rx</dt>
+<dd>radius in x </dd>
+
+<dd> </dd>
+<dt>ry</dt>
+<dd>radius in y </dd>
+
+<dd> </dd>
+<dt>start</dt>
+<dd>starting rotation in degrees </dd>
+
+<dd> </dd>
+<dt>end</dt>
+<dd>ending rotation in degrees </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetBorderColor">DrawGetBorderColor</a></h2>
+
+<p>DrawGetBorderColor() returns the border color used for drawing bordered objects.</p>
+
+<p>The format of the DrawGetBorderColor method is:</p>
+
+<pre class="text">
+void DrawGetBorderColor(const DrawingWand *wand,
+  PixelWand *border_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>border_color</dt>
+<dd>Return the border color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetClipPath">DrawGetClipPath</a></h2>
+
+<p>DrawGetClipPath() obtains the current clipping path ID. The value returned must be deallocated by the user when it is no longer needed.</p>
+
+<p>The format of the DrawGetClipPath method is:</p>
+
+<pre class="text">
+char *DrawGetClipPath(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetClipRule">DrawGetClipRule</a></h2>
+
+<p>DrawGetClipRule() returns the current polygon fill rule to be used by the clipping path.</p>
+
+<p>The format of the DrawGetClipRule method is:</p>
+
+<pre class="text">
+     FillRule DrawGetClipRule(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetClipUnits">DrawGetClipUnits</a></h2>
+
+<p>DrawGetClipUnits() returns the interpretation of clip path units.</p>
+
+<p>The format of the DrawGetClipUnits method is:</p>
+
+<pre class="text">
+ClipPathUnits DrawGetClipUnits(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetDensity">DrawGetDensity</a></h2>
+
+<p>DrawGetDensity() obtains the vertical and horizontal resolution. The value returned must be deallocated by the user when it is no longer needed.</p>
+
+<p>The format of the DrawGetDensity method is:</p>
+
+<pre class="text">
+char *DrawGetDensity(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetException">DrawGetException</a></h2>
+
+<p>DrawGetException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
+
+<p>The format of the DrawGetException method is:</p>
+
+<pre class="text">
+char *DrawGetException(const DrawWand *wand,
+  ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetExceptionType">DrawGetExceptionType</a></h2>
+
+<p>DrawGetExceptionType() the exception type associated with the wand.  If no exception has occurred, UndefinedExceptionType is returned.</p>
+
+<p>The format of the DrawGetExceptionType method is:</p>
+
+<pre class="text">
+ExceptionType DrawGetExceptionType(const DrawWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFillColor">DrawGetFillColor</a></h2>
+
+<p>DrawGetFillColor() returns the fill color used for drawing filled objects.</p>
+
+<p>The format of the DrawGetFillColor method is:</p>
+
+<pre class="text">
+void DrawGetFillColor(const DrawingWand *wand,
+  PixelWand *fill_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_color</dt>
+<dd>Return the fill color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFillOpacity">DrawGetFillOpacity</a></h2>
+
+<p>DrawGetFillOpacity() returns the alpha used when drawing using the fill color or fill texture.  Fully opaque is 1.0.</p>
+
+<p>The format of the DrawGetFillOpacity method is:</p>
+
+<pre class="text">
+double DrawGetFillOpacity(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFillRule">DrawGetFillRule</a></h2>
+
+<p>DrawGetFillRule() returns the fill rule used while drawing polygons.</p>
+
+<p>The format of the DrawGetFillRule method is:</p>
+
+<pre class="text">
+FillRule DrawGetFillRule(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFont">DrawGetFont</a></h2>
+
+<p>DrawGetFont() returns a null-terminaged string specifying the font used when annotating with text. The value returned must be freed by the user when no longer needed.</p>
+
+<p>The format of the DrawGetFont method is:</p>
+
+<pre class="text">
+char *DrawGetFont(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontFamily">DrawGetFontFamily</a></h2>
+
+<p>DrawGetFontFamily() returns the font family to use when annotating with text. The value returned must be freed by the user when it is no longer needed.</p>
+
+<p>The format of the DrawGetFontFamily method is:</p>
+
+<pre class="text">
+char *DrawGetFontFamily(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontResolution">DrawGetFontResolution</a></h2>
+
+<p>DrawGetFontResolution() gets the image X and Y resolution.</p>
+
+<p>The format of the DrawGetFontResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawGetFontResolution(const DrawingWand *wand,
+  double *x,double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the x-resolution. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the y-resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontSize">DrawGetFontSize</a></h2>
+
+<p>DrawGetFontSize() returns the font pointsize used when annotating with text.</p>
+
+<p>The format of the DrawGetFontSize method is:</p>
+
+<pre class="text">
+double DrawGetFontSize(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontStretch">DrawGetFontStretch</a></h2>
+
+<p>DrawGetFontStretch() returns the font stretch used when annotating with text.</p>
+
+<p>The format of the DrawGetFontStretch method is:</p>
+
+<pre class="text">
+StretchType DrawGetFontStretch(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontStyle">DrawGetFontStyle</a></h2>
+
+<p>DrawGetFontStyle() returns the font style used when annotating with text.</p>
+
+<p>The format of the DrawGetFontStyle method is:</p>
+
+<pre class="text">
+StyleType DrawGetFontStyle(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetFontWeight">DrawGetFontWeight</a></h2>
+
+<p>DrawGetFontWeight() returns the font weight used when annotating with text.</p>
+
+<p>The format of the DrawGetFontWeight method is:</p>
+
+<pre class="text">
+size_t DrawGetFontWeight(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetGravity">DrawGetGravity</a></h2>
+
+<p>DrawGetGravity() returns the text placement gravity used when annotating with text.</p>
+
+<p>The format of the DrawGetGravity method is:</p>
+
+<pre class="text">
+GravityType DrawGetGravity(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetOpacity">DrawGetOpacity</a></h2>
+
+<p>DrawGetOpacity() returns the alpha used when drawing with the fill or stroke color or texture.  Fully opaque is 1.0.</p>
+
+<p>The format of the DrawGetOpacity method is:</p>
+
+<pre class="text">
+double DrawGetOpacity(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeAntialias">DrawGetStrokeAntialias</a></h2>
+
+<p>DrawGetStrokeAntialias() returns the current stroke antialias setting. Stroked outlines are antialiased by default.  When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.</p>
+
+<p>The format of the DrawGetStrokeAntialias method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawGetStrokeAntialias(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeColor">DrawGetStrokeColor</a></h2>
+
+<p>DrawGetStrokeColor() returns the color used for stroking object outlines.</p>
+
+<p>The format of the DrawGetStrokeColor method is:</p>
+
+<pre class="text">
+void DrawGetStrokeColor(const DrawingWand *wand,
+  PixelWand *stroke_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>stroke_color</dt>
+<dd>Return the stroke color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeDashArray">DrawGetStrokeDashArray</a></h2>
+
+<p>DrawGetStrokeDashArray() returns an array representing the pattern of dashes and gaps used to stroke paths (see DrawSetStrokeDashArray). The array must be freed once it is no longer required by the user.</p>
+
+<p>The format of the DrawGetStrokeDashArray method is:</p>
+
+<pre class="text">
+double *DrawGetStrokeDashArray(const DrawingWand *wand,
+  size_t *number_elements)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>number_elements</dt>
+<dd>address to place number of elements in dash array </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a></h2>
+
+<p>DrawGetStrokeDashOffset() returns the offset into the dash pattern to start the dash.</p>
+
+<p>The format of the DrawGetStrokeDashOffset method is:</p>
+
+<pre class="text">
+double DrawGetStrokeDashOffset(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeLineCap">DrawGetStrokeLineCap</a></h2>
+
+<p>DrawGetStrokeLineCap() returns the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.</p>
+
+<p>The format of the DrawGetStrokeLineCap method is:</p>
+
+<pre class="text">
+LineCap DrawGetStrokeLineCap(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a></h2>
+
+<p>DrawGetStrokeLineJoin() returns the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</p>
+
+<p>The format of the DrawGetStrokeLineJoin method is:</p>
+
+<pre class="text">
+LineJoin DrawGetStrokeLineJoin(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a></h2>
+
+<p>DrawGetStrokeMiterLimit() returns the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.</p>
+
+<p>The format of the DrawGetStrokeMiterLimit method is:</p>
+
+<pre class="text">
+size_t DrawGetStrokeMiterLimit(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeOpacity">DrawGetStrokeOpacity</a></h2>
+
+<p>DrawGetStrokeOpacity() returns the alpha of stroked object outlines.</p>
+
+<p>The format of the DrawGetStrokeOpacity method is:</p>
+
+<pre class="text">
+double DrawGetStrokeOpacity(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetStrokeWidth">DrawGetStrokeWidth</a></h2>
+
+<p>DrawGetStrokeWidth() returns the width of the stroke used to draw object outlines.</p>
+
+<p>The format of the DrawGetStrokeWidth method is:</p>
+
+<pre class="text">
+double DrawGetStrokeWidth(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextAlignment">DrawGetTextAlignment</a></h2>
+
+<p>DrawGetTextAlignment() returns the alignment applied when annotating with text.</p>
+
+<p>The format of the DrawGetTextAlignment method is:</p>
+
+<pre class="text">
+AlignType DrawGetTextAlignment(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextAntialias">DrawGetTextAntialias</a></h2>
+
+<p>DrawGetTextAntialias() returns the current text antialias setting, which determines whether text is antialiased.  Text is antialiased by default.</p>
+
+<p>The format of the DrawGetTextAntialias method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawGetTextAntialias(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextDecoration">DrawGetTextDecoration</a></h2>
+
+<p>DrawGetTextDecoration() returns the decoration applied when annotating with text.</p>
+
+<p>The format of the DrawGetTextDecoration method is:</p>
+
+<pre class="text">
+DecorationType DrawGetTextDecoration(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextDirection">DrawGetTextDirection</a></h2>
+
+<p>DrawGetTextDirection() returns the direction that will be used when annotating with text.</p>
+
+<p>The format of the DrawGetTextDirection method is:</p>
+
+<pre class="text">
+DirectionType DrawGetTextDirection(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextEncoding">DrawGetTextEncoding</a></h2>
+
+<p>DrawGetTextEncoding() returns a null-terminated string which specifies the code set used for text annotations. The string must be freed by the user once it is no longer required.</p>
+
+<p>The format of the DrawGetTextEncoding method is:</p>
+
+<pre class="text">
+char *DrawGetTextEncoding(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextKerning">DrawGetTextKerning</a></h2>
+
+<p>DrawGetTextKerning() gets the spacing between characters in text.</p>
+
+<p>The format of the DrawSetFontKerning method is:</p>
+
+<pre class="text">
+double DrawGetTextKerning(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a></h2>
+
+<p>DrawGetTextInterlineSpacing() gets the spacing between lines in text.</p>
+
+<p>The format of the DrawGetTextInterlineSpacing method is:</p>
+
+<pre class="text">
+double DrawGetTextInterlineSpacing(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a></h2>
+
+<p>DrawGetTextInterwordSpacing() gets the spacing between words in text.</p>
+
+<p>The format of the DrawSetFontKerning method is:</p>
+
+<pre class="text">
+double DrawGetTextInterwordSpacing(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetVectorGraphics">DrawGetVectorGraphics</a></h2>
+
+<p>DrawGetVectorGraphics() returns a null-terminated string which specifies the vector graphics generated by any graphics calls made since the wand was instantiated.  The string must be freed by the user once it is no longer required.</p>
+
+<p>The format of the DrawGetVectorGraphics method is:</p>
+
+<pre class="text">
+char *DrawGetVectorGraphics(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawGetTextUnderColor">DrawGetTextUnderColor</a></h2>
+
+<p>DrawGetTextUnderColor() returns the color of a background rectangle to place under text annotations.</p>
+
+<p>The format of the DrawGetTextUnderColor method is:</p>
+
+<pre class="text">
+void DrawGetTextUnderColor(const DrawingWand *wand,
+  PixelWand *under_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>under_color</dt>
+<dd>Return the under color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawLine">DrawLine</a></h2>
+
+<p>DrawLine() draws a line on the image using the current stroke color, stroke alpha, and stroke width.</p>
+
+<p>The format of the DrawLine method is:</p>
+
+<pre class="text">
+void DrawLine(DrawingWand *wand,const double sx,const double sy,
+  const double ex,const double ey)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>sx</dt>
+<dd>starting x ordinate </dd>
+
+<dd> </dd>
+<dt>sy</dt>
+<dd>starting y ordinate </dd>
+
+<dd> </dd>
+<dt>ex</dt>
+<dd>ending x ordinate </dd>
+
+<dd> </dd>
+<dt>ey</dt>
+<dd>ending y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathClose">DrawPathClose</a></h2>
+
+<p>DrawPathClose() adds a path element to the current path which closes the current subpath by drawing a straight line from the current point to the current subpath's most recent starting point (usually, the most recent moveto point).</p>
+
+<p>The format of the DrawPathClose method is:</p>
+
+<pre class="text">
+void DrawPathClose(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a></h2>
+
+<p>DrawPathCurveToAbsolute() draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathCurveToAbsolute(DrawingWand *wand,const double x1,
+  const double y1,const double x2,const double y2,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>x ordinate of control point for curve beginning </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of control point for curve beginning </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of control point for curve ending </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of control point for curve ending </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of the end of the curve </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of the end of the curve </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToRelative">DrawPathCurveToRelative</a></h2>
+
+<p>DrawPathCurveToRelative() draws a cubic Bezier curve from the current point to (x,y) using (x1,y1) as the control point at the beginning of the curve and (x2,y2) as the control point at the end of the curve using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToRelative method is:</p>
+
+<pre class="text">
+void DrawPathCurveToRelative(DrawingWand *wand,const double x1,
+  const double y1,const double x2,const double y2,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>x ordinate of control point for curve beginning </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of control point for curve beginning </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of control point for curve ending </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of control point for curve ending </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of the end of the curve </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of the end of the curve </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a></h2>
+
+<p>DrawPathCurveToQuadraticBezierAbsolute() draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using absolute coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToQuadraticBezierAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathCurveToQuadraticBezierAbsolute(DrawingWand *wand,
+  const double x1,const double y1,onst double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>x ordinate of the control point </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of the control point </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of final point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of final point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a></h2>
+
+<p>DrawPathCurveToQuadraticBezierRelative() draws a quadratic Bezier curve from the current point to (x,y) using (x1,y1) as the control point using relative coordinates. At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToQuadraticBezierRelative method is:</p>
+
+<pre class="text">
+void DrawPathCurveToQuadraticBezierRelative(DrawingWand *wand,
+  const double x1,const double y1,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>x ordinate of the control point </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of the control point </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of final point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of final point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a></h2>
+
+<p>DrawPathCurveToQuadraticBezierSmoothAbsolute() draws a quadratic Bezier curve (using absolute coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a DrawPathCurveToQuadraticBezierAbsolute, DrawPathCurveToQuadraticBezierRelative, DrawPathCurveToQuadraticBezierSmoothAbsolute or DrawPathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToQuadraticBezierSmoothAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathCurveToQuadraticBezierSmoothAbsolute(
+  DrawingWand *wand,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of final point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of final point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a></h2>
+
+<p>DrawPathCurveToQuadraticBezierSmoothRelative() draws a quadratic Bezier curve (using relative coordinates) from the current point to (x,y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a DrawPathCurveToQuadraticBezierAbsolute, DrawPathCurveToQuadraticBezierRelative, DrawPathCurveToQuadraticBezierSmoothAbsolute or DrawPathCurveToQuadraticBezierSmoothRelative, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToQuadraticBezierSmoothRelative method is:</p>
+
+<pre class="text">
+void DrawPathCurveToQuadraticBezierSmoothRelative(DrawingWand *wand,
+  const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of final point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of final point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a></h2>
+
+<p>DrawPathCurveToSmoothAbsolute() draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an DrawPathCurveToAbsolute, DrawPathCurveToRelative, DrawPathCurveToSmoothAbsolute or DrawPathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToSmoothAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathCurveToSmoothAbsolute(DrawingWand *wand,
+  const double x2,const double y2,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of second control point </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of second control point </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of termination point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of termination point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a></h2>
+
+<p>DrawPathCurveToSmoothRelative() draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an DrawPathCurveToAbsolute, DrawPathCurveToRelative, DrawPathCurveToSmoothAbsolute or DrawPathCurveToSmoothRelative, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.</p>
+
+<p>The format of the DrawPathCurveToSmoothRelative method is:</p>
+
+<pre class="text">
+void DrawPathCurveToSmoothRelative(DrawingWand *wand,
+  const double x2,const double y2,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of second control point </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of second control point </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of termination point </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of termination point </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a></h2>
+
+<p>DrawPathEllipticArcAbsolute() draws an elliptical arc from the current point to (x, y) using absolute coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.</p>
+
+<p>The format of the DrawPathEllipticArcAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathEllipticArcAbsolute(DrawingWand *wand,
+  const double rx,const double ry,const double x_axis_rotation,
+  const MagickBooleanType large_arc_flag,
+  const MagickBooleanType sweep_flag,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>rx</dt>
+<dd>x radius </dd>
+
+<dd> </dd>
+<dt>ry</dt>
+<dd>y radius </dd>
+
+<dd> </dd>
+<dt>x_axis_rotation</dt>
+<dd>indicates how the ellipse as a whole is rotated relative to the current coordinate system </dd>
+
+<dd> </dd>
+<dt>large_arc_flag</dt>
+<dd>If non-zero (true) then draw the larger of the available arcs </dd>
+
+<dd> </dd>
+<dt>sweep_flag</dt>
+<dd>If non-zero (true) then draw the arc matching a clock-wise rotation </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a></h2>
+
+<p>DrawPathEllipticArcRelative() draws an elliptical arc from the current point to (x, y) using relative coordinates. The size and orientation of the ellipse are defined by two radii (rx, ry) and an xAxisRotation, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center (cx, cy) of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. largeArcFlag and sweepFlag contribute to the automatic calculations and help determine how the arc is drawn. If largeArcFlag is true then draw the larger of the available arcs. If sweepFlag is true, then draw the arc matching a clock-wise rotation.</p>
+
+<p>The format of the DrawPathEllipticArcRelative method is:</p>
+
+<pre class="text">
+void DrawPathEllipticArcRelative(DrawingWand *wand,
+  const double rx,const double ry,const double x_axis_rotation,
+  const MagickBooleanType large_arc_flag,
+  const MagickBooleanType sweep_flag,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>rx</dt>
+<dd>x radius </dd>
+
+<dd> </dd>
+<dt>ry</dt>
+<dd>y radius </dd>
+
+<dd> </dd>
+<dt>x_axis_rotation</dt>
+<dd>indicates how the ellipse as a whole is rotated relative to the current coordinate system </dd>
+
+<dd> </dd>
+<dt>large_arc_flag</dt>
+<dd>If non-zero (true) then draw the larger of the available arcs </dd>
+
+<dd> </dd>
+<dt>sweep_flag</dt>
+<dd>If non-zero (true) then draw the arc matching a clock-wise rotation </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathFinish">DrawPathFinish</a></h2>
+
+<p>DrawPathFinish() terminates the current path.</p>
+
+<p>The format of the DrawPathFinish method is:</p>
+
+<pre class="text">
+void DrawPathFinish(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToAbsolute">DrawPathLineToAbsolute</a></h2>
+
+<p>DrawPathLineToAbsolute() draws a line path from the current point to the given coordinate using absolute coordinates. The coordinate then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathLineToAbsolute(DrawingWand *wand,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToRelative">DrawPathLineToRelative</a></h2>
+
+<p>DrawPathLineToRelative() draws a line path from the current point to the given coordinate using relative coordinates. The coordinate then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToRelative method is:</p>
+
+<pre class="text">
+void DrawPathLineToRelative(DrawingWand *wand,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a></h2>
+
+<p>DrawPathLineToHorizontalAbsolute() draws a horizontal line path from the current point to the target point using absolute coordinates.  The target point then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToHorizontalAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathLineToHorizontalAbsolute(DrawingWand *wand,const double x)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a></h2>
+
+<p>DrawPathLineToHorizontalRelative() draws a horizontal line path from the current point to the target point using relative coordinates.  The target point then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToHorizontalRelative method is:</p>
+
+<pre class="text">
+void DrawPathLineToHorizontalRelative(DrawingWand *wand,
+  const double x)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a></h2>
+
+<p>DrawPathLineToVerticalAbsolute() draws a vertical line path from the current point to the target point using absolute coordinates.  The target point then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToVerticalAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathLineToVerticalAbsolute(DrawingWand *wand,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a></h2>
+
+<p>DrawPathLineToVerticalRelative() draws a vertical line path from the current point to the target point using relative coordinates.  The target point then becomes the new current point.</p>
+
+<p>The format of the DrawPathLineToVerticalRelative method is:</p>
+
+<pre class="text">
+void DrawPathLineToVerticalRelative(DrawingWand *wand,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a></h2>
+
+<p>DrawPathMoveToAbsolute() starts a new sub-path at the given coordinate using absolute coordinates. The current point then becomes the specified coordinate.</p>
+
+<p>The format of the DrawPathMoveToAbsolute method is:</p>
+
+<pre class="text">
+void DrawPathMoveToAbsolute(DrawingWand *wand,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathMoveToRelative">DrawPathMoveToRelative</a></h2>
+
+<p>DrawPathMoveToRelative() starts a new sub-path at the given coordinate using relative coordinates. The current point then becomes the specified coordinate.</p>
+
+<p>The format of the DrawPathMoveToRelative method is:</p>
+
+<pre class="text">
+void DrawPathMoveToRelative(DrawingWand *wand,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x ordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPathStart">DrawPathStart</a></h2>
+
+<p>DrawPathStart() declares the start of a path drawing list which is terminated by a matching DrawPathFinish() command. All other DrawPath commands must be enclosed between a DrawPathStart() and a DrawPathFinish() command. This is because path drawing commands are subordinate commands and they do not function by themselves.</p>
+
+<p>The format of the DrawPathStart method is:</p>
+
+<pre class="text">
+void DrawPathStart(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPoint">DrawPoint</a></h2>
+
+<p>DrawPoint() draws a point using the current fill color.</p>
+
+<p>The format of the DrawPoint method is:</p>
+
+<pre class="text">
+void DrawPoint(DrawingWand *wand,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>target x coordinate </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>target y coordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPolygon">DrawPolygon</a></h2>
+
+<p>DrawPolygon() draws a polygon using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.</p>
+
+<p>The format of the DrawPolygon method is:</p>
+
+<pre class="text">
+void DrawPolygon(DrawingWand *wand,
+  const size_t number_coordinates,const PointInfo *coordinates)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>number_coordinates</dt>
+<dd>number of coordinates </dd>
+
+<dd> </dd>
+<dt>coordinates</dt>
+<dd>coordinate array </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPolyline">DrawPolyline</a></h2>
+
+<p>DrawPolyline() draws a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.</p>
+
+<p>The format of the DrawPolyline method is:</p>
+
+<pre class="text">
+void DrawPolyline(DrawingWand *wand,
+  const size_t number_coordinates,const PointInfo *coordinates)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>number_coordinates</dt>
+<dd>number of coordinates </dd>
+
+<dd> </dd>
+<dt>coordinates</dt>
+<dd>coordinate array </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPopClipPath">DrawPopClipPath</a></h2>
+
+<p>DrawPopClipPath() terminates a clip path definition.</p>
+
+<p>The format of the DrawPopClipPath method is:</p>
+
+<pre class="text">
+void DrawPopClipPath(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPopDefs">DrawPopDefs</a></h2>
+
+<p>DrawPopDefs() terminates a definition list.</p>
+
+<p>The format of the DrawPopDefs method is:</p>
+
+<pre class="text">
+void DrawPopDefs(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPopPattern">DrawPopPattern</a></h2>
+
+<p>DrawPopPattern() terminates a pattern definition.</p>
+
+<p>The format of the DrawPopPattern method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawPopPattern(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPushClipPath">DrawPushClipPath</a></h2>
+
+<p>DrawPushClipPath() starts a clip path definition which is comprized of any number of drawing commands and terminated by a DrawPopClipPath() command.</p>
+
+<p>The format of the DrawPushClipPath method is:</p>
+
+<pre class="text">
+void DrawPushClipPath(DrawingWand *wand,const char *clip_mask_id)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>clip_mask_id</dt>
+<dd>string identifier to associate with the clip path for later use. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPushDefs">DrawPushDefs</a></h2>
+
+<p>DrawPushDefs() indicates that commands up to a terminating DrawPopDefs() command create named elements (e.g. clip-paths, textures, etc.) which may safely be processed earlier for the sake of efficiency.</p>
+
+<p>The format of the DrawPushDefs method is:</p>
+
+<pre class="text">
+void DrawPushDefs(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawPushPattern">DrawPushPattern</a></h2>
+
+<p>DrawPushPattern() indicates that subsequent commands up to a DrawPopPattern() command comprise the definition of a named pattern. The pattern space is assigned top left corner coordinates, a width and height, and becomes its own drawing space.  Anything which can be drawn may be used in a pattern definition. Named patterns may be used as stroke or brush definitions.</p>
+
+<p>The format of the DrawPushPattern method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawPushPattern(DrawingWand *wand,
+  const char *pattern_id,const double x,const double y,
+  const double width,const double height)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>pattern_id</dt>
+<dd>pattern identification for later reference </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate of top left corner </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate of top left corner </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>width of pattern space </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>height of pattern space </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawRectangle">DrawRectangle</a></h2>
+
+<p>DrawRectangle() draws a rectangle given two coordinates and using the current stroke, stroke width, and fill settings.</p>
+
+<p>The format of the DrawRectangle method is:</p>
+
+<pre class="text">
+void DrawRectangle(DrawingWand *wand,const double x1,
+  const double y1,const double x2,const double y2)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>x1</dt>
+<dd>x ordinate of first coordinate </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of first coordinate </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of second coordinate </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of second coordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawResetVectorGraphics">DrawResetVectorGraphics</a></h2>
+
+<p>DrawResetVectorGraphics() resets the vector graphics associated with the specified wand.</p>
+
+<p>The format of the DrawResetVectorGraphics method is:</p>
+
+<pre class="text">
+void DrawResetVectorGraphics(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawRotate">DrawRotate</a></h2>
+
+<p>DrawRotate() applies the specified rotation to the current coordinate space.</p>
+
+<p>The format of the DrawRotate method is:</p>
+
+<pre class="text">
+void DrawRotate(DrawingWand *wand,const double degrees)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>degrees of rotation </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawRoundRectangle">DrawRoundRectangle</a></h2>
+
+<p>DrawRoundRectangle() draws a rounted rectangle given two coordinates, x &amp; y corner radiuses and using the current stroke, stroke width, and fill settings.</p>
+
+<p>The format of the DrawRoundRectangle method is:</p>
+
+<pre class="text">
+void DrawRoundRectangle(DrawingWand *wand,double x1,double y1,
+  double x2,double y2,double rx,double ry)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>x ordinate of first coordinate </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>y ordinate of first coordinate </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>x ordinate of second coordinate </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>y ordinate of second coordinate </dd>
+
+<dd> </dd>
+<dt>rx</dt>
+<dd>radius of corner in horizontal direction </dd>
+
+<dd> </dd>
+<dt>ry</dt>
+<dd>radius of corner in vertical direction </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawScale">DrawScale</a></h2>
+
+<p>DrawScale() adjusts the scaling factor to apply in the horizontal and vertical directions to the current coordinate space.</p>
+
+<p>The format of the DrawScale method is:</p>
+
+<pre class="text">
+void DrawScale(DrawingWand *wand,const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>horizontal scale factor </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>vertical scale factor </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetBorderColor">DrawSetBorderColor</a></h2>
+
+<p>DrawSetBorderColor() sets the border color to be used for drawing bordered objects.</p>
+
+<p>The format of the DrawSetBorderColor method is:</p>
+
+<pre class="text">
+void DrawSetBorderColor(DrawingWand *wand,const PixelWand *border_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>border_wand</dt>
+<dd>border wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetClipPath">DrawSetClipPath</a></h2>
+
+<p>DrawSetClipPath() associates a named clipping path with the image.  Only the areas drawn on by the clipping path will be modified as ssize_t as it remains in effect.</p>
+
+<p>The format of the DrawSetClipPath method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetClipPath(DrawingWand *wand,
+  const char *clip_mask)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>clip_mask</dt>
+<dd>name of clipping path to associate with image </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetClipRule">DrawSetClipRule</a></h2>
+
+<p>DrawSetClipRule() set the polygon fill rule to be used by the clipping path.</p>
+
+<p>The format of the DrawSetClipRule method is:</p>
+
+<pre class="text">
+void DrawSetClipRule(DrawingWand *wand,const FillRule fill_rule)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_rule</dt>
+<dd>fill rule (EvenOddRule or NonZeroRule) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetClipUnits">DrawSetClipUnits</a></h2>
+
+<p>DrawSetClipUnits() sets the interpretation of clip path units.</p>
+
+<p>The format of the DrawSetClipUnits method is:</p>
+
+<pre class="text">
+void DrawSetClipUnits(DrawingWand *wand,
+  const ClipPathUnits clip_units)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>clip_units</dt>
+<dd>units to use (UserSpace, UserSpaceOnUse, or ObjectBoundingBox) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetDensity">DrawSetDensity</a></h2>
+
+<p>DrawSetDensity() sets the vertical and horizontal resolution.</p>
+
+<p>The format of the DrawSetDensity method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetDensity(DrawingWand *wand,
+  const char *density)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>density</dt>
+<dd>the vertical and horizontal resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFillColor">DrawSetFillColor</a></h2>
+
+<p>DrawSetFillColor() sets the fill color to be used for drawing filled objects.</p>
+
+<p>The format of the DrawSetFillColor method is:</p>
+
+<pre class="text">
+void DrawSetFillColor(DrawingWand *wand,const PixelWand *fill_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_wand</dt>
+<dd>fill wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFillOpacity">DrawSetFillOpacity</a></h2>
+
+<p>DrawSetFillOpacity() sets the alpha to use when drawing using the fill color or fill texture.  Fully opaque is 1.0.</p>
+
+<p>The format of the DrawSetFillOpacity method is:</p>
+
+<pre class="text">
+void DrawSetFillOpacity(DrawingWand *wand,const double fill_alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_opacity</dt>
+<dd>fill opacity </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontResolution">DrawSetFontResolution</a></h2>
+
+<p>DrawSetFontResolution() sets the image resolution.</p>
+
+<p>The format of the DrawSetFontResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetFontResolution(DrawingWand *wand,
+  const double x_resolution,const double y_resolution)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x_resolution</dt>
+<dd>the image x resolution. </dd>
+
+<dd> </dd>
+<dt>y_resolution</dt>
+<dd>the image y resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetOpacity">DrawSetOpacity</a></h2>
+
+<p>DrawSetOpacity() sets the alpha to use when drawing using the fill or stroke color or texture.  Fully opaque is 1.0.</p>
+
+<p>The format of the DrawSetOpacity method is:</p>
+
+<pre class="text">
+void DrawSetOpacity(DrawingWand *wand,const double alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>opacity</dt>
+<dd>fill and stroke opacity.  The value 1.0 is opaque. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFillPatternURL">DrawSetFillPatternURL</a></h2>
+
+<p>DrawSetFillPatternURL() sets the URL to use as a fill pattern for filling objects. Only local URLs ("#identifier") are supported at this time. These local URLs are normally created by defining a named fill pattern with DrawPushPattern/DrawPopPattern.</p>
+
+<p>The format of the DrawSetFillPatternURL method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetFillPatternURL(DrawingWand *wand,
+  const char *fill_url)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_url</dt>
+<dd>URL to use to obtain fill pattern. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFillRule">DrawSetFillRule</a></h2>
+
+<p>DrawSetFillRule() sets the fill rule to use while drawing polygons.</p>
+
+<p>The format of the DrawSetFillRule method is:</p>
+
+<pre class="text">
+void DrawSetFillRule(DrawingWand *wand,const FillRule fill_rule)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>fill_rule</dt>
+<dd>fill rule (EvenOddRule or NonZeroRule) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFont">DrawSetFont</a></h2>
+
+<p>DrawSetFont() sets the fully-sepecified font to use when annotating with text.</p>
+
+<p>The format of the DrawSetFont method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetFont(DrawingWand *wand,const char *font_name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>font_name</dt>
+<dd>font name </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontFamily">DrawSetFontFamily</a></h2>
+
+<p>DrawSetFontFamily() sets the font family to use when annotating with text.</p>
+
+<p>The format of the DrawSetFontFamily method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetFontFamily(DrawingWand *wand,
+  const char *font_family)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>font_family</dt>
+<dd>font family </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontSize">DrawSetFontSize</a></h2>
+
+<p>DrawSetFontSize() sets the font pointsize to use when annotating with text.</p>
+
+<p>The format of the DrawSetFontSize method is:</p>
+
+<pre class="text">
+void DrawSetFontSize(DrawingWand *wand,const double pointsize)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>pointsize</dt>
+<dd>text pointsize </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontStretch">DrawSetFontStretch</a></h2>
+
+<p>DrawSetFontStretch() sets the font stretch to use when annotating with text. The AnyStretch enumeration acts as a wild-card "don't care" option.</p>
+
+<p>The format of the DrawSetFontStretch method is:</p>
+
+<pre class="text">
+void DrawSetFontStretch(DrawingWand *wand,
+  const StretchType font_stretch)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>font_stretch</dt>
+<dd>font stretch (NormalStretch, UltraCondensedStretch, CondensedStretch, SemiCondensedStretch, SemiExpandedStretch, ExpandedStretch, ExtraExpandedStretch, UltraExpandedStretch, AnyStretch) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontStyle">DrawSetFontStyle</a></h2>
+
+<p>DrawSetFontStyle() sets the font style to use when annotating with text. The AnyStyle enumeration acts as a wild-card "don't care" option.</p>
+
+<p>The format of the DrawSetFontStyle method is:</p>
+
+<pre class="text">
+void DrawSetFontStyle(DrawingWand *wand,const StyleType style)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>style</dt>
+<dd>font style (NormalStyle, ItalicStyle, ObliqueStyle, AnyStyle) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetFontWeight">DrawSetFontWeight</a></h2>
+
+<p>DrawSetFontWeight() sets the font weight to use when annotating with text.</p>
+
+<p>The format of the DrawSetFontWeight method is:</p>
+
+<pre class="text">
+void DrawSetFontWeight(DrawingWand *wand,
+  const size_t font_weight)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>font_weight</dt>
+<dd>font weight (valid range 100-900) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetGravity">DrawSetGravity</a></h2>
+
+<p>DrawSetGravity() sets the text placement gravity to use when annotating with text.</p>
+
+<p>The format of the DrawSetGravity method is:</p>
+
+<pre class="text">
+void DrawSetGravity(DrawingWand *wand,const GravityType gravity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>gravity</dt>
+<dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeColor">DrawSetStrokeColor</a></h2>
+
+<p>DrawSetStrokeColor() sets the color used for stroking object outlines.</p>
+
+<p>The format of the DrawSetStrokeColor method is:</p>
+
+<pre class="text">
+void DrawSetStrokeColor(DrawingWand *wand,
+  const PixelWand *stroke_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>stroke_wand</dt>
+<dd>stroke wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokePatternURL">DrawSetStrokePatternURL</a></h2>
+
+<p>DrawSetStrokePatternURL() sets the pattern used for stroking object outlines.</p>
+
+<p>The format of the DrawSetStrokePatternURL method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetStrokePatternURL(DrawingWand *wand,
+  const char *stroke_url)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>stroke_url</dt>
+<dd>URL specifying pattern ID (e.g. "#pattern_id") </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeAntialias">DrawSetStrokeAntialias</a></h2>
+
+<p>DrawSetStrokeAntialias() controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default.  When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.</p>
+
+<p>The format of the DrawSetStrokeAntialias method is:</p>
+
+<pre class="text">
+void DrawSetStrokeAntialias(DrawingWand *wand,
+  const MagickBooleanType stroke_antialias)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>stroke_antialias</dt>
+<dd>set to false (zero) to disable antialiasing </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeDashArray">DrawSetStrokeDashArray</a></h2>
+
+<p>DrawSetStrokeDashArray() specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array represents an array of numbers that specify the lengths of alternating dashes and gaps in pixels. If an odd number of values is provided, then the list of values is repeated to yield an even number of values. To remove an existing dash array, pass a zero number_elements argument and null dasharray.  A typical stroke dash array might contain the members 5 3 2.</p>
+
+<p>The format of the DrawSetStrokeDashArray method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetStrokeDashArray(DrawingWand *wand,
+  const size_t number_elements,const double *dasharray)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>number_elements</dt>
+<dd>number of elements in dash array </dd>
+
+<dd> </dd>
+<dt>dasharray</dt>
+<dd>dash array values </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a></h2>
+
+<p>DrawSetStrokeDashOffset() specifies the offset into the dash pattern to start the dash.</p>
+
+<p>The format of the DrawSetStrokeDashOffset method is:</p>
+
+<pre class="text">
+void DrawSetStrokeDashOffset(DrawingWand *wand,
+  const double dash_offset)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>dash_offset</dt>
+<dd>dash offset </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeLineCap">DrawSetStrokeLineCap</a></h2>
+
+<p>DrawSetStrokeLineCap() specifies the shape to be used at the end of open subpaths when they are stroked. Values of LineCap are UndefinedCap, ButtCap, RoundCap, and SquareCap.</p>
+
+<p>The format of the DrawSetStrokeLineCap method is:</p>
+
+<pre class="text">
+void DrawSetStrokeLineCap(DrawingWand *wand,
+  const LineCap linecap)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>linecap</dt>
+<dd>linecap style </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a></h2>
+
+<p>DrawSetStrokeLineJoin() specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked. Values of LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</p>
+
+<p>The format of the DrawSetStrokeLineJoin method is:</p>
+
+<pre class="text">
+void DrawSetStrokeLineJoin(DrawingWand *wand,
+  const LineJoin linejoin)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>linejoin</dt>
+<dd>line join style </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a></h2>
+
+<p>DrawSetStrokeMiterLimit() specifies the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter length to the 'lineWidth'.</p>
+
+<p>The format of the DrawSetStrokeMiterLimit method is:</p>
+
+<pre class="text">
+void DrawSetStrokeMiterLimit(DrawingWand *wand,
+  const size_t miterlimit)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>miterlimit</dt>
+<dd>miter limit </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeOpacity">DrawSetStrokeOpacity</a></h2>
+
+<p>DrawSetStrokeOpacity() specifies the alpha of stroked object outlines.</p>
+
+<p>The format of the DrawSetStrokeOpacity method is:</p>
+
+<pre class="text">
+void DrawSetStrokeOpacity(DrawingWand *wand,
+  const double stroke_alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>opacity</dt>
+<dd>stroke opacity.  The value 1.0 is opaque. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetStrokeWidth">DrawSetStrokeWidth</a></h2>
+
+<p>DrawSetStrokeWidth() sets the width of the stroke used to draw object outlines.</p>
+
+<p>The format of the DrawSetStrokeWidth method is:</p>
+
+<pre class="text">
+void DrawSetStrokeWidth(DrawingWand *wand,
+  const double stroke_width)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>stroke_width</dt>
+<dd>stroke width </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextAlignment">DrawSetTextAlignment</a></h2>
+
+<p>DrawSetTextAlignment() specifies a text alignment to be applied when annotating with text.</p>
+
+<p>The format of the DrawSetTextAlignment method is:</p>
+
+<pre class="text">
+void DrawSetTextAlignment(DrawingWand *wand,const AlignType alignment)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>alignment</dt>
+<dd>text alignment.  One of UndefinedAlign, LeftAlign, CenterAlign, or RightAlign. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextAntialias">DrawSetTextAntialias</a></h2>
+
+<p>DrawSetTextAntialias() controls whether text is antialiased.  Text is antialiased by default.</p>
+
+<p>The format of the DrawSetTextAntialias method is:</p>
+
+<pre class="text">
+void DrawSetTextAntialias(DrawingWand *wand,
+  const MagickBooleanType text_antialias)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>text_antialias</dt>
+<dd>antialias boolean. Set to false (0) to disable antialiasing. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextDecoration">DrawSetTextDecoration</a></h2>
+
+<p>DrawSetTextDecoration() specifies a decoration to be applied when annotating with text.</p>
+
+<p>The format of the DrawSetTextDecoration method is:</p>
+
+<pre class="text">
+void DrawSetTextDecoration(DrawingWand *wand,
+  const DecorationType decoration)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>decoration</dt>
+<dd>text decoration.  One of NoDecoration, UnderlineDecoration, OverlineDecoration, or LineThroughDecoration </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextDirection">DrawSetTextDirection</a></h2>
+
+<p>DrawSetTextDirection() specifies the direction to be used when annotating with text.</p>
+
+<p>The format of the DrawSetTextDirection method is:</p>
+
+<pre class="text">
+void DrawSetTextDirection(DrawingWand *wand,
+  const DirectionType direction)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>direction</dt>
+<dd>text direction. One of RightToLeftDirection, LeftToRightDirection </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextEncoding">DrawSetTextEncoding</a></h2>
+
+<p>DrawSetTextEncoding() specifies the code set to use for text annotations. The only character encoding which may be specified at this time is "UTF-8" for representing Unicode as a sequence of bytes. Specify an empty string to set text encoding to the system's default. Successful text annotation using Unicode may require fonts designed to support Unicode.</p>
+
+<p>The format of the DrawSetTextEncoding method is:</p>
+
+<pre class="text">
+void DrawSetTextEncoding(DrawingWand *wand,const char *encoding)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>encoding</dt>
+<dd>character string specifying text encoding </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextKerning">DrawSetTextKerning</a></h2>
+
+<p>DrawSetTextKerning() sets the spacing between characters in text.</p>
+
+<p>The format of the DrawSetTextKerning method is:</p>
+
+<pre class="text">
+void DrawSetTextKerning(DrawingWand *wand,const double kerning)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>kerning</dt>
+<dd>text kerning </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a></h2>
+
+<p>DrawSetTextInterlineSpacing() sets the spacing between line in text.</p>
+
+<p>The format of the DrawSetInterlineSpacing method is:</p>
+
+<pre class="text">
+void DrawSetTextInterlineSpacing(DrawingWand *wand,
+  const double interline_spacing)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>interline_spacing</dt>
+<dd>text line spacing </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a></h2>
+
+<p>DrawSetTextInterwordSpacing() sets the spacing between words in text.</p>
+
+<p>The format of the DrawSetInterwordSpacing method is:</p>
+
+<pre class="text">
+void DrawSetTextInterwordSpacing(DrawingWand *wand,
+  const double interword_spacing)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>interword_spacing</dt>
+<dd>text word spacing </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextUnderColor">DrawSetTextUnderColor</a></h2>
+
+<p>DrawSetTextUnderColor() specifies the color of a background rectangle to place under text annotations.</p>
+
+<p>The format of the DrawSetTextUnderColor method is:</p>
+
+<pre class="text">
+void DrawSetTextUnderColor(DrawingWand *wand,
+  const PixelWand *under_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>under_wand</dt>
+<dd>text under wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetVectorGraphics">DrawSetVectorGraphics</a></h2>
+
+<p>DrawSetVectorGraphics() sets the vector graphics associated with the specified wand.  Use this method with DrawGetVectorGraphics() as a method to persist the vector graphics state.</p>
+
+<p>The format of the DrawSetVectorGraphics method is:</p>
+
+<pre class="text">
+MagickBooleanType DrawSetVectorGraphics(DrawingWand *wand,
+  const char *xml)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>xml</dt>
+<dd>the drawing wand XML. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSkewX">DrawSkewX</a></h2>
+
+<p>DrawSkewX() skews the current coordinate system in the horizontal direction.</p>
+
+<p>The format of the DrawSkewX method is:</p>
+
+<pre class="text">
+void DrawSkewX(DrawingWand *wand,const double degrees)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>number of degrees to skew the coordinates </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSkewY">DrawSkewY</a></h2>
+
+<p>DrawSkewY() skews the current coordinate system in the vertical direction.</p>
+
+<p>The format of the DrawSkewY method is:</p>
+
+<pre class="text">
+void DrawSkewY(DrawingWand *wand,const double degrees)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>number of degrees to skew the coordinates </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawTranslate">DrawTranslate</a></h2>
+
+<p>DrawTranslate() applies a translation to the current coordinate system which moves the coordinate system origin to the specified coordinate.</p>
+
+<p>The format of the DrawTranslate method is:</p>
+
+<pre class="text">
+void DrawTranslate(DrawingWand *wand,const double x,
+  const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>new x ordinate for coordinate system origin </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>new y ordinate for coordinate system origin </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetViewbox">DrawSetViewbox</a></h2>
+
+<p>DrawSetViewbox() sets the overall canvas size to be recorded with the drawing vector data.  Usually this will be specified using the same size as the canvas image.  When the vector data is saved to SVG or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer will render the vector data on.</p>
+
+<p>The format of the DrawSetViewbox method is:</p>
+
+<pre class="text">
+void DrawSetViewbox(DrawingWand *wand,const double x1,const double y1,
+  const double x2,const double y2)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x1</dt>
+<dd>left x ordinate </dd>
+
+<dd> </dd>
+<dt>y1</dt>
+<dd>top y ordinate </dd>
+
+<dd> </dd>
+<dt>x2</dt>
+<dd>right x ordinate </dd>
+
+<dd> </dd>
+<dt>y2</dt>
+<dd>bottom y ordinate </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="IsDrawingWand">IsDrawingWand</a></h2>
+
+<p>IsDrawingWand() returns MagickTrue if the wand is verified as a drawing wand.</p>
+
+<p>The format of the IsDrawingWand method is:</p>
+
+<pre class="text">
+MagickBooleanType IsDrawingWand(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="NewDrawingWand">NewDrawingWand</a></h2>
+
+<p>NewDrawingWand() returns a drawing wand required for all other methods in the API.</p>
+
+<p>The format of the NewDrawingWand method is:</p>
+
+<pre class="text">
+DrawingWand *NewDrawingWand(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="PeekDrawingWand">PeekDrawingWand</a></h2>
+
+<p>PeekDrawingWand() returns the current drawing wand.</p>
+
+<p>The format of the PeekDrawingWand method is:</p>
+
+<pre class="text">
+DrawInfo *PeekDrawingWand(const DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="PopDrawingWand">PopDrawingWand</a></h2>
+
+<p>PopDrawingWand() destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple drawing wands may exist. It is an error to attempt to pop more drawing wands than have been pushed, and it is proper form to pop all drawing wands which have been pushed.</p>
+
+<p>The format of the PopDrawingWand method is:</p>
+
+<pre class="text">
+MagickBooleanType PopDrawingWand(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="PushDrawingWand">PushDrawingWand</a></h2>
+
+<p>PushDrawingWand() clones the current drawing wand to create a new drawing wand.  The original drawing wand(s) may be returned to by invoking PopDrawingWand().  The drawing wands are stored on a drawing wand stack. For every Pop there must have already been an equivalent Push.</p>
+
+<p>The format of the PushDrawingWand method is:</p>
+
+<pre class="text">
+MagickBooleanType PushDrawingWand(DrawingWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="drawing-wand.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/effect.html b/ImageMagick/api/effect.html
new file mode 100644
index 0000000..eda7b3b
--- /dev/null
+++ b/ImageMagick/api/effect.html
@@ -0,0 +1,708 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Add an Effect</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, add, an, effect, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="effect.php#AdaptiveBlurImage">AdaptiveBlurImage</a> &bull; <a href="effect.php#AdaptiveSharpenImage">AdaptiveSharpenImage</a> &bull; <a href="effect.php#BlurImage">BlurImage</a> &bull; <a href="effect.php#ConvolveImage">ConvolveImage</a> &bull; <a href="effect.php#DespeckleImage">DespeckleImage</a> &bull; <a href="effect.php#EdgeImage">EdgeImage</a> &bull; <a href="effect.php#EmbossImage">EmbossImage</a> &bull; <a href="effect.php#GaussianBlurImage">GaussianBlurImage</a> &bull; <a href="effect.php#KuwaharaImage">KuwaharaImage</a> &bull; <a href="effect.php#LocalContrastImage">LocalContrastImage</a> &bull; <a href="effect.php#MotionBlurImage">MotionBlurImage</a> &bull; <a href="effect.php#PreviewImage">PreviewImage</a> &bull; <a href="effect.php#RotationalBlurImage">RotationalBlurImage</a> &bull; <a href="effect.php#SelectiveBlurImage">SelectiveBlurImage</a> &bull; <a href="effect.php#ShadeImage">ShadeImage</a> &bull; <a href="effect.php#SharpenImage">SharpenImage</a> &bull; <a href="effect.php#SpreadImage">SpreadImage</a> &bull; <a href="effect.php#UnsharpMaskImage">UnsharpMaskImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="AdaptiveBlurImage">AdaptiveBlurImage</a></h2>
+
+<p>AdaptiveBlurImage() adaptively blurs the image by blurring less intensely near image edges and more intensely far from edges.  We blur 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 AdaptiveBlurImage() selects a suitable radius for you.</p>
+
+<p>The format of the AdaptiveBlurImage method is:</p>
+
+<pre class="text">
+Image *AdaptiveBlurImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Laplacian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="AdaptiveSharpenImage">AdaptiveSharpenImage</a></h2>
+
+<p>AdaptiveSharpenImage() adaptively sharpens the image by sharpening more intensely near image edges and less intensely far from edges. We sharpen 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 AdaptiveSharpenImage() selects a suitable radius for you.</p>
+
+<p>The format of the AdaptiveSharpenImage method is:</p>
+
+<pre class="text">
+Image *AdaptiveSharpenImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Laplacian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="BlurImage">BlurImage</a></h2>
+
+<p>BlurImage() blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and BlurImage() selects a suitable radius for you.</p>
+
+<p>The format of the BlurImage method is:</p>
+
+<pre class="text">
+Image *BlurImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="ConvolveImage">ConvolveImage</a></h2>
+
+<p>ConvolveImage() applies a custom convolution kernel to the image.</p>
+
+<p>The format of the ConvolveImage method is:</p>
+
+<pre class="text">
+Image *ConvolveImage(const Image *image,const KernelInfo *kernel,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>kernel</dt>
+<dd>the filtering kernel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="DespeckleImage">DespeckleImage</a></h2>
+
+<p>DespeckleImage() reduces the speckle noise in an image while perserving the edges of the original image.  A speckle removing filter uses a complementary hulling technique (raising pixels that are darker than their surrounding neighbors, then complementarily lowering pixels that are brighter than their surrounding neighbors) to reduce the speckle index of that image (reference Crimmins speckle removal).</p>
+
+<p>The format of the DespeckleImage method is:</p>
+
+<pre class="text">
+Image *DespeckleImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="EdgeImage">EdgeImage</a></h2>
+
+<p>EdgeImage() finds edges in an image.  Radius defines the radius of the convolution filter.  Use a radius of 0 and EdgeImage() selects a suitable radius for you.</p>
+
+<p>The format of the EdgeImage method is:</p>
+
+<pre class="text">
+Image *EdgeImage(const Image *image,const double radius,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="EmbossImage">EmbossImage</a></h2>
+
+<p>EmbossImage() returns a grayscale image with a three-dimensional effect. 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 Emboss() selects a suitable radius for you.</p>
+
+<p>The format of the EmbossImage method is:</p>
+
+<pre class="text">
+Image *EmbossImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="GaussianBlurImage">GaussianBlurImage</a></h2>
+
+<p>GaussianBlurImage() blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and GaussianBlurImage() selects a suitable radius for you</p>
+
+<p>The format of the GaussianBlurImage method is:</p>
+
+<pre class="text">
+Image *GaussianBlurImage(const Image *image,onst double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="KuwaharaImage">KuwaharaImage</a></h2>
+
+<p>KuwaharaImage() is an edge preserving noise reduction filter.</p>
+
+<p>The format of the KuwaharaImage method is:</p>
+
+<pre class="text">
+Image *KuwaharaImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the square window radius. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="LocalContrastImage">LocalContrastImage</a></h2>
+
+<p>LocalContrastImage() attempts to increase the appearance of large-scale light-dark transitions. Local contrast enhancement works similarly to sharpening with an unsharp mask, however the mask is instead created using an image with a greater blur distance.</p>
+
+<p>The format of the LocalContrastImage method is:</p>
+
+<pre class="text">
+Image *LocalContrastImage(const Image *image, const double radius,
+  const double strength, ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>strength</dt>
+<dd>the strength of the blur mask in percentage. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="MotionBlurImage">MotionBlurImage</a></h2>
+
+<p>MotionBlurImage() simulates motion blur.  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 MotionBlurImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.</p>
+
+<p>Andrew Protano contributed this effect.</p>
+
+<p>The format of the MotionBlurImage method is:</p>
+
+<pre class="text">
+    Image *MotionBlurImage(const Image *image,const double radius,
+const double sigma,const double angle,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>Apply the effect along this angle. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="PreviewImage">PreviewImage</a></h2>
+
+<p>PreviewImage() tiles 9 thumbnails of the specified image with an image processing operation applied with varying parameters.  This may be helpful pin-pointing an appropriate parameter for a particular image processing operation.</p>
+
+<p>The format of the PreviewImages method is:</p>
+
+<pre class="text">
+Image *PreviewImages(const Image *image,const PreviewType preview,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>preview</dt>
+<dd>the image processing operation. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="RotationalBlurImage">RotationalBlurImage</a></h2>
+
+<p>RotationalBlurImage() applies a radial blur to the image.</p>
+
+<p>Andrew Protano contributed this effect.</p>
+
+<p>The format of the RotationalBlurImage method is:</p>
+
+<pre class="text">
+    Image *RotationalBlurImage(const Image *image,const double angle,
+ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>the angle of the radial blur. </dd>
+
+<dd> </dd>
+<dt>blur</dt>
+<dd>the blur. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SelectiveBlurImage">SelectiveBlurImage</a></h2>
+
+<p>SelectiveBlurImage() selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask that sharpens everything with contrast above a certain threshold.</p>
+
+<p>The format of the SelectiveBlurImage method is:</p>
+
+<pre class="text">
+Image *SelectiveBlurImage(const Image *image,const double radius,
+  const double sigma,const double threshold,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>only pixels within this contrast threshold are included in the blur operation. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="ShadeImage">ShadeImage</a></h2>
+
+<p>ShadeImage() shines a distant light on an image to create a three-dimensional effect. You control the positioning of the light with azimuth and elevation; azimuth is measured in degrees off the x axis and elevation is measured in pixels above the Z axis.</p>
+
+<p>The format of the ShadeImage method is:</p>
+
+<pre class="text">
+Image *ShadeImage(const Image *image,const MagickBooleanType gray,
+  const double azimuth,const double elevation,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>gray</dt>
+<dd>A value other than zero shades the intensity of each pixel. </dd>
+
+<dd> </dd>
+<dt>azimuth, elevation</dt>
+<dd> Define the light source direction. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SharpenImage">SharpenImage</a></h2>
+
+<p>SharpenImage() sharpens the image.  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 SharpenImage() selects a suitable radius for you.</p>
+
+<p>Using a separable kernel would be faster, but the negative weights cancel out on the corners of the kernel producing often undesirable ringing in the filtered result; this can be avoided by using a 2D gaussian shaped image sharpening kernel instead.</p>
+
+<p>The format of the SharpenImage method is:</p>
+
+<pre class="text">
+    Image *SharpenImage(const Image *image,const double radius,
+const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Laplacian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SpreadImage">SpreadImage</a></h2>
+
+<p>SpreadImage() is a special effects method that randomly displaces each pixel in a square area defined by the radius parameter.</p>
+
+<p>The format of the SpreadImage method is:</p>
+
+<pre class="text">
+Image *SpreadImage(const Image *image,
+  const PixelInterpolateMethod method,const double radius,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd> intepolation method. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd> choose a random pixel in a neighborhood of this extent. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="UnsharpMaskImage">UnsharpMaskImage</a></h2>
+
+<p>UnsharpMaskImage() sharpens one or more image channels.  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 UnsharpMaskImage() selects a suitable radius for you.</p>
+
+<p>The format of the UnsharpMaskImage method is:</p>
+
+<pre class="text">
+    Image *UnsharpMaskImage(const Image *image,const double radius,
+const double sigma,const double amount,const double threshold,
+ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>gain</dt>
+<dd>the percentage of the difference between the original and the blur image that is added back into the original. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the threshold in pixels needed to apply the diffence gain. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="effect.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/enhance.html b/ImageMagick/api/enhance.html
new file mode 100644
index 0000000..756451b
--- /dev/null
+++ b/ImageMagick/api/enhance.html
@@ -0,0 +1,756 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Enhance an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, enhance, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="enhance.php#AutoGammaImage">AutoGammaImage</a> &bull; <a href="enhance.php#AutoLevelImage">AutoLevelImage</a> &bull; <a href="enhance.php#BrightnessContrastImage">BrightnessContrastImage</a> &bull; <a href="enhance.php#ClutImage">ClutImage</a> &bull; <a href="enhance.php#ColorDecisionListImage">ColorDecisionListImage</a> &bull; <a href="enhance.php#ContrastImage">ContrastImage</a> &bull; <a href="enhance.php#ContrastStretchImage">ContrastStretchImage</a> &bull; <a href="enhance.php#EnhanceImage">EnhanceImage</a> &bull; <a href="enhance.php#EqualizeImage">EqualizeImage</a> &bull; <a href="enhance.php#GammaImage">GammaImage</a> &bull; <a href="enhance.php#GrayscaleImage">GrayscaleImage</a> &bull; <a href="enhance.php#HaldClutImage">HaldClutImage</a> &bull; <a href="enhance.php#LevelImage">LevelImage</a> &bull; <a href="enhance.php#LevelizeImage">LevelizeImage</a> &bull; <a href="enhance.php#LevelImageColors">LevelImageColors</a> &bull; <a href="enhance.php#LinearStretchImage">LinearStretchImage</a> &bull; <a href="enhance.php#ModulateImage">ModulateImage</a> &bull; <a href="enhance.php#NegateImage">NegateImage</a> &bull; <a href="enhance.php#The NormalizeImage">The NormalizeImage</a> &bull; <a href="enhance.php#SigmoidalContrastImage">SigmoidalContrastImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="AutoGammaImage">AutoGammaImage</a></h2>
+
+<p>AutoGammaImage() extract the 'mean' from the image and adjust the image to try make set its gamma appropriatally.</p>
+
+<p>The format of the AutoGammaImage method is:</p>
+
+<pre class="text">
+MagickBooleanType AutoGammaImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>The image to auto-level </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="AutoLevelImage">AutoLevelImage</a></h2>
+
+<p>AutoLevelImage() adjusts the levels of a particular image channel by scaling the minimum and maximum values to the full quantum range.</p>
+
+<p>The format of the LevelImage method is:</p>
+
+<pre class="text">
+MagickBooleanType AutoLevelImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>The image to auto-level </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="BrightnessContrastImage">BrightnessContrastImage</a></h2>
+
+<p>BrightnessContrastImage() changes the brightness and/or contrast of an image.  It converts the brightness and contrast parameters into slope and intercept and calls a polynomical function to apply to the image.</p>
+
+<p>The format of the BrightnessContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType BrightnessContrastImage(Image *image,
+  const double brightness,const double contrast,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>brightness</dt>
+<dd>the brightness percent (-100 .. 100). </dd>
+
+<dd> </dd>
+<dt>contrast</dt>
+<dd>the contrast percent (-100 .. 100). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="ClutImage">ClutImage</a></h2>
+
+<p>ClutImage() replaces each color value in the given image, by using it as an index to lookup a replacement color value in a Color Look UP Table in the form of an image.  The values are extracted along a diagonal of the CLUT image so either a horizontal or vertial gradient image can be used.</p>
+
+<p>Typically this is used to either re-color a gray-scale image according to a color gradient in the CLUT image, or to perform a freeform histogram (level) adjustment according to the (typically gray-scale) gradient in the CLUT image.</p>
+
+<p>When the 'channel' mask includes the matte/alpha transparency channel but one image has no such channel it is assumed that that image is a simple gray-scale image that will effect the alpha channel values, either for gray-scale coloring (with transparent or semi-transparent colors), or a histogram adjustment of existing alpha channel values.   If both images have matte channels, direct and normal indexing is applied, which is rarely used.</p>
+
+<p>The format of the ClutImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ClutImage(Image *image,Image *clut_image,
+  const PixelInterpolateMethod method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image, which is replaced by indexed CLUT values </dd>
+
+<dd> </dd>
+<dt>clut_image</dt>
+<dd>the color lookup table image for replacement color values. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="ColorDecisionListImage">ColorDecisionListImage</a></h2>
+
+<p>ColorDecisionListImage() accepts a lightweight Color Correction Collection (CCC) file which solely contains one or more color corrections and applies the correction to the image.  Here is a sample CCC file:</p>
+
+<pre class="text">
+    &lt;ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"&gt;
+    &lt;ColorCorrection id="cc03345"&gt;
+          &lt;SOPNode&gt;
+               &lt;Slope&gt; 0.9 1.2 0.5 &lt;/Slope&gt;
+               &lt;Offset&gt; 0.4 -0.5 0.6 &lt;/Offset&gt;
+               &lt;Power&gt; 1.0 0.8 1.5 &lt;/Power&gt;
+          &lt;/SOPNode&gt;
+          &lt;SATNode&gt;
+               &lt;Saturation&gt; 0.85 &lt;/Saturation&gt;
+          &lt;/SATNode&gt;
+    &lt;/ColorCorrection&gt;
+    &lt;/ColorCorrectionCollection&gt;
+</pre>
+
+<p>which includes the slop, offset, and power for each of the RGB channels as well as the saturation.</p>
+
+<p>The format of the ColorDecisionListImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ColorDecisionListImage(Image *image,
+  const char *color_correction_collection,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>color_correction_collection</dt>
+<dd>the color correction collection in XML. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="ContrastImage">ContrastImage</a></h2>
+
+<p>ContrastImage() enhances the intensity differences between the lighter and darker elements of the image.  Set sharpen to a MagickTrue to increase the image contrast otherwise the contrast is reduced.</p>
+
+<p>The format of the ContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ContrastImage(Image *image,
+  const MagickBooleanType sharpen,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>sharpen</dt>
+<dd>Increase or decrease image contrast. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="ContrastStretchImage">ContrastStretchImage</a></h2>
+
+<p>ContrastStretchImage() is a simple image enhancement technique that attempts to improve the contrast in an image by 'stretching' the range of intensity values it contains to span a desired range of values. It differs from the more sophisticated histogram equalization in that it can only apply a linear scaling function to the image pixel values.  As a result the 'enhancement' is less harsh.</p>
+
+<p>The format of the ContrastStretchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ContrastStretchImage(Image *image,
+  const char *levels,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>the black point. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>the white point. </dd>
+
+<dd> </dd>
+<dt>levels</dt>
+<dd>Specify the levels where the black and white points have the range of 0 to number-of-pixels (e.g. 1, 10x90, etc.). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="EnhanceImage">EnhanceImage</a></h2>
+
+<p>EnhanceImage() applies a digital filter that improves the quality of a noisy image.</p>
+
+<p>The format of the EnhanceImage method is:</p>
+
+<pre class="text">
+Image *EnhanceImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="EqualizeImage">EqualizeImage</a></h2>
+
+<p>EqualizeImage() applies a histogram equalization to the image.</p>
+
+<p>The format of the EqualizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType EqualizeImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="GammaImage">GammaImage</a></h2>
+
+<p>GammaImage() gamma-corrects a particular image channel.  The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen.  Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter.  Values typically range from 0.8 to 2.3.</p>
+
+<p>You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the GammaImage method is:</p>
+
+<pre class="text">
+MagickBooleanType GammaImage(Image *image,const double gamma,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>level</dt>
+<dd>the image gamma as a string (e.g. 1.6,1.2,1.0). </dd>
+
+<dd> </dd>
+<dt>gamma</dt>
+<dd>the image gamma. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="GrayscaleImage">GrayscaleImage</a></h2>
+
+<p>GrayscaleImage() converts the image to grayscale.</p>
+
+<p>The format of the GrayscaleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType GrayscaleImage(Image *image,
+  const PixelIntensityMethod method ,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel intensity method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="HaldClutImage">HaldClutImage</a></h2>
+
+<p>HaldClutImage() applies a Hald color lookup table to the image.  A Hald color lookup table is a 3-dimensional color cube mapped to 2 dimensions. Create it with the HALD coder.  You can apply any color transformation to the Hald image and then use this method to apply the transform to the image.</p>
+
+<p>The format of the HaldClutImage method is:</p>
+
+<pre class="text">
+MagickBooleanType HaldClutImage(Image *image,Image *hald_image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image, which is replaced by indexed CLUT values </dd>
+
+<dd> </dd>
+<dt>hald_image</dt>
+<dd>the color lookup table image for replacement color values. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="LevelImage">LevelImage</a></h2>
+
+<p>LevelImage() adjusts the levels of a particular image channel by scaling the colors falling between specified white and black points to the full available quantum range.</p>
+
+<p>The parameters provided represent the black, and white points.  The black point specifies the darkest color in the image. Colors darker than the black point are set to zero.  White point specifies the lightest color in the image.  Colors brighter than the white point are set to the maximum quantum value.</p>
+
+<p>If a '!' flag is given, map black and white colors to the given levels rather than mapping those levels to black and white.  See LevelizeImage() below.</p>
+
+<p>Gamma specifies a gamma correction to apply to the image.</p>
+
+<p>The format of the LevelImage method is:</p>
+
+<pre class="text">
+MagickBooleanType LevelImage(Image *image,const double black_point,
+  const double white_point,const double gamma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>The level to map zero (black) to. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>The level to map QuantumRange (white) to. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="LevelizeImage">LevelizeImage</a></h2>
+
+<p>LevelizeImage() applies the reversed LevelImage() operation to just the specific channels specified.  It compresses the full range of color values, so that they lie between the given black and white points. Gamma is applied before the values are mapped.</p>
+
+<p>LevelizeImage() can be called with by using a +level command line API option, or using a '!' on a -level or LevelImage() geometry string.</p>
+
+<p>It can be used to de-contrast a greyscale image to the exact levels specified.  Or by using specific levels for each channel of an image you can convert a gray-scale image to any linear color gradient, according to those levels.</p>
+
+<p>The format of the LevelizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType LevelizeImage(Image *image,const double black_point,
+  const double white_point,const double gamma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>The level to map zero (black) to. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>The level to map QuantumRange (white) to. </dd>
+
+<dd> </dd>
+<dt>gamma</dt>
+<dd>adjust gamma by this factor before mapping values. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="LevelImageColors">LevelImageColors</a></h2>
+
+<p>LevelImageColors() maps the given color to "black" and "white" values, linearly spreading out the colors, and level values on a channel by channel bases, as per LevelImage().  The given colors allows you to specify different level ranges for each of the color channels separately.</p>
+
+<p>If the boolean 'invert' is set true the image values will modifyed in the reverse direction. That is any existing "black" and "white" colors in the image will become the color values given, with all other values compressed appropriatally.  This effectivally maps a greyscale gradient into the given color gradient.</p>
+
+<p>The format of the LevelImageColors method is:</p>
+
+<pre class="text">
+    MagickBooleanType LevelImageColors(Image *image,
+const PixelInfo *black_color,const PixelInfo *white_color,
+const MagickBooleanType invert,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>black_color</dt>
+<dd>The color to map black to/from </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>The color to map white to/from </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>if true map the colors (levelize), rather than from (level) </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="LinearStretchImage">LinearStretchImage</a></h2>
+
+<p>LinearStretchImage() discards any pixels below the black point and above the white point and levels the remaining pixels.</p>
+
+<p>The format of the LinearStretchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType LinearStretchImage(Image *image,
+  const double black_point,const double white_point,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>the black point. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>the white point. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="ModulateImage">ModulateImage</a></h2>
+
+<p>ModulateImage() lets you control the brightness, saturation, and hue of an image.  Modulate represents the brightness, saturation, and hue as one parameter (e.g. 90,150,100).  If the image colorspace is HSL, the modulation is lightness, saturation, and hue.  For HWB, use blackness, whiteness, and hue. And for HCL, use chrome, luma, and hue.</p>
+
+<p>The format of the ModulateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ModulateImage(Image *image,const char *modulate,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>modulate</dt>
+<dd>Define the percent change in brightness, saturation, and hue. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="NegateImage">NegateImage</a></h2>
+
+<p>NegateImage() negates the colors in the reference image.  The grayscale option means that only grayscale values within the image are negated.</p>
+
+<p>The format of the NegateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType NegateImage(Image *image,
+  const MagickBooleanType grayscale,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>grayscale</dt>
+<dd>If MagickTrue, only negate grayscale pixels within the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="The_NormalizeImage">The NormalizeImage</a></h2>
+
+<p>The NormalizeImage() method enhances the contrast of a color image by mapping the darkest 2 percent of all pixel to black and the brightest 1 percent to white.</p>
+
+<p>The format of the NormalizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType NormalizeImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/enhance_8c.html" id="SigmoidalContrastImage">SigmoidalContrastImage</a></h2>
+
+<p>SigmoidalContrastImage() adjusts the contrast of an image with a non-linear sigmoidal contrast algorithm.  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 pushing it); mid-point indicates where midtones fall in the resultant image (0 is white; 50 is middle-gray; 100 is black).  Set sharpen to MagickTrue to increase the image contrast otherwise the contrast is reduced.</p>
+
+<p>The format of the SigmoidalContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SigmoidalContrastImage(Image *image,
+  const MagickBooleanType sharpen,const char *levels,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>sharpen</dt>
+<dd>Increase or decrease image contrast. </dd>
+
+<dd> </dd>
+<dt>contrast</dt>
+<dd>strength of the contrast, the larger the number the more 'threshold-like' it becomes. </dd>
+
+<dd> </dd>
+<dt>midpoint</dt>
+<dd>midpoint of the function as a color value 0 to QuantumRange. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="enhance.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/exception.html b/ImageMagick/api/exception.html
new file mode 100644
index 0000000..2a7ceb6
--- /dev/null
+++ b/ImageMagick/api/exception.html
@@ -0,0 +1,465 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Dealing with Exceptions</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, dealing, with, exceptions, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="exception.php#AcquireExceptionInfo">AcquireExceptionInfo</a> &bull; <a href="exception.php#ClearMagickException">ClearMagickException</a> &bull; <a href="exception.php#CatchException">CatchException</a> &bull; <a href="exception.php#CloneExceptionInfo">CloneExceptionInfo</a> &bull; <a href="exception.php#DestroyExceptionInfo">DestroyExceptionInfo</a> &bull; <a href="exception.php#GetExceptionMessage">GetExceptionMessage</a> &bull; <a href="exception.php#GetLocaleExceptionMessage">GetLocaleExceptionMessage</a> &bull; <a href="exception.php#InheritException">InheritException</a> &bull; <a href="exception.php#InitializeExceptionInfo">InitializeExceptionInfo</a> &bull; <a href="exception.php#MagickError">MagickError</a> &bull; <a href="exception.php#MagickFatalError">MagickFatalError</a> &bull; <a href="exception.php#MagickWarning">MagickWarning</a> &bull; <a href="exception.php#SetErrorHandler">SetErrorHandler</a> &bull; <a href="exception.php#SetFatalErrorHandler">SetFatalErrorHandler</a> &bull; <a href="exception.php#SetWarningHandler">SetWarningHandler</a> &bull; <a href="exception.php#ThrowException">ThrowException</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="AcquireExceptionInfo">AcquireExceptionInfo</a></h2>
+
+<p>AcquireExceptionInfo() allocates the ExceptionInfo structure.</p>
+
+<p>The format of the AcquireExceptionInfo method is:</p>
+
+<pre class="text">
+ExceptionInfo *AcquireExceptionInfo(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="ClearMagickException">ClearMagickException</a></h2>
+
+<p>ClearMagickException() clears any exception that may not have been caught yet.</p>
+
+<p>The format of the ClearMagickException method is:</p>
+
+<pre class="text">
+ClearMagickException(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="CatchException">CatchException</a></h2>
+
+<p>CatchException() returns if no exceptions is found otherwise it reports the exception as a warning, error, or fatal depending on the severity.</p>
+
+<p>The format of the CatchException method is:</p>
+
+<pre class="text">
+CatchException(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="CloneExceptionInfo">CloneExceptionInfo</a></h2>
+
+<p>CloneExceptionInfo() clones the ExceptionInfo structure.</p>
+
+<p>The format of the CloneExceptionInfo method is:</p>
+
+<pre class="text">
+ExceptionInfo *CloneException(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="DestroyExceptionInfo">DestroyExceptionInfo</a></h2>
+
+<p>DestroyExceptionInfo() deallocates memory associated with an exception.</p>
+
+<p>The format of the DestroyExceptionInfo method is:</p>
+
+<pre class="text">
+ExceptionInfo *DestroyExceptionInfo(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="GetExceptionMessage">GetExceptionMessage</a></h2>
+
+<p>GetExceptionMessage() returns the error message defined by the specified error code.</p>
+
+<p>The format of the GetExceptionMessage method is:</p>
+
+<pre class="text">
+char *GetExceptionMessage(const int error)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>error</dt>
+<dd>the error code. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="GetLocaleExceptionMessage">GetLocaleExceptionMessage</a></h2>
+
+<p>GetLocaleExceptionMessage() converts a enumerated exception severity and tag to a message in the current locale.</p>
+
+<p>The format of the GetLocaleExceptionMessage method is:</p>
+
+<pre class="text">
+const char *GetLocaleExceptionMessage(const ExceptionType severity,
+  const char *tag)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>severity</dt>
+<dd>the severity of the exception. </dd>
+
+<dd> </dd>
+<dt>tag</dt>
+<dd>the message tag. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="InheritException">InheritException</a></h2>
+
+<p>InheritException() inherits an exception from a related exception.</p>
+
+<p>The format of the InheritException method is:</p>
+
+<pre class="text">
+InheritException(ExceptionInfo *exception,const ExceptionInfo *relative)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd> </dd>
+<dt>relative</dt>
+<dd>the related exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="InitializeExceptionInfo">InitializeExceptionInfo</a></h2>
+
+<p>InitializeExceptionInfo() initializes an exception to default values.</p>
+
+<p>The format of the InitializeExceptionInfo method is:</p>
+
+<pre class="text">
+InitializeExceptionInfo(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="MagickError">MagickError</a></h2>
+
+<p>MagickError() calls the exception handler methods with an error reason.</p>
+
+<p>The format of the MagickError method is:</p>
+
+<pre class="text">
+void MagickError(const ExceptionType error,const char *reason,
+  const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>Specifies the numeric error category. </dd>
+
+<dd> </dd>
+<dt>reason</dt>
+<dd>Specifies the reason to display before terminating the program. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>Specifies any description to the reason. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="MagickFatalError">MagickFatalError</a></h2>
+
+<p>MagickFatalError() calls the fatal exception handler methods with an error reason.</p>
+
+<p>The format of the MagickError method is:</p>
+
+<pre class="text">
+void MagickFatalError(const ExceptionType error,const char *reason,
+  const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>Specifies the numeric error category. </dd>
+
+<dd> </dd>
+<dt>reason</dt>
+<dd>Specifies the reason to display before terminating the program. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>Specifies any description to the reason. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="MagickWarning">MagickWarning</a></h2>
+
+<p>MagickWarning() calls the warning handler methods with a warning reason.</p>
+
+<p>The format of the MagickWarning method is:</p>
+
+<pre class="text">
+void MagickWarning(const ExceptionType warning,const char *reason,
+  const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>warning</dt>
+<dd>the warning severity. </dd>
+
+<dd> </dd>
+<dt>reason</dt>
+<dd>Define the reason for the warning. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>Describe the warning. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="SetErrorHandler">SetErrorHandler</a></h2>
+
+<p>SetErrorHandler() sets the exception handler to the specified method and returns the previous exception handler.</p>
+
+<p>The format of the SetErrorHandler method is:</p>
+
+<pre class="text">
+ErrorHandler SetErrorHandler(ErrorHandler handler)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>handler</dt>
+<dd>the method to handle errors. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="SetFatalErrorHandler">SetFatalErrorHandler</a></h2>
+
+<p>SetFatalErrorHandler() sets the fatal exception handler to the specified method and returns the previous fatal exception handler.</p>
+
+<p>The format of the SetErrorHandler method is:</p>
+
+<pre class="text">
+ErrorHandler SetErrorHandler(ErrorHandler handler)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>handler</dt>
+<dd>the method to handle errors. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="SetWarningHandler">SetWarningHandler</a></h2>
+
+<p>SetWarningHandler() sets the warning handler to the specified method and returns the previous warning handler.</p>
+
+<p>The format of the SetWarningHandler method is:</p>
+
+<pre class="text">
+ErrorHandler SetWarningHandler(ErrorHandler handler)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>handler</dt>
+<dd>the method to handle warnings. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/exception_8c.html" id="ThrowException">ThrowException</a></h2>
+
+<p>ThrowException() throws an exception with the specified severity code, reason, and optional description.</p>
+
+<p>The format of the ThrowException method is:</p>
+
+<pre class="text">
+MagickBooleanType ThrowException(ExceptionInfo *exception,
+  const ExceptionType severity,const char *reason,
+  const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>the exception info. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the exception. </dd>
+
+<dd> </dd>
+<dt>reason</dt>
+<dd>the reason for the exception. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>the exception description. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="exception.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/feature.html b/ImageMagick/api/feature.html
new file mode 100644
index 0000000..d2b46f3
--- /dev/null
+++ b/ImageMagick/api/feature.html
@@ -0,0 +1,228 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image Features</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, features, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="feature.php#CannyEdgeImage">CannyEdgeImage</a> &bull; <a href="feature.php#GetImageFeatures">GetImageFeatures</a> &bull; <a href="feature.php#Use HoughLineImage">Use HoughLineImage</a> &bull; <a href="feature.php#MeanShiftImage">MeanShiftImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/feature_8c.html" id="CannyEdgeImage">CannyEdgeImage</a></h2>
+
+<p>CannyEdgeImage() uses a multi-stage algorithm to detect a wide range of edges in images.</p>
+
+<p>The format of the CannyEdgeImage method is:</p>
+
+<pre class="text">
+Image *CannyEdgeImage(const Image *image,const double radius,
+  const double sigma,const double lower_percent,
+  const double upper_percent,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the gaussian smoothing filter. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the sigma of the gaussian smoothing filter. </dd>
+
+<dd> </dd>
+<dt>lower_precent</dt>
+<dd>percentage of edge pixels in the lower threshold. </dd>
+
+<dd> </dd>
+<dt>upper_percent</dt>
+<dd>percentage of edge pixels in the upper threshold. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/feature_8c.html" id="GetImageFeatures">GetImageFeatures</a></h2>
+
+<p>GetImageFeatures() returns features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.  The features include the angular second moment, contrast, correlation, sum of squares: variance, inverse difference moment, sum average, sum varience, sum entropy, entropy, difference variance,  difference entropy, information measures of correlation 1, information measures of correlation 2, and maximum correlation coefficient.  You can access the red channel contrast, for example, like this:</p>
+
+<pre class="text">
+channel_features=GetImageFeatures(image,1,exception);
+contrast=channel_features[RedPixelChannel].contrast[0];
+</pre>
+
+<p>Use MagickRelinquishMemory() to free the features buffer.</p>
+
+<p>The format of the GetImageFeatures method is:</p>
+
+<pre class="text">
+ChannelFeatures *GetImageFeatures(const Image *image,
+  const size_t distance,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>distance</dt>
+<dd>the distance. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/feature_8c.html" id="Use_HoughLineImage">Use HoughLineImage</a></h2>
+
+<p>Use HoughLineImage() in conjunction with any binary edge extracted image (we recommand Canny) to identify lines in the image.  The algorithm accumulates counts for every white pixel for every possible orientation (for angles from 0 to 179 in 1 degree increments) and distance from the center of the image to the corner (in 1 px increments) and stores the counts in an accumulator matrix of angle vs distance. The size of the accumulator is 180x(diagonal/2). Next it searches this space for peaks in counts and converts the locations of the peaks to slope and intercept in the normal x,y input image space. Use the slope/intercepts to find the endpoints clipped to the bounds of the image. The lines are then drawn. The counts are a measure of the length of the lines</p>
+
+<p>The format of the HoughLineImage method is:</p>
+
+<pre class="text">
+Image *HoughLineImage(const Image *image,const size_t width,
+  const size_t height,const size_t threshold,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>width, height</dt>
+<dd>find line pairs as local maxima in this neighborhood. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the line count threshold. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/feature_8c.html" id="MeanShiftImage">MeanShiftImage</a></h2>
+
+<p>MeanShiftImage() delineate arbitrarily shaped clusters in the image. For each pixel, it visits all the pixels in the neighborhood specified by the window centered at the pixel and excludes those that are outside the radius=(window-1)/2 surrounding the pixel. From those pixels, it finds those that are within the specified color distance from the current mean, and computes a new x,y centroid from those coordinates and a new mean. This new x,y centroid is used as the center for a new window. This process iterates until it converges and the final mean is replaces the (original window center) pixel value. It repeats this process for the next pixel, etc.,  until it processes all pixels in the image. Results are typically better with colorspaces other than sRGB. We recommend YIQ, YUV or YCbCr.</p>
+
+<p>The format of the MeanShiftImage method is:</p>
+
+<pre class="text">
+Image *MeanShiftImage(const Image *image,const size_t width,
+  const size_t height,const double color_distance,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>width, height</dt>
+<dd>find pixels in this neighborhood. </dd>
+
+<dd> </dd>
+<dt>color_distance</dt>
+<dd>the color distance. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="feature.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/fourier.html b/ImageMagick/api/fourier.html
new file mode 100644
index 0000000..8cb6837
--- /dev/null
+++ b/ImageMagick/api/fourier.html
@@ -0,0 +1,173 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Fourier Transform</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, fourier, transform, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="fourier.php#ComplexImages">ComplexImages</a> &bull; <a href="fourier.php#ForwardFourierTransformImage">ForwardFourierTransformImage</a> &bull; <a href="fourier.php#InverseFourierTransformImage">InverseFourierTransformImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fourier_8c.html" id="ComplexImages">ComplexImages</a></h2>
+
+<p>ComplexImages() performs complex mathematics on an image sequence.</p>
+
+<p>The format of the ComplexImages method is:</p>
+
+<pre class="text">
+MagickBooleanType ComplexImages(Image *images,const ComplexOperator op,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>op</dt>
+<dd>A complex op. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fourier_8c.html" id="ForwardFourierTransformImage">ForwardFourierTransformImage</a></h2>
+
+<p>ForwardFourierTransformImage() implements the discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p>
+
+<p>The format of the ForwadFourierTransformImage method is:</p>
+
+<pre class="text">
+Image *ForwardFourierTransformImage(const Image *image,
+  const MagickBooleanType modulus,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>modulus</dt>
+<dd>if true, return as transform as a magnitude / phase pair otherwise a real / imaginary image pair. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fourier_8c.html" id="InverseFourierTransformImage">InverseFourierTransformImage</a></h2>
+
+<p>InverseFourierTransformImage() implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p>
+
+<p>The format of the InverseFourierTransformImage method is:</p>
+
+<pre class="text">
+Image *InverseFourierTransformImage(const Image *magnitude_image,
+  const Image *phase_image,const MagickBooleanType modulus,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>magnitude_image</dt>
+<dd>the magnitude or real image. </dd>
+
+<dd> </dd>
+<dt>phase_image</dt>
+<dd>the phase or imaginary image. </dd>
+
+<dd> </dd>
+<dt>modulus</dt>
+<dd>if true, return transform as a magnitude / phase pair otherwise a real / imaginary image pair. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="fourier.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/fx.html b/ImageMagick/api/fx.html
new file mode 100644
index 0000000..78d298a
--- /dev/null
+++ b/ImageMagick/api/fx.html
@@ -0,0 +1,796 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Add a Special Effect</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, add, a, special, effect, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<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>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="AddNoiseImage">AddNoiseImage</a></h2>
+
+<p>AddNoiseImage() adds random noise to the image.</p>
+
+<p>The format of the AddNoiseImage method is:</p>
+
+<pre class="text">
+Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
+  const double attenuate,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the channel type. </dd>
+
+<dd> </dd>
+<dt>noise_type</dt>
+<dd> The type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. </dd>
+
+<dd> </dd>
+<dt>attenuate</dt>
+<dd> attenuate the random distribution. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="BlueShiftImage">BlueShiftImage</a></h2>
+
+<p>BlueShiftImage() mutes the colors of the image to simulate a scene at nighttime in the moonlight.</p>
+
+<p>The format of the BlueShiftImage method is:</p>
+
+<pre class="text">
+Image *BlueShiftImage(const Image *image,const double factor,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>factor</dt>
+<dd>the shift factor. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="CharcoalImage">CharcoalImage</a></h2>
+
+<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>
+
+<p>The format of the CharcoalImage method is:</p>
+
+<pre class="text">
+Image *CharcoalImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="ColorizeImage">ColorizeImage</a></h2>
+
+<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>
+
+<p>The format of the ColorizeImage method is:</p>
+
+<pre class="text">
+Image *ColorizeImage(const Image *image,const char *blend,
+  const PixelInfo *colorize,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>blend</dt>
+<dd> A character string indicating the level of blending as a percentage. </dd>
+
+<dd> </dd>
+<dt>colorize</dt>
+<dd>A color value. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="ColorMatrixImage">ColorMatrixImage</a></h2>
+
+<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>
+
+<p>The format of the ColorMatrixImage method is:</p>
+
+<pre class="text">
+Image *ColorMatrixImage(const Image *image,
+  const KernelInfo *color_matrix,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>color_matrix</dt>
+<dd> the color matrix. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="FxImage">FxImage</a></h2>
+
+<p>FxImage() applies a mathematical expression to the specified image.</p>
+
+<p>The format of the FxImage method is:</p>
+
+<pre class="text">
+Image *FxImage(const Image *image,const char *expression,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>expression</dt>
+<dd>A mathematical expression. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="ImplodeImage">ImplodeImage</a></h2>
+
+<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>
+
+<p>The format of the ImplodeImage method is:</p>
+
+<pre class="text">
+Image *ImplodeImage(const Image *image,const double amount,
+  const PixelInterpolateMethod method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>implode_image</dt>
+<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>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>amount</dt>
+<dd> Define the extent of the implosion. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="The_MorphImages">The MorphImages</a></h2>
+
+<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>
+
+<p>The format of the MorphImage method is:</p>
+
+<pre class="text">
+Image *MorphImages(const Image *image,const size_t number_frames,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>number_frames</dt>
+<dd> Define the number of in-between image to generate. The more in-between frames, the smoother the morph. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="PlasmaImage">PlasmaImage</a></h2>
+
+<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>
+
+<p>The format of the PlasmaImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PlasmaImage(Image *image,const SegmentInfo *segment,
+  size_t attenuate,size_t depth,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>segment</dt>
+<dd>  Define the region to apply plasma fractals values. </dd>
+
+<dd> </dd>
+<dt>attenuate</dt>
+<dd>Define the plasma attenuation factor. </dd>
+
+<dd> </dd>
+<dt>depth</dt>
+<dd>Limit the plasma recursion depth. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="PolaroidImage">PolaroidImage</a></h2>
+
+<p>PolaroidImage() simulates a Polaroid picture.</p>
+
+<p>The format of the PolaroidImage method is:</p>
+
+<pre class="text">
+Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
+  const char *caption,const double angle,
+  const PixelInterpolateMethod method,ExceptionInfo exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>caption</dt>
+<dd>the Polaroid caption. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>Apply the effect along this angle. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="MagickSepiaToneImage">MagickSepiaToneImage</a></h2>
+
+<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>
+
+<p>The format of the SepiaToneImage method is:</p>
+
+<pre class="text">
+Image *SepiaToneImage(const Image *image,const double threshold,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the tone threshold. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="ShadowImage">ShadowImage</a></h2>
+
+<p>ShadowImage() simulates a shadow from the specified image and returns it.</p>
+
+<p>The format of the ShadowImage method is:</p>
+
+<pre class="text">
+Image *ShadowImage(const Image *image,const double alpha,
+  const double sigma,const ssize_t x_offset,const ssize_t y_offset,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>percentage transparency. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>x_offset</dt>
+<dd>the shadow x-offset. </dd>
+
+<dd> </dd>
+<dt>y_offset</dt>
+<dd>the shadow y-offset. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="SketchImage">SketchImage</a></h2>
+
+<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>
+
+<p>The format of the SketchImage method is:</p>
+
+<pre class="text">
+    Image *SketchImage(const Image *image,const double radius,
+const double sigma,const double angle,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>apply the effect along this angle. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="SolarizeImage">SolarizeImage</a></h2>
+
+<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>
+
+<p>The format of the SolarizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SolarizeImage(Image *image,const double threshold,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd> Define the extent of the solarization. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="SteganoImage">SteganoImage</a></h2>
+
+<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>
+
+<p>The format of the SteganoImage method is:</p>
+
+<pre class="text">
+Image *SteganoImage(const Image *image,Image *watermark,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>watermark</dt>
+<dd>the watermark image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="StereoAnaglyphImage">StereoAnaglyphImage</a></h2>
+
+<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>
+
+<p>The format of the StereoAnaglyphImage method is:</p>
+
+<pre class="text">
+Image *StereoImage(const Image *left_image,const Image *right_image,
+  ExceptionInfo *exception)
+Image *StereoAnaglyphImage(const Image *left_image,
+  const Image *right_image,const ssize_t x_offset,const ssize_t y_offset,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>left_image</dt>
+<dd>the left image. </dd>
+
+<dd> </dd>
+<dt>right_image</dt>
+<dd>the right image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd> </dd>
+<dt>x_offset</dt>
+<dd>amount, in pixels, by which the left image is offset to the right of the right image. </dd>
+
+<dd> </dd>
+<dt>y_offset</dt>
+<dd>amount, in pixels, by which the left image is offset to the bottom of the right image. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="SwirlImage">SwirlImage</a></h2>
+
+<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>
+
+<p>The format of the SwirlImage method is:</p>
+
+<pre class="text">
+Image *SwirlImage(const Image *image,double degrees,
+  const PixelInterpolateMethod method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>Define the tightness of the swirling effect. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="TintImage">TintImage</a></h2>
+
+<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>
+
+<p>The format of the TintImage method is:</p>
+
+<pre class="text">
+Image *TintImage(const Image *image,const char *blend,
+  const PixelInfo *tint,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>blend</dt>
+<dd>A color value used for tinting. </dd>
+
+<dd> </dd>
+<dt>tint</dt>
+<dd>A color value used for tinting. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="VignetteImage">VignetteImage</a></h2>
+
+<p>VignetteImage() softens the edges of the image in vignette style.</p>
+
+<p>The format of the VignetteImage method is:</p>
+
+<pre class="text">
+Image *VignetteImage(const Image *image,const double radius,
+  const double sigma,const ssize_t x,const ssize_t y,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>x, y</dt>
+<dd> Define the x and y ellipse offset. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/fx_8c.html" id="WaveImage">WaveImage</a></h2>
+
+<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>
+
+<p>The format of the WaveImage method is:</p>
+
+<pre class="text">
+Image *WaveImage(const Image *image,const double amplitude,
+  const double wave_length,const PixelInterpolateMethod method,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>amplitude, wave_length</dt>
+<dd> Define the amplitude and wave length of the sine wave. </dd>
+
+<dd> </dd>
+<dt>interpolate</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="fx.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/histogram.html b/ImageMagick/api/histogram.html
new file mode 100644
index 0000000..915d740
--- /dev/null
+++ b/ImageMagick/api/histogram.html
@@ -0,0 +1,233 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image Histograms</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, histograms, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="histogram.php#GetImageHistogram">GetImageHistogram</a> &bull; <a href="histogram.php#IdentifyPaletteImage">IdentifyPaletteImage</a> &bull; <a href="histogram.php#IsHistogramImage">IsHistogramImage</a> &bull; <a href="histogram.php#IsPaletteImage">IsPaletteImage</a> &bull; <a href="histogram.php#MinMaxStretchImage">MinMaxStretchImage</a> &bull; <a href="histogram.php#GetNumberColors">GetNumberColors</a> &bull; <a href="histogram.php#UniqueImageColors">UniqueImageColors</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="GetImageHistogram">GetImageHistogram</a></h2>
+
+<p>GetImageHistogram() returns the unique colors in an image.</p>
+
+<p>The format of the GetImageHistogram method is:</p>
+
+<pre class="text">
+size_t GetImageHistogram(const Image *image,
+  size_t *number_colors,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>file</dt>
+<p>Write a histogram of the color distribution to this file handle.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="IdentifyPaletteImage">IdentifyPaletteImage</a></h2>
+
+<p>IdentifyPaletteImage() returns MagickTrue if the image has 256 unique colors or less.</p>
+
+<p>The format of the IdentifyPaletteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType IdentifyPaletteImage(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="IsHistogramImage">IsHistogramImage</a></h2>
+
+<p>IsHistogramImage() returns MagickTrue if the image has 1024 unique colors or less.</p>
+
+<p>The format of the IsHistogramImage method is:</p>
+
+<pre class="text">
+MagickBooleanType IsHistogramImage(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="IsPaletteImage">IsPaletteImage</a></h2>
+
+<p>IsPaletteImage() returns MagickTrue if the image is PseudoClass and has 256 unique colors or less.</p>
+
+<p>The format of the IsPaletteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType IsPaletteImage(const Image *image)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="MinMaxStretchImage">MinMaxStretchImage</a></h2>
+
+<p>MinMaxStretchImage() uses the exact minimum and maximum values found in each of the channels given, as the BlackPoint and WhitePoint to linearly stretch the colors (and histogram) of the image.  The stretch points are also moved further inward by the adjustment values given.</p>
+
+<p>If the adjustment values are both zero this function is equivalent to a perfect normalization (or autolevel) of the image.</p>
+
+<p>Each channel is stretched independantally of each other (producing color distortion) unless the special 'SyncChannels' flag is also provided in the channels setting. If this flag is present the minimum and maximum point will be extracted from all the given channels, and those channels will be stretched by exactly the same amount (preventing color distortion).</p>
+
+<p>In the special case that only ONE value is found in a channel of the image that value is not stretched, that value is left as is.</p>
+
+<p>The 'SyncChannels' is turned on in the 'DefaultChannels' setting by default.</p>
+
+<p>The format of the MinMaxStretchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MinMaxStretchImage(Image *image,const double black,
+  const double white,const double gamma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>The image to auto-level </dd>
+
+<dd> </dd>
+<dt>black, white</dt>
+<dd> move the black / white point inward from the minimum and maximum points by this color value. </dd>
+
+<dd> </dd>
+<dt>gamma</dt>
+<dd>the gamma. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="GetNumberColors">GetNumberColors</a></h2>
+
+<p>GetNumberColors() returns the number of unique colors in an image.</p>
+
+<p>The format of the GetNumberColors method is:</p>
+
+<pre class="text">
+size_t GetNumberColors(const Image *image,FILE *file,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>file</dt>
+<p>Write a histogram of the color distribution to this file handle.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/histogram_8c.html" id="UniqueImageColors">UniqueImageColors</a></h2>
+
+<p>UniqueImageColors() returns the unique colors of an image.</p>
+
+<p>The format of the UniqueImageColors method is:</p>
+
+<pre class="text">
+Image *UniqueImageColors(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="histogram.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/image-view.html b/ImageMagick/api/image-view.html
new file mode 100644
index 0000000..825068b
--- /dev/null
+++ b/ImageMagick/api/image-view.html
@@ -0,0 +1,632 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image View Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, view, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="image-view.php#CloneImageView">CloneImageView</a> &bull; <a href="image-view.php#DestroyImageView">DestroyImageView</a> &bull; <a href="image-view.php#DuplexTransferImageViewIterator">DuplexTransferImageViewIterator</a> &bull; <a href="image-view.php#GetImageViewAuthenticMetacontent">GetImageViewAuthenticMetacontent</a> &bull; <a href="image-view.php#GetImageViewAuthenticPixels">GetImageViewAuthenticPixels</a> &bull; <a href="image-view.php#GetImageViewException">GetImageViewException</a> &bull; <a href="image-view.php#GetImageViewExtent">GetImageViewExtent</a> &bull; <a href="image-view.php#GetImageViewImage">GetImageViewImage</a> &bull; <a href="image-view.php#GetImageViewIterator">GetImageViewIterator</a> &bull; <a href="image-view.php#GetImageViewVirtualMetacontent">GetImageViewVirtualMetacontent</a> &bull; <a href="image-view.php#GetImageViewVirtualPixels">GetImageViewVirtualPixels</a> &bull; <a href="image-view.php#IsImageView">IsImageView</a> &bull; <a href="image-view.php#NewImageView">NewImageView</a> &bull; <a href="image-view.php#NewImageViewRegion">NewImageViewRegion</a> &bull; <a href="image-view.php#SetImageViewDescription">SetImageViewDescription</a> &bull; <a href="image-view.php#SetImageViewIterator">SetImageViewIterator</a> &bull; <a href="image-view.php#TransferImageViewIterator">TransferImageViewIterator</a> &bull; <a href="image-view.php#UpdateImageViewIterator">UpdateImageViewIterator</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="CloneImageView">CloneImageView</a></h2>
+
+<p>CloneImageView() makes a copy of the specified image view.</p>
+
+<p>The format of the CloneImageView method is:</p>
+
+<pre class="text">
+ImageView *CloneImageView(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="DestroyImageView">DestroyImageView</a></h2>
+
+<p>DestroyImageView() deallocates memory associated with a image view.</p>
+
+<p>The format of the DestroyImageView method is:</p>
+
+<pre class="text">
+ImageView *DestroyImageView(ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="DuplexTransferImageViewIterator">DuplexTransferImageViewIterator</a></h2>
+
+<p>DuplexTransferImageViewIterator() iterates over three image views in parallel and calls your transfer method for each scanline of the view.  The source and duplex pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension.  However, the destination image view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType DuplexTransferImageViewMethod(const ImageView *source,
+  const ImageView *duplex,ImageView *destination,const ssize_t y,
+  const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
+
+<p>The format of the DuplexTransferImageViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType DuplexTransferImageViewIterator(ImageView *source,
+  ImageView *duplex,ImageView *destination,
+  DuplexTransferImageViewMethod transfer,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source image view. </dd>
+
+<dd> </dd>
+<dt>duplex</dt>
+<dd>the duplex image view. </dd>
+
+<dd> </dd>
+<dt>destination</dt>
+<dd>the destination image view. </dd>
+
+<dd> </dd>
+<dt>transfer</dt>
+<dd>the transfer callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewAuthenticMetacontent">GetImageViewAuthenticMetacontent</a></h2>
+
+<p>GetImageViewAuthenticMetacontent() returns the image view authentic meta-content.</p>
+
+<p>The format of the GetImageViewAuthenticPixels method is:</p>
+
+<pre class="text">
+void *GetImageViewAuthenticMetacontent(
+  const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewAuthenticPixels">GetImageViewAuthenticPixels</a></h2>
+
+<p>GetImageViewAuthenticPixels() returns the image view authentic pixels.</p>
+
+<p>The format of the GetImageViewAuthenticPixels method is:</p>
+
+<pre class="text">
+Quantum *GetImageViewAuthenticPixels(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewException">GetImageViewException</a></h2>
+
+<p>GetImageViewException() returns the severity, reason, and description of any error that occurs when utilizing a image view.</p>
+
+<p>The format of the GetImageViewException method is:</p>
+
+<pre class="text">
+char *GetImageViewException(const PixelImage *image_view,
+  ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the pixel image_view. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewExtent">GetImageViewExtent</a></h2>
+
+<p>GetImageViewExtent() returns the image view extent.</p>
+
+<p>The format of the GetImageViewExtent method is:</p>
+
+<pre class="text">
+RectangleInfo GetImageViewExtent(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewImage">GetImageViewImage</a></h2>
+
+<p>GetImageViewImage() returns the image associated with the image view.</p>
+
+<p>The format of the GetImageViewImage method is:</p>
+
+<pre class="text">
+MagickCore *GetImageViewImage(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewIterator">GetImageViewIterator</a></h2>
+
+<p>GetImageViewIterator() iterates over the image view in parallel and calls your get method for each scanline of the view.  The pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension.  Any updates to the pixels in your callback are ignored.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageViewMethod(const ImageView *source,
+  const ssize_t y,const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback get method that must be executed by a single thread at a time.</p>
+
+<p>The format of the GetImageViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageViewIterator(ImageView *source,
+  GetImageViewMethod get,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source image view. </dd>
+
+<dd> </dd>
+<dt>get</dt>
+<dd>the get callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewVirtualMetacontent">GetImageViewVirtualMetacontent</a></h2>
+
+<p>GetImageViewVirtualMetacontent() returns the image view virtual meta-content.</p>
+
+<p>The format of the GetImageViewVirtualMetacontent method is:</p>
+
+<pre class="text">
+const void *GetImageViewVirtualMetacontent(
+  const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="GetImageViewVirtualPixels">GetImageViewVirtualPixels</a></h2>
+
+<p>GetImageViewVirtualPixels() returns the image view virtual pixels.</p>
+
+<p>The format of the GetImageViewVirtualPixels method is:</p>
+
+<pre class="text">
+const Quantum *GetImageViewVirtualPixels(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="IsImageView">IsImageView</a></h2>
+
+<p>IsImageView() returns MagickTrue if the the parameter is verified as a image view object.</p>
+
+<p>The format of the IsImageView method is:</p>
+
+<pre class="text">
+MagickBooleanType IsImageView(const ImageView *image_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="NewImageView">NewImageView</a></h2>
+
+<p>NewImageView() returns a image view required for all other methods in the Image View API.</p>
+
+<p>The format of the NewImageView method is:</p>
+
+<pre class="text">
+ImageView *NewImageView(MagickCore *wand,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="NewImageViewRegion">NewImageViewRegion</a></h2>
+
+<p>NewImageViewRegion() returns a image view required for all other methods in the Image View API.</p>
+
+<p>The format of the NewImageViewRegion method is:</p>
+
+<pre class="text">
+ImageView *NewImageViewRegion(MagickCore *wand,const ssize_t x,
+  const ssize_t y,const size_t width,const size_t height,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a extent of pixel_wands view. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="SetImageViewDescription">SetImageViewDescription</a></h2>
+
+<p>SetImageViewDescription() associates a description with an image view.</p>
+
+<p>The format of the SetImageViewDescription method is:</p>
+
+<pre class="text">
+void SetImageViewDescription(ImageView *image_view,
+  const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_view</dt>
+<dd>the image view. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>the image view description. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="SetImageViewIterator">SetImageViewIterator</a></h2>
+
+<p>SetImageViewIterator() iterates over the image view in parallel and calls your set method for each scanline of the view.  The pixel extent is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension.  The pixels are initiallly undefined and any settings you make in the callback method are automagically synced back to your image.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageViewMethod(ImageView *destination,
+  const ssize_t y,const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback set method that must be executed by a single thread at a time.</p>
+
+<p>The format of the SetImageViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageViewIterator(ImageView *destination,
+  SetImageViewMethod set,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>destination</dt>
+<dd>the image view. </dd>
+
+<dd> </dd>
+<dt>set</dt>
+<dd>the set callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="TransferImageViewIterator">TransferImageViewIterator</a></h2>
+
+<p>TransferImageViewIterator() iterates over two image views in parallel and calls your transfer method for each scanline of the view.  The source pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension. However, the destination image view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType TransferImageViewMethod(const ImageView *source,
+  ImageView *destination,const ssize_t y,const int thread_id,
+  void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
+
+<p>The format of the TransferImageViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType TransferImageViewIterator(ImageView *source,
+  ImageView *destination,TransferImageViewMethod transfer,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source image view. </dd>
+
+<dd> </dd>
+<dt>destination</dt>
+<dd>the destination image view. </dd>
+
+<dd> </dd>
+<dt>transfer</dt>
+<dd>the transfer callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image-view_8c.html" id="UpdateImageViewIterator">UpdateImageViewIterator</a></h2>
+
+<p>UpdateImageViewIterator() iterates over the image view in parallel and calls your update method for each scanline of the view.  The pixel extent is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.  Updates to pixels in your callback are automagically synced back to the image.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType UpdateImageViewMethod(ImageView *source,
+  const ssize_t y,const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback update method that must be executed by a single thread at a time.</p>
+
+<p>The format of the UpdateImageViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType UpdateImageViewIterator(ImageView *source,
+  UpdateImageViewMethod update,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source image view. </dd>
+
+<dd> </dd>
+<dt>update</dt>
+<dd>the update callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="image-view.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/image.html b/ImageMagick/api/image.html
new file mode 100644
index 0000000..8cd39cb
--- /dev/null
+++ b/ImageMagick/api/image.html
@@ -0,0 +1,1083 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="image.php#AcquireImage">AcquireImage</a> &bull; <a href="image.php#AcquireImageInfo">AcquireImageInfo</a> &bull; <a href="image.php#AcquireNextImage">AcquireNextImage</a> &bull; <a href="image.php#AppendImages">AppendImages</a> &bull; <a href="image.php#CatchImageException">CatchImageException</a> &bull; <a href="image.php#ClipImagePath">ClipImagePath</a> &bull; <a href="image.php#CloneImage">CloneImage</a> &bull; <a href="image.php#CloneImageInfo">CloneImageInfo</a> &bull; <a href="image.php#CopyImagePixels">CopyImagePixels</a> &bull; <a href="image.php#DestroyImage">DestroyImage</a> &bull; <a href="image.php#DestroyImageInfo">DestroyImageInfo</a> &bull; <a href="image.php#GetImageInfo">GetImageInfo</a> &bull; <a href="image.php#GetImageInfoFile">GetImageInfoFile</a> &bull; <a href="image.php#GetImageMask">GetImageMask</a> &bull; <a href="image.php#GetImageVirtualPixelMethod">GetImageVirtualPixelMethod</a> &bull; <a href="image.php#InterpretImageFilename">InterpretImageFilename</a> &bull; <a href="image.php#IsHighDynamicRangeImage">IsHighDynamicRangeImage</a> &bull; <a href="image.php#IsImageObject">IsImageObject</a> &bull; <a href="image.php#IsTaintImage">IsTaintImage</a> &bull; <a href="image.php#ModifyImage">ModifyImage</a> &bull; <a href="image.php#NewMagickImage">NewMagickImage</a> &bull; <a href="image.php#ReferenceImage">ReferenceImage</a> &bull; <a href="image.php#ResetImagePage">ResetImagePage</a> &bull; <a href="image.php#SetImageBackgroundColor">SetImageBackgroundColor</a> &bull; <a href="image.php#SetImageChannelMask">SetImageChannelMask</a> &bull; <a href="image.php#SetImageColor">SetImageColor</a> &bull; <a href="image.php#SetImageStorageClass">SetImageStorageClass</a> &bull; <a href="image.php#SetImageExtent">SetImageExtent</a> &bull; <a href="image.php#SetImageInfoBlob">SetImageInfoBlob</a> &bull; <a href="image.php#SetImageInfoFile">SetImageInfoFile</a> &bull; <a href="image.php#SetImageMask">SetImageMask</a> &bull; <a href="image.php#SetImageAlpha">SetImageAlpha</a> &bull; <a href="image.php#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod</a> &bull; <a href="image.php#SmushImages">SmushImages</a> &bull; <a href="image.php#StripImage">StripImage</a> &bull; <a href="image.php#SyncImageSettings">SyncImageSettings</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireImage">AcquireImage</a></h2>
+
+<p>AcquireImage() returns a pointer to an image structure initialized to default values.</p>
+
+<p>The format of the AcquireImage method is:</p>
+
+<pre class="text">
+Image *AcquireImage(const ImageInfo *image_info,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>Many of the image default values are set from this structure.  For example, filename, compression, depth, background color, and others. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireImageInfo">AcquireImageInfo</a></h2>
+
+<p>AcquireImageInfo() allocates the ImageInfo structure.</p>
+
+<p>The format of the AcquireImageInfo method is:</p>
+
+<pre class="text">
+ImageInfo *AcquireImageInfo(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="AcquireNextImage">AcquireNextImage</a></h2>
+
+<p>AcquireNextImage() initializes the next image in a sequence to default values.  The next member of image points to the newly allocated image.  If there is a memory shortage, next is assigned NULL.</p>
+
+<p>The format of the AcquireNextImage method is:</p>
+
+<pre class="text">
+void AcquireNextImage(const ImageInfo *image_info,Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>Many of the image default values are set from this structure.  For example, filename, compression, depth, background color, and others. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="AppendImages">AppendImages</a></h2>
+
+<p>AppendImages() takes all images from the current image pointer to the end of the image list and appends them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p>
+
+<p>The current gravity setting effects how the image is justified in the final image.</p>
+
+<p>The format of the AppendImages method is:</p>
+
+<pre class="text">
+Image *AppendImages(const Image *images,const MagickBooleanType stack,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>stack</dt>
+<dd>A value other than 0 stacks the images top-to-bottom. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="CatchImageException">CatchImageException</a></h2>
+
+<p>CatchImageException() returns if no exceptions are found in the image sequence, otherwise it determines the most severe exception and reports it as a warning or error depending on the severity.</p>
+
+<p>The format of the CatchImageException method is:</p>
+
+<pre class="text">
+ExceptionType CatchImageException(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>An image sequence. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="ClipImagePath">ClipImagePath</a></h2>
+
+<p>ClipImagePath() sets the image clip mask based any clipping path information if it exists.</p>
+
+<p>The format of the ClipImagePath method is:</p>
+
+<pre class="text">
+MagickBooleanType ClipImagePath(Image *image,const char *pathname,
+  const MagickBooleanType inside,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>pathname</dt>
+<dd>name of clipping path resource. If name is preceded by #, use clipping path numbered by name. </dd>
+
+<dd> </dd>
+<dt>inside</dt>
+<dd>if non-zero, later operations take effect inside clipping path. Otherwise later operations take effect outside clipping path. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="CloneImage">CloneImage</a></h2>
+
+<p>CloneImage() copies an image and returns the copy as a new image object.</p>
+
+<p>If the specified columns and rows is 0, an exact copy of the image is returned, otherwise the pixel data is undefined and must be initialized with the QueueAuthenticPixels() and SyncAuthenticPixels() methods.  On failure, a NULL image is returned and exception describes the reason for the failure.</p>
+
+<p>The format of the CloneImage method is:</p>
+
+<pre class="text">
+Image *CloneImage(const Image *image,const size_t columns,
+  const size_t rows,const MagickBooleanType orphan,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the cloned image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the cloned image. </dd>
+
+<dd> </dd>
+<dt>detach</dt>
+<dd> With a value other than 0, the cloned image is detached from its parent I/O stream. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="CloneImageInfo">CloneImageInfo</a></h2>
+
+<p>CloneImageInfo() makes a copy of the given image info structure.  If NULL is specified, a new image info structure is created initialized to default values.</p>
+
+<p>The format of the CloneImageInfo method is:</p>
+
+<pre class="text">
+ImageInfo *CloneImageInfo(const ImageInfo *image_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="CopyImagePixels">CopyImagePixels</a></h2>
+
+<p>CopyImagePixels() copies pixels from the source image as defined by the geometry the destination image at the specified offset.</p>
+
+<p>The format of the CopyImagePixels method is:</p>
+
+<pre class="text">
+MagickBooleanType CopyImagePixels(Image *image,const Image *source_image,
+  const RectangleInfo *geometry,const OffsetInfo *offset,
+  ExceptionInfo *exception);
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the destination image. </dd>
+
+<dd> </dd>
+<dt>source_image</dt>
+<dd>the source image. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>define the dimensions of the source pixel rectangle. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>define the offset in the destination image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="DestroyImage">DestroyImage</a></h2>
+
+<p>DestroyImage() dereferences an image, deallocating memory associated with the image if the reference count becomes zero.</p>
+
+<p>The format of the DestroyImage method is:</p>
+
+<pre class="text">
+Image *DestroyImage(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="DestroyImageInfo">DestroyImageInfo</a></h2>
+
+<p>DestroyImageInfo() deallocates memory associated with an ImageInfo structure.</p>
+
+<p>The format of the DestroyImageInfo method is:</p>
+
+<pre class="text">
+ImageInfo *DestroyImageInfo(ImageInfo *image_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageInfo">GetImageInfo</a></h2>
+
+<p>GetImageInfo() initializes image_info to default values.</p>
+
+<p>The format of the GetImageInfo method is:</p>
+
+<pre class="text">
+void GetImageInfo(ImageInfo *image_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageInfoFile">GetImageInfoFile</a></h2>
+
+<p>GetImageInfoFile() returns the image info file member.</p>
+
+<p>The format of the GetImageInfoFile method is:</p>
+
+<pre class="text">
+FILE *GetImageInfoFile(const ImageInfo *image_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageMask">GetImageMask</a></h2>
+
+<p>GetImageMask() returns the mask associated with the image.</p>
+
+<p>The format of the GetImageMask method is:</p>
+
+<pre class="text">
+Image *GetImageMask(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="GetImageVirtualPixelMethod">GetImageVirtualPixelMethod</a></h2>
+
+<p>GetImageVirtualPixelMethod() gets the "virtual pixels" method for the image.  A virtual pixel is any pixel access that is outside the boundaries of the image cache.</p>
+
+<p>The format of the GetImageVirtualPixelMethod() method is:</p>
+
+<pre class="text">
+VirtualPixelMethod GetImageVirtualPixelMethod(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="InterpretImageFilename">InterpretImageFilename</a></h2>
+
+<p>InterpretImageFilename() interprets embedded characters in an image filename. The filename length is returned.</p>
+
+<p>The format of the InterpretImageFilename method is:</p>
+
+<pre class="text">
+size_t InterpretImageFilename(const ImageInfo *image_info,Image *image,
+  const char *format,int value,char *filename,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image_info</dt>
+<p>the image info..</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>format</dt>
+<p>A filename describing the format to use to write the numeric argument. Only the first numeric format identifier is replaced.</p>
+
+<dt>value</dt>
+<p>Numeric value to substitute into format filename.</p>
+
+<dt>filename</dt>
+<p>return the formatted filename in this character buffer.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="IsHighDynamicRangeImage">IsHighDynamicRangeImage</a></h2>
+
+<p>IsHighDynamicRangeImage() returns MagickTrue if any pixel component is non-integer or exceeds the bounds of the quantum depth (e.g. for Q16 0..65535.</p>
+
+<p>The format of the IsHighDynamicRangeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType IsHighDynamicRangeImage(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="IsImageObject">IsImageObject</a></h2>
+
+<p>IsImageObject() returns MagickTrue if the image sequence contains a valid set of image objects.</p>
+
+<p>The format of the IsImageObject method is:</p>
+
+<pre class="text">
+MagickBooleanType IsImageObject(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="IsTaintImage">IsTaintImage</a></h2>
+
+<p>IsTaintImage() returns MagickTrue any pixel in the image has been altered since it was first constituted.</p>
+
+<p>The format of the IsTaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType IsTaintImage(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="ModifyImage">ModifyImage</a></h2>
+
+<p>ModifyImage() ensures that there is only a single reference to the image to be modified, updating the provided image pointer to point to a clone of the original image if necessary.</p>
+
+<p>The format of the ModifyImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ModifyImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="NewMagickImage">NewMagickImage</a></h2>
+
+<p>NewMagickImage() creates a blank image canvas of the specified size and background color.</p>
+
+<p>The format of the NewMagickImage method is:</p>
+
+<pre class="text">
+Image *NewMagickImage(const ImageInfo *image_info,const size_t width,
+  const size_t height,const PixelInfo *background,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the image width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the image height. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the image color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="ReferenceImage">ReferenceImage</a></h2>
+
+<p>ReferenceImage() increments the reference count associated with an image returning a pointer to the image.</p>
+
+<p>The format of the ReferenceImage method is:</p>
+
+<pre class="text">
+Image *ReferenceImage(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="ResetImagePage">ResetImagePage</a></h2>
+
+<p>ResetImagePage() resets the image page canvas and position.</p>
+
+<p>The format of the ResetImagePage method is:</p>
+
+<pre class="text">
+MagickBooleanType ResetImagePage(Image *image,const char *page)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>page</dt>
+<dd>the relative page specification. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageBackgroundColor">SetImageBackgroundColor</a></h2>
+
+<p>SetImageBackgroundColor() initializes the image pixels to the image background color.  The background color is defined by the background_color member of the image structure.</p>
+
+<p>The format of the SetImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageBackgroundColor(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageChannelMask">SetImageChannelMask</a></h2>
+
+<p>SetImageChannelMask() sets the image channel mask from the specified channel mask.</p>
+
+<p>The format of the SetImageChannelMask method is:</p>
+
+<pre class="text">
+ChannelType SetImageChannelMask(Image *image,
+  const ChannelType channel_mask)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>channel_mask</dt>
+<dd>the channel mask. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageColor">SetImageColor</a></h2>
+
+<p>SetImageColor() set the entire image canvas to the specified color.</p>
+
+<p>The format of the SetImageColor method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageColor(Image *image,const PixelInfo *color,
+  ExeptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the image color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageStorageClass">SetImageStorageClass</a></h2>
+
+<p>SetImageStorageClass() sets the image class: DirectClass for true color images or PseudoClass for colormapped images.</p>
+
+<p>The format of the SetImageStorageClass method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageStorageClass(Image *image,
+  const ClassType storage_class,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>storage_class</dt>
+<dd> The image class. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageExtent">SetImageExtent</a></h2>
+
+<p>SetImageExtent() sets the image size (i.e. columns &amp; rows).</p>
+
+<p>The format of the SetImageExtent method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageExtent(Image *image,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd> The image width in pixels. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd> The image height in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageInfoBlob">SetImageInfoBlob</a></h2>
+
+<p>SetImageInfoBlob() sets the image info blob member.</p>
+
+<p>The format of the SetImageInfoBlob method is:</p>
+
+<pre class="text">
+void SetImageInfoBlob(ImageInfo *image_info,const void *blob,
+  const size_t length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>blob</dt>
+<dd>the blob. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the blob length. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageInfoFile">SetImageInfoFile</a></h2>
+
+<p>SetImageInfoFile() sets the image info file member.</p>
+
+<p>The format of the SetImageInfoFile method is:</p>
+
+<pre class="text">
+void SetImageInfoFile(ImageInfo *image_info,FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>file</dt>
+<dd>the file. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageMask">SetImageMask</a></h2>
+
+<p>SetImageMask() associates a mask with the image.  The mask must be the same dimensions as the image.</p>
+
+<p>The format of the SetImageMask method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageMask(Image *image,const PixelMask type,
+  const Image *mask,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>the mask type, ReadPixelMask or WritePixelMask. </dd>
+
+<dd> </dd>
+<dt>mask</dt>
+<dd>the image mask. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageAlpha">SetImageAlpha</a></h2>
+
+<p>SetImageAlpha() sets the alpha levels of the image.</p>
+
+<p>The format of the SetImageAlpha method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageAlpha(Image *image,const Quantum alpha,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>Alpha</dt>
+<dd>the level of transparency: 0 is fully opaque and QuantumRange is fully transparent. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SetImageVirtualPixelMethod">SetImageVirtualPixelMethod</a></h2>
+
+<p>SetImageVirtualPixelMethod() sets the "virtual pixels" method for the image and returns the previous setting.  A virtual pixel is any pixel access that is outside the boundaries of the image cache.</p>
+
+<p>The format of the SetImageVirtualPixelMethod() method is:</p>
+
+<pre class="text">
+VirtualPixelMethod SetImageVirtualPixelMethod(Image *image,
+  const VirtualPixelMethod virtual_pixel_method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>virtual_pixel_method</dt>
+<dd>choose the type of virtual pixel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SmushImages">SmushImages</a></h2>
+
+<p>SmushImages() takes all images from the current image pointer to the end of the image list and smushes them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p>
+
+<p>The current gravity setting now effects how the image is justified in the final image.</p>
+
+<p>The format of the SmushImages method is:</p>
+
+<pre class="text">
+Image *SmushImages(const Image *images,const MagickBooleanType stack,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>stack</dt>
+<dd>A value other than 0 stacks the images top-to-bottom. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>minimum distance in pixels between images. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="StripImage">StripImage</a></h2>
+
+<p>StripImage() strips an image of all profiles and comments.</p>
+
+<p>The format of the StripImage method is:</p>
+
+<pre class="text">
+MagickBooleanType StripImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/image_8c.html" id="SyncImageSettings">SyncImageSettings</a></h2>
+
+<p>SyncImageSettings() syncs any image_info global options into per-image attributes.</p>
+
+<p>Note: in IMv6 free form 'options' were always mapped into 'artifacts', so that operations and coders can find such settings.  In IMv7 if a desired per-image artifact is not set, then it will directly look for a global option as a fallback, as such this copy is no longer needed, only the link set up.</p>
+
+<p>The format of the SyncImageSettings method is:</p>
+
+<pre class="text">
+MagickBooleanType SyncImageSettings(const ImageInfo *image_info,
+  Image *image,ExceptionInfo *exception)
+MagickBooleanType SyncImagesSettings(const ImageInfo *image_info,
+  Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="image.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/layer.html b/ImageMagick/api/layer.html
new file mode 100644
index 0000000..be47754
--- /dev/null
+++ b/ImageMagick/api/layer.html
@@ -0,0 +1,394 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Dealing with Image Layers</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, dealing, with, image, layers, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="layer.php#CoalesceImages">CoalesceImages</a> &bull; <a href="layer.php#DisposeImages">DisposeImages</a> &bull; <a href="layer.php#CompareImagesLayers">CompareImagesLayers</a> &bull; <a href="layer.php#OptimizeImageLayers">OptimizeImageLayers</a> &bull; <a href="layer.php#OptimizeImagePlusLayers">OptimizeImagePlusLayers</a> &bull; <a href="layer.php#OptimizeImageTransparency">OptimizeImageTransparency</a> &bull; <a href="layer.php#RemoveDuplicateLayers">RemoveDuplicateLayers</a> &bull; <a href="layer.php#RemoveZeroDelayLayers">RemoveZeroDelayLayers</a> &bull; <a href="layer.php#CompositeLayers">CompositeLayers</a> &bull; <a href="layer.php#MergeImageLayers">MergeImageLayers</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="CoalesceImages">CoalesceImages</a></h2>
+
+<p>CoalesceImages() composites a set of images while respecting any page offsets and disposal methods.  GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset.  A new image sequence is returned with all images the same size as the first images virtual canvas and composited with the next image in the sequence.</p>
+
+<p>The format of the CoalesceImages method is:</p>
+
+<pre class="text">
+Image *CoalesceImages(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="DisposeImages">DisposeImages</a></h2>
+
+<p>DisposeImages() returns the coalesced frames of a GIF animation as it would appear after the GIF dispose method of that frame has been applied.  That is it returned the appearance of each frame before the next is overlaid.</p>
+
+<p>The format of the DisposeImages method is:</p>
+
+<pre class="text">
+Image *DisposeImages(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="CompareImagesLayers">CompareImagesLayers</a></h2>
+
+<p>CompareImagesLayers() compares each image with the next in a sequence and returns the minimum bounding region of all the pixel differences (of the LayerMethod specified) it discovers.</p>
+
+<p>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 an specific frame should look).</p>
+
+<p>No GIF dispose methods are applied, so GIF animations must be coalesced before applying this image operator to find differences to them.</p>
+
+<p>The format of the CompareImagesLayers method is:</p>
+
+<pre class="text">
+Image *CompareImagesLayers(const Image *images,
+  const LayerMethod method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the layers type to compare images with. Must be one of... CompareAnyLayer, CompareClearLayer, CompareOverlayLayer. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="OptimizeImageLayers">OptimizeImageLayers</a></h2>
+
+<p>OptimizeImageLayers() compares each image the GIF disposed forms of the previous image in the sequence.  From this it attempts to select the smallest cropped image to replace each frame, while preserving the results of the GIF animation.</p>
+
+<p>The format of the OptimizeImageLayers method is:</p>
+
+<pre class="text">
+Image *OptimizeImageLayers(const Image *image,
+         ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="OptimizeImagePlusLayers">OptimizeImagePlusLayers</a></h2>
+
+<p>OptimizeImagePlusLayers() is exactly as OptimizeImageLayers(), but may also add or even remove extra frames in the animation, if it improves the total number of pixels in the resulting GIF animation.</p>
+
+<p>The format of the OptimizePlusImageLayers method is:</p>
+
+<pre class="text">
+Image *OptimizePlusImageLayers(const Image *image,
+         ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="OptimizeImageTransparency">OptimizeImageTransparency</a></h2>
+
+<p>OptimizeImageTransparency() takes a frame optimized GIF animation, and compares the overlayed pixels against the disposal image resulting from all the previous frames in the animation.  Any pixel that does not change the disposal image (and thus does not effect the outcome of an overlay) is made transparent.</p>
+
+<p>WARNING: This modifies the current images directly, rather than generate a new image sequence.</p>
+
+<p>The format of the OptimizeImageTransperency method is:</p>
+
+<pre class="text">
+void OptimizeImageTransperency(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image sequence </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="RemoveDuplicateLayers">RemoveDuplicateLayers</a></h2>
+
+<p>RemoveDuplicateLayers() removes any image that is exactly the same as the next image in the given image list.  Image size and virtual canvas offset must also match, though not the virtual canvas size itself.</p>
+
+<p>No check is made with regards to image disposal setting, though it is the dispose setting of later image that is kept.  Also any time delays are also added together. As such coalesced image animations should still produce the same result, though with duplicte frames merged into a single frame.</p>
+
+<p>The format of the RemoveDuplicateLayers method is:</p>
+
+<pre class="text">
+void RemoveDuplicateLayers(Image **image, ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="RemoveZeroDelayLayers">RemoveZeroDelayLayers</a></h2>
+
+<p>RemoveZeroDelayLayers() removes any image that as a zero delay time. Such images generally represent intermediate or partial updates in GIF animations used for file optimization.  They are not ment to be displayed to users of the animation.  Viewable images in an animation should have a time delay of 3 or more centi-seconds (hundredths of a second).</p>
+
+<p>However if all the frames have a zero time delay, then either the animation is as yet incomplete, or it is not a GIF animation.  This a non-sensible situation, so no image will be removed and a 'Zero Time Animation' warning (exception) given.</p>
+
+<p>No warning will be given if no image was removed because all images had an appropriate non-zero time delay set.</p>
+
+<p>Due to the special requirements of GIF disposal handling, GIF animations should be coalesced first, before calling this function, though that is not a requirement.</p>
+
+<p>The format of the RemoveZeroDelayLayers method is:</p>
+
+<pre class="text">
+void RemoveZeroDelayLayers(Image **image, ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="CompositeLayers">CompositeLayers</a></h2>
+
+<p>CompositeLayers() compose the source image sequence over the destination image sequence, starting with the current image in both lists.</p>
+
+<p>Each layer from the two image lists are composted together until the end of one of the image lists is reached.  The offset of each composition is also adjusted to match the virtual canvas offsets of each layer. As such the given offset is relative to the virtual canvas, and not the actual image.</p>
+
+<p>Composition uses given x and y offsets, as the 'origin' location of the source images virtual canvas (not the real image) allowing you to compose a list of 'layer images' into the destiantioni images.  This makes it well sutiable for directly composing 'Clears Frame Animations' or 'Coaleased Animations' onto a static or other 'Coaleased Animation' destination image list.  GIF disposal handling is not looked at.</p>
+
+<p>Special case:- If one of the image sequences is the last image (just a single image remaining), that image is repeatally composed with all the images in the other image list.  Either the source or destination lists may be the single image, for this situation.</p>
+
+<p>In the case of a single destination image (or last image given), that image will ve cloned to match the number of images remaining in the source image list.</p>
+
+<p>This is equivelent to the "-layer Composite" Shell API operator.</p>
+
+
+<p>The format of the CompositeLayers method is:</p>
+
+<pre class="text">
+void CompositeLayers(Image *destination, const CompositeOperator
+compose, Image *source, const ssize_t x_offset, const ssize_t y_offset,
+ExceptionInfo *exception);
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>destination</dt>
+<dd>the destination images and results </dd>
+
+<dd> </dd>
+<dt>source</dt>
+<dd>source image(s) for the layer composition </dd>
+
+<dd> </dd>
+<dt>compose, x_offset, y_offset</dt>
+<dd> arguments passed on to CompositeImages() </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/layer_8c.html" id="MergeImageLayers">MergeImageLayers</a></h2>
+
+<p>MergeImageLayers() composes all the image layers from the current given image onward to produce a single image of the merged layers.</p>
+
+<p>The inital canvas's size depends on the given LayerMethod, and is initialized using the first images background color.  The images are then compositied onto that image in sequence using the given composition that has been assigned to each individual image.</p>
+
+<p>The format of the MergeImageLayers is:</p>
+
+<pre class="text">
+Image *MergeImageLayers(const Image *image,
+  const LayerMethod method, ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image list to be composited together </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method of selecting the size of the initial canvas. </dd>
+
+<dd> MergeLayer: Merge all layers onto a canvas just large enough to hold all the actual images. The virtual canvas of the first image is preserved but otherwise ignored. </dd>
+
+<dd> FlattenLayer: Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. This can be used to 'fill out' a given virtual canvas. </dd>
+
+<dd> MosaicLayer: Start with the virtual canvas of the first image, enlarging left and right edges to contain all images. Images with negative offsets will be clipped. </dd>
+
+<dd> TrimBoundsLayer: Determine the overall bounds of all the image layers just as in "MergeLayer", then adjust the the canvas and offsets to be relative to those bounds, without overlaying the images. </dd>
+
+<dd> WARNING: a new image is not returned, the original image sequence page data is modified instead. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="layer.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/list.html b/ImageMagick/api/list.html
new file mode 100644
index 0000000..4a0cf07
--- /dev/null
+++ b/ImageMagick/api/list.html
@@ -0,0 +1,734 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Working with Image Lists</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, working, with, image, lists, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="list.php#AppendImageToList">AppendImageToList</a> &bull; <a href="list.php#CloneImageList">CloneImageList</a> &bull; <a href="list.php#CloneImages">CloneImages</a> &bull; <a href="list.php#DeleteImageFromList">DeleteImageFromList</a> &bull; <a href="list.php#DeleteImages">DeleteImages</a> &bull; <a href="list.php#DestroyImageList">DestroyImageList</a> &bull; <a href="list.php#DuplicateImages">DuplicateImages</a> &bull; <a href="list.php#GetFirstImageInList">GetFirstImageInList</a> &bull; <a href="list.php#GetImageFromList">GetImageFromList</a> &bull; <a href="list.php#GetImageIndexInList">GetImageIndexInList</a> &bull; <a href="list.php#GetImageListLength">GetImageListLength</a> &bull; <a href="list.php#GetLastImageInList">GetLastImageInList</a> &bull; <a href="list.php#GetNextImageInList">GetNextImageInList</a> &bull; <a href="list.php#GetPreviousImageInList">GetPreviousImageInList</a> &bull; <a href="list.php#ImageListToArray">ImageListToArray</a> &bull; <a href="list.php#InsertImageInList">InsertImageInList</a> &bull; <a href="list.php#NewImageList">NewImageList</a> &bull; <a href="list.php#PrependImageToList">PrependImageToList</a> &bull; <a href="list.php#RemoveImageFromList">RemoveImageFromList</a> &bull; <a href="list.php#RemoveFirstImageFromList">RemoveFirstImageFromList</a> &bull; <a href="list.php#RemoveLastImageFromList">RemoveLastImageFromList</a> &bull; <a href="list.php#ReplaceImageInList">ReplaceImageInList</a> &bull; <a href="list.php#ReplaceImageInListReturnLast">ReplaceImageInListReturnLast</a> &bull; <a href="list.php#ReverseImageList">ReverseImageList</a> &bull; <a href="list.php#SpliceImageIntoList">SpliceImageIntoList</a> &bull; <a href="list.php#SplitImageList">SplitImageList</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="AppendImageToList">AppendImageToList</a></h2>
+
+<p>AppendImageToList() appends the second image list to the end of the first list.  The given image list pointer is left unchanged, unless it was empty.</p>
+
+<p>The format of the AppendImageToList method is:</p>
+
+<pre class="text">
+AppendImageToList(Image *images,const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list to be appended to. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the appended image or image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="CloneImageList">CloneImageList</a></h2>
+
+<p>CloneImageList() returns a duplicate of the image list.</p>
+
+<p>The format of the CloneImageList method is:</p>
+
+<pre class="text">
+Image *CloneImageList(const Image *images,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="CloneImages">CloneImages</a></h2>
+
+<p>CloneImages() clones one or more images from an image sequence, using a comma separated list of image numbers or ranges.</p>
+
+<p>The numbers start at 0 for the first image in the list, while negative numbers refer to images starting counting from the end of the range. Images may be refered to multiple times to clone them multiple times. Images refered beyond the available number of images in list are ignored.</p>
+
+<p>Images referenced may be reversed, and results in a clone of those images also being made with a reversed order.</p>
+
+<p>The format of the CloneImages method is:</p>
+
+<pre class="text">
+Image *CloneImages(const Image *images,const char *scenes,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>scenes</dt>
+<dd>This character string specifies which scenes to clone (e.g. 1,3-5,7-3,2). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="DeleteImageFromList">DeleteImageFromList</a></h2>
+
+<p>DeleteImageFromList() deletes an image from the list. List pointer is moved to the next image, if one is present. See RemoveImageFromList().</p>
+
+<p>The format of the DeleteImageFromList method is:</p>
+
+<pre class="text">
+DeleteImageFromList(Image **images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="DeleteImages">DeleteImages</a></h2>
+
+<p>DeleteImages() deletes one or more images from an image sequence, using a comma separated list of image numbers or ranges.</p>
+
+<p>The numbers start at 0 for the first image, while negative numbers refer to images starting counting from the end of the range. Images may be refered to multiple times without problems. Image refered beyond the available number of images in list are ignored.</p>
+
+<p>If the referenced images are in the reverse order, that range will be completely ignored, unlike CloneImages().</p>
+
+<p>The format of the DeleteImages method is:</p>
+
+<pre class="text">
+DeleteImages(Image **images,const char *scenes,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>scenes</dt>
+<dd>This character string specifies which scenes to delete (e.g. 1,3-5,-2-6,2). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="DestroyImageList">DestroyImageList</a></h2>
+
+<p>DestroyImageList() destroys an image list.</p>
+
+<p>The format of the DestroyImageList method is:</p>
+
+<pre class="text">
+Image *DestroyImageList(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image sequence. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="DuplicateImages">DuplicateImages</a></h2>
+
+<p>DuplicateImages() duplicates one or more images from an image sequence, using a count and a comma separated list of image numbers or ranges.</p>
+
+<p>The numbers start at 0 for the first image, while negative numbers refer to images starting counting from the end of the range. Images may be refered to multiple times without problems. Image refered beyond the available number of images in list are ignored.</p>
+
+<p>The format of the DuplicateImages method is:</p>
+
+<pre class="text">
+Image *DuplicateImages(Image *images,const size_t number_duplicates,
+  const char *scenes,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>number_duplicates</dt>
+<dd>duplicate the image sequence this number of times. </dd>
+
+<dd> </dd>
+<dt>scenes</dt>
+<dd>This character string specifies which scenes to duplicate (e.g. 1,3-5,-2-6,2). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetFirstImageInList">GetFirstImageInList</a></h2>
+
+<p>GetFirstImageInList() returns a pointer to the first image in the list.</p>
+
+<p>The format of the GetFirstImageInList method is:</p>
+
+<pre class="text">
+Image *GetFirstImageInList(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetImageFromList">GetImageFromList</a></h2>
+
+<p>GetImageFromList() returns an image at the specified index from the image list. Starting with 0 as the first image in the list.</p>
+
+<p>A negative offset will return the image from the end of the list, such that an index of -1 is the last image.</p>
+
+<p>If no such image exists at the specified offset a NULL image pointer is returned.  This will only happen if index is less that the negative of the list length, or larger than list length -1.  EG: ( -N to N-1 )</p>
+
+<p>The format of the GetImageFromList method is:</p>
+
+<pre class="text">
+Image *GetImageFromList(const Image *images,const ssize_t index)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>index</dt>
+<dd>the position within the list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetImageIndexInList">GetImageIndexInList</a></h2>
+
+<p>GetImageIndexInList() returns the offset in the list of the specified image.</p>
+
+<p>The format of the GetImageIndexInList method is:</p>
+
+<pre class="text">
+ssize_t GetImageIndexInList(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetImageListLength">GetImageListLength</a></h2>
+
+<p>GetImageListLength() returns the length of the list (the number of images in the list).</p>
+
+<p>The format of the GetImageListLength method is:</p>
+
+<pre class="text">
+size_t GetImageListLength(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetLastImageInList">GetLastImageInList</a></h2>
+
+<p>GetLastImageInList() returns a pointer to the last image in the list.</p>
+
+<p>The format of the GetLastImageInList method is:</p>
+
+<pre class="text">
+Image *GetLastImageInList(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetNextImageInList">GetNextImageInList</a></h2>
+
+<p>GetNextImageInList() returns the next image in the list.</p>
+
+<p>The format of the GetNextImageInList method is:</p>
+
+<pre class="text">
+Image *GetNextImageInList(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="GetPreviousImageInList">GetPreviousImageInList</a></h2>
+
+<p>GetPreviousImageInList() returns the previous image in the list.</p>
+
+<p>The format of the GetPreviousImageInList method is:</p>
+
+<pre class="text">
+Image *GetPreviousImageInList(const Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="ImageListToArray">ImageListToArray</a></h2>
+
+<p>ImageListToArray() is a convenience method that converts an image list to a sequential array, with a NULL image pointer at the end of the array.</p>
+
+<p>The images remain part of the original image list, with the array providing an alternative means of indexing the image array.</p>
+
+<p>group = ImageListToArray(images, exception); while (i = 0; group[i] != (Image *) NULL; i++) printf("s\n", group[i]-&gt;filename); printf("d images\n", i); group = RelinquishMagickMemory(group);</p>
+
+<p>The format of the ImageListToArray method is:</p>
+
+<pre class="text">
+Image **ImageListToArray(const Image *images,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="InsertImageInList">InsertImageInList</a></h2>
+
+<p>InsertImageInList() insert the given image or image list, into the first image list, immediately AFTER the image pointed to.  The given image list pointer is left unchanged unless previously empty.</p>
+
+<p>The format of the InsertImageInList method is:</p>
+
+<pre class="text">
+InsertImageInList(Image **images,Image *insert)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list to insert into. </dd>
+
+<dd> </dd>
+<dt>insert</dt>
+<dd>the image list to insert. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="NewImageList">NewImageList</a></h2>
+
+<p>NewImageList() creates an empty image list.</p>
+
+<p>The format of the NewImageList method is:</p>
+
+<pre class="text">
+Image *NewImageList(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="PrependImageToList">PrependImageToList</a></h2>
+
+<p>PrependImageToList() prepends the image to the beginning of the list.</p>
+
+<p>The format of the PrependImageToList method is:</p>
+
+<pre class="text">
+PrependImageToList(Image *images,Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="RemoveImageFromList">RemoveImageFromList</a></h2>
+
+<p>RemoveImageFromList() removes and returns the image pointed to.</p>
+
+<p>The given image list pointer is set to point to the next image in list if it exists, otherwise it is set to the previous image, or NULL if list was emptied.</p>
+
+<p>The format of the RemoveImageFromList method is:</p>
+
+<pre class="text">
+Image *RemoveImageFromList(Image **images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="RemoveFirstImageFromList">RemoveFirstImageFromList</a></h2>
+
+<p>RemoveFirstImageFromList() removes and returns the first image in the list.</p>
+
+<p>If the given image list pointer pointed to the removed first image, it is set to the new first image of list, or NULL if list was emptied, otherwise it is left as is.</p>
+
+<p>The format of the RemoveFirstImageFromList method is:</p>
+
+<pre class="text">
+Image *RemoveFirstImageFromList(Image **images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="RemoveLastImageFromList">RemoveLastImageFromList</a></h2>
+
+<p>RemoveLastImageFromList() removes and returns the last image from the list.</p>
+
+<p>If the given image list pointer pointed to the removed last image, it is set to the new last image of list, or NULL if list was emptied, otherwise it is left as is.</p>
+
+<p>The format of the RemoveLastImageFromList method is:</p>
+
+<pre class="text">
+Image *RemoveLastImageFromList(Image **images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="ReplaceImageInList">ReplaceImageInList</a></h2>
+
+<p>ReplaceImageInList() replaces an image in the list with the given image, or list of images.  Old image is destroyed.</p>
+
+<p>The images list pointer is set to point to the first image of the inserted list of images.</p>
+
+<p>The format of the ReplaceImageInList method is:</p>
+
+<pre class="text">
+ReplaceImageInList(Image **images,Image *replace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the list and pointer to image to replace </dd>
+
+<dd> </dd>
+<dt>replace</dt>
+<dd>the image or image list replacing the original </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="ReplaceImageInListReturnLast">ReplaceImageInListReturnLast</a></h2>
+
+<p>ReplaceImageInListReturnLast() is exactly as ReplaceImageInList() except the images pointer is set to the last image in the list of replacemen images.</p>
+
+<p>This allows you to simply use GetNextImageInList() to go to the image that follows the just replaced image, even if a list of replacement images was inserted.</p>
+
+<p>The format of the ReplaceImageInList method is:</p>
+
+<pre class="text">
+ReplaceImageInListReturnLast(Image **images,Image *replace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the list and pointer to image to replace </dd>
+
+<dd> </dd>
+<dt>replace</dt>
+<dd>the image or image list replacing the original </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="ReverseImageList">ReverseImageList</a></h2>
+
+<p>ReverseImageList() reverses the order of an image list. The list pointer is reset to that start of the re-ordered list.</p>
+
+<p>The format of the ReverseImageList method is:</p>
+
+<pre class="text">
+void ReverseImageList(Image **images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="SpliceImageIntoList">SpliceImageIntoList</a></h2>
+
+<p>SpliceImageIntoList() removes 'length' images from the list and replaces them with the specified splice. Removed images are returned.</p>
+
+<p>The format of the SpliceImageIntoList method is:</p>
+
+<pre class="text">
+SpliceImageIntoList(Image **images,const size_t,
+  const Image *splice)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the image list to remove. </dd>
+
+<dd> </dd>
+<dt>splice</dt>
+<dd>Replace the removed image list with this list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/list_8c.html" id="SplitImageList">SplitImageList</a></h2>
+
+<p>SplitImageList() splits an image into two lists, after given image The list that was split off is returned, which may be empty.</p>
+
+<p>The format of the SplitImageList method is:</p>
+
+<pre class="text">
+Image *SplitImageList(Image *images)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image list. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="list.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick++-classes.html b/ImageMagick/api/magick++-classes.html
new file mode 100644
index 0000000..0b79595
--- /dev/null
+++ b/ImageMagick/api/magick++-classes.html
@@ -0,0 +1,128 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick++, C++ API for ImageMagick: Classes</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick++, c++, api, for, imagemagick:, classes, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<h1>Magick++ Classes</h1>
+<div class="doc-section">
+<p><a href="http://www.imagemagick.org/Magick++">Magick++</a> provides a simple C++ API to the ImageMagick image processing library which supports reading and writing a huge number of image formats as well as supporting a broad spectrum of traditional image processing operations. The ImageMagick C API is complex and the data structures are currently not documented. Magick++ provides access to most of the features available from the C API but in a simple object-oriented and well-documented framework.</p>
+<p>Magick++ is intended to support commercial-grade application development. In order to avoid possible conflicts with the user's application, all symbols contained in Magick++ (included by the header <tt><font color="#663366">&lt;Magick++.h&gt;</font></tt>) are scoped to the <span lang="en-US">namespace</span> <i>Magick</i>. Symbols from the ImageMagick C library are imported under the <i>MagickCore</i> namespace to avoid possible conflicts and ImageMagick macros are only included within the Magick++ implementation so they won't impact the user's application.</p>
+<p>The core class in Magick++ is the <a href="Image.php">Image</a> class. The Image class provides methods to manipulate a single image frame (e.g. a JPEG image). Standard Template Library (STL)<span lang="en-US">compatible</span> <a href="http://nextgen.imagemagick.org/api/STL.html">algorithms and function objects</a> are provided in order to manipulate multiple image frames or to read and write file formats which support multiple image frames (e.g. GIF animations, MPEG animations, and Postscript files).</p>
+<p>The Image class supports reference-counted memory management which supports the semantics of an intrinsic variable type (e.g. 'int') with an extremely efficient <tt>operator =</tt> and copy constructor (only a pointer is assigned) while ensuring that the image data is replicated as required so that it the image may be modified without impacting earlier generations. Since the Image class manages heap memory internally, images are best allocated via C++ automatic (stack-based) memory allocation. This support allows most programs using Magick++ to be written without using any pointers, simplifying the implementation and avoiding the risks of using pointers. When a program uses automatic memory allocation to allocate Magick++ images, that aspect of the program becomes naturally exception-safe and thread-safe.</p>
+<p>The image class uses a number of supportive classes in order to specify arguments. Colors are specified via the <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> class. Colors specified in X11-style string form are implicitly converted to the Color class. Geometry arguments (those specifying width, height, and/or x and y offset) are specified via the <a href="http://nextgen.imagemagick.org/api/Geometry.html">Geometry</a> class. Similar to the Color class, geometries specified as an X11-style string are implicitly converted to the Geometry class. Two dimensional drawable objects are specified via the <a href="http://nextgen.imagemagick.org/api/Drawable.html">Drawable</a> class. Drawable objects may be provided as a single object or as a list of objects to be rendered using the current image options. Montage options (a montage is a rendered grid of thumbnails in one image) are specified via the <a href="http://nextgen.imagemagick.org/api/Montage.html">Montage</a> class.</p>
+<p>Errors are reported using C++ exceptions derived from the <a href="http://www.imagemagick.org/Magick++/Exception.html">Exception</a> class, which is itself derived from the standard C++ exception class. Exceptions are reported synchronous with the operation and are caught by the first matching <i>try</i> block as the stack is unraveled. This allows a clean coding style in which multiple related Magick++ commands may be executed with errors handled as a unit rather than line-by-line. Since the Image object provides reference-counted memory management, unreferenced images on the stack are automagically cleaned up, avoiding the potential for memory leaks.</p>
+<p style="margin-bottom: 0cm">For ease of access, the documentation for the available user-level classes is available via the following table.</p>
+<br />
+<ul><table border="1" class="docutils">
+<caption><em>Magick++</em> User-Level Classes</caption>
+<colgroup>
+<col width="18%" />
+<col width="82%" />
+</colgroup>
+<tbody valign="top">
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a></td>
+<td>Binary Large OBject container.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/CoderInfo.html">CoderInfo</a></td>
+<td>Report information about supported image formats (use with
+<a class="reference external" href="http://www.imagemagick.org/Magick++/STL.html#coderInfoList">coderInfoList</a>())</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Color.html">Color</a></td>
+<td>Color specification.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a></td>
+<td>Drawable shape (for input to 'draw').</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Exception.html">Exception</a></td>
+<td>C++ exception objects.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a></td>
+<td>Geometry specification.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Image.html">Image</a></td>
+<td>Image frame.  This is the primary object in <em>Magick++</em>.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Montage.html">Montage</a></td>
+<td>Montage options for montageImages().</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a></td>
+<td>Low-level access to image pixels.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/STL.html">STL</a></td>
+<td>STL algorithms and function objects for operating on
+containers of image frames.</td>
+</tr>
+<tr><td><a class="reference external" href="http://www.imagemagick.org/Magick++/TypeMetric.html">TypeMetric</a></td>
+<td>Container for font type metrics (use with
+<a class="reference external" href="http://www.imagemagick.org/Magick++/Image.html#fonttypemetrics">Image::fontTypeMetrics</a>).</td>
+</tr>
+</tbody>
+</table>
+</ul>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick++-classes.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick-deprecate.html b/ImageMagick/api/magick-deprecate.html
new file mode 100644
index 0000000..deaecfe
--- /dev/null
+++ b/ImageMagick/api/magick-deprecate.html
@@ -0,0 +1,75 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Deprecated Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, deprecated, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick-deprecate.php#"></a></p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-deprecate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick-image.html b/ImageMagick/api/magick-image.html
new file mode 100644
index 0000000..d96b865
--- /dev/null
+++ b/ImageMagick/api/magick-image.html
@@ -0,0 +1,7815 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Image Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, image, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick-image.php#GetImageFromMagickWand">GetImageFromMagickWand</a> &bull; <a href="magick-image.php#MagickAdaptiveBlurImage">MagickAdaptiveBlurImage</a> &bull; <a href="magick-image.php#MagickAdaptiveResizeImage">MagickAdaptiveResizeImage</a> &bull; <a href="magick-image.php#MagickAdaptiveSharpenImage">MagickAdaptiveSharpenImage</a> &bull; <a href="magick-image.php#MagickAdaptiveThresholdImage">MagickAdaptiveThresholdImage</a> &bull; <a href="magick-image.php#MagickAddImage">MagickAddImage</a> &bull; <a href="magick-image.php#MagickAddNoiseImage">MagickAddNoiseImage</a> &bull; <a href="magick-image.php#MagickAffineTransformImage">MagickAffineTransformImage</a> &bull; <a href="magick-image.php#MagickAnnotateImage">MagickAnnotateImage</a> &bull; <a href="magick-image.php#MagickAnimateImages">MagickAnimateImages</a> &bull; <a href="magick-image.php#MagickAppendImages">MagickAppendImages</a> &bull; <a href="magick-image.php#MagickAutoGammaImage">MagickAutoGammaImage</a> &bull; <a href="magick-image.php#MagickAutoLevelImage">MagickAutoLevelImage</a> &bull; <a href="magick-image.php#MagickAutoOrientImage">MagickAutoOrientImage</a> &bull; <a href="magick-image.php#MagickBlackThresholdImage">MagickBlackThresholdImage</a> &bull; <a href="magick-image.php#MagickBlueShiftImage">MagickBlueShiftImage</a> &bull; <a href="magick-image.php#MagickBlurImage">MagickBlurImage</a> &bull; <a href="magick-image.php#MagickBorderImage">MagickBorderImage</a> &bull; <a href="magick-image.php#Use MagickBrightnessContrastImage">Use MagickBrightnessContrastImage</a> &bull; <a href="magick-image.php#MagickChannelFxImage">MagickChannelFxImage</a> &bull; <a href="magick-image.php#MagickCharcoalImage">MagickCharcoalImage</a> &bull; <a href="magick-image.php#MagickChopImage">MagickChopImage</a> &bull; <a href="magick-image.php#MagickClampImage">MagickClampImage</a> &bull; <a href="magick-image.php#MagickClipImage">MagickClipImage</a> &bull; <a href="magick-image.php#MagickClipImagePath">MagickClipImagePath</a> &bull; <a href="magick-image.php#MagickClutImage">MagickClutImage</a> &bull; <a href="magick-image.php#MagickCoalesceImages">MagickCoalesceImages</a> &bull; <a href="magick-image.php#MagickColorDecisionListImage">MagickColorDecisionListImage</a> &bull; <a href="magick-image.php#MagickColorizeImage">MagickColorizeImage</a> &bull; <a href="magick-image.php#MagickColorMatrixImage">MagickColorMatrixImage</a> &bull; <a href="magick-image.php#MagickCombineImages">MagickCombineImages</a> &bull; <a href="magick-image.php#MagickCommentImage">MagickCommentImage</a> &bull; <a href="magick-image.php#MagickCompareImagesLayers">MagickCompareImagesLayers</a> &bull; <a href="magick-image.php#MagickCompareImages">MagickCompareImages</a> &bull; <a href="magick-image.php#MagickCompositeImage">MagickCompositeImage</a> &bull; <a href="magick-image.php#MagickCompositeImageGravity">MagickCompositeImageGravity</a> &bull; <a href="magick-image.php#MagickCompositeLayers">MagickCompositeLayers</a> &bull; <a href="magick-image.php#MagickContrastImage">MagickContrastImage</a> &bull; <a href="magick-image.php#MagickContrastStretchImage">MagickContrastStretchImage</a> &bull; <a href="magick-image.php#MagickConvolveImage">MagickConvolveImage</a> &bull; <a href="magick-image.php#MagickCropImage">MagickCropImage</a> &bull; <a href="magick-image.php#MagickCycleColormapImage">MagickCycleColormapImage</a> &bull; <a href="magick-image.php#MagickConstituteImage">MagickConstituteImage</a> &bull; <a href="magick-image.php#MagickDecipherImage">MagickDecipherImage</a> &bull; <a href="magick-image.php#MagickDeconstructImages">MagickDeconstructImages</a> &bull; <a href="magick-image.php#MagickDeskewImage">MagickDeskewImage</a> &bull; <a href="magick-image.php#MagickDespeckleImage">MagickDespeckleImage</a> &bull; <a href="magick-image.php#MagickDestroyImage">MagickDestroyImage</a> &bull; <a href="magick-image.php#MagickDisplayImage">MagickDisplayImage</a> &bull; <a href="magick-image.php#MagickDisplayImages">MagickDisplayImages</a> &bull; <a href="magick-image.php#MagickDistortImage">MagickDistortImage</a> &bull; <a href="magick-image.php#MagickDrawImage">MagickDrawImage</a> &bull; <a href="magick-image.php#MagickEdgeImage">MagickEdgeImage</a> &bull; <a href="magick-image.php#MagickEmbossImage">MagickEmbossImage</a> &bull; <a href="magick-image.php#MagickEncipherImage">MagickEncipherImage</a> &bull; <a href="magick-image.php#MagickEnhanceImage">MagickEnhanceImage</a> &bull; <a href="magick-image.php#MagickEqualizeImage">MagickEqualizeImage</a> &bull; <a href="magick-image.php#MagickEvaluateImage">MagickEvaluateImage</a> &bull; <a href="magick-image.php#MagickExportImagePixels">MagickExportImagePixels</a> &bull; <a href="magick-image.php#MagickExtentImage">MagickExtentImage</a> &bull; <a href="magick-image.php#MagickFlipImage">MagickFlipImage</a> &bull; <a href="magick-image.php#MagickFloodfillPaintImage">MagickFloodfillPaintImage</a> &bull; <a href="magick-image.php#MagickFlopImage">MagickFlopImage</a> &bull; <a href="magick-image.php#MagickForwardFourierTransformImage">MagickForwardFourierTransformImage</a> &bull; <a href="magick-image.php#MagickFrameImage">MagickFrameImage</a> &bull; <a href="magick-image.php#MagickFunctionImage">MagickFunctionImage</a> &bull; <a href="magick-image.php#MagickFxImage">MagickFxImage</a> &bull; <a href="magick-image.php#MagickGammaImage">MagickGammaImage</a> &bull; <a href="magick-image.php#MagickGaussianBlurImage">MagickGaussianBlurImage</a> &bull; <a href="magick-image.php#MagickGetImage">MagickGetImage</a> &bull; <a href="magick-image.php#MagickGetImageAlphaChannel">MagickGetImageAlphaChannel</a> &bull; <a href="magick-image.php#MagickGetImageMask">MagickGetImageMask</a> &bull; <a href="magick-image.php#MagickGetImageBackgroundColor">MagickGetImageBackgroundColor</a> &bull; <a href="magick-image.php#MagickGetImageBlob">MagickGetImageBlob</a> &bull; <a href="magick-image.php#MagickGetImageBlob">MagickGetImageBlob</a> &bull; <a href="magick-image.php#MagickGetImageBluePrimary">MagickGetImageBluePrimary</a> &bull; <a href="magick-image.php#MagickGetImageBorderColor">MagickGetImageBorderColor</a> &bull; <a href="magick-image.php#MagickGetImageFeatures">MagickGetImageFeatures</a> &bull; <a href="magick-image.php#MagickGetImageKurtosis">MagickGetImageKurtosis</a> &bull; <a href="magick-image.php#MagickGetImageMean">MagickGetImageMean</a> &bull; <a href="magick-image.php#MagickGetImageRange">MagickGetImageRange</a> &bull; <a href="magick-image.php#MagickGetImageStatistics">MagickGetImageStatistics</a> &bull; <a href="magick-image.php#MagickGetImageColormapColor">MagickGetImageColormapColor</a> &bull; <a href="magick-image.php#MagickGetImageColors">MagickGetImageColors</a> &bull; <a href="magick-image.php#MagickGetImageColorspace">MagickGetImageColorspace</a> &bull; <a href="magick-image.php#MagickGetImageCompose">MagickGetImageCompose</a> &bull; <a href="magick-image.php#MagickGetImageCompression">MagickGetImageCompression</a> &bull; <a href="magick-image.php#MagickGetImageCompressionQuality">MagickGetImageCompressionQuality</a> &bull; <a href="magick-image.php#MagickGetImageDelay">MagickGetImageDelay</a> &bull; <a href="magick-image.php#MagickGetImageDepth">MagickGetImageDepth</a> &bull; <a href="magick-image.php#MagickGetImageDispose">MagickGetImageDispose</a> &bull; <a href="magick-image.php#MagickGetImageDistortion">MagickGetImageDistortion</a> &bull; <a href="magick-image.php#MagickGetImageDistortions">MagickGetImageDistortions</a> &bull; <a href="magick-image.php#MagickGetImageEndian">MagickGetImageEndian</a> &bull; <a href="magick-image.php#MagickGetImageFilename">MagickGetImageFilename</a> &bull; <a href="magick-image.php#MagickGetImageFormat">MagickGetImageFormat</a> &bull; <a href="magick-image.php#MagickGetImageFuzz">MagickGetImageFuzz</a> &bull; <a href="magick-image.php#MagickGetImageGamma">MagickGetImageGamma</a> &bull; <a href="magick-image.php#MagickGetImageGravity">MagickGetImageGravity</a> &bull; <a href="magick-image.php#MagickGetImageGreenPrimary">MagickGetImageGreenPrimary</a> &bull; <a href="magick-image.php#MagickGetImageHeight">MagickGetImageHeight</a> &bull; <a href="magick-image.php#MagickGetImageHistogram">MagickGetImageHistogram</a> &bull; <a href="magick-image.php#MagickGetImageInterlaceScheme">MagickGetImageInterlaceScheme</a> &bull; <a href="magick-image.php#MagickGetImageInterpolateMethod">MagickGetImageInterpolateMethod</a> &bull; <a href="magick-image.php#MagickGetImageIterations">MagickGetImageIterations</a> &bull; <a href="magick-image.php#MagickGetImageLength">MagickGetImageLength</a> &bull; <a href="magick-image.php#MagickGetImageMatteColor">MagickGetImageMatteColor</a> &bull; <a href="magick-image.php#MagickGetImageOrientation">MagickGetImageOrientation</a> &bull; <a href="magick-image.php#MagickGetImagePage">MagickGetImagePage</a> &bull; <a href="magick-image.php#MagickGetImagePixelColor">MagickGetImagePixelColor</a> &bull; <a href="magick-image.php#MagickGetImageRedPrimary">MagickGetImageRedPrimary</a> &bull; <a href="magick-image.php#MagickGetImageRegion">MagickGetImageRegion</a> &bull; <a href="magick-image.php#MagickGetImageRenderingIntent">MagickGetImageRenderingIntent</a> &bull; <a href="magick-image.php#MagickGetImageResolution">MagickGetImageResolution</a> &bull; <a href="magick-image.php#MagickGetImageScene">MagickGetImageScene</a> &bull; <a href="magick-image.php#MagickGetImageSignature">MagickGetImageSignature</a> &bull; <a href="magick-image.php#MagickGetImageTicksPerSecond">MagickGetImageTicksPerSecond</a> &bull; <a href="magick-image.php#MagickGetImageType">MagickGetImageType</a> &bull; <a href="magick-image.php#MagickGetImageUnits">MagickGetImageUnits</a> &bull; <a href="magick-image.php#MagickGetImageVirtualPixelMethod">MagickGetImageVirtualPixelMethod</a> &bull; <a href="magick-image.php#MagickGetImageWhitePoint">MagickGetImageWhitePoint</a> &bull; <a href="magick-image.php#MagickGetImageWidth">MagickGetImageWidth</a> &bull; <a href="magick-image.php#MagickGetNumberImages">MagickGetNumberImages</a> &bull; <a href="magick-image.php#MagickGetImageTotalInkDensity">MagickGetImageTotalInkDensity</a> &bull; <a href="magick-image.php#MagickHaldClutImage">MagickHaldClutImage</a> &bull; <a href="magick-image.php#MagickHasNextImage">MagickHasNextImage</a> &bull; <a href="magick-image.php#MagickHasPreviousImage">MagickHasPreviousImage</a> &bull; <a href="magick-image.php#MagickIdentifyImage">MagickIdentifyImage</a> &bull; <a href="magick-image.php#MagickIdentifyImageType">MagickIdentifyImageType</a> &bull; <a href="magick-image.php#MagickImplodeImage">MagickImplodeImage</a> &bull; <a href="magick-image.php#MagickImportImagePixels">MagickImportImagePixels</a> &bull; <a href="magick-image.php#MagickInterpolativeResizeImage">MagickInterpolativeResizeImage</a> &bull; <a href="magick-image.php#MagickInverseFourierTransformImage">MagickInverseFourierTransformImage</a> &bull; <a href="magick-image.php#MagickLabelImage">MagickLabelImage</a> &bull; <a href="magick-image.php#MagickLevelImage">MagickLevelImage</a> &bull; <a href="magick-image.php#MagickLinearStretchImage">MagickLinearStretchImage</a> &bull; <a href="magick-image.php#MagickLiquidRescaleImage">MagickLiquidRescaleImage</a> &bull; <a href="magick-image.php#MagickLocalContrastImage">MagickLocalContrastImage</a> &bull; <a href="magick-image.php#MagickMagnifyImage">MagickMagnifyImage</a> &bull; <a href="magick-image.php#MagickMergeImageLayers">MagickMergeImageLayers</a> &bull; <a href="magick-image.php#MagickMinifyImage">MagickMinifyImage</a> &bull; <a href="magick-image.php#MagickModulateImage">MagickModulateImage</a> &bull; <a href="magick-image.php#MagickMontageImage">MagickMontageImage</a> &bull; <a href="magick-image.php#MagickMorphImages">MagickMorphImages</a> &bull; <a href="magick-image.php#MagickMorphologyImage">MagickMorphologyImage</a> &bull; <a href="magick-image.php#MagickMotionBlurImage">MagickMotionBlurImage</a> &bull; <a href="magick-image.php#MagickNegateImage">MagickNegateImage</a> &bull; <a href="magick-image.php#MagickNewImage">MagickNewImage</a> &bull; <a href="magick-image.php#MagickNextImage">MagickNextImage</a> &bull; <a href="magick-image.php#MagickNormalizeImage">MagickNormalizeImage</a> &bull; <a href="magick-image.php#MagickOilPaintImage">MagickOilPaintImage</a> &bull; <a href="magick-image.php#MagickOpaquePaintImage">MagickOpaquePaintImage</a> &bull; <a href="magick-image.php#MagickOptimizeImageLayers">MagickOptimizeImageLayers</a> &bull; <a href="magick-image.php#MagickOptimizeImageTransparency">MagickOptimizeImageTransparency</a> &bull; <a href="magick-image.php#MagickOrderedPosterizeImage">MagickOrderedPosterizeImage</a> &bull; <a href="magick-image.php#MagickPingImage">MagickPingImage</a> &bull; <a href="magick-image.php#MagickPingImageBlob">MagickPingImageBlob</a> &bull; <a href="magick-image.php#MagickPingImageFile">MagickPingImageFile</a> &bull; <a href="magick-image.php#MagickPolaroidImage">MagickPolaroidImage</a> &bull; <a href="magick-image.php#MagickPosterizeImage">MagickPosterizeImage</a> &bull; <a href="magick-image.php#MagickPreviewImages">MagickPreviewImages</a> &bull; <a href="magick-image.php#MagickPreviousImage">MagickPreviousImage</a> &bull; <a href="magick-image.php#MagickQuantizeImage">MagickQuantizeImage</a> &bull; <a href="magick-image.php#MagickQuantizeImages">MagickQuantizeImages</a> &bull; <a href="magick-image.php#MagickRotationalBlurImage">MagickRotationalBlurImage</a> &bull; <a href="magick-image.php#MagickRaiseImage">MagickRaiseImage</a> &bull; <a href="magick-image.php#MagickRandomThresholdImage">MagickRandomThresholdImage</a> &bull; <a href="magick-image.php#MagickReadImage">MagickReadImage</a> &bull; <a href="magick-image.php#MagickReadImageBlob">MagickReadImageBlob</a> &bull; <a href="magick-image.php#MagickReadImageFile">MagickReadImageFile</a> &bull; <a href="magick-image.php#MagickRemapImage">MagickRemapImage</a> &bull; <a href="magick-image.php#MagickRemoveImage">MagickRemoveImage</a> &bull; <a href="magick-image.php#MagickResampleImage">MagickResampleImage</a> &bull; <a href="magick-image.php#MagickResetImagePage">MagickResetImagePage</a> &bull; <a href="magick-image.php#MagickResizeImage">MagickResizeImage</a> &bull; <a href="magick-image.php#MagickRollImage">MagickRollImage</a> &bull; <a href="magick-image.php#MagickRotateImage">MagickRotateImage</a> &bull; <a href="magick-image.php#MagickSampleImage">MagickSampleImage</a> &bull; <a href="magick-image.php#MagickScaleImage">MagickScaleImage</a> &bull; <a href="magick-image.php#MagickSegmentImage">MagickSegmentImage</a> &bull; <a href="magick-image.php#MagickSelectiveBlurImage">MagickSelectiveBlurImage</a> &bull; <a href="magick-image.php#MagickSeparateImage">MagickSeparateImage</a> &bull; <a href="magick-image.php#MagickSepiaToneImage">MagickSepiaToneImage</a> &bull; <a href="magick-image.php#MagickSetImage">MagickSetImage</a> &bull; <a href="magick-image.php#MagickSetImageAlphaChannel">MagickSetImageAlphaChannel</a> &bull; <a href="magick-image.php#MagickSetImageBackgroundColor">MagickSetImageBackgroundColor</a> &bull; <a href="magick-image.php#MagickSetImageBluePrimary">MagickSetImageBluePrimary</a> &bull; <a href="magick-image.php#MagickSetImageBorderColor">MagickSetImageBorderColor</a> &bull; <a href="magick-image.php#MagickSetImageChannelMask">MagickSetImageChannelMask</a> &bull; <a href="magick-image.php#MagickSetImageMask">MagickSetImageMask</a> &bull; <a href="magick-image.php#MagickSetImageColor">MagickSetImageColor</a> &bull; <a href="magick-image.php#MagickSetImageColormapColor">MagickSetImageColormapColor</a> &bull; <a href="magick-image.php#MagickSetImageColorspace">MagickSetImageColorspace</a> &bull; <a href="magick-image.php#MagickSetImageCompose">MagickSetImageCompose</a> &bull; <a href="magick-image.php#MagickSetImageCompression">MagickSetImageCompression</a> &bull; <a href="magick-image.php#MagickSetImageCompressionQuality">MagickSetImageCompressionQuality</a> &bull; <a href="magick-image.php#MagickSetImageDelay">MagickSetImageDelay</a> &bull; <a href="magick-image.php#MagickSetImageDepth">MagickSetImageDepth</a> &bull; <a href="magick-image.php#MagickSetImageDispose">MagickSetImageDispose</a> &bull; <a href="magick-image.php#MagickSetImageEndian">MagickSetImageEndian</a> &bull; <a href="magick-image.php#MagickSetImageExtent">MagickSetImageExtent</a> &bull; <a href="magick-image.php#MagickSetImageFilename">MagickSetImageFilename</a> &bull; <a href="magick-image.php#MagickSetImageFormat">MagickSetImageFormat</a> &bull; <a href="magick-image.php#MagickSetImageFuzz">MagickSetImageFuzz</a> &bull; <a href="magick-image.php#MagickSetImageGamma">MagickSetImageGamma</a> &bull; <a href="magick-image.php#MagickSetImageGravity">MagickSetImageGravity</a> &bull; <a href="magick-image.php#MagickSetImageGreenPrimary">MagickSetImageGreenPrimary</a> &bull; <a href="magick-image.php#MagickSetImageInterlaceScheme">MagickSetImageInterlaceScheme</a> &bull; <a href="magick-image.php#MagickSetImagePixelInterpolateMethod">MagickSetImagePixelInterpolateMethod</a> &bull; <a href="magick-image.php#MagickSetImageIterations">MagickSetImageIterations</a> &bull; <a href="magick-image.php#MagickSetImageMatte">MagickSetImageMatte</a> &bull; <a href="magick-image.php#MagickSetImageMatteColor">MagickSetImageMatteColor</a> &bull; <a href="magick-image.php#MagickSetImageAlpha">MagickSetImageAlpha</a> &bull; <a href="magick-image.php#MagickSetImageOrientation">MagickSetImageOrientation</a> &bull; <a href="magick-image.php#MagickSetImagePage">MagickSetImagePage</a> &bull; <a href="magick-image.php#MagickSetImageProgressMonitor">MagickSetImageProgressMonitor</a> &bull; <a href="magick-image.php#MagickSetImageRedPrimary">MagickSetImageRedPrimary</a> &bull; <a href="magick-image.php#MagickSetImageRenderingIntent">MagickSetImageRenderingIntent</a> &bull; <a href="magick-image.php#MagickSetImageResolution">MagickSetImageResolution</a> &bull; <a href="magick-image.php#MagickSetImageScene">MagickSetImageScene</a> &bull; <a href="magick-image.php#MagickSetImageTicksPerSecond">MagickSetImageTicksPerSecond</a> &bull; <a href="magick-image.php#MagickSetImageType">MagickSetImageType</a> &bull; <a href="magick-image.php#MagickSetImageUnits">MagickSetImageUnits</a> &bull; <a href="magick-image.php#MagickSetImageVirtualPixelMethod">MagickSetImageVirtualPixelMethod</a> &bull; <a href="magick-image.php#MagickSetImageWhitePoint">MagickSetImageWhitePoint</a> &bull; <a href="magick-image.php#MagickShadeImage">MagickShadeImage</a> &bull; <a href="magick-image.php#MagickShadowImage">MagickShadowImage</a> &bull; <a href="magick-image.php#MagickSharpenImage">MagickSharpenImage</a> &bull; <a href="magick-image.php#MagickShaveImage">MagickShaveImage</a> &bull; <a href="magick-image.php#MagickShearImage">MagickShearImage</a> &bull; <a href="magick-image.php#MagickSigmoidalContrastImage">MagickSigmoidalContrastImage</a> &bull; <a href="magick-image.php#MagickSimilarityImage">MagickSimilarityImage</a> &bull; <a href="magick-image.php#MagickSketchImage">MagickSketchImage</a> &bull; <a href="magick-image.php#MagickSmushImages">MagickSmushImages</a> &bull; <a href="magick-image.php#MagickSolarizeImage">MagickSolarizeImage</a> &bull; <a href="magick-image.php#MagickSparseColorImage">MagickSparseColorImage</a> &bull; <a href="magick-image.php#MagickSpliceImage">MagickSpliceImage</a> &bull; <a href="magick-image.php#MagickSpreadImage">MagickSpreadImage</a> &bull; <a href="magick-image.php#MagickStatisticImage">MagickStatisticImage</a> &bull; <a href="magick-image.php#MagickSteganoImage">MagickSteganoImage</a> &bull; <a href="magick-image.php#MagickStereoImage">MagickStereoImage</a> &bull; <a href="magick-image.php#MagickStripImage">MagickStripImage</a> &bull; <a href="magick-image.php#MagickSwirlImage">MagickSwirlImage</a> &bull; <a href="magick-image.php#MagickTextureImage">MagickTextureImage</a> &bull; <a href="magick-image.php#MagickThresholdImage">MagickThresholdImage</a> &bull; <a href="magick-image.php#MagickThumbnailImage">MagickThumbnailImage</a> &bull; <a href="magick-image.php#MagickTintImage">MagickTintImage</a> &bull; <a href="magick-image.php#MagickTransformImage">MagickTransformImage</a> &bull; <a href="magick-image.php#MagickTransformImageColorspace">MagickTransformImageColorspace</a> &bull; <a href="magick-image.php#MagickTransparentPaintImage">MagickTransparentPaintImage</a> &bull; <a href="magick-image.php#MagickTransposeImage">MagickTransposeImage</a> &bull; <a href="magick-image.php#MagickTransverseImage">MagickTransverseImage</a> &bull; <a href="magick-image.php#MagickTrimImage">MagickTrimImage</a> &bull; <a href="magick-image.php#MagickUniqueImageColors">MagickUniqueImageColors</a> &bull; <a href="magick-image.php#MagickUnsharpMaskImage">MagickUnsharpMaskImage</a> &bull; <a href="magick-image.php#MagickVignetteImage">MagickVignetteImage</a> &bull; <a href="magick-image.php#MagickWaveImage">MagickWaveImage</a> &bull; <a href="magick-image.php#MagickWhiteThresholdImage">MagickWhiteThresholdImage</a> &bull; <a href="magick-image.php#MagickWriteImage">MagickWriteImage</a> &bull; <a href="magick-image.php#MagickWriteImageFile">MagickWriteImageFile</a> &bull; <a href="magick-image.php#MagickWriteImages">MagickWriteImages</a> &bull; <a href="magick-image.php#MagickWriteImagesFile">MagickWriteImagesFile</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="GetImageFromMagickWand">GetImageFromMagickWand</a></h2>
+
+<p>GetImageFromMagickWand() returns the current image from the magick wand.</p>
+
+<p>The format of the GetImageFromMagickWand method is:</p>
+
+<pre class="text">
+Image *GetImageFromMagickWand(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAdaptiveBlurImage">MagickAdaptiveBlurImage</a></h2>
+
+<p>MagickAdaptiveBlurImage() adaptively blurs the image by blurring less intensely near image edges and more intensely far from edges. We blur 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 MagickAdaptiveBlurImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickAdaptiveBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAdaptiveBlurImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAdaptiveResizeImage">MagickAdaptiveResizeImage</a></h2>
+
+<p>MagickAdaptiveResizeImage() adaptively resize image with data dependent triangulation.</p>
+
+<p>MagickBooleanType MagickAdaptiveResizeImage(MagickWand *wand, const size_t columns,const size_t rows)</p>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAdaptiveSharpenImage">MagickAdaptiveSharpenImage</a></h2>
+
+<p>MagickAdaptiveSharpenImage() adaptively sharpens the image by sharpening more intensely near image edges and less intensely far from edges. We sharpen 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 MagickAdaptiveSharpenImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickAdaptiveSharpenImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAdaptiveSharpenImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAdaptiveThresholdImage">MagickAdaptiveThresholdImage</a></h2>
+
+<p>MagickAdaptiveThresholdImage() selects an individual threshold for each pixel based on the range of intensity values in its local neighborhood.  This allows for thresholding of an image whose global intensity histogram doesn't contain distinctive peaks.</p>
+
+<p>The format of the AdaptiveThresholdImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAdaptiveThresholdImage(MagickWand *wand,
+  const size_t width,const size_t height,const double bias)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the width of the local neighborhood. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the height of the local neighborhood. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>the mean bias. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAddImage">MagickAddImage</a></h2>
+
+<p>MagickAddImage() adds a clone of the images from the second wand and inserts them into the first wand.</p>
+
+<p>Use MagickSetLastIterator(), to append new images into an existing wand, current image will be set to last image so later adds with also be appened to end of wand.</p>
+
+<p>Use MagickSetFirstIterator() to prepend new images into wand, any more images added will also be prepended before other images in the wand. However the order of a list of new images will not change.</p>
+
+<p>Otherwise the new images will be inserted just after the current image, and any later image will also be added after this current image but before the previously added images.  Caution is advised when multiple image adds are inserted into the middle of the wand image list.</p>
+
+<p>The format of the MagickAddImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAddImage(MagickWand *wand,
+  const MagickWand *add_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>add_wand</dt>
+<dd>A wand that contains the image list to be added </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAddNoiseImage">MagickAddNoiseImage</a></h2>
+
+<p>MagickAddNoiseImage() adds random noise to the image.</p>
+
+<p>The format of the MagickAddNoiseImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAddNoiseImage(MagickWand *wand,
+  const NoiseType noise_type,const double attenuate)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>noise_type</dt>
+<dd> The type of noise: Uniform, Gaussian, Multiplicative, Impulse, Laplacian, or Poisson. </dd>
+
+<dd> </dd>
+<dt>attenuate</dt>
+<dd> attenuate the random distribution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAffineTransformImage">MagickAffineTransformImage</a></h2>
+
+<p>MagickAffineTransformImage() transforms an image as dictated by the affine matrix of the drawing wand.</p>
+
+<p>The format of the MagickAffineTransformImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAffineTransformImage(MagickWand *wand,
+  const DrawingWand *drawing_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the draw wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAnnotateImage">MagickAnnotateImage</a></h2>
+
+<p>MagickAnnotateImage() annotates an image with text.</p>
+
+<p>The format of the MagickAnnotateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAnnotateImage(MagickWand *wand,
+  const DrawingWand *drawing_wand,const double x,const double y,
+  const double angle,const char *text)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the draw wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate to left of text </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate to text baseline </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>rotate text relative to this angle. </dd>
+
+<dd> </dd>
+<dt>text</dt>
+<dd>text to draw </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAnimateImages">MagickAnimateImages</a></h2>
+
+<p>MagickAnimateImages() animates an image or image sequence.</p>
+
+<p>The format of the MagickAnimateImages method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAnimateImages(MagickWand *wand,
+  const char *server_name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>server_name</dt>
+<dd>the X server name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAppendImages">MagickAppendImages</a></h2>
+
+<p>MagickAppendImages() append the images in a wand from the current image onwards, creating a new wand with the single image result.  This is affected by the gravity and background settings of the first image.</p>
+
+<p>Typically you would call either MagickResetIterator() or MagickSetFirstImage() before calling this function to ensure that all the images in the wand's image list will be appended together.</p>
+
+<p>The format of the MagickAppendImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickAppendImages(MagickWand *wand,
+  const MagickBooleanType stack)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>stack</dt>
+<dd>By default, images are stacked left-to-right. Set stack to MagickTrue to stack them top-to-bottom. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAutoGammaImage">MagickAutoGammaImage</a></h2>
+
+<p>MagickAutoGammaImage() extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally.</p>
+
+<p>The format of the MagickAutoGammaImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAutoGammaImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAutoLevelImage">MagickAutoLevelImage</a></h2>
+
+<p>MagickAutoLevelImage() adjusts the levels of a particular image channel by scaling the minimum and maximum values to the full quantum range.</p>
+
+<p>The format of the MagickAutoLevelImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAutoLevelImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickAutoOrientImage">MagickAutoOrientImage</a></h2>
+
+<p>MagickAutoOrientImage() adjusts an image so that its orientation is suitable $  for viewing (i.e. top-left orientation).</p>
+
+<p>The format of the MagickAutoOrientImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickAutoOrientImage(MagickWand *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickBlackThresholdImage">MagickBlackThresholdImage</a></h2>
+
+<p>MagickBlackThresholdImage() is like MagickThresholdImage() but  forces all pixels below the threshold into black while leaving all pixels above the threshold unchanged.</p>
+
+<p>The format of the MagickBlackThresholdImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickBlackThresholdImage(MagickWand *wand,
+  const PixelWand *threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickBlueShiftImage">MagickBlueShiftImage</a></h2>
+
+<p>MagickBlueShiftImage() mutes the colors of the image to simulate a scene at nighttime in the moonlight.</p>
+
+<p>The format of the MagickBlueShiftImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickBlueShiftImage(MagickWand *wand,
+  const double factor)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>factor</dt>
+<dd>the blue shift factor (default 1.5) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickBlurImage">MagickBlurImage</a></h2>
+
+<p>MagickBlurImage() blurs an image.  We convolve the image with a gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and BlurImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickBlurImage(MagickWand *wand,const double radius,
+  const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the , in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the , in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickBorderImage">MagickBorderImage</a></h2>
+
+<p>MagickBorderImage() surrounds the image with a border of the color defined by the bordercolor pixel wand.</p>
+
+<p>The format of the MagickBorderImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickBorderImage(MagickWand *wand,
+  const PixelWand *bordercolor,const size_t width,
+  const size_t height,const CompositeOperator compose)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>bordercolor</dt>
+<dd>the border color pixel wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the border width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the border height. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>the composite operator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="Use_MagickBrightnessContrastImage">Use MagickBrightnessContrastImage</a></h2>
+
+<p>Use MagickBrightnessContrastImage() to change the brightness and/or contrast of an image.  It converts the brightness and contrast parameters into slope and intercept and calls a polynomical function to apply to the image.</p>
+
+
+<p>The format of the MagickBrightnessContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickBrightnessContrastImage(MagickWand *wand,
+  const double brightness,const double contrast)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>brightness</dt>
+<dd>the brightness percent (-100 .. 100). </dd>
+
+<dd> </dd>
+<dt>contrast</dt>
+<dd>the contrast percent (-100 .. 100). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickChannelFxImage">MagickChannelFxImage</a></h2>
+
+<p>MagickChannelFxImage() applies a channel expression to the specified image. The expression consists of one or more channels, either mnemonic or numeric (e.g. red, 1), separated by actions as follows:</p>
+
+<dd>
+</dd>
+
+<dd> &lt;=&gt;     exchange two channels (e.g. red&lt;=&gt;blue) =&gt;      transfer a channel to another (e.g. red=&gt;green) ,       separate channel operations (e.g. red, green) |       read channels from next input image (e.g. red | green) ;       write channels to next output image (e.g. red; green; blue) </dd>
+
+<dd> A channel without a operation symbol implies extract. For example, to create 3 grayscale images from the red, green, and blue channels of an image, use: </dd>
+
+<pre class="text">
+    -channel-fx "red; green; blue"
+</pre>
+
+<p>The format of the MagickChannelFxImage method is: </dd>
+
+<pre class="text">
+MagickWand *MagickChannelFxImage(MagickWand *wand,const char *expression)
+</pre>
+
+<p>A description of each parameter follows: </dd>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>expression</dt>
+<dd>the expression. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCharcoalImage">MagickCharcoalImage</a></h2>
+
+<p>MagickCharcoalImage() simulates a charcoal drawing.</p>
+
+<p>The format of the MagickCharcoalImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCharcoalImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickChopImage">MagickChopImage</a></h2>
+
+<p>MagickChopImage() removes a region of an image and collapses the image to occupy the removed portion</p>
+
+<p>The format of the MagickChopImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickChopImage(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,
+  const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the region width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the region height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the region x offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the region y offset. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickClampImage">MagickClampImage</a></h2>
+
+<p>MagickClampImage() restricts the color range from 0 to the quantum depth.</p>
+
+<p>The format of the MagickClampImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickClampImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the channel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickClipImage">MagickClipImage</a></h2>
+
+<p>MagickClipImage() clips along the first path from the 8BIM profile, if present.</p>
+
+<p>The format of the MagickClipImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickClipImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickClipImagePath">MagickClipImagePath</a></h2>
+
+<p>MagickClipImagePath() clips along the named paths from the 8BIM profile, if present. Later operations take effect inside the path.  Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p>
+
+<p>The format of the MagickClipImagePath method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickClipImagePath(MagickWand *wand,
+  const char *pathname,const MagickBooleanType inside)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pathname</dt>
+<dd>name of clipping path resource. If name is preceded by #, use clipping path numbered by name. </dd>
+
+<dd> </dd>
+<dt>inside</dt>
+<dd>if non-zero, later operations take effect inside clipping path. Otherwise later operations take effect outside clipping path. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickClutImage">MagickClutImage</a></h2>
+
+<p>MagickClutImage() replaces colors in the image from a color lookup table.</p>
+
+<p>The format of the MagickClutImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickClutImage(MagickWand *wand,
+  const MagickWand *clut_wand,const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>clut_image</dt>
+<dd>the clut image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCoalesceImages">MagickCoalesceImages</a></h2>
+
+<p>MagickCoalesceImages() composites a set of images while respecting any page offsets and disposal methods.  GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset.  MagickCoalesceImages() returns a new sequence where each image in the sequence is the same size as the first and composited with the next image in the sequence.</p>
+
+<p>The format of the MagickCoalesceImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickCoalesceImages(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickColorDecisionListImage">MagickColorDecisionListImage</a></h2>
+
+<p>MagickColorDecisionListImage() accepts a lightweight Color Correction Collection (CCC) file which solely contains one or more color corrections and applies the color correction to the image.  Here is a sample CCC file:</p>
+
+<pre class="text">
+    &lt;ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"&gt;
+    &lt;ColorCorrection id="cc03345"&gt;
+          &lt;SOPNode&gt;
+               &lt;Slope&gt; 0.9 1.2 0.5 &lt;/Slope&gt;
+               &lt;Offset&gt; 0.4 -0.5 0.6 &lt;/Offset&gt;
+               &lt;Power&gt; 1.0 0.8 1.5 &lt;/Power&gt;
+          &lt;/SOPNode&gt;
+          &lt;SATNode&gt;
+               &lt;Saturation&gt; 0.85 &lt;/Saturation&gt;
+          &lt;/SATNode&gt;
+    &lt;/ColorCorrection&gt;
+    &lt;/ColorCorrectionCollection&gt;
+</pre>
+
+<p>which includes the offset, slope, and power for each of the RGB channels as well as the saturation.</p>
+
+<p>The format of the MagickColorDecisionListImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickColorDecisionListImage(MagickWand *wand,
+  const char *color_correction_collection)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>color_correction_collection</dt>
+<dd>the color correction collection in XML. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickColorizeImage">MagickColorizeImage</a></h2>
+
+<p>MagickColorizeImage() blends the fill color with each pixel in the image.</p>
+
+<p>The format of the MagickColorizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickColorizeImage(MagickWand *wand,
+  const PixelWand *colorize,const PixelWand *blend)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>colorize</dt>
+<dd>the colorize pixel wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the alpha pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickColorMatrixImage">MagickColorMatrixImage</a></h2>
+
+<p>MagickColorMatrixImage() apply color transformation to an image. The 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>
+
+<p>The format of the MagickColorMatrixImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickColorMatrixImage(MagickWand *wand,
+  const KernelInfo *color_matrix)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>color_matrix</dt>
+<dd> the color matrix. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCombineImages">MagickCombineImages</a></h2>
+
+<p>MagickCombineImages() combines one or more images into a single image.  The grayscale value of the pixels of each image in the sequence is assigned in order to the specified  hannels of the combined image.   The typical ordering would be image 1 =&gt; Red, 2 =&gt; Green, 3 =&gt; Blue, etc.</p>
+
+<p>The format of the MagickCombineImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickCombineImages(MagickWand *wand,
+  const ColorspaceType colorspace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the colorspace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCommentImage">MagickCommentImage</a></h2>
+
+<p>MagickCommentImage() adds a comment to your image.</p>
+
+<p>The format of the MagickCommentImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCommentImage(MagickWand *wand,
+  const char *comment)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>comment</dt>
+<dd>the image comment. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCompareImagesLayers">MagickCompareImagesLayers</a></h2>
+
+<p>MagickCompareImagesLayers() compares each image with the next in a sequence and returns the maximum bounding region of any pixel differences it discovers.</p>
+
+<p>The format of the MagickCompareImagesLayers method is:</p>
+
+<pre class="text">
+MagickWand *MagickCompareImagesLayers(MagickWand *wand,
+  const LayerMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the compare method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCompareImages">MagickCompareImages</a></h2>
+
+<p>MagickCompareImages() compares an image to a reconstructed image and returns the specified difference image.</p>
+
+<p>The format of the MagickCompareImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickCompareImages(MagickWand *wand,
+  const MagickWand *reference,const MetricType metric,
+  double *distortion)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>reference</dt>
+<dd>the reference wand. </dd>
+
+<dd> </dd>
+<dt>metric</dt>
+<dd>the metric. </dd>
+
+<dd> </dd>
+<dt>distortion</dt>
+<dd>the computed distortion between the images. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCompositeImage">MagickCompositeImage</a></h2>
+
+<p>MagickCompositeImage() composite one image onto another at the specified offset.</p>
+
+<p>The format of the MagickCompositeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCompositeImage(MagickWand *wand,
+  const MagickWand *source_wand,const CompositeOperator compose,
+  const MagickBooleanType clip_to_self,const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand holding the destination images </dd>
+
+<dd> </dd>
+<dt>source_image</dt>
+<dd>the magick wand holding source image. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>This operator affects how the composite is applied to the image.  The default is Over.  These are some of the compose methods availble. </dd>
+
+<dd> OverCompositeOp       InCompositeOp         OutCompositeOp AtopCompositeOp       XorCompositeOp        PlusCompositeOp MinusCompositeOp      AddCompositeOp        SubtractCompositeOp DifferenceCompositeOp BumpmapCompositeOp    CopyCompositeOp DisplaceCompositeOp </dd>
+
+<dd> </dd>
+<dt>clip_to_self</dt>
+<dd>set to MagickTrue to limit composition to area composed. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the column offset of the composited image. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the row offset of the composited image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCompositeImageGravity">MagickCompositeImageGravity</a></h2>
+
+<p>MagickCompositeImageGravity() composite one image onto another using the specified gravity.</p>
+
+<p>The format of the MagickCompositeImageGravity method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCompositeImageGravity(MagickWand *wand,
+  const MagickWand *source_wand,const CompositeOperator compose,
+  const GravityType gravity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand holding the destination images </dd>
+
+<dd> </dd>
+<dt>source_image</dt>
+<dd>the magick wand holding source image. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>This operator affects how the composite is applied to the image.  The default is Over.  These are some of the compose methods availble. </dd>
+
+<dd> OverCompositeOp       InCompositeOp         OutCompositeOp AtopCompositeOp       XorCompositeOp        PlusCompositeOp MinusCompositeOp      AddCompositeOp        SubtractCompositeOp DifferenceCompositeOp BumpmapCompositeOp    CopyCompositeOp DisplaceCompositeOp </dd>
+
+<dd> </dd>
+<dt>gravity</dt>
+<dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCompositeLayers">MagickCompositeLayers</a></h2>
+
+<p>MagickCompositeLayers() composite the images in the source wand over the images in the destination wand in sequence, starting with the current image in both lists.</p>
+
+<p>Each layer from the two image lists are composted together until the end of one of the image lists is reached.  The offset of each composition is also adjusted to match the virtual canvas offsets of each layer. As such the given offset is relative to the virtual canvas, and not the actual image.</p>
+
+<p>Composition uses given x and y offsets, as the 'origin' location of the source images virtual canvas (not the real image) allowing you to compose a list of 'layer images' into the destiantioni images.  This makes it well sutiable for directly composing 'Clears Frame Animations' or 'Coaleased Animations' onto a static or other 'Coaleased Animation' destination image list.  GIF disposal handling is not looked at.</p>
+
+<p>Special case:- If one of the image sequences is the last image (just a single image remaining), that image is repeatally composed with all the images in the other image list.  Either the source or destination lists may be the single image, for this situation.</p>
+
+<p>In the case of a single destination image (or last image given), that image will ve cloned to match the number of images remaining in the source image list.</p>
+
+<p>This is equivelent to the "-layer Composite" Shell API operator.</p>
+
+<p>The format of the MagickCompositeLayers method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCompositeLayers(MagickWand *wand,
+  const MagickWand *source_wand, const CompositeOperator compose,
+  const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand holding destaintion images </dd>
+
+<dd> </dd>
+<dt>source_wand</dt>
+<dd>the wand holding the source images </dd>
+
+<dd> </dd>
+<dt>compose, x, y</dt>
+<dd> composition arguments </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickContrastImage">MagickContrastImage</a></h2>
+
+<p>MagickContrastImage() enhances the intensity differences between the lighter and darker elements of the image.  Set sharpen to a value other than 0 to increase the image contrast otherwise the contrast is reduced.</p>
+
+<p>The format of the MagickContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickContrastImage(MagickWand *wand,
+  const MagickBooleanType sharpen)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>sharpen</dt>
+<dd>Increase or decrease image contrast. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickContrastStretchImage">MagickContrastStretchImage</a></h2>
+
+<p>MagickContrastStretchImage() enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available. You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the MagickContrastStretchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickContrastStretchImage(MagickWand *wand,
+  const double black_point,const double white_point)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>the black point. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>the white point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickConvolveImage">MagickConvolveImage</a></h2>
+
+<p>MagickConvolveImage() applies a custom convolution kernel to the image.</p>
+
+<p>The format of the MagickConvolveImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickConvolveImage(MagickWand *wand,
+  const KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>kernel</dt>
+<dd>An array of doubles representing the convolution kernel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCropImage">MagickCropImage</a></h2>
+
+<p>MagickCropImage() extracts a region of the image.</p>
+
+<p>The format of the MagickCropImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCropImage(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the region width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the region height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the region x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the region y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickCycleColormapImage">MagickCycleColormapImage</a></h2>
+
+<p>MagickCycleColormapImage() displaces an image's colormap by a given number of positions.  If you cycle the colormap a number of times you can produce a psychodelic effect.</p>
+
+<p>The format of the MagickCycleColormapImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCycleColormapImage(MagickWand *wand,
+  const ssize_t displace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pixel_wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickConstituteImage">MagickConstituteImage</a></h2>
+
+<p>MagickConstituteImage() adds an image to the wand comprised of the pixel data you supply.  The pixel data must be in scanline order top-to-bottom. The data can be char, short int, int, float, or double.  Float and double require the pixels to be normalized [0..1], otherwise [0..Max],  where Max is the maximum value the type can accomodate (e.g. 255 for char).  For example, to create a 640x480 image from unsigned red-green-blue character data, use</p>
+
+<p>MagickConstituteImage(wand,640,480,"RGB",CharPixel,pixels);</p>
+
+<p>The format of the MagickConstituteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickConstituteImage(MagickWand *wand,
+  const size_t columns,const size_t rows,const char *map,
+  const StorageType storage,void *pixels)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>width in pixels of the image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>height in pixels of the image. </dd>
+
+<dd> </dd>
+<dt>map</dt>
+<dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd>
+
+<dd> </dd>
+<dt>storage</dt>
+<dd>Define the data type of the pixels.  Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange].  Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel. </dd>
+
+<dd> </dd>
+<dt>pixels</dt>
+<dd>This array of values contain the pixel components as defined by map and type.  You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDecipherImage">MagickDecipherImage</a></h2>
+
+<p>MagickDecipherImage() converts cipher pixels to plain pixels.</p>
+
+<p>The format of the MagickDecipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDecipherImage(MagickWand *wand,
+  const char *passphrase)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>the passphrase. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDeconstructImages">MagickDeconstructImages</a></h2>
+
+<p>MagickDeconstructImages() compares each image with the next in a sequence and returns the maximum bounding region of any pixel differences it discovers.</p>
+
+<p>The format of the MagickDeconstructImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickDeconstructImages(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDeskewImage">MagickDeskewImage</a></h2>
+
+<p>MagickDeskewImage() removes skew from the image.  Skew is an artifact that occurs in scanned images because of the camera being misaligned, imperfections in the scanning or surface, or simply because the paper was not placed completely flat when scanned.</p>
+
+<p>The format of the MagickDeskewImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDeskewImage(MagickWand *wand,
+  const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>separate background from foreground. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDespeckleImage">MagickDespeckleImage</a></h2>
+
+<p>MagickDespeckleImage() reduces the speckle noise in an image while perserving the edges of the original image.</p>
+
+<p>The format of the MagickDespeckleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDespeckleImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDestroyImage">MagickDestroyImage</a></h2>
+
+<p>MagickDestroyImage() dereferences an image, deallocating memory associated with the image if the reference count becomes zero.</p>
+
+<p>The format of the MagickDestroyImage method is:</p>
+
+<pre class="text">
+Image *MagickDestroyImage(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDisplayImage">MagickDisplayImage</a></h2>
+
+<p>MagickDisplayImage() displays an image.</p>
+
+<p>The format of the MagickDisplayImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDisplayImage(MagickWand *wand,
+  const char *server_name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>server_name</dt>
+<dd>the X server name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDisplayImages">MagickDisplayImages</a></h2>
+
+<p>MagickDisplayImages() displays an image or image sequence.</p>
+
+<p>The format of the MagickDisplayImages method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDisplayImages(MagickWand *wand,
+  const char *server_name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>server_name</dt>
+<dd>the X server name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDistortImage">MagickDistortImage</a></h2>
+
+<p>MagickDistortImage() distorts an image using various distortion methods, by mapping color lookups of the source image to a new destination image usally of the same size as the source image, unless 'bestfit' is set to true.</p>
+
+<p>If 'bestfit' is enabled, and distortion allows it, the destination image is adjusted to ensure the whole source 'image' will just fit within the final destination image, which will be sized and offset accordingly.  Also in many cases the virtual offset of the source image will be taken into account in the mapping.</p>
+
+<p>The format of the MagickDistortImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDistortImage(MagickWand *wand,
+  const DistortImageMethod method,const size_t number_arguments,
+  const double *arguments,const MagickBooleanType bestfit)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image to be distorted. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method of image distortion. </dd>
+
+<dd> ArcDistortion always ignores the source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center. </dd>
+
+<dd> Bilinear has no simple inverse mapping so it does not allow 'bestfit' style of image distortion. </dd>
+
+<dd> Affine, Perspective, and Bilinear, do least squares fitting of the distortion when more than the minimum number of control point pairs are provided. </dd>
+
+<dd> Perspective, and Bilinear, falls back to a Affine distortion when less that 4 control point pairs are provided. While Affine distortions let you use any number of control point pairs, that is Zero pairs is a no-Op (viewport only) distrotion, one pair is a translation and two pairs of control points do a scale-rotate-translate, without any shearing. </dd>
+
+<dd> </dd>
+<dt>number_arguments</dt>
+<dd>the number of arguments given for this distortion method. </dd>
+
+<dd> </dd>
+<dt>arguments</dt>
+<dd>the arguments for this distortion method. </dd>
+
+<dd> </dd>
+<dt>bestfit</dt>
+<dd>Attempt to resize destination to fit distorted source. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickDrawImage">MagickDrawImage</a></h2>
+
+<p>MagickDrawImage() renders the drawing wand on the current image.</p>
+
+<p>The format of the MagickDrawImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDrawImage(MagickWand *wand,
+  const DrawingWand *drawing_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the draw wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEdgeImage">MagickEdgeImage</a></h2>
+
+<p>MagickEdgeImage() enhance edges within the image with a convolution filter of the given radius.  Use a radius of 0 and Edge() selects a suitable radius for you.</p>
+
+<p>The format of the MagickEdgeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEdgeImage(MagickWand *wand,const double radius)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the pixel neighborhood. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEmbossImage">MagickEmbossImage</a></h2>
+
+<p>MagickEmbossImage() returns a grayscale image with a three-dimensional effect.  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 Emboss() selects a suitable radius for you.</p>
+
+<p>The format of the MagickEmbossImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEmbossImage(MagickWand *wand,const double radius,
+  const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEncipherImage">MagickEncipherImage</a></h2>
+
+<p>MagickEncipherImage() converts plaint pixels to cipher pixels.</p>
+
+<p>The format of the MagickEncipherImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEncipherImage(MagickWand *wand,
+  const char *passphrase)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>the passphrase. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEnhanceImage">MagickEnhanceImage</a></h2>
+
+<p>MagickEnhanceImage() applies a digital filter that improves the quality of a noisy image.</p>
+
+<p>The format of the MagickEnhanceImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEnhanceImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEqualizeImage">MagickEqualizeImage</a></h2>
+
+<p>MagickEqualizeImage() equalizes the image histogram.</p>
+
+<p>The format of the MagickEqualizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEqualizeImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the image channel(s). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickEvaluateImage">MagickEvaluateImage</a></h2>
+
+<p>MagickEvaluateImage() applys an arithmetic, relational, or logical expression to an image.  Use these operators to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
+
+<p>The format of the MagickEvaluateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickEvaluateImage(MagickWand *wand,
+  const MagickEvaluateOperator operator,const double value)
+MagickBooleanType MagickEvaluateImages(MagickWand *wand,
+  const MagickEvaluateOperator operator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>op</dt>
+<dd>A channel operator. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd>A value value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickExportImagePixels">MagickExportImagePixels</a></h2>
+
+<p>MagickExportImagePixels() extracts pixel data from an image and returns it to you.  The method returns MagickTrue on success otherwise MagickFalse if an error is encountered.  The data is returned as char, short int, int, ssize_t, float, or double in the order specified by map.</p>
+
+<p>Suppose you want to extract the first scanline of a 640x480 image as character data in red-green-blue order:</p>
+
+<pre class="text">
+MagickExportImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels);
+</pre>
+
+<p>The format of the MagickExportImagePixels method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickExportImagePixels(MagickWand *wand,
+  const ssize_t x,const ssize_t y,const size_t columns,
+  const size_t rows,const char *map,const StorageType storage,
+  void *pixels)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x, y, columns, rows</dt>
+<dd> These values define the perimeter of a region of pixels you want to extract. </dd>
+
+<dd> </dd>
+<dt>map</dt>
+<dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd>
+
+<dd> </dd>
+<dt>storage</dt>
+<dd>Define the data type of the pixels.  Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange].  Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel. </dd>
+
+<dd> </dd>
+<dt>pixels</dt>
+<dd>This array of values contain the pixel components as defined by map and type.  You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickExtentImage">MagickExtentImage</a></h2>
+
+<p>MagickExtentImage() extends the image as defined by the geometry, gravity, and wand background color.  Set the (x,y) offset of the geometry to move the original wand relative to the extended wand.</p>
+
+<p>The format of the MagickExtentImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickExtentImage(MagickWand *wand,const size_t width,
+  const size_t height,const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the region width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the region height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the region x offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the region y offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFlipImage">MagickFlipImage</a></h2>
+
+<p>MagickFlipImage() creates a vertical mirror image by reflecting the pixels around the central x-axis.</p>
+
+<p>The format of the MagickFlipImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickFlipImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFloodfillPaintImage">MagickFloodfillPaintImage</a></h2>
+
+<p>MagickFloodfillPaintImage() changes the color value of any pixel that matches target and is an immediate neighbor.  If the method FillToBorderMethod is specified, the color value is changed for any neighbor pixel that does not match the bordercolor member of image.</p>
+
+<p>The format of the MagickFloodfillPaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickFloodfillPaintImage(MagickWand *wand,
+  const PixelWand *fill,const double fuzz,const PixelWand *bordercolor,
+  const ssize_t x,const ssize_t y,const MagickBooleanType invert)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>fill</dt>
+<dd>the floodfill color pixel wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>By default target must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd>
+
+<dd> </dd>
+<dt>bordercolor</dt>
+<dd>the border color pixel wand. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd>the starting location of the operation. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFlopImage">MagickFlopImage</a></h2>
+
+<p>MagickFlopImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis.</p>
+
+<p>The format of the MagickFlopImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickFlopImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickForwardFourierTransformImage">MagickForwardFourierTransformImage</a></h2>
+
+<p>MagickForwardFourierTransformImage() implements the discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p>
+
+<p>The format of the MagickForwardFourierTransformImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickForwardFourierTransformImage(MagickWand *wand,
+  const MagickBooleanType magnitude)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>magnitude</dt>
+<dd>if true, return as magnitude / phase pair otherwise a real / imaginary image pair. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFrameImage">MagickFrameImage</a></h2>
+
+<p>MagickFrameImage() adds a simulated three-dimensional border around the image.  The width and height specify the border width of the vertical and horizontal sides of the frame.  The inner and outer bevels indicate the width of the inner and outer shadows of the frame.</p>
+
+<p>The format of the MagickFrameImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickFrameImage(MagickWand *wand,
+  const PixelWand *matte_color,const size_t width,
+  const size_t height,const ssize_t inner_bevel,
+  const ssize_t outer_bevel,const CompositeOperator compose)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>matte_color</dt>
+<dd>the frame color pixel wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the border width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the border height. </dd>
+
+<dd> </dd>
+<dt>inner_bevel</dt>
+<dd>the inner bevel width. </dd>
+
+<dd> </dd>
+<dt>outer_bevel</dt>
+<dd>the outer bevel width. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>the composite operator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFunctionImage">MagickFunctionImage</a></h2>
+
+<p>MagickFunctionImage() applys an arithmetic, relational, or logical expression to an image.  Use these operators to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
+
+<p>The format of the MagickFunctionImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickFunctionImage(MagickWand *wand,
+  const MagickFunction function,const size_t number_arguments,
+  const double *arguments)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>function</dt>
+<dd>the image function. </dd>
+
+<dd> </dd>
+<dt>number_arguments</dt>
+<dd>the number of function arguments. </dd>
+
+<dd> </dd>
+<dt>arguments</dt>
+<dd>the function arguments. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickFxImage">MagickFxImage</a></h2>
+
+<p>MagickFxImage() evaluate expression for each pixel in the image.</p>
+
+<p>The format of the MagickFxImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickFxImage(MagickWand *wand,const char *expression)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>expression</dt>
+<dd>the expression. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGammaImage">MagickGammaImage</a></h2>
+
+<p>MagickGammaImage() gamma-corrects an image.  The same image viewed on different devices will have perceptual differences in the way the image's intensities are represented on the screen.  Specify individual gamma levels for the red, green, and blue channels, or adjust all three with the gamma parameter.  Values typically range from 0.8 to 2.3.</p>
+
+<p>You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the MagickGammaImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGammaImage(MagickWand *wand,const double gamma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>level</dt>
+<dd>Define the level of gamma correction. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGaussianBlurImage">MagickGaussianBlurImage</a></h2>
+
+<p>MagickGaussianBlurImage() blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and MagickGaussianBlurImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickGaussianBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGaussianBlurImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImage">MagickGetImage</a></h2>
+
+<p>MagickGetImage() gets the image at the current image index.</p>
+
+<p>The format of the MagickGetImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickGetImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageAlphaChannel">MagickGetImageAlphaChannel</a></h2>
+
+<p>MagickGetImageAlphaChannel() returns MagickFalse if the image alpha channel is not activated.  That is, the image is RGB rather than RGBA or CMYK rather than CMYKA.</p>
+
+<p>The format of the MagickGetImageAlphaChannel method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageAlphaChannel(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageMask">MagickGetImageMask</a></h2>
+
+<p>MagickGetImageMask() gets the image clip mask at the current image index.</p>
+
+<p>The format of the MagickGetImageMask method is:</p>
+
+<pre class="text">
+MagickWand *MagickGetImageMask(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageBackgroundColor">MagickGetImageBackgroundColor</a></h2>
+
+<p>MagickGetImageBackgroundColor() returns the image background color.</p>
+
+<p>The format of the MagickGetImageBackgroundColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageBackgroundColor(MagickWand *wand,
+  PixelWand *background_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background_color</dt>
+<dd>Return the background color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageBlob">MagickGetImageBlob</a></h2>
+
+<p>MagickGetImageBlob() implements direct to memory image formats.  It returns the image as a blob (a formatted "file" in memory) and its length, starting from the current position in the image sequence.  Use MagickSetImageFormat() to set the format to write to the blob (GIF, JPEG,  PNG, etc.).</p>
+
+<p>Utilize MagickResetIterator() to ensure the write is from the beginning of the image sequence.</p>
+
+<p>Use MagickRelinquishMemory() to free the blob when you are done with it.</p>
+
+<p>The format of the MagickGetImageBlob method is:</p>
+
+<pre class="text">
+unsigned char *MagickGetImageBlob(MagickWand *wand,size_t *length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the blob. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageBlob">MagickGetImageBlob</a></h2>
+
+<p>MagickGetImageBlob() implements direct to memory image formats.  It returns the image sequence as a blob and its length.  The format of the image determines the format of the returned blob (GIF, JPEG,  PNG, etc.).  To return a different image format, use MagickSetImageFormat().</p>
+
+<p>Note, some image formats do not permit multiple images to the same image stream (e.g. JPEG).  in this instance, just the first image of the sequence is returned as a blob.</p>
+
+<p>The format of the MagickGetImagesBlob method is:</p>
+
+<pre class="text">
+unsigned char *MagickGetImagesBlob(MagickWand *wand,size_t *length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the blob. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageBluePrimary">MagickGetImageBluePrimary</a></h2>
+
+<p>MagickGetImageBluePrimary() returns the chromaticy blue primary point for the image.</p>
+
+<p>The format of the MagickGetImageBluePrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageBluePrimary(MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the chromaticity blue primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the chromaticity blue primary y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageBorderColor">MagickGetImageBorderColor</a></h2>
+
+<p>MagickGetImageBorderColor() returns the image border color.</p>
+
+<p>The format of the MagickGetImageBorderColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageBorderColor(MagickWand *wand,
+  PixelWand *border_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>border_color</dt>
+<dd>Return the border color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageFeatures">MagickGetImageFeatures</a></h2>
+
+<p>MagickGetImageFeatures() returns features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.  The features include the angular second moment, contrast, correlation, sum of squares: variance, inverse difference moment, sum average, sum varience, sum entropy, entropy, difference variance, difference entropy, information measures of correlation 1, information measures of correlation 2, and maximum correlation coefficient.  You can access the red channel contrast, for example, like this:</p>
+
+<pre class="text">
+channel_features=MagickGetImageFeatures(wand,1);
+contrast=channel_features[RedPixelChannel].contrast[0];
+</pre>
+
+<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
+
+<p>The format of the MagickGetImageFeatures method is:</p>
+
+<pre class="text">
+ChannelFeatures *MagickGetImageFeatures(MagickWand *wand,
+  const size_t distance)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>distance</dt>
+<dd>the distance. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageKurtosis">MagickGetImageKurtosis</a></h2>
+
+<p>MagickGetImageKurtosis() gets the kurtosis and skewness of one or more image channels.</p>
+
+<p>The format of the MagickGetImageKurtosis method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageKurtosis(MagickWand *wand,
+  double *kurtosis,double *skewness)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>kurtosis</dt>
+<dd> The kurtosis for the specified channel(s). </dd>
+
+<dd> </dd>
+<dt>skewness</dt>
+<dd> The skewness for the specified channel(s). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageMean">MagickGetImageMean</a></h2>
+
+<p>MagickGetImageMean() gets the mean and standard deviation of one or more image channels.</p>
+
+<p>The format of the MagickGetImageMean method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageMean(MagickWand *wand,double *mean,
+  double *standard_deviation)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the image channel(s). </dd>
+
+<dd> </dd>
+<dt>mean</dt>
+<dd> The mean pixel value for the specified channel(s). </dd>
+
+<dd> </dd>
+<dt>standard_deviation</dt>
+<dd> The standard deviation for the specified channel(s). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageRange">MagickGetImageRange</a></h2>
+
+<p>MagickGetImageRange() gets the range for one or more image channels.</p>
+
+<p>The format of the MagickGetImageRange method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageRange(MagickWand *wand,double *minima,
+  double *maxima)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>minima</dt>
+<dd> The minimum pixel value for the specified channel(s). </dd>
+
+<dd> </dd>
+<dt>maxima</dt>
+<dd> The maximum pixel value for the specified channel(s). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageStatistics">MagickGetImageStatistics</a></h2>
+
+<p>MagickGetImageStatistics() returns statistics for each channel in the image.  The statistics include the channel depth, its minima and maxima, the mean, the standard deviation, the kurtosis and the skewness. You can access the red channel mean, for example, like this:</p>
+
+<pre class="text">
+channel_statistics=MagickGetImageStatistics(wand);
+red_mean=channel_statistics[RedPixelChannel].mean;
+</pre>
+
+<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
+
+<p>The format of the MagickGetImageStatistics method is:</p>
+
+<pre class="text">
+ChannelStatistics *MagickGetImageStatistics(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageColormapColor">MagickGetImageColormapColor</a></h2>
+
+<p>MagickGetImageColormapColor() returns the color of the specified colormap index.</p>
+
+<p>The format of the MagickGetImageColormapColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageColormapColor(MagickWand *wand,
+  const size_t index,PixelWand *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>index</dt>
+<dd>the offset into the image colormap. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>Return the colormap color in this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageColors">MagickGetImageColors</a></h2>
+
+<p>MagickGetImageColors() gets the number of unique colors in the image.</p>
+
+<p>The format of the MagickGetImageColors method is:</p>
+
+<pre class="text">
+size_t MagickGetImageColors(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageColorspace">MagickGetImageColorspace</a></h2>
+
+<p>MagickGetImageColorspace() gets the image colorspace.</p>
+
+<p>The format of the MagickGetImageColorspace method is:</p>
+
+<pre class="text">
+ColorspaceType MagickGetImageColorspace(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageCompose">MagickGetImageCompose</a></h2>
+
+<p>MagickGetImageCompose() returns the composite operator associated with the image.</p>
+
+<p>The format of the MagickGetImageCompose method is:</p>
+
+<pre class="text">
+CompositeOperator MagickGetImageCompose(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageCompression">MagickGetImageCompression</a></h2>
+
+<p>MagickGetImageCompression() gets the image compression.</p>
+
+<p>The format of the MagickGetImageCompression method is:</p>
+
+<pre class="text">
+CompressionType MagickGetImageCompression(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageCompressionQuality">MagickGetImageCompressionQuality</a></h2>
+
+<p>MagickGetImageCompressionQuality() gets the image compression quality.</p>
+
+<p>The format of the MagickGetImageCompressionQuality method is:</p>
+
+<pre class="text">
+size_t MagickGetImageCompressionQuality(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageDelay">MagickGetImageDelay</a></h2>
+
+<p>MagickGetImageDelay() gets the image delay.</p>
+
+<p>The format of the MagickGetImageDelay method is:</p>
+
+<pre class="text">
+size_t MagickGetImageDelay(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageDepth">MagickGetImageDepth</a></h2>
+
+<p>MagickGetImageDepth() gets the image depth.</p>
+
+<p>The format of the MagickGetImageDepth method is:</p>
+
+<pre class="text">
+size_t MagickGetImageDepth(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageDispose">MagickGetImageDispose</a></h2>
+
+<p>MagickGetImageDispose() gets the image disposal method.</p>
+
+<p>The format of the MagickGetImageDispose method is:</p>
+
+<pre class="text">
+DisposeType MagickGetImageDispose(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageDistortion">MagickGetImageDistortion</a></h2>
+
+<p>MagickGetImageDistortion() compares an image to a reconstructed image and returns the specified distortion metric.</p>
+
+<p>The format of the MagickGetImageDistortion method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageDistortion(MagickWand *wand,
+  const MagickWand *reference,const MetricType metric,
+  double *distortion)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>reference</dt>
+<dd>the reference wand. </dd>
+
+<dd> </dd>
+<dt>metric</dt>
+<dd>the metric. </dd>
+
+<dd> </dd>
+<dt>distortion</dt>
+<dd>the computed distortion between the images. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageDistortions">MagickGetImageDistortions</a></h2>
+
+<p>MagickGetImageDistortions() compares one or more pixel channels of an image to a reconstructed image and returns the specified distortion metrics.</p>
+
+<p>Use MagickRelinquishMemory() to free the metrics when you are done with them.</p>
+
+<p>The format of the MagickGetImageDistortion method is:</p>
+
+<pre class="text">
+double *MagickGetImageDistortion(MagickWand *wand,
+  const MagickWand *reference,const MetricType metric)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>reference</dt>
+<dd>the reference wand. </dd>
+
+<dd> </dd>
+<dt>metric</dt>
+<dd>the metric. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageEndian">MagickGetImageEndian</a></h2>
+
+<p>MagickGetImageEndian() gets the image endian.</p>
+
+<p>The format of the MagickGetImageEndian method is:</p>
+
+<pre class="text">
+EndianType MagickGetImageEndian(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageFilename">MagickGetImageFilename</a></h2>
+
+<p>MagickGetImageFilename() returns the filename of a particular image in a sequence.</p>
+
+<p>The format of the MagickGetImageFilename method is:</p>
+
+<pre class="text">
+char *MagickGetImageFilename(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageFormat">MagickGetImageFormat</a></h2>
+
+<p>MagickGetImageFormat() returns the format of a particular image in a sequence.</p>
+
+<p>The format of the MagickGetImageFormat method is:</p>
+
+<pre class="text">
+char *MagickGetImageFormat(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageFuzz">MagickGetImageFuzz</a></h2>
+
+<p>MagickGetImageFuzz() gets the image fuzz.</p>
+
+<p>The format of the MagickGetImageFuzz method is:</p>
+
+<pre class="text">
+double MagickGetImageFuzz(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageGamma">MagickGetImageGamma</a></h2>
+
+<p>MagickGetImageGamma() gets the image gamma.</p>
+
+<p>The format of the MagickGetImageGamma method is:</p>
+
+<pre class="text">
+double MagickGetImageGamma(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageGravity">MagickGetImageGravity</a></h2>
+
+<p>MagickGetImageGravity() gets the image gravity.</p>
+
+<p>The format of the MagickGetImageGravity method is:</p>
+
+<pre class="text">
+GravityType MagickGetImageGravity(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageGreenPrimary">MagickGetImageGreenPrimary</a></h2>
+
+<p>MagickGetImageGreenPrimary() returns the chromaticy green primary point.</p>
+
+<p>The format of the MagickGetImageGreenPrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageGreenPrimary(MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the chromaticity green primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the chromaticity green primary y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageHeight">MagickGetImageHeight</a></h2>
+
+<p>MagickGetImageHeight() returns the image height.</p>
+
+<p>The format of the MagickGetImageHeight method is:</p>
+
+<pre class="text">
+size_t MagickGetImageHeight(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageHistogram">MagickGetImageHistogram</a></h2>
+
+<p>MagickGetImageHistogram() returns the image histogram as an array of PixelWand wands.</p>
+
+<p>The format of the MagickGetImageHistogram method is:</p>
+
+<pre class="text">
+PixelWand **MagickGetImageHistogram(MagickWand *wand,
+  size_t *number_colors)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_colors</dt>
+<dd>the number of unique colors in the image and the number of pixel wands returned. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageInterlaceScheme">MagickGetImageInterlaceScheme</a></h2>
+
+<p>MagickGetImageInterlaceScheme() gets the image interlace scheme.</p>
+
+<p>The format of the MagickGetImageInterlaceScheme method is:</p>
+
+<pre class="text">
+InterlaceType MagickGetImageInterlaceScheme(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageInterpolateMethod">MagickGetImageInterpolateMethod</a></h2>
+
+<p>MagickGetImageInterpolateMethod() returns the interpolation method for the sepcified image.</p>
+
+<p>The format of the MagickGetImageInterpolateMethod method is:</p>
+
+<pre class="text">
+PixelInterpolateMethod MagickGetImagePixelInterpolateMethod(
+  MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageIterations">MagickGetImageIterations</a></h2>
+
+<p>MagickGetImageIterations() gets the image iterations.</p>
+
+<p>The format of the MagickGetImageIterations method is:</p>
+
+<pre class="text">
+size_t MagickGetImageIterations(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageLength">MagickGetImageLength</a></h2>
+
+<p>MagickGetImageLength() returns the image length in bytes.</p>
+
+<p>The format of the MagickGetImageLength method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageLength(MagickWand *wand,
+  MagickSizeType *length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the image length in bytes. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageMatteColor">MagickGetImageMatteColor</a></h2>
+
+<p>MagickGetImageMatteColor() returns the image matte color.</p>
+
+<p>The format of the MagickGetImageMatteColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImagematteColor(MagickWand *wand,
+  PixelWand *matte_color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>matte_color</dt>
+<dd>Return the matte color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageOrientation">MagickGetImageOrientation</a></h2>
+
+<p>MagickGetImageOrientation() returns the image orientation.</p>
+
+<p>The format of the MagickGetImageOrientation method is:</p>
+
+<pre class="text">
+OrientationType MagickGetImageOrientation(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImagePage">MagickGetImagePage</a></h2>
+
+<p>MagickGetImagePage() returns the page geometry associated with the image.</p>
+
+<p>The format of the MagickGetImagePage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImagePage(MagickWand *wand,
+  size_t *width,size_t *height,ssize_t *x,ssize_t *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the page width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the page height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the page x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the page y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImagePixelColor">MagickGetImagePixelColor</a></h2>
+
+<p>MagickGetImagePixelColor() returns the color of the specified pixel.</p>
+
+<p>The format of the MagickGetImagePixelColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImagePixelColor(MagickWand *wand,
+  const ssize_t x,const ssize_t y,PixelWand *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x,y</dt>
+<dd>the pixel offset into the image. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>Return the colormap color in this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageRedPrimary">MagickGetImageRedPrimary</a></h2>
+
+<p>MagickGetImageRedPrimary() returns the chromaticy red primary point.</p>
+
+<p>The format of the MagickGetImageRedPrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageRedPrimary(MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the chromaticity red primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the chromaticity red primary y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageRegion">MagickGetImageRegion</a></h2>
+
+<p>MagickGetImageRegion() extracts a region of the image and returns it as a a new wand.</p>
+
+<p>The format of the MagickGetImageRegion method is:</p>
+
+<pre class="text">
+MagickWand *MagickGetImageRegion(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,
+  const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the region width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the region height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the region x offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the region y offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageRenderingIntent">MagickGetImageRenderingIntent</a></h2>
+
+<p>MagickGetImageRenderingIntent() gets the image rendering intent.</p>
+
+<p>The format of the MagickGetImageRenderingIntent method is:</p>
+
+<pre class="text">
+RenderingIntent MagickGetImageRenderingIntent(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageResolution">MagickGetImageResolution</a></h2>
+
+<p>MagickGetImageResolution() gets the image X and Y resolution.</p>
+
+<p>The format of the MagickGetImageResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageResolution(MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the image x-resolution. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the image y-resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageScene">MagickGetImageScene</a></h2>
+
+<p>MagickGetImageScene() gets the image scene.</p>
+
+<p>The format of the MagickGetImageScene method is:</p>
+
+<pre class="text">
+size_t MagickGetImageScene(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageSignature">MagickGetImageSignature</a></h2>
+
+<p>MagickGetImageSignature() generates an SHA-256 message digest for the image pixel stream.</p>
+
+<p>The format of the MagickGetImageSignature method is:</p>
+
+<pre class="text">
+char *MagickGetImageSignature(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageTicksPerSecond">MagickGetImageTicksPerSecond</a></h2>
+
+<p>MagickGetImageTicksPerSecond() gets the image ticks-per-second.</p>
+
+<p>The format of the MagickGetImageTicksPerSecond method is:</p>
+
+<pre class="text">
+size_t MagickGetImageTicksPerSecond(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageType">MagickGetImageType</a></h2>
+
+<p>MagickGetImageType() gets the potential image type:</p>
+
+<p>Bilevel        Grayscale       GrayscaleMatte Palette        PaletteMatte    TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte</p>
+
+<p>The format of the MagickGetImageType method is:</p>
+
+<pre class="text">
+ImageType MagickGetImageType(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageUnits">MagickGetImageUnits</a></h2>
+
+<p>MagickGetImageUnits() gets the image units of resolution.</p>
+
+<p>The format of the MagickGetImageUnits method is:</p>
+
+<pre class="text">
+ResolutionType MagickGetImageUnits(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageVirtualPixelMethod">MagickGetImageVirtualPixelMethod</a></h2>
+
+<p>MagickGetImageVirtualPixelMethod() returns the virtual pixel method for the sepcified image.</p>
+
+<p>The format of the MagickGetImageVirtualPixelMethod method is:</p>
+
+<pre class="text">
+VirtualPixelMethod MagickGetImageVirtualPixelMethod(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageWhitePoint">MagickGetImageWhitePoint</a></h2>
+
+<p>MagickGetImageWhitePoint() returns the chromaticy white point.</p>
+
+<p>The format of the MagickGetImageWhitePoint method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetImageWhitePoint(MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the chromaticity white x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the chromaticity white y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageWidth">MagickGetImageWidth</a></h2>
+
+<p>MagickGetImageWidth() returns the image width.</p>
+
+<p>The format of the MagickGetImageWidth method is:</p>
+
+<pre class="text">
+size_t MagickGetImageWidth(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetNumberImages">MagickGetNumberImages</a></h2>
+
+<p>MagickGetNumberImages() returns the number of images associated with a magick wand.</p>
+
+<p>The format of the MagickGetNumberImages method is:</p>
+
+<pre class="text">
+size_t MagickGetNumberImages(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickGetImageTotalInkDensity">MagickGetImageTotalInkDensity</a></h2>
+
+<p>MagickGetImageTotalInkDensity() gets the image total ink density.</p>
+
+<p>The format of the MagickGetImageTotalInkDensity method is:</p>
+
+<pre class="text">
+double MagickGetImageTotalInkDensity(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickHaldClutImage">MagickHaldClutImage</a></h2>
+
+<p>MagickHaldClutImage() replaces colors in the image from a Hald color lookup table.   A Hald color lookup table is a 3-dimensional color cube mapped to 2 dimensions.  Create it with the HALD coder.  You can apply any color transformation to the Hald image and then use this method to apply the transform to the image.</p>
+
+<p>The format of the MagickHaldClutImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickHaldClutImage(MagickWand *wand,
+  const MagickWand *hald_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>hald_image</dt>
+<dd>the hald CLUT image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickHasNextImage">MagickHasNextImage</a></h2>
+
+<p>MagickHasNextImage() returns MagickTrue if the wand has more images when traversing the list in the forward direction</p>
+
+<p>The format of the MagickHasNextImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickHasNextImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickHasPreviousImage">MagickHasPreviousImage</a></h2>
+
+<p>MagickHasPreviousImage() returns MagickTrue if the wand has more images when traversing the list in the reverse direction</p>
+
+<p>The format of the MagickHasPreviousImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickHasPreviousImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickIdentifyImage">MagickIdentifyImage</a></h2>
+
+<p>MagickIdentifyImage() identifies an image by printing its attributes to the file.  Attributes include the image width, height, size, and others.</p>
+
+<p>The format of the MagickIdentifyImage method is:</p>
+
+<pre class="text">
+const char *MagickIdentifyImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickIdentifyImageType">MagickIdentifyImageType</a></h2>
+
+<p>MagickIdentifyImageType() gets the potential image type:</p>
+
+<p>Bilevel        Grayscale       GrayscaleMatte Palette        PaletteMatte    TrueColor TrueColorMatte ColorSeparation ColorSeparationMatte</p>
+
+<p>To ensure the image type matches its potential, use MagickSetImageType():</p>
+
+<pre class="text">
+    (void) MagickSetImageType(wand,MagickIdentifyImageType(wand));
+</pre>
+
+<p>The format of the MagickIdentifyImageType method is:</p>
+
+<pre class="text">
+ImageType MagickIdentifyImageType(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickImplodeImage">MagickImplodeImage</a></h2>
+
+<p>MagickImplodeImage() 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>
+
+<p>The format of the MagickImplodeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickImplodeImage(MagickWand *wand,
+  const double radius,const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>amount</dt>
+<dd>Define the extent of the implosion. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickImportImagePixels">MagickImportImagePixels</a></h2>
+
+<p>MagickImportImagePixels() accepts pixel datand stores it in the image at the location you specify.  The method returns MagickFalse on success otherwise MagickTrue if an error is encountered.  The pixel data can be either char, short int, int, ssize_t, float, or double in the order specified by map.</p>
+
+<p>Suppose your want to upload the first scanline of a 640x480 image from character data in red-green-blue order:</p>
+
+<pre class="text">
+MagickImportImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels);
+</pre>
+
+<p>The format of the MagickImportImagePixels method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickImportImagePixels(MagickWand *wand,
+  const ssize_t x,const ssize_t y,const size_t columns,
+  const size_t rows,const char *map,const StorageType storage,
+  const void *pixels)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x, y, columns, rows</dt>
+<dd> These values define the perimeter of a region of pixels you want to define. </dd>
+
+<dd> </dd>
+<dt>map</dt>
+<dd> This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = alpha (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad. </dd>
+
+<dd> </dd>
+<dt>storage</dt>
+<dd>Define the data type of the pixels.  Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange].  Choose from these types: CharPixel, ShortPixel, IntegerPixel, LongPixel, FloatPixel, or DoublePixel. </dd>
+
+<dd> </dd>
+<dt>pixels</dt>
+<dd>This array of values contain the pixel components as defined by map and type.  You must preallocate this array where the expected length varies depending on the values of width, height, map, and type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickInterpolativeResizeImage">MagickInterpolativeResizeImage</a></h2>
+
+<p>MagickInterpolativeResizeImage() resize image using a interpolative method.</p>
+
+<p>MagickBooleanType MagickInterpolativeResizeImage(MagickWand *wand, const size_t columns,const size_t rows, const PixelInterpolateMethod method)</p>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>interpolate</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickInverseFourierTransformImage">MagickInverseFourierTransformImage</a></h2>
+
+<p>MagickInverseFourierTransformImage() implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</p>
+
+<p>The format of the MagickInverseFourierTransformImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickInverseFourierTransformImage(
+  MagickWand *magnitude_wand,MagickWand *phase_wand,
+  const MagickBooleanType magnitude)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>magnitude_wand</dt>
+<dd>the magnitude or real wand. </dd>
+
+<dd> </dd>
+<dt>phase_wand</dt>
+<dd>the phase or imaginary wand. </dd>
+
+<dd> </dd>
+<dt>magnitude</dt>
+<dd>if true, return as magnitude / phase pair otherwise a real / imaginary image pair. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickLabelImage">MagickLabelImage</a></h2>
+
+<p>MagickLabelImage() adds a label to your image.</p>
+
+<p>The format of the MagickLabelImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickLabelImage(MagickWand *wand,const char *label)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>label</dt>
+<dd>the image label. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickLevelImage">MagickLevelImage</a></h2>
+
+<p>MagickLevelImage() adjusts the levels of an image by scaling the colors falling between specified white and black points to the full available quantum range. The parameters provided represent the black, mid, and white points. The black point specifies the darkest color in the image. Colors darker than the black point are set to zero. Mid point specifies a gamma correction to apply to the image.  White point specifies the lightest color in the image. Colors brighter than the white point are set to the maximum quantum value.</p>
+
+<p>The format of the MagickLevelImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickLevelImage(MagickWand *wand,
+  const double black_point,const double gamma,const double white_point)
+MagickBooleanType MagickLevelImage(MagickWand *wand,
+  const ChannelType channel,const double black_point,const double gamma,
+  const double white_point)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>Identify which channel to level: RedPixelChannel, GreenPixelChannel, etc. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>the black point. </dd>
+
+<dd> </dd>
+<dt>gamma</dt>
+<dd>the gamma. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>the white point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickLinearStretchImage">MagickLinearStretchImage</a></h2>
+
+<p>MagickLinearStretchImage() stretches with saturation the image intensity.</p>
+
+<p>You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the MagickLinearStretchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickLinearStretchImage(MagickWand *wand,
+  const double black_point,const double white_point)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>black_point</dt>
+<dd>the black point. </dd>
+
+<dd> </dd>
+<dt>white_point</dt>
+<dd>the white point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickLiquidRescaleImage">MagickLiquidRescaleImage</a></h2>
+
+<p>MagickLiquidRescaleImage() rescales image with seam carving.</p>
+
+<p>MagickBooleanType MagickLiquidRescaleImage(MagickWand *wand, const size_t columns,const size_t rows, const double delta_x,const double rigidity)</p>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>delta_x</dt>
+<dd>maximum seam transversal step (0 means straight seams). </dd>
+
+<dd> </dd>
+<dt>rigidity</dt>
+<dd>introduce a bias for non-straight seams (typically 0). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickLocalContrastImage">MagickLocalContrastImage</a></h2>
+
+<p>MagickLocalContrastImage() attempts to increase the appearance of large-scale light-dark transitions. Local contrast enhancement works similarly to sharpening with an unsharp mask, however the mask is instead created using an image with a greater blur distance.</p>
+
+<p>MagickBooleanType MagickLocalContrastImage(MagickWand *wand, const double radius,const double strength)</p>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>strength</dt>
+<dd>the strength of the blur mask in percentage. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMagnifyImage">MagickMagnifyImage</a></h2>
+
+<p>MagickMagnifyImage() is a convenience method that scales an image proportionally to twice its original size.</p>
+
+<p>The format of the MagickMagnifyImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickMagnifyImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMergeImageLayers">MagickMergeImageLayers</a></h2>
+
+<p>MagickMergeImageLayers() composes all the image layers from the current given image onward to produce a single image of the merged layers.</p>
+
+<p>The inital canvas's size depends on the given LayerMethod, and is initialized using the first images background color.  The images are then compositied onto that image in sequence using the given composition that has been assigned to each individual image.</p>
+
+<p>The format of the MagickMergeImageLayers method is:</p>
+
+<pre class="text">
+MagickWand *MagickMergeImageLayers(MagickWand *wand,
+  const LayerMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method of selecting the size of the initial canvas. </dd>
+
+<dd> MergeLayer: Merge all layers onto a canvas just large enough to hold all the actual images. The virtual canvas of the first image is preserved but otherwise ignored. </dd>
+
+<dd> FlattenLayer: Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. This can be used to 'fill out' a given virtual canvas. </dd>
+
+<dd> MosaicLayer: Start with the virtual canvas of the first image, enlarging left and right edges to contain all images. Images with negative offsets will be clipped. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMinifyImage">MagickMinifyImage</a></h2>
+
+<p>MagickMinifyImage() is a convenience method that scales an image proportionally to one-half its original size</p>
+
+<p>The format of the MagickMinifyImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickMinifyImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickModulateImage">MagickModulateImage</a></h2>
+
+<p>MagickModulateImage() lets you control the brightness, saturation, and hue of an image.  Hue is the percentage of absolute rotation from the current position.  For example 50 results in a counter-clockwise rotation of 90 degrees, 150 results in a clockwise rotation of 90 degrees, with 0 and 200 both resulting in a rotation of 180 degrees.</p>
+
+<p>To increase the color brightness by 20 and decrease the color saturation by 10 and leave the hue unchanged, use: 120,90,100.</p>
+
+<p>The format of the MagickModulateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickModulateImage(MagickWand *wand,
+  const double brightness,const double saturation,const double hue)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>brightness</dt>
+<dd>the percent change in brighness. </dd>
+
+<dd> </dd>
+<dt>saturation</dt>
+<dd>the percent change in saturation. </dd>
+
+<dd> </dd>
+<dt>hue</dt>
+<dd>the percent change in hue. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMontageImage">MagickMontageImage</a></h2>
+
+<p>MagickMontageImage() creates a composite image by combining several separate images. The images are tiled on the composite image with the name of the image optionally appearing just below the individual tile.</p>
+
+<p>The format of the MagickMontageImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickMontageImage(MagickWand *wand,
+  const DrawingWand drawing_wand,const char *tile_geometry,
+  const char *thumbnail_geometry,const MontageMode mode,
+  const char *frame)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the drawing wand.  The font name, size, and color are obtained from this wand. </dd>
+
+<dd> </dd>
+<dt>tile_geometry</dt>
+<dd>the number of tiles per row and page (e.g. 6x4+0+0). </dd>
+
+<dd> </dd>
+<dt>thumbnail_geometry</dt>
+<dd>Preferred image size and border size of each thumbnail (e.g. 120x120+4+3&gt;). </dd>
+
+<dd> </dd>
+<dt>mode</dt>
+<dd>Thumbnail framing mode: Frame, Unframe, or Concatenate. </dd>
+
+<dd> </dd>
+<dt>frame</dt>
+<dd>Surround the image with an ornamental border (e.g. 15x15+3+3). The frame color is that of the thumbnail's matte color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMorphImages">MagickMorphImages</a></h2>
+
+<p>MagickMorphImages() method morphs a set of images.  Both the image pixels and size are linearly interpolated to give the appearance of a meta-morphosis from one image to the next.</p>
+
+<p>The format of the MagickMorphImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickMorphImages(MagickWand *wand,
+  const size_t number_frames)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_frames</dt>
+<dd>the number of in-between images to generate. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMorphologyImage">MagickMorphologyImage</a></h2>
+
+<p>MagickMorphologyImage() applies a user supplied kernel to the image according to the given mophology method.</p>
+
+<p>The format of the MagickMorphologyImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickMorphologyImage(MagickWand *wand,
+  MorphologyMethod method,const ssize_t iterations,KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the morphology method to be applied. </dd>
+
+<dd> </dd>
+<dt>iterations</dt>
+<dd>apply the operation this many times (or no change). A value of -1 means loop until no change found.  How this is applied may depend on the morphology method.  Typically this is a value of 1. </dd>
+
+<dd> </dd>
+<dt>kernel</dt>
+<dd>An array of doubles representing the morphology kernel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickMotionBlurImage">MagickMotionBlurImage</a></h2>
+
+<p>MagickMotionBlurImage() simulates motion blur.  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 MotionBlurImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.</p>
+
+<p>The format of the MagickMotionBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickMotionBlurImage(MagickWand *wand,
+  const double radius,const double sigma,const double angle)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>Apply the effect along this angle. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickNegateImage">MagickNegateImage</a></h2>
+
+<p>MagickNegateImage() negates the colors in the reference image.  The Grayscale option means that only grayscale values within the image are negated.</p>
+
+<p>You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the MagickNegateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickNegateImage(MagickWand *wand,
+  const MagickBooleanType gray)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>gray</dt>
+<dd>If MagickTrue, only negate grayscale pixels within the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickNewImage">MagickNewImage</a></h2>
+
+<p>MagickNewImage() adds a blank image canvas of the specified size and background color to the wand.</p>
+
+<p>The format of the MagickNewImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickNewImage(MagickWand *wand,
+  const size_t columns,const size_t rows,
+  const PixelWand *background)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the image width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the image height. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the image color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickNextImage">MagickNextImage</a></h2>
+
+<p>MagickNextImage() sets the next image in the wand as the current image.</p>
+
+<p>It is typically used after MagickResetIterator(), after which its first use will set the first image as the current image (unless the wand is empty).</p>
+
+<p>It will return MagickFalse when no more images are left to be returned which happens when the wand is empty, or the current image is the last image.</p>
+
+<p>When the above condition (end of image list) is reached, the iterator is automaticall set so that you can start using MagickPreviousImage() to again iterate over the images in the reverse direction, starting with the last image (again).  You can jump to this condition immeditally using MagickSetLastIterator().</p>
+
+<p>The format of the MagickNextImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickNextImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickNormalizeImage">MagickNormalizeImage</a></h2>
+
+<p>MagickNormalizeImage() enhances the contrast of a color image by adjusting the pixels color to span the entire range of colors available</p>
+
+<p>You can also reduce the influence of a particular channel with a gamma value of 0.</p>
+
+<p>The format of the MagickNormalizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickNormalizeImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickOilPaintImage">MagickOilPaintImage</a></h2>
+
+<p>MagickOilPaintImage() applies a special effect filter that simulates an oil painting.  Each pixel is replaced by the most frequent color occurring in a circular region defined by radius.</p>
+
+<p>The format of the MagickOilPaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickOilPaintImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the circular neighborhood. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickOpaquePaintImage">MagickOpaquePaintImage</a></h2>
+
+<p>MagickOpaquePaintImage() changes any pixel that matches color with the color defined by fill.</p>
+
+<p>The format of the MagickOpaquePaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickOpaquePaintImage(MagickWand *wand,
+  const PixelWand *target,const PixelWand *fill,const double fuzz,
+  const MagickBooleanType invert)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>target</dt>
+<dd>Change this target color to the fill color within the image. </dd>
+
+<dd> </dd>
+<dt>fill</dt>
+<dd>the fill pixel wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>By default target must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickOptimizeImageLayers">MagickOptimizeImageLayers</a></h2>
+
+<p>MagickOptimizeImageLayers() compares each image the GIF disposed forms of the previous image in the sequence.  From this it attempts to select the smallest cropped image to replace each frame, while preserving the results of the animation.</p>
+
+<p>The format of the MagickOptimizeImageLayers method is:</p>
+
+<pre class="text">
+MagickWand *MagickOptimizeImageLayers(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickOptimizeImageTransparency">MagickOptimizeImageTransparency</a></h2>
+
+<p>MagickOptimizeImageTransparency() takes a frame optimized GIF animation, and compares the overlayed pixels against the disposal image resulting from all the previous frames in the animation.  Any pixel that does not change the disposal image (and thus does not effect the outcome of an overlay) is made transparent.</p>
+
+<p>WARNING: This modifies the current images directly, rather than generate a new image sequence. The format of the MagickOptimizeImageTransparency method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickOptimizeImageTransparency(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickOrderedPosterizeImage">MagickOrderedPosterizeImage</a></h2>
+
+<p>MagickOrderedPosterizeImage() performs an ordered dither based on a number of pre-defined dithering threshold maps, but over multiple intensity levels, which can be different for different channels, according to the input arguments.</p>
+
+<p>The format of the MagickOrderedPosterizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickOrderedPosterizeImage(MagickWand *wand,
+  const char *threshold_map)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>threshold_map</dt>
+<dd>A string containing the name of the threshold dither map to use, followed by zero or more numbers representing the number of color levels tho dither between. </dd>
+
+<dd> Any level number less than 2 is equivalent to 2, and means only binary dithering will be applied to each color channel. </dd>
+
+<dd> No numbers also means a 2 level (bitmap) dither will be applied to all channels, while a single number is the number of levels applied to each channel in sequence.  More numbers will be applied in turn to each of the color channels. </dd>
+
+<dd> For example: "o3x3,6" generates a 6 level posterization of the image with a ordered 3x3 diffused pixel dither being applied between each level. While checker,8,8,4 will produce a 332 colormaped image with only a single checkerboard hash pattern (50 grey) between each color level, to basically double the number of color levels with a bare minimim of dithering. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPingImage">MagickPingImage</a></h2>
+
+<p>MagickPingImage() is the same as MagickReadImage() except the only valid information returned is the image width, height, size, and format.  It is designed to efficiently obtain this information from a file without reading the entire image sequence into memory.</p>
+
+<p>The format of the MagickPingImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPingImage(MagickWand *wand,const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPingImageBlob">MagickPingImageBlob</a></h2>
+
+<p>MagickPingImageBlob() pings an image or image sequence from a blob.</p>
+
+<p>The format of the MagickPingImageBlob method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPingImageBlob(MagickWand *wand,
+  const void *blob,const size_t length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>blob</dt>
+<dd>the blob. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the blob length. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPingImageFile">MagickPingImageFile</a></h2>
+
+<p>MagickPingImageFile() pings an image or image sequence from an open file descriptor.</p>
+
+<p>The format of the MagickPingImageFile method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPingImageFile(MagickWand *wand,FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>file</dt>
+<dd>the file descriptor. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPolaroidImage">MagickPolaroidImage</a></h2>
+
+<p>MagickPolaroidImage() simulates a Polaroid picture.</p>
+
+<p>The format of the MagickPolaroidImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPolaroidImage(MagickWand *wand,
+  const DrawingWand *drawing_wand,const char *caption,const double angle,
+  const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the draw wand. </dd>
+
+<dd> </dd>
+<dt>caption</dt>
+<dd>the Polaroid caption. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>Apply the effect along this angle. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPosterizeImage">MagickPosterizeImage</a></h2>
+
+<p>MagickPosterizeImage() reduces the image to a limited number of color level.</p>
+
+<p>The format of the MagickPosterizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPosterizeImage(MagickWand *wand,
+  const size_t levels,const DitherMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>levels</dt>
+<dd>Number of color levels allowed in each channel.  Very low values (2, 3, or 4) have the most visible effect. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>choose the dither method: UndefinedDitherMethod, NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPreviewImages">MagickPreviewImages</a></h2>
+
+<p>MagickPreviewImages() tiles 9 thumbnails of the specified image with an image processing operation applied at varying strengths.  This helpful to quickly pin-point an appropriate parameter for an image processing operation.</p>
+
+<p>The format of the MagickPreviewImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickPreviewImages(MagickWand *wand,
+  const PreviewType preview)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>preview</dt>
+<dd>the preview type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickPreviousImage">MagickPreviousImage</a></h2>
+
+<p>MagickPreviousImage() sets the previous image in the wand as the current image.</p>
+
+<p>It is typically used after MagickSetLastIterator(), after which its first use will set the last image as the current image (unless the wand is empty).</p>
+
+<p>It will return MagickFalse when no more images are left to be returned which happens when the wand is empty, or the current image is the first image.  At that point the iterator is than reset to again process images in the forward direction, again starting with the first image in list. Images added at this point are prepended.</p>
+
+<p>Also at that point any images added to the wand using MagickAddImages() or MagickReadImages() will be prepended before the first image. In this sense the condition is not quite exactly the same as MagickResetIterator().</p>
+
+<p>The format of the MagickPreviousImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickPreviousImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickQuantizeImage">MagickQuantizeImage</a></h2>
+
+<p>MagickQuantizeImage() analyzes the colors within a reference image and chooses a fixed number of colors to represent the image.  The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.</p>
+
+<p>The format of the MagickQuantizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickQuantizeImage(MagickWand *wand,
+  const size_t number_colors,const ColorspaceType colorspace,
+  const size_t treedepth,const DitherMethod dither_method,
+  const MagickBooleanType measure_error)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_colors</dt>
+<dd>the number of colors. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>Perform color reduction in this colorspace, typically RGBColorspace. </dd>
+
+<dd> </dd>
+<dt>treedepth</dt>
+<dd>Normally, this integer value is zero or one.  A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors).      A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed.  In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required.  To expand the color tree completely, use a value of 8. </dd>
+
+<dd> </dd>
+<dt>dither_method</dt>
+<dd>choose from UndefinedDitherMethod, NoDitherMethod, RiemersmaDitherMethod, FloydSteinbergDitherMethod. </dd>
+
+<dd> </dd>
+<dt>measure_error</dt>
+<dd>A value other than zero measures the difference between the original and quantized images.  This difference is the total quantization error.  The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickQuantizeImages">MagickQuantizeImages</a></h2>
+
+<p>MagickQuantizeImages() analyzes the colors within a sequence of images and chooses a fixed number of colors to represent the image.  The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.</p>
+
+<p>The format of the MagickQuantizeImages method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickQuantizeImages(MagickWand *wand,
+  const size_t number_colors,const ColorspaceType colorspace,
+  const size_t treedepth,const DitherMethod dither_method,
+  const MagickBooleanType measure_error)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_colors</dt>
+<dd>the number of colors. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>Perform color reduction in this colorspace, typically RGBColorspace. </dd>
+
+<dd> </dd>
+<dt>treedepth</dt>
+<dd>Normally, this integer value is zero or one.  A zero or one tells Quantize to choose a optimal tree depth of Log4(number_colors).      A tree of this depth generally allows the best representation of the reference image with the least amount of memory and the fastest computational speed.  In some cases, such as an image with low color dispersion (a few number of colors), a value other than Log4(number_colors) is required.  To expand the color tree completely, use a value of 8. </dd>
+
+<dd> </dd>
+<dt>dither_method</dt>
+<dd>choose from these dither methods: NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd>
+
+<dd> </dd>
+<dt>measure_error</dt>
+<dd>A value other than zero measures the difference between the original and quantized images.  This difference is the total quantization error.  The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRotationalBlurImage">MagickRotationalBlurImage</a></h2>
+
+<p>MagickRotationalBlurImage() rotational blurs an image.</p>
+
+<p>The format of the MagickRotationalBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRotationalBlurImage(MagickWand *wand,
+  const double angle)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>the angle of the blur in degrees. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRaiseImage">MagickRaiseImage</a></h2>
+
+<p>MagickRaiseImage() creates a simulated three-dimensional button-like effect by lightening and darkening the edges of the image.  Members width and height of raise_info define the width of the vertical and horizontal edge of the effect.</p>
+
+<p>The format of the MagickRaiseImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRaiseImage(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,
+  const ssize_t y,const MagickBooleanType raise)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width,height,x,y</dt>
+<dd> Define the dimensions of the area to raise. </dd>
+
+<dd> </dd>
+<dt>raise</dt>
+<dd>A value other than zero creates a 3-D raise effect, otherwise it has a lowered effect. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRandomThresholdImage">MagickRandomThresholdImage</a></h2>
+
+<p>MagickRandomThresholdImage() changes the value of individual pixels based on the intensity of each pixel compared to threshold.  The result is a high-contrast, two color image.</p>
+
+<p>The format of the MagickRandomThresholdImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRandomThresholdImage(MagickWand *wand,
+  const double low,const double high)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>low,high</dt>
+<dd>Specify the high and low thresholds.  These values range from 0 to QuantumRange. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickReadImage">MagickReadImage</a></h2>
+
+<p>MagickReadImage() reads an image or image sequence.  The images are inserted jjust before the current image pointer position.</p>
+
+<p>Use MagickSetFirstIterator(), to insert new images before all the current images in the wand, MagickSetLastIterator() to append add to the end, MagickSetIteratorIndex() to place images just after the given index.</p>
+
+<p>The format of the MagickReadImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickReadImage(MagickWand *wand,const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickReadImageBlob">MagickReadImageBlob</a></h2>
+
+<p>MagickReadImageBlob() reads an image or image sequence from a blob. In all other respects it is like MagickReadImage().</p>
+
+<p>The format of the MagickReadImageBlob method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickReadImageBlob(MagickWand *wand,
+  const void *blob,const size_t length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>blob</dt>
+<dd>the blob. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the blob length. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickReadImageFile">MagickReadImageFile</a></h2>
+
+<p>MagickReadImageFile() reads an image or image sequence from an already opened file descriptor.  Otherwise it is like MagickReadImage().</p>
+
+<p>The format of the MagickReadImageFile method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickReadImageFile(MagickWand *wand,FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>file</dt>
+<dd>the file descriptor. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRemapImage">MagickRemapImage</a></h2>
+
+<p>MagickRemapImage() replaces the colors of an image with the closest color from a reference image.</p>
+
+<p>The format of the MagickRemapImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRemapImage(MagickWand *wand,
+  const MagickWand *remap_wand,const DitherMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>affinity</dt>
+<dd>the affinity wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>choose from these dither methods: NoDitherMethod, RiemersmaDitherMethod, or FloydSteinbergDitherMethod. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRemoveImage">MagickRemoveImage</a></h2>
+
+<p>MagickRemoveImage() removes an image from the image list.</p>
+
+<p>The format of the MagickRemoveImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRemoveImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>insert</dt>
+<dd>the splice wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickResampleImage">MagickResampleImage</a></h2>
+
+<p>MagickResampleImage() resample image to desired resolution.</p>
+
+<p>Bessel   Blackman   Box Catrom   Cubic      Gaussian Hanning  Hermite    Lanczos Mitchell Point      Quandratic Sinc     Triangle</p>
+
+<p>Most of the filters are FIR (finite impulse response), however, Bessel, Gaussian, and Sinc are IIR (infinite impulse response).  Bessel and Sinc are windowed (brought down to zero) with the Blackman filter.</p>
+
+<p>The format of the MagickResampleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickResampleImage(MagickWand *wand,
+  const double x_resolution,const double y_resolution,
+  const FilterTypes filter)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x_resolution</dt>
+<dd>the new image x resolution. </dd>
+
+<dd> </dd>
+<dt>y_resolution</dt>
+<dd>the new image y resolution. </dd>
+
+<dd> </dd>
+<dt>filter</dt>
+<dd>Image filter to use. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickResetImagePage">MagickResetImagePage</a></h2>
+
+<p>MagickResetImagePage() resets the Wand page canvas and position.</p>
+
+<p>The format of the MagickResetImagePage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickResetImagePage(MagickWand *wand,
+  const char *page)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>page</dt>
+<dd>the relative page specification. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickResizeImage">MagickResizeImage</a></h2>
+
+<p>MagickResizeImage() scales an image to the desired dimensions with one of these filters:</p>
+
+<pre class="text">
+    Bessel   Blackman   Box
+    Catrom   CubicGaussian
+    Hanning  Hermite    Lanczos
+    Mitchell PointQuandratic
+    Sinc     Triangle
+</pre>
+
+<p>Most of the filters are FIR (finite impulse response), however, Bessel, Gaussian, and Sinc are IIR (infinite impulse response).  Bessel and Sinc are windowed (brought down to zero) with the Blackman filter.</p>
+
+<p>The format of the MagickResizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickResizeImage(MagickWand *wand,
+  const size_t columns,const size_t rows,const FilterTypes filter)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>filter</dt>
+<dd>Image filter to use. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRollImage">MagickRollImage</a></h2>
+
+<p>MagickRollImage() offsets an image as defined by x and y.</p>
+
+<p>The format of the MagickRollImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRollImage(MagickWand *wand,const ssize_t x,
+  const size_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the x offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the y offset. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickRotateImage">MagickRotateImage</a></h2>
+
+<p>MagickRotateImage() rotates an image the specified number of degrees. Empty triangles left over from rotating the image are filled with the background color.</p>
+
+<p>The format of the MagickRotateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickRotateImage(MagickWand *wand,
+  const PixelWand *background,const double degrees)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the background pixel wand. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>the number of degrees to rotate the image. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSampleImage">MagickSampleImage</a></h2>
+
+<p>MagickSampleImage() scales an image to the desired dimensions with pixel sampling.  Unlike other scaling methods, this method does not introduce any additional color into the scaled image.</p>
+
+<p>The format of the MagickSampleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSampleImage(MagickWand *wand,
+  const size_t columns,const size_t rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickScaleImage">MagickScaleImage</a></h2>
+
+<p>MagickScaleImage() scales the size of an image to the given dimensions.</p>
+
+<p>The format of the MagickScaleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickScaleImage(MagickWand *wand,
+  const size_t columns,const size_t rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSegmentImage">MagickSegmentImage</a></h2>
+
+<p>MagickSegmentImage() segments an image by analyzing the histograms of the color components and identifying units that are homogeneous with the fuzzy C-means technique.</p>
+
+<p>The format of the SegmentImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSegmentImage(MagickWand *wand,
+  const ColorspaceType colorspace,const MagickBooleanType verbose,
+  const double cluster_threshold,const double smooth_threshold)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>wand</dt>
+<p>the wand.</p>
+
+<dt>colorspace</dt>
+<p>the image colorspace.</p>
+
+<dt>verbose</dt>
+<p>Set to MagickTrue to print detailed information about the identified classes.</p>
+
+<dt>cluster_threshold</dt>
+<p>This represents the minimum number of pixels contained in a hexahedra before it can be considered valid (expressed as a percentage).</p>
+
+<dt>smooth_threshold</dt>
+<p>the smoothing threshold eliminates noise in the second derivative of the histogram.  As the value is increased, you can expect a smoother second derivative.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSelectiveBlurImage">MagickSelectiveBlurImage</a></h2>
+
+<p>MagickSelectiveBlurImage() selectively blur an image within a contrast threshold. It is similar to the unsharpen mask that sharpens everything with contrast above a certain threshold.</p>
+
+<p>The format of the MagickSelectiveBlurImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSelectiveBlurImage(MagickWand *wand,
+  const double radius,const double sigma,const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>only pixels within this contrast threshold are included in the blur operation. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSeparateImage">MagickSeparateImage</a></h2>
+
+<p>MagickSeparateImage() separates a channel from the image and returns a grayscale image.  A channel is a particular color component of each pixel in the image.</p>
+
+<p>The format of the MagickSeparateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSeparateImage(MagickWand *wand,
+  const ChannelType channel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the channel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSepiaToneImage">MagickSepiaToneImage</a></h2>
+
+<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>
+
+<p>The format of the MagickSepiaToneImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSepiaToneImage(MagickWand *wand,
+  const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd> Define the extent of the sepia toning. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImage">MagickSetImage</a></h2>
+
+<p>MagickSetImage() replaces the last image returned by MagickSetIteratorIndex(), MagickNextImage(), MagickPreviousImage() with the images from the specified wand.</p>
+
+<p>The format of the MagickSetImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImage(MagickWand *wand,
+  const MagickWand *set_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>set_wand</dt>
+<dd>the set_wand wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageAlphaChannel">MagickSetImageAlphaChannel</a></h2>
+
+<p>MagickSetImageAlphaChannel() activates, deactivates, resets, or sets the alpha channel.</p>
+
+<p>The format of the MagickSetImageAlphaChannel method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageAlphaChannel(MagickWand *wand,
+  const AlphaChannelOption alpha_type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>alpha_type</dt>
+<dd>the alpha channel type: ActivateAlphaChannel, DeactivateAlphaChannel, OpaqueAlphaChannel, or SetAlphaChannel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageBackgroundColor">MagickSetImageBackgroundColor</a></h2>
+
+<p>MagickSetImageBackgroundColor() sets the image background color.</p>
+
+<p>The format of the MagickSetImageBackgroundColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageBackgroundColor(MagickWand *wand,
+  const PixelWand *background)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the background pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageBluePrimary">MagickSetImageBluePrimary</a></h2>
+
+<p>MagickSetImageBluePrimary() sets the image chromaticity blue primary point.</p>
+
+<p>The format of the MagickSetImageBluePrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageBluePrimary(MagickWand *wand,
+  const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the blue primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the blue primary y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageBorderColor">MagickSetImageBorderColor</a></h2>
+
+<p>MagickSetImageBorderColor() sets the image border color.</p>
+
+<p>The format of the MagickSetImageBorderColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageBorderColor(MagickWand *wand,
+  const PixelWand *border)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>border</dt>
+<dd>the border pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageChannelMask">MagickSetImageChannelMask</a></h2>
+
+<p>MagickSetImageChannelMask() sets image channel mask.</p>
+
+<p>The format of the MagickSetImageChannelMask method is:</p>
+
+<pre class="text">
+ChannelType MagickSetImageChannelMask(MagickWand *wand,
+  const ChannelType channel_mask)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel_mask</dt>
+<dd>the channel_mask wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageMask">MagickSetImageMask</a></h2>
+
+<p>MagickSetImageMask() sets image clip mask.</p>
+
+<p>The format of the MagickSetImageMask method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageMask(MagickWand *wand,
+  const PixelMask type,const MagickWand *clip_mask)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>type of mask, ReadPixelMask or WritePixelMask. </dd>
+
+<dd> </dd>
+<dt>clip_mask</dt>
+<dd>the clip_mask wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageColor">MagickSetImageColor</a></h2>
+
+<p>MagickSetImageColor() set the entire wand canvas to the specified color.</p>
+
+<p>The format of the MagickSetImageColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageColor(MagickWand *wand,
+  const PixelWand *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the image color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageColormapColor">MagickSetImageColormapColor</a></h2>
+
+<p>MagickSetImageColormapColor() sets the color of the specified colormap index.</p>
+
+<p>The format of the MagickSetImageColormapColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageColormapColor(MagickWand *wand,
+  const size_t index,const PixelWand *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>index</dt>
+<dd>the offset into the image colormap. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>Return the colormap color in this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageColorspace">MagickSetImageColorspace</a></h2>
+
+<p>MagickSetImageColorspace() sets the image colorspace. But does not modify the image data.</p>
+
+<p>The format of the MagickSetImageColorspace method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageColorspace(MagickWand *wand,
+  const ColorspaceType colorspace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the image colorspace:   UndefinedColorspace, RGBColorspace, GRAYColorspace, TransparentColorspace, OHTAColorspace, XYZColorspace, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YPbPrColorspace, YUVColorspace, CMYKColorspace, sRGBColorspace, HSLColorspace, or HWBColorspace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageCompose">MagickSetImageCompose</a></h2>
+
+<p>MagickSetImageCompose() sets the image composite operator, useful for specifying how to composite the image thumbnail when using the MagickMontageImage() method.</p>
+
+<p>The format of the MagickSetImageCompose method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageCompose(MagickWand *wand,
+  const CompositeOperator compose)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>the image composite operator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageCompression">MagickSetImageCompression</a></h2>
+
+<p>MagickSetImageCompression() sets the image compression.</p>
+
+<p>The format of the MagickSetImageCompression method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageCompression(MagickWand *wand,
+  const CompressionType compression)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>compression</dt>
+<dd>the image compression type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageCompressionQuality">MagickSetImageCompressionQuality</a></h2>
+
+<p>MagickSetImageCompressionQuality() sets the image compression quality.</p>
+
+<p>The format of the MagickSetImageCompressionQuality method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageCompressionQuality(MagickWand *wand,
+  const size_t quality)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>quality</dt>
+<dd>the image compression tlityype. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageDelay">MagickSetImageDelay</a></h2>
+
+<p>MagickSetImageDelay() sets the image delay.</p>
+
+<p>The format of the MagickSetImageDelay method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageDelay(MagickWand *wand,
+  const size_t delay)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>delay</dt>
+<dd>the image delay in ticks-per-second units. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageDepth">MagickSetImageDepth</a></h2>
+
+<p>MagickSetImageDepth() sets the image depth.</p>
+
+<p>The format of the MagickSetImageDepth method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageDepth(MagickWand *wand,
+  const size_t depth)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>depth</dt>
+<dd>the image depth in bits: 8, 16, or 32. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageDispose">MagickSetImageDispose</a></h2>
+
+<p>MagickSetImageDispose() sets the image disposal method.</p>
+
+<p>The format of the MagickSetImageDispose method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageDispose(MagickWand *wand,
+  const DisposeType dispose)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>dispose</dt>
+<dd>the image disposeal type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageEndian">MagickSetImageEndian</a></h2>
+
+<p>MagickSetImageEndian() sets the image endian method.</p>
+
+<p>The format of the MagickSetImageEndian method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageEndian(MagickWand *wand,
+  const EndianType endian)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>endian</dt>
+<dd>the image endian type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageExtent">MagickSetImageExtent</a></h2>
+
+<p>MagickSetImageExtent() sets the image size (i.e. columns &amp; rows).</p>
+
+<p>The format of the MagickSetImageExtent method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageExtent(MagickWand *wand,
+  const size_t columns,const unsigned rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd> The image width in pixels. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd> The image height in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageFilename">MagickSetImageFilename</a></h2>
+
+<p>MagickSetImageFilename() sets the filename of a particular image in a sequence.</p>
+
+<p>The format of the MagickSetImageFilename method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageFilename(MagickWand *wand,
+  const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageFormat">MagickSetImageFormat</a></h2>
+
+<p>MagickSetImageFormat() sets the format of a particular image in a sequence.</p>
+
+<p>The format of the MagickSetImageFormat method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageFormat(MagickWand *wand,
+  const char *format)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>format</dt>
+<dd>the image format. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageFuzz">MagickSetImageFuzz</a></h2>
+
+<p>MagickSetImageFuzz() sets the image fuzz.</p>
+
+<p>The format of the MagickSetImageFuzz method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageFuzz(MagickWand *wand,
+  const double fuzz)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>the image fuzz. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageGamma">MagickSetImageGamma</a></h2>
+
+<p>MagickSetImageGamma() sets the image gamma.</p>
+
+<p>The format of the MagickSetImageGamma method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageGamma(MagickWand *wand,
+  const double gamma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>gamma</dt>
+<dd>the image gamma. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageGravity">MagickSetImageGravity</a></h2>
+
+<p>MagickSetImageGravity() sets the image gravity type.</p>
+
+<p>The format of the MagickSetImageGravity method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageGravity(MagickWand *wand,
+  const GravityType gravity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>gravity</dt>
+<dd>positioning gravity (NorthWestGravity, NorthGravity, NorthEastGravity, WestGravity, CenterGravity, EastGravity, SouthWestGravity, SouthGravity, SouthEastGravity) </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageGreenPrimary">MagickSetImageGreenPrimary</a></h2>
+
+<p>MagickSetImageGreenPrimary() sets the image chromaticity green primary point.</p>
+
+<p>The format of the MagickSetImageGreenPrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageGreenPrimary(MagickWand *wand,
+  const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the green primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the green primary y-point. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageInterlaceScheme">MagickSetImageInterlaceScheme</a></h2>
+
+<p>MagickSetImageInterlaceScheme() sets the image interlace scheme.</p>
+
+<p>The format of the MagickSetImageInterlaceScheme method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageInterlaceScheme(MagickWand *wand,
+  const InterlaceType interlace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>interlace</dt>
+<dd>the image interlace scheme: NoInterlace, LineInterlace, PlaneInterlace, PartitionInterlace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImagePixelInterpolateMethod">MagickSetImagePixelInterpolateMethod</a></h2>
+
+<p>MagickSetImagePixelInterpolateMethod() sets the image interpolate pixel method.</p>
+
+<p>The format of the MagickSetImagePixelInterpolateMethod method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImagePixelInterpolateMethod(MagickWand *wand,
+  const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the image interpole pixel methods: choose from Undefined, Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageIterations">MagickSetImageIterations</a></h2>
+
+<p>MagickSetImageIterations() sets the image iterations.</p>
+
+<p>The format of the MagickSetImageIterations method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageIterations(MagickWand *wand,
+  const size_t iterations)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>delay</dt>
+<dd>the image delay in 1/100th of a second. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageMatte">MagickSetImageMatte</a></h2>
+
+<p>MagickSetImageMatte() sets the image matte channel.</p>
+
+<p>The format of the MagickSetImageMatteColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageMatteColor(MagickWand *wand,
+  const MagickBooleanType *matte)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>matte</dt>
+<dd>Set to MagickTrue to enable the image matte channel otherwise MagickFalse. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageMatteColor">MagickSetImageMatteColor</a></h2>
+
+<p>MagickSetImageMatteColor() sets the image matte color.</p>
+
+<p>The format of the MagickSetImageMatteColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageMatteColor(MagickWand *wand,
+  const PixelWand *matte)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>matte</dt>
+<dd>the matte pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageAlpha">MagickSetImageAlpha</a></h2>
+
+<p>MagickSetImageAlpha() sets the image to the specified alpha level.</p>
+
+<p>The format of the MagickSetImageAlpha method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageAlpha(MagickWand *wand,
+  const double alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageOrientation">MagickSetImageOrientation</a></h2>
+
+<p>MagickSetImageOrientation() sets the image orientation.</p>
+
+<p>The format of the MagickSetImageOrientation method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageOrientation(MagickWand *wand,
+  const OrientationType orientation)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>orientation</dt>
+<dd>the image orientation type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImagePage">MagickSetImagePage</a></h2>
+
+<p>MagickSetImagePage() sets the page geometry of the image.</p>
+
+<p>The format of the MagickSetImagePage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImagePage(MagickWand *wand,const size_t width,        const size_t height,const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the page width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the page height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the page x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the page y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageProgressMonitor">MagickSetImageProgressMonitor</a></h2>
+
+<p>MagickSetImageProgressMonitor() sets the wand image progress monitor to the specified method and returns the previous progress monitor if any.  The progress monitor method looks like this:</p>
+
+<pre class="text">
+    MagickBooleanType MagickProgressMonitor(const char *text,
+const MagickOffsetType offset,const MagickSizeType span,
+void *client_data)
+</pre>
+
+<p>If the progress monitor returns MagickFalse, the current operation is interrupted.</p>
+
+<p>The format of the MagickSetImageProgressMonitor method is:</p>
+
+<pre class="text">
+MagickProgressMonitor MagickSetImageProgressMonitor(MagickWand *wand
+  const MagickProgressMonitor progress_monitor,void *client_data)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>progress_monitor</dt>
+<dd>Specifies a pointer to a method to monitor progress of an image operation. </dd>
+
+<dd> </dd>
+<dt>client_data</dt>
+<dd>Specifies a pointer to any client data. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageRedPrimary">MagickSetImageRedPrimary</a></h2>
+
+<p>MagickSetImageRedPrimary() sets the image chromaticity red primary point.</p>
+
+<p>The format of the MagickSetImageRedPrimary method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageRedPrimary(MagickWand *wand,
+  const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the red primary x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the red primary y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageRenderingIntent">MagickSetImageRenderingIntent</a></h2>
+
+<p>MagickSetImageRenderingIntent() sets the image rendering intent.</p>
+
+<p>The format of the MagickSetImageRenderingIntent method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageRenderingIntent(MagickWand *wand,
+  const RenderingIntent rendering_intent)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>rendering_intent</dt>
+<dd>the image rendering intent: UndefinedIntent, SaturationIntent, PerceptualIntent, AbsoluteIntent, or RelativeIntent. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageResolution">MagickSetImageResolution</a></h2>
+
+<p>MagickSetImageResolution() sets the image resolution.</p>
+
+<p>The format of the MagickSetImageResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageResolution(MagickWand *wand,
+  const double x_resolution,const double y_resolution)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x_resolution</dt>
+<dd>the image x resolution. </dd>
+
+<dd> </dd>
+<dt>y_resolution</dt>
+<dd>the image y resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageScene">MagickSetImageScene</a></h2>
+
+<p>MagickSetImageScene() sets the image scene.</p>
+
+<p>The format of the MagickSetImageScene method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageScene(MagickWand *wand,
+  const size_t scene)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>delay</dt>
+<dd>the image scene number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageTicksPerSecond">MagickSetImageTicksPerSecond</a></h2>
+
+<p>MagickSetImageTicksPerSecond() sets the image ticks-per-second.</p>
+
+<p>The format of the MagickSetImageTicksPerSecond method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageTicksPerSecond(MagickWand *wand,
+  const ssize_t ticks_per-second)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>ticks_per_second</dt>
+<dd>the units to use for the image delay. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageType">MagickSetImageType</a></h2>
+
+<p>MagickSetImageType() sets the image type.</p>
+
+<p>The format of the MagickSetImageType method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageType(MagickWand *wand,
+  const ImageType image_type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>image_type</dt>
+<dd>the image type:   UndefinedType, BilevelType, GrayscaleType, GrayscaleAlphaType, PaletteType, PaletteAlphaType, TrueColorType, TrueColorAlphaType, ColorSeparationType, ColorSeparationAlphaType, or OptimizeType. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageUnits">MagickSetImageUnits</a></h2>
+
+<p>MagickSetImageUnits() sets the image units of resolution.</p>
+
+<p>The format of the MagickSetImageUnits method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageUnits(MagickWand *wand,
+  const ResolutionType units)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>units</dt>
+<dd>the image units of resolution : UndefinedResolution, PixelsPerInchResolution, or PixelsPerCentimeterResolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageVirtualPixelMethod">MagickSetImageVirtualPixelMethod</a></h2>
+
+<p>MagickSetImageVirtualPixelMethod() sets the image virtual pixel method.</p>
+
+<p>The format of the MagickSetImageVirtualPixelMethod method is:</p>
+
+<pre class="text">
+VirtualPixelMethod MagickSetImageVirtualPixelMethod(MagickWand *wand,
+  const VirtualPixelMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the image virtual pixel method : UndefinedVirtualPixelMethod, ConstantVirtualPixelMethod,  EdgeVirtualPixelMethod, MirrorVirtualPixelMethod, or TileVirtualPixelMethod. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSetImageWhitePoint">MagickSetImageWhitePoint</a></h2>
+
+<p>MagickSetImageWhitePoint() sets the image chromaticity white point.</p>
+
+<p>The format of the MagickSetImageWhitePoint method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageWhitePoint(MagickWand *wand,
+  const double x,const double y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the white x-point. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the white y-point. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickShadeImage">MagickShadeImage</a></h2>
+
+<p>MagickShadeImage() shines a distant light on an image to create a three-dimensional effect. You control the positioning of the light with azimuth and elevation; azimuth is measured in degrees off the x axis and elevation is measured in pixels above the Z axis.</p>
+
+<p>The format of the MagickShadeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickShadeImage(MagickWand *wand,
+  const MagickBooleanType gray,const double azimuth,
+  const double elevation)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>gray</dt>
+<dd>A value other than zero shades the intensity of each pixel. </dd>
+
+<dd> </dd>
+<dt>azimuth, elevation</dt>
+<dd> Define the light source direction. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickShadowImage">MagickShadowImage</a></h2>
+
+<p>MagickShadowImage() simulates an image shadow.</p>
+
+<p>The format of the MagickShadowImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickShadowImage(MagickWand *wand,const double alpha,
+  const double sigma,const ssize_t x,const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>percentage transparency. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the shadow x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the shadow y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSharpenImage">MagickSharpenImage</a></h2>
+
+<p>MagickSharpenImage() sharpens an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and MagickSharpenImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickSharpenImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSharpenImage(MagickWand *wand,
+  const double radius,const double sigma)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickShaveImage">MagickShaveImage</a></h2>
+
+<p>MagickShaveImage() shaves pixels from the image edges.  It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>The format of the MagickShaveImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickShaveImage(MagickWand *wand,
+  const size_t columns,const size_t rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickShearImage">MagickShearImage</a></h2>
+
+<p>MagickShearImage() slides one edge of an image along the X or Y axis, creating a parallelogram.  An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis.  The amount of the shear is controlled by a shear angle.  For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis.  Empty triangles left over from shearing the image are filled with the background color.</p>
+
+<p>The format of the MagickShearImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickShearImage(MagickWand *wand,
+  const PixelWand *background,const double x_shear,const double y_shear)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the background pixel wand. </dd>
+
+<dd> </dd>
+<dt>x_shear</dt>
+<dd>the number of degrees to shear the image. </dd>
+
+<dd> </dd>
+<dt>y_shear</dt>
+<dd>the number of degrees to shear the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSigmoidalContrastImage">MagickSigmoidalContrastImage</a></h2>
+
+<p>MagickSigmoidalContrastImage() adjusts the contrast of an image with a non-linear sigmoidal contrast algorithm.  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 pushing it); mid-point indicates where midtones fall in the resultant image (0 is white; 50 is middle-gray; 100 is black).  Set sharpen to MagickTrue to increase the image contrast otherwise the contrast is reduced.</p>
+
+<p>The format of the MagickSigmoidalContrastImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSigmoidalContrastImage(MagickWand *wand,
+  const MagickBooleanType sharpen,const double alpha,const double beta)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>sharpen</dt>
+<dd>Increase or decrease image contrast. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>strength of the contrast, the larger the number the more 'threshold-like' it becomes. </dd>
+
+<dd> </dd>
+<dt>beta</dt>
+<dd>midpoint of the function as a color value 0 to QuantumRange. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSimilarityImage">MagickSimilarityImage</a></h2>
+
+<p>MagickSimilarityImage() compares the reference image of the image and returns the best match offset.  In addition, it returns a similarity image such that an exact match location is completely white and if none of the pixels match, black, otherwise some gray level in-between.</p>
+
+<p>The format of the MagickSimilarityImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickSimilarityImage(MagickWand *wand,
+  const MagickWand *reference,const MetricType metric,
+  const double similarity_threshold,RectangeInfo *offset,
+  double *similarity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>reference</dt>
+<dd>the reference wand. </dd>
+
+<dd> </dd>
+<dt>metric</dt>
+<dd>the metric. </dd>
+
+<dd> </dd>
+<dt>similarity_threshold</dt>
+<dd>minimum distortion for (sub)image match. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>the best match offset of the reference image within the image. </dd>
+
+<dd> </dd>
+<dt>similarity</dt>
+<dd>the computed similarity between the images. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSketchImage">MagickSketchImage</a></h2>
+
+<p>MagickSketchImage() 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 blurring motion.</p>
+
+<p>The format of the MagickSketchImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSketchImage(MagickWand *wand,
+  const double radius,const double sigma,const double angle)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>angle</dt>
+<dd>apply the effect along this angle. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSmushImages">MagickSmushImages</a></h2>
+
+<p>MagickSmushImages() takes all images from the current image pointer to the end of the image list and smushs them to each other top-to-bottom if the stack parameter is true, otherwise left-to-right.</p>
+
+<p>The format of the MagickSmushImages method is:</p>
+
+<pre class="text">
+MagickWand *MagickSmushImages(MagickWand *wand,
+  const MagickBooleanType stack,const ssize_t offset)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>stack</dt>
+<dd>By default, images are stacked left-to-right. Set stack to MagickTrue to stack them top-to-bottom. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>minimum distance in pixels between images. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSolarizeImage">MagickSolarizeImage</a></h2>
+
+<p>MagickSolarizeImage() 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>
+
+<p>The format of the MagickSolarizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSolarizeImage(MagickWand *wand,
+  const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd> Define the extent of the solarization. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSparseColorImage">MagickSparseColorImage</a></h2>
+
+<p>MagickSparseColorImage(), given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</p>
+
+<p>The format of the MagickSparseColorImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSparseColorImage(MagickWand *wand,
+  const SparseColorMethod method,const size_t number_arguments,
+  const double *arguments)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image to be sparseed. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the method of image sparseion. </dd>
+
+<dd> ArcSparseColorion will always ignore source image offset, and always 'bestfit' the destination image with the top left corner offset relative to the polar mapping center. </dd>
+
+<dd> Bilinear has no simple inverse mapping so will not allow 'bestfit' style of image sparseion. </dd>
+
+<dd> Affine, Perspective, and Bilinear, will do least squares fitting of the distrotion when more than the minimum number of control point pairs are provided. </dd>
+
+<dd> Perspective, and Bilinear, will fall back to a Affine sparseion when less than 4 control point pairs are provided. While Affine sparseions will let you use any number of control point pairs, that is Zero pairs is a No-Op (viewport only) distrotion, one pair is a translation and two pairs of control points will do a scale-rotate-translate, without any shearing. </dd>
+
+<dd> </dd>
+<dt>number_arguments</dt>
+<dd>the number of arguments given for this sparseion method. </dd>
+
+<dd> </dd>
+<dt>arguments</dt>
+<dd>the arguments for this sparseion method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSpliceImage">MagickSpliceImage</a></h2>
+
+<p>MagickSpliceImage() splices a solid color into the image.</p>
+
+<p>The format of the MagickSpliceImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSpliceImage(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,
+  const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the region width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the region height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the region x offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the region y offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSpreadImage">MagickSpreadImage</a></h2>
+
+<p>MagickSpreadImage() is a special effects method that randomly displaces each pixel in a block defined by the radius parameter.</p>
+
+<p>The format of the MagickSpreadImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSpreadImage(MagickWand *wand,
+  const PixelInterpolateMethod method,const double radius)
+  
+  A description of each parameter follows:
+</pre>
+
+<dt>wand</dt>
+<p>the magick wand.</p>
+
+<dt>method</dt>
+<p>intepolation method.</p>
+
+<dt>radius</dt>
+<p>Choose a random pixel in a neighborhood of this extent.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickStatisticImage">MagickStatisticImage</a></h2>
+
+<p>MagickStatisticImage() replace each pixel with corresponding statistic from the neighborhood of the specified width and height.</p>
+
+<p>The format of the MagickStatisticImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickStatisticImage(MagickWand *wand,
+  const StatisticType type,const double width,const size_t height)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>the statistic type (e.g. median, mode, etc.). </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the width of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the height of the pixel neighborhood. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSteganoImage">MagickSteganoImage</a></h2>
+
+<p>MagickSteganoImage() 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>
+
+<p>The format of the MagickSteganoImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickSteganoImage(MagickWand *wand,
+  const MagickWand *watermark_wand,const ssize_t offset)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>watermark_wand</dt>
+<dd>the watermark wand. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>Start hiding at this offset into the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickStereoImage">MagickStereoImage</a></h2>
+
+<p>MagickStereoImage() composites two images and produces a single image that is the composite of a left and right image of a stereo pair</p>
+
+<p>The format of the MagickStereoImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickStereoImage(MagickWand *wand,
+  const MagickWand *offset_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>offset_wand</dt>
+<dd>Another image wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickStripImage">MagickStripImage</a></h2>
+
+<p>MagickStripImage() strips an image of all profiles and comments.</p>
+
+<p>The format of the MagickStripImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickStripImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickSwirlImage">MagickSwirlImage</a></h2>
+
+<p>MagickSwirlImage() 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>
+
+<p>The format of the MagickSwirlImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSwirlImage(MagickWand *wand,const double degrees,
+  const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>degrees</dt>
+<dd>Define the tightness of the swirling effect. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTextureImage">MagickTextureImage</a></h2>
+
+<p>MagickTextureImage() repeatedly tiles the texture image across and down the image canvas.</p>
+
+<p>The format of the MagickTextureImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickTextureImage(MagickWand *wand,
+  const MagickWand *texture_wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>texture_wand</dt>
+<dd>the texture wand </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickThresholdImage">MagickThresholdImage</a></h2>
+
+<p>MagickThresholdImage() changes the value of individual pixels based on the intensity of each pixel compared to threshold.  The result is a high-contrast, two color image.</p>
+
+<p>The format of the MagickThresholdImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickThresholdImage(MagickWand *wand,
+  const double threshold)
+MagickBooleanType MagickThresholdImageChannel(MagickWand *wand,
+  const ChannelType channel,const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the image channel(s). </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>Define the threshold value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickThumbnailImage">MagickThumbnailImage</a></h2>
+
+<p>MagickThumbnailImage()  changes the size of an image to the given dimensions and removes any associated profiles.  The goal is to produce small low cost thumbnail images suited for display on the Web.</p>
+
+<p>The format of the MagickThumbnailImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickThumbnailImage(MagickWand *wand,
+  const size_t columns,const size_t rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTintImage">MagickTintImage</a></h2>
+
+<p>MagickTintImage() 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>
+
+<p>The format of the MagickTintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTintImage(MagickWand *wand,
+  const PixelWand *tint,const PixelWand *blend)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>tint</dt>
+<dd>the tint pixel wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the alpha pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTransformImage">MagickTransformImage</a></h2>
+
+<p>MagickTransformImage() is a convenience method that behaves like MagickResizeImage() or MagickCropImage() but accepts scaling and/or cropping information as a region geometry specification.  If the operation fails, a NULL image handle is returned.</p>
+
+<p>The format of the MagickTransformImage method is:</p>
+
+<pre class="text">
+MagickWand *MagickTransformImage(MagickWand *wand,const char *crop,
+  const char *geometry)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>crop</dt>
+<dd>A crop geometry string.  This geometry defines a subregion of the image to crop. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>An image geometry string.  This geometry defines the final size of the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTransformImageColorspace">MagickTransformImageColorspace</a></h2>
+
+<p>MagickTransformImageColorspace() transform the image colorspace, setting the images colorspace while transforming the images data to that colorspace.</p>
+
+<p>The format of the MagickTransformImageColorspace method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTransformImageColorspace(MagickWand *wand,
+  const ColorspaceType colorspace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the image colorspace:   UndefinedColorspace, sRGBColorspace, RGBColorspace, GRAYColorspace, OHTAColorspace, XYZColorspace, YCbCrColorspace, YCCColorspace, YIQColorspace, YPbPrColorspace, YPbPrColorspace, YUVColorspace, CMYKColorspace, HSLColorspace, HWBColorspace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTransparentPaintImage">MagickTransparentPaintImage</a></h2>
+
+<p>MagickTransparentPaintImage() changes any pixel that matches color with the color defined by fill.</p>
+
+<p>The format of the MagickTransparentPaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTransparentPaintImage(MagickWand *wand,
+  const PixelWand *target,const double alpha,const double fuzz,
+  const MagickBooleanType invert)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>target</dt>
+<dd>Change this target color to specified alpha value within the image. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>By default target must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTransposeImage">MagickTransposeImage</a></h2>
+
+<p>MagickTransposeImage() creates a vertical mirror image by reflecting the pixels around the central x-axis while rotating them 90-degrees.</p>
+
+<p>The format of the MagickTransposeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTransposeImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTransverseImage">MagickTransverseImage</a></h2>
+
+<p>MagickTransverseImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis while rotating them 270-degrees.</p>
+
+<p>The format of the MagickTransverseImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTransverseImage(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickTrimImage">MagickTrimImage</a></h2>
+
+<p>MagickTrimImage() remove edges that are the background color from the image.</p>
+
+<p>The format of the MagickTrimImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickTrimImage(MagickWand *wand,const double fuzz)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>By default target must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickUniqueImageColors">MagickUniqueImageColors</a></h2>
+
+<p>MagickUniqueImageColors() discards all but one of any pixel color.</p>
+
+<p>The format of the MagickUniqueImageColors method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickUniqueImageColors(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickUnsharpMaskImage">MagickUnsharpMaskImage</a></h2>
+
+<p>MagickUnsharpMaskImage() sharpens an image.  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 UnsharpMaskImage() selects a suitable radius for you.</p>
+
+<p>The format of the MagickUnsharpMaskImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickUnsharpMaskImage(MagickWand *wand,
+  const double radius,const double sigma,const double gain,
+  const double threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the Gaussian, in pixels, not counting the center pixel. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>gain</dt>
+<dd>the percentage of the difference between the original and the blur image that is added back into the original. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the threshold in pixels needed to apply the diffence gain. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickVignetteImage">MagickVignetteImage</a></h2>
+
+<p>MagickVignetteImage() softens the edges of the image in vignette style.</p>
+
+<p>The format of the MagickVignetteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickVignetteImage(MagickWand *wand,
+  const double radius,const double sigma,const ssize_t x,
+  const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the sigma. </dd>
+
+<dd> </dd>
+<dt>x, y</dt>
+<dd> Define the x and y ellipse offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWaveImage">MagickWaveImage</a></h2>
+
+<p>MagickWaveImage()  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>
+
+<p>The format of the MagickWaveImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWaveImage(MagickWand *wand,
+  const double amplitude,const double wave_length,
+  const PixelInterpolateMethod method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>amplitude, wave_length</dt>
+<dd> Define the amplitude and wave length of the sine wave. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWhiteThresholdImage">MagickWhiteThresholdImage</a></h2>
+
+<p>MagickWhiteThresholdImage() is like ThresholdImage() but  force all pixels above the threshold into white while leaving all pixels below the threshold unchanged.</p>
+
+<p>The format of the MagickWhiteThresholdImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWhiteThresholdImage(MagickWand *wand,
+  const PixelWand *threshold)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWriteImage">MagickWriteImage</a></h2>
+
+<p>MagickWriteImage() writes an image to the specified filename.  If the filename parameter is NULL, the image is written to the filename set by MagickReadImage() or MagickSetImageFilename().</p>
+
+<p>The format of the MagickWriteImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWriteImage(MagickWand *wand,
+  const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWriteImageFile">MagickWriteImageFile</a></h2>
+
+<p>MagickWriteImageFile() writes an image to an open file descriptor.</p>
+
+<p>The format of the MagickWriteImageFile method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWriteImageFile(MagickWand *wand,FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>file</dt>
+<dd>the file descriptor. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWriteImages">MagickWriteImages</a></h2>
+
+<p>MagickWriteImages() writes an image or image sequence.</p>
+
+<p>The format of the MagickWriteImages method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWriteImages(MagickWand *wand,
+  const char *filename,const MagickBooleanType adjoin)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd> </dd>
+<dt>adjoin</dt>
+<dd>join images into a single multi-image file. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-image_8c.html" id="MagickWriteImagesFile">MagickWriteImagesFile</a></h2>
+
+<p>MagickWriteImagesFile() writes an image sequence to an open file descriptor.</p>
+
+<p>The format of the MagickWriteImagesFile method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickWriteImagesFile(MagickWand *wand,FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>file</dt>
+<dd>the file descriptor. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-image.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick-property.html b/ImageMagick/api/magick-property.html
new file mode 100644
index 0000000..2a98a4c
--- /dev/null
+++ b/ImageMagick/api/magick-property.html
@@ -0,0 +1,1887 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Property Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, property, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick-property.php#MagickDeleteImageArtifact">MagickDeleteImageArtifact</a> &bull; <a href="magick-property.php#MagickDeleteImageProperty">MagickDeleteImageProperty</a> &bull; <a href="magick-property.php#MagickDeleteOption">MagickDeleteOption</a> &bull; <a href="magick-property.php#MagickGetAntialias">MagickGetAntialias</a> &bull; <a href="magick-property.php#MagickGetBackgroundColor">MagickGetBackgroundColor</a> &bull; <a href="magick-property.php#MagickGetColorspace">MagickGetColorspace</a> &bull; <a href="magick-property.php#MagickGetCompression">MagickGetCompression</a> &bull; <a href="magick-property.php#MagickGetCompressionQuality">MagickGetCompressionQuality</a> &bull; <a href="magick-property.php#MagickGetCopyright">MagickGetCopyright</a> &bull; <a href="magick-property.php#MagickGetFilename">MagickGetFilename</a> &bull; <a href="magick-property.php#MagickGetFont">MagickGetFont</a> &bull; <a href="magick-property.php#MagickGetFormat">MagickGetFormat</a> &bull; <a href="magick-property.php#MagickGetGravity">MagickGetGravity</a> &bull; <a href="magick-property.php#MagickGetHomeURL">MagickGetHomeURL</a> &bull; <a href="magick-property.php#MagickGetImageArtifact">MagickGetImageArtifact</a> &bull; <a href="magick-property.php#MagickGetImageArtifacts">MagickGetImageArtifacts</a> &bull; <a href="magick-property.php#MagickGetImageProfile">MagickGetImageProfile</a> &bull; <a href="magick-property.php#MagickGetImageProfiles">MagickGetImageProfiles</a> &bull; <a href="magick-property.php#MagickGetImageProperty">MagickGetImageProperty</a> &bull; <a href="magick-property.php#MagickGetImageProperties">MagickGetImageProperties</a> &bull; <a href="magick-property.php#MagickGetInterlaceScheme">MagickGetInterlaceScheme</a> &bull; <a href="magick-property.php#MagickGetInterpolateMethod">MagickGetInterpolateMethod</a> &bull; <a href="magick-property.php#MagickGetOption">MagickGetOption</a> &bull; <a href="magick-property.php#MagickGetOptions">MagickGetOptions</a> &bull; <a href="magick-property.php#MagickGetOrientation">MagickGetOrientation</a> &bull; <a href="magick-property.php#MagickGetPackageName">MagickGetPackageName</a> &bull; <a href="magick-property.php#MagickGetPage">MagickGetPage</a> &bull; <a href="magick-property.php#MagickGetPointsize">MagickGetPointsize</a> &bull; <a href="magick-property.php#MagickGetQuantumDepth">MagickGetQuantumDepth</a> &bull; <a href="magick-property.php#MagickGetQuantumRange">MagickGetQuantumRange</a> &bull; <a href="magick-property.php#MagickGetReleaseDate">MagickGetReleaseDate</a> &bull; <a href="magick-property.php#MagickGetResolution">MagickGetResolution</a> &bull; <a href="magick-property.php#MagickGetResource">MagickGetResource</a> &bull; <a href="magick-property.php#MagickGetResourceLimit">MagickGetResourceLimit</a> &bull; <a href="magick-property.php#MagickGetSamplingFactors">MagickGetSamplingFactors</a> &bull; <a href="magick-property.php#MagickGetSize">MagickGetSize</a> &bull; <a href="magick-property.php#MagickGetSizeOffset">MagickGetSizeOffset</a> &bull; <a href="magick-property.php#MagickGetType">MagickGetType</a> &bull; <a href="magick-property.php#MagickGetVersion">MagickGetVersion</a> &bull; <a href="magick-property.php#MagickProfileImage">MagickProfileImage</a> &bull; <a href="magick-property.php#MagickRemoveImageProfile">MagickRemoveImageProfile</a> &bull; <a href="magick-property.php#MagickSetAntialias">MagickSetAntialias</a> &bull; <a href="magick-property.php#MagickSetBackgroundColor">MagickSetBackgroundColor</a> &bull; <a href="magick-property.php#MagickSetColorspace">MagickSetColorspace</a> &bull; <a href="magick-property.php#MagickSetCompression">MagickSetCompression</a> &bull; <a href="magick-property.php#MagickSetCompressionQuality">MagickSetCompressionQuality</a> &bull; <a href="magick-property.php#MagickSetDepth">MagickSetDepth</a> &bull; <a href="magick-property.php#MagickSetExtract">MagickSetExtract</a> &bull; <a href="magick-property.php#MagickSetFilename">MagickSetFilename</a> &bull; <a href="magick-property.php#MagickSetFont">MagickSetFont</a> &bull; <a href="magick-property.php#MagickSetFormat">MagickSetFormat</a> &bull; <a href="magick-property.php#MagickSetGravity">MagickSetGravity</a> &bull; <a href="magick-property.php#MagickSetImageArtifact">MagickSetImageArtifact</a> &bull; <a href="magick-property.php#MagickSetImageProfile">MagickSetImageProfile</a> &bull; <a href="magick-property.php#MagickSetImageProperty">MagickSetImageProperty</a> &bull; <a href="magick-property.php#MagickSetInterlaceScheme">MagickSetInterlaceScheme</a> &bull; <a href="magick-property.php#MagickSetInterpolateMethod">MagickSetInterpolateMethod</a> &bull; <a href="magick-property.php#MagickSetOption">MagickSetOption</a> &bull; <a href="magick-property.php#MagickSetOrientation">MagickSetOrientation</a> &bull; <a href="magick-property.php#MagickSetPage">MagickSetPage</a> &bull; <a href="magick-property.php#MagickSetPassphrase">MagickSetPassphrase</a> &bull; <a href="magick-property.php#MagickSetPointsize">MagickSetPointsize</a> &bull; <a href="magick-property.php#MagickSetProgressMonitor">MagickSetProgressMonitor</a> &bull; <a href="magick-property.php#MagickSetResourceLimit">MagickSetResourceLimit</a> &bull; <a href="magick-property.php#MagickSetResolution">MagickSetResolution</a> &bull; <a href="magick-property.php#MagickSetSamplingFactors">MagickSetSamplingFactors</a> &bull; <a href="magick-property.php#MagickSetSize">MagickSetSize</a> &bull; <a href="magick-property.php#MagickSetSizeOffset">MagickSetSizeOffset</a> &bull; <a href="magick-property.php#MagickSetType">MagickSetType</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickDeleteImageArtifact">MagickDeleteImageArtifact</a></h2>
+
+<p>MagickDeleteImageArtifact() deletes a wand artifact.</p>
+
+<p>The format of the MagickDeleteImageArtifact method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDeleteImageArtifact(MagickWand *wand,
+  const char *artifact)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>artifact</dt>
+<dd>the image artifact. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickDeleteImageProperty">MagickDeleteImageProperty</a></h2>
+
+<p>MagickDeleteImageProperty() deletes a wand property.</p>
+
+<p>The format of the MagickDeleteImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDeleteImageProperty(MagickWand *wand,
+  const char *property)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the image property. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickDeleteOption">MagickDeleteOption</a></h2>
+
+<p>MagickDeleteOption() deletes a wand option.</p>
+
+<p>The format of the MagickDeleteOption method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickDeleteOption(MagickWand *wand,
+  const char *option)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>option</dt>
+<dd>the image option. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetAntialias">MagickGetAntialias</a></h2>
+
+<p>MagickGetAntialias() returns the antialias property associated with the wand.</p>
+
+<p>The format of the MagickGetAntialias method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetAntialias(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetBackgroundColor">MagickGetBackgroundColor</a></h2>
+
+<p>MagickGetBackgroundColor() returns the wand background color.</p>
+
+<p>The format of the MagickGetBackgroundColor method is:</p>
+
+<pre class="text">
+PixelWand *MagickGetBackgroundColor(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetColorspace">MagickGetColorspace</a></h2>
+
+<p>MagickGetColorspace() gets the wand colorspace type.</p>
+
+<p>The format of the MagickGetColorspace method is:</p>
+
+<pre class="text">
+ColorspaceType MagickGetColorspace(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetCompression">MagickGetCompression</a></h2>
+
+<p>MagickGetCompression() gets the wand compression type.</p>
+
+<p>The format of the MagickGetCompression method is:</p>
+
+<pre class="text">
+CompressionType MagickGetCompression(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetCompressionQuality">MagickGetCompressionQuality</a></h2>
+
+<p>MagickGetCompressionQuality() gets the wand compression quality.</p>
+
+<p>The format of the MagickGetCompressionQuality method is:</p>
+
+<pre class="text">
+size_t MagickGetCompressionQuality(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetCopyright">MagickGetCopyright</a></h2>
+
+<p>MagickGetCopyright() returns the ImageMagick API copyright as a string constant.</p>
+
+<p>The format of the MagickGetCopyright method is:</p>
+
+<pre class="text">
+const char *MagickGetCopyright(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetFilename">MagickGetFilename</a></h2>
+
+<p>MagickGetFilename() returns the filename associated with an image sequence.</p>
+
+<p>The format of the MagickGetFilename method is:</p>
+
+<pre class="text">
+const char *MagickGetFilename(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetFont">MagickGetFont</a></h2>
+
+<p>MagickGetFont() returns the font associated with the MagickWand.</p>
+
+<p>The format of the MagickGetFont method is:</p>
+
+<pre class="text">
+char *MagickGetFont(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetFormat">MagickGetFormat</a></h2>
+
+<p>MagickGetFormat() returns the format of the magick wand.</p>
+
+<p>The format of the MagickGetFormat method is:</p>
+
+<pre class="text">
+const char MagickGetFormat(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetGravity">MagickGetGravity</a></h2>
+
+<p>MagickGetGravity() gets the wand gravity.</p>
+
+<p>The format of the MagickGetGravity method is:</p>
+
+<pre class="text">
+GravityType MagickGetGravity(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetHomeURL">MagickGetHomeURL</a></h2>
+
+<p>MagickGetHomeURL() returns the ImageMagick home URL.</p>
+
+<p>The format of the MagickGetHomeURL method is:</p>
+
+<pre class="text">
+char *MagickGetHomeURL(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageArtifact">MagickGetImageArtifact</a></h2>
+
+<p>MagickGetImageArtifact() returns a value associated with the specified artifact.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetImageArtifact method is:</p>
+
+<pre class="text">
+char *MagickGetImageArtifact(MagickWand *wand,const char *artifact)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>artifact</dt>
+<dd>the artifact. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageArtifacts">MagickGetImageArtifacts</a></h2>
+
+<p>MagickGetImageArtifacts() returns all the artifact names that match the specified pattern associated with a wand.  Use MagickGetImageProperty() to return the value of a particular artifact.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetImageArtifacts method is:</p>
+
+<pre class="text">
+char *MagickGetImageArtifacts(MagickWand *wand,
+  const char *pattern,size_t *number_artifacts)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_artifacts</dt>
+<dd>the number artifacts associated with this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageProfile">MagickGetImageProfile</a></h2>
+
+<p>MagickGetImageProfile() returns the named image profile.</p>
+
+<p>The format of the MagickGetImageProfile method is:</p>
+
+<pre class="text">
+unsigned char *MagickGetImageProfile(MagickWand *wand,const char *name,
+  size_t *length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>Name of profile to return: ICC, IPTC, or generic profile. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the profile. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageProfiles">MagickGetImageProfiles</a></h2>
+
+<p>MagickGetImageProfiles() returns all the profile names that match the specified pattern associated with a wand.  Use MagickGetImageProfile() to return the value of a particular property.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetImageProfiles method is:</p>
+
+<pre class="text">
+char *MagickGetImageProfiles(MagickWand *wand,const char *pattern,
+  size_t *number_profiles)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_profiles</dt>
+<dd>the number profiles associated with this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageProperty">MagickGetImageProperty</a></h2>
+
+<p>MagickGetImageProperty() returns a value associated with the specified property.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetImageProperty method is:</p>
+
+<pre class="text">
+char *MagickGetImageProperty(MagickWand *wand,const char *property)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the property. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetImageProperties">MagickGetImageProperties</a></h2>
+
+<p>MagickGetImageProperties() returns all the property names that match the specified pattern associated with a wand.  Use MagickGetImageProperty() to return the value of a particular property.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetImageProperties method is:</p>
+
+<pre class="text">
+char *MagickGetImageProperties(MagickWand *wand,
+  const char *pattern,size_t *number_properties)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_properties</dt>
+<dd>the number properties associated with this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetInterlaceScheme">MagickGetInterlaceScheme</a></h2>
+
+<p>MagickGetInterlaceScheme() gets the wand interlace scheme.</p>
+
+<p>The format of the MagickGetInterlaceScheme method is:</p>
+
+<pre class="text">
+InterlaceType MagickGetInterlaceScheme(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetInterpolateMethod">MagickGetInterpolateMethod</a></h2>
+
+<p>MagickGetInterpolateMethod() gets the wand compression.</p>
+
+<p>The format of the MagickGetInterpolateMethod method is:</p>
+
+<pre class="text">
+PixelInterpolateMethod MagickGetInterpolateMethod(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetOption">MagickGetOption</a></h2>
+
+<p>MagickGetOption() returns a value associated with a wand and the specified key.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetOption method is:</p>
+
+<pre class="text">
+char *MagickGetOption(MagickWand *wand,const char *key)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd>the key. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetOptions">MagickGetOptions</a></h2>
+
+<p>MagickGetOptions() returns all the option names that match the specified pattern associated with a wand.  Use MagickGetOption() to return the value of a particular option.  Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
+
+<p>The format of the MagickGetOptions method is:</p>
+
+<pre class="text">
+char *MagickGetOptions(MagickWand *wand,const char *pattern,
+  size_t *number_options)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_options</dt>
+<dd>the number options associated with this wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetOrientation">MagickGetOrientation</a></h2>
+
+<p>MagickGetOrientation() gets the wand orientation type.</p>
+
+<p>The format of the MagickGetOrientation method is:</p>
+
+<pre class="text">
+OrientationType MagickGetOrientation(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetPackageName">MagickGetPackageName</a></h2>
+
+<p>MagickGetPackageName() returns the ImageMagick package name as a string constant.</p>
+
+<p>The format of the MagickGetPackageName method is:</p>
+
+<pre class="text">
+const char *MagickGetPackageName(void)
+</pre>
+
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetPage">MagickGetPage</a></h2>
+
+<p>MagickGetPage() returns the page geometry associated with the magick wand.</p>
+
+<p>The format of the MagickGetPage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetPage(const MagickWand *wand,
+  size_t *width,size_t *height,ssize_t *x,ssize_t *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the page width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>page height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the page x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the page y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetPointsize">MagickGetPointsize</a></h2>
+
+<p>MagickGetPointsize() returns the font pointsize associated with the MagickWand.</p>
+
+<p>The format of the MagickGetPointsize method is:</p>
+
+<pre class="text">
+double MagickGetPointsize(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetQuantumDepth">MagickGetQuantumDepth</a></h2>
+
+<p>MagickGetQuantumDepth() returns the ImageMagick quantum depth as a string constant.</p>
+
+<p>The format of the MagickGetQuantumDepth method is:</p>
+
+<pre class="text">
+const char *MagickGetQuantumDepth(size_t *depth)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>depth</dt>
+<dd>the quantum depth is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetQuantumRange">MagickGetQuantumRange</a></h2>
+
+<p>MagickGetQuantumRange() returns the ImageMagick quantum range as a string constant.</p>
+
+<p>The format of the MagickGetQuantumRange method is:</p>
+
+<pre class="text">
+const char *MagickGetQuantumRange(size_t *range)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>range</dt>
+<dd>the quantum range is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetReleaseDate">MagickGetReleaseDate</a></h2>
+
+<p>MagickGetReleaseDate() returns the ImageMagick release date as a string constant.</p>
+
+<p>The format of the MagickGetReleaseDate method is:</p>
+
+<pre class="text">
+const char *MagickGetReleaseDate(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetResolution">MagickGetResolution</a></h2>
+
+<p>MagickGetResolution() gets the image X and Y resolution.</p>
+
+<p>The format of the MagickGetResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetResolution(const MagickWand *wand,double *x,
+  double *y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the x-resolution. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the y-resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetResource">MagickGetResource</a></h2>
+
+<p>MagickGetResource() returns the specified resource in megabytes.</p>
+
+<p>The format of the MagickGetResource method is:</p>
+
+<pre class="text">
+MagickSizeType MagickGetResource(const ResourceType type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetResourceLimit">MagickGetResourceLimit</a></h2>
+
+<p>MagickGetResourceLimit() returns the specified resource limit in megabytes.</p>
+
+<p>The format of the MagickGetResourceLimit method is:</p>
+
+<pre class="text">
+MagickSizeType MagickGetResourceLimit(const ResourceType type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetSamplingFactors">MagickGetSamplingFactors</a></h2>
+
+<p>MagickGetSamplingFactors() gets the horizontal and vertical sampling factor.</p>
+
+<p>The format of the MagickGetSamplingFactors method is:</p>
+
+<pre class="text">
+double *MagickGetSamplingFactor(MagickWand *wand,
+  size_t *number_factors)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_factors</dt>
+<dd>the number of factors in the returned array. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetSize">MagickGetSize</a></h2>
+
+<p>MagickGetSize() returns the size associated with the magick wand.</p>
+
+<p>The format of the MagickGetSize method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetSize(const MagickWand *wand,
+  size_t *columns,size_t *rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the width in pixels. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the height in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetSizeOffset">MagickGetSizeOffset</a></h2>
+
+<p>MagickGetSizeOffset() returns the size offset associated with the magick wand.</p>
+
+<p>The format of the MagickGetSizeOffset method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickGetSizeOffset(const MagickWand *wand,
+  ssize_t *offset)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>the image offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetType">MagickGetType</a></h2>
+
+<p>MagickGetType() returns the wand type.</p>
+
+<p>The format of the MagickGetType method is:</p>
+
+<pre class="text">
+ImageType MagickGetType(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickGetVersion">MagickGetVersion</a></h2>
+
+<p>MagickGetVersion() returns the ImageMagick API version as a string constant and as a number.</p>
+
+<p>The format of the MagickGetVersion method is:</p>
+
+<pre class="text">
+const char *MagickGetVersion(size_t *version)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>version</dt>
+<dd>the ImageMagick version is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickProfileImage">MagickProfileImage</a></h2>
+
+<p>MagickProfileImage() adds or removes a ICC, IPTC, or generic profile from an image.  If the profile is NULL, it is removed from the image otherwise added.  Use a name of '*' and a profile of NULL to remove all profiles from the image.</p>
+
+<p>The format of the MagickProfileImage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickProfileImage(MagickWand *wand,const char *name,
+  const void *profile,const size_t length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>Name of profile to add or remove: ICC, IPTC, or generic profile. </dd>
+
+<dd> </dd>
+<dt>profile</dt>
+<dd>the profile. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the profile. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickRemoveImageProfile">MagickRemoveImageProfile</a></h2>
+
+<p>MagickRemoveImageProfile() removes the named image profile and returns it.</p>
+
+<p>The format of the MagickRemoveImageProfile method is:</p>
+
+<pre class="text">
+unsigned char *MagickRemoveImageProfile(MagickWand *wand,
+  const char *name,size_t *length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>Name of profile to return: ICC, IPTC, or generic profile. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the profile. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetAntialias">MagickSetAntialias</a></h2>
+
+<p>MagickSetAntialias() sets the antialias propery of the wand.</p>
+
+<p>The format of the MagickSetAntialias method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetAntialias(MagickWand *wand,
+  const MagickBooleanType antialias)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>antialias</dt>
+<dd>the antialias property. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetBackgroundColor">MagickSetBackgroundColor</a></h2>
+
+<p>MagickSetBackgroundColor() sets the wand background color.</p>
+
+<p>The format of the MagickSetBackgroundColor method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetBackgroundColor(MagickWand *wand,
+  const PixelWand *background)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>background</dt>
+<dd>the background pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetColorspace">MagickSetColorspace</a></h2>
+
+<p>MagickSetColorspace() sets the wand colorspace type.</p>
+
+<p>The format of the MagickSetColorspace method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetColorspace(MagickWand *wand,
+  const ColorspaceType colorspace)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>colorspace</dt>
+<dd>the wand colorspace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetCompression">MagickSetCompression</a></h2>
+
+<p>MagickSetCompression() sets the wand compression type.</p>
+
+<p>The format of the MagickSetCompression method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetCompression(MagickWand *wand,
+  const CompressionType compression)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>compression</dt>
+<dd>the wand compression. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetCompressionQuality">MagickSetCompressionQuality</a></h2>
+
+<p>MagickSetCompressionQuality() sets the wand compression quality.</p>
+
+<p>The format of the MagickSetCompressionQuality method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetCompressionQuality(MagickWand *wand,
+  const size_t quality)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>quality</dt>
+<dd>the wand compression quality. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetDepth">MagickSetDepth</a></h2>
+
+<p>MagickSetDepth() sets the wand pixel depth.</p>
+
+<p>The format of the MagickSetDepth method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetDepth(MagickWand *wand,
+  const size_t depth)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>depth</dt>
+<dd>the wand pixel depth. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetExtract">MagickSetExtract</a></h2>
+
+<p>MagickSetExtract() sets the extract geometry before you read or write an image file.  Use it for inline cropping (e.g. 200x200+0+0) or resizing (e.g.200x200).</p>
+
+<p>The format of the MagickSetExtract method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetExtract(MagickWand *wand,
+  const char *geometry)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>the extract geometry. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetFilename">MagickSetFilename</a></h2>
+
+<p>MagickSetFilename() sets the filename before you read or write an image file.</p>
+
+<p>The format of the MagickSetFilename method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetFilename(MagickWand *wand,
+  const char *filename)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>filename</dt>
+<dd>the image filename. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetFont">MagickSetFont</a></h2>
+
+<p>MagickSetFont() sets the font associated with the MagickWand.</p>
+
+<p>The format of the MagickSetFont method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetFont(MagickWand *wand, const char *font)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>font</dt>
+<dd>the font </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetFormat">MagickSetFormat</a></h2>
+
+<p>MagickSetFormat() sets the format of the magick wand.</p>
+
+<p>The format of the MagickSetFormat method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetFormat(MagickWand *wand,const char *format)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>format</dt>
+<dd>the image format. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetGravity">MagickSetGravity</a></h2>
+
+<p>MagickSetGravity() sets the gravity type.</p>
+
+<p>The format of the MagickSetGravity type is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetGravity(MagickWand *wand,
+  const GravityType type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>the gravity type. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetImageArtifact">MagickSetImageArtifact</a></h2>
+
+<p>MagickSetImageArtifact() associates a artifact with an image.</p>
+
+<p>The format of the MagickSetImageArtifact method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageArtifact(MagickWand *wand,
+  const char *artifact,const char *value)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>artifact</dt>
+<dd>the artifact. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd>the value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetImageProfile">MagickSetImageProfile</a></h2>
+
+<p>MagickSetImageProfile() adds a named profile to the magick wand.  If a profile with the same name already exists, it is replaced.  This method differs from the MagickProfileImage() method in that it does not apply any CMS color profiles.</p>
+
+<p>The format of the MagickSetImageProfile method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageProfile(MagickWand *wand,
+  const char *name,const void *profile,const size_t length)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>Name of profile to add or remove: ICC, IPTC, or generic profile. </dd>
+
+<dd> </dd>
+<dt>profile</dt>
+<dd>the profile. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the profile. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetImageProperty">MagickSetImageProperty</a></h2>
+
+<p>MagickSetImageProperty() associates a property with an image.</p>
+
+<p>The format of the MagickSetImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetImageProperty(MagickWand *wand,
+  const char *property,const char *value)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the property. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd>the value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetInterlaceScheme">MagickSetInterlaceScheme</a></h2>
+
+<p>MagickSetInterlaceScheme() sets the image compression.</p>
+
+<p>The format of the MagickSetInterlaceScheme method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetInterlaceScheme(MagickWand *wand,
+  const InterlaceType interlace_scheme)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>interlace_scheme</dt>
+<dd>the image interlace scheme: NoInterlace, LineInterlace, PlaneInterlace, PartitionInterlace. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetInterpolateMethod">MagickSetInterpolateMethod</a></h2>
+
+<p>MagickSetInterpolateMethod() sets the interpolate pixel method.</p>
+
+<p>The format of the MagickSetInterpolateMethod method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetInterpolateMethod(MagickWand *wand,
+  const InterpolateMethodPixel method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the interpolate pixel method. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetOption">MagickSetOption</a></h2>
+
+<p>MagickSetOption() associates one or options with the wand (.e.g MagickSetOption(wand,"jpeg:perserve","yes")).</p>
+
+<p>The format of the MagickSetOption method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetOption(MagickWand *wand,const char *key,
+  const char *value)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd> The key. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd> The value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetOrientation">MagickSetOrientation</a></h2>
+
+<p>MagickSetOrientation() sets the wand orientation type.</p>
+
+<p>The format of the MagickSetOrientation method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetOrientation(MagickWand *wand,
+  const OrientationType orientation)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>orientation</dt>
+<dd>the wand orientation. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetPage">MagickSetPage</a></h2>
+
+<p>MagickSetPage() sets the page geometry of the magick wand.</p>
+
+<p>The format of the MagickSetPage method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetPage(MagickWand *wand,
+  const size_t width,const size_t height,const ssize_t x,
+  const ssize_t y)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the page width. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the page height. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>the page x-offset. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>the page y-offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetPassphrase">MagickSetPassphrase</a></h2>
+
+<p>MagickSetPassphrase() sets the passphrase.</p>
+
+<p>The format of the MagickSetPassphrase method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetPassphrase(MagickWand *wand,
+  const char *passphrase)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>passphrase</dt>
+<dd>the passphrase. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetPointsize">MagickSetPointsize</a></h2>
+
+<p>MagickSetPointsize() sets the font pointsize associated with the MagickWand.</p>
+
+<p>The format of the MagickSetPointsize method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetPointsize(MagickWand *wand,
+  const double pointsize)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>pointsize</dt>
+<dd>the size of the font </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetProgressMonitor">MagickSetProgressMonitor</a></h2>
+
+<p>MagickSetProgressMonitor() sets the wand progress monitor to the specified method and returns the previous progress monitor if any.  The progress monitor method looks like this:</p>
+
+<pre class="text">
+    MagickBooleanType MagickProgressMonitor(const char *text,
+const MagickOffsetType offset,const MagickSizeType span,
+void *client_data)
+</pre>
+
+<p>If the progress monitor returns MagickFalse, the current operation is interrupted.</p>
+
+<p>The format of the MagickSetProgressMonitor method is:</p>
+
+<pre class="text">
+MagickProgressMonitor MagickSetProgressMonitor(MagickWand *wand
+  const MagickProgressMonitor progress_monitor,void *client_data)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>progress_monitor</dt>
+<dd>Specifies a pointer to a method to monitor progress of an image operation. </dd>
+
+<dd> </dd>
+<dt>client_data</dt>
+<dd>Specifies a pointer to any client data. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetResourceLimit">MagickSetResourceLimit</a></h2>
+
+<p>MagickSetResourceLimit() sets the limit for a particular resource in megabytes.</p>
+
+<p>The format of the MagickSetResourceLimit method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetResourceLimit(const ResourceType type,
+  const MagickSizeType limit)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource: AreaResource, MemoryResource, MapResource, DiskResource, FileResource. </dd>
+
+<dd> o The maximum limit for the resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetResolution">MagickSetResolution</a></h2>
+
+<p>MagickSetResolution() sets the image resolution.</p>
+
+<p>The format of the MagickSetResolution method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetResolution(MagickWand *wand,
+  const double x_resolution,const double y_resolution)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x_resolution</dt>
+<dd>the image x resolution. </dd>
+
+<dd> </dd>
+<dt>y_resolution</dt>
+<dd>the image y resolution. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetSamplingFactors">MagickSetSamplingFactors</a></h2>
+
+<p>MagickSetSamplingFactors() sets the image sampling factors.</p>
+
+<p>The format of the MagickSetSamplingFactors method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetSamplingFactors(MagickWand *wand,
+  const size_t number_factors,const double *sampling_factors)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>number_factoes</dt>
+<dd>the number of factors. </dd>
+
+<dd> </dd>
+<dt>sampling_factors</dt>
+<dd>An array of doubles representing the sampling factor for each color component (in RGB order). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetSize">MagickSetSize</a></h2>
+
+<p>MagickSetSize() sets the size of the magick wand.  Set it before you read a raw image format such as RGB, GRAY, or CMYK.</p>
+
+<p>The format of the MagickSetSize method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetSize(MagickWand *wand,
+  const size_t columns,const size_t rows)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the width in pixels. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the rows in pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetSizeOffset">MagickSetSizeOffset</a></h2>
+
+<p>MagickSetSizeOffset() sets the size and offset of the magick wand.  Set it before you read a raw image format such as RGB, GRAY, or CMYK.</p>
+
+<p>The format of the MagickSetSizeOffset method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetSizeOffset(MagickWand *wand,
+  const size_t columns,const size_t rows,
+  const ssize_t offset)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the image width in pixels. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the image rows in pixels. </dd>
+
+<dd> </dd>
+<dt>offset</dt>
+<dd>the image offset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-property_8c.html" id="MagickSetType">MagickSetType</a></h2>
+
+<p>MagickSetType() sets the image type attribute.</p>
+
+<p>The format of the MagickSetType method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetType(MagickWand *wand,
+  const ImageType image_type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>image_type</dt>
+<dd>the image type:   UndefinedType, BilevelType, GrayscaleType, GrayscaleAlphaType, PaletteType, PaletteAlphaType, TrueColorType, TrueColorAlphaType, ColorSeparationType, ColorSeparationAlphaType, or OptimizeType. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-property.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick-wand.html b/ImageMagick/api/magick-wand.html
new file mode 100644
index 0000000..ba80f66
--- /dev/null
+++ b/ImageMagick/api/magick-wand.html
@@ -0,0 +1,659 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Wand Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, wmethods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick-wand.php#ClearMagickWand">ClearMagickWand</a> &bull; <a href="magick-wand.php#CloneMagickWand">CloneMagickWand</a> &bull; <a href="magick-wand.php#DestroyMagickWand">DestroyMagickWand</a> &bull; <a href="magick-wand.php#IsMagickWand">IsMagickWand</a> &bull; <a href="magick-wand.php#MagickClearException">MagickClearException</a> &bull; <a href="magick-wand.php#MagickGetException">MagickGetException</a> &bull; <a href="magick-wand.php#MagickGetExceptionType">MagickGetExceptionType</a> &bull; <a href="magick-wand.php#MagickGetIteratorIndex">MagickGetIteratorIndex</a> &bull; <a href="magick-wand.php#MagickQueryConfigureOption">MagickQueryConfigureOption</a> &bull; <a href="magick-wand.php#MagickQueryConfigureOptions">MagickQueryConfigureOptions</a> &bull; <a href="magick-wand.php#MagickQueryFontMetrics">MagickQueryFontMetrics</a> &bull; <a href="magick-wand.php#MagickQueryMultilineFontMetrics">MagickQueryMultilineFontMetrics</a> &bull; <a href="magick-wand.php#MagickQueryFonts">MagickQueryFonts</a> &bull; <a href="magick-wand.php#MagickQueryFormats">MagickQueryFormats</a> &bull; <a href="magick-wand.php#MagickRelinquishMemory">MagickRelinquishMemory</a> &bull; <a href="magick-wand.php#MagickResetIterator">MagickResetIterator</a> &bull; <a href="magick-wand.php#MagickSetFirstIterator">MagickSetFirstIterator</a> &bull; <a href="magick-wand.php#MagickSetIteratorIndex">MagickSetIteratorIndex</a> &bull; <a href="magick-wand.php#MagickSetLastIterator">MagickSetLastIterator</a> &bull; <a href="magick-wand.php#MagickWandGenesis">MagickWandGenesis</a> &bull; <a href="magick-wand.php#MagickWandTerminus">MagickWandTerminus</a> &bull; <a href="magick-wand.php#NewMagickWand">NewMagickWand</a> &bull; <a href="magick-wand.php#NewMagickWandFromImage">NewMagickWandFromImage</a> &bull; <a href="magick-wand.php#IsMagickWandInstantiated">IsMagickWandInstantiated</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="ClearMagickWand">ClearMagickWand</a></h2>
+
+<p>ClearMagickWand() clears resources associated with the wand, leaving the wand blank, and ready to be used for a new set of images.</p>
+
+<p>The format of the ClearMagickWand method is:</p>
+
+<pre class="text">
+void ClearMagickWand(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="CloneMagickWand">CloneMagickWand</a></h2>
+
+<p>CloneMagickWand() makes an exact copy of the specified wand.</p>
+
+<p>The format of the CloneMagickWand method is:</p>
+
+<pre class="text">
+MagickWand *CloneMagickWand(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="DestroyMagickWand">DestroyMagickWand</a></h2>
+
+<p>DestroyMagickWand() deallocates memory associated with an MagickWand.</p>
+
+<p>The format of the DestroyMagickWand method is:</p>
+
+<pre class="text">
+MagickWand *DestroyMagickWand(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="IsMagickWand">IsMagickWand</a></h2>
+
+<p>IsMagickWand() returns MagickTrue if the wand is verified as a magick wand.</p>
+
+<p>The format of the IsMagickWand method is:</p>
+
+<pre class="text">
+MagickBooleanType IsMagickWand(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickClearException">MagickClearException</a></h2>
+
+<p>MagickClearException() clears any exceptions associated with the wand.</p>
+
+<p>The format of the MagickClearException method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickClearException(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickGetException">MagickGetException</a></h2>
+
+<p>MagickGetException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
+
+<p>The format of the MagickGetException method is:</p>
+
+<pre class="text">
+char *MagickGetException(const MagickWand *wand,ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickGetExceptionType">MagickGetExceptionType</a></h2>
+
+<p>MagickGetExceptionType() returns the exception type associated with the wand.  If no exception has occurred, UndefinedExceptionType is returned.</p>
+
+<p>The format of the MagickGetExceptionType method is:</p>
+
+<pre class="text">
+ExceptionType MagickGetExceptionType(const MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickGetIteratorIndex">MagickGetIteratorIndex</a></h2>
+
+<p>MagickGetIteratorIndex() returns the position of the iterator in the image list.</p>
+
+<p>The format of the MagickGetIteratorIndex method is:</p>
+
+<pre class="text">
+ssize_t MagickGetIteratorIndex(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryConfigureOption">MagickQueryConfigureOption</a></h2>
+
+<p>MagickQueryConfigureOption() returns the value associated with the specified configure option.</p>
+
+<p>The format of the MagickQueryConfigureOption function is:</p>
+
+<pre class="text">
+char *MagickQueryConfigureOption(const char *option)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>option</dt>
+<dd>the option name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryConfigureOptions">MagickQueryConfigureOptions</a></h2>
+
+<p>MagickQueryConfigureOptions() returns any configure options that match the specified pattern (e.g.  "*" for all).  Options include NAME, VERSION, LIB_VERSION, etc.</p>
+
+<p>The format of the MagickQueryConfigureOptions function is:</p>
+
+<pre class="text">
+char **MagickQueryConfigureOptions(const char *pattern,
+  size_t *number_options)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_options</dt>
+<dd> Returns the number of configure options in the list. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryFontMetrics">MagickQueryFontMetrics</a></h2>
+
+<p>MagickQueryFontMetrics() returns a 13 element array representing the following font metrics:</p>
+
+<pre class="text">
+    Element Description
+    -------------------------------------------------
+    0 character width
+    1 character height
+    2 ascender
+    3 descender
+    4 text width
+    5 text height
+    6 maximum horizontal advance
+    7 bounding box: x1
+    8 bounding box: y1
+    9 bounding box: x2
+   10 bounding box: y2
+   11 origin: x
+   12 origin: y
+</pre>
+
+<p>The format of the MagickQueryFontMetrics method is:</p>
+
+<pre class="text">
+double *MagickQueryFontMetrics(MagickWand *wand,
+  const DrawingWand *drawing_wand,const char *text)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the Magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>text</dt>
+<dd>the text. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryMultilineFontMetrics">MagickQueryMultilineFontMetrics</a></h2>
+
+<p>MagickQueryMultilineFontMetrics() returns a 13 element array representing the following font metrics:</p>
+
+<pre class="text">
+    Element Description
+    -------------------------------------------------
+    0 character width
+    1 character height
+    2 ascender
+    3 descender
+    4 text width
+    5 text height
+    6 maximum horizontal advance
+    7 bounding box: x1
+    8 bounding box: y1
+    9 bounding box: x2
+   10 bounding box: y2
+   11 origin: x
+   12 origin: y
+</pre>
+
+<p>This method is like MagickQueryFontMetrics() but it returns the maximum text width and height for multiple lines of text.</p>
+
+<p>The format of the MagickQueryFontMetrics method is:</p>
+
+<pre class="text">
+double *MagickQueryMultilineFontMetrics(MagickWand *wand,
+  const DrawingWand *drawing_wand,const char *text)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the Magick wand. </dd>
+
+<dd> </dd>
+<dt>drawing_wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>text</dt>
+<dd>the text. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryFonts">MagickQueryFonts</a></h2>
+
+<p>MagickQueryFonts() returns any font that match the specified pattern (e.g. "*" for all).</p>
+
+<p>The format of the MagickQueryFonts function is:</p>
+
+<pre class="text">
+char **MagickQueryFonts(const char *pattern,size_t *number_fonts)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_fonts</dt>
+<dd> Returns the number of fonts in the list. </dd>
+
+<dd> </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickQueryFormats">MagickQueryFormats</a></h2>
+
+<p>MagickQueryFormats() returns any image formats that match the specified pattern (e.g.  "*" for all).</p>
+
+<p>The format of the MagickQueryFormats function is:</p>
+
+<pre class="text">
+char **MagickQueryFormats(const char *pattern,size_t *number_formats)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_formats</dt>
+<dd> This integer returns the number of image formats in the list. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickRelinquishMemory">MagickRelinquishMemory</a></h2>
+
+<p>MagickRelinquishMemory() relinquishes memory resources returned by such methods as MagickIdentifyImage(), MagickGetException(), etc.</p>
+
+<p>The format of the MagickRelinquishMemory method is:</p>
+
+<pre class="text">
+void *MagickRelinquishMemory(void *resource)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>resource</dt>
+<dd>Relinquish the memory associated with this resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickResetIterator">MagickResetIterator</a></h2>
+
+<p>MagickResetIterator() resets the wand iterator.</p>
+
+<p>It is typically used either before iterating though images, or before calling specific functions such as  MagickAppendImages() to append all images together.</p>
+
+<p>Afterward you can use MagickNextImage() to iterate over all the images in a wand container, starting with the first image.</p>
+
+<p>Using this before MagickAddImages() or MagickReadImages() will cause new images to be inserted between the first and second image.</p>
+
+<p>The format of the MagickResetIterator method is:</p>
+
+<pre class="text">
+void MagickResetIterator(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickSetFirstIterator">MagickSetFirstIterator</a></h2>
+
+<p>MagickSetFirstIterator() sets the wand iterator to the first image.</p>
+
+<p>After using any images added to the wand using MagickAddImage() or MagickReadImage() will be prepended before any image in the wand.</p>
+
+<p>Also the current image has been set to the first image (if any) in the Magick Wand.  Using MagickNextImage() will then set teh current image to the second image in the list (if present).</p>
+
+<p>This operation is similar to MagickResetIterator() but differs in how MagickAddImage(), MagickReadImage(), and MagickNextImage() behaves afterward.</p>
+
+<p>The format of the MagickSetFirstIterator method is:</p>
+
+<pre class="text">
+void MagickSetFirstIterator(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickSetIteratorIndex">MagickSetIteratorIndex</a></h2>
+
+<p>MagickSetIteratorIndex() set the iterator to the given position in the image list specified with the index parameter.  A zero index will set the first image as current, and so on.  Negative indexes can be used to specify an image relative to the end of the images in the wand, with -1 being the last image in the wand.</p>
+
+<p>If the index is invalid (range too large for number of images in wand) the function will return MagickFalse, but no 'exception' will be raised, as it is not actually an error.  In that case the current image will not change.</p>
+
+<p>After using any images added to the wand using MagickAddImage() or MagickReadImage() will be added after the image indexed, regardless of if a zero (first image in list) or negative index (from end) is used.</p>
+
+<p>Jumping to index 0 is similar to MagickResetIterator() but differs in how MagickNextImage() behaves afterward.</p>
+
+<p>The format of the MagickSetIteratorIndex method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickSetIteratorIndex(MagickWand *wand,
+  const ssize_t index)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>index</dt>
+<dd>the scene number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickSetLastIterator">MagickSetLastIterator</a></h2>
+
+<p>MagickSetLastIterator() sets the wand iterator to the last image.</p>
+
+<p>The last image is actually the current image, and the next use of MagickPreviousImage() will not change this allowing this function to be used to iterate over the images in the reverse direction. In this sense it is more like  MagickResetIterator() than MagickSetFirstIterator().</p>
+
+<p>Typically this function is used before MagickAddImage(), MagickReadImage() functions to ensure new images are appended to the very end of wand's image list.</p>
+
+<p>The format of the MagickSetLastIterator method is:</p>
+
+<pre class="text">
+void MagickSetLastIterator(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickWandGenesis">MagickWandGenesis</a></h2>
+
+<p>MagickWandGenesis() initializes the MagickWand environment.</p>
+
+<p>The format of the MagickWandGenesis method is:</p>
+
+<pre class="text">
+void MagickWandGenesis(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="MagickWandTerminus">MagickWandTerminus</a></h2>
+
+<p>MagickWandTerminus() terminates the MagickWand environment.</p>
+
+<p>The format of the MaickWandTerminus method is:</p>
+
+<pre class="text">
+void MagickWandTerminus(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="NewMagickWand">NewMagickWand</a></h2>
+
+<p>NewMagickWand() returns a wand required for all other methods in the API. A fatal exception is thrown if there is not enough memory to allocate the wand.   Use DestroyMagickWand() to dispose of the wand when it is no longer needed.</p>
+
+<p>The format of the NewMagickWand method is:</p>
+
+<pre class="text">
+MagickWand *NewMagickWand(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="NewMagickWandFromImage">NewMagickWandFromImage</a></h2>
+
+<p>NewMagickWandFromImage() returns a wand with an image.</p>
+
+<p>The format of the NewMagickWandFromImage method is:</p>
+
+<pre class="text">
+MagickWand *NewMagickWandFromImage(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/magick-wand_8c.html" id="IsMagickWandInstantiated">IsMagickWandInstantiated</a></h2>
+
+<p>IsMagickWandInstantiated() returns MagickTrue if the ImageMagick environment is currently instantiated--  that is, MagickWandGenesis() has been called but MagickWandTerminus() has not.</p>
+
+<p>The format of the IsMagickWandInstantiated method is:</p>
+
+<pre class="text">
+MagickBooleanType IsMagickWandInstantiated(void)
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-wand.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/magick.html b/ImageMagick/api/magick.html
new file mode 100644
index 0000000..31ae525
--- /dev/null
+++ b/ImageMagick/api/magick.html
@@ -0,0 +1,188 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Read or List Image formats</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, read, or, list, image, formats, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick.php#AcquireMagickInfo">AcquireMagickInfo</a> &bull; <a href="magick.php#GetMagickPrecision">GetMagickPrecision</a> &bull; <a href="magick.php#IsMagickCoreInstantiated">IsMagickCoreInstantiated</a> &bull; <a href="magick.php#MagickCoreGenesis">MagickCoreGenesis</a> &bull; <a href="magick.php#MagickCoreTerminus">MagickCoreTerminus</a> &bull; <a href="magick.php#SetMagickPrecision">SetMagickPrecision</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="AcquireMagickInfo">AcquireMagickInfo</a></h2>
+
+<p>AcquireMagickInfo() allocates a MagickInfo structure and initializes the members to default values.</p>
+
+<p>The format of the AcquireMagickInfo method is:</p>
+
+<pre class="text">
+MagickInfo *AcquireMagickInfo(const char *module, const char *name,)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>module</dt>
+<dd>a character string that represents the module associated with the MagickInfo structure. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>a character string that represents the image format associated with the MagickInfo structure. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>a character string that represents the image format associated with the MagickInfo structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="GetMagickPrecision">GetMagickPrecision</a></h2>
+
+<p>GetMagickPrecision() returns the maximum number of significant digits to be printed.</p>
+
+<p>The format of the GetMagickPrecision method is:</p>
+
+<pre class="text">
+int GetMagickPrecision(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="IsMagickCoreInstantiated">IsMagickCoreInstantiated</a></h2>
+
+<p>IsMagickCoreInstantiated() returns MagickTrue if the ImageMagick environment is currently instantiated:  MagickCoreGenesis() has been called but MagickDestroy() has not.</p>
+
+<p>The format of the IsMagickCoreInstantiated method is:</p>
+
+<pre class="text">
+MagickBooleanType IsMagickCoreInstantiated(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="MagickCoreGenesis">MagickCoreGenesis</a></h2>
+
+<p>MagickCoreGenesis() initializes the MagickCore environment.</p>
+
+<p>The format of the MagickCoreGenesis function is:</p>
+
+<pre class="text">
+MagickCoreGenesis(const char *path,
+  const MagickBooleanType establish_signal_handlers)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>path</dt>
+<dd>the execution path of the current ImageMagick client. </dd>
+
+<dd> </dd>
+<dt>establish_signal_handlers</dt>
+<dd>set to MagickTrue to use MagickCore's own signal handlers for common signals. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="MagickCoreTerminus">MagickCoreTerminus</a></h2>
+
+<p>MagickCoreTerminus() destroys the MagickCore environment.</p>
+
+<p>The format of the MagickCoreTerminus function is:</p>
+
+<pre class="text">
+MagickCoreTerminus(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/magick_8c.html" id="SetMagickPrecision">SetMagickPrecision</a></h2>
+
+<p>SetMagickPrecision() sets the maximum number of significant digits to be printed.</p>
+
+<p>An input argument of 0 returns the current precision setting.</p>
+
+<p>A negative value forces the precision to reset to a default value according to the environment variable "MAGICK_PRECISION", the current 'policy' configuration setting, or the default value of '6', in that order.</p>
+
+<p>The format of the SetMagickPrecision method is:</p>
+
+<pre class="text">
+int SetMagickPrecision(const int precision)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>precision</dt>
+<dd>set the maximum number of significant digits to be printed. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="magick.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/memory.html b/ImageMagick/api/memory.html
new file mode 100644
index 0000000..0fdea49
--- /dev/null
+++ b/ImageMagick/api/memory.html
@@ -0,0 +1,443 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Memory Allocation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, memory, allocation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="memory.php#AcquireAlignedMemory">AcquireAlignedMemory</a> &bull; <a href="memory.php#AcquireMagickMemory">AcquireMagickMemory</a> &bull; <a href="memory.php#AcquireQuantumMemory">AcquireQuantumMemory</a> &bull; <a href="memory.php#AcquireVirtualMemory">AcquireVirtualMemory</a> &bull; <a href="memory.php#CopyMagickMemory">CopyMagickMemory</a> &bull; <a href="memory.php#GetMagickMemoryMethods">GetMagickMemoryMethods</a> &bull; <a href="memory.php#GetVirtualMemoryBlob">GetVirtualMemoryBlob</a> &bull; <a href="memory.php#RelinquishAlignedMemory">RelinquishAlignedMemory</a> &bull; <a href="memory.php#RelinquishMagickMemory">RelinquishMagickMemory</a> &bull; <a href="memory.php#RelinquishVirtualMemory">RelinquishVirtualMemory</a> &bull; <a href="memory.php#ResetMagickMemory">ResetMagickMemory</a> &bull; <a href="memory.php#ResizeMagickMemory">ResizeMagickMemory</a> &bull; <a href="memory.php#ResizeQuantumMemory">ResizeQuantumMemory</a> &bull; <a href="memory.php#SetMagickMemoryMethods">SetMagickMemoryMethods</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="AcquireAlignedMemory">AcquireAlignedMemory</a></h2>
+
+<p>AcquireAlignedMemory() returns a pointer to a block of memory at least size bytes whose address is a multiple of 16*sizeof(void *).</p>
+
+<p>The format of the AcquireAlignedMemory method is:</p>
+
+<pre class="text">
+void *AcquireAlignedMemory(const size_t count,const size_t quantum)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>count</dt>
+<dd>the number of quantum elements to allocate. </dd>
+
+<dd> </dd>
+<dt>quantum</dt>
+<dd>the number of bytes in each quantum. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="AcquireMagickMemory">AcquireMagickMemory</a></h2>
+
+<p>AcquireMagickMemory() returns a pointer to a block of memory at least size bytes suitably aligned for any use.</p>
+
+<p>The format of the AcquireMagickMemory method is:</p>
+
+<pre class="text">
+void *AcquireMagickMemory(const size_t size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>size</dt>
+<dd>the size of the memory in bytes to allocate. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="AcquireQuantumMemory">AcquireQuantumMemory</a></h2>
+
+<p>AcquireQuantumMemory() returns a pointer to a block of memory at least count * quantum bytes suitably aligned for any use.</p>
+
+<p>The format of the AcquireQuantumMemory method is:</p>
+
+<pre class="text">
+void *AcquireQuantumMemory(const size_t count,const size_t quantum)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>count</dt>
+<dd>the number of quantum elements to allocate. </dd>
+
+<dd> </dd>
+<dt>quantum</dt>
+<dd>the number of bytes in each quantum. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="AcquireVirtualMemory">AcquireVirtualMemory</a></h2>
+
+<p>AcquireVirtualMemory() allocates a pointer to a block of memory at least size bytes suitably aligned for any use.</p>
+
+<p>The format of the AcquireVirtualMemory method is:</p>
+
+<pre class="text">
+MemoryInfo *AcquireVirtualMemory(const size_t count,const size_t quantum)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>count</dt>
+<dd>the number of quantum elements to allocate. </dd>
+
+<dd> </dd>
+<dt>quantum</dt>
+<dd>the number of bytes in each quantum. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="CopyMagickMemory">CopyMagickMemory</a></h2>
+
+<p>CopyMagickMemory() copies size bytes from memory area source to the destination.  Copying between objects that overlap will take place correctly.  It returns destination.</p>
+
+<p>The format of the CopyMagickMemory method is:</p>
+
+<pre class="text">
+void *CopyMagickMemory(void *destination,const void *source,
+  const size_t size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>destination</dt>
+<dd>the destination. </dd>
+
+<dd> </dd>
+<dt>source</dt>
+<dd>the source. </dd>
+
+<dd> </dd>
+<dt>size</dt>
+<dd>the size of the memory in bytes to allocate. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="GetMagickMemoryMethods">GetMagickMemoryMethods</a></h2>
+
+<p>GetMagickMemoryMethods() gets the methods to acquire, resize, and destroy memory.</p>
+
+<p>The format of the GetMagickMemoryMethods() method is:</p>
+
+<pre class="text">
+void GetMagickMemoryMethods(AcquireMemoryHandler *acquire_memory_handler,
+  ResizeMemoryHandler *resize_memory_handler,
+  DestroyMemoryHandler *destroy_memory_handler)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>acquire_memory_handler</dt>
+<dd>method to acquire memory (e.g. malloc). </dd>
+
+<dd> </dd>
+<dt>resize_memory_handler</dt>
+<dd>method to resize memory (e.g. realloc). </dd>
+
+<dd> </dd>
+<dt>destroy_memory_handler</dt>
+<dd>method to destroy memory (e.g. free). </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="GetVirtualMemoryBlob">GetVirtualMemoryBlob</a></h2>
+
+<p>GetVirtualMemoryBlob() returns the virtual memory blob associated with the specified MemoryInfo structure.</p>
+
+<p>The format of the GetVirtualMemoryBlob method is:</p>
+
+<pre class="text">
+void *GetVirtualMemoryBlob(const MemoryInfo *memory_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory_info</dt>
+<dd>The MemoryInfo structure.  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="RelinquishAlignedMemory">RelinquishAlignedMemory</a></h2>
+
+<p>RelinquishAlignedMemory() frees memory acquired with AcquireAlignedMemory() or reuse.</p>
+
+<p>The format of the RelinquishAlignedMemory method is:</p>
+
+<pre class="text">
+void *RelinquishAlignedMemory(void *memory)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory</dt>
+<dd>A pointer to a block of memory to free for reuse. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="RelinquishMagickMemory">RelinquishMagickMemory</a></h2>
+
+<p>RelinquishMagickMemory() frees memory acquired with AcquireMagickMemory() or AcquireQuantumMemory() for reuse.</p>
+
+<p>The format of the RelinquishMagickMemory method is:</p>
+
+<pre class="text">
+void *RelinquishMagickMemory(void *memory)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory</dt>
+<dd>A pointer to a block of memory to free for reuse. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="RelinquishVirtualMemory">RelinquishVirtualMemory</a></h2>
+
+<p>RelinquishVirtualMemory() frees memory acquired with AcquireVirtualMemory().</p>
+
+<p>The format of the RelinquishVirtualMemory method is:</p>
+
+<pre class="text">
+MemoryInfo *RelinquishVirtualMemory(MemoryInfo *memory_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory_info</dt>
+<dd>A pointer to a block of memory to free for reuse. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="ResetMagickMemory">ResetMagickMemory</a></h2>
+
+<p>ResetMagickMemory() fills the first size bytes of the memory area pointed to by memory with the constant byte c.</p>
+
+<p>The format of the ResetMagickMemory method is:</p>
+
+<pre class="text">
+void *ResetMagickMemory(void *memory,int byte,const size_t size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory</dt>
+<dd>a pointer to a memory allocation. </dd>
+
+<dd> </dd>
+<dt>byte</dt>
+<dd>set the memory to this value. </dd>
+
+<dd> </dd>
+<dt>size</dt>
+<dd>size of the memory to reset. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="ResizeMagickMemory">ResizeMagickMemory</a></h2>
+
+<p>ResizeMagickMemory() changes the size of the memory and returns a pointer to the (possibly moved) block.  The contents will be unchanged up to the lesser of the new and old sizes.</p>
+
+<p>The format of the ResizeMagickMemory method is:</p>
+
+<pre class="text">
+void *ResizeMagickMemory(void *memory,const size_t size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory</dt>
+<dd>A pointer to a memory allocation. </dd>
+
+<dd> </dd>
+<dt>size</dt>
+<dd>the new size of the allocated memory. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="ResizeQuantumMemory">ResizeQuantumMemory</a></h2>
+
+<p>ResizeQuantumMemory() changes the size of the memory and returns a pointer to the (possibly moved) block.  The contents will be unchanged up to the lesser of the new and old sizes.</p>
+
+<p>The format of the ResizeQuantumMemory method is:</p>
+
+<pre class="text">
+void *ResizeQuantumMemory(void *memory,const size_t count,
+  const size_t quantum)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>memory</dt>
+<dd>A pointer to a memory allocation. </dd>
+
+<dd> </dd>
+<dt>count</dt>
+<dd>the number of quantum elements to allocate. </dd>
+
+<dd> </dd>
+<dt>quantum</dt>
+<dd>the number of bytes in each quantum. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/memory_8c.html" id="SetMagickMemoryMethods">SetMagickMemoryMethods</a></h2>
+
+<p>SetMagickMemoryMethods() sets the methods to acquire, resize, and destroy memory. Your custom memory methods must be set prior to the MagickCoreGenesis() method.</p>
+
+<p>The format of the SetMagickMemoryMethods() method is:</p>
+
+<pre class="text">
+SetMagickMemoryMethods(AcquireMemoryHandler acquire_memory_handler,
+  ResizeMemoryHandler resize_memory_handler,
+  DestroyMemoryHandler destroy_memory_handler)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>acquire_memory_handler</dt>
+<dd>method to acquire memory (e.g. malloc). </dd>
+
+<dd> </dd>
+<dt>resize_memory_handler</dt>
+<dd>method to resize memory (e.g. realloc). </dd>
+
+<dd> </dd>
+<dt>destroy_memory_handler</dt>
+<dd>method to destroy memory (e.g. free). </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="memory.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/mime.html b/ImageMagick/api/mime.html
new file mode 100644
index 0000000..dded2eb
--- /dev/null
+++ b/ImageMagick/api/mime.html
@@ -0,0 +1,226 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Mime Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, mime, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="mime.php#AcquireMimeCache">AcquireMimeCache</a> &bull; <a href="mime.php#GetMimeInfoList">GetMimeInfoList</a> &bull; <a href="mime.php#GetMimeList">GetMimeList</a> &bull; <a href="mime.php#GetMimeDescription">GetMimeDescription</a> &bull; <a href="mime.php#GetMimeType">GetMimeType</a> &bull; <a href="mime.php#ListMimeInfo">ListMimeInfo</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="AcquireMimeCache">AcquireMimeCache</a></h2>
+
+<p>AcquireMimeCache() caches one or more magic configurations which provides a mapping between magic attributes and a magic name.</p>
+
+<p>The format of the AcquireMimeCache method is:</p>
+
+<pre class="text">
+LinkedListInfo *AcquireMimeCache(const char *filename,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>filename</dt>
+<dd>the font file name. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="GetMimeInfoList">GetMimeInfoList</a></h2>
+
+<p>GetMimeInfoList() returns any image aliases that match the specified pattern.</p>
+
+<p>The magic of the GetMimeInfoList function is:</p>
+
+<pre class="text">
+const MimeInfo **GetMimeInfoList(const char *pattern,
+  size_t *number_aliases,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_aliases</dt>
+<dd> This integer returns the number of magics in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="GetMimeList">GetMimeList</a></h2>
+
+<p>GetMimeList() returns any image format alias that matches the specified pattern.</p>
+
+<p>The format of the GetMimeList function is:</p>
+
+<pre class="text">
+char **GetMimeList(const char *pattern,size_t *number_aliases,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_aliases</dt>
+<dd> This integer returns the number of image format aliases in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="GetMimeDescription">GetMimeDescription</a></h2>
+
+<p>GetMimeDescription() returns the mime type description.</p>
+
+<p>The format of the GetMimeDescription method is:</p>
+
+<pre class="text">
+const char *GetMimeDescription(const MimeInfo *mime_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>mime_info</dt>
+<dd> The magic info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="GetMimeType">GetMimeType</a></h2>
+
+<p>GetMimeType() returns the mime type.</p>
+
+<p>The format of the GetMimeType method is:</p>
+
+<pre class="text">
+const char *GetMimeType(const MimeInfo *mime_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>mime_info</dt>
+<dd> The magic info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/mime_8c.html" id="ListMimeInfo">ListMimeInfo</a></h2>
+
+<p>ListMimeInfo() lists the magic info to a file.</p>
+
+<p>The format of the ListMimeInfo method is:</p>
+
+<pre class="text">
+MagickBooleanType ListMimeInfo(FILE *file,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>file</dt>
+<p>An pointer to a FILE.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="mime.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/module.html b/ImageMagick/api/module.html
new file mode 100644
index 0000000..c27fe77
--- /dev/null
+++ b/ImageMagick/api/module.html
@@ -0,0 +1,498 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Loadable Modules</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, loadable, modules, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="module.php#AcquireModuleInfo">AcquireModuleInfo</a> &bull; <a href="module.php#DestroyModuleList">DestroyModuleList</a> &bull; <a href="module.php#GetModuleInfo">GetModuleInfo</a> &bull; <a href="module.php#GetModuleInfoList">GetModuleInfoList</a> &bull; <a href="module.php#GetModuleList">GetModuleList</a> &bull; <a href="module.php#GetMagickModulePath">GetMagickModulePath</a> &bull; <a href="module.php#IsModuleTreeInstantiated">IsModuleTreeInstantiated</a> &bull; <a href="module.php#InvokeDynamicImageFilter">InvokeDynamicImageFilter</a> &bull; <a href="module.php#ListModuleInfo">ListModuleInfo</a> &bull; <a href="module.php#OpenModule">OpenModule</a> &bull; <a href="module.php#OpenModules">OpenModules</a> &bull; <a href="module.php#RegisterModule">RegisterModule</a> &bull; <a href="module.php#TagToCoderModuleName">TagToCoderModuleName</a> &bull; <a href="module.php#TagToFilterModuleName">TagToFilterModuleName</a> &bull; <a href="module.php#TagToModuleName">TagToModuleName</a> &bull; <a href="module.php#UnregisterModule">UnregisterModule</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="AcquireModuleInfo">AcquireModuleInfo</a></h2>
+
+<p>AcquireModuleInfo() allocates the ModuleInfo structure.</p>
+
+<p>The format of the AcquireModuleInfo method is:</p>
+
+<pre class="text">
+ModuleInfo *AcquireModuleInfo(const char *path,const char *tag)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>path</dt>
+<dd>the path associated with the tag. </dd>
+
+<dd> </dd>
+<dt>tag</dt>
+<dd>a character string that represents the image format we are looking for. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="DestroyModuleList">DestroyModuleList</a></h2>
+
+<p>DestroyModuleList() unregisters any previously loaded modules and exits the module loaded environment.</p>
+
+<p>The format of the DestroyModuleList module is:</p>
+
+<pre class="text">
+void DestroyModuleList(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleInfo">GetModuleInfo</a></h2>
+
+<p>GetModuleInfo() returns a pointer to a ModuleInfo structure that matches the specified tag.  If tag is NULL, the head of the module list is returned. If no modules are loaded, or the requested module is not found, NULL is returned.</p>
+
+<p>The format of the GetModuleInfo module is:</p>
+
+<pre class="text">
+ModuleInfo *GetModuleInfo(const char *tag,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>tag</dt>
+<dd>a character string that represents the image format we are looking for. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleInfoList">GetModuleInfoList</a></h2>
+
+<p>GetModuleInfoList() returns any modules that match the specified pattern.</p>
+
+<p>The format of the GetModuleInfoList function is:</p>
+
+<pre class="text">
+const ModuleInfo **GetModuleInfoList(const char *pattern,
+  size_t *number_modules,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>number_modules</dt>
+<dd> This integer returns the number of modules in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleList">GetModuleList</a></h2>
+
+<p>GetModuleList() returns any image format modules that match the specified pattern.</p>
+
+<p>The format of the GetModuleList function is:</p>
+
+<pre class="text">
+char **GetModuleList(const char *pattern,const MagickModuleType type,
+  size_t *number_modules,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>pattern</dt>
+<dd>Specifies a pointer to a text string containing a pattern. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>choose from MagickImageCoderModule or MagickImageFilterModule. </dd>
+
+<dd> </dd>
+<dt>number_modules</dt>
+<dd> This integer returns the number of modules in the list. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetMagickModulePath">GetMagickModulePath</a></h2>
+
+<p>GetMagickModulePath() finds a module with the specified module type and filename.</p>
+
+<p>The format of the GetMagickModulePath module is:</p>
+
+<pre class="text">
+MagickBooleanType GetMagickModulePath(const char *filename,
+  MagickModuleType module_type,char *path,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>filename</dt>
+<dd>the module file name. </dd>
+
+<dd> </dd>
+<dt>module_type</dt>
+<dd>the module type: MagickImageCoderModule or MagickImageFilterModule. </dd>
+
+<dd> </dd>
+<dt>path</dt>
+<dd>the path associated with the filename. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="IsModuleTreeInstantiated">IsModuleTreeInstantiated</a></h2>
+
+<p>IsModuleTreeInstantiated() determines if the module tree is instantiated. If not, it instantiates the tree and returns it.</p>
+
+<p>The format of the IsModuleTreeInstantiated() method is:</p>
+
+<pre class="text">
+IsModuleTreeInstantiated(Exceptioninfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="InvokeDynamicImageFilter">InvokeDynamicImageFilter</a></h2>
+
+<p>InvokeDynamicImageFilter() invokes a dynamic image filter.</p>
+
+<p>The format of the InvokeDynamicImageFilter module is:</p>
+
+<pre class="text">
+MagickBooleanType InvokeDynamicImageFilter(const char *tag,Image **image,
+  const int argc,const char **argv,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>tag</dt>
+<dd>a character string that represents the name of the particular module. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>argc</dt>
+<dd>a pointer to an integer describing the number of elements in the argument vector. </dd>
+
+<dd> </dd>
+<dt>argv</dt>
+<dd>a pointer to a text array containing the command line arguments. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="ListModuleInfo">ListModuleInfo</a></h2>
+
+<p>ListModuleInfo() lists the module info to a file.</p>
+
+<p>The format of the ListModuleInfo module is:</p>
+
+<pre class="text">
+MagickBooleanType ListModuleInfo(FILE *file,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>file</dt>
+<p>An pointer to a FILE.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="OpenModule">OpenModule</a></h2>
+
+<p>OpenModule() loads a module, and invokes its registration module.  It returns MagickTrue on success, and MagickFalse if there is an error.</p>
+
+<p>The format of the OpenModule module is:</p>
+
+<pre class="text">
+MagickBooleanType OpenModule(const char *module,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>module</dt>
+<dd>a character string that indicates the module to load. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="OpenModules">OpenModules</a></h2>
+
+<p>OpenModules() loads all available modules.</p>
+
+<p>The format of the OpenModules module is:</p>
+
+<pre class="text">
+MagickBooleanType OpenModules(ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="RegisterModule">RegisterModule</a></h2>
+
+<p>RegisterModule() adds an entry to the module list.  It returns a pointer to the registered entry on success.</p>
+
+<p>The format of the RegisterModule module is:</p>
+
+<pre class="text">
+ModuleInfo *RegisterModule(const ModuleInfo *module_info,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>info</dt>
+<dd>a pointer to the registered entry is returned. </dd>
+
+<dd> </dd>
+<dt>module_info</dt>
+<dd>a pointer to the ModuleInfo structure to register. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToCoderModuleName">TagToCoderModuleName</a></h2>
+
+<p>TagToCoderModuleName() munges a module tag and obtains the filename of the corresponding module.</p>
+
+<p>The format of the TagToCoderModuleName module is:</p>
+
+<pre class="text">
+char *TagToCoderModuleName(const char *tag,char *name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>tag</dt>
+<dd>a character string representing the module tag. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>return the module name here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToFilterModuleName">TagToFilterModuleName</a></h2>
+
+<p>TagToFilterModuleName() munges a module tag and returns the filename of the corresponding filter module.</p>
+
+<p>The format of the TagToFilterModuleName module is:</p>
+
+<pre class="text">
+void TagToFilterModuleName(const char *tag,char name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>tag</dt>
+<dd>a character string representing the module tag. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>return the filter name here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToModuleName">TagToModuleName</a></h2>
+
+<p>TagToModuleName() munges the module tag name and returns an upper-case tag name as the input string, and a user-provided format.</p>
+
+<p>The format of the TagToModuleName module is:</p>
+
+<pre class="text">
+TagToModuleName(const char *tag,const char *format,char *module)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>tag</dt>
+<dd>the module tag. </dd>
+
+<dd> </dd>
+<dt>format</dt>
+<dd>a sprintf-compatible format string containing s where the upper-case tag name is to be inserted. </dd>
+
+<dd> </dd>
+<dt>module</dt>
+<dd>pointer to a destination buffer for the formatted result. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="UnregisterModule">UnregisterModule</a></h2>
+
+<p>UnregisterModule() unloads a module, and invokes its de-registration module. Returns MagickTrue on success, and MagickFalse if there is an error.</p>
+
+<p>The format of the UnregisterModule module is:</p>
+
+<pre class="text">
+MagickBooleanType UnregisterModule(const ModuleInfo *module_info,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>module_info</dt>
+<dd>the module info. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="module.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/mogrify.html b/ImageMagick/api/mogrify.html
new file mode 100644
index 0000000..efc20f8
--- /dev/null
+++ b/ImageMagick/api/mogrify.html
@@ -0,0 +1,121 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Command-line Interface</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, command-line, interface, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="mogrify.php#MagickCommandGenesis">MagickCommandGenesis</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/mogrify_8c.html" id="MagickCommandGenesis">MagickCommandGenesis</a></h2>
+
+<p>MagickCommandGenesis() applies image processing options to an image as prescribed by command line options.</p>
+
+<p>It wiil look for special options like "-debug", "-bench", and "-distribute-cache" that needs to be applied even before the main processing begins, and may completely overrule normal command processing. Such 'Genesis' Options can only be given on the CLI, (not in a script) and are typically ignored (as they have been handled) if seen later.</p>
+
+<p>The format of the MagickCommandGenesis method is:</p>
+
+<pre class="text">
+MagickBooleanType MagickCommandGenesis(ImageInfo *image_info,
+  MagickCommand command,int argc,char **argv,char **metadata,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>command</dt>
+<dd>Choose from ConvertImageCommand, IdentifyImageCommand, MogrifyImageCommand, CompositeImageCommand, CompareImagesCommand, ConjureImageCommand, StreamImageCommand, ImportImageCommand, DisplayImageCommand, or AnimateImageCommand. </dd>
+
+<dd> </dd>
+<dt>argc</dt>
+<dd>Specifies a pointer to an integer describing the number of elements in the argument vector. </dd>
+
+<dd> </dd>
+<dt>argv</dt>
+<dd>Specifies a pointer to a text array containing the command line arguments. </dd>
+
+<dd> </dd>
+<dt>metadata</dt>
+<dd>any metadata is returned here. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="mogrify.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/monitor.html b/ImageMagick/api/monitor.html
new file mode 100644
index 0000000..70f3873
--- /dev/null
+++ b/ImageMagick/api/monitor.html
@@ -0,0 +1,153 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Monitor the Progress of an Image Operation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, monitor, the, progress, of, an, image, operation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="monitor.php#SetImageProgressMonitor">SetImageProgressMonitor</a> &bull; <a href="monitor.php#SetImageInfoProgressMonitor">SetImageInfoProgressMonitor</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/monitor_8c.html" id="SetImageProgressMonitor">SetImageProgressMonitor</a></h2>
+
+<p>SetImageProgressMonitor() sets the image progress monitor to the specified method and returns the previous progress monitor if any.  The progress monitor method looks like this:</p>
+
+<pre class="text">
+    MagickBooleanType MagickProgressMonitor(const char *text,
+const MagickOffsetType offset,const MagickSizeType extent,
+void *client_data)
+</pre>
+
+<p>If the progress monitor returns MagickFalse, the current operation is interrupted.</p>
+
+<p>The format of the SetImageProgressMonitor method is:</p>
+
+<pre class="text">
+MagickProgressMonitor SetImageProgressMonitor(Image *image,
+  const MagickProgressMonitor progress_monitor,void *client_data)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>progress_monitor</dt>
+<dd>Specifies a pointer to a method to monitor progress of an image operation. </dd>
+
+<dd> </dd>
+<dt>client_data</dt>
+<dd>Specifies a pointer to any client data. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/monitor_8c.html" id="SetImageInfoProgressMonitor">SetImageInfoProgressMonitor</a></h2>
+
+<p>SetImageInfoProgressMonitor() sets the image_info progress monitor to the specified method and returns the previous progress monitor if any.  The progress monitor method looks like this:</p>
+
+<pre class="text">
+    MagickBooleanType MagickProgressMonitor(const char *text,
+const MagickOffsetType offset,const MagickSizeType extent,
+void *client_data)
+</pre>
+
+<p>If the progress monitor returns MagickFalse, the current operation is interrupted.</p>
+
+<p>The format of the SetImageInfoProgressMonitor method is:</p>
+
+<pre class="text">
+MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *image_info,
+  const MagickProgressMonitor progress_monitor,void *client_data)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>progress_monitor</dt>
+<dd>Specifies a pointer to a method to monitor progress of an image operation. </dd>
+
+<dd> </dd>
+<dt>client_data</dt>
+<dd>Specifies a pointer to any client data. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="monitor.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/montage.html b/ImageMagick/api/montage.html
new file mode 100644
index 0000000..ef7dfc4
--- /dev/null
+++ b/ImageMagick/api/montage.html
@@ -0,0 +1,75 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Create an Image Thumbnail</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, create, an, image, thumbnail, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="montage.php#Unknown method">Unknown method</a></p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="montage.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/morphology.html b/ImageMagick/api/morphology.html
new file mode 100644
index 0000000..bc63390
--- /dev/null
+++ b/ImageMagick/api/morphology.html
@@ -0,0 +1,610 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Morphological Erosions, Dilations, Openings, and Closings</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, morphological, erosions, dilations, openings, closings, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="morphology.php#AcquireKernelInfo">AcquireKernelInfo</a> &bull; <a href="morphology.php#AcquireKernelBuiltIn">AcquireKernelBuiltIn</a> &bull; <a href="morphology.php#CloneKernelInfo">CloneKernelInfo</a> &bull; <a href="morphology.php#DestroyKernelInfo">DestroyKernelInfo</a> &bull; <a href="morphology.php#MorphologyApply">MorphologyApply</a> &bull; <a href="morphology.php#This is almost identical to the MorphologyPrimative">This is almost identical to the MorphologyPrimative</a> &bull; <a href="morphology.php#MorphologyImage">MorphologyImage</a> &bull; <a href="morphology.php#ScaleGeometryKernelInfo">ScaleGeometryKernelInfo</a> &bull; <a href="morphology.php#ScaleKernelInfo">ScaleKernelInfo</a> &bull; <a href="morphology.php#ShowKernelInfo">ShowKernelInfo</a> &bull; <a href="morphology.php#UnityAddKernelInfo">UnityAddKernelInfo</a> &bull; <a href="morphology.php#ZeroKernelNans">ZeroKernelNans</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="AcquireKernelInfo">AcquireKernelInfo</a></h2>
+
+<p>AcquireKernelInfo() takes the given string (generally supplied by the user) and converts it into a Morphology/Convolution Kernel.  This allows users to specify a kernel from a number of pre-defined kernels, or to fully specify their own kernel for a specific Convolution or Morphology Operation.</p>
+
+<p>The kernel so generated can be any rectangular array of floating point values (doubles) with the 'control point' or 'pixel being affected' anywhere within that array of values.</p>
+
+<p>Previously IM was restricted to a square of odd size using the exact center as origin, this is no longer the case, and any rectangular kernel with any value being declared the origin. This in turn allows the use of highly asymmetrical kernels.</p>
+
+<p>The floating point values in the kernel can also include a special value known as 'nan' or 'not a number' to indicate that this value is not part of the kernel array. This allows you to shaped the kernel within its rectangular area. That is 'nan' values provide a 'mask' for the kernel shape.  However at least one non-nan value must be provided for correct working of a kernel.</p>
+
+<p>The returned kernel should be freed using the DestroyKernelInfo() when you are finished with it.  Do not free this memory yourself.</p>
+
+<p>Input kernel defintion strings can consist of any of three types.</p>
+
+<p>"name:args[[@&gt;&lt;]" Select from one of the built in kernels, using the name and geometry arguments supplied.  See AcquireKernelBuiltIn()</p>
+
+<p>"WxH[+X+Y][@&gt;&lt;]:num, num, num ..." a kernel of size W by H, with W*H floating point numbers following. the 'center' can be optionally be defined at +X+Y (such that +0+0 is top left corner). If not defined the pixel in the center, for odd sizes, or to the immediate top or left of center for even sizes is automatically selected.</p>
+
+<p>"num, num, num, num, ..." list of floating point numbers defining an 'old style' odd sized square kernel.  At least 9 values should be provided for a 3x3 square kernel, 25 for a 5x5 square kernel, 49 for 7x7, etc. Values can be space or comma separated.  This is not recommended.</p>
+
+<p>You can define a 'list of kernels' which can be used by some morphology operators A list is defined as a semi-colon separated list kernels.</p>
+
+<p>" kernel ; kernel ; kernel ; "</p>
+
+<p>Any extra ';' characters, at start, end or between kernel defintions are simply ignored.</p>
+
+<p>The special flags will expand a single kernel, into a list of rotated kernels. A '@' flag will expand a 3x3 kernel into a list of 45-degree cyclic rotations, while a '&gt;' will generate a list of 90-degree rotations. The '&lt;' also exands using 90-degree rotates, but giving a 180-degree reflected kernel before the +/- 90-degree rotations, which can be important for Thinning operations.</p>
+
+<p>Note that 'name' kernels will start with an alphabetic character while the new kernel specification has a ':' character in its specification string. If neither is the case, it is assumed an old style of a simple list of numbers generating a odd-sized square kernel has been given.</p>
+
+<p>The format of the AcquireKernal method is:</p>
+
+<pre class="text">
+KernelInfo *AcquireKernelInfo(const char *kernel_string)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel_string</dt>
+<dd>the Morphology/Convolution kernel wanted. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="AcquireKernelBuiltIn">AcquireKernelBuiltIn</a></h2>
+
+<p>AcquireKernelBuiltIn() returned one of the 'named' built-in types of kernels used for special purposes such as gaussian blurring, skeleton pruning, and edge distance determination.</p>
+
+<p>They take a KernelType, and a set of geometry style arguments, which were typically decoded from a user supplied string, or from a more complex Morphology Method that was requested.</p>
+
+<p>The format of the AcquireKernalBuiltIn method is:</p>
+
+<pre class="text">
+KernelInfo *AcquireKernelBuiltIn(const KernelInfoType type,
+     const GeometryInfo args)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the pre-defined type of kernel wanted </dd>
+
+<dd> </dd>
+<dt>args</dt>
+<dd>arguments defining or modifying the kernel </dd>
+
+<dd> Convolution Kernels </dd>
+
+<dd> Unity The a No-Op or Scaling single element kernel. </dd>
+
+<dd> Gaussian:{radius},{sigma} Generate a two-dimensional gaussian kernel, as used by -gaussian. The sigma for the curve is required.  The resulting kernel is normalized, </dd>
+
+<dd> If 'sigma' is zero, you get a single pixel on a field of zeros. </dd>
+
+<dd> NOTE: that the 'radius' is optional, but if provided can limit (clip) the final size of the resulting kernel to a square 2*radius+1 in size. The radius should be at least 2 times that of the sigma value, or sever clipping and aliasing may result.  If not given or set to 0 the radius will be determined so as to produce the best minimal error result, which is usally much larger than is normally needed. </dd>
+
+<dd> LoG:{radius},{sigma} "Laplacian of a Gaussian" or "Mexician Hat" Kernel. The supposed ideal edge detection, zero-summing kernel. </dd>
+
+<dd> An alturnative to this kernel is to use a "DoG" with a sigma ratio of approx 1.6 (according to wikipedia). </dd>
+
+<dd> DoG:{radius},{sigma1},{sigma2} "Difference of Gaussians" Kernel. As "Gaussian" but with a gaussian produced by 'sigma2' subtracted from the gaussian produced by 'sigma1'. Typically sigma2 &gt; sigma1. The result is a zero-summing kernel. </dd>
+
+<dd> Blur:{radius},{sigma}[,{angle}] Generates a 1 dimensional or linear gaussian blur, at the angle given (current restricted to orthogonal angles).  If a 'radius' is given the kernel is clipped to a width of 2*radius+1.  Kernel can be rotated by a 90 degree angle. </dd>
+
+<dd> If 'sigma' is zero, you get a single pixel on a field of zeros. </dd>
+
+<dd> Note that two convolutions with two "Blur" kernels perpendicular to each other, is equivalent to a far larger "Gaussian" kernel with the same sigma value, However it is much faster to apply. This is how the "-blur" operator actually works. </dd>
+
+<dd> Comet:{width},{sigma},{angle} Blur in one direction only, much like how a bright object leaves a comet like trail.  The Kernel is actually half a gaussian curve, Adding two such blurs in opposite directions produces a Blur Kernel. Angle can be rotated in multiples of 90 degrees. </dd>
+
+<dd> Note that the first argument is the width of the kernel and not the radius of the kernel. </dd>
+
+<dd> Binomial:[{radius}] Generate a discrete kernel using a 2 dimentional Pascel's Triangle of values. Used for special forma of image filters. </dd>
+
+<dd> # Still to be implemented... # # Filter2D # Filter1D #    Set kernel values using a resize filter, and given scale (sigma) #    Cylindrical or Linear.   Is this possible with an image? # </dd>
+
+<dd> Named Constant Convolution Kernels </dd>
+
+<dd> All these are unscaled, zero-summing kernels by default. As such for non-HDRI version of ImageMagick some form of normalization, user scaling, and biasing the results is recommended, to prevent the resulting image being 'clipped'. </dd>
+
+<dd> The 3x3 kernels (most of these) can be circularly rotated in multiples of 45 degrees to generate the 8 angled varients of each of the kernels. </dd>
+
+<dd> Laplacian:{type} Discrete Lapacian Kernels, (without normalization) Type 0 :  3x3 with center:8 surounded by -1  (8 neighbourhood) Type 1 :  3x3 with center:4 edge:-1 corner:0 (4 neighbourhood) Type 2 :  3x3 with center:4 edge:1 corner:-2 Type 3 :  3x3 with center:4 edge:-2 corner:1 Type 5 :  5x5 laplacian Type 7 :  7x7 laplacian Type 15 : 5x5 LoG (sigma approx 1.4) Type 19 : 9x9 LoG (sigma approx 1.4) </dd>
+
+<dd> Sobel:{angle} Sobel 'Edge' convolution kernel (3x3) | -1, 0, 1 | | -2, 0,-2 | | -1, 0, 1 | </dd>
+
+<dd> Roberts:{angle} Roberts convolution kernel (3x3) |  0, 0, 0 | | -1, 1, 0 | |  0, 0, 0 | </dd>
+
+<dd> Prewitt:{angle} Prewitt Edge convolution kernel (3x3) | -1, 0, 1 | | -1, 0, 1 | | -1, 0, 1 | </dd>
+
+<dd> Compass:{angle} Prewitt's "Compass" convolution kernel (3x3) | -1, 1, 1 | | -1,-2, 1 | | -1, 1, 1 | </dd>
+
+<dd> Kirsch:{angle} Kirsch's "Compass" convolution kernel (3x3) | -3,-3, 5 | | -3, 0, 5 | | -3,-3, 5 | </dd>
+
+<dd> FreiChen:{angle} Frei-Chen Edge Detector is based on a kernel that is similar to the Sobel Kernel, but is designed to be isotropic. That is it takes into account the distance of the diagonal in the kernel. </dd>
+
+<dd> |   1,     0,   -1     | | sqrt(2), 0, -sqrt(2) | |   1,     0,   -1     | </dd>
+
+<dd> FreiChen:{type},{angle} </dd>
+
+<dd> Frei-Chen Pre-weighted kernels... </dd>
+
+<dd> Type 0:  default un-nomalized version shown above. </dd>
+
+<dd> Type 1: Orthogonal Kernel (same as type 11 below) |   1,     0,   -1     | | sqrt(2), 0, -sqrt(2) | / 2*sqrt(2) |   1,     0,   -1     | </dd>
+
+<dd> Type 2: Diagonal form of Kernel... |   1,     sqrt(2),    0     | | sqrt(2),   0,     -sqrt(2) | / 2*sqrt(2) |   0,    -sqrt(2)    -1     | </dd>
+
+<dd> However this kernel is als at the heart of the FreiChen Edge Detection Process which uses a set of 9 specially weighted kernel.  These 9 kernels not be normalized, but directly applied to the image. The results is then added together, to produce the intensity of an edge in a specific direction.  The square root of the pixel value can then be taken as the cosine of the edge, and at least 2 such runs at 90 degrees from each other, both the direction and the strength of the edge can be determined. </dd>
+
+<dd> Type 10: All 9 of the following pre-weighted kernels... </dd>
+
+<dd> Type 11: |   1,     0,   -1     | | sqrt(2), 0, -sqrt(2) | / 2*sqrt(2) |   1,     0,   -1     | </dd>
+
+<dd> Type 12: | 1, sqrt(2), 1 | | 0,   0,     0 | / 2*sqrt(2) | 1, sqrt(2), 1 | </dd>
+
+<dd> Type 13: | sqrt(2), -1,    0     | |  -1,      0,    1     | / 2*sqrt(2) |   0,      1, -sqrt(2) | </dd>
+
+<dd> Type 14: |    0,     1, -sqrt(2) | |   -1,     0,     1    | / 2*sqrt(2) | sqrt(2), -1,     0    | </dd>
+
+<dd> Type 15: | 0, -1, 0 | | 1,  0, 1 | / 2 | 0, -1, 0 | </dd>
+
+<dd> Type 16: |  1, 0, -1 | |  0, 0,  0 | / 2 | -1, 0,  1 | </dd>
+
+<dd> Type 17: |  1, -2,  1 | | -2,  4, -2 | / 6 | -1, -2,  1 | </dd>
+
+<dd> Type 18: | -2, 1, -2 | |  1, 4,  1 | / 6 | -2, 1, -2 | </dd>
+
+<dd> Type 19: | 1, 1, 1 | | 1, 1, 1 | / 3 | 1, 1, 1 | </dd>
+
+<dd> The first 4 are for edge detection, the next 4 are for line detection and the last is to add a average component to the results. </dd>
+
+<dd> Using a special type of '-1' will return all 9 pre-weighted kernels as a multi-kernel list, so that you can use them directly (without normalization) with the special "-set option:morphology:compose Plus" setting to apply the full FreiChen Edge Detection Technique. </dd>
+
+<dd> If 'type' is large it will be taken to be an actual rotation angle for the default FreiChen (type 0) kernel.  As such  FreiChen:45  will look like a  Sobel:45  but with 'sqrt(2)' instead of '2' values. </dd>
+
+<dd> WARNING: The above was layed out as per http://www.math.tau.ac.il/~turkel/notes/edge_detectors.pdf But rotated 90 degrees so direction is from left rather than the top. I have yet to find any secondary confirmation of the above. The only other source found was actual source code at http://ltswww.epfl.ch/~courstiv/exos_labos/sol3.pdf Neigher paper defineds the kernels in a way that looks locical or correct when taken as a whole. </dd>
+
+<dd> Boolean Kernels </dd>
+
+<dd> Diamond:[{radius}[,{scale}]] Generate a diamond shaped kernel with given radius to the points. Kernel size will again be radius*2+1 square and defaults to radius 1, generating a 3x3 kernel that is slightly larger than a square. </dd>
+
+<dd> Square:[{radius}[,{scale}]] Generate a square shaped kernel of size radius*2+1, and defaulting to a 3x3 (radius 1). </dd>
+
+<dd> Octagon:[{radius}[,{scale}]] Generate octagonal shaped kernel of given radius and constant scale. Default radius is 3 producing a 7x7 kernel. A radius of 1 will result in "Diamond" kernel. </dd>
+
+<dd> Disk:[{radius}[,{scale}]] Generate a binary disk, thresholded at the radius given, the radius may be a float-point value. Final Kernel size is floor(radius)*2+1 square. A radius of 5.3 is the default. </dd>
+
+<dd> NOTE: That a low radii Disk kernels produce the same results as many of the previously defined kernels, but differ greatly at larger radii.  Here is a table of equivalences... "Disk:1"    =&gt; "Diamond", "Octagon:1", or "Cross:1" "Disk:1.5"  =&gt; "Square" "Disk:2"    =&gt; "Diamond:2" "Disk:2.5"  =&gt; "Octagon" "Disk:2.9"  =&gt; "Square:2" "Disk:3.5"  =&gt; "Octagon:3" "Disk:4.5"  =&gt; "Octagon:4" "Disk:5.4"  =&gt; "Octagon:5" "Disk:6.4"  =&gt; "Octagon:6" All other Disk shapes are unique to this kernel, but because a "Disk" is more circular when using a larger radius, using a larger radius is preferred over iterating the morphological operation. </dd>
+
+<dd> Rectangle:{geometry} Simply generate a rectangle of 1's with the size given. You can also specify the location of the 'control point', otherwise the closest pixel to the center of the rectangle is selected. </dd>
+
+<dd> Properly centered and odd sized rectangles work the best. </dd>
+
+<dd> Symbol Dilation Kernels </dd>
+
+<dd> These kernel is not a good general morphological kernel, but is used more for highlighting and marking any single pixels in an image using, a "Dilate" method as appropriate. </dd>
+
+<dd> For the same reasons iterating these kernels does not produce the same result as using a larger radius for the symbol. </dd>
+
+<dd> Plus:[{radius}[,{scale}]] Cross:[{radius}[,{scale}]] Generate a kernel in the shape of a 'plus' or a 'cross' with a each arm the length of the given radius (default 2). </dd>
+
+<dd> NOTE: "plus:1" is equivalent to a "Diamond" kernel. </dd>
+
+<dd> Ring:{radius1},{radius2}[,{scale}] A ring of the values given that falls between the two radii. Defaults to a ring of approximataly 3 radius in a 7x7 kernel. This is the 'edge' pixels of the default "Disk" kernel, More specifically, "Ring" -&gt; "Ring:2.5,3.5,1.0" </dd>
+
+<dd> Hit and Miss Kernels </dd>
+
+<dd> Peak:radius1,radius2 Find any peak larger than the pixels the fall between the two radii. The default ring of pixels is as per "Ring". Edges Find flat orthogonal edges of a binary shape Corners Find 90 degree corners of a binary shape Diagonals:type A special kernel to thin the 'outside' of diagonals LineEnds:type Find end points of lines (for pruning a skeletion) Two types of lines ends (default to both) can be searched for Type 0: All line ends Type 1: single kernel for 4-conneected line ends Type 2: single kernel for simple line ends LineJunctions Find three line junctions (within a skeletion) Type 0: all line junctions Type 1: Y Junction kernel Type 2: Diagonal T Junction kernel Type 3: Orthogonal T Junction kernel Type 4: Diagonal X Junction kernel Type 5: Orthogonal + Junction kernel Ridges:type Find single pixel ridges or thin lines Type 1: Fine single pixel thick lines and ridges Type 2: Find two pixel thick lines and ridges ConvexHull Octagonal Thickening Kernel, to generate convex hulls of 45 degrees Skeleton:type Traditional skeleton generating kernels. Type 1: Tradional Skeleton kernel (4 connected skeleton) Type 2: HIPR2 Skeleton kernel (8 connected skeleton) Type 3: Thinning skeleton based on a ressearch paper by Dan S. Bloomberg (Default Type) ThinSE:type A huge variety of Thinning Kernels designed to preserve conectivity. many other kernel sets use these kernels as source definitions. Type numbers are 41-49, 81-89, 481, and 482 which are based on the super and sub notations used in the source research paper. </dd>
+
+<dd> Distance Measuring Kernels </dd>
+
+<dd> Different types of distance measuring methods, which are used with the a 'Distance' morphology method for generating a gradient based on distance from an edge of a binary shape, though there is a technique for handling a anti-aliased shape. </dd>
+
+<dd> See the 'Distance' Morphological Method, for information of how it is applied. </dd>
+
+<dd> Chebyshev:[{radius}][x{scale}[!]] Chebyshev Distance (also known as Tchebychev or Chessboard distance) is a value of one to any neighbour, orthogonal or diagonal. One why of thinking of it is the number of squares a 'King' or 'Queen' in chess needs to traverse reach any other position on a chess board. It results in a 'square' like distance function, but one where diagonals are given a value that is closer than expected. </dd>
+
+<dd> Manhattan:[{radius}][x{scale}[!]] Manhattan Distance (also known as Rectilinear, City Block, or the Taxi Cab distance metric), it is the distance needed when you can only travel in horizontal or vertical directions only.  It is the distance a 'Rook' in chess would have to travel, and results in a diamond like distances, where diagonals are further than expected. </dd>
+
+<dd> Octagonal:[{radius}][x{scale}[!]] An interleving of Manhatten and Chebyshev metrics producing an increasing octagonally shaped distance.  Distances matches those of the "Octagon" shaped kernel of the same radius.  The minimum radius and default is 2, producing a 5x5 kernel. </dd>
+
+<dd> Euclidean:[{radius}][x{scale}[!]] Euclidean distance is the 'direct' or 'as the crow flys' distance. However by default the kernel size only has a radius of 1, which limits the distance to 'Knight' like moves, with only orthogonal and diagonal measurements being correct.  As such for the default kernel you will get octagonal like distance function. </dd>
+
+<dd> However using a larger radius such as "Euclidean:4" you will get a much smoother distance gradient from the edge of the shape. Especially if the image is pre-processed to include any anti-aliasing pixels. Of course a larger kernel is slower to use, and not always needed. </dd>
+
+<dd> The first three Distance Measuring Kernels will only generate distances of exact multiples of {scale} in binary images. As such you can use a scale of 1 without loosing any information.  However you also need some scaling when handling non-binary anti-aliased shapes. </dd>
+
+<dd> The "Euclidean" Distance Kernel however does generate a non-integer fractional results, and as such scaling is vital even for binary shapes. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="CloneKernelInfo">CloneKernelInfo</a></h2>
+
+<p>CloneKernelInfo() creates a new clone of the given Kernel List so that its can be modified without effecting the original.  The cloned kernel should be destroyed using DestoryKernelInfo() when no longer needed.</p>
+
+<p>The format of the CloneKernelInfo method is:</p>
+
+<pre class="text">
+KernelInfo *CloneKernelInfo(const KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel to be cloned </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="DestroyKernelInfo">DestroyKernelInfo</a></h2>
+
+<p>DestroyKernelInfo() frees the memory used by a Convolution/Morphology kernel.</p>
+
+<p>The format of the DestroyKernelInfo method is:</p>
+
+<pre class="text">
+KernelInfo *DestroyKernelInfo(KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel to be destroyed </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="MorphologyApply">MorphologyApply</a></h2>
+
+<p>MorphologyApply() applies a morphological method, multiple times using a list of multiple kernels.  This is the method that should be called by other 'operators' that internally use morphology operations as part of their processing.</p>
+
+<p>It is basically equivalent to as MorphologyImage() (see below) but without any user controls.  This allows internel programs to use this method to perform a specific task without possible interference by any API user supplied settings.</p>
+
+<p>It is MorphologyImage() task to extract any such user controls, and pass them to this function for processing.</p>
+
+<p>More specifically all given kernels should already be scaled, normalised, and blended appropriatally before being parred to this routine. The appropriate bias, and compose (typically 'UndefinedComposeOp') given.</p>
+
+<p>The format of the MorphologyApply method is:</p>
+
+<pre class="text">
+Image *MorphologyApply(const Image *image,MorphologyMethod method,
+  const ssize_t iterations,const KernelInfo *kernel,
+  const CompositeMethod compose,const double bias,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the source image </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the morphology method to be applied. </dd>
+
+<dd> </dd>
+<dt>iterations</dt>
+<dd>apply the operation this many times (or no change). A value of -1 means loop until no change found. How this is applied may depend on the morphology method. Typically this is a value of 1. </dd>
+
+<dd> </dd>
+<dt>channel</dt>
+<dd>the channel type. </dd>
+
+<dd> </dd>
+<dt>kernel</dt>
+<dd>An array of double representing the morphology kernel. </dd>
+
+<dd> </dd>
+<dt>compose</dt>
+<dd>How to handle or merge multi-kernel results. If 'UndefinedCompositeOp' use default for the Morphology method. If 'NoCompositeOp' force image to be re-iterated by each kernel. Otherwise merge the results using the compose method given. </dd>
+
+<dd> </dd>
+<dt>bias</dt>
+<dd>Convolution Output Bias. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="This_is almost identical to the MorphologyPrimative">This is almost identical to the MorphologyPrimative</a></h2>
+
+<p>This is almost identical to the MorphologyPrimative() function above, but applies the primitive directly to the actual image using two passes, once in each direction, with the results of the previous (and current) row being re-used.</p>
+
+<p>That is after each row is 'Sync'ed' into the image, the next row makes use of those values as part of the calculation of the next row.  It repeats, but going in the oppisite (bottom-up) direction.</p>
+
+<p>Because of this 're-use of results' this function can not make use of multi- threaded, parellel processing. </p>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="MorphologyImage">MorphologyImage</a></h2>
+
+<p>MorphologyImage() applies a user supplied kernel to the image according to the given mophology method.</p>
+
+<p>This function applies any and all user defined settings before calling the above internal function MorphologyApply().</p>
+
+<p>User defined settings include... * Output Bias for Convolution and correlation ("-define convolve:bias=??") * Kernel Scale/normalize settings            ("-define convolve:scale=??") This can also includes the addition of a scaled unity kernel. * Show Kernel being applied            ("-define morphology:showkernel=1")</p>
+
+<p>Other operators that do not want user supplied options interfering, especially "convolve:bias" and "morphology:showkernel" should use MorphologyApply() directly.</p>
+
+<p>The format of the MorphologyImage method is:</p>
+
+<pre class="text">
+Image *MorphologyImage(const Image *image,MorphologyMethod method,
+  const ssize_t iterations,KernelInfo *kernel,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the morphology method to be applied. </dd>
+
+<dd> </dd>
+<dt>iterations</dt>
+<dd>apply the operation this many times (or no change). A value of -1 means loop until no change found. How this is applied may depend on the morphology method. Typically this is a value of 1. </dd>
+
+<dd> </dd>
+<dt>kernel</dt>
+<dd>An array of double representing the morphology kernel. Warning: kernel may be normalized for the Convolve method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="ScaleGeometryKernelInfo">ScaleGeometryKernelInfo</a></h2>
+
+<p>ScaleGeometryKernelInfo() takes a geometry argument string, typically provided as a  "-set option:convolve:scale {geometry}" user setting, and modifies the kernel according to the parsed arguments of that setting.</p>
+
+<p>The first argument (and any normalization flags) are passed to ScaleKernelInfo() to scale/normalize the kernel.  The second argument is then passed to UnityAddKernelInfo() to add a scled unity kernel into the scaled/normalized kernel.</p>
+
+<p>The format of the ScaleGeometryKernelInfo method is:</p>
+
+<pre class="text">
+void ScaleGeometryKernelInfo(KernelInfo *kernel,
+  const double scaling_factor,const MagickStatusType normalize_flags)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel to modify </dd>
+
+<dd> o geometry: </dd>
+
+<pre class="text">
+       "-set option:convolve:scale {geometry}" setting.
+</pre>
+
+<p></dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="ScaleKernelInfo">ScaleKernelInfo</a></h2>
+
+<p>ScaleKernelInfo() scales the given kernel list by the given amount, with or without normalization of the sum of the kernel values (as per given flags).</p>
+
+<p>By default (no flags given) the values within the kernel is scaled directly using given scaling factor without change.</p>
+
+<p>If either of the two 'normalize_flags' are given the kernel will first be normalized and then further scaled by the scaling factor value given.</p>
+
+<p>Kernel normalization ('normalize_flags' given) is designed to ensure that any use of the kernel scaling factor with 'Convolve' or 'Correlate' morphology methods will fall into -1.0 to +1.0 range.  Note that for non-HDRI versions of IM this may cause images to have any negative results clipped, unless some 'bias' is used.</p>
+
+<p>More specifically.  Kernels which only contain positive values (such as a 'Gaussian' kernel) will be scaled so that those values sum to +1.0, ensuring a 0.0 to +1.0 output range for non-HDRI images.</p>
+
+<p>For Kernels that contain some negative values, (such as 'Sharpen' kernels) the kernel will be scaled by the absolute of the sum of kernel values, so that it will generally fall within the +/- 1.0 range.</p>
+
+<p>For kernels whose values sum to zero, (such as 'Laplician' kernels) kernel will be scaled by just the sum of the postive values, so that its output range will again fall into the  +/- 1.0 range.</p>
+
+<p>For special kernels designed for locating shapes using 'Correlate', (often only containing +1 and -1 values, representing foreground/brackground matching) a special normalization method is provided to scale the positive values separately to those of the negative values, so the kernel will be forced to become a zero-sum kernel better suited to such searches.</p>
+
+<p>WARNING: Correct normalization of the kernel assumes that the '*_range' attributes within the kernel structure have been correctly set during the kernels creation.</p>
+
+<p>NOTE: The values used for 'normalize_flags' have been selected specifically to match the use of geometry options, so that '!' means NormalizeValue, '^' means CorrelateNormalizeValue.  All other GeometryFlags values are ignored.</p>
+
+<p>The format of the ScaleKernelInfo method is:</p>
+
+<pre class="text">
+void ScaleKernelInfo(KernelInfo *kernel, const double scaling_factor,
+         const MagickStatusType normalize_flags )
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel </dd>
+
+<dd> o scaling_factor: </dd>
+
+<pre class="text">
+       zero.  If the kernel is normalized regardless of any flags.
+</pre>
+
+<p>o normalize_flags: </dd>
+
+<pre class="text">
+       specifically: NormalizeValue, CorrelateNormalizeValue,
+                     and/or PercentValue
+</pre>
+
+<p></dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="ShowKernelInfo">ShowKernelInfo</a></h2>
+
+<p>ShowKernelInfo() outputs the details of the given kernel defination to standard error, generally due to a users 'morphology:showkernel' option request.</p>
+
+<p>The format of the ShowKernel method is:</p>
+
+<pre class="text">
+void ShowKernelInfo(const KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="UnityAddKernelInfo">UnityAddKernelInfo</a></h2>
+
+<p>UnityAddKernelInfo() Adds a given amount of the 'Unity' Convolution Kernel to the given pre-scaled and normalized Kernel.  This in effect adds that amount of the original image into the resulting convolution kernel.  This value is usually provided by the user as a percentage value in the 'convolve:scale' setting.</p>
+
+<p>The resulting effect is to convert the defined kernels into blended soft-blurs, unsharp kernels or into sharpening kernels.</p>
+
+<p>The format of the UnityAdditionKernelInfo method is:</p>
+
+<pre class="text">
+void UnityAdditionKernelInfo(KernelInfo *kernel, const double scale )
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel </dd>
+
+<dd> o scale: </dd>
+
+<pre class="text">
+       the given kernel.
+</pre>
+
+<p></dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/morphology_8c.html" id="ZeroKernelNans">ZeroKernelNans</a></h2>
+
+<p>ZeroKernelNans() replaces any special 'nan' value that may be present in the kernel with a zero value.  This is typically done when the kernel will be used in special hardware (GPU) convolution processors, to simply matters.</p>
+
+<p>The format of the ZeroKernelNans method is:</p>
+
+<pre class="text">
+void ZeroKernelNans (KernelInfo *kernel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>kernel</dt>
+<dd>the Morphology/Convolution kernel </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="morphology.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/paint.html b/ImageMagick/api/paint.html
new file mode 100644
index 0000000..e8e5964
--- /dev/null
+++ b/ImageMagick/api/paint.html
@@ -0,0 +1,287 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Paint on an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, paint, on, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="paint.php#FloodfillPaintImage">FloodfillPaintImage</a> &bull; <a href="paint.php#OilPaintImage">OilPaintImage</a> &bull; <a href="paint.php#OpaquePaintImage">OpaquePaintImage</a> &bull; <a href="paint.php#TransparentPaintImage">TransparentPaintImage</a> &bull; <a href="paint.php#TransparentPaintImageChroma">TransparentPaintImageChroma</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/paint_8c.html" id="FloodfillPaintImage">FloodfillPaintImage</a></h2>
+
+<p>FloodfillPaintImage() changes the color value of any pixel that matches target and is an immediate neighbor.  If the method FillToBorderMethod is specified, the color value is changed for any neighbor pixel that does not match the bordercolor member of image.</p>
+
+<p>By default target must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount.  The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
+
+<p>The format of the FloodfillPaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType FloodfillPaintImage(Image *image,
+  const DrawInfo *draw_info,const PixelInfo target,
+  const ssize_t x_offset,const ssize_t y_offset,
+  const MagickBooleanType invert,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>draw_info</dt>
+<dd>the draw info. </dd>
+
+<dd> </dd>
+<dt>target</dt>
+<dd>the RGB value of the target color. </dd>
+
+<dd> </dd>
+<dt>x_offset,y_offset</dt>
+<dd>the starting location of the operation. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/paint_8c.html" id="OilPaintImage">OilPaintImage</a></h2>
+
+<p>OilPaintImage() applies a special effect filter that simulates an oil painting.  Each pixel is replaced by the most frequent color occurring in a circular region defined by radius.</p>
+
+<p>The format of the OilPaintImage method is:</p>
+
+<pre class="text">
+Image *OilPaintImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>radius</dt>
+<dd>the radius of the circular neighborhood. </dd>
+
+<dd> </dd>
+<dt>sigma</dt>
+<dd>the standard deviation of the Gaussian, in pixels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/paint_8c.html" id="OpaquePaintImage">OpaquePaintImage</a></h2>
+
+<p>OpaquePaintImage() changes any pixel that matches color with the color defined by fill argument.</p>
+
+<p>By default color must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount.  Fuzz defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color.</p>
+
+<p>The format of the OpaquePaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType OpaquePaintImage(Image *image,const PixelInfo *target,
+  const PixelInfo *fill,const MagickBooleanType invert,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>target</dt>
+<dd>the RGB value of the target color. </dd>
+
+<dd> </dd>
+<dt>fill</dt>
+<dd>the replacement color. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/paint_8c.html" id="TransparentPaintImage">TransparentPaintImage</a></h2>
+
+<p>TransparentPaintImage() changes the opacity value associated with any pixel that matches color to the value defined by opacity.</p>
+
+<p>By default color must match a particular pixel color exactly.  However, in many cases two colors may differ by a small amount.  Fuzz defines how much tolerance is acceptable to consider two colors as the same.  For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color.</p>
+
+<p>The format of the TransparentPaintImage method is:</p>
+
+<pre class="text">
+MagickBooleanType TransparentPaintImage(Image *image,
+  const PixelInfo *target,const Quantum opacity,
+  const MagickBooleanType invert,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>target</dt>
+<dd>the target color. </dd>
+
+<dd> </dd>
+<dt>opacity</dt>
+<dd>the replacement opacity value. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/paint_8c.html" id="TransparentPaintImageChroma">TransparentPaintImageChroma</a></h2>
+
+<p>TransparentPaintImageChroma() changes the opacity value associated with any pixel that matches color to the value defined by opacity.</p>
+
+<p>As there is one fuzz value for the all the channels, TransparentPaintImage() is not suitable for the operations like chroma, where the tolerance for similarity of two color component (RGB) can be different. Thus we define this method to take two target pixels (one low and one high) and all the pixels of an image which are lying between these two pixels are made transparent.</p>
+
+<p>The format of the TransparentPaintImageChroma method is:</p>
+
+<pre class="text">
+MagickBooleanType TransparentPaintImageChroma(Image *image,
+  const PixelInfo *low,const PixelInfo *high,const Quantum opacity,
+  const MagickBooleanType invert,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>low</dt>
+<dd>the low target color. </dd>
+
+<dd> </dd>
+<dt>high</dt>
+<dd>the high target color. </dd>
+
+<dd> </dd>
+<dt>opacity</dt>
+<dd>the replacement opacity value. </dd>
+
+<dd> </dd>
+<dt>invert</dt>
+<dd>paint any pixel that does not match the target color. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="paint.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/pixel-iterator.html b/ImageMagick/api/pixel-iterator.html
new file mode 100644
index 0000000..1fe4934
--- /dev/null
+++ b/ImageMagick/api/pixel-iterator.html
@@ -0,0 +1,498 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Pixel Iterator Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, pixel, iterator, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="pixel-iterator.php#ClearPixelIterator">ClearPixelIterator</a> &bull; <a href="pixel-iterator.php#ClonePixelIterator">ClonePixelIterator</a> &bull; <a href="pixel-iterator.php#DestroyPixelIterator">DestroyPixelIterator</a> &bull; <a href="pixel-iterator.php#IsPixelIterator">IsPixelIterator</a> &bull; <a href="pixel-iterator.php#NewPixelIterator">NewPixelIterator</a> &bull; <a href="pixel-iterator.php#PixelClearIteratorException">PixelClearIteratorException</a> &bull; <a href="pixel-iterator.php#NewPixelRegionIterator">NewPixelRegionIterator</a> &bull; <a href="pixel-iterator.php#PixelGetCurrentIteratorRow">PixelGetCurrentIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelGetIteratorException">PixelGetIteratorException</a> &bull; <a href="pixel-iterator.php#PixelGetIteratorExceptionType">PixelGetIteratorExceptionType</a> &bull; <a href="pixel-iterator.php#PixelGetIteratorRow">PixelGetIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelGetNextIteratorRow">PixelGetNextIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelGetPreviousIteratorRow">PixelGetPreviousIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelResetIterator">PixelResetIterator</a> &bull; <a href="pixel-iterator.php#PixelSetFirstIteratorRow">PixelSetFirstIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelSetIteratorRow">PixelSetIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelSetLastIteratorRow">PixelSetLastIteratorRow</a> &bull; <a href="pixel-iterator.php#PixelSyncIterator">PixelSyncIterator</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="ClearPixelIterator">ClearPixelIterator</a></h2>
+
+<p>ClearPixelIterator() clear resources associated with a PixelIterator.</p>
+
+<p>The format of the ClearPixelIterator method is:</p>
+
+<pre class="text">
+void ClearPixelIterator(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="ClonePixelIterator">ClonePixelIterator</a></h2>
+
+<p>ClonePixelIterator() makes an exact copy of the specified iterator.</p>
+
+<p>The format of the ClonePixelIterator method is:</p>
+
+<pre class="text">
+PixelIterator *ClonePixelIterator(const PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the magick iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="DestroyPixelIterator">DestroyPixelIterator</a></h2>
+
+<p>DestroyPixelIterator() deallocates resources associated with a PixelIterator.</p>
+
+<p>The format of the DestroyPixelIterator method is:</p>
+
+<pre class="text">
+PixelIterator *DestroyPixelIterator(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="IsPixelIterator">IsPixelIterator</a></h2>
+
+<p>IsPixelIterator() returns MagickTrue if the iterator is verified as a pixel iterator.</p>
+
+<p>The format of the IsPixelIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType IsPixelIterator(const PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the magick iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="NewPixelIterator">NewPixelIterator</a></h2>
+
+<p>NewPixelIterator() returns a new pixel iterator.</p>
+
+<p>The format of the NewPixelIterator method is:</p>
+
+<pre class="text">
+PixelIterator *NewPixelIterator(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelClearIteratorException">PixelClearIteratorException</a></h2>
+
+<p>PixelClearIteratorException() clear any exceptions associated with the iterator.</p>
+
+<p>The format of the PixelClearIteratorException method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelClearIteratorException(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="NewPixelRegionIterator">NewPixelRegionIterator</a></h2>
+
+<p>NewPixelRegionIterator() returns a new pixel iterator.</p>
+
+<p>The format of the NewPixelRegionIterator method is:</p>
+
+<pre class="text">
+PixelIterator *NewPixelRegionIterator(MagickWand *wand,const ssize_t x,
+  const ssize_t y,const size_t width,const size_t height)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a region of pixels. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetCurrentIteratorRow">PixelGetCurrentIteratorRow</a></h2>
+
+<p>PixelGetCurrentIteratorRow() returns the current row as an array of pixel wands from the pixel iterator.</p>
+
+<p>The format of the PixelGetCurrentIteratorRow method is:</p>
+
+<pre class="text">
+PixelWand **PixelGetCurrentIteratorRow(PixelIterator *iterator,
+  size_t *number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd> </dd>
+<dt>number_wands</dt>
+<dd>the number of pixel wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetIteratorException">PixelGetIteratorException</a></h2>
+
+<p>PixelGetIteratorException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
+
+<p>The format of the PixelGetIteratorException method is:</p>
+
+<pre class="text">
+char *PixelGetIteratorException(const PixelIterator *iterator,
+  ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetIteratorExceptionType">PixelGetIteratorExceptionType</a></h2>
+
+<p>PixelGetIteratorExceptionType() the exception type associated with the iterator.  If no exception has occurred, UndefinedExceptionType is returned.</p>
+
+<p>The format of the PixelGetIteratorExceptionType method is:</p>
+
+<pre class="text">
+ExceptionType PixelGetIteratorExceptionType(
+  const PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetIteratorRow">PixelGetIteratorRow</a></h2>
+
+<p>PixelGetIteratorRow() returns the current pixel iterator row.</p>
+
+<p>The format of the PixelGetIteratorRow method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelGetIteratorRow(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetNextIteratorRow">PixelGetNextIteratorRow</a></h2>
+
+<p>PixelGetNextIteratorRow() returns the next row as an array of pixel wands from the pixel iterator.</p>
+
+<p>The format of the PixelGetNextIteratorRow method is:</p>
+
+<pre class="text">
+PixelWand **PixelGetNextIteratorRow(PixelIterator *iterator,
+  size_t *number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd> </dd>
+<dt>number_wands</dt>
+<dd>the number of pixel wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelGetPreviousIteratorRow">PixelGetPreviousIteratorRow</a></h2>
+
+<p>PixelGetPreviousIteratorRow() returns the previous row as an array of pixel wands from the pixel iterator.</p>
+
+<p>The format of the PixelGetPreviousIteratorRow method is:</p>
+
+<pre class="text">
+PixelWand **PixelGetPreviousIteratorRow(PixelIterator *iterator,
+  size_t *number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd> </dd>
+<dt>number_wands</dt>
+<dd>the number of pixel wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelResetIterator">PixelResetIterator</a></h2>
+
+<p>PixelResetIterator() resets the pixel iterator.  Use it in conjunction with PixelGetNextIteratorRow() to iterate over all the pixels in a pixel container.</p>
+
+<p>The format of the PixelResetIterator method is:</p>
+
+<pre class="text">
+void PixelResetIterator(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelSetFirstIteratorRow">PixelSetFirstIteratorRow</a></h2>
+
+<p>PixelSetFirstIteratorRow() sets the pixel iterator to the first pixel row.</p>
+
+<p>The format of the PixelSetFirstIteratorRow method is:</p>
+
+<pre class="text">
+void PixelSetFirstIteratorRow(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the magick iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelSetIteratorRow">PixelSetIteratorRow</a></h2>
+
+<p>PixelSetIteratorRow() set the pixel iterator row.</p>
+
+<p>The format of the PixelSetIteratorRow method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelSetIteratorRow(PixelIterator *iterator,
+  const ssize_t row)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelSetLastIteratorRow">PixelSetLastIteratorRow</a></h2>
+
+<p>PixelSetLastIteratorRow() sets the pixel iterator to the last pixel row.</p>
+
+<p>The format of the PixelSetLastIteratorRow method is:</p>
+
+<pre class="text">
+void PixelSetLastIteratorRow(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the magick iterator. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator_8c.html" id="PixelSyncIterator">PixelSyncIterator</a></h2>
+
+<p>PixelSyncIterator() syncs the pixel iterator.</p>
+
+<p>The format of the PixelSyncIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelSyncIterator(PixelIterator *iterator)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>iterator</dt>
+<dd>the pixel iterator. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="pixel-iterator.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/pixel-wand.html b/ImageMagick/api/pixel-wand.html
new file mode 100644
index 0000000..f382c46
--- /dev/null
+++ b/ImageMagick/api/pixel-wand.html
@@ -0,0 +1,1567 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Pixel Wand Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, pixel, wmethods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="pixel-wand.php#ClearPixelWand">ClearPixelWand</a> &bull; <a href="pixel-wand.php#ClonePixelWand">ClonePixelWand</a> &bull; <a href="pixel-wand.php#ClonePixelWands">ClonePixelWands</a> &bull; <a href="pixel-wand.php#DestroyPixelWand">DestroyPixelWand</a> &bull; <a href="pixel-wand.php#DestroyPixelWands">DestroyPixelWands</a> &bull; <a href="pixel-wand.php#IsPixelWandSimilar">IsPixelWandSimilar</a> &bull; <a href="pixel-wand.php#IsPixelWand">IsPixelWand</a> &bull; <a href="pixel-wand.php#NewPixelWand">NewPixelWand</a> &bull; <a href="pixel-wand.php#NewPixelWands">NewPixelWands</a> &bull; <a href="pixel-wand.php#PixelClearException">PixelClearException</a> &bull; <a href="pixel-wand.php#PixelGetAlpha">PixelGetAlpha</a> &bull; <a href="pixel-wand.php#PixelGetAlphaQuantum">PixelGetAlphaQuantum</a> &bull; <a href="pixel-wand.php#PixelGetBlack">PixelGetBlack</a> &bull; <a href="pixel-wand.php#PixelGetBlackQuantum">PixelGetBlackQuantum</a> &bull; <a href="pixel-wand.php#PixelGetBlue">PixelGetBlue</a> &bull; <a href="pixel-wand.php#PixelGetBlueQuantum">PixelGetBlueQuantum</a> &bull; <a href="pixel-wand.php#PixelGetColorAsString">PixelGetColorAsString</a> &bull; <a href="pixel-wand.php#PixelGetColorAsNormalizedString">PixelGetColorAsNormalizedString</a> &bull; <a href="pixel-wand.php#PixelGetColorCount">PixelGetColorCount</a> &bull; <a href="pixel-wand.php#PixelGetCyan">PixelGetCyan</a> &bull; <a href="pixel-wand.php#PixelGetCyanQuantum">PixelGetCyanQuantum</a> &bull; <a href="pixel-wand.php#PixelGetException">PixelGetException</a> &bull; <a href="pixel-wand.php#PixelGetExceptionType">PixelGetExceptionType</a> &bull; <a href="pixel-wand.php#PixelGetFuzz">PixelGetFuzz</a> &bull; <a href="pixel-wand.php#PixelGetGreen">PixelGetGreen</a> &bull; <a href="pixel-wand.php#PixelGetGreenQuantum">PixelGetGreenQuantum</a> &bull; <a href="pixel-wand.php#PixelGetHSL">PixelGetHSL</a> &bull; <a href="pixel-wand.php#PixelGetIndex">PixelGetIndex</a> &bull; <a href="pixel-wand.php#PixelGetMagenta">PixelGetMagenta</a> &bull; <a href="pixel-wand.php#PixelGetMagentaQuantum">PixelGetMagentaQuantum</a> &bull; <a href="pixel-wand.php#PixelGetMagickColor">PixelGetMagickColor</a> &bull; <a href="pixel-wand.php#PixelGetPixel">PixelGetPixel</a> &bull; <a href="pixel-wand.php#PixelGetQuantumPacket">PixelGetQuantumPacket</a> &bull; <a href="pixel-wand.php#PixelGetQuantumPixel">PixelGetQuantumPixel</a> &bull; <a href="pixel-wand.php#PixelGetRed">PixelGetRed</a> &bull; <a href="pixel-wand.php#PixelGetRedQuantum">PixelGetRedQuantum</a> &bull; <a href="pixel-wand.php#PixelGetYellow">PixelGetYellow</a> &bull; <a href="pixel-wand.php#PixelGetYellowQuantum">PixelGetYellowQuantum</a> &bull; <a href="pixel-wand.php#PixelSetAlpha">PixelSetAlpha</a> &bull; <a href="pixel-wand.php#PixelSetAlphaQuantum">PixelSetAlphaQuantum</a> &bull; <a href="pixel-wand.php#PixelSetBlack">PixelSetBlack</a> &bull; <a href="pixel-wand.php#PixelSetBlackQuantum">PixelSetBlackQuantum</a> &bull; <a href="pixel-wand.php#PixelSetBlue">PixelSetBlue</a> &bull; <a href="pixel-wand.php#PixelSetBlueQuantum">PixelSetBlueQuantum</a> &bull; <a href="pixel-wand.php#PixelSetColor">PixelSetColor</a> &bull; <a href="pixel-wand.php#PixelSetColorCount">PixelSetColorCount</a> &bull; <a href="pixel-wand.php#PixelSetColorFromWand">PixelSetColorFromWand</a> &bull; <a href="pixel-wand.php#PixelSetCyan">PixelSetCyan</a> &bull; <a href="pixel-wand.php#PixelSetCyanQuantum">PixelSetCyanQuantum</a> &bull; <a href="pixel-wand.php#PixelSetFuzz">PixelSetFuzz</a> &bull; <a href="pixel-wand.php#PixelSetGreen">PixelSetGreen</a> &bull; <a href="pixel-wand.php#PixelSetGreenQuantum">PixelSetGreenQuantum</a> &bull; <a href="pixel-wand.php#PixelSetHSL">PixelSetHSL</a> &bull; <a href="pixel-wand.php#PixelSetIndex">PixelSetIndex</a> &bull; <a href="pixel-wand.php#PixelSetMagenta">PixelSetMagenta</a> &bull; <a href="pixel-wand.php#PixelSetMagentaQuantum">PixelSetMagentaQuantum</a> &bull; <a href="pixel-wand.php#PixelSetPixelColor">PixelSetPixelColor</a> &bull; <a href="pixel-wand.php#PixelSetQuantumPixel">PixelSetQuantumPixel</a> &bull; <a href="pixel-wand.php#PixelSetRed">PixelSetRed</a> &bull; <a href="pixel-wand.php#PixelSetRedQuantum">PixelSetRedQuantum</a> &bull; <a href="pixel-wand.php#PixelSetYellow">PixelSetYellow</a> &bull; <a href="pixel-wand.php#PixelSetYellowQuantum">PixelSetYellowQuantum</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="ClearPixelWand">ClearPixelWand</a></h2>
+
+<p>ClearPixelWand() clears resources associated with the wand.</p>
+
+<p>The format of the ClearPixelWand method is:</p>
+
+<pre class="text">
+void ClearPixelWand(PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="ClonePixelWand">ClonePixelWand</a></h2>
+
+<p>ClonePixelWand() makes an exact copy of the specified wand.</p>
+
+<p>The format of the ClonePixelWand method is:</p>
+
+<pre class="text">
+PixelWand *ClonePixelWand(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="ClonePixelWands">ClonePixelWands</a></h2>
+
+<p>ClonePixelWands() makes an exact copy of the specified wands.</p>
+
+<p>The format of the ClonePixelWands method is:</p>
+
+<pre class="text">
+PixelWand **ClonePixelWands(const PixelWand **wands,
+  const size_t number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wands</dt>
+<dd>the magick wands. </dd>
+
+<dd> </dd>
+<dt>number_wands</dt>
+<dd>the number of wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="DestroyPixelWand">DestroyPixelWand</a></h2>
+
+<p>DestroyPixelWand() deallocates resources associated with a PixelWand.</p>
+
+<p>The format of the DestroyPixelWand method is:</p>
+
+<pre class="text">
+PixelWand *DestroyPixelWand(PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="DestroyPixelWands">DestroyPixelWands</a></h2>
+
+<p>DestroyPixelWands() deallocates resources associated with an array of pixel wands.</p>
+
+<p>The format of the DestroyPixelWands method is:</p>
+
+<pre class="text">
+PixelWand **DestroyPixelWands(PixelWand **wand,
+  const size_t number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>number_wands</dt>
+<dd>the number of wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="IsPixelWandSimilar">IsPixelWandSimilar</a></h2>
+
+<p>IsPixelWandSimilar() returns MagickTrue if the distance between two colors is less than the specified distance.</p>
+
+<p>The format of the IsPixelWandSimilar method is:</p>
+
+<pre class="text">
+MagickBooleanType IsPixelWandSimilar(PixelWand *p,PixelWand *q,
+  const double fuzz)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>p</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>q</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>any two colors that are less than or equal to this distance squared are consider similar. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="IsPixelWand">IsPixelWand</a></h2>
+
+<p>IsPixelWand() returns MagickTrue if the wand is verified as a pixel wand.</p>
+
+<p>The format of the IsPixelWand method is:</p>
+
+<pre class="text">
+MagickBooleanType IsPixelWand(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="NewPixelWand">NewPixelWand</a></h2>
+
+<p>NewPixelWand() returns a new pixel wand.</p>
+
+<p>The format of the NewPixelWand method is:</p>
+
+<pre class="text">
+PixelWand *NewPixelWand(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="NewPixelWands">NewPixelWands</a></h2>
+
+<p>NewPixelWands() returns an array of pixel wands.</p>
+
+<p>The format of the NewPixelWands method is:</p>
+
+<pre class="text">
+PixelWand **NewPixelWands(const size_t number_wands)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>number_wands</dt>
+<dd>the number of wands. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelClearException">PixelClearException</a></h2>
+
+<p>PixelClearException() clear any exceptions associated with the iterator.</p>
+
+<p>The format of the PixelClearException method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelClearException(PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetAlpha">PixelGetAlpha</a></h2>
+
+<p>PixelGetAlpha() returns the normalized alpha value of the pixel wand.</p>
+
+<p>The format of the PixelGetAlpha method is:</p>
+
+<pre class="text">
+double PixelGetAlpha(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetAlphaQuantum">PixelGetAlphaQuantum</a></h2>
+
+<p>PixelGetAlphaQuantum() returns the alpha value of the pixel wand.</p>
+
+<p>The format of the PixelGetAlphaQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetAlphaQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetBlack">PixelGetBlack</a></h2>
+
+<p>PixelGetBlack() returns the normalized black color of the pixel wand.</p>
+
+<p>The format of the PixelGetBlack method is:</p>
+
+<pre class="text">
+double PixelGetBlack(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetBlackQuantum">PixelGetBlackQuantum</a></h2>
+
+<p>PixelGetBlackQuantum() returns the black color of the pixel wand.</p>
+
+<p>The format of the PixelGetBlackQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetBlackQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetBlue">PixelGetBlue</a></h2>
+
+<p>PixelGetBlue() returns the normalized blue color of the pixel wand.</p>
+
+<p>The format of the PixelGetBlue method is:</p>
+
+<pre class="text">
+double PixelGetBlue(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetBlueQuantum">PixelGetBlueQuantum</a></h2>
+
+<p>PixelGetBlueQuantum() returns the blue color of the pixel wand.</p>
+
+<p>The format of the PixelGetBlueQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetBlueQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetColorAsString">PixelGetColorAsString</a></h2>
+
+<p>PixelGetColorAsString() returnsd the color of the pixel wand as a string.</p>
+
+<p>The format of the PixelGetColorAsString method is:</p>
+
+<pre class="text">
+char *PixelGetColorAsString(PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetColorAsNormalizedString">PixelGetColorAsNormalizedString</a></h2>
+
+<p>PixelGetColorAsNormalizedString() returns the normalized color of the pixel wand as a string.</p>
+
+<p>The format of the PixelGetColorAsNormalizedString method is:</p>
+
+<pre class="text">
+char *PixelGetColorAsNormalizedString(PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetColorCount">PixelGetColorCount</a></h2>
+
+<p>PixelGetColorCount() returns the color count associated with this color.</p>
+
+<p>The format of the PixelGetColorCount method is:</p>
+
+<pre class="text">
+size_t PixelGetColorCount(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetCyan">PixelGetCyan</a></h2>
+
+<p>PixelGetCyan() returns the normalized cyan color of the pixel wand.</p>
+
+<p>The format of the PixelGetCyan method is:</p>
+
+<pre class="text">
+double PixelGetCyan(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetCyanQuantum">PixelGetCyanQuantum</a></h2>
+
+<p>PixelGetCyanQuantum() returns the cyan color of the pixel wand.</p>
+
+<p>The format of the PixelGetCyanQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetCyanQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetException">PixelGetException</a></h2>
+
+<p>PixelGetException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
+
+<p>The format of the PixelGetException method is:</p>
+
+<pre class="text">
+char *PixelGetException(const PixelWand *wand,ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetExceptionType">PixelGetExceptionType</a></h2>
+
+<p>PixelGetExceptionType() the exception type associated with the wand.  If no exception has occurred, UndefinedExceptionType is returned.</p>
+
+<p>The format of the PixelGetExceptionType method is:</p>
+
+<pre class="text">
+ExceptionType PixelGetExceptionType(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetFuzz">PixelGetFuzz</a></h2>
+
+<p>PixelGetFuzz() returns the normalized fuzz value of the pixel wand.</p>
+
+<p>The format of the PixelGetFuzz method is:</p>
+
+<pre class="text">
+double PixelGetFuzz(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetGreen">PixelGetGreen</a></h2>
+
+<p>PixelGetGreen() returns the normalized green color of the pixel wand.</p>
+
+<p>The format of the PixelGetGreen method is:</p>
+
+<pre class="text">
+double PixelGetGreen(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetGreenQuantum">PixelGetGreenQuantum</a></h2>
+
+<p>PixelGetGreenQuantum() returns the green color of the pixel wand.</p>
+
+<p>The format of the PixelGetGreenQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetGreenQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetHSL">PixelGetHSL</a></h2>
+
+<p>PixelGetHSL() returns the normalized HSL color of the pixel wand.</p>
+
+<p>The format of the PixelGetHSL method is:</p>
+
+<pre class="text">
+void PixelGetHSL(const PixelWand *wand,double *hue,double *saturation,
+  double *lightness)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>hue,saturation,lightness</dt>
+<dd>Return the pixel hue, saturation, and brightness. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetIndex">PixelGetIndex</a></h2>
+
+<p>PixelGetIndex() returns the colormap index from the pixel wand.</p>
+
+<p>The format of the PixelGetIndex method is:</p>
+
+<pre class="text">
+Quantum PixelGetIndex(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetMagenta">PixelGetMagenta</a></h2>
+
+<p>PixelGetMagenta() returns the normalized magenta color of the pixel wand.</p>
+
+<p>The format of the PixelGetMagenta method is:</p>
+
+<pre class="text">
+double PixelGetMagenta(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetMagentaQuantum">PixelGetMagentaQuantum</a></h2>
+
+<p>PixelGetMagentaQuantum() returns the magenta color of the pixel wand.</p>
+
+<p>The format of the PixelGetMagentaQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetMagentaQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetMagickColor">PixelGetMagickColor</a></h2>
+
+<p>PixelGetMagickColor() gets the magick color of the pixel wand.</p>
+
+<p>The format of the PixelGetMagickColor method is:</p>
+
+<pre class="text">
+void PixelGetMagickColor(PixelWand *wand,PixelInfo *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd> The pixel wand color is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetPixel">PixelGetPixel</a></h2>
+
+<p>PixelGetPixel() returns the pixel wand pixel.</p>
+
+<p>The format of the PixelGetPixel method is:</p>
+
+<pre class="text">
+PixelInfo PixelGetPixel(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetQuantumPacket">PixelGetQuantumPacket</a></h2>
+
+<p>PixelGetQuantumPacket() gets the packet of the pixel wand as a PixelInfo.</p>
+
+<p>The format of the PixelGetQuantumPacket method is:</p>
+
+<pre class="text">
+void PixelGetQuantumPacket(PixelWand *wand,PixelInfo *packet)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>packet</dt>
+<dd> The pixel wand packet is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetQuantumPixel">PixelGetQuantumPixel</a></h2>
+
+<p>PixelGetQuantumPixel() gets the pixel of the pixel wand as a PixelInfo.</p>
+
+<p>The format of the PixelGetQuantumPixel method is:</p>
+
+<pre class="text">
+void PixelGetQuantumPixel(const Image *image,const PixelWand *wand,
+  Quantum *pixel)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd> The pixel wand pixel is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetRed">PixelGetRed</a></h2>
+
+<p>PixelGetRed() returns the normalized red color of the pixel wand.</p>
+
+<p>The format of the PixelGetRed method is:</p>
+
+<pre class="text">
+double PixelGetRed(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetRedQuantum">PixelGetRedQuantum</a></h2>
+
+<p>PixelGetRedQuantum() returns the red color of the pixel wand.</p>
+
+<p>The format of the PixelGetRedQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetRedQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetYellow">PixelGetYellow</a></h2>
+
+<p>PixelGetYellow() returns the normalized yellow color of the pixel wand.</p>
+
+<p>The format of the PixelGetYellow method is:</p>
+
+<pre class="text">
+double PixelGetYellow(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelGetYellowQuantum">PixelGetYellowQuantum</a></h2>
+
+<p>PixelGetYellowQuantum() returns the yellow color of the pixel wand.</p>
+
+<p>The format of the PixelGetYellowQuantum method is:</p>
+
+<pre class="text">
+Quantum PixelGetYellowQuantum(const PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetAlpha">PixelSetAlpha</a></h2>
+
+<p>PixelSetAlpha() sets the normalized alpha value of the pixel wand.</p>
+
+<p>The format of the PixelSetAlpha method is:</p>
+
+<pre class="text">
+void PixelSetAlpha(PixelWand *wand,const double alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetAlphaQuantum">PixelSetAlphaQuantum</a></h2>
+
+<p>PixelSetAlphaQuantum() sets the alpha value of the pixel wand.</p>
+
+<p>The format of the PixelSetAlphaQuantum method is:</p>
+
+<pre class="text">
+void PixelSetAlphaQuantum(PixelWand *wand,const Quantum alpha)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>alpha</dt>
+<dd>the alpha value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetBlack">PixelSetBlack</a></h2>
+
+<p>PixelSetBlack() sets the normalized black color of the pixel wand.</p>
+
+<p>The format of the PixelSetBlack method is:</p>
+
+<pre class="text">
+void PixelSetBlack(PixelWand *wand,const double black)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>black</dt>
+<dd>the black color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetBlackQuantum">PixelSetBlackQuantum</a></h2>
+
+<p>PixelSetBlackQuantum() sets the black color of the pixel wand.</p>
+
+<p>The format of the PixelSetBlackQuantum method is:</p>
+
+<pre class="text">
+void PixelSetBlackQuantum(PixelWand *wand,const Quantum black)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>black</dt>
+<dd>the black color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetBlue">PixelSetBlue</a></h2>
+
+<p>PixelSetBlue() sets the normalized blue color of the pixel wand.</p>
+
+<p>The format of the PixelSetBlue method is:</p>
+
+<pre class="text">
+void PixelSetBlue(PixelWand *wand,const double blue)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>blue</dt>
+<dd>the blue color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetBlueQuantum">PixelSetBlueQuantum</a></h2>
+
+<p>PixelSetBlueQuantum() sets the blue color of the pixel wand.</p>
+
+<p>The format of the PixelSetBlueQuantum method is:</p>
+
+<pre class="text">
+void PixelSetBlueQuantum(PixelWand *wand,const Quantum blue)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>blue</dt>
+<dd>the blue color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetColor">PixelSetColor</a></h2>
+
+<p>PixelSetColor() sets the color of the pixel wand with a string (e.g. "blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etc.).</p>
+
+<p>The format of the PixelSetColor method is:</p>
+
+<pre class="text">
+MagickBooleanType PixelSetColor(PixelWand *wand,const char *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>the pixel wand color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetColorCount">PixelSetColorCount</a></h2>
+
+<p>PixelSetColorCount() sets the color count of the pixel wand.</p>
+
+<p>The format of the PixelSetColorCount method is:</p>
+
+<pre class="text">
+void PixelSetColorCount(PixelWand *wand,const size_t count)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>count</dt>
+<dd>the number of this particular color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetColorFromWand">PixelSetColorFromWand</a></h2>
+
+<p>PixelSetColorFromWand() sets the color of the pixel wand.</p>
+
+<p>The format of the PixelSetColorFromWand method is:</p>
+
+<pre class="text">
+void PixelSetColorFromWand(PixelWand *wand,const PixelWand *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>set the pixel wand color here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetCyan">PixelSetCyan</a></h2>
+
+<p>PixelSetCyan() sets the normalized cyan color of the pixel wand.</p>
+
+<p>The format of the PixelSetCyan method is:</p>
+
+<pre class="text">
+void PixelSetCyan(PixelWand *wand,const double cyan)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>cyan</dt>
+<dd>the cyan color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetCyanQuantum">PixelSetCyanQuantum</a></h2>
+
+<p>PixelSetCyanQuantum() sets the cyan color of the pixel wand.</p>
+
+<p>The format of the PixelSetCyanQuantum method is:</p>
+
+<pre class="text">
+void PixelSetCyanQuantum(PixelWand *wand,const Quantum cyan)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>cyan</dt>
+<dd>the cyan color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetFuzz">PixelSetFuzz</a></h2>
+
+<p>PixelSetFuzz() sets the fuzz value of the pixel wand.</p>
+
+<p>The format of the PixelSetFuzz method is:</p>
+
+<pre class="text">
+void PixelSetFuzz(PixelWand *wand,const double fuzz)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>fuzz</dt>
+<dd>the fuzz value. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetGreen">PixelSetGreen</a></h2>
+
+<p>PixelSetGreen() sets the normalized green color of the pixel wand.</p>
+
+<p>The format of the PixelSetGreen method is:</p>
+
+<pre class="text">
+void PixelSetGreen(PixelWand *wand,const double green)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>green</dt>
+<dd>the green color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetGreenQuantum">PixelSetGreenQuantum</a></h2>
+
+<p>PixelSetGreenQuantum() sets the green color of the pixel wand.</p>
+
+<p>The format of the PixelSetGreenQuantum method is:</p>
+
+<pre class="text">
+void PixelSetGreenQuantum(PixelWand *wand,const Quantum green)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>green</dt>
+<dd>the green color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetHSL">PixelSetHSL</a></h2>
+
+<p>PixelSetHSL() sets the normalized HSL color of the pixel wand.</p>
+
+<p>The format of the PixelSetHSL method is:</p>
+
+<pre class="text">
+void PixelSetHSL(PixelWand *wand,const double hue,
+  const double saturation,const double lightness)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>hue,saturation,lightness</dt>
+<dd>Return the pixel hue, saturation, and brightness. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetIndex">PixelSetIndex</a></h2>
+
+<p>PixelSetIndex() sets the colormap index of the pixel wand.</p>
+
+<p>The format of the PixelSetIndex method is:</p>
+
+<pre class="text">
+void PixelSetIndex(PixelWand *wand,const Quantum index)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>index</dt>
+<dd>the colormap index. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetMagenta">PixelSetMagenta</a></h2>
+
+<p>PixelSetMagenta() sets the normalized magenta color of the pixel wand.</p>
+
+<p>The format of the PixelSetMagenta method is:</p>
+
+<pre class="text">
+void PixelSetMagenta(PixelWand *wand,const double magenta)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>magenta</dt>
+<dd>the magenta color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetMagentaQuantum">PixelSetMagentaQuantum</a></h2>
+
+<p>PixelSetMagentaQuantum() sets the magenta color of the pixel wand.</p>
+
+<p>The format of the PixelSetMagentaQuantum method is:</p>
+
+<pre class="text">
+void PixelSetMagentaQuantum(PixelWand *wand,
+  const Quantum magenta)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>magenta</dt>
+<dd>the green magenta. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetPixelColor">PixelSetPixelColor</a></h2>
+
+<p>PixelSetPixelColor() sets the color of the pixel wand.</p>
+
+<p>The format of the PixelSetPixelColor method is:</p>
+
+<pre class="text">
+void PixelSetPixelColor(PixelWand *wand,const PixelInfo *color)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>color</dt>
+<dd>the pixel wand color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetQuantumPixel">PixelSetQuantumPixel</a></h2>
+
+<p>PixelSetQuantumPixel() sets the pixel of the pixel wand.</p>
+
+<p>The format of the PixelSetQuantumPixel method is:</p>
+
+<pre class="text">
+void PixelSetQuantumPixel(const Image *image,const Quantum *pixel,
+  PixelWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>pixel</dt>
+<dd>the pixel wand pixel. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetRed">PixelSetRed</a></h2>
+
+<p>PixelSetRed() sets the normalized red color of the pixel wand.</p>
+
+<p>The format of the PixelSetRed method is:</p>
+
+<pre class="text">
+void PixelSetRed(PixelWand *wand,const double red)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>red</dt>
+<dd>the red color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetRedQuantum">PixelSetRedQuantum</a></h2>
+
+<p>PixelSetRedQuantum() sets the red color of the pixel wand.</p>
+
+<p>The format of the PixelSetRedQuantum method is:</p>
+
+<pre class="text">
+void PixelSetRedQuantum(PixelWand *wand,const Quantum red)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>red</dt>
+<dd>the red color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetYellow">PixelSetYellow</a></h2>
+
+<p>PixelSetYellow() sets the normalized yellow color of the pixel wand.</p>
+
+<p>The format of the PixelSetYellow method is:</p>
+
+<pre class="text">
+void PixelSetYellow(PixelWand *wand,const double yellow)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>yellow</dt>
+<dd>the yellow color. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-wand_8c.html" id="PixelSetYellowQuantum">PixelSetYellowQuantum</a></h2>
+
+<p>PixelSetYellowQuantum() sets the yellow color of the pixel wand.</p>
+
+<p>The format of the PixelSetYellowQuantum method is:</p>
+
+<pre class="text">
+void PixelSetYellowQuantum(PixelWand *wand,const Quantum yellow)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
+
+<dd> </dd>
+<dt>yellow</dt>
+<dd>the yellow color. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="pixel-wand.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/profile.html b/ImageMagick/api/profile.html
new file mode 100644
index 0000000..7da9ab5
--- /dev/null
+++ b/ImageMagick/api/profile.html
@@ -0,0 +1,340 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Dealing with Image Profiles</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, dealing, with, image, profiles, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="profile.php#CloneImageProfiles">CloneImageProfiles</a> &bull; <a href="profile.php#DeleteImageProfile">DeleteImageProfile</a> &bull; <a href="profile.php#DestroyImageProfiles">DestroyImageProfiles</a> &bull; <a href="profile.php#GetImageProfile">GetImageProfile</a> &bull; <a href="profile.php#GetNextImageProfile">GetNextImageProfile</a> &bull; <a href="profile.php#ProfileImage">ProfileImage</a> &bull; <a href="profile.php#RemoveImageProfile">RemoveImageProfile</a> &bull; <a href="profile.php#ResetImageProfileIterator">ResetImageProfileIterator</a> &bull; <a href="profile.php#SetImageProfile">SetImageProfile</a> &bull; <a href="profile.php#SyncImageProfiles">SyncImageProfiles</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="CloneImageProfiles">CloneImageProfiles</a></h2>
+
+<p>CloneImageProfiles() clones one or more image profiles.</p>
+
+<p>The format of the CloneImageProfiles method is:</p>
+
+<pre class="text">
+MagickBooleanType CloneImageProfiles(Image *image,
+  const Image *clone_image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>clone_image</dt>
+<dd>the clone image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="DeleteImageProfile">DeleteImageProfile</a></h2>
+
+<p>DeleteImageProfile() deletes a profile from the image by its name.</p>
+
+<p>The format of the DeleteImageProfile method is:</p>
+
+<pre class="text">
+MagickBooleanTyupe DeleteImageProfile(Image *image,const char *name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the profile name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="DestroyImageProfiles">DestroyImageProfiles</a></h2>
+
+<p>DestroyImageProfiles() releases memory associated with an image profile map.</p>
+
+<p>The format of the DestroyProfiles method is:</p>
+
+<pre class="text">
+void DestroyImageProfiles(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="GetImageProfile">GetImageProfile</a></h2>
+
+<p>GetImageProfile() gets a profile associated with an image by name.</p>
+
+<p>The format of the GetImageProfile method is:</p>
+
+<pre class="text">
+const StringInfo *GetImageProfile(const Image *image,const char *name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the profile name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="GetNextImageProfile">GetNextImageProfile</a></h2>
+
+<p>GetNextImageProfile() gets the next profile name for an image.</p>
+
+<p>The format of the GetNextImageProfile method is:</p>
+
+<pre class="text">
+char *GetNextImageProfile(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>hash_info</dt>
+<dd>the hash info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="ProfileImage">ProfileImage</a></h2>
+
+<p>ProfileImage() associates, applies, or removes an ICM, IPTC, or generic profile with / to / from an image.  If the profile is NULL, it is removed from the image otherwise added or applied.  Use a name of '*' and a profile of NULL to remove all profiles from the image.</p>
+
+<p>ICC and ICM profiles are handled as follows: If the image does not have an associated color profile, the one you provide is associated with the image and the image pixels are not transformed.  Otherwise, the colorspace transform defined by the existing and new profile are applied to the image pixels and the new profile is associated with the image.</p>
+
+<p>The format of the ProfileImage method is:</p>
+
+<pre class="text">
+MagickBooleanType ProfileImage(Image *image,const char *name,
+  const void *datum,const size_t length,const MagickBooleanType clone)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>Name of profile to add or remove: ICC, IPTC, or generic profile. </dd>
+
+<dd> </dd>
+<dt>datum</dt>
+<dd>the profile data. </dd>
+
+<dd> </dd>
+<dt>length</dt>
+<dd>the length of the profile. </dd>
+
+<dd> </dd>
+<dt>clone</dt>
+<dd>should be MagickFalse. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="RemoveImageProfile">RemoveImageProfile</a></h2>
+
+<p>RemoveImageProfile() removes a named profile from the image and returns its value.</p>
+
+<p>The format of the RemoveImageProfile method is:</p>
+
+<pre class="text">
+void *RemoveImageProfile(Image *image,const char *name)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the profile name. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="ResetImageProfileIterator">ResetImageProfileIterator</a></h2>
+
+<p>ResetImageProfileIterator() resets the image profile iterator.  Use it in conjunction with GetNextImageProfile() to iterate over all the profiles associated with an image.</p>
+
+<p>The format of the ResetImageProfileIterator method is:</p>
+
+<pre class="text">
+ResetImageProfileIterator(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="SetImageProfile">SetImageProfile</a></h2>
+
+<p>SetImageProfile() adds a named profile to the image.  If a profile with the same name already exists, it is replaced.  This method differs from the ProfileImage() method in that it does not apply CMS color profiles.</p>
+
+<p>The format of the SetImageProfile method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageProfile(Image *image,const char *name,
+  const StringInfo *profile)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>name</dt>
+<dd>the profile name, for example icc, exif, and 8bim (8bim is the Photoshop wrapper for iptc profiles). </dd>
+
+<dd> </dd>
+<dt>profile</dt>
+<dd>A StringInfo structure that contains the named profile. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/profile_8c.html" id="SyncImageProfiles">SyncImageProfiles</a></h2>
+
+<p>SyncImageProfiles() synchronizes image properties with the image profiles. Currently we only support updating the EXIF resolution and orientation.</p>
+
+<p>The format of the SyncImageProfiles method is:</p>
+
+<pre class="text">
+MagickBooleanType SyncImageProfiles(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="profile.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/property.html b/ImageMagick/api/property.html
new file mode 100644
index 0000000..443bcaf
--- /dev/null
+++ b/ImageMagick/api/property.html
@@ -0,0 +1,403 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Get/Set Image Properties</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, get/set, image, properties, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="property.php#CloneImageProperties">CloneImageProperties</a> &bull; <a href="property.php#DefineImageProperty">DefineImageProperty</a> &bull; <a href="property.php#DeleteImageProperty">DeleteImageProperty</a> &bull; <a href="property.php#DestroyImageProperties">DestroyImageProperties</a> &bull; <a href="property.php#FormatImageProperty">FormatImageProperty</a> &bull; <a href="property.php#GetImageProperty">GetImageProperty</a> &bull; <a href="property.php#GetNextImageProperty">GetNextImageProperty</a> &bull; <a href="property.php#InterpretImageProperties">InterpretImageProperties</a> &bull; <a href="property.php#(void) LogMagickEvent(TraceEvent,GetMagickModule">(void) LogMagickEvent(TraceEvent,GetMagickModule</a> &bull; <a href="property.php#RemoveImageProperty">RemoveImageProperty</a> &bull; <a href="property.php#ResetImagePropertyIterator">ResetImagePropertyIterator</a> &bull; <a href="property.php#SetImageProperty">SetImageProperty</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="CloneImageProperties">CloneImageProperties</a></h2>
+
+<p>CloneImageProperties() clones all the image properties to another image.</p>
+
+<p>The format of the CloneImageProperties method is:</p>
+
+<pre class="text">
+MagickBooleanType CloneImageProperties(Image *image,
+  const Image *clone_image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>clone_image</dt>
+<dd>the clone image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="DefineImageProperty">DefineImageProperty</a></h2>
+
+<p>DefineImageProperty() associates an assignment string of the form "key=value" with an artifact or options. It is equivelent to SetImageProperty()</p>
+
+<p>The format of the DefineImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType DefineImageProperty(Image *image,const char *property,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the image property. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="DeleteImageProperty">DeleteImageProperty</a></h2>
+
+<p>DeleteImageProperty() deletes an image property.</p>
+
+<p>The format of the DeleteImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType DeleteImageProperty(Image *image,const char *property)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the image property. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="DestroyImageProperties">DestroyImageProperties</a></h2>
+
+<p>DestroyImageProperties() destroys all properties and associated memory attached to the given image.</p>
+
+<p>The format of the DestroyDefines method is:</p>
+
+<pre class="text">
+void DestroyImageProperties(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="FormatImageProperty">FormatImageProperty</a></h2>
+
+<p>FormatImageProperty() permits formatted property/value pairs to be saved as an image property.</p>
+
+<p>The format of the FormatImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType FormatImageProperty(Image *image,const char *property,
+  const char *format,...)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt> image</dt>
+<p>The image.</p>
+
+<dt> property</dt>
+<p>The attribute property.</p>
+
+<dt> format</dt>
+<p>A string describing the format to use to write the remaining arguments.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="GetImageProperty">GetImageProperty</a></h2>
+
+<p>GetImageProperty() gets a value associated with an image property.</p>
+
+<p>This includes,  profile prefixes, such as "exif:", "iptc:" and "8bim:" It does not handle non-prifile prefixes, such as "fx:", "option:", or "artifact:".</p>
+
+<p>The returned string is stored as a properity of the same name for faster lookup later. It should NOT be freed by the caller.</p>
+
+<p>The format of the GetImageProperty method is:</p>
+
+<pre class="text">
+const char *GetImageProperty(const Image *image,const char *key,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd>the key. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="GetNextImageProperty">GetNextImageProperty</a></h2>
+
+<p>GetNextImageProperty() gets the next free-form string property name.</p>
+
+<p>The format of the GetNextImageProperty method is:</p>
+
+<pre class="text">
+char *GetNextImageProperty(const Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="InterpretImageProperties">InterpretImageProperties</a></h2>
+
+<p>InterpretImageProperties() replaces any embedded formatting characters with the appropriate image property and returns the interpreted text.</p>
+
+<p>This searches for and replaces \n \r \          replaced by newline, return, and percent resp. &amp;lt; &amp;gt; &amp;amp;   replaced by '&lt;', '&gt;', '&amp;' resp. replaced by percent</p>
+
+<p>x [x]       where 'x' is a single letter properity, case sensitive). [type:name]  where 'type' a is special and known prefix. [name]       where 'name' is a specifically known attribute, calculated value, or a per-image property string name, or a per-image 'artifact' (as generated from a global option). It may contain ':' as long as the prefix is not special.</p>
+
+<p>Single letter  substitutions will only happen if the character before the percent is NOT a number. But braced substitutions will always be performed. This prevents the typical usage of percent in a interpreted geometry argument from being substituted when the percent is a geometry flag.</p>
+
+<p>If 'glob-expresions' ('*' or '?' characters) is used for 'name' it may be used as a search pattern to print multiple lines of "name=value\n" pairs of the associacted set of properties.</p>
+
+<p>The returned string must be freed using DestoryString() by the caller.</p>
+
+<p>The format of the InterpretImageProperties method is:</p>
+
+<pre class="text">
+char *InterpretImageProperties(ImageInfo *image_info,
+  Image *image,const char *embed_text,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. (required) </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. (optional) </dd>
+
+<dd> </dd>
+<dt>embed_text</dt>
+<dd>the address of a character string containing the embedded formatting characters. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="(void)_LogMagickEvent(TraceEvent,GetMagickModule">(void) LogMagickEvent(TraceEvent,GetMagickModule</a></h2>
+
+<p>(void) LogMagickEvent(TraceEvent,GetMagickModule(),"s",image-&gt;filename); else if( image_info != (ImageInfo *) NULL &amp;&amp; IfMagickTrue(image_info-&gt;debug)) (void) LogMagickEvent(TraceEvent,GetMagickModule(),"s","no-image");</p>
+
+<p>if (embed_text == (const char *) NULL) return(ConstantString("")); p=embed_text;</p>
+
+<p>if (*p == '\0') return(ConstantString(""));</p>
+
+<p>if ((*p == '@') &amp;&amp; (IsPathAccessible(p+1) != MagickFalse)) { /* handle a '@' replace string from file */ interpret_text=FileToString(p+1,~0UL,exception); if (interpret_text != (char *) NULL) return(interpret_text); }</p>
+
+<p>/* Translate any embedded format characters. </p>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="RemoveImageProperty">RemoveImageProperty</a></h2>
+
+<p>RemoveImageProperty() removes a property from the image and returns its value.</p>
+
+<p>In this case the ConstantString() value returned should be freed by the caller when finished.</p>
+
+<p>The format of the RemoveImageProperty method is:</p>
+
+<pre class="text">
+char *RemoveImageProperty(Image *image,const char *property)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the image property. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="ResetImagePropertyIterator">ResetImagePropertyIterator</a></h2>
+
+<p>ResetImagePropertyIterator() resets the image properties iterator.  Use it in conjunction with GetNextImageProperty() to iterate over all the values associated with an image property.</p>
+
+<p>The format of the ResetImagePropertyIterator method is:</p>
+
+<pre class="text">
+ResetImagePropertyIterator(Image *image)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/property_8c.html" id="SetImageProperty">SetImageProperty</a></h2>
+
+<p>SetImageProperty() saves the given string value either to specific known attribute or to a freeform property string.</p>
+
+<p>Attempting to set a property that is normally calculated will produce an exception.</p>
+
+<p>The format of the SetImageProperty method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageProperty(Image *image,const char *property,
+  const char *value,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>property</dt>
+<dd>the image property. </dd>
+
+<dd> </dd>
+<dt>values</dt>
+<dd>the image property values. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="property.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/quantize.html b/ImageMagick/api/quantize.html
new file mode 100644
index 0000000..9324b4c
--- /dev/null
+++ b/ImageMagick/api/quantize.html
@@ -0,0 +1,479 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Reduce the Number of Unique Colors in an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, reduce, the, number, of, unique, colors, in, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="quantize.php#QuantizeImage">QuantizeImage</a> &bull; <a href="quantize.php#AcquireQuantizeInfo">AcquireQuantizeInfo</a> &bull; <a href="quantize.php#CloneQuantizeInfo">CloneQuantizeInfo</a> &bull; <a href="quantize.php#CompressImageColormap">CompressImageColormap</a> &bull; <a href="quantize.php#DestroyQuantizeInfo">DestroyQuantizeInfo</a> &bull; <a href="quantize.php#GetImageQuantizeError">GetImageQuantizeError</a> &bull; <a href="quantize.php#GetQuantizeInfo">GetQuantizeInfo</a> &bull; <a href="quantize.php#PosterizeImage">PosterizeImage</a> &bull; <a href="quantize.php#QuantizeImage">QuantizeImage</a> &bull; <a href="quantize.php#QuantizeImages">QuantizeImages</a> &bull; <a href="quantize.php#RemapImage">RemapImage</a> &bull; <a href="quantize.php#RemapImages">RemapImages</a> &bull; <a href="quantize.php#SetGrayscaleImage">SetGrayscaleImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="QuantizeImage">QuantizeImage</a></h2>
+
+<p>QuantizeImage() takes a standard RGB or monochrome images and quantizes them down to some fixed number of colors.</p>
+
+<p>For purposes of color allocation, an image is a set of n pixels, where each pixel is a point in RGB space.  RGB space is a 3-dimensional vector space, and each pixel, Pi,  is defined by an ordered triple of red, green, and blue coordinates, (Ri, Gi, Bi).</p>
+
+<p>Each primary color component (red, green, or blue) represents an intensity which varies linearly from 0 to a maximum value, Cmax, which corresponds to full saturation of that color.  Color allocation is defined over a domain consisting of the cube in RGB space with opposite vertices at (0,0,0) and (Cmax, Cmax, Cmax).  QUANTIZE requires Cmax = 255.</p>
+
+<p>The algorithm maps this domain onto a tree in which each node represents a cube within that domain.  In the following discussion these cubes are defined by the coordinate of two opposite vertices (vertex nearest the origin in RGB space and the vertex farthest from the origin).</p>
+
+<p>The tree's root node represents the entire domain, (0,0,0) through (Cmax,Cmax,Cmax).  Each lower level in the tree is generated by subdividing one node's cube into eight smaller cubes of equal size. This corresponds to bisecting the parent cube with planes passing through the midpoints of each edge.</p>
+
+<p>The basic algorithm operates in three phases: Classification, Reduction, and Assignment.  Classification builds a color description tree for the image.  Reduction collapses the tree until the number it represents, at most, the number of colors desired in the output image. Assignment defines the output image's color map and sets each pixel's color by restorage_class in the reduced tree.  Our goal is to minimize the numerical discrepancies between the original colors and quantized colors (quantization error).</p>
+
+<p>Classification begins by initializing a color description tree of sufficient depth to represent each possible input color in a leaf. However, it is impractical to generate a fully-formed color description tree in the storage_class phase for realistic values of Cmax.  If colors components in the input image are quantized to k-bit precision, so that Cmax= 2k-1, the tree would need k levels below the root node to allow representing each possible input color in a leaf.  This becomes prohibitive because the tree's total number of nodes is 1 + sum(i=1, k, 8k).</p>
+
+<p>A complete tree would require 19,173,961 nodes for k = 8, Cmax = 255.</p>
+<dt>avoid building a fully populated tree, QUANTIZE</dt>
+<p>(1) Initializes data structures for nodes only as they are needed;  (2) Chooses a maximum depth for the tree as a function of the desired number of colors in the output image (currently log2(colormap size)).</p>
+
+<p>For each pixel in the input image, storage_class scans downward from the root of the color description tree.  At each level of the tree it identifies the single node which represents a cube in RGB space containing the pixel's color.  It updates the following data for each such node:</p>
+
+<pre class="text">
+    n1: Number of pixels whose color is contained in the RGB cube which
+    this node represents;
+</pre>
+
+<p>n2: Number of pixels whose color is not represented in a node at lower depth in the tree;  initially,  n2 = 0 for all nodes except leaves of the tree.</p>
+
+<p>Sr, Sg, Sb: Sums of the red, green, and blue component values for all pixels not classified at a lower depth. The combination of these sums and n2 will ultimately characterize the mean color of a set of pixels represented by this node.</p>
+
+<p>E: the distance squared in RGB space between each pixel contained within a node and the nodes' center.  This represents the quantization error for a node.</p>
+
+<p>Reduction repeatedly prunes the tree until the number of nodes with n2 &gt; 0 is less than or equal to the maximum number of colors allowed in the output image.  On any given iteration over the tree, it selects those nodes whose E count is minimal for pruning and merges their color statistics upward. It uses a pruning threshold, Ep, to govern node selection as follows:</p>
+
+<dd>
+</dd>
+
+<dd> Ep = 0 while number of nodes with (n2 &gt; 0) &gt; required maximum number of colors prune all nodes such that E &lt;= Ep Set Ep to minimum E in remaining nodes </dd>
+
+<dd> This has the effect of minimizing any quantization error when merging two nodes together. </dd>
+
+<dd> When a node to be pruned has offspring, the pruning procedure invokes itself recursively in order to prune the tree from the leaves upward. n2,  Sr, Sg,  and  Sb in a node being pruned are always added to the corresponding data in that node's parent.  This retains the pruned node's color characteristics for later averaging. </dd>
+
+<dd> For each node, n2 pixels exist for which that node represents the smallest volume in RGB space containing those pixel's colors.  When n2 &gt; 0 the node will uniquely define a color in the output image. At the beginning of reduction,  n2 = 0  for all nodes except a the leaves of the tree which represent colors present in the input image. </dd>
+
+<dd> The other pixel count, n1, indicates the total number of colors within the cubic volume which the node represents.  This includes n1 - n2 pixels whose colors should be defined by nodes at a lower level in the tree. </dd>
+
+<dd> Assignment generates the output image from the pruned tree.  The output </dd>
+<dl class="dl-horizontal">
+<dt>parts</dt>
+<dd>(1)  A color map, which is an array of color descriptions (RGB triples) for each color present in the output image;  (2)  A pixel array, which represents each pixel as an index into the color map array. </dd>
+
+<dd> First, the assignment phase makes one pass over the pruned color description tree to establish the image's color map.  For each node with n2  &gt; 0, it divides Sr, Sg, and Sb by n2 .  This produces the mean color of all pixels that classify no lower than this node.  Each of these colors becomes an entry in the color map. </dd>
+
+<dd> Finally,  the assignment phase reclassifies each pixel in the pruned tree to identify the deepest node containing the pixel's color.  The pixel's value in the pixel array becomes the index of this node's mean color in the color map. </dd>
+
+<dd> This method is based on a similar algorithm written by Paul Raveling. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="AcquireQuantizeInfo">AcquireQuantizeInfo</a></h2>
+
+<p>AcquireQuantizeInfo() allocates the QuantizeInfo structure.</p>
+
+<p>The format of the AcquireQuantizeInfo method is:</p>
+
+<pre class="text">
+QuantizeInfo *AcquireQuantizeInfo(const ImageInfo *image_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="CloneQuantizeInfo">CloneQuantizeInfo</a></h2>
+
+<p>CloneQuantizeInfo() makes a duplicate of the given quantize info structure, or if quantize info is NULL, a new one.</p>
+
+<p>The format of the CloneQuantizeInfo method is:</p>
+
+<pre class="text">
+QuantizeInfo *CloneQuantizeInfo(const QuantizeInfo *quantize_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>clone_info</dt>
+<dd>Method CloneQuantizeInfo returns a duplicate of the given quantize info, or if image info is NULL a new one. </dd>
+
+<dd> </dd>
+<dt>quantize_info</dt>
+<dd>a structure of type info. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="CompressImageColormap">CompressImageColormap</a></h2>
+
+<p>CompressImageColormap() compresses an image colormap by removing any duplicate or unused color entries.</p>
+
+<p>The format of the CompressImageColormap method is:</p>
+
+<pre class="text">
+MagickBooleanType CompressImageColormap(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="DestroyQuantizeInfo">DestroyQuantizeInfo</a></h2>
+
+<p>DestroyQuantizeInfo() deallocates memory associated with an QuantizeInfo structure.</p>
+
+<p>The format of the DestroyQuantizeInfo method is:</p>
+
+<pre class="text">
+QuantizeInfo *DestroyQuantizeInfo(QuantizeInfo *quantize_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to an QuantizeInfo structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="GetImageQuantizeError">GetImageQuantizeError</a></h2>
+
+<p>GetImageQuantizeError() measures the difference between the original and quantized images.  This difference is the total quantization error. The error is computed by summing over all pixels in an image the distance squared in RGB space between each reference pixel value and its quantized value.  These values are computed:</p>
+
+<pre class="text">
+    o mean_error_per_pixel:  This value is the mean error for any single
+pixel in the image.
+</pre>
+
+<dt>normalized_mean_square_error</dt>
+<p>This value is the normalized mean quantization error for any single pixel in the image.  This distance measure is normalized to a range between 0 and 1.  It is independent of the range of red, green, and blue values in the image.</p>
+
+<dt>normalized_maximum_square_error</dt>
+<p>Thsi value is the normalized maximum quantization error for any single pixel in the image.  This distance measure is normalized to a range between 0 and 1.  It is independent of the range of red, green, and blue values in your image.</p>
+
+<p>The format of the GetImageQuantizeError method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageQuantizeError(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="GetQuantizeInfo">GetQuantizeInfo</a></h2>
+
+<p>GetQuantizeInfo() initializes the QuantizeInfo structure.</p>
+
+<p>The format of the GetQuantizeInfo method is:</p>
+
+<pre class="text">
+GetQuantizeInfo(QuantizeInfo *quantize_info)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to a QuantizeInfo structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="PosterizeImage">PosterizeImage</a></h2>
+
+<p>PosterizeImage() reduces the image to a limited number of colors for a "poster" effect.</p>
+
+<p>The format of the PosterizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType PosterizeImage(Image *image,const size_t levels,
+  const DitherMethod dither_method,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>Specifies a pointer to an Image structure. </dd>
+
+<dd> </dd>
+<dt>levels</dt>
+<dd>Number of color levels allowed in each channel.  Very low values (2, 3, or 4) have the most visible effect. </dd>
+
+<dd> </dd>
+<dt>dither_method</dt>
+<dd>choose from UndefinedDitherMethod, NoDitherMethod, RiemersmaDitherMethod, FloydSteinbergDitherMethod. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="QuantizeImage">QuantizeImage</a></h2>
+
+<p>QuantizeImage() analyzes the colors within a reference image and chooses a fixed number of colors to represent the image.  The goal of the algorithm is to minimize the color difference between the input and output image while minimizing the processing time.</p>
+
+<p>The format of the QuantizeImage method is:</p>
+
+<pre class="text">
+MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info,
+  Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to an QuantizeInfo structure. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="QuantizeImages">QuantizeImages</a></h2>
+
+<p>QuantizeImages() analyzes the colors within a set of reference images and chooses a fixed number of colors to represent the set.  The goal of the algorithm is to minimize the color difference between the input and output images while minimizing the processing time.</p>
+
+<p>The format of the QuantizeImages method is:</p>
+
+<pre class="text">
+MagickBooleanType QuantizeImages(const QuantizeInfo *quantize_info,
+  Image *images,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to an QuantizeInfo structure. </dd>
+
+<dd> </dd>
+<dt>images</dt>
+<dd>Specifies a pointer to a list of Image structures. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="RemapImage">RemapImage</a></h2>
+
+<p>RemapImage() replaces the colors of an image with the closest of the colors from the reference image.</p>
+
+<p>The format of the RemapImage method is:</p>
+
+<pre class="text">
+MagickBooleanType RemapImage(const QuantizeInfo *quantize_info,
+  Image *image,const Image *remap_image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to an QuantizeInfo structure. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>remap_image</dt>
+<dd>the reference image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="RemapImages">RemapImages</a></h2>
+
+<p>RemapImages() replaces the colors of a sequence of images with the closest color from a reference image.</p>
+
+<p>The format of the RemapImage method is:</p>
+
+<pre class="text">
+MagickBooleanType RemapImages(const QuantizeInfo *quantize_info,
+  Image *images,Image *remap_image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>quantize_info</dt>
+<dd>Specifies a pointer to an QuantizeInfo structure. </dd>
+
+<dd> </dd>
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>remap_image</dt>
+<dd>the reference image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/quantize_8c.html" id="SetGrayscaleImage">SetGrayscaleImage</a></h2>
+
+<p>SetGrayscaleImage() converts an image to a PseudoClass grayscale image.</p>
+
+<p>The format of the SetGrayscaleImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SetGrayscaleImage(Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>The image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="quantize.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/registry.html b/ImageMagick/api/registry.html
new file mode 100644
index 0000000..08473cc
--- /dev/null
+++ b/ImageMagick/api/registry.html
@@ -0,0 +1,246 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: The Image Registry</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, the, image, registry, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="registry.php#DefineImageRegistry">DefineImageRegistry</a> &bull; <a href="registry.php#DeleteImageRegistry">DeleteImageRegistry</a> &bull; <a href="registry.php#GetImageRegistry">GetImageRegistry</a> &bull; <a href="registry.php#GetNextImageRegistry">GetNextImageRegistry</a> &bull; <a href="registry.php#RegistryComponentTerminus">RegistryComponentTerminus</a> &bull; <a href="registry.php#RemoveImageRegistry">RemoveImageRegistry</a> &bull; <a href="registry.php#ResetImageRegistryIterator">ResetImageRegistryIterator</a> &bull; <a href="registry.php#SetImageRegistry">SetImageRegistry</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="DefineImageRegistry">DefineImageRegistry</a></h2>
+
+<p>DefineImageRegistry() associates a key/value pair with the image registry.</p>
+
+<p>The format of the DefineImageRegistry method is:</p>
+
+<pre class="text">
+MagickBooleanType DefineImageRegistry(const RegistryType type,
+  const char *option,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type. </dd>
+
+<dd> </dd>
+<dt>option</dt>
+<dd>the option. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>the exception. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="DeleteImageRegistry">DeleteImageRegistry</a></h2>
+
+<p>DeleteImageRegistry() deletes a key from the image registry.</p>
+
+<p>The format of the DeleteImageRegistry method is:</p>
+
+<pre class="text">
+MagickBooleanType DeleteImageRegistry(const char *key)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>key</dt>
+<dd>the registry. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="GetImageRegistry">GetImageRegistry</a></h2>
+
+<p>GetImageRegistry() returns a value associated with an image registry key.</p>
+
+<p>The format of the GetImageRegistry method is:</p>
+
+<pre class="text">
+void *GetImageRegistry(const RegistryType type,const char *key,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd>the key. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>the exception. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="GetNextImageRegistry">GetNextImageRegistry</a></h2>
+
+<p>GetNextImageRegistry() gets the next image registry value.</p>
+
+<p>The format of the GetNextImageRegistry method is:</p>
+
+<pre class="text">
+char *GetNextImageRegistry(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="RegistryComponentTerminus">RegistryComponentTerminus</a></h2>
+
+<p>RegistryComponentTerminus() destroys the registry component.</p>
+
+<p>The format of the DestroyDefines method is:</p>
+
+<pre class="text">
+void RegistryComponentTerminus(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="RemoveImageRegistry">RemoveImageRegistry</a></h2>
+
+<p>RemoveImageRegistry() removes a key from the image registry and returns its value.</p>
+
+<p>The format of the RemoveImageRegistry method is:</p>
+
+<pre class="text">
+void *RemoveImageRegistry(const char *key)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>key</dt>
+<dd>the registry. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="ResetImageRegistryIterator">ResetImageRegistryIterator</a></h2>
+
+<p>ResetImageRegistryIterator() resets the registry iterator.  Use it in conjunction with GetNextImageRegistry() to iterate over all the values in the image registry.</p>
+
+<p>The format of the ResetImageRegistryIterator method is:</p>
+
+<pre class="text">
+ResetImageRegistryIterator(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/registry_8c.html" id="SetImageRegistry">SetImageRegistry</a></h2>
+
+<p>SetImageRegistry() associates a value with an image registry key.</p>
+
+<p>The format of the SetImageRegistry method is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageRegistry(const RegistryType type,
+  const char *key,const void *value,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type. </dd>
+
+<dd> </dd>
+<dt>key</dt>
+<dd>the key. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd>the value. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>the exception. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="registry.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/resize.html b/ImageMagick/api/resize.html
new file mode 100644
index 0000000..43b94be
--- /dev/null
+++ b/ImageMagick/api/resize.html
@@ -0,0 +1,436 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Resize an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, resize, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="resize.php#AdaptiveResizeImage">AdaptiveResizeImage</a> &bull; <a href="resize.php#InterpolativeResizeImage">InterpolativeResizeImage</a> &bull; <a href="resize.php#LiquidRescaleImage">LiquidRescaleImage</a> &bull; <a href="resize.php#MagnifyImage">MagnifyImage</a> &bull; <a href="resize.php#MinifyImage">MinifyImage</a> &bull; <a href="resize.php#ResampleImage">ResampleImage</a> &bull; <a href="resize.php#ResizeImage">ResizeImage</a> &bull; <a href="resize.php#SampleImage">SampleImage</a> &bull; <a href="resize.php#ScaleImage">ScaleImage</a> &bull; <a href="resize.php#ThumbnailImage">ThumbnailImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="AdaptiveResizeImage">AdaptiveResizeImage</a></h2>
+
+<p>AdaptiveResizeImage() adaptively resize image with pixel resampling.</p>
+
+<p>This is shortcut function for a fast interpolative resize using mesh interpolation.  It works well for small resizes of less than +/- 50 of the original image size.  For larger resizing on images a full filtered and slower resize function should be used instead.</p>
+
+<p>The format of the AdaptiveResizeImage method is:</p>
+
+<pre class="text">
+Image *AdaptiveResizeImage(const Image *image,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the resized image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the resized image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="InterpolativeResizeImage">InterpolativeResizeImage</a></h2>
+
+<p>InterpolativeResizeImage() resizes an image using the specified interpolation method.</p>
+
+<p>The format of the InterpolativeResizeImage method is:</p>
+
+<pre class="text">
+Image *InterpolativeResizeImage(const Image *image,const size_t columns,
+  const size_t rows,const PixelInterpolateMethod method,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the resized image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the resized image. </dd>
+
+<dd> </dd>
+<dt>method</dt>
+<dd>the pixel interpolation method. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="LiquidRescaleImage">LiquidRescaleImage</a></h2>
+
+<p>LiquidRescaleImage() rescales image with seam carving.</p>
+
+<p>The format of the LiquidRescaleImage method is:</p>
+
+<pre class="text">
+Image *LiquidRescaleImage(const Image *image,const size_t columns,
+  const size_t rows,const double delta_x,const double rigidity,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the rescaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the rescaled image. </dd>
+
+<dd> </dd>
+<dt>delta_x</dt>
+<dd>maximum seam transversal step (0 means straight seams). </dd>
+
+<dd> </dd>
+<dt>rigidity</dt>
+<dd>introduce a bias for non-straight seams (typically 0). </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="MagnifyImage">MagnifyImage</a></h2>
+
+<p>MagnifyImage() doubles the size of the image with a pixel art scaling algorithm.</p>
+
+<p>The format of the MagnifyImage method is:</p>
+
+<pre class="text">
+Image *MagnifyImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="MinifyImage">MinifyImage</a></h2>
+
+<p>MinifyImage() is a convenience method that scales an image proportionally to half its size.</p>
+
+<p>The format of the MinifyImage method is:</p>
+
+<pre class="text">
+Image *MinifyImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ResampleImage">ResampleImage</a></h2>
+
+<p>ResampleImage() resize image in terms of its pixel size, so that when displayed at the given resolution it will be the same size in terms of real world units as the original image at the original resolution.</p>
+
+<p>The format of the ResampleImage method is:</p>
+
+<pre class="text">
+Image *ResampleImage(Image *image,const double x_resolution,
+  const double y_resolution,const FilterTypes filter,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image to be resized to fit the given resolution. </dd>
+
+<dd> </dd>
+<dt>x_resolution</dt>
+<dd>the new image x resolution. </dd>
+
+<dd> </dd>
+<dt>y_resolution</dt>
+<dd>the new image y resolution. </dd>
+
+<dd> </dd>
+<dt>filter</dt>
+<dd>Image filter to use. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ResizeImage">ResizeImage</a></h2>
+
+<p>ResizeImage() scales an image to the desired dimensions, using the given filter (see AcquireFilterInfo()).</p>
+
+<p>If an undefined filter is given the filter defaults to Mitchell for a colormapped image, a image with a matte channel, or if the image is enlarged.  Otherwise the filter defaults to a Lanczos.</p>
+
+<p>ResizeImage() was inspired by Paul Heckbert's "zoom" program.</p>
+
+<p>The format of the ResizeImage method is:</p>
+
+<pre class="text">
+Image *ResizeImage(Image *image,const size_t columns,const size_t rows,
+  const FilterTypes filter,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>filter</dt>
+<dd>Image filter to use. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="SampleImage">SampleImage</a></h2>
+
+<p>SampleImage() scales an image to the desired dimensions with pixel sampling.  Unlike other scaling methods, this method does not introduce any additional color into the scaled image.</p>
+
+<p>The format of the SampleImage method is:</p>
+
+<pre class="text">
+Image *SampleImage(const Image *image,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the sampled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the sampled image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ScaleImage">ScaleImage</a></h2>
+
+<p>ScaleImage() changes the size of an image to the given dimensions.</p>
+
+<p>The format of the ScaleImage method is:</p>
+
+<pre class="text">
+Image *ScaleImage(const Image *image,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resize_8c.html" id="ThumbnailImage">ThumbnailImage</a></h2>
+
+<p>ThumbnailImage() changes the size of an image to the given dimensions and removes any associated profiles.  The goal is to produce small low cost thumbnail images suited for display on the Web.</p>
+
+<p>The format of the ThumbnailImage method is:</p>
+
+<pre class="text">
+Image *ThumbnailImage(const Image *image,const size_t columns,
+  const size_t rows,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>columns</dt>
+<dd>the number of columns in the scaled image. </dd>
+
+<dd> </dd>
+<dt>rows</dt>
+<dd>the number of rows in the scaled image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="resize.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/resource.html b/ImageMagick/api/resource.html
new file mode 100644
index 0000000..1b15f22
--- /dev/null
+++ b/ImageMagick/api/resource.html
@@ -0,0 +1,263 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Monitor or Limit Resource Consumption</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, monitor, or, limit, resource, consumption, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="resource.php#AcquireMagickResource">AcquireMagickResource</a> &bull; <a href="resource.php#AcquireUniqueFileResource">AcquireUniqueFileResource</a> &bull; <a href="resource.php#GetMagickResource">GetMagickResource</a> &bull; <a href="resource.php#GetMagickResourceLimit">GetMagickResourceLimit</a> &bull; <a href="resource.php#ListMagickResourceInfo">ListMagickResourceInfo</a> &bull; <a href="resource.php#RelinquishMagickResource">RelinquishMagickResource</a> &bull; <a href="resource.php#RelinquishUniqueFileResource">RelinquishUniqueFileResource</a> &bull; <a href="resource.php#SetMagickResourceLimit">SetMagickResourceLimit</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="AcquireMagickResource">AcquireMagickResource</a></h2>
+
+<p>AcquireMagickResource() acquires resources of the specified type. MagickFalse is returned if the specified resource is exhausted otherwise MagickTrue.</p>
+
+<p>The format of the AcquireMagickResource() method is:</p>
+
+<pre class="text">
+MagickBooleanType AcquireMagickResource(const ResourceType type,
+  const MagickSizeType size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource. </dd>
+
+<dd> </dd>
+<dt>size</dt>
+<dd>the number of bytes needed from for this resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="AcquireUniqueFileResource">AcquireUniqueFileResource</a></h2>
+
+<p>AcquireUniqueFileResource() returns a unique file name, and returns a file descriptor for the file open for reading and writing.</p>
+
+<p>The format of the AcquireUniqueFileResource() method is:</p>
+
+<pre class="text">
+int AcquireUniqueFileResource(char *path)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt> path</dt>
+<dd> Specifies a pointer to an array of characters.  The unique path name is returned in this array. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="GetMagickResource">GetMagickResource</a></h2>
+
+<p>GetMagickResource() returns the specified resource.</p>
+
+<p>The format of the GetMagickResource() method is:</p>
+
+<pre class="text">
+MagickSizeType GetMagickResource(const ResourceType type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="GetMagickResourceLimit">GetMagickResourceLimit</a></h2>
+
+<p>GetMagickResourceLimit() returns the specified resource limit.</p>
+
+<p>The format of the GetMagickResourceLimit() method is:</p>
+
+<pre class="text">
+MagickSizeType GetMagickResourceLimit(const ResourceType type)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="ListMagickResourceInfo">ListMagickResourceInfo</a></h2>
+
+<p>ListMagickResourceInfo() lists the resource info to a file.</p>
+
+<p>The format of the ListMagickResourceInfo method is:</p>
+
+<pre class="text">
+MagickBooleanType ListMagickResourceInfo(FILE *file,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>file</dt>
+<p>An pointer to a FILE.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="RelinquishMagickResource">RelinquishMagickResource</a></h2>
+
+<p>RelinquishMagickResource() relinquishes resources of the specified type.</p>
+
+<p>The format of the RelinquishMagickResource() method is:</p>
+
+<pre class="text">
+void RelinquishMagickResource(const ResourceType type,
+  const MagickSizeType size)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource. </dd>
+
+<dd> </dd>
+<dt>size</dt>
+<dd>the size of the resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="RelinquishUniqueFileResource">RelinquishUniqueFileResource</a></h2>
+
+<p>RelinquishUniqueFileResource() relinquishes a unique file resource.</p>
+
+<p>The format of the RelinquishUniqueFileResource() method is:</p>
+
+<pre class="text">
+MagickBooleanType RelinquishUniqueFileResource(const char *path)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>name</dt>
+<dd>the name of the temporary resource. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/resource_8c.html" id="SetMagickResourceLimit">SetMagickResourceLimit</a></h2>
+
+<p>SetMagickResourceLimit() sets the limit for a particular resource.</p>
+
+<p>The format of the SetMagickResourceLimit() method is:</p>
+
+<pre class="text">
+MagickBooleanType SetMagickResourceLimit(const ResourceType type,
+  const MagickSizeType limit)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>type</dt>
+<dd>the type of resource. </dd>
+
+<dd> </dd>
+<dt>limit</dt>
+<dd>the maximum limit for the resource. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="resource.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/segment.html b/ImageMagick/api/segment.html
new file mode 100644
index 0000000..ddd591f
--- /dev/null
+++ b/ImageMagick/api/segment.html
@@ -0,0 +1,108 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Segment an Image with Thresholding Fuzzy c-Means</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, segment, an, image, with, thresholding, fuzzy, c-means, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="segment.php#SegmentImage">SegmentImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/segment_8c.html" id="SegmentImage">SegmentImage</a></h2>
+
+<p>SegmentImage() segment an image by analyzing the histograms of the color components and identifying units that are homogeneous with the fuzzy C-means technique.</p>
+
+<p>The format of the SegmentImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SegmentImage(Image *image,
+  const ColorspaceType colorspace,const MagickBooleanType verbose,
+  const double cluster_threshold,const double smooth_threshold,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>colorspace</dt>
+<p>Indicate the colorspace.</p>
+
+<dt>verbose</dt>
+<p>Set to MagickTrue to print detailed information about the identified classes.</p>
+
+<dt>cluster_threshold</dt>
+<p>This represents the minimum number of pixels contained in a hexahedra before it can be considered valid (expressed as a percentage).</p>
+
+<dt>smooth_threshold</dt>
+<p>the smoothing threshold eliminates noise in the second derivative of the histogram.  As the value is increased, you can expect a smoother second derivative.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="segment.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/shear.html b/ImageMagick/api/shear.html
new file mode 100644
index 0000000..775dbe8
--- /dev/null
+++ b/ImageMagick/api/shear.html
@@ -0,0 +1,181 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Shear or Rotate an Image by an Arbitrary Angle</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, shear, or, rotate, an, image, by, an, arbitrary, angle, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="shear.php#The XShearImage">The XShearImage</a> &bull; <a href="shear.php#DeskewImage">DeskewImage</a> &bull; <a href="shear.php#IntegralRotateImage">IntegralRotateImage</a> &bull; <a href="shear.php#ShearImage">ShearImage</a> &bull; <a href="shear.php#ShearRotateImage">ShearRotateImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/shear_8c.html" id="The_XShearImage">The XShearImage</a></h2>
+
+<p>The XShearImage() and YShearImage() methods are based on the paper "A Fast Algorithm for General Raster Rotatation" by Alan W. Paeth, Graphics Interface '86 (Vancouver).  ShearRotateImage() is adapted from a similar method based on the Paeth paper written by Michael Halle of the Spatial Imaging Group, MIT Media Lab.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/shear_8c.html" id="DeskewImage">DeskewImage</a></h2>
+
+<p>DeskewImage() removes skew from the image.  Skew is an artifact that occurs in scanned images because of the camera being misaligned, imperfections in the scanning or surface, or simply because the paper was not placed completely flat when scanned.</p>
+
+<p>The result will be auto-croped if the artifact "deskew:auto-crop" is defined, while the amount the image is to be deskewed, in degrees is also saved as the artifact "deskew:angle".</p>
+
+<p>If the artifact "deskew:auto-crop" is given the image will be automatically cropped of the excess background.  The value is the border width of all pixels around the edge that will be used to determine an average border color for the automatic trim.</p>
+
+<p>The format of the DeskewImage method is:</p>
+
+<pre class="text">
+Image *DeskewImage(const Image *image,const double threshold,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>threshold</dt>
+<dd>separate background from foreground. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/shear_8c.html" id="IntegralRotateImage">IntegralRotateImage</a></h2>
+
+<p>IntegralRotateImage() rotates the image an integral of 90 degrees.  It allocates the memory necessary for the new Image structure and returns a pointer to the rotated image.</p>
+
+<p>The format of the IntegralRotateImage method is:</p>
+
+<pre class="text">
+Image *IntegralRotateImage(const Image *image,size_t rotations,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>rotations</dt>
+<p>Specifies the number of 90 degree rotations.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/shear_8c.html" id="ShearImage">ShearImage</a></h2>
+
+<p>ShearImage() creates a new image that is a shear_image copy of an existing one.  Shearing slides one edge of an image along the X or Y axis, creating a parallelogram.  An X direction shear slides an edge along the X axis, while a Y direction shear slides an edge along the Y axis.  The amount of the shear is controlled by a shear angle.  For X direction shears, x_shear is measured relative to the Y axis, and similarly, for Y direction shears y_shear is measured relative to the X axis.  Empty triangles left over from shearing the image are filled with the background color defined by member 'background_color' of the image..  ShearImage() allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>ShearImage() is based on the paper "A Fast Algorithm for General Raster Rotatation" by Alan W. Paeth.</p>
+
+<p>The format of the ShearImage method is:</p>
+
+<pre class="text">
+Image *ShearImage(const Image *image,const double x_shear,
+  const double y_shear,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>x_shear, y_shear</dt>
+<p>Specifies the number of degrees to shear the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/shear_8c.html" id="ShearRotateImage">ShearRotateImage</a></h2>
+
+<p>ShearRotateImage() creates a new image that is a rotated copy of an existing one.  Positive angles rotate counter-clockwise (right-hand rule), while negative angles rotate clockwise.  Rotated images are usually larger than the originals and have 'empty' triangular corners.  X axis.  Empty triangles left over from shearing the image are filled with the background color defined by member 'background_color' of the image.  ShearRotateImage allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>ShearRotateImage() is based on the paper "A Fast Algorithm for General Raster Rotatation" by Alan W. Paeth.  ShearRotateImage is adapted from a similar method based on the Paeth paper written by Michael Halle of the Spatial Imaging Group, MIT Media Lab.</p>
+
+<p>The format of the ShearRotateImage method is:</p>
+
+<pre class="text">
+Image *ShearRotateImage(const Image *image,const double degrees,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows.</p>
+
+<dt>image</dt>
+<p>the image.</p>
+
+<dt>degrees</dt>
+<p>Specifies the number of degrees to rotate the image.</p>
+
+<dt>exception</dt>
+<p>return any errors or warnings in this structure.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="shear.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/signature.html b/ImageMagick/api/signature.html
new file mode 100644
index 0000000..ad9b209
--- /dev/null
+++ b/ImageMagick/api/signature.html
@@ -0,0 +1,101 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Compute a Message Digest for an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, compute, a, message, digest, for, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="signature.php#SignatureImage">SignatureImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/signature_8c.html" id="SignatureImage">SignatureImage</a></h2>
+
+<p>SignatureImage() computes a message digest from an image pixel stream with an implementation of the NIST SHA-256 Message Digest algorithm.  This signature uniquely identifies the image and is convenient for determining if an image has been modified or whether two images are identical.</p>
+
+<p>The format of the SignatureImage method is:</p>
+
+<pre class="text">
+MagickBooleanType SignatureImage(Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="signature.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/statistic.html b/ImageMagick/api/statistic.html
new file mode 100644
index 0000000..252678d
--- /dev/null
+++ b/ImageMagick/api/statistic.html
@@ -0,0 +1,483 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Image Statistics</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, image, statistics, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="statistic.php#EvaluateImage">EvaluateImage</a> &bull; <a href="statistic.php#FunctionImage">FunctionImage</a> &bull; <a href="statistic.php#GetImageEntropy">GetImageEntropy</a> &bull; <a href="statistic.php#GetImageExtrema">GetImageExtrema</a> &bull; <a href="statistic.php#GetImageKurtosis">GetImageKurtosis</a> &bull; <a href="statistic.php#GetImageMean">GetImageMean</a> &bull; <a href="statistic.php#GetImageMoments">GetImageMoments</a> &bull; <a href="statistic.php#GetImagePerceptualHash">GetImagePerceptualHash</a> &bull; <a href="statistic.php#GetImageRange">GetImageRange</a> &bull; <a href="statistic.php#GetImageStatistics">GetImageStatistics</a> &bull; <a href="statistic.php#PolynomialImage">PolynomialImage</a> &bull; <a href="statistic.php#StatisticImage">StatisticImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="EvaluateImage">EvaluateImage</a></h2>
+
+<p>EvaluateImage() applies a value to the image with an arithmetic, relational, or logical operator to an image. Use these operations to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
+
+<p>The format of the EvaluateImage method is:</p>
+
+<pre class="text">
+MagickBooleanType EvaluateImage(Image *image,
+  const MagickEvaluateOperator op,const double value,
+  ExceptionInfo *exception)
+MagickBooleanType EvaluateImages(Image *images,
+  const MagickEvaluateOperator op,const double value,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>op</dt>
+<dd>A channel op. </dd>
+
+<dd> </dd>
+<dt>value</dt>
+<dd>A value value. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="FunctionImage">FunctionImage</a></h2>
+
+<p>FunctionImage() applies a value to the image with an arithmetic, relational, or logical operator to an image. Use these operations to lighten or darken an image, to increase or decrease contrast in an image, or to produce the "negative" of an image.</p>
+
+<p>The format of the FunctionImage method is:</p>
+
+<pre class="text">
+MagickBooleanType FunctionImage(Image *image,
+  const MagickFunction function,const ssize_t number_parameters,
+  const double *parameters,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>function</dt>
+<dd>A channel function. </dd>
+
+<dd> </dd>
+<dt>parameters</dt>
+<dd>one or more parameters. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageEntropy">GetImageEntropy</a></h2>
+
+<p>GetImageEntropy() returns the entropy of one or more image channels.</p>
+
+<p>The format of the GetImageEntropy method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageEntropy(const Image *image,double *entropy,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>entropy</dt>
+<dd>the average entropy of the selected channels. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageExtrema">GetImageExtrema</a></h2>
+
+<p>GetImageExtrema() returns the extrema of one or more image channels.</p>
+
+<p>The format of the GetImageExtrema method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageExtrema(const Image *image,size_t *minima,
+  size_t *maxima,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>minima</dt>
+<dd>the minimum value in the channel. </dd>
+
+<dd> </dd>
+<dt>maxima</dt>
+<dd>the maximum value in the channel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageKurtosis">GetImageKurtosis</a></h2>
+
+<p>GetImageKurtosis() returns the kurtosis and skewness of one or more image channels.</p>
+
+<p>The format of the GetImageKurtosis method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageKurtosis(const Image *image,double *kurtosis,
+  double *skewness,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>kurtosis</dt>
+<dd>the kurtosis of the channel. </dd>
+
+<dd> </dd>
+<dt>skewness</dt>
+<dd>the skewness of the channel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageMean">GetImageMean</a></h2>
+
+<p>GetImageMean() returns the mean and standard deviation of one or more image channels.</p>
+
+<p>The format of the GetImageMean method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageMean(const Image *image,double *mean,
+  double *standard_deviation,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>mean</dt>
+<dd>the average value in the channel. </dd>
+
+<dd> </dd>
+<dt>standard_deviation</dt>
+<dd>the standard deviation of the channel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageMoments">GetImageMoments</a></h2>
+
+<p>GetImageMoments() returns the normalized moments of one or more image channels.</p>
+
+<p>The format of the GetImageMoments method is:</p>
+
+<pre class="text">
+ChannelMoments *GetImageMoments(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImagePerceptualHash">GetImagePerceptualHash</a></h2>
+
+<p>GetImagePerceptualHash() returns the perceptual hash of one or more image channels.</p>
+
+<p>The format of the GetImagePerceptualHash method is:</p>
+
+<pre class="text">
+ChannelPerceptualHash *GetImagePerceptualHash(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageRange">GetImageRange</a></h2>
+
+<p>GetImageRange() returns the range of one or more image channels.</p>
+
+<p>The format of the GetImageRange method is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageRange(const Image *image,double *minima,
+  double *maxima,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>minima</dt>
+<dd>the minimum value in the channel. </dd>
+
+<dd> </dd>
+<dt>maxima</dt>
+<dd>the maximum value in the channel. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="GetImageStatistics">GetImageStatistics</a></h2>
+
+<p>GetImageStatistics() returns statistics for each channel in the image.  The statistics include the channel depth, its minima, maxima, mean, standard deviation, kurtosis and skewness.  You can access the red channel mean, for example, like this:</p>
+
+<pre class="text">
+channel_statistics=GetImageStatistics(image,exception);
+red_mean=channel_statistics[RedPixelChannel].mean;
+</pre>
+
+<p>Use MagickRelinquishMemory() to free the statistics buffer.</p>
+
+<p>The format of the GetImageStatistics method is:</p>
+
+<pre class="text">
+ChannelStatistics *GetImageStatistics(const Image *image,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="PolynomialImage">PolynomialImage</a></h2>
+
+<p>PolynomialImage() returns a new image where each pixel is the sum of the pixels in the image sequence after applying its corresponding terms (coefficient and degree pairs).</p>
+
+<p>The format of the PolynomialImage method is:</p>
+
+<pre class="text">
+Image *PolynomialImage(const Image *images,const size_t number_terms,
+  const double *terms,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>images</dt>
+<dd>the image sequence. </dd>
+
+<dd> </dd>
+<dt>number_terms</dt>
+<dd>the number of terms in the list.  The actual list length is 2 x number_terms + 1 (the constant). </dd>
+
+<dd> </dd>
+<dt>terms</dt>
+<dd>the list of polynomial coefficients and degree pairs and a constant. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/statistic_8c.html" id="StatisticImage">StatisticImage</a></h2>
+
+<p>StatisticImage() makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width and height.</p>
+
+<p>The format of the StatisticImage method is:</p>
+
+<pre class="text">
+Image *StatisticImage(const Image *image,const StatisticType type,
+  const size_t width,const size_t height,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>type</dt>
+<dd>the statistic type (median, mode, etc.). </dd>
+
+<dd> </dd>
+<dt>width</dt>
+<dd>the width of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>height</dt>
+<dd>the height of the pixel neighborhood. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="statistic.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/stream.html b/ImageMagick/api/stream.html
new file mode 100644
index 0000000..ab3fa47
--- /dev/null
+++ b/ImageMagick/api/stream.html
@@ -0,0 +1,114 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: The Pixel FIFO</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, the, pixel, fifo, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="stream.php#StreamImageCommand">StreamImageCommand</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/stream_8c.html" id="StreamImageCommand">StreamImageCommand</a></h2>
+
+<p>StreamImageCommand() is a lightweight method designed to extract pixels from large image files to a raw format using a minimum of system resources. The entire image or any regular portion of the image can be extracted.</p>
+
+<p>The format of the StreamImageCommand method is:</p>
+
+<pre class="text">
+MagickBooleanType StreamImageCommand(ImageInfo *image_info,int argc,
+  char **argv,char **metadata,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image_info</dt>
+<dd>the image info. </dd>
+
+<dd> </dd>
+<dt>argc</dt>
+<dd>the number of elements in the argument vector. </dd>
+
+<dd> </dd>
+<dt>argv</dt>
+<dd>A text array containing the command line arguments. </dd>
+
+<dd> </dd>
+<dt>metadata</dt>
+<dd>any metadata is returned here. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="stream.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/transform.html b/ImageMagick/api/transform.html
new file mode 100644
index 0000000..79b17d1
--- /dev/null
+++ b/ImageMagick/api/transform.html
@@ -0,0 +1,566 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Transform an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, transform, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="transform.php#AutoOrientImage">AutoOrientImage</a> &bull; <a href="transform.php#ChopImage">ChopImage</a> &bull; <a href="transform.php#CropImage">CropImage</a> &bull; <a href="transform.php#CropImageToTiles">CropImageToTiles</a> &bull; <a href="transform.php#ExcerptImage">ExcerptImage</a> &bull; <a href="transform.php#ExtentImage">ExtentImage</a> &bull; <a href="transform.php#FlipImage">FlipImage</a> &bull; <a href="transform.php#FlopImage">FlopImage</a> &bull; <a href="transform.php#RollImage">RollImage</a> &bull; <a href="transform.php#ShaveImage">ShaveImage</a> &bull; <a href="transform.php#SpliceImage">SpliceImage</a> &bull; <a href="transform.php#TransformImage">TransformImage</a> &bull; <a href="transform.php#TransformImages">TransformImages</a> &bull; <a href="transform.php#TransposeImage">TransposeImage</a> &bull; <a href="transform.php#TransverseImage">TransverseImage</a> &bull; <a href="transform.php#TrimImage">TrimImage</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="AutoOrientImage">AutoOrientImage</a></h2>
+
+<p>AutoOrientImage() adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation).</p>
+
+<p>The format of the AutoOrientImage method is:</p>
+
+<pre class="text">
+Image *AutoOrientImage(const Image *image,
+  const OrientationType orientation,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>The image. </dd>
+
+<dd> </dd>
+<dt>orientation</dt>
+<dd>Current image orientation. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>Return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="ChopImage">ChopImage</a></h2>
+
+<p>ChopImage() removes a region of an image and collapses the image to occupy the removed portion.</p>
+
+<p>The format of the ChopImage method is:</p>
+
+<pre class="text">
+Image *ChopImage(const Image *image,const RectangleInfo *chop_info)
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>chop_info</dt>
+<dd>Define the region of the image to chop. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="CropImage">CropImage</a></h2>
+
+<p>CropImage() extracts a region of the image starting at the offset defined by geometry.  Region must be fully defined, and no special handling of geometry flags is performed.</p>
+
+<p>The format of the CropImage method is:</p>
+
+<pre class="text">
+Image *CropImage(const Image *image,const RectangleInfo *geometry,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>Define the region of the image to crop with members x, y, width, and height. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="CropImageToTiles">CropImageToTiles</a></h2>
+
+<p>CropImageToTiles() crops a single image, into a possible list of tiles. This may include a single sub-region of the image.  This basically applies all the normal geometry flags for Crop.</p>
+
+<p>Image *CropImageToTiles(const Image *image, const RectangleInfo *crop_geometry, ExceptionInfo *exception)</p>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image The transformed image is returned as this parameter. </dd>
+
+<dd> </dd>
+<dt>crop_geometry</dt>
+<dd>A crop geometry string. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="ExcerptImage">ExcerptImage</a></h2>
+
+<p>ExcerptImage() returns a excerpt of the image as defined by the geometry.</p>
+
+<p>The format of the ExcerptImage method is:</p>
+
+<pre class="text">
+Image *ExcerptImage(const Image *image,const RectangleInfo *geometry,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>Define the region of the image to extend with members x, y, width, and height. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="ExtentImage">ExtentImage</a></h2>
+
+<p>ExtentImage() extends the image as defined by the geometry, gravity, and image background color.  Set the (x,y) offset of the geometry to move the original image relative to the extended image.</p>
+
+<p>The format of the ExtentImage method is:</p>
+
+<pre class="text">
+Image *ExtentImage(const Image *image,const RectangleInfo *geometry,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>Define the region of the image to extend with members x, y, width, and height. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="FlipImage">FlipImage</a></h2>
+
+<p>FlipImage() creates a vertical mirror image by reflecting the pixels around the central x-axis.</p>
+
+<p>The format of the FlipImage method is:</p>
+
+<pre class="text">
+Image *FlipImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="FlopImage">FlopImage</a></h2>
+
+<p>FlopImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis.</p>
+
+<p>The format of the FlopImage method is:</p>
+
+<pre class="text">
+Image *FlopImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="RollImage">RollImage</a></h2>
+
+<p>RollImage() offsets an image as defined by x_offset and y_offset.</p>
+
+<p>The format of the RollImage method is:</p>
+
+<pre class="text">
+Image *RollImage(const Image *image,const ssize_t x_offset,
+  const ssize_t y_offset,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>x_offset</dt>
+<dd>the number of columns to roll in the horizontal direction. </dd>
+
+<dd> </dd>
+<dt>y_offset</dt>
+<dd>the number of rows to roll in the vertical direction. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="ShaveImage">ShaveImage</a></h2>
+
+<p>ShaveImage() shaves pixels from the image edges.  It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>The format of the ShaveImage method is:</p>
+
+<pre class="text">
+Image *ShaveImage(const Image *image,const RectangleInfo *shave_info,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>shave_image</dt>
+<dd>Method ShaveImage returns a pointer to the shaved image.  A null image is returned if there is a memory shortage or if the image width or height is zero. </dd>
+
+<dd> </dd>
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>shave_info</dt>
+<dd>Specifies a pointer to a RectangleInfo which defines the region of the image to crop. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="SpliceImage">SpliceImage</a></h2>
+
+<p>SpliceImage() splices a solid color into the image as defined by the geometry.</p>
+
+<p>The format of the SpliceImage method is:</p>
+
+<pre class="text">
+Image *SpliceImage(const Image *image,const RectangleInfo *geometry,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>geometry</dt>
+<dd>Define the region of the image to splice with members x, y, width, and height. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="TransformImage">TransformImage</a></h2>
+
+<p>TransformImage() is a convenience method that behaves like ResizeImage() or CropImage() but accepts scaling and/or cropping information as a region geometry specification.  If the operation fails, the original image handle is left as is.</p>
+
+<p>This should only be used for single images.</p>
+
+<p>This function destroys what it assumes to be a single image list. If the input image is part of a larger list, all other images in that list will be simply 'lost', not destroyed.</p>
+
+<p>Also if the crop generates a list of images only the first image is resized. And finally if the crop succeeds and the resize failed, you will get a cropped image, as well as a 'false' or 'failed' report.</p>
+
+<p>This function and should probably be deprecated in favor of direct calls to CropImageToTiles() or ResizeImage(), as appropriate.</p>
+
+<p>The format of the TransformImage method is:</p>
+
+<pre class="text">
+MagickBooleanType TransformImage(Image **image,const char *crop_geometry,
+  const char *image_geometry,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image The transformed image is returned as this parameter. </dd>
+
+<dd> </dd>
+<dt>crop_geometry</dt>
+<dd>A crop geometry string.  This geometry defines a subregion of the image to crop. </dd>
+
+<dd> </dd>
+<dt>image_geometry</dt>
+<dd>An image geometry string.  This geometry defines the final size of the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="TransformImages">TransformImages</a></h2>
+
+<p>TransformImages() calls TransformImage() on each image of a sequence.</p>
+
+<p>The format of the TransformImage method is:</p>
+
+<pre class="text">
+MagickBooleanType TransformImages(Image **image,
+  const char *crop_geometry,const char *image_geometry,
+  ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image The transformed image is returned as this parameter. </dd>
+
+<dd> </dd>
+<dt>crop_geometry</dt>
+<dd>A crop geometry string.  This geometry defines a subregion of the image to crop. </dd>
+
+<dd> </dd>
+<dt>image_geometry</dt>
+<dd>An image geometry string.  This geometry defines the final size of the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="TransposeImage">TransposeImage</a></h2>
+
+<p>TransposeImage() creates a horizontal mirror image by reflecting the pixels around the central y-axis while rotating them by 90 degrees.</p>
+
+<p>The format of the TransposeImage method is:</p>
+
+<pre class="text">
+Image *TransposeImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="TransverseImage">TransverseImage</a></h2>
+
+<p>TransverseImage() creates a vertical mirror image by reflecting the pixels around the central x-axis while rotating them by 270 degrees.</p>
+
+<p>The format of the TransverseImage method is:</p>
+
+<pre class="text">
+Image *TransverseImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/transform_8c.html" id="TrimImage">TrimImage</a></h2>
+
+<p>TrimImage() trims pixels from the image edges.  It allocates the memory necessary for the new Image structure and returns a pointer to the new image.</p>
+
+<p>The format of the TrimImage method is:</p>
+
+<pre class="text">
+Image *TrimImage(const Image *image,ExceptionInfo *exception)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="transform.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/version.html b/ImageMagick/api/version.html
new file mode 100644
index 0000000..96ddb7a
--- /dev/null
+++ b/ImageMagick/api/version.html
@@ -0,0 +1,263 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, C API for ImageMagick: Get the Version and Copyrights</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, c, api, for, imagemagick:, get, the, version, copyrights, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="version.php#GetMagickCopyright">GetMagickCopyright</a> &bull; <a href="version.php#GetMagickDelegates">GetMagickDelegates</a> &bull; <a href="version.php#GetMagickFeatures">GetMagickFeatures</a> &bull; <a href="version.php#GetMagickHomeURL">GetMagickHomeURL</a> &bull; <a href="version.php#GetMagickLicense">GetMagickLicense</a> &bull; <a href="version.php#GetMagickPackageName">GetMagickPackageName</a> &bull; <a href="version.php#GetMagickQuantumDepth">GetMagickQuantumDepth</a> &bull; <a href="version.php#GetMagickQuantumRange">GetMagickQuantumRange</a> &bull; <a href="version.php#GetMagickReleaseDate">GetMagickReleaseDate</a> &bull; <a href="version.php#GetMagickSignature">GetMagickSignature</a> &bull; <a href="version.php#GetMagickVersion">GetMagickVersion</a> &bull; <a href="version.php#ListMagickVersion">ListMagickVersion</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickCopyright">GetMagickCopyright</a></h2>
+
+<p>GetMagickCopyright() returns the ImageMagick API copyright as a string.</p>
+
+<p>The format of the GetMagickCopyright method is:</p>
+
+<pre class="text">
+const char *GetMagickCopyright(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickDelegates">GetMagickDelegates</a></h2>
+
+<p>GetMagickDelegates() returns the ImageMagick delegate libraries.</p>
+
+<p>The format of the GetMagickDelegates method is:</p>
+
+<pre class="text">
+const char *GetMagickDelegates(void)
+</pre>
+
+<p>No parameters are required.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickFeatures">GetMagickFeatures</a></h2>
+
+<p>GetMagickFeatures() returns the ImageMagick features.</p>
+
+<p>The format of the GetMagickFeatures method is:</p>
+
+<pre class="text">
+const char *GetMagickFeatures(void)
+</pre>
+
+<p>No parameters are required.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickHomeURL">GetMagickHomeURL</a></h2>
+
+<p>GetMagickHomeURL() returns the ImageMagick home URL.</p>
+
+<p>The format of the GetMagickHomeURL method is:</p>
+
+<pre class="text">
+char *GetMagickHomeURL(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickLicense">GetMagickLicense</a></h2>
+
+<p>GetMagickLicense() returns the ImageMagick API license as a string.</p>
+
+<p>The format of the GetMagickLicense method is:</p>
+
+<pre class="text">
+const char *GetMagickLicense(void)
+</pre>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickPackageName">GetMagickPackageName</a></h2>
+
+<p>GetMagickPackageName() returns the ImageMagick package name.</p>
+
+<p>The format of the GetMagickName method is:</p>
+
+<pre class="text">
+const char *GetMagickName(void)
+</pre>
+
+<p>No parameters are required.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickQuantumDepth">GetMagickQuantumDepth</a></h2>
+
+<p>GetMagickQuantumDepth() returns the ImageMagick quantum depth.</p>
+
+<p>The format of the GetMagickQuantumDepth method is:</p>
+
+<pre class="text">
+const char *GetMagickQuantumDepth(size_t *depth)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>depth</dt>
+<dd>the quantum depth is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickQuantumRange">GetMagickQuantumRange</a></h2>
+
+<p>GetMagickQuantumRange() returns the ImageMagick quantum range.</p>
+
+<p>The format of the GetMagickQuantumRange method is:</p>
+
+<pre class="text">
+const char *GetMagickQuantumRange(size_t *range)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>range</dt>
+<dd>the quantum range is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickReleaseDate">GetMagickReleaseDate</a></h2>
+
+<p>GetMagickReleaseDate() returns the ImageMagick release date.</p>
+
+<p>The format of the GetMagickReleaseDate method is:</p>
+
+<pre class="text">
+const char *GetMagickReleaseDate(void)
+</pre>
+
+<p>No parameters are required.</p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickSignature">GetMagickSignature</a></h2>
+
+<p>GetMagickSignature() returns a signature that uniquely encodes the MagickCore libary version, quantum depth, HDRI status, OS word size, and endianness.</p>
+
+<p>The format of the GetMagickSignature method is:</p>
+
+<pre class="text">
+unsigned int GetMagickSignature(const StringInfo *nonce)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>nonce</dt>
+<dd>arbitrary data. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="GetMagickVersion">GetMagickVersion</a></h2>
+
+<p>GetMagickVersion() returns the ImageMagick API version as a string and as a number.</p>
+
+<p>The format of the GetMagickVersion method is:</p>
+
+<pre class="text">
+const char *GetMagickVersion(size_t *version)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>version</dt>
+<dd>the ImageMagick version is returned as a number. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickCore/version_8c.html" id="ListMagickVersion">ListMagickVersion</a></h2>
+
+<p>ListMagickVersion() identifies the ImageMagick version by printing its attributes to the file.  Attributes include the copyright, features, and delegates.</p>
+
+<p>The format of the ListMagickVersion method is:</p>
+
+<pre class="text">
+void ListMagickVersion(FILE *file)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>file</dt>
+<dd>the file, typically stdout. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="version.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/api/wand-view.html b/ImageMagick/api/wand-view.html
new file mode 100644
index 0000000..be9528c
--- /dev/null
+++ b/ImageMagick/api/wand-view.html
@@ -0,0 +1,554 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick: Wand View Methods</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick:, wview, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="../script/binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="../script/command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="../script/command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="../script/resources.php">Resources</a>
+      <a class="magick-nav-item " href="../script/api.php">Develop</a>
+      <a class="magick-nav-item " href="../script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="wand-view.php#CloneWandView">CloneWandView</a> &bull; <a href="wand-view.php#DestroyWandView">DestroyWandView</a> &bull; <a href="wand-view.php#DuplexTransferWandViewIterator">DuplexTransferWandViewIterator</a> &bull; <a href="wand-view.php#GetWandViewException">GetWandViewException</a> &bull; <a href="wand-view.php#GetWandViewExtent">GetWandViewExtent</a> &bull; <a href="wand-view.php#GetWandViewIterator">GetWandViewIterator</a> &bull; <a href="wand-view.php#GetWandViewPixels">GetWandViewPixels</a> &bull; <a href="wand-view.php#GetWandViewWand">GetWandViewWand</a> &bull; <a href="wand-view.php#IsWandView">IsWandView</a> &bull; <a href="wand-view.php#NewWandView">NewWandView</a> &bull; <a href="wand-view.php#NewWandViewExtent">NewWandViewExtent</a> &bull; <a href="wand-view.php#SetWandViewDescription">SetWandViewDescription</a> &bull; <a href="wand-view.php#SetWandViewIterator">SetWandViewIterator</a> &bull; <a href="wand-view.php#TransferWandViewIterator">TransferWandViewIterator</a> &bull; <a href="wand-view.php#UpdateWandViewIterator">UpdateWandViewIterator</a></p>
+
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="CloneWandView">CloneWandView</a></h2>
+
+<p>CloneWandView() makes a copy of the specified wand view.</p>
+
+<p>The format of the CloneWandView method is:</p>
+
+<pre class="text">
+WandView *CloneWandView(const WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="DestroyWandView">DestroyWandView</a></h2>
+
+<p>DestroyWandView() deallocates memory associated with a wand view.</p>
+
+<p>The format of the DestroyWandView method is:</p>
+
+<pre class="text">
+WandView *DestroyWandView(WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="DuplexTransferWandViewIterator">DuplexTransferWandViewIterator</a></h2>
+
+<p>DuplexTransferWandViewIterator() iterates over three wand views in parallel and calls your transfer method for each scanline of the view.  The source and duplex pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension.  However, the destination wand view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType DuplexTransferImageViewMethod(const WandView *source,
+  const WandView *duplex,WandView *destination,const ssize_t y,
+  const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
+
+<p>The format of the DuplexTransferWandViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType DuplexTransferWandViewIterator(WandView *source,
+  WandView *duplex,WandView *destination,
+  DuplexTransferWandViewMethod transfer,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source wand view. </dd>
+
+<dd> </dd>
+<dt>duplex</dt>
+<dd>the duplex wand view. </dd>
+
+<dd> </dd>
+<dt>destination</dt>
+<dd>the destination wand view. </dd>
+
+<dd> </dd>
+<dt>transfer</dt>
+<dd>the transfer callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="GetWandViewException">GetWandViewException</a></h2>
+
+<p>GetWandViewException() returns the severity, reason, and description of any error that occurs when utilizing a wand view.</p>
+
+<p>The format of the GetWandViewException method is:</p>
+
+<pre class="text">
+char *GetWandViewException(const WandView *wand_view,
+  ExceptionType *severity)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the pixel wand_view. </dd>
+
+<dd> </dd>
+<dt>severity</dt>
+<dd>the severity of the error is returned here. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="GetWandViewExtent">GetWandViewExtent</a></h2>
+
+<p>GetWandViewExtent() returns the wand view extent.</p>
+
+<p>The format of the GetWandViewExtent method is:</p>
+
+<pre class="text">
+RectangleInfo GetWandViewExtent(const WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="GetWandViewIterator">GetWandViewIterator</a></h2>
+
+<p>GetWandViewIterator() iterates over the wand view in parallel and calls your get method for each scanline of the view.  The pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension.  Any updates to the pixels in your callback are ignored.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType GetImageViewMethod(const WandView *source,
+  const ssize_t y,const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback get method that must be executed by a single thread at a time.</p>
+
+<p>The format of the GetWandViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType GetWandViewIterator(WandView *source,
+  GetWandViewMethod get,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source wand view. </dd>
+
+<dd> </dd>
+<dt>get</dt>
+<dd>the get callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="GetWandViewPixels">GetWandViewPixels</a></h2>
+
+<p>GetWandViewPixels() returns the wand view pixel_wands.</p>
+
+<p>The format of the GetWandViewPixels method is:</p>
+
+<pre class="text">
+PixelWand *GetWandViewPixels(const WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="GetWandViewWand">GetWandViewWand</a></h2>
+
+<p>GetWandViewWand() returns the magick wand associated with the wand view.</p>
+
+<p>The format of the GetWandViewWand method is:</p>
+
+<pre class="text">
+MagickWand *GetWandViewWand(const WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="IsWandView">IsWandView</a></h2>
+
+<p>IsWandView() returns MagickTrue if the the parameter is verified as a wand view object.</p>
+
+<p>The format of the IsWandView method is:</p>
+
+<pre class="text">
+MagickBooleanType IsWandView(const WandView *wand_view)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="NewWandView">NewWandView</a></h2>
+
+<p>NewWandView() returns a wand view required for all other methods in the Wand View API.</p>
+
+<p>The format of the NewWandView method is:</p>
+
+<pre class="text">
+WandView *NewWandView(MagickWand *wand)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="NewWandViewExtent">NewWandViewExtent</a></h2>
+
+<p>NewWandViewExtent() returns a wand view required for all other methods in the Wand View API.</p>
+
+<p>The format of the NewWandViewExtent method is:</p>
+
+<pre class="text">
+WandView *NewWandViewExtent(MagickWand *wand,const ssize_t x,
+  const ssize_t y,const size_t width,const size_t height)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd> </dd>
+<dt>x,y,columns,rows</dt>
+<dd> These values define the perimeter of a extent of pixel_wands view. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="SetWandViewDescription">SetWandViewDescription</a></h2>
+
+<p>SetWandViewDescription() associates a description with an image view.</p>
+
+<p>The format of the SetWandViewDescription method is:</p>
+
+<pre class="text">
+void SetWandViewDescription(WandView *image_view,const char *description)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand_view</dt>
+<dd>the wand view. </dd>
+
+<dd> </dd>
+<dt>description</dt>
+<dd>the wand view description. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="SetWandViewIterator">SetWandViewIterator</a></h2>
+
+<p>SetWandViewIterator() iterates over the wand view in parallel and calls your set method for each scanline of the view.  The pixel extent is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension.  The pixels are initiallly undefined and any settings you make in the callback method are automagically synced back to your image.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType SetImageViewMethod(ImageView *destination,
+  const ssize_t y,const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback set method that must be executed by a single thread at a time.</p>
+
+<p>The format of the SetWandViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType SetWandViewIterator(WandView *destination,
+  SetWandViewMethod set,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>destination</dt>
+<dd>the wand view. </dd>
+
+<dd> </dd>
+<dt>set</dt>
+<dd>the set callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="TransferWandViewIterator">TransferWandViewIterator</a></h2>
+
+<p>TransferWandViewIterator() iterates over two wand views in parallel and calls your transfer method for each scanline of the view.  The source pixel extent is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension. However, the destination wand view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType TransferImageViewMethod(const WandView *source,
+  WandView *destination,const ssize_t y,const int thread_id,
+  void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
+
+<p>The format of the TransferWandViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType TransferWandViewIterator(WandView *source,
+  WandView *destination,TransferWandViewMethod transfer,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source wand view. </dd>
+
+<dd> </dd>
+<dt>destination</dt>
+<dd>the destination wand view. </dd>
+
+<dd> </dd>
+<dt>transfer</dt>
+<dd>the transfer callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/wand-view_8c.html" id="UpdateWandViewIterator">UpdateWandViewIterator</a></h2>
+
+<p>UpdateWandViewIterator() iterates over the wand view in parallel and calls your update method for each scanline of the view.  The pixel extent is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.  Updates to pixels in your callback are automagically synced back to the image.</p>
+
+<p>The callback signature is:</p>
+
+<pre class="text">
+MagickBooleanType UpdateImageViewMethod(WandView *source,const ssize_t y,
+  const int thread_id,void *context)
+</pre>
+
+<p>Use this pragma if the view is not single threaded:</p>
+
+<pre class="text">
+    #pragma omp critical
+</pre>
+
+<p>to define a section of code in your callback update method that must be executed by a single thread at a time.</p>
+
+<p>The format of the UpdateWandViewIterator method is:</p>
+
+<pre class="text">
+MagickBooleanType UpdateWandViewIterator(WandView *source,
+  UpdateWandViewMethod update,void *context)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>source</dt>
+<dd>the source wand view. </dd>
+
+<dd> </dd>
+<dt>update</dt>
+<dd>the update callback method. </dd>
+
+<dd> </dd>
+<dt>context</dt>
+<dd>the user defined context. </dd>
+
+<dd>  </dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../script/support.php">Donate</a> •
+     <a href="../script/sitemap.php">Sitemap</a> •
+    <a href="../script/links.php">Related</a> •
+    <a href="../script/architecture.php">Architecture</a>
+</p>
+    <p><a href="wand-view.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/ImageMagickObject.html b/ImageMagick/script/ImageMagickObject.html
new file mode 100644
index 0000000..3f870ab
--- /dev/null
+++ b/ImageMagick/script/ImageMagickObject.html
@@ -0,0 +1,126 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install the ImageMagickObject COM+ Component</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, the, imagemagickobject, com+, component, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="index.html#build">Build ImageMagickObject From Source</a></p>
+
+<p class="lead magick-description">The ImageMagickObject is a COM+ compatible component that can be invoked from any language capable of using COM objects.  The intended use is for Windows Scripting Host VBS scripts and Visual Basic, but it is also available from to C++, ASP, and other languages like Delphi, Perl and PHP.</p>
+
+<p>The ImageMagickObject COM+ component provides access to the <a href="compare.php">compare</a>, <a href="convert.php">convert</a>, <a href="composite.php">composite</a>, <a href="mogrify.php">mogrify</a>, <a href="identify.php">identify</a>, <a href="montage.php">montage</a>, and <a href="stream.php">stream</a> tools, efficiently executing them as part of your process, rather than as external programs. The way you use it is exactly the same. You pass it a list of strings including filenames and various options and it does the job. In fact, you can take any existing batch scripts that use the command line tools and translate them into the equivalent calls to the COM+ object in a matter of minutes. Beyond that, there is also a way to pass in and retrieve images in memory in the form of standard smart arrays (byte arrays). Samples are provided, to show both the simple and more elaborate forms of access.</p>
+
+<p>ImageMagick provides a statically-built ImageMagick object as part of its <a href="binary-releases.php#windows">Windows installation package</a>.  When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
+
+<pre>
+  c:\Program Files\ImageMagick-7.0.0-Q16\ImageMagickObject
+</pre>
+
+<p>The ImageMagickObject is registered if the checkbox, <code>Register ImageMagickObject</code>, is checked at install time.</p>
+
+<p>To execute the sample program from the Windows Command Shell, type:</p>
+
+<pre>
+cscript SimpleTest.vbs
+</pre>
+
+<p>Since the ImageMagick utility command line parsers are incorporated within ImageMagickObject, please refer to the <a href="command-line-tools.php">command-line tools</a> discussion to learn how to use it. The sample VBS scripts show how the object should be called and used and have lots of comments.</p>
+
+<p>C++ programmers should have a look at the <code>MagickCMD.cpp</code> command line utility for an example of how to call the object from C++.  The object requires a variable size list of BSTR's to emulate the command line argc, argv style calling conventions of the COM component which is more complex in C++ then in VBS or VB.</p>
+
+<p>MagickCMD is a C++ sample, but it also serves as a replacement for all the other command line utilities in most applications. Instead of using <code>convert xxxx yyyy</code> you can use <code>MagickCMD convert xxxx yyyy</code> instead. MagickCMD calls the COM object to accomplish the designated task.  This small tight combination replaces the entire usual binary distribution in just a few mebibytes.</p>
+
+<h2 class="magick-header"><a id="build"></a>Build ImageMagickObject From Source</h2>
+
+<p>The source code for ImageMagickObject is available from the ImageMagick <a href="http://git.imagemagick.org/repos/ImageMagick">GIT</a> repository, or as part of the <a href="install-source.php#windows">Windows source</a> distribution. Once the source code has been retrieved and extracted, the source for ImageMagickObject is the directory <code>ImageMagick\contrib\win32\ATL7ImageMagickObject</code>, however, ImageMagick itself must be built using the static-multithread (VisualStaticMT) build configuration.  Building ImageMagickObject requires Microsoft Visual C++ 7.0 as delivered with Microsoft's Visual Studio .NET package. See the <a href="install-source.php#windows">Windows compilation instructions</a> to get ImageMagick itself built before building the ImageMagick COM+ component.</p>
+
+<p>Once the VisualStaticMT project has been built, build the ImageMagickObject with this procedure:</p>
+
+<pre>
+cd ImageMagick/contrib/win32/ATL7/ImageMagickObject
+BuildImageMagickObject release
+</pre>
+
+<p>Here, we assume that the VisualStaticMT project has been built using the release setting for an optimized build. If the debug setting was used for a debug build, specify the argument <code>debug</code>; instead.</p>
+
+<p>To register the DLL as a COM+ server, type</p>
+
+<pre>
+regsvr32 /c /s ImageMagickObject.dll
+</pre>
+
+<p>To unregister the DLL, type</p>
+
+<pre>
+regsvr32 /u /s ImageMagickObject.dll
+</pre>
+
+<p>Use MagickCMD to exercise ImageMagickObject to verify that it is working properly.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="ImageMagickObject.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/advanced-unix-installation.html b/ImageMagick/script/advanced-unix-installation.html
new file mode 100644
index 0000000..ac7dfe8
--- /dev/null
+++ b/ImageMagick/script/advanced-unix-installation.html
@@ -0,0 +1,633 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Advanced Unix Source Installation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="advanced, unix, source, installation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="advanced-unix-installation.php#download">Download &amp; Unpack</a> • <a href="advanced-unix-installation.php#configure">Configure</a>  • <a href="advanced-unix-installation.php#build">Build</a> • <a href="advanced-unix-installation.php#install">Install</a> • <a href="advanced-unix-installation.php#linux">Linux-specific Build Instructions</a> • <a href="advanced-unix-installation.php#macosx">Mac OS X-specific Build Instructions</a> • <a href="advanced-unix-installation.php#mingw">MinGW-specific Build Instructions</a> • <a href="advanced-unix-installation.php#problems">Dealing with Unexpected Problems</a></p>
+
+<p  class="lead magick-description">It's possible you don't want to concern yourself with advanced installation under Unix or Linux systems.  If so, you also have the option of installing a pre-compiled <a href="binary-releases.php#unix">binary release</a>  or if you still want to install from source without all the fuss see the simple <a href="install-source.php#unix">Install From Source</a> instructions.  However, if you want to customize the configuration and installation of ImageMagick under Unix or Linux systems, lets begin.</p>
+
+<h2 class="magick-header"><a id="download"></a>Download &amp; Unpack</h2>
+
+<p>ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others.  A compiler is required and fortunately almost all modern Unix systems have one.  Download <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">ImageMagick.tar.gz</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.php">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+
+<p>Unpack the distribution it with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Now that you have the ImageMagick Unix/Linux source distribution unpacked, let's configure it.</p>
+
+
+<h2 class="magick-header"><a id="configure"></a>Configure</h2>
+
+<p>The configure script looks at your environment and decides what it can cobble together to get ImageMagick compiled and installed on your system.  This includes finding a compiler, where your compiler header files are located (e.g. stdlib.h), and if any delegate libraries are available for ImageMagick to use (e.g. JPEG, PNG, TIFF, etc.).  If you are willing to accept configure's default options, and build from within the source directory, you can simply type:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>./configure</span></pre>
+<p>Watch the configure script output to verify that it finds everything that
+ you think it should.  Pay particular attention to the last lines of the script output.  For example, here is a recent report from our system:</p>
+
+<pre class="pre-scrollable">ImageMagick is configured as follows. Please verify that this configuration
+matches your expectations.
+
+Host system type: x86_64-unknown-linux-gnu
+Build system type: x86_64-unknown-linux-gnu
+
+                  Option                     Value
+-------------------------------------------------------------------------------
+Shared libraries  --enable-shared=yes		yes
+Static libraries  --enable-static=yes		yes
+Module support    --with-modules=yes		yes
+GNU ld            --with-gnu-ld=yes		yes
+Quantum depth     --with-quantum-depth=16	16
+High Dynamic Range Imagery
+                  --enable-hdri=no		no
+
+Delegate Configuration:
+BZLIB             --with-bzlib=yes		yes
+Autotrace         --with-autotrace=yes	yes
+DJVU              --with-djvu=yes		no
+DPS               --with-dps=yes		no
+FlashPIX          --with-fpx=yes		no
+FontConfig        --with-fontconfig=yes	yes
+FreeType          --with-freetype=yes		yes
+GhostPCL          None			pcl6 (unknown)
+GhostXPS          None			gxps (unknown)
+Ghostscript       None			gs (8.63)
+result_ghostscript_font_dir='none'
+Ghostscript fonts --with-gs-font-dir=default
+Ghostscript lib   --with-gslib=yes		no (failed tests)
+Graphviz          --with-gvc=yes		yes
+JBIG              --with-jbig=		no
+JPEG v1           --with-jpeg=yes		yes
+JPEG-2000         --with-jp2=yes		yes
+LCMS              --with-lcms=yes		yes
+LQR               --with-lqr=yes		no
+Magick++          --with-magick-plus-plus=yes	yes
+OpenEXR           --with-openexr=yes		yes
+PERL              --with-perl=yes		/usr/bin/perl
+PNG               --with-png=yes		yes
+RSVG              --with-rsvg=yes		yes
+TIFF              --with-tiff=yes		yes
+result_windows_font_dir='none'
+Windows fonts     --with-windows-font-dir=
+WMF               --with-wmf=yes		yes
+X11               --with-x=			yes
+XML               --with-xml=yes		yes
+ZLIB              --with-zlib=yes		yes
+
+X11 Configuration:
+      X_CFLAGS        =
+      X_PRE_LIBS      = -lSM -lICE
+      X_LIBS          =
+      X_EXTRA_LIBS    =
+
+Options used to compile and link:
+  PREFIX          = /usr/local
+  EXEC-PREFIX     = /usr/local
+  VERSION         = 6.4.8
+  CC              = gcc -std=gnu99
+  CFLAGS          = -fopenmp -g -O2 -Wall -W -pthread
+  MAGICK_CFLAGS   = -fopenmp -g -O2 -Wall -W -pthread
+  CPPFLAGS        = -I/usr/local/include/ImageMagick
+  PCFLAGS         = -fopenmp
+  DEFS            = -DHAVE_CONFIG_H
+  LDFLAGS         = -lfreetype
+  MAGICK_LDFLAGS  = -L/usr/local/lib -lfreetype
+  LIBS            = -lMagickCore-Q16 -llcms -ltiff -lfreetype -ljpeg -lfontconfig -lXext
+                    -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lgomp -lpthread -lltdl
+  CXX             = g++
+  CXXFLAGS        = -g -O2 -Wall -W -pthread
+</pre>
+
+<p>You can influence choice of compiler, compilation flags, or libraries of the configure script by setting initial values for variables in the configure command line. These include, among others:</p>
+
+<dl class="dl-horizontal">
+<dt>CC</dt>
+  <dd>Name of C compiler (e.g. <code>cc -Xa</code>) to use.</dd>
+<dt>CXX</dt>
+  <dd>Name of C++ compiler to use (e.g. <code>CC</code>).</dd>
+<dt>CFLAGS</dt>
+  <dd>Compiler flags (e.g. <code>-g -O2</code>) to compile C code.</dd>
+<dt>CXXFLAGS</dt>
+  <dd>Compiler flags (e.g. <code>-g -O2</code>) to compile C++ code.</dd>
+<dt>CPPFLAGS</dt>
+  <dd>Include paths (.e.g. <code>-I/usr/local</code>) to look for header files.</dd>
+<dt>LDFLAGS</dt>
+  <dd>Library paths (.e.g. <code>-L/usr/local</code>) to look for libraries systems that support the notion of a library run-path may require an additional argument in order to find shared libraries at run time. For example, the Solaris linker requires an argument of the form <var>-R/path</var>.  Some Linux systems will work with <code>-rpath /usr/local/lib</code>, while some other Linux systems who's gcc does not pass <code>-rpath</code> to the linker, require an argument of the form <code>-Wl,-rpath,/usr/local/lib</code>.</dd>
+<dt>LIBS</dt>
+  <dd>Extra libraries (.e.g. <code>-l/usr/local/lib</code>) required to link.</dd>
+</dl>
+
+<p>Here is an example of setting configure variables from the command line:</p>
+
+<pre>
+configure CC=c99 CFLAGS=-O2 LDFLAGS='-L/usr/local/lib -R/usr/local/lib' LIBS=-lposix
+</pre>
+
+<p>Any variable (e.g. CPPFLAGS or LDFLAGS) which requires a directory path must specify an absolute path rather than a relative path.</p>
+
+<p>Configure can usually find the X include and library files automagically, but if it doesn't, you can use the <var>--x-includes=path</var> and <var>--x-libraries=path</var> options to specify their locations.</p>
+
+<p>The configure script provides a number of ImageMagick specific options.  When disabling an option <var>--disable-something</var> is equivalent to specifying <var>--enable-something=no</var> and <var>--without-something</var> is equivalent to <var>--with-something=no</var>.  The configure options are as follows (execute <code>configure --help</code> to see all options).</p>
+
+<p> ImageMagick options represent either features to be enabled, disabled, or packages to be included in the build.  When a feature is enabled (via <var>--enable-something</var>), it enables code already present in ImageMagick.  When a package is enabled (via <var>--with-something</var>), the configure script will search for it, and if is properly installed and ready to use (headers and built libraries are found by compiler) it will be included in the build.  The configure script is delivered with all features disabled and all packages enabled. In general, the only reason to disable a package is if a package exists but it is unsuitable for the build (perhaps an old version or not compiled with the right compilation flags).</p>
+
+<p>Here are the optional features you can configure:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>--enable-shared</td>
+    <td>build the  shared libraries and support for loading coder and process modules. Shared libraries are preferred because they allow programs to share common code, making the individual programs much smaller. In addition shared libraries are required in order for PerlMagick to be dynamically loaded by an installed PERL (otherwise an additional PERL (PerlMagick) must be installed.
+  <br /><br />
+  ImageMagick built with delegates (see MAGICK PLUG-INS below) can pose additional challenges. If ImageMagick is built using static libraries (the default without <code>--enable-shared</code>) then delegate libraries may be built as either static libraries or shared libraries. However, if ImageMagick is built using shared libraries, then all delegate libraries must also be built as shared libraries.  Static libraries usually have the extension <code>.a</code>, while shared libraries typically have extensions like <code>.so</code>, <code>.sa</code>, or <code>.dll</code>. Code in shared libraries normally must compiled using a special compiler option to produce Position Independent Code (PIC). The only time this not necessary is if the platform compiles code as PIC by default.
+  <br /><br />
+  PIC compilation flags differ from vendor to vendor (gcc's is <code>-fPIC</code>). However, you must compile all shared library source with the same flag (for gcc use <code>-fPIC</code> rather than <code>-fpic</code>). While static libraries are normally created using an archive tool like <code>ar</code>, shared libraries are built using special linker or compiler options (e.g. <code>-shared</code> for gcc).
+  <br/><br />
+  If <code>--enable-shared</code> is not specified, a new PERL interpreter (PerlMagick) is built which is statically linked against the PerlMagick extension. This new interpreter is installed into the same directory as the ImageMagick utilities. If <code>--enable-shared</code> is specified, the PerlMagick extension is built as a dynamically loadable object which is loaded into your current PERL interpreter at run-time. Use of dynamically-loaded extensions is preferable over statically linked extensions so use <code>--enable-shared</code> if possible (note that all libraries used with ImageMagick must be shared libraries!).</td>
+  </tr>
+  <tr>
+    <td>--disable-static</td>
+    <td>static archive libraries (with extension <code>.a</code>) are not built.  If you are building shared libraries, there is little value to building static libraries. Reasons to build static libraries include: 1) they can be easier to debug; 2) clients do not have external dependencies (i.e. libMagick.so); 3) building PIC versions of the delegate libraries may take additional expertise and effort; 4) you are unable to build shared libraries.</td>
+  </tr>
+  <tr>
+    <td>--disable-installed</td>
+    <td>disable building an installed ImageMagick (default enabled).
+  <br/><br />
+  By default the ImageMagick build is configured to formally install into a directory tree.  This the most secure and reliable way to install ImageMagick.  Use this option to configure ImageMagick so that it doesn't use hard-coded paths and locates support files by computing an offset path from the executable (or from the location specified by the MAGICK_HOME environment variable. The uninstalled configuration is ideal for binary distributions which are expected to extract and run in any location.</td>
+  </tr>
+  <tr>
+    <td>--enable-ccmalloc</td>
+    <td>enable 'ccmalloc' memory debug support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-prof</td>
+    <td>enable 'prof' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-gprof</td>
+    <td>enable 'gprof' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--enable-gcov</td>
+    <td>enable 'gcov' profiling support (default disabled).</td>
+  </tr>
+  <tr>
+    <td>--disable-openmp</td>
+    <td>disable OpenMP (default enabled).
+  <br/><br />
+  Certain ImageMagick algorithms, for example convolution, can achieve a significant speed-up with the assistance of the OpenMP API when running on modern dual and quad-core processors.</td>
+  </tr>
+  <tr>
+    <td>--disable-largefile</td>
+    <td>disable support for large (64 bit) file offsets.
+  <br/><br />
+  By default, ImageMagick is compiled with support for large files (&gt; 2GB on a 32-bit CPU) if the operating system supports large files.  Some applications which use the ImageMagick library may also require support for large files. By disabling support for large files via <code>--disable-largefile</code>, dependent applications do not require special compilation options for large files in order to use the library.</td>
+  </tr>
+</table></div>
+
+<p>Here are the optional packages you can configure:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>--with-quantum-depth</td>
+    <td>number of bits in a pixel quantum (default 16).
+  <br/><br />
+  Use this option to specify the number of bits to use per pixel quantum (the size of the red, green, blue, and alpha pixel components). For example, <code>--with-quantum-depth=8</code> builds ImageMagick using 8-bit quantums.  Most computer display adapters use 8-bit quantums. Currently supported arguments are 8, 16, or 32. We recommend the default of 16 because some image formats support 16 bits-per-pixel. However, this option is important in determining the overall run-time performance of ImageMagick.
+  <br /><br />
+  The number of bits in a quantum determines how many values it may contain. Each quantum level supports 256 times as many values as the previous level. The following table shows the range available for various quantum sizes.
+  <br /><br />
+<pre>
+Quantum Depth     Valid Range (Decimal)   Valid Range (Hex)
+    8             0-255                   00-FF
+   16             0-65535                 0000-FFFF
+   32             0-4294967295            00000000-FFFFFFFF
+</pre>
+  <br /><br />
+  Larger pixel quantums can cause ImageMagick to run more slowly and to require more memory. For example, using sixteen-bit pixel quantums can cause ImageMagick to run 15% to 50% slower (and take twice as much memory) than when it is built to support eight-bit pixel quantums.
+  <br /><br />
+  The amount of virtual memory consumed by an image can be computed by the equation <var>(5 * Quantum Depth * Rows * Columns) / 8</var>. This an important consideration when resources are limited, particularly since processing an image may require several images to be in memory at one time. The following table shows memory consumption values for a 1024x768 image:
+  <br /><br />
+<pre>
+Quantum Depth   Virtual Memory
+     8               3MB
+    16               8MB
+    32              15MB
+</pre></td>
+  </tr>
+  <tr>
+  </tr>
+  <tr>
+      <td>--enable-hdri</td>
+    <td>accurately represent the wide range of intensity levels.</td>
+  </tr>
+  <tr>
+      <td>--enable-osx-universal-binary</td>
+    <td>build a universal binary on OS X.</td>
+  </tr>
+  <tr>
+      <td>--without-modules</td>
+    <td>disable support for dynamically loadable modules.
+  <br /><br />
+  Image coders and process modules are built as loadable modules which are installed under the directory <var>[prefix]/lib/ImageMagick-X.X.X/modules-QN</var> (where 'N' equals 8, 16, or 32 depending on the quantum depth) in the subdirectories <code>coders</code> and <code>filters</code> respectively. The modules build option is only available in conjunction with <code>--enable-shared</code>. If <code>--enable-shared</code> is not also specified, support for building modules is disabled.  Note that if <code>--enable-shared</code> and <code>--disable-modules</code> are specified, the module loader is active (allowing extending an installed ImageMagick by simply copying a module into place) but ImageMagick itself is not built using modules.</td>
+  </tr>
+  <tr>
+    <td>--with-cache</td>
+    <td>set pixel cache threshold (defaults to available memory).
+  <br /><br />
+  Specify a different image pixel cache threshold with this option. This sets the maximum amount of heap memory that ImageMagick is allowed to consume before switching to using memory-mapped temporary files to store raw pixel data.</td>
+  </tr>
+  <tr>
+    <td>--without-threads</td>
+    <td>disable threads support.
+  <br /><br />
+  By default, the ImageMagick library is compiled with multi-thread support.  If this undesirable, specify <code>--without-threads</code>.</td>
+  </tr>
+  <tr>
+    <td>--with-frozenpaths</td>
+    <td>enable frozen delegate paths.
+  <br /><br />
+  Normally, external program names are substituted into the <code>delegates.xml</code> configuration file without full paths. Specify this option to enable saving full paths to programs using locations determined by configure. This useful for environments where programs are stored under multiple paths, and users may use different PATH settings than the person who builds ImageMagick.</td>
+  </tr>
+  <tr>
+    <td>--without-magick-plus-plus</td>
+    <td>disable build/install of Magick++.
+  <br /><br />
+  Disable building Magick++, the C++ application programming interface to ImageMagick. A suitable C++ compiler is required in order to build Magick++. Specify the CXX configure variable to select the C++ compiler to use (default <code>g++</code>), and CXXFLAGS to select the desired compiler optimization and debug flags (default <code>-g -O2</code>). Antique C++ compilers will normally be rejected by configure tests so specifying this option should only be necessary if Magick++ fails to compile.</td>
+  </tr>
+  <tr>
+    <td>--without-perl</td>
+    <td>disable build/install of PerlMagick, or
+  <br /><br />
+  By default, PerlMagick is conveniently compiled and installed as part of ImageMagick's normal <code>configure</code>, <code>make</code>, <code>sudo make install</code> process. When <code>--without-perl</code> is specified, you must first install ImageMagick, change to the PerlMagick subdirectory, build, and finally install PerlMagick. Note, PerlMagick is configured even if <code>--without-perl</code> is specified. If the argument <var>--with-perl=/path/to/perl</var> is supplied, <var>/../path/to/perl</var> is be taken as the PERL interpreter to use. This important in case the <code>perl</code> executable in your PATH is not PERL5, or is not the PERL you want to use.</td>
+  </tr>
+  <tr>
+    <td>--with-perl=PERL</td>
+    <td>use specified Perl binary to configure PerlMagick.</td>
+  </tr>
+  <tr>
+    <td>--with-perl-options=OPTIONS</td>
+    <td>options to pass on command-line when generating PerlMagick's Makefile from Makefile.PL.
+  <br /><br />
+  The PerlMagick module is normally installed using the Perl interpreter's installation PREFIX, rather than ImageMagick's. If ImageMagick's installation prefix is not the same as PERL's PREFIX, then you may find that PerlMagick's <code>sudo make install</code> step tries to install into a directory tree that you don't have write permissions to. This common when PERL is delivered with the operating system or on Internet Service Provider (ISP) web servers. If you want PerlMagick to install elsewhere, then provide a PREFIX option to PERL's configuration step via "--with-perl-options=PREFIX=/some/place". Other options accepted by MakeMaker are 'LIB', 'LIBPERL_A', 'LINKTYPE', and 'OPTIMIZE'. See the ExtUtils::MakeMaker(3) manual page for more information on configuring PERL extensions.</td>
+  </tr>
+  <tr>
+    <td>--without-bzlib</td>
+    <td>disable BZLIB support.</td>
+  </tr>
+  <tr>
+    <td>--without-dps</td>
+    <td>disable Display Postscript support.</td>
+  </tr>
+  <tr>
+    <td>--with-fpx</td>
+    <td>enable FlashPIX support.</td>
+  </tr>
+  <tr>
+    <td>--without-freetype</td>
+    <td>disable TrueType support.</td>
+  </tr>
+  <tr>
+    <td>--with-gslib</td>
+    <td>enable Ghostscript library support.</td>
+  </tr>
+  <tr>
+    <td>--without-jbig</td>
+    <td>disable JBIG support.</td>
+  </tr>
+  <tr>
+    <td>--without-jpeg</td>
+    <td>disable JPEG support.</td>
+  </tr>
+  <tr>
+    <td>--without-jp2</td>
+    <td>disable JPEG v2 support.</td>
+  </tr>
+  <tr>
+    <td>--without-lcms</td>
+    <td>disable LCMS support.</td>
+  </tr>
+  <tr>
+    <td>--without-lzma</td>
+    <td>disable LZMA support.</td>
+  </tr>
+  <tr>
+    <td>--without-png</td>
+    <td>disable PNG support.</td>
+  </tr>
+  <tr>
+    <td>--without-tiff</td>
+    <td>disable TIFF support.</td>
+  </tr>
+  <tr>
+    <td>--without-wmf</td>
+    <td>disable WMF support.</td>
+  </tr>
+  <tr>
+    <td>--with-fontpath</td>
+    <td>prepend to default font search path.</td>
+  </tr>
+  <tr>
+    <td>--with-gs-font-dir</td>
+    <td>directory containing Ghostscript fonts.
+  <br /><br />
+  Specify the directory containing the Ghostscript Postscript Type 1 font files (e.g. <code>n022003l.pfb</code>) so that they can be rendered using the FreeType library. If the font files are installed using the default Ghostscript installation paths (<var>${prefix}/share/ghostscript/fonts</var>), they should be discovered automagically by configure and specifying this option is not necessary. Specify this option if the Ghostscript fonts fail to be located automagically, or the location needs to be overridden.</td>
+  </tr>
+  <tr>
+    <td>--with-windows-font-dir</td>
+    <td>directory containing MS-Windows fonts.
+  <br /><br />
+  Specify the directory containing MS-Windows-compatible fonts. This not necessary when ImageMagick is running under MS-Windows.</td>
+  </tr>
+  <tr>
+    <td>--without-xml</td>
+    <td>disable XML support.</td>
+  </tr>
+  <tr>
+    <td>--without-zlib</td>
+    <td>disable ZLIB support.</td>
+  </tr>
+  <tr>
+    <td>--without-x</td>
+    <td>don't use the X Window System.
+  <br /><br />
+  By default, ImageMagick uses the X11 delegate libraries if they are available. When --without-x is specified, use of X11 is disabled.  The display, animate, and import sub-commands are not included. The remaining sub-commands have reduced functionality such as no access to X11 fonts (consider using Postscript or TrueType fonts instead).</td>
+  </tr>
+  <tr>
+    <td>--with-share-path=DIR</td>
+    <td>Alternate path to share directory (default share/ImageMagick).</td>
+  </tr>
+  <tr>
+    <td>--with-libstdc=DIR</td>
+    <td>use libstdc++ in DIR (for GNU C++).</td>
+  </tr>
+</table></div>
+
+<p>While <code>configure</code> is designed to ease installation of ImageMagick, it often discovers problems that would otherwise be encountered later when compiling ImageMagick. The configure script tests for headers and libraries by executing the compiler (CC) with the specified compilation flags (CFLAGS), pre-processor flags (CPPFLAGS), and linker flags (LDFLAGS). Any errors are logged to the file <code>config.log</code>. If configure fails to discover a header or library please review this log file to determine why, however, please be aware that *errors in the <code>config.log</code> are normal* because configure works by trying something and seeing if it fails. An error in <code>config.log</code> is only a problem if the test should have passed on your system.</p>
+
+<p>Common causes of configure failures are: 1) a delegate header is not in the header include path (CPPFLAGS -I option); 2) a delegate library is not in the linker search/run path (LDFLAGS -L/-R option); 3) a delegate library is missing a function (old version?); or 4) compilation environment is faulty.</p>
+<p>If all reasonable corrective actions have been tried and the problem appears be due to a flaw in the configure script, please send a bug report to the <a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=3">ImageMagick Defect Support Forum</a>. All bug reports should contain the operating system type (as reported by <code>uname -a</code>) and the compiler/compiler-version. A copy of the configure script output and/or the relevant portion of  <code>config.log</code> file may be valuable in order to find the problem.  If you post portions of <code>config.log</code>, please also send a script of the configure output and a description of what you expected to see (and why) so the failure you are observing can be identified and resolved.</p>
+
+<p>ImageMagick is now configured and ready to build</p>
+
+<h2 class="magick-header"><a id="build"></a>Build</h2>
+
+<p>Once ImageMagick is configured, these standard build targets are available from the generated <code>make</code> files:</p>
+
+<dl class="dl-horizontal">
+<dt>make</dt>
+  <dd>Build ImageMagick.</dd>
+<dt>sudo make install</dt>
+  <dd>Install ImageMagick.</dd>
+<dt>make check</dt>
+  <dd>Run tests using the installed ImageMagick (<code>sudo make install</code> must be done first). Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF
+    tests will fail.</dd>
+<dt>make clean</dt>
+  <dd> Remove everything in the build directory created by <code>make</code>.</dd>
+<dt>make distclean</dt>
+  <dd>remove everything in the build directory created by <code>configure</code> and <code>make</code>.  This useful if you want to start over from scratch.</dd>
+<dt>make uninstall</dt>
+  <dd>Remove all files from the system which are (or would be) installed by <code>sudo make install</code> using the current configuration.  Note that this target is imperfect for PerlMagick since Perl no longer supports an <var>uninstall</var> target.</dd>
+</dl>
+
+<p>In most cases you will simply wand to compile ImageMagick with this command:</p>
+
+<pre>
+make
+</pre>
+
+<p>Once built, you can optionally install ImageMagick on your system as discussed below.</p>
+
+<h2 class="magick-header"><a id="install"></a>Install</h2>
+
+<p>Now that ImageMagick is configured and built, type:</p>
+
+<pre>
+make install
+</pre>
+
+<p>to install it.</p>
+
+<p>By default, ImageMagick is installs binaries in <code>/../usr/local/bin</code>, libraries in <code>/../usr/local/lib</code>, header files in <code>/../usr/local/include</code> and documentation in <code>/../usr/local/share</code>.  You can specify an alternative installation prefix other than <code>/../usr/local</code> by giving <code>configure</code> the option <var>--prefix=PATH</var>.  This valuable in case you don't have privileges to install under the default paths or if you want to install in the system directories instead.</p>
+
+<p>To confirm your installation of the ImageMagick distribution was successful, ensure that the installation directory is in your executable search path and type:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+</pre>
+
+<p>The ImageMagick logo is displayed on your X11 display.</p>
+
+<p>To verify the ImageMagick build configuration, type:</p>
+
+<pre>
+identify -list configure
+</pre>
+
+<p>To list which image formats are supported , type:</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>For a more comprehensive test, you run the ImageMagick test suite by typing:</p>
+
+<pre>
+make check
+</pre>
+
+<p>Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will fail.  Note that due to differences between the developer's environment and your own it is possible that a few tests may fail even though the results are ok. Differences between the developer's environment environment and your own may include the compiler, the CPU type, and the library versions used. The ImageMagick developers use the current release of all dependent libraries.</p>
+
+<h2 class="magick-header"><a id="linux"></a>Linux-specific Build instructions</h2>
+
+<p>Download <a href="http://www.imagemagick.org/download/linux/SRPMS/ImageMagick.src.rpm">ImageMagick.src.rpm</a> from <a href="http://www.imagemagick.org/download">ftp.imagemagick.org</a> or its <a href="download.php">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/linux/SRPMS/digest.rdf">message digest</a>.</p>
+
+<p>Build ImageMagick with this command:</p>
+
+<pre>
+rpmbuild --rebuild ImageMagick.src.rpm
+</pre>
+
+<p>After the build you, locate the RPMS folder and install the ImageMagick binary RPM distribution:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -ivh ImageMagick-7.0.0-?.*.rpm</span></pre>
+<h2 class="magick-header"><a id="macosx"></a>Mac OS X-specific Build instructions</h2>
+
+<p>Perform these steps as an administrator or with the <tt>sudo</tt> command:</p>
+
+  <p>Install <a href="http://www.macports.org">MacPorts</a>.  Download and install MacPorts and type the following commands:</p>
+
+<pre>
+sudo port -v install freetype +bytecode
+sudo port -v install librsvg
+sudo port -v install graphviz +gs +wmf +jbig +jpeg2 +lcms
+</pre>
+
+<p>This installs many of the delegate libraries ImageMagick will utilize such as JPEG and FreeType.</p>
+
+
+	  <p>Install the latest <a href="http://developer.apple.com/tools/download/">Xcode</a> from Apple.</p>
+	  <p>Use the <tt>port</tt> command to install any delegate libraries you require, for example:</p>
+
+<pre>
+sudo port install jpeg
+</pre>
+
+<p>Now lets build ImageMagick:</p>
+
+	  <p><a href="download.php">Download</a> the ImageMagick source distribution and verify the distribution against its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+	  <p>Unpack and change into the top-level ImageMagick directory:</p>
+		<pre><span class="crtprompt"> </span><span class='crtin'>tar xvzf ImageMagick-7.0.0-0.tar.gz</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span></pre>	  <p>Configure ImageMagick:</p>
+<pre>
+./configure --prefix=/opt --with-quantum-depth=16 \
+  --disable-dependency-tracking --with-x=yes \
+  --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib/ \
+  --without-perl"
+</pre>
+	  <p>Build ImageMagick:</p>
+<pre>
+make
+</pre>
+	  <p>Install ImageMagick:</p>
+<pre>
+sudo make install
+</pre>
+  <p>To verify your install, type</p>
+
+<pre>
+/opt/local/bin/identify -list font
+</pre>
+
+  <p>to list all the fonts ImageMagick knows about.</p>
+	  <p>To test the ImageMagick GUI, in a new shell, type:</p>
+
+<pre>
+display -display :0
+</pre>
+
+<h2 class="magick-header"><a id="mingw"></a>MinGW-specific Build instructions</h2>
+
+<p>Although you can download and install delegate libraries yourself, many are already available in the <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a> distribution.  Download and install whichever delegate libraries you require such as JPEG, PNG, TIFF, etc.  Make sure you specify the development headers when you install a package.  Next type,</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>tar jxvf ImageMagick-7.0.0-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0-0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure --without-perl</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>sudo make install</span></pre>
+<h2 class="magick-header"><a id="problems"></a>Dealing with Unexpected Problems</h2>
+
+<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail.  We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick</p>
+
+<h4>Build Problems</h4>
+<p>If the build complains about missing dependencies (e.g. <var>.deps/source.PLO</var>), add <code>--disable-dependency-tracking</code> to your <code>configure</code> command line.</p>
+
+<p>Some systems may fail to link at build time due to unresolved symbols. Try adding the LDFLAGS to the <code>configure</code> command line:</p>
+
+<pre>
+configure LDFLAGS='-L/usr/local/lib -R/usr/local/lib'
+</pre>
+
+<h4>Dynamic Linker Run-time Bindings</h4>
+<p>On some systems, ImageMagick may not find its shared library, <var>libMagick.so</var>.  Try running the <code>ldconfig</code> with the library path:</p>
+
+<pre>
+/sbin/ldconfig /usr/local/lib
+</pre>
+
+<p>Solaris and Linux systems have the <code>ldd</code> command which is useful to track which libraries ImageMagick depends on:</p>
+
+<pre>
+ldd `which convert`
+</pre>
+
+<h4>Delegate Libraries</h4>
+<p>On occasion you may receive these warnings:</p>
+<pre>
+no decode delegate for this image format
+no encode delegate for this image format
+</pre>
+<p>This exception indicates that an external delegate library or its headers were not available when ImageMagick was built.  To add support for the image format, download and install the requisite delegate library and its header files and reconfigure, rebuild, and reinstall ImageMagick.  As an example, lets add support for the JPEG image format.  First we install the JPEG RPMS:</p>
+
+<pre>
+yum install libjpeg libjpeg-devel
+</pre>
+
+<p>Now reconfigure, rebuild, and reinstall ImageMagick.  To verify JPEG is now properly supported within ImageMagick, use this command:</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>You should see a mode of rw- associated with the JPEG tag.  This mode means the image can be read or written and can only support one image per image file.</p>
+
+<h4>PerlMagick</h4>
+<p>If PerlMagick fails to link with a message similar to <var>libperl.a is not found</var>, rerun <code>configure</code> with the <code>--enable-shared</code> or <code>--enable-shared --with-modules</code> options.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="advanced-unix-installation.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/advanced-windows-installation.html b/ImageMagick/script/advanced-windows-installation.html
new file mode 100644
index 0000000..2d8412c
--- /dev/null
+++ b/ImageMagick/script/advanced-windows-installation.html
@@ -0,0 +1,397 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Advanced Windows Source Installation</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="advanced, windows, source, installation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="advanced-windows-installation.php#download">Download &amp; Unpack</a> • <a href="advanced-windows-installation.php#configure">Configure</a>  • <a href="advanced-windows-installation.php#build">Build</a> • <a href="advanced-windows-installation.php#install">Install</a> • <a href="advanced-windows-installation.php#binary">Create a Self-installing Binary Distribution</a> • <a href="advanced-windows-installation.php#problems">Dealing with Unexpected Problems</a> • <a href="advanced-windows-installation.php#project">Building Your Custom Project</a></p>
+
+<p  class="lead magick-description">It's possible you don't want to concern yourself with advanced installation under Windows.  If so, you also have the option of installing a self-installing <a href="binary-releases.php#windows">binary release</a> or if you still want to install from source without all the fuss see the simple <a href="install-source.php#windows">Install From Source</a> instructions.  However, if you want to customize the configuration and installation of ImageMagick under Windows, lets begin.</p>
+
+<h2 class="magick-header"><a id="download"></a>Download &amp; Unpack</h2>
+
+<p>Building ImageMagick source for Windows requires a modern version of Microsoft Visual Studio IDE.  Users have reported success with the Borland C++ compiler as well.  If you don't have a compiler you can still install a self-installing <a href="binary-releases.php#windows">binary release</a>.</p>
+
+<p>Download <a href="http://www.imagemagick.org/download/windows/ImageMagick-windows.zip">ImageMagick-windows.zip</a> from <a href="http://www.imagemagick.org/download/windows">ftp.imagemagick.org</a> or its <a href="download.php">mirrors</a> and verify the distribution against its <a href="http://www.imagemagick.org/download/windows/digest.rdf">message digest</a>.</p>
+
+<p>You can unpack the distribution with <a href="http://www.winzip.com">WinZip</a> or type the following from any Command Prompt window:</p>
+
+<pre>
+unzip ImageMagick-windows.zip
+</pre>
+
+<p>Now that you have the ImageMagick Windows source distribution unpacked, let's configure it.</p>
+
+
+<h2 class="magick-header"><a id="configure"></a>Configure</h2>
+
+<p>These instructions are specific to building ImageMagick with the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> under Windows XP, Win2K, or Windows 98.  ImageMagick does not include any workspace (DSW) or project files (DSP) except for those included with third party libraries. Instead, there is a <code>configure</code> program that must be built and run which creates the Visual Studio workspaces for ImageMagick.  The Visual Studio system provides four different types of <var>runtime</var> environments that must match across all application, library, and dynamic-library (DLL) code that is built. The <code>configure</code> program creates a set of build files that are consistent for a specific runtime selection listed here:</p>
+
+<ol>
+  <li>Dynamic Multi-threaded DLL runtimes (VisualDynamicMT).</li>
+  <li>Static Single-threaded runtimes (VisualStaticST).</li>
+	<li>Static Multi-threaded runtimes (VisualStaticMT).</li>
+	<li>Static Multi-threaded DLL runtimes (VisualStaticMTDLL).</li>
+</ol>
+
+<p>In addition to these runtimes, the VisualMagick build environment allows you to select whether to include the X11 libraries in the build or not.  X11 DLLs and headers are provided with the VisualMagick build environment.  Most Windows users are probably not interested in using X11, so you might prefer to build without X11 support.  Since the <code>animate</code>, <code>display</code>, and <code>import</code> program depends on the X11 delegate libraries, these programs will no work if you choose not to include X11 support.</p>
+
+<p>This leads to five different possible build options. The default binary distribution is built using the Dynamic Multi-threaded DLL (VisualDynamicMT) option with the X11 libraries included.  This results in an X11 compatible build using all DLL's for everything and multi-threaded support (the only option for DLL's).</p>
+
+<p>To create a workspace for your requirements, simply go to the <code>VisualMagick\configure</code> folder and open the <code>configure.dsw</code> workspace (for Visual Studio 6) or <code>configure.sln</code> (for Visual Studio 7 or 8). Set the build configuration to <var>Release</var>.</p>
+
+<p>Build and execute the configure program and follow the on-screen instructions.  You should not change any of the defaults unless you have a specific reason to do so.</p>
+
+<p>The configure program has a button entitled:</p>
+
+<p>
+  Edit "magick_config.h"
+</p>
+
+<p>Click on this button to bring up <code>magick-config.h</code> in Windows Notepad.  Review and optionally change any preprocessor defines in ImageMagick's <code>magick_config.h</code> file to suit your needs.  This file is copied to <code>magick\magick_config.h</code>.  You may safely open <code>magick\magick_config.h</code>, modify it, and recompile without re-running the configure program. In fact, using Notepad to edit the copied file may be preferable since it preserves the original <code>magick_config.h</code> file.</p>
+
+<p>Key user defines in <code>magick_config.h</code> include:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>MAGICKCORE_QUANTUM_DEPTH (default 16)</td>
+    <td>Specify the depth of the pixel component depth (8, 16, or 32).  A value of 8 uses half the memory than 16 and may run 30% faster, but provides 256 times less color resolution than a value of 16.  We recommend a quantum depth of 16 because 16-bit images are becoming more prevalent on the Internet.</td>
+  </tr>
+  <tr>
+    <td>MAGICKCORE_INSTALLED_SUPPORT (default undefined)</td>
+    <td>Define to build a ImageMagick which uses registry settings or embedded paths to locate installed components (coder modules and configuration files). The default is to look for all files in the same directory as the executable.  You will wand to define this value if you intend on <a href="advanced-windows-installation.php#install">installing</a> ImageMagick on your system.</td>
+  </tr>
+  <tr>
+    <td>ProvideDllMain (default defined)</td>
+    <td>Define to include a DllMain() function ensures that the ImageMagick DLL is properly initialized without participation from dependent applications. This avoids the requirement to invoke InitializeMagick() from dependent applications is only useful for DLL builds.</td>
+  </tr>
+</table></div>
+
+<p>ImageMagick is now configured and ready to build.</p>
+
+<p>The default build is WIN32.  For 64-bit, open a newly created solution and enter Configuration Manager. Add a x64 configuration, copying the configuration from Win32. Be sure  that it adds the configuration to all the projects.  Now compile.  For the 64-bit build, you will also need to disable X11 support.  Edit magick-config.h and undefine the MAGICKCORE_X11_DELEGATE define.</p>
+
+<h2 class="magick-header"><a id="Build"></a>Build</h2>
+
+<p>After creating your build environment, proceed to open the DSW (or SLN) workspace in the <code>VisualMagick</code> folder.  In the DSW file choose the <var>All</var> project to make it the <var>active</var> project.  Set the build configuration to the desired one (Debug, or Release) and <var>clean</var> and <var>build:</var></p>
+
+<ol>
+  <li>Right click on the All project and select <var>Set As Active Project</var></li>
+  <li>Select "Build=>Clean Solution"</li>
+	<li>Select "Build=>Build Solution"</li>
+</ol>
+
+<p>The <var>clean</var> step is necessary in order to make sure that all of the target support libraries are updated with any patches needed to get them to compile properly under Visual Studio.</p>
+
+<p>After a successful build, all of the required files that are needed to run any of the <a href="command-line-tools.php">command line tools</a> are located in the <code>VisualMagick\bin</code> folder.  This includes EXE, DLL libraries, and ImageMagick configuration files.  You should be able to test the build directly from this directory without having to move anything to any of the global SYSTEM or SYSTEM32 areas in the operating system installation.</p>
+
+<p>The Visual Studio distribution of ImageMagick comes with the Magick++ C++ wrapper by default. This add-on layer has a large number of demo and test files that can be found in <code>ImageMagick\Magick++\demo</code>, and <code>ImageMagick\Magick++\tests</code>. There are also a variety of tests that use the straight C API as well in ImageMagick\tests.</p>
+
+<p> All of these programs are <var>not</var> configured to be built in the default workspace created by the configure program. You can cause all of these demos and test programs to be built by checking the box in configure that says:</p>
+
+<p>
+  Include all demo and test programs
+</p>
+
+<p>In addition, there is another related checkbox (checked by default) that causes all generated project files to be created standalone so that they can be copied to other areas of you system.</p>
+
+<p>This the checkbox:</p>
+
+<p>
+  Generate all utility projects with full paths rather then relative paths.
+</p>
+
+<p>Visual Studio uses a concept of <var>dependencies</var> that tell it what other components need to be build when a particular project is being build. This mechanism is also used to ensure that components link properly. In my normal development environment, I want to be able to make changes and debug the system as a whole, so I like and NEED to use dependencies. However, most end users don't want to work this way.</p>
+
+<p>Instead they really just want to build the package and then get down to business working on their application. The solution is to make all the utility projects (UTIL_xxxx_yy_exe.dsp) use full absolute paths to all the things they need. This way the projects stand on their own and can actually be copied and used as templates to get a particular custom application compiling with little effort.</p>
+
+<p>With this feature enabled, you should be able to nab a copy of</p>
+
+<pre>
+VisualMagick\utilities\UTIL_convert_xxx_exe.dsp  (for C) or
+VisualMagick\Magick++\demo\UTIL_demo_xxx_exe.dsp (for C++)
+</pre>
+
+<p>and pop it into Notepad, modify it (carefully) to your needs and be on your way to happy compiling and linking.</p>
+
+<p> You can feel free to pick any of the standard utilities, tests, or demo programs as the basis for a new program by copying the project and the source and hacking away.</p>
+
+<p>The choice of what to use as a starting point is very easy.</p>
+
+<p>For straight C API command line applications use something from:</p>
+
+<pre>
+ImageMagick\tests or
+ImageMagick\utilities (source code) or
+ImageMagick\VisualMagick\tests or
+ImageMagick\Visualmagick\utilities (project - DSP)
+</pre>
+
+<p>For C++ and Magick++ command line applications use something from:</p>
+
+<pre>
+ImageMagick\Magick++\tests or ImageMagick\Magick++\demo (source code) or
+ImageMagick\VisualMagick\Magick++\tests or  <br/>
+ImageMagick\VisualMagick\Magick++\demo (project - DSP)
+</pre>
+
+<p>For C++ and Magick++ and MFC windows applications use:</p>
+
+<pre>
+ImageMagick\contrib\win32\MFC\NtMagick (source code) or
+ImageMagick\VisualMagick\contrib\win32\MFC\NtMagick (project - DSP)
+</pre>
+
+<p>The ImageMagick distribution is very modular. The default configuration is there to get you rolling, but you need to make some serious choices when you wish to change things around.</p>
+
+<p>The default options are all targeted at having all the components in one place (e.g. the <code>bin</code> directory of the VisualMagick build tree). These components may be copied to another folder (such as to another computer).</p>
+
+<p>The folder containing the executables and DLLs should contain the following files:</p>
+
+<ol>
+  <li>magic.xml</li>
+  <li>delegates.xml</li>
+  <li>modules.xml</li>
+  <li>colors.xml</li>
+</ol>
+
+<p>among others.</p>
+
+<p>The <code>bin</code> folder should contains all EXE's and DLL's as well as the very important <code>modules.xml</code> file.</p>
+
+<p>With this default setup, you can use any of the command line tools and run scripts as normal. You can actually get by quite nicely this way by doing something like <code>pushd e:\xxx\yyy\bin</code> in any scripts you write to execute <var>out of</var> this directory.</p>
+
+<p>By default the core of ImageMagick on Win32 always looks in the place were the exe program is run from in order to find all of the files as well as the DLL's it needs.</p>
+
+	<h3>ENVIRONMENT VARIABLES</h3>
+
+		<p>You can use the <var>System</var> control panel to allow you to add and delete what is in any of the environment variables. You can even have user specific environment variables if you wish.</p>
+
+		<h4>PATH</h4>
+		  <p>This environmental variable sets the default list of places were Windows looks for EXE's and DLL's. Windows CMD shell seems to look in the <var>current</var> directory first no matter what, which may make it unnecessary to update the PATH. If you wish to run any of utilities from another location then you must add the path to your <code>bin</code> directory in. For instance, to do this for the default build environment like I do, you might add:</p>
+
+
+<pre>
+C:\ImageMagick\VisualMagick\bin
+</pre>
+
+		<h4>MAGICK_HOME</h4>
+		  <p>If all you do is modify the PATH variable, the first problem you will run into is that ImageMagick may not be able to find any of its <var>modules</var>. Modules are all the IM_MOD*.DLL files you see in the distribution. There is one of these for each and every file format that ImageMagick supports. This environment variable tells the system were to look for these DLL's. The compiled in <var>default</var> is <var>execution path</var> - which says - look in the same place that the application is running <var>in</var>. If you are running from somewhere other then <code>bin</code> - this will no longer work and you must use this variable. If you elect to leave the modules in the same place as the EXE's (a good idea) then you can simply set this to the same place as you did the PATH variable. In my case:</p>
+
+<pre>
+C:\ImageMagick\coders
+</pre>
+
+			<p>This also the place were ImageMagick expects to find the <code>colors.xml</code>, <code>delegates.xml</code>, <code>magic.xml</code>, <code>modules.xml</code>, and <code>type.xml</code> files.</p>
+
+<p>One cool thing about the modules build of ImageMagick is that you can now leave out file formats and lighten you load. If all you ever need is GIF and JPEG, then simply drop all the other DLL's into the local trash can and get on with your life.</p>
+
+<p>Always keep the XC format, since ImageMagick uses it internally.</p>
+
+<p>You can elect to changes these things the good old <var>hard-coded</var> way. This define is applicable in <code>magick-config.h</code>:</p>
+
+<pre>
+#define MagickConfigurePath  "C:\\ImageMagick\\"
+</pre>
+
+<p>To view any image in a Microsoft window, type</p>
+
+<pre>
+convert image.ext win:
+</pre>
+
+<p>Make sure <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> is installed, otherwise, you will be unable to convert or view a Postscript document, and Postscript standard fonts will not be available.</p>
+
+<p>You may use any standard web browser (e.g. Internet Explorer) to browse the ImageMagick documentation.</p>
+
+<p>The Win2K executables will work under Windows 98.</p>
+
+<p>ImageMagick is now configured and built. You can optionally install it on your system as discussed below.</p>
+
+<p>If you are looking to install the ImageMagick COM+ object, see <a href="ImageMagickObject.php">Installing the ImageMagickObject COM+ Component</a>.</p>
+
+<h2 class="magick-header"><a id="Install"></a>Install</h2>
+
+<p>You can run ImageMagick command line utilities directly from the <code>VisualMagick\bin</code> folder, however, in most cases you may want the convenience of an installer script.  ImageMagick provides <a href="http://www.jrsoftware.org">Inno Setup</a> scripts for this purpose.  Note, you must define MAGICKCORE_INSTALLED_SUPPORT at <a href="advanced-windows-installation.php#configure">configure</a> time to utilize the installer scripts.</p>
+
+<p>To get started building a self-installing ImageMagick executable, go to <code>VisualMagick\installer</code> folder and click on a script that matches your build environment.  Press F9 to build and install ImageMagick.  The default location is <code>C:Program Files\ImageMagick-6.?.?\Q?</code>.  The exact folder name depends on the ImageMagick version and quantum depth.  Once installed, ImageMagick command line utilities and libraries are available to the MS Command Prompt, web scripts, or to meet your development needs.</p>
+
+
+<h2 class="magick-header"><a id="binary"></a>Create a Self-Installing Binary Distribution</h2>
+
+<h3>Prerequisites</h3>
+
+	<ol>
+	<li>Download and install <a href="http://www.jrsoftware.org/isdl.php">Inno Setup 5</a>.</li>
+	<li>Download and install <a href="http://strawberryperl.com/">Strawberry Perl</a>.</li>
+	</ol>
+
+<h3>Run the Configure Wizard</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/configure/configure.sln</code> to build the configure wizard.</li>
+	<li>Select <code>Rebuild All</code> and launch the configure wizard.</li>
+	<li>Uncheck <code>Use X11 Stubs</code> and check <code>Build demo and test programs</code>.</li>
+	<li>Click on <code>Edit magick_config.h</code> and define <code>MAGICKCORE_INSTALLED_SUPPORT</code>.</li>
+	<li>Complete the configure wizard screens to create the ImageMagick Visual C++ workspace.</li>
+	</ol>
+
+<h3>Build ImageMagick</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/VisualDynamicMT.sln</code> to launch the ImageMagick Visual workspace.</li>
+	<li>Set the active configuration to <code>Win32 Release</code>.</li>
+	<li>Select <code>Rebuild All</code> to build the ImageMagick binary distribution.</li>
+	</ol>
+
+<h3>Build ImageMagickObject</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>contrib\win32\ATL7\ImageMagickObject</code> folder.</li>
+	<li>Build ImageMagickObject with these commands:
+<pre>
+BuildImageMagickObject clean
+BuildImageMagickObject release
+</pre></li>
+	</ol>
+
+<h3>Build PerlMagick</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>PerlMagick</code> folder.</li>
+	<li>Build PerlMagick with these commands:
+<pre>
+perl Makefile.PL
+dmake release
+</pre></li>
+	</ol>
+
+<h3>Create the Self-installing ImageMagick Binary Distribution</h3>
+
+	<ol>
+	<li>Double-click on <code>VisualMagick/installer/im-dll-16.iss</code> to launch the Inno Setup 5 wizard.</li>
+	<li>Select <code>File->Compile</code>.</li>
+	</ol>
+
+<h3>Install the Binary Distribution</h3>
+
+	<ol>
+	<li>Double-click on
+	<code>VisualMagick/bin/ImageMagick-7.0.0-0-Q16-windows-dll.exe</code>
+	to launch the ImageMagick binary distribution.</li>
+	<li>Complete the installer screens to install ImageMagick on your system.</li>
+	</ol>
+
+<h3>Test the Binary Distribution</h3>
+
+	<ol>
+	<li>Launch the Command Prompt application and move to the <code>PerlMagick</code> folder and type
+<pre>
+nmake test
+</pre></li>
+
+	<li>Move to the <code>VisualMagick/tests</code> folder and type
+<pre>
+validate
+</pre></li>
+	<li>Move to the <code>VisualMagick/Magick++/tests</code> folder and type
+<pre>
+run_tests.bat
+</pre></li>
+	<li>Move to the <code>VisualMagick/Magick++/demo</code> folder and type
+<pre>
+run_demos.bat
+</pre></li>
+	</ol>
+
+<p>If all the tests pass without complaint, the ImageMagick self-install binary distribution is ready for use.</p>
+
+<h2 class="magick-header"><a id="problems"></a>Dealing with Unexpected Problems</h2>
+
+<p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail.  We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick.</p>
+
+<p>If the compiler generates an error or if it quits unexpectedly, go to the <a href="http://msdn.microsoft.com/vstudio/">Visual Studio</a> web site and look for Visual Studio service packs.  Chances are, after you download and install all the Visual Studio service packs, ImageMagick will compile and build as expected.</p>
+
+
+<h2 class="magick-header"><a id="project"></a>Building Your Custom Project</h2>
+
+<p>The Windows <a href="binary-releases.php#windows">binary</a> distribution includes a number of demo projects that you can use as a template for your own custom project.  For example, start with the Button project, generally located in the <code>c:/Program Files/ImageMagick-6.5.5-0/Magick++_demos</code> folder.  If not, be sure to select <code>Configuration Properties->C/C++->Preprocessor</code> and set these definitions:</p>
+
+<pre>
+NDEBUG
+WIN32
+_CONSOLE
+_VISUALC_
+NeedFunctionPrototypes
+_DLL
+_MAGICKMOD_
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="advanced-windows-installation.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/animate.html b/ImageMagick/script/animate.html
new file mode 100644
index 0000000..7a166c9
--- /dev/null
+++ b/ImageMagick/script/animate.html
@@ -0,0 +1,528 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Animate</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, animate, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="animate.php#usage">Example Usage</a> • <a href="animate.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>animate</code> program to animate an image sequence on any X server.   See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>animate</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>animate</code> command here to illustrate its usefulness and ease of use.  To get started, lets animate an image sequence in the GIF format:</p>
+
+<pre>
+animate movie.gif
+</pre>
+
+<p>To animate a directory of JPEG images, use:</p>
+
+<pre>
+animate *.jpg
+</pre>
+
+<p>You can find additional examples of using <code>animate</code> in <a href="http://www.imagemagick.org/Usage/basics/#animate">Examples of ImageMagick Usage</a>.</p>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>animate</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#backdrop">-backdrop</a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colormap">-colormap <var>type</var></a></td>
+    <td>Shared or Private</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>animate copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delay">-delay <var>value</var></a></td>
+    <td>animate the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#animate">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>geometry</var></a></td>
+    <td>horizontal and vertical backdrop placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#immutable">-immutable <var>type</var></a></td>
+    <td>prohibit image edits</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#map">-map <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#remote">-remote <var>command</var></a></td>
+    <td>execute a command in an remote animate process</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#update">-update <var>seconds</var></a></td>
+    <td>detect when image file is modified and reanimate</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#visual">-visual</a></td>
+    <td>animate image using this visual type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-window <var>id</var></a></td>
+    <td>animate images to background of this window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-window-group <var>id</var></a></td>
+    <td>exit program when this window id is destroyed</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="animate.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/api.html b/ImageMagick/script/api.html
new file mode 100644
index 0000000..e86dd36
--- /dev/null
+++ b/ImageMagick/script/api.html
@@ -0,0 +1,176 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Application Program Interfaces</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="application, program, interfaces, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item active" href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick includes a number of ready-made interfaces. This makes it possible to modify or create images automagically and dynamically utilizing your favorite development platform.</p>
+
+<dl class="dl-horizontal">
+  <dt><a id="ada"></a>Ada</dt>
+
+<dd><a href="https://gna.org/projects/g2f/">G2F</a> implements an Ada 95 binding to a subset of the low-level MagickCore library.</dd>
+
+  <dt><a id="c"></a>C</dt>
+
+<dd>Use <a href="magick-wand.php">MagickWand</a> to convert, compose, and edit images from the C language.  There is also the low-level <a href="magick-core.php">MagickCore</a> library for wizard-level developers.</dd>
+
+  <dt><a id="ch"></a>Ch</dt>
+
+<dd><a href="http://www.imagemagick.org/ChMagick">ChMagick</a> is a <a href="http://www.softintegration.com/">Ch</a> binding to the MagickCore and MagickWand API.  Ch is an embeddable C/C++ interpreter for cross-platform scripting.</dd>
+
+  <dt><a id="com_"></a>COM+</dt>
+
+<dd>Use <a href="ImageMagickObject.php">ImageMagickObject</a> to convert, compose, and edit images from a Windows COM+ compatible component.</dd>
+
+  <dt><a id="c__"></a>C++</dt>
+
+<dd><a href="magick++.php">magick++</a> provides an object-oriented C++ interface to ImageMagick.  See <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
+
+  <dt><a id="go"></a>GO</dt>
+  <dd><a href="https://github.com/gographics/imagick">GoImagick</a> is a set of Go bindings to ImageMagick's MagickWand and MagickCore C APIs.</dd>
+
+  <dt><a id="java"></a>Java</dt>
+
+<dd><a href="http://www.jmagick.org">JMagick</a> provides an object-oriented Java interface to ImageMagick.  <a href="http://im4java.sourceforge.net">Im4java</a> is a pure-java interface to the ImageMagick command-line.</dd>
+
+  <dt><a id="labview"></a>LabVIEW</dt>
+
+<dd><a href="http://forums.lavag.org/downloads-file90.html">LVOOP ImageMagick</a> is an object-oriented LabVIEW interface to ImageMagick.</dd>
+
+  <dt><a id="lisp"></a>Lisp</dt>
+
+<dd><a href="http://common-lisp.net/project/cl-magick/">CL-Magick</a> provides a Common Lisp interface to the ImageMagick library.</dd>
+
+  <dt><a id="lua"></a>Lua</dt>
+
+<dd><a href="https://github.com/leafo/magick">Lua</a> bindings to ImageMagick for LuaJIT using FFI.</dd>
+
+  <dt><a id="neko"></a>Neko</dt>
+
+<dd><a href="http://code.google.com/p/nmagick">NMagick</a> is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.</dd>
+
+  <dt><a id="dot-net"></a>.NET</dt>
+
+<dd>Use <a href="http://magick.codeplex.com/">Magick.NET</a> to convert, compose, and edit images from Windows .NET.</dd>
+
+<dd><a href="http://sourceforge.net/projects/imagemagickapp/">ImageMagickApp</a> is a .NET application written in C# that utilizes the ImageMagick command line to allow conversion of multiple image formats to different formats.</dd>
+
+  <dt><a id="pascal"></a>Pascal</dt>
+
+<dd><a href="http://wiki.freepascal.org/PascalMagick">PascalMagick</a> a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.</dd>
+
+  <dt><a id="perl"></a>Perl</dt>
+
+<dd>Use <a href="perl-magick.php">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
+
+  <dt><a id="php"></a>PHP</dt>
+
+<dd><a href="http://www.magickwand.org/">MagickWand for PHP</a> a native PHP-extension to the ImageMagick MagickWand API.</dd>
+
+<dd><a href="http://pecl.php.net/package/imagick">IMagick</a> is a native PHP extension to create and modify images using the ImageMagick API.  Documentation for the extension is available <a href="http://php.net/imagick">here</a>.</dd>
+
+<dd><a href="https://github.com/francodacosta/phmagick">phMagick</a> is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.</dd>
+
+
+  <dt><a id="python"></a>Python</dt>
+
+
+<dd><a href="http://wand-py.org/">Wand</a> is a ctypes-based ImagedMagick binding library for Python.</dd>
+<dd><a href="http://www.imagemagick.org/download/python/">PythonMagick</a> is an object-oriented Python interface to ImageMagick.</dd>
+<dd><a href="http://www.assembla.com/wiki/show/pythonmagickwand">PythonMagickWand</a> is an object-oriented Python interface to MagickWand based on ctypes.</dd>
+
+  <dt><a id="realbasic"></a>REALbasic</dt>
+
+<dd>The <a href="http://www.monkeybreadsoftware.de/realbasic/plugin-imagemagick.shtml">MBS Realbasic ImageMagick</a> is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.</dd>
+
+  <dt><a id="ruby"></a>Ruby</dt>
+
+<dd><a href="https://rmagick.github.io/">RMagick</a> is an interface between the Ruby programming language and the <a href="magick-core.php">MagickCore</a> image processing libraries.  Get started with RMagick by perusing the <a href="https://rmagick.github.io/">documentation</a>.</dd>
+
+<dd><a href="http://magickwand.rubyforge.org/">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="magick-wand.php">MagickWand</a> image processing libraries.  Get started with MagickWand for PHP by perusing the <a href="http://magickwand.rubyforge.org/">documentation</a>.</dd>
+
+<dd><a href="https://github.com/minimagick">MiniMagick</a> is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.</dd>
+
+<dd><a href="http://quickmagick.rubyforge.org/quick_magick">QuickMagick</a> is a gem for easily accessing ImageMagick command line tools from Ruby programs.</dd>
+
+  <dt><a id="rust"></a>Rust</dt>
+
+<dd><a href="https://github.com/influenza/wand-of-rust">RustWand</a> is a MagickWand bindings for the Rust language.</dd>
+
+<dt><a id="tcl"></a>Tcl/Tk</dt>
+
+<dd><a href="http://tclmagick.sourceforge.net/">TclMagick</a> a native Tcl-extension to the ImageMagick MagickWand API.</dd>
+
+  <dt><a id="xml-rpc"></a>XML RPC</dt>
+
+<dd><a href="http://code.google.com/p/remotemagick/">RemoteMagick</a> is an XML-RPC web service that creates image thumbnails.</dd>
+</dl>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="api.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/architecture.html b/ImageMagick/script/architecture.html
new file mode 100644
index 0000000..2fead47
--- /dev/null
+++ b/ImageMagick/script/architecture.html
@@ -0,0 +1,1412 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Architecture</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="architecture, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="architecture.php#cache">The Pixel Cache</a> • <a href="architecture.php#stream">Streaming Pixels</a> • <a href="architecture.php#properties">Image Properties and Profiles</a> • <a href="architecture.php#tera-pixel">Large Image Support</a> • <a href="architecture.php#threads">Threads of Execution</a> • <a href="architecture.php#distributed">Heterogeneous Distributed Processing</a> • <a href="architecture.php#coders">Custom Image Coders</a> • <a href="architecture.php#filters">Custom Image Filters</a></p>
+
+<p class="lead magick-description">The citizens of Oz were quite content with their benefactor, the all-powerful Wizard.  They accepted his wisdom and benevolence without ever questioning the who, why, and where of his power.  Like the citizens of Oz, if you feel comfortable that ImageMagick can help you convert, edit, or compose your images without knowing what goes on behind the curtain, feel free to skip this section.  However, if you want to know more about the software and algorithms behind ImageMagick, read on.  To fully benefit from this discussion, you should be comfortable with image nomenclature and be familiar with computer programming.</p>
+
+<h2 class="magick-header"><a id="overview"></a>Architecture Overview</h2>
+
+<p>An image typically consists of a rectangular region of pixels and metadata.  To convert, edit, or compose an image in an efficient manner we need convenient access to any pixel anywhere within the region (and sometimes outside the region).  And in the case of an image sequence, we need access to any pixel of any region of any image in the sequence.  However, there are hundreds of image formats such JPEG, TIFF, PNG, GIF, etc., that makes it difficult to access pixels on demand.  Within these formats we find differences in:</p>
+
+<ul>
+  <li>colorspace (e.g sRGB, linear RGB, linear GRAY, CMYK, YUV, Lab, etc.)</li>
+  <li>bit depth (.e.g 1, 4, 8, 12, 16, etc.)</li>
+  <li>storage format (e.g. unsigned, signed, float, double, etc.)</li>
+  <li>compression (e.g. uncompressed, RLE, Zip, BZip, etc.)</li>
+  <li>orientation (i.e. top-to-bottom, right-to-left, etc.),</li>
+  <li>layout (.e.g. raw, interspersed with opcodes, etc.)</li>
+</ul>
+
+<p>In addition, some image pixels may require attenuation, some formats permit more than one frame, and some formats contain vector graphics that must first be rasterized (converted from vector to pixels).</p>
+
+<p>An efficient implementation of an image processing algorithm may require we get or set:</p>
+
+<ul>
+  <li>one pixel a time (e.g. pixel at location 10,3)</li>
+  <li>a single scanline (e.g. all pixels from row 4)</li>
+  <li>a few scanlines at once (e.g. pixel rows 4-7)</li>
+  <li>a single column or columns of pixels (e.g. all pixels from column 11)</li>
+  <li>an arbitrary region of pixels from the image (e.g. pixels defined at 10,7 to 10,19)</li>
+  <li>a pixel in random order (e.g. pixel at 14,15 and 640,480)</li>
+  <li>pixels from two different images (e.g. pixel at 5,1 from image 1 and pixel at 5,1 from image 2)</li>
+  <li>pixels outside the boundaries of the image (e.g. pixel at -1,-3)</li>
+  <li>a pixel component that is unsigned (65311) or in a floating-point representation (e.g. 0.17836)</li>
+  <li>a high-dynamic range pixel that can include negative values (e.g. -0.00716) as well as values that exceed the quantum depth (e.g. 65931)</li>
+  <li>one or more pixels simultaneously in different threads of execution</li>
+  <li>all the pixels in memory to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors</li>
+</ul>
+
+<p>Some images include a clip mask that define which pixels are eligible to be updated.  Pixels outside the area defined by the clip mask remain untouched.</p>
+
+<p>Given the varied image formats and image processing requirements, we implemented the ImageMagick <a href="architecture.php#cache">pixel cache</a> to provide convenient sequential or parallel access to any pixel on demand anywhere inside the image region (i.e. <a href="architecture.php#authentic-pixels">authentic pixels</a>)  and from any image in a sequence.  In addition, the pixel cache permits access to pixels outside the boundaries defined by the image (i.e. <a href="architecture.php#virtual-pixels">virtual pixels</a>).</p>
+
+<p>In addition to pixels, images have a plethora of <a href="architecture.php#properties">image properties and profiles</a>.  Properties include the well known attributes such as width, height, depth, and colorspace.  An image may have optional properties which might include the image author, a comment, a create date, and others.  Some images also include profiles for color management, or EXIF, IPTC, 8BIM, or XMP informational profiles.  ImageMagick provides command line options and programming methods to get, set, or view image properties or profiles or apply profiles.</p>
+
+<p>ImageMagick consists of nearly a half million lines of C code and optionally depends on several million lines of code in dependent libraries (e.g. JPEG, PNG, TIFF libraries).  Given that, one might expect a huge architecture document.  However, a great majority of image processing is simply accessing pixels and its metadata and our simple, elegant, and efficient implementation makes this easy for the ImageMagick developer.  We discuss the implementation of the pixel cache and getting and setting image properties and profiles in the next few sections. Next, we discuss using ImageMagick within a <a href="architecture.php#threads">thread</a> of execution.  In the final sections, we discuss <a href="architecture.php#coders">image coders</a> to read or write a particular image format followed by a few words on creating a <a href="architecture.php#filters">filter</a> to access or update pixels based on your custom requirements.</p>
+
+<h2 class="magick-header"><a id="cache"></a>The Pixel Cache</h2>
+
+<p>The ImageMagick pixel cache is a repository for image pixels with up to 5 channels.  The first 4 channels are stored contiguously and an optional second area follows with 1 channel.  The channels are at the depth specified when ImageMagick was built.  The channel depths are 8 bits-per-pixel component for the Q8 version of ImageMagick, 16 bits-per-pixel component for the Q16 version, and 32 bits-per-pixel component for the Q32 version.  By default pixel components are unsigned quantities, however, if you use the <a href="high-dynamic-range.php">high dynamic-range</a> version of ImageMagick, the components are 32-bit floating point. The primary 4 channels can hold any value but typically contain red, green, blue, and alpha intensities or cyan, magenta, yellow, and alpha intensities.  The optional fifth channel contains the colormap indexes for colormapped images or the black channel for CMYK images.  The pixel cache storage may be heap memory, anonymous memory mapped memory, disk-backed memory mapped, or on disk.  The pixel cache is reference-counted.  Only the cache properties are copied when the cache is cloned.  The cache pixels are subsequently copied only when you signal your intention to update any of the pixels.</p>
+
+<h3>Create the Pixel Cache</h3>
+
+<p>The pixel cache is associated with an image when it is created and it is initialized when you try to get or put pixels.  Here are three common methods to associate a pixel cache with an image:</p>
+
+<dl>
+<dt>Create an image canvas initialized to the background color:</dt><br/>
+<dd><pre>image=AllocateImage(image_info);
+if (SetImageExtent(image,640,480) == MagickFalse)
+  { /* an exception was thrown */ }
+(void) QueryMagickColor("red",&amp;image-&gt;background_color,&amp;image-&gt;exception);
+SetImageBackgroundColor(image);
+</pre></dd>
+
+<dt>Create an image from a JPEG image on disk:</dt><br/>
+<dd><pre>(void) strcpy(image_info-&gt;filename,"image.jpg"):
+image=ReadImage(image_info,exception);
+if (image == (Image *) NULL)
+  { /* an exception was thrown */ }
+</pre></dd>
+<dt>Create an image from a memory based image:</dt><br/>
+<dd><pre>image=BlobToImage(blob_info,blob,extent,exception);
+if (image == (Image *) NULL)
+  { /* an exception was thrown */ }
+</pre></dd>
+</dl>
+
+<p>In our discussion of the pixel cache, we use the <a href="magick-core.php">MagickCore API</a> to illustrate our points, however, the principles are the same for other program interfaces to ImageMagick.</p>
+
+<p>When the pixel cache is initialized, pixels are scaled from whatever bit depth they originated from to that required by the pixel cache.  For example, a 1-channel 1-bit monochrome PBM image is scaled to a 4 channel 8-bit RGBA image, if you are using the Q8 version of ImageMagick, and 16-bit RGBA for the Q16 version.  You can determine which version you have with the <a href="command-line-options.php#version">&#x2011;version</a> option: </p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>identify -version</span><span class='crtout'>Version: ImageMagick 7.0.0-0 2015-12-10 Q16 http://www.imagemagick.org</span></pre>
+<p>As you can see, the convenience of the pixel cache sometimes comes with a trade-off in storage (e.g. storing a 1-bit monochrome image as 16-bit RGBA is wasteful) and speed (i.e. storing the entire image in memory is generally slower than accessing one scanline of pixels at a time).  In most cases, the benefits of the pixel cache typically outweigh any disadvantages.</p>
+
+<h3><a id="authentic-pixels"></a>Access the Pixel Cache</h3>
+
+<p>Once the pixel cache is associated with an image, you typically want to get, update, or put pixels into it.  We refer to pixels inside the image region as <a href="architecture.php#authentic-pixels">authentic pixels</a> and outside the region as <a href="architecture.php#virtual-pixels">virtual pixels</a>.  Use these methods to access the pixels in the cache:</p>
+<ul>
+  <li><a href="../api/cache.php#GetVirtualPixels">GetVirtualPixels()</a>: gets pixels that you do not intend to modify or pixels that lie outside the image region (e.g. pixel @ -1,-3)</li>
+  <li><a href="../api/cache.php#GetAuthenticPixels">GetAuthenticPixels()</a>: gets pixels that you intend to modify</li>
+  <li><a href="../api/cache.php#QueueAuthenticPixels">QueueAuthenticPixels()</a>: queue pixels that you intend to set</li>
+  <li><a href="../api/cache.php#SyncAuthenticPixels">SyncAuthenticPixels()</a>: update the pixel cache with any modified pixels</li>
+</ul>
+
+<p>Here is a typical <a href="magick-core.php">MagickCore</a> code snippet for manipulating pixels in the pixel cache.  In our example, we copy pixels from the input image to the output image and decrease the intensity by 10%:</p>
+
+<pre class="pre-scrollable">const PixelPacket
+  *p;
+
+PixelPacket
+  *q;
+
+ssize_t
+  x,
+  y;
+
+destination=CloneImage(source,source->columns,source->rows,MagickTrue,
+  exception);
+if (destination == (Image *) NULL)
+  { /* an exception was thrown */ }
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  p=GetVirtualPixels(source,0,y,source-&gt;columns,1,exception);
+  q=GetAuthenticPixels(destination,0,y,destination-&gt;columns,1,exception);
+  if ((p == (const PixelPacket *) NULL) || (q == (PixelPacket *) NULL)
+    break;
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+  {
+    SetPixelRed(q,90*p-&gt;red/100);
+    SetPixelGreen(q,90*p-&gt;green/100);
+    SetPixelBlue(q,90*p-&gt;blue/100);
+    SetPixelOpacity(q,90*p-&gt;opacity/100);
+    p++;
+    q++;
+  }
+  if (SyncAuthenticPixels(destination,exception) == MagickFalse)
+    break;
+}
+if (y &lt; (ssize_t) source-&gt;rows)
+  { /* an exception was thrown */ }
+</pre>
+
+<p>When we first create the destination image by cloning the source image, the pixel cache pixels are not copied.  They are only copied when you signal your intentions to modify or set the pixel cache by calling <a href="../api/cache.php#GetAuthenticPixels">GetAuthenticPixels()</a> or <a href="../api/cache.php#QueueAuthenticPixels">QueueAuthenticPixels()</a>. Use <a href="../api/cache.php#QueueAuthenticPixels">QueueAuthenticPixels()</a> if you want to set new pixel values rather than update existing ones.  You could use GetAuthenticPixels() to set pixel values but it is slightly more efficient to use QueueAuthenticPixels() instead. Finally, use <a href="../api/cache.php#SyncAuthenticPixels">SyncAuthenticPixels()</a> to ensure any updated pixels are pushed to the pixel cache.</p>
+
+<p>Recall how we mentioned that the indexes of a colormapped image or the black channel of a CMYK image are stored separately.  Use  <a href="../api/cache.php#GetVirtualIndexQueue">GetVirtualIndexQueue()</a> (to read the indexes) or <a href="../api/cache.php#GetAuthenticIndexQueue">GetAuthenticIndexQueue()</a> (to update the indexes) to gain access to this channel.  For example, to print the colormap indexes, use:</p>
+
+<pre>const IndexPacket
+  *indexes;
+
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  p=GetVirtualPixels(source,0,y,source-&gt;columns,1);
+  if (p == (const PixelPacket *) NULL)
+    break;
+  indexes=GetVirtualIndexQueue(source);
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+    (void) printf("%d\n",GetPixelIndex(indexes+x));
+}
+if (y &lt; (ssize_t) source-&gt;rows)
+  /* an exception was thrown */
+</pre>
+
+<p>The pixel cache manager decides whether to give you direct or indirect access to the image pixels.  In some cases the pixels are staged to an intermediate buffer-- and that is why you must call SyncAuthenticPixels() to ensure this buffer is <var>pushed</var> out to the pixel cache to guarantee the corresponding pixels in the cache are updated.  For this reason we recommend that you only read or update a scanline or a few scanlines of pixels at a time.  However, you can get any rectangular region of pixels you want.  GetAuthenticPixels() requires that the region you request is within the bounds of the image area.  For a 640 by 480 image, you can get a scanline of 640 pixels at row 479 but if you ask for a scanline at row 480, an exception is returned (rows are numbered starting at 0).  GetVirtualPixels() does not have this constraint.  For example,</p>
+
+<pre>p=GetVirtualPixels(source,-3,-3,source-&gt;columns+3,6,exception);
+</pre>
+
+<p>gives you the pixels you asked for without complaint, even though some are not within the confines of the image region.</p>
+
+<h3><a id="virtual-pixels"></a>Virtual Pixels</h3>
+
+<p>There are a plethora of image processing algorithms that require a neighborhood of pixels about a pixel of interest.  The algorithm typically includes a caveat concerning how to handle pixels around the image boundaries, known as edge pixels.  With virtual pixels, you do not need to concern yourself about special edge processing other than choosing  which virtual pixel method is most appropriate for your algorithm.</p>
+ <p>Access to the virtual pixels are controlled by the <a href="../api/cache.php#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod()</a> method from the MagickCore API or the <a href="command-line-options.php#virtual-pixel">&#x2011;virtual&#x2011;pixel</a> option from the command line.  The methods include:</p>
+
+<dl class="dl-horizontal">
+<dt>background</dt>
+<dd>the area surrounding the image is the background color</dd>
+<dt>black</dt>
+<dd>the area surrounding the image is black</dd>
+<dt>checker-tile</dt>
+<dd>alternate squares with image and background color</dd>
+<dt>dither</dt>
+<dd>non-random 32x32 dithered pattern</dd>
+<dt>edge</dt>
+<dd>extend the edge pixel toward infinity (default)</dd>
+<dt>gray</dt>
+<dd>the area surrounding the image is gray</dd>
+<dt>horizontal-tile</dt>
+<dd>horizontally tile the image, background color above/below</dd>
+<dt>horizontal-tile-edge</dt>
+<dd>horizontally tile the image and replicate the side edge pixels</dd>
+<dt>mirror</dt>
+<dd>mirror tile the image</dd>
+<dt>random</dt>
+<dd>choose a random pixel from the image</dd>
+<dt>tile</dt>
+<dd>tile the image</dd>
+<dt>transparent</dt>
+<dd>the area surrounding the image is transparent blackness</dd>
+<dt>vertical-tile</dt>
+<dd>vertically tile the image, sides are background color</dd>
+<dt>vertical-tile-edge</dt>
+<dd>vertically tile the image and replicate the side edge pixels</dd>
+<dt>white</dt>
+<dd>the area surrounding the image is white</dd>
+</dl>
+
+
+<h3>Cache Storage and Resource Requirements</h3>
+
+<p>Recall that this simple and elegant design of the ImageMagick pixel cache comes at a cost in terms of storage and processing speed.  The pixel cache storage requirements scales with the area of the image and the bit depth of the pixel components.  For example, if we have a 640 by 480 image and we are using the Q16 version of ImageMagick, the pixel cache consumes image <var>width * height * bit-depth / 8 * channels</var> bytes or approximately 2.3 mebibytes (i.e. 640 * 480 * 2 * 4).  Not too bad, but what if your image is 25000 by 25000 pixels?  The pixel cache requires approximately 4.7 gibibytes of storage.  Ouch.  ImageMagick accounts for possible huge storage requirements by caching large images to disk rather than memory.  Typically the pixel cache is stored in memory using heap memory. If heap memory is exhausted, pixels are stored in in an anonymous map; if the anonymous memory map is exhausted, we create the pixel cache on disk and attempt to memory-map it; and if memory-map memory is exhausted, we simply use standard disk I/O.  Disk storage is cheap but it is also very slow, upwards of 1000 times slower than memory.  We can get some speed improvements, up to 5 times, if we use memory mapping to the disk-based cache.  These decisions about storage are made <var>automagically</var> by the pixel cache manager negotiating with the operating system.  However, you can influence how the pixel cache manager allocates the pixel cache with <var>cache resource limits</var>.  The limits include:</p>
+
+<dl class="dl-horizontal">
+  <dt>width</dt>
+  <dd>maximum width of an image.  Exceed this limit and an exception is thrown and processing stops.</dd>
+  <dt>height</dt>
+  <dd>maximum height of an image.  Exceed this limit and an exception is thrown and processing stops.</dd>
+  <dt>area</dt>
+  <dd>maximum area in bytes of any one image that can reside in the pixel cache memory.  If this limit is exceeded, the image is automagically cached to disk and optionally memory-mapped.</dd>
+  <dt>memory</dt>
+  <dd>maximum amount of memory in bytes to allocate for the pixel cache from the anonymous mapped memory or the heap.</dd>
+  <dt>map</dt>
+  <dd>maximum amount of memory map in bytes to allocate for the pixel cache.</dd>
+  <dt>disk</dt>
+  <dd>maximum amount of disk space in bytes permitted for use by the pixel cache.  If this limit is exceeded, the pixel cache is not created and a fatal exception is thrown.</dd>
+  <dt>files</dt>
+  <dd>maximum number of open pixel cache files.  When this limit is exceeded, any subsequent pixels cached to disk are closed and reopened on demand. This behavior permits a large number of images to be accessed simultaneously on disk, but without a speed penalty due to repeated open/close calls.</dd>
+  <dt>thread</dt>
+  <dd>maximum number of threads that are permitted to run in parallel.</dd>
+  <dt>time</dt>
+  <dd>maximum number of seconds that the process is permitted to execute.  Exceed this limit and an exception is thrown and processing stops.</dd>
+</dl>
+
+<p>To determine the current setting of these limits, use this command:</p>
+
+<pre>
+-> identify -list resource
+Resource limits:
+  Width: 100MP
+  Height: 100MP
+  Area: 25.181GB
+  Memory: 11.726GiB
+  Map: 23.452GiB
+  Disk: unlimited
+  File: 768
+  Thread: 12
+  Throttle: 0
+  Time: unlimited
+</pre>
+
+<p>You can set these limits either as a <a href="resources.php#configure">policy</a> (see <a href="../source/policy.xml">policy.xml</a>), with an <a href="resources.php#environment">environment variable</a>, with the <a href="command-line-options.php#limit">-limit</a> command line option, or with the <a href="../api/resource.php#SetMagickResourceLimit">SetMagickResourceLimit()</a> MagickCore API method. As an example, our online web interface to ImageMagick, <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>, includes these policy limits to help prevent a denial-of-service:</p>
+<pre>
+&lt;policymap>
+  &lt;policy domain="resource" name="temporary-path" value="/tmp"/>
+  &lt;policy domain="resource" name="memory" value="256MiB"/>
+  &lt;policy domain="resource" name="map" value="512MiB"/>
+  &lt;policy domain="resource" name="width" value="8KP"/>
+  &lt;policy domain="resource" name="height" value="8KP"/>
+  &lt;policy domain="resource" name="area" value="128MB"/>
+  &lt;policy domain="resource" name="disk" value="1GiB"/>
+  &lt;policy domain="resource" name="file" value="768"/>
+  &lt;policy domain="resource" name="thread" value="2"/>
+  &lt;policy domain="resource" name="throttle" value="0"/>
+  &lt;policy domain="resource" name="time" value="120"/>
+  &lt;policy domain="system" name="precision" value="6"/>
+  &lt;policy domain="cache" name="shared-secret" value="replace with your secret phrase"/>
+&lt;/policymap>
+</pre>
+<p>Since we process multiple simultaneous sessions, we don't want any one session consuming all the available memory.  Instead large images are cached to disk.  If the image is too large and exceeds the pixel cache disk limit, the program exits.  In addition, we place a time limit to prevent any run-away processing tasks.</p>
+
+<p>Note, the cache limits are global to each invocation of ImageMagick, meaning if you create several images, the combined resource requirements are compared to the limit to determine the pixel cache storage disposition.</p>
+
+<p>To determine which type and how much resources are consumed by the pixel cache, add the <a href="command-line-options.php#debug">-debug cache</a> option to the command-line:</p>
+<pre>-> convert -debug cache logo: -sharpen 3x2 null:
+2013-12-17T13:33:42-05:00 0:00.000 0.000u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy 
+2013-12-17T13:33:42-05:00 0:00.000 0.000u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x4 4.688MiB)
+2013-12-17T13:33:42-05:00 0:00.010 0.000u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x3 3.516MiB)
+2013-12-17T13:33:42-05:00 0:00.010 0.000u 7.0.0 Cache convert: cache.c/ClonePixelCachePixels/1044/Cache
+  Memory => Memory
+2013-12-17T13:33:42-05:00 0:00.020 0.010u 7.0.0 Cache convert: cache.c/ClonePixelCachePixels/1044/Cache
+  Memory => Memory
+2013-12-17T13:33:42-05:00 0:00.020 0.010u 7.0.0 Cache convert: cache.c/OpenPixelCache/3834/Cache
+  open LOGO[0] (Heap Memory, 640x480x3 3.516MiB)
+2013-12-17T13:33:42-05:00 0:00.050 0.100u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy LOGO[0]
+2013-12-17T13:33:42-05:00 0:00.050 0.100u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
+  destroy LOGO[0]
+</pre>
+<p>This command utilizes a pixel cache in memory.  The logo consumed 4.688MiB and after it was sharpened, 3.516MiB.</p>
+
+
+<h3>Distributed Pixel Cache</h3>
+<p>A distributed pixel cache is an extension of the traditional pixel cache available on a single host.  The distributed pixel cache may span multiple servers so that it can grow in size and transactional capacity to support very large images.  Start up the pixel cache server on one or more machines.  When you read or operate on an image and the local pixel cache resources are exhausted, ImageMagick contacts one or more of these remote pixel servers to store or retrieve pixels.  The distributed pixel cache relies on network bandwidth to marshal pixels to and from the remote server.  As such, it will likely be significantly slower than a pixel cache utilizing local storage (e.g. memory, disk, etc.).</p>
+
+<h3>Cache Views</h3>
+
+<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels(), from the MagickCore API, can only deal with one pixel cache area per image at a time.  Suppose you want to access the first and last scanline from the same image at the same time?  The solution is to use a <var>cache view</var>.  A cache view permits you to access as many areas simultaneously in the pixel cache as you require.  The cache view <a href="../api/cache-view.php">methods</a> are analogous to the previous methods except you must first open a view and close it when you are finished with it. Here is a snippet of MagickCore code that permits us to access the first and last pixel row of the image simultaneously:</p>
+
+<pre class="pre-scrollable">CacheView
+  *view_1,
+  *view_2;
+
+view_1=AcquireVirtualCacheView(source,exception);
+view_2=AcquireVirtualCacheView(source,exception);
+for (y=0; y &lt; (ssize_t) source-&gt;rows; y++)
+{
+  u=GetCacheViewVirtualPixels(view_1,0,y,source-&gt;columns,1,exception);
+  v=GetCacheViewVirtualPixels(view_2,0,source-&gt;rows-y-1,source-&gt;columns,1,exception);
+  if ((u == (const PixelPacket *) NULL) || (v == (const PixelPacket *) NULL))
+    break;
+  for (x=0; x &lt; (ssize_t) source-&gt;columns; x++)
+  {
+    /* do something with u &amp; v here */
+  }
+}
+view_2=DestroyCacheView(view_2);
+view_1=DestroyCacheView(view_1);
+if (y &lt; (ssize_t) source-&gt;rows)
+  { /* an exception was thrown */ }
+</pre>
+
+<h3>Magick Persistent Cache Format</h3>
+
+<p>Recall that each image format is decoded by ImageMagick and the pixels are deposited in the pixel cache.  If you write an image, the pixels are read from the pixel cache and encoded as required by the format you are writing (e.g. GIF, PNG, etc.).  The Magick Persistent Cache (MPC) format is designed to eliminate the overhead of decoding and encoding pixels to and from an image format.  MPC writes two files.  One, with the extension <code>.mpc</code>, retains all the properties associated with the image or image sequence (e.g. width, height, colorspace, etc.) and the second, with the extension <code>.cache</code>, is the pixel cache in the native raw format.  When reading an MPC image file, ImageMagick reads the image properties and memory maps the pixel cache on disk eliminating the need for decoding the image pixels.  The tradeoff is in disk space.  MPC is generally larger in file size than most other image formats.</p>
+<p>The most efficient use of MPC image files is a write-once, read-many-times pattern.  For example, your workflow requires extracting random blocks of pixels from the source image.  Rather than re-reading and possibly decompressing the source image each time, we use MPC and map the image directly to memory.</p>
+
+<h3>Best Practices</h3>
+
+<p>Although you can request any pixel from the pixel cache, any block of pixels, any scanline, multiple scanlines, any row, or multiple rows with the GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels, GetCacheViewVirtualPixels(), GetCacheViewAuthenticPixels(), and QueueCacheViewAuthenticPixels() methods, ImageMagick is optimized to return a few pixels or a few pixels rows at time.  There are additional optimizations if you request a single scanline or a few scanlines at a time.  These methods also permit random access to the pixel cache, however, ImageMagick is optimized for sequential access.  Although you can access scanlines of pixels sequentially from the last row of the image to the first, you may get a performance boost if you access scanlines from the first row of the image to the last, in sequential order.</p>
+
+<p>You can get, modify, or set pixels in row or column order.  However, it is more efficient to access the pixels by row rather than by column.</p>
+
+<p>If you update pixels returned from GetAuthenticPixels() or GetCacheViewAuthenticPixels(), don't forget to call SyncAuthenticPixels() or SyncCacheViewAuthenticPixels() respectively to ensure your changes are synchronized with the pixel cache.</p>
+
+<p>Use QueueAuthenticPixels() or QueueCacheViewAuthenticPixels() if you are setting an initial pixel value.  The GetAuthenticPixels() or GetCacheViewAuthenticPixels() method reads pixels from the cache and if you are setting an initial pixel value, this read is unnecessary. Don't forget to call SyncAuthenticPixels() or SyncCacheViewAuthenticPixels() respectively to push any pixel changes to the pixel cache.</p>
+
+<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels() are slightly more efficient than their cache view counter-parts.  However, cache views are required if you need access to more than one region of the image simultaneously or if more than one <a href="architecture.php#threads">thread of execution</a> is accessing the image.</p>
+
+<p>You can request pixels outside the bounds of the image with GetVirtualPixels() or GetCacheViewVirtualPixels(), however, it is more efficient to request pixels within the confines of the image region.</p>
+
+<p>Although you can force the pixel cache to disk using appropriate resource limits, disk access can be upwards of 1000 times slower than memory access.  For fast, efficient, access to the pixel cache, try to keep the pixel cache in heap memory or anonymous mapped memory.</p>
+
+<p>The ImageMagick Q16 version of ImageMagick permits you to read and write 16 bit images without scaling but the pixel cache consumes twice as many resources as the Q8 version.  If your system has constrained memory or disk resources, consider the Q8 version of ImageMagick.  In addition, the Q8 version typically executes faster than the Q16 version.</p>
+
+<p>A great majority of image formats and algorithms restrict themselves to a fixed range of pixel values from 0 to some maximum value, for example, the Q16 version of ImageMagick permit intensities from 0 to 65535.  High dynamic-range imaging (HDRI), however, permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  Enable <a href="high-dynamic-range.php">HDRI</a> at ImageMagick build time to deal with high dynamic-range images, but be mindful that each pixel component is a 32-bit floating point value. In addition, pixel values are not clamped by default so some algorithms may may have unexpected results due to out-of-band pixel values than the non-HDRI version.</p>
+
+<p>If you are dealing with large images, make sure the pixel cache is written to a disk area with plenty of free space.  Under Unix, this is typically <code>/tmp</code> and for Windows, <code>c:/temp</code>.  You can tell ImageMagick to write the pixel cache to an alternate location and conserve memory with these options:</p>
+
+<pre>
+convert -limit memory 2GB -limit map 4GB -define registry:temporary-path=/data/tmp ...
+</pre>
+
+<p>Set global resource limits for your environment in the <code>policy.xml</code> configuration file.</p>
+
+<p>If you plan on processing the same image many times, consider the MPC format.  Reading a MPC image has near-zero overhead because its in the native pixel cache format eliminating the need for decoding the image pixels.  Here is an example:</p>
+
+<pre>
+convert image.tif image.mpc
+convert image.mpc -crop 100x100+0+0 +repage 1.png
+convert image.mpc -crop 100x100+100+0 +repage 2.png
+convert image.mpc -crop 100x100+200+0 +repage 3.png
+</pre>
+
+<p>MPC is ideal for web sites.  It reduces the overhead of reading and writing an image.  We use it exclusively at our <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">online image studio</a>.</p>
+
+<h2 class="magick-header"><a id="stream"></a>Streaming Pixels</h2>
+
+<p>ImageMagick provides for streaming pixels as they are read from or written to an image.  This has several advantages over the pixel cache.  The time and resources consumed by the pixel cache scale with the area of an image, whereas the pixel stream resources scale with the width of an image.  The disadvantage is the pixels must be consumed as they are streamed so there is no persistence.</p>
+
+<p>Use <a href="../api/stream.php#ReadStream">ReadStream()</a> or <a href="../api/stream.php#WriteStream">WriteStream()</a> with an appropriate callback method in your MagickCore program to consume the pixels as they are streaming.  Here's an abbreviated example of using ReadStream:</p>
+
+<pre class="pre-scrollable">static size_t StreamPixels(const Image *image,const void *pixels,const size_t columns)
+{
+  register const PixelPacket
+    *p;
+
+  MyData
+    *my_data;
+
+  my_data=(MyData *) image->client_data;
+  p=(PixelPacket *) pixels;
+  if (p != (const PixelPacket *) NULL)
+    {
+      /* process pixels here */
+    }
+  return(columns);
+}
+
+...
+
+/* invoke the pixel stream here */
+image_info->client_data=(void *) MyData;
+image=ReadStream(image_info,&amp;StreamPixels,exception);
+</pre>
+
+<p>We also provide a lightweight tool, <a href="stream.php">stream</a>, to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <a href="stream.php">stream</a> desirable when working with large images or when you require raw pixel components.  A majority of the image formats stream pixels (red, green, and blue) from left to right and top to bottom.  However, a few formats do not support this common ordering (e.g. the PSD format).</p>
+
+<h2 class="magick-header"><a id="properties"></a>Image Properties and Profiles</h2>
+
+<p>Images have metadata associated with them in the form of properties (e.g. width, height, description, etc.) and profiles (e.g. EXIF, IPTC, color management).  ImageMagick provides convenient methods to get, set, or update image properties and get, set, update, or apply profiles.  Some of the more popular image properties are associated with the Image structure in the MagickCore API.  For example:</p>
+
+<pre>(void) printf("image width: %lu, height: %lu\n",image-&gt;columns,image-&gt;rows);
+</pre>
+
+<p>For a great majority of image properties, such as an image comment or description, we use the <a href="../api/property.php#GetImageProperty">GetImageProperty()</a> and <a href="../api/property.php#SetImageProperty">SetImageProperty()</a> methods.  Here we set a property and fetch it right back:</p>
+
+<pre>const char
+  *comment;
+
+(void) SetImageProperty(image,"comment","This space for rent");
+comment=GetImageProperty(image,"comment");
+if (comment == (const char *) NULL)
+  (void) printf("Image comment: %s\n",comment);
+</pre>
+
+<p>ImageMagick supports artifacts with the GetImageArtifact() and SetImageArtifact() methods.  Artifacts are stealth properties that are not exported to image formats (e.g. PNG).</p>
+
+<p>Image profiles are handled with <a href="../api/profile.php#GetImageProfile">GetImageProfile()</a>, <a href="../api/profile.php#SetImageProfile">SetImageProfile()</a>, and <a href="../api/profile.php#ProfileImage">ProfileImage()</a> methods.  Here we set a profile and fetch it right back:</p>
+
+<pre>StringInfo
+  *profile;
+
+profile=AcquireStringInfo(length);
+SetStringInfoDatum(profile,my_exif_profile);
+(void) SetImageProfile(image,"EXIF",profile);
+DestroyStringInfo(profile);
+profile=GetImageProfile(image,"EXIF");
+if (profile != (StringInfo *) NULL)
+  (void) PrintStringInfo(stdout,"EXIF",profile);
+</pre>
+
+<h2 class="magick-header"><a id="tera-pixel"></a>Large Image Support</h2>
+<p>ImageMagick can read, process, or write mega-, giga-, or tera-pixel image sizes.  An image width or height can range from 1 to 2 giga-pixels on a 32 bit OS and up to 9 exa-pixels on a 64-bit OS.  Note, that some image formats have restrictions on image size.  For example, Photoshop images are limited to 300,000 pixels for width or height.  Here we resize an image to a quarter million pixels square:</p>
+
+<pre>
+convert logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>For large images, ImageMagick will likely create a pixel cache on disk.  Make sure you have plenty of temporary disk space.  If your default temporary disk partition is too small, tell ImageMagick to use another partition with plenty of free space.  For example:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp logo:  \ <br/>     -resize 250000x250000 logo.miff
+</pre>
+
+<p>To ensure large images do not consume all the memory on your system, force the image pixels to memory-mapped disk with resource limits:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp -limit memory 16mb \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>Here we force all image pixels to disk:</p>
+
+<pre>
+convert -define registry:temporary-path=/data/tmp -limit area 0 \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>Caching pixels to disk is about 1000 times slower than memory.  Expect long run times when processing large images on disk with ImageMagick.  You can monitor progress with this command:</p>
+
+<pre>convert -monitor -limit memory 2GiB -limit map 4GiB -define registry:temporary-path=/data/tmp \
+  logo: -resize 250000x250000 logo.miff
+</pre>
+
+<p>For really large images, or if there is limited resources on your host, you can utilize a distributed pixel cache on one or more remote hosts:</p>
+<pre>
+convert -distribute-cache 6668 &amp;  // start on 192.168.100.50
+convert -distribute-cache 6668 &amp;  // start on 192.168.100.51
+convert -limit memory 2mb -limit map 2mb -limit disk 2gb \
+  -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
+  myhugeimage.jpg -sharpen 5x2 myhugeimage.png
+</pre>
+
+<h2 class="magick-header"><a id="threads"></a>Threads of Execution</h2>
+
+<p>Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips. However, you are welcome to use ImageMagick algorithms in your threads of execution with the exception of the MagickCore's GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), or SyncAuthenticPixels() pixel cache methods.  These methods are intended for one thread of execution only with the exception of an OpenMP parallel section.  To access the pixel cache with more than one thread of execution, use a cache view.  We do this for the <a href="../api/composite.php#CompositeImage">CompositeImage()</a> method, for example.  Suppose we want to composite a single image over a different image in each thread of execution.  If we use GetVirtualPixels(), the results are unpredictable because multiple threads would likely be asking for different areas of the pixel cache simultaneously.  Instead we use GetCacheViewVirtualPixels() which creates a unique view for each thread of execution ensuring our program behaves properly regardless of how many threads are invoked.  The other program interfaces, such as the <a href="magick-wand.php">MagickWand API</a>, are completely thread safe so there are no special precautions for threads of execution.</p>
+
+<p>Here is an MagickCore code snippet that takes advantage of threads of execution with the <a href="openmp.php">OpenMP</a> programming paradigm:</p>
+
+<pre class="pre-scrollable">CacheView
+  *image_view;
+
+MagickBooleanType
+  status;
+
+ssize_t
+  y;
+
+status=MagickTrue;
+image_view=AcquireVirtualCacheView(image,exception);
+#pragma omp parallel for schedule(dynamic,4) shared(status)
+for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+{
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *q;
+
+  register ssize_t
+    x;
+
+  if (status == MagickFalse)
+    continue;
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image-&gt;columns,1,exception);
+  if (q == (PixelPacket *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  indexes=GetCacheViewAuthenticIndexQueue(image_view);
+  for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+  {
+    SetPixelRed(q,...);
+    SetPixelGreen(q,...);
+    SetPixelBlue(q,...);
+    SetPixelOpacity(q,...);
+    if (indexes != (IndexPacket *) NULL)
+      SetPixelIndex(indexes+x,...);
+    q++;
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+image_view=DestroyCacheView(image_view);
+if (status == MagickFalse)
+  perror("something went wrong");
+</pre>
+
+<p>This code snippet converts an uncompressed Windows bitmap to a Magick++ image:</p>
+
+<pre class="pre-scrollable">#include "Magick++.h"
+#include &lt;assert.h&gt;
+#include "omp.h"
+
+void ConvertBMPToImage(const BITMAPINFOHEADER *bmp_info,
+  const unsigned char *restrict pixels,Magick::Image *image)
+{
+  /*
+    Prepare the image so that we can modify the pixels directly.
+  */
+  assert(bmp_info->biCompression == BI_RGB);
+  assert(bmp_info->biWidth == image->columns());
+  assert(abs(bmp_info->biHeight) == image->rows());
+  image->modifyImage();
+  if (bmp_info->biBitCount == 24)
+    image->type(MagickCore::TrueColorType);
+  else
+    image->type(MagickCore::TrueColorMatteType);
+  register unsigned int bytes_per_row=bmp_info->biWidth*bmp_info->biBitCount/8;
+  if (bytes_per_row % 4 != 0) {
+    bytes_per_row=bytes_per_row+(4-bytes_per_row % 4);  // divisible by 4.
+  }
+  /*
+    Copy all pixel data, row by row.
+  */
+  #pragma omp parallel for
+  for (int y=0; y &lt; int(image->rows()); y++)
+  {
+    int
+      row;
+
+    register const unsigned char
+      *restrict p;
+
+    register MagickCore::PixelPacket
+      *restrict q;
+
+    row=(bmp_info->biHeight > 0) ? (image->rows()-y-1) : y;
+    p=pixels+row*bytes_per_row;
+    q=image->setPixels(0,y,image->columns(),1);
+    for (int x=0; x &lt; int(image->columns()); x++)
+    {
+      SetPixelBlue(q,p[0]);
+      SetPixelGreen(q,p[1]);
+      SetPixelRed(q,p[2]);
+      if (bmp_info->biBitCount == 32) {
+        SetPixelOpacity(q,p[3]);
+      }
+      q++;
+      p+=bmp_info->biBitCount/8;
+    }
+    image->syncPixels();  // sync pixels to pixel cache.
+  }
+  return;
+}</pre>
+
+<p>If you call the ImageMagick API from your OpenMP-enabled application and you intend to dynamically increase the number of threads available in subsequent parallel regions, be sure to perform the increase <var>before</var> you call the API otherwise ImageMagick may fault.</p>
+
+<p><a href="../api/wand-view.php">MagickWand</a> supports wand views.  A view iterates over the entire, or portion, of the image in parallel and for each row of pixels, it invokes a callback method you provide.  This limits most of your parallel programming activity to just that one module.  There are similar methods in <a href="../api/image-view.php">MagickCore</a>.  For an example, see the same sigmoidal contrast algorithm implemented in both <a href="magick-wand.php#wand-view">MagickWand</a> and <a href="magick-core.php#image-view">MagickCore</a>.</p>
+
+<p>In most circumstances, the default number of threads is set to the number of processor cores on your system for optimal performance.  However, if your system is hyperthreaded or if you are running on a virtual host and only a subset of the processors are available to your server instance, you might get an increase in performance by setting the thread <a href="resources.php#configure">policy</a> or the <a href="resources.php#environment">MAGICK_THREAD_LIMIT</a> environment variable.  For example, your virtual host has 8 processors but only 2 are assigned to your server instance.  The default of 8 threads can cause severe performance problems.  One solution is to limit the number of threads to the available processors in your <a href="../source/policy.xml">policy.xml</a> configuration file:</p>
+
+<pre>
+&lt;policy domain="resource" name="thread" value="2"/>
+</pre>
+
+<p>Or suppose your 12 core hyperthreaded computer defaults to 24 threads.  Set the MAGICK_THREAD_LIMIT environment variable and you will likely get improved performance:</p>
+
+<pre>
+export MAGICK_THREAD_LIMIT=12
+</pre>
+
+<p>The OpenMP committee has not defined the behavior of mixing OpenMP with other threading models such as Posix threads.  However, using modern releases of Linux, OpenMP and Posix threads appear to interoperate without complaint.  If you want to use Posix threads from a program module that calls one of the ImageMagick application programming interfaces (e.g. MagickCore, MagickWand, Magick++, etc.) from Mac OS X or an older Linux release, you may need to disable OpenMP support within ImageMagick.  Add the <code>--disable-openmp</code> option to the configure script command line and rebuild and reinstall ImageMagick.</p>
+
+<h4>Threading Performance</h4>
+<p>It can be difficult to predict behavior in a parallel environment.   Performance might depend on a number of factors including the compiler, the version of the OpenMP library, the processor type, the number of cores, the amount of memory, whether hyperthreading is enabled, the mix of applications that are executing concurrently with ImageMagick, or the particular image-processing algorithm you utilize.  The only way to be certain of optimal performance, in terms of the number of threads, is to benchmark.   ImageMagick includes progressive threading when benchmarking a command and returns the elapsed time and efficiency for one or more threads.  This can help you identify how many threads is the most efficient in your environment.  For this benchmark we sharpen a 1920x1080 image of a model 10 times with 1 to 12 threads:</p>
+<pre>
+convert -bench 10 model.png -sharpen 5x2 null:
+Performance[1]: 10i 1.135ips 1.000e 8.760u 0:08.810
+Performance[2]: 10i 2.020ips 0.640e 9.190u 0:04.950
+Performance[3]: 10i 2.786ips 0.710e 9.400u 0:03.590
+Performance[4]: 10i 3.378ips 0.749e 9.580u 0:02.960
+Performance[5]: 10i 4.032ips 0.780e 9.580u 0:02.480
+Performance[6]: 10i 4.566ips 0.801e 9.640u 0:02.190
+Performance[7]: 10i 3.788ips 0.769e 10.980u 0:02.640
+Performance[8]: 10i 4.115ips 0.784e 12.030u 0:02.430
+Performance[9]: 10i 4.484ips 0.798e 12.860u 0:02.230
+Performance[10]: 10i 4.274ips 0.790e 14.830u 0:02.340
+Performance[11]: 10i 4.348ips 0.793e 16.500u 0:02.300
+Performance[12]: 10i 4.525ips 0.799e 18.320u 0:02.210
+</pre>
+<p>The sweet spot for this example is 6 threads. This makes sense since there are 6 physical cores.  The other 6 are hyperthreads. It appears that sharpening does not benefit from hyperthreading.</p>
+<p>In certain cases, it might be optimal to set the number of threads to 1 or to disable OpenMP completely with the <a href="resources.php#environment">MAGICK_THREAD_LIMIT</a> environment variable, <a href="command-line-options.php#limit">-limit</a> command line option,  or the  <a href="resources.php#configure">policy.xml</a> configuration file.</p>
+
+<h2 class="magick-header"><a id="distributed"></a>Heterogeneous Distributed Processing</h2>
+<p>ImageMagick includes support for heterogeneous distributed processing with the <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> framework.  OpenCL kernels within ImageMagick permit image processing algorithms to execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors.  Depending on your platform, speed-ups can be an order of magnitude faster than the traditional single CPU.</p>
+
+<p>First verify that your version of ImageMagick includes support for the OpenCL feature:</p>
+
+<pre>
+identify -version
+Features: DPC Cipher Modules OpenCL OpenMP
+</pre>
+
+<p>If so, run this command to realize a significant speed-up for image convolution:</p>
+
+<pre>
+convert image.png -convolve '-1, -1, -1, -1, 9, -1, -1, -1, -1' convolve.png
+</pre>
+
+<p>If an accelerator is not available or if the accelerator fails to respond, ImageMagick reverts to the non-accelerated convolution algorithm.</p>
+
+<p>Here is an example OpenCL kernel that convolves an image:</p>
+
+<pre class="pre-scrollable">static inline long ClampToCanvas(const long offset,const ulong range)
+{
+  if (offset &lt; 0L)
+    return(0L);
+  if (offset >= range)
+    return((long) (range-1L));
+  return(offset);
+}
+
+static inline CLQuantum ClampToQuantum(const float value)
+{
+  if (value &lt; 0.0)
+    return((CLQuantum) 0);
+  if (value >= (float) QuantumRange)
+    return((CLQuantum) QuantumRange);
+  return((CLQuantum) (value+0.5));
+}
+
+__kernel void Convolve(const __global CLPixelType *source,__constant float *filter,
+  const ulong width,const ulong height,__global CLPixelType *destination)
+{
+  const ulong columns = get_global_size(0);
+  const ulong rows = get_global_size(1);
+
+  const long x = get_global_id(0);
+  const long y = get_global_id(1);
+
+  const float scale = (1.0/QuantumRange);
+  const long mid_width = (width-1)/2;
+  const long mid_height = (height-1)/2;
+  float4 sum = { 0.0, 0.0, 0.0, 0.0 };
+  float gamma = 0.0;
+  register ulong i = 0;
+
+  for (long v=(-mid_height); v &lt;= mid_height; v++)
+  {
+    for (long u=(-mid_width); u &lt;= mid_width; u++)
+    {
+      register const ulong index=ClampToCanvas(y+v,rows)*columns+ClampToCanvas(x+u,
+        columns);
+      const float alpha=scale*(QuantumRange-source[index].w);
+      sum.x+=alpha*filter[i]*source[index].x;
+      sum.y+=alpha*filter[i]*source[index].y;
+      sum.z+=alpha*filter[i]*source[index].z;
+      sum.w+=filter[i]*source[index].w;
+      gamma+=alpha*filter[i];
+      i++;
+    }
+  }
+
+  gamma=1.0/(fabs(gamma) &lt;= MagickEpsilon ? 1.0 : gamma);
+  const ulong index=y*columns+x;
+  destination[index].x=ClampToQuantum(gamma*sum.x);
+  destination[index].y=ClampToQuantum(gamma*sum.y);
+  destination[index].z=ClampToQuantum(gamma*sum.z);
+  destination[index].w=ClampToQuantum(sum.w);
+};</pre>
+
+<p>See <a href="https://github.com/ImageMagick/ImageMagick/tree/ImageMagick-6/magick/accelerate.c">magick/accelerate.c</a> for a complete implementation of image convolution with an OpenCL kernel.</p>
+
+<p>Note, that under Windows, you might have an issue with TDR (Timeout Detection and Recovery of GPUs). Its purpose is to detect runaway tasks hanging the GPU by using an execution time threshold.  For some older low-end GPUs running the OpenCL filters in ImageMagick, longer execution times might trigger the TDR mechanism and pre-empt the GPU image filter.  When this happens, ImageMagick automatically falls back to the CPU code path and returns the expected results.  To avoid pre-emption, increase the <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg487368.aspx">TdrDelay</a> registry key.</p>
+
+<h2 class="magick-header"><a id="coders"></a>Custom Image Coders</h2>
+
+<p>An image coder (i.e. encoder / decoder) is responsible for registering, optionally classifying, optionally reading, optionally writing, and unregistering one image format (e.g.  PNG, GIF, JPEG, etc.).  Registering an image coder alerts ImageMagick a particular format is available to read or write.  While unregistering tells ImageMagick the format is no longer available.  The classifying method looks at the first few bytes of an image and determines if the image is in the expected format.  The reader sets the image size, colorspace, and other properties and loads the pixel cache with the pixels.  The reader returns a single image or an image sequence (if the format supports multiple images per file), or if an error occurs, an exception and a null image.  The writer does the reverse.  It takes the image properties and unloads the pixel cache and writes them as required by the image format.</p>
+
+<p>Here is a listing of a sample <a href="../source/mgk.c">custom coder</a>.  It reads and writes images in the MGK image format which is simply an ID followed by the image width and height followed by the RGB pixel values.</p>
+
+<pre class="pre-scrollable">/*
+  Include declarations.
+*/
+#include "magick/studio.h"
+#include "magick/blob.h"
+#include "magick/blob-private.h"
+#include "magick/colorspace.h"
+#include "magick/exception.h"
+#include "magick/exception-private.h"
+#include "magick/image.h"
+#include "magick/image-private.h"
+#include "magick/list.h"
+#include "magick/magick.h"
+#include "magick/memory_.h"
+#include "magick/monitor.h"
+#include "magick/monitor-private.h"
+#include "magick/quantum-private.h"
+#include "magick/static.h"
+#include "magick/string_.h"
+#include "magick/module.h"
+
+/*
+  Forward declarations.
+*/
+static MagickBooleanType
+  WriteMGKImage(const ImageInfo *,Image *);
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   I s M G K                                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  IsMGK() returns MagickTrue if the image format type, identified by the
+%  magick string, is MGK.
+%
+%  The format of the IsMGK method is:
+%
+%      MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
+%
+%  A description of each parameter follows:
+%
+%    o magick: This string is generally the first few bytes of an image file
+%      or blob.
+%
+%    o length: Specifies the length of the magick string.
+%
+*/
+static MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
+{
+  if (length &lt; 7)
+    return(MagickFalse);
+  if (LocaleNCompare((char *) magick,"id=mgk",7) == 0)
+    return(MagickTrue);
+  return(MagickFalse);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   R e a d M G K I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  ReadMGKImage() reads a MGK image file and returns it.  It allocates
+%  the memory necessary for the new Image structure and returns a pointer to
+%  the new image.
+%
+%  The format of the ReadMGKImage method is:
+%
+%      Image *ReadMGKImage(const ImageInfo *image_info,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image_info: the image info.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+static Image *ReadMGKImage(const ImageInfo *image_info,
+  ExceptionInfo *exception)
+{
+  char
+    buffer[MaxTextExtent];
+
+  Image
+    *image;
+
+  MagickBooleanType
+    status;
+
+  register PixelPacket
+    *q;
+
+  register size_t
+    x;
+
+  register unsigned char
+    *p;
+
+  ssize_t
+    count,
+    y;
+
+  unsigned char
+    *pixels;
+
+  unsigned long
+    columns,
+    rows;
+
+  /*
+    Open image file.
+  */
+  assert(image_info != (const ImageInfo *) NULL);
+  assert(image_info-&gt;signature == MagickSignature);
+  if (image_info-&gt;debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image_info-&gt;filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception-&gt;signature == MagickSignature);
+  image=AcquireImage(image_info);
+  status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
+  if (status == MagickFalse)
+    {
+      image=DestroyImageList(image);
+      return((Image *) NULL);
+    }
+  /*
+    Read MGK image.
+  */
+  (void) ReadBlobString(image,buffer);  /* read magic number */
+  if (IsMGK(buffer,7) == MagickFalse)
+    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  (void) ReadBlobString(image,buffer);
+  count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
+  if (count &lt;= 0)
+    ThrowReaderException(CorruptImageError,"ImproperImageHeader");
+  do
+  {
+    /*
+      Initialize image structure.
+    */
+    image-&gt;columns=columns;
+    image-&gt;rows=rows;
+    image-&gt;depth=8;
+    if ((image_info-&gt;ping != MagickFalse) &amp;&amp; (image_info-&gt;number_scenes != 0))
+      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+        break;
+    /*
+      Convert MGK raster image to pixel packets.
+    */
+    if (SetImageExtent(image,0,0) == MagickFalse)
+      {
+        InheritException(exception,&amp;image-&gt;exception);
+        return(DestroyImageList(image));
+      }
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,3UL*sizeof(*pixels));
+    if (pixels == (unsigned char *) NULL)
+      ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      count=(ssize_t) ReadBlob(image,(size_t) (3*image-&gt;columns),pixels);
+      if (count != (ssize_t) (3*image-&gt;columns))
+        ThrowReaderException(CorruptImageError,"UnableToReadImageData");
+      p=pixels;
+      q=QueueAuthenticPixels(image,0,y,image-&gt;columns,1,exception);
+      if (q == (PixelPacket *) NULL)
+        break;
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        SetPixelRed(q,ScaleCharToQuantum(*p++));
+        SetPixelGreen(q,ScaleCharToQuantum(*p++));
+        SetPixelBlue(q,ScaleCharToQuantum(*p++));
+        q++;
+      }
+      if (SyncAuthenticPixels(image,exception) == MagickFalse)
+        break;
+      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
+          (SetImageProgress(image,LoadImageTag,y,image&gt;>rows) == MagickFalse))
+        break;
+    }
+    pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+    if (EOFBlob(image) != MagickFalse)
+      {
+        ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",image-&gt;filename);
+        break;
+      }
+    /*
+      Proceed to next image.
+    */
+    if (image_info-&gt;number_scenes != 0)
+      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+        break;
+    *buffer='\0';
+    (void) ReadBlobString(image,buffer);
+    count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
+    if (count != 0)
+      {
+        /*
+          Allocate next image structure.
+        */
+        AcquireNextImage(image_info,image);
+        if (GetNextImageInList(image) == (Image *) NULL)
+          {
+            image=DestroyImageList(image);
+            return((Image *) NULL);
+          }
+        image=SyncNextImageInList(image);
+        status=SetImageProgress(image,LoadImageTag,TellBlob(image),GetBlobSize(image));
+        if (status == MagickFalse)
+          break;
+      }
+  } while (count != 0);
+  (void) CloseBlob(image);
+  return(GetFirstImageInList(image));
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   R e g i s t e r M G K I m a g e                                           %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  RegisterMGKImage() adds attributes for the MGK image format to
+%  the list of supported formats.  The attributes include the image format
+%  tag, a method to read and/or write the format, whether the format
+%  supports the saving of more than one frame to the same file or blob,
+%  whether the format supports native in-memory I/O, and a brief
+%  description of the format.
+%
+%  The format of the RegisterMGKImage method is:
+%
+%      unsigned long RegisterMGKImage(void)
+%
+*/
+ModuleExport unsigned long RegisterMGKImage(void)
+{
+  MagickInfo
+    *entry;
+
+  entry=SetMagickInfo("MGK");
+  entry-&gt;decoder=(DecodeImageHandler *) ReadMGKImage;
+  entry-&gt;encoder=(EncodeImageHandler *) WriteMGKImage;
+  entry-&gt;magick=(IsImageFormatHandler *) IsMGK;
+  entry-&gt;description=ConstantString("MGK");
+  entry-&gt;module=ConstantString("MGK");
+  (void) RegisterMagickInfo(entry);
+  return(MagickImageCoderSignature);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   U n r e g i s t e r M G K I m a g e                                       %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  UnregisterMGKImage() removes format registrations made by the
+%  MGK module from the list of supported formats.
+%
+%  The format of the UnregisterMGKImage method is:
+%
+%      UnregisterMGKImage(void)
+%
+*/
+ModuleExport void UnregisterMGKImage(void)
+{
+  (void) UnregisterMagickInfo("MGK");
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   W r i t e M G K I m a g e                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  WriteMGKImage() writes an image to a file in red, green, and blue
+%  MGK rasterfile format.
+%
+%  The format of the WriteMGKImage method is:
+%
+%      MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+%
+%  A description of each parameter follows.
+%
+%    o image_info: the image info.
+%
+%    o image:  The image.
+%
+*/
+static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+{
+  char
+    buffer[MaxTextExtent];
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    scene;
+
+  register const PixelPacket
+    *p;
+
+  register ssize_t
+    x;
+
+  register unsigned char
+    *q;
+
+  ssize_t
+    y;
+
+  unsigned char
+    *pixels;
+
+  /*
+    Open output image file.
+  */
+  assert(image_info != (const ImageInfo *) NULL);
+  assert(image_info-&gt;signature == MagickSignature);
+  assert(image != (Image *) NULL);
+  assert(image-&gt;signature == MagickSignature);
+  if (image-&gt;debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image-&gt;filename);
+  status=OpenBlob(image_info,image,WriteBinaryBlobMode,&amp;image-&gt;exception);
+  if (status == MagickFalse)
+    return(status);
+  scene=0;
+  do
+  {
+    /*
+      Allocate memory for pixels.
+    */
+    if (image-&gt;colorspace != RGBColorspace)
+      (void) SetImageColorspace(image,RGBColorspace);
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,
+      3UL*sizeof(*pixels));
+    if (pixels == (unsigned char *) NULL)
+      ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+    /*
+      Initialize raster file header.
+    */
+    (void) WriteBlobString(image,"id=mgk\n");
+    (void) FormatLocaleString(buffer,MaxTextExtent,"%lu %lu\n",
+      image-&gt;columns,image-&gt;rows);
+    (void) WriteBlobString(image,buffer);
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      p=GetVirtualPixels(image,0,y,image-&gt;columns,1,&amp;image-&gt;exception);
+      if (p == (const PixelPacket *) NULL)
+        break;
+      q=pixels;
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        *q++=ScaleQuantumToChar(GetPixelRed(p));
+        *q++=ScaleQuantumToChar(GetPixelGreen(p));
+        *q++=ScaleQuantumToChar(GetPixelBlue(p));
+        p++;
+      }
+      (void) WriteBlob(image,(size_t) (q-pixels),pixels);
+      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
+          (SetImageProgress(image,SaveImageTag,y,image-&gt;rows) == MagickFalse))
+        break;
+    }
+    pixels=(unsigned char *) RelinquishMagickMemory(pixels);
+    if (GetNextImageInList(image) == (Image *) NULL)
+      break;
+    image=SyncNextImageInList(image);
+    status=SetImageProgress(image,SaveImagesTag,scene,
+      GetImageListLength(image));
+    if (status == MagickFalse)
+      break;
+    scene++;
+  } while (image_info-&gt;adjoin != MagickFalse);
+  (void) CloseBlob(image);
+  return(MagickTrue);
+}</pre>
+
+<p>To invoke the custom coder from the command line, use these commands:</p>
+
+<pre>convert logo: logo.mgk
+display logo.mgk
+</pre>
+
+<p>We provide the <a href="http://www.imagemagick.org/download/kits/">Magick Coder Kit</a> to help you get started writing your own custom coder.</p>
+
+<h2 class="magick-header"><a id="filters"></a>Custom Image Filters</h2>
+
+<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms.  We call these image filters and they are invoked from the command line with the <a href="command-line-options.php#process">-process</a> option or from the MagickCore API method <a href="../api/module.php#ExecuteModuleProcess">ExecuteModuleProcess()</a>.</p>
+
+<p>Here is a listing of a sample <a href="../source/analyze.c">custom image filter</a>.  It computes a few statistics such as the pixel brightness and saturation mean and standard-deviation.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;string.h&gt;
+#include &lt;time.h&gt;
+#include &lt;assert.h&gt;
+#include &lt;math.h&gt;
+#include "magick/MagickCore.h"
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   a n a l y z e I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  analyzeImage() computes the brightness and saturation mean,  standard
+%  deviation, kurtosis and skewness and stores these values as attributes
+%  of the image.
+%
+%  The format of the analyzeImage method is:
+%
+%      size_t analyzeImage(Image *images,const int argc,char **argv,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the address of a structure of type Image.
+%
+%    o argc: Specifies a pointer to an integer describing the number of
+%      elements in the argument vector.
+%
+%    o argv: Specifies a pointer to a text array containing the command line
+%      arguments.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv,
+  ExceptionInfo *exception)
+{
+  char
+    text[MaxTextExtent];
+
+  double
+    area,
+    brightness,
+    brightness_mean,
+    brightness_standard_deviation,
+    brightness_kurtosis,
+    brightness_skewness,
+    brightness_sum_x,
+    brightness_sum_x2,
+    brightness_sum_x3,
+    brightness_sum_x4,
+    hue,
+    saturation,
+    saturation_mean,
+    saturation_standard_deviation,
+    saturation_kurtosis,
+    saturation_skewness,
+    saturation_sum_x,
+    saturation_sum_x2,
+    saturation_sum_x3,
+    saturation_sum_x4;
+
+  Image
+    *image;
+
+  assert(images != (Image **) NULL);
+  assert(*images != (Image *) NULL);
+  assert((*images)-&gt;signature == MagickSignature);
+  (void) argc;
+  (void) argv;
+  image=(*images);
+  for ( ; image != (Image *) NULL; image=GetNextImageInList(image))
+  {
+    CacheView
+      *image_view;
+
+    MagickBooleanType
+      status;
+
+    ssize_t
+      y;
+
+    brightness_sum_x=0.0;
+    brightness_sum_x2=0.0;
+    brightness_sum_x3=0.0;
+    brightness_sum_x4=0.0;
+    brightness_mean=0.0;
+    brightness_standard_deviation=0.0;
+    brightness_kurtosis=0.0;
+    brightness_skewness=0.0;
+    saturation_sum_x=0.0;
+    saturation_sum_x2=0.0;
+    saturation_sum_x3=0.0;
+    saturation_sum_x4=0.0;
+    saturation_mean=0.0;
+    saturation_standard_deviation=0.0;
+    saturation_kurtosis=0.0;
+    saturation_skewness=0.0;
+    area=0.0;
+    status=MagickTrue;
+    image_view=AcquireVirtualCacheView(image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+    #pragma omp parallel for schedule(dynamic,4) shared(status)
+#endif
+    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    {
+      register const PixelPacket
+        *p;
+
+      register ssize_t
+        x;
+
+      if (status == MagickFalse)
+        continue;
+      p=GetCacheViewVirtualPixels(image_view,0,y,image-&gt;columns,1,exception);
+      if (p == (const PixelPacket *) NULL)
+        {
+          status=MagickFalse;
+          continue;
+        }
+      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      {
+        ConvertRGBToHSB(GetPixelRed(p),GetPixelGreen(p),GetPixelBue(p),&amp;hue,&amp;saturation,&amp;brightness);
+        brightness*=QuantumRange;
+        brightness_sum_x+=brightness;
+        brightness_sum_x2+=brightness*brightness;
+        brightness_sum_x3+=brightness*brightness*brightness;
+        brightness_sum_x4+=brightness*brightness*brightness*brightness;
+        saturation*=QuantumRange;
+        saturation_sum_x+=saturation;
+        saturation_sum_x2+=saturation*saturation;
+        saturation_sum_x3+=saturation*saturation*saturation;
+        saturation_sum_x4+=saturation*saturation*saturation*saturation;
+        area++;
+        p++;
+      }
+    }
+    image_view=DestroyCacheView(image_view);
+    if (area &lt;= 0.0)
+      break;
+    brightness_mean=brightness_sum_x/area;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_mean);
+    (void) SetImageProperty(image,"filter:brightness:mean",text);
+    brightness_standard_deviation=sqrt(brightness_sum_x2/area-(brightness_sum_x/
+      area*brightness_sum_x/area));
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",
+      brightness_standard_deviation);
+    (void) SetImageProperty(image,"filter:brightness:standard-deviation",text);
+    if (brightness_standard_deviation != 0)
+      brightness_kurtosis=(brightness_sum_x4/area-4.0*brightness_mean*
+        brightness_sum_x3/area+6.0*brightness_mean*brightness_mean*
+        brightness_sum_x2/area-3.0*brightness_mean*brightness_mean*
+        brightness_mean*brightness_mean)/(brightness_standard_deviation*
+        brightness_standard_deviation*brightness_standard_deviation*
+        brightness_standard_deviation)-3.0;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_kurtosis);
+    (void) SetImageProperty(image,"filter:brightness:kurtosis",text);
+    if (brightness_standard_deviation != 0)
+      brightness_skewness=(brightness_sum_x3/area-3.0*brightness_mean*
+        brightness_sum_x2/area+2.0*brightness_mean*brightness_mean*
+        brightness_mean)/(brightness_standard_deviation*
+        brightness_standard_deviation*brightness_standard_deviation);
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_skewness);
+    (void) SetImageProperty(image,"filter:brightness:skewness",text);
+    saturation_mean=saturation_sum_x/area;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_mean);
+    (void) SetImageProperty(image,"filter:saturation:mean",text);
+    saturation_standard_deviation=sqrt(saturation_sum_x2/area-(saturation_sum_x/
+      area*saturation_sum_x/area));
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",
+      saturation_standard_deviation);
+    (void) SetImageProperty(image,"filter:saturation:standard-deviation",text);
+    if (saturation_standard_deviation != 0)
+      saturation_kurtosis=(saturation_sum_x4/area-4.0*saturation_mean*
+        saturation_sum_x3/area+6.0*saturation_mean*saturation_mean*
+        saturation_sum_x2/area-3.0*saturation_mean*saturation_mean*
+        saturation_mean*saturation_mean)/(saturation_standard_deviation*
+        saturation_standard_deviation*saturation_standard_deviation*
+        saturation_standard_deviation)-3.0;
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_kurtosis);
+    (void) SetImageProperty(image,"filter:saturation:kurtosis",text);
+    if (saturation_standard_deviation != 0)
+      saturation_skewness=(saturation_sum_x3/area-3.0*saturation_mean*
+        saturation_sum_x2/area+2.0*saturation_mean*saturation_mean*
+        saturation_mean)/(saturation_standard_deviation*
+        saturation_standard_deviation*saturation_standard_deviation);
+    (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_skewness);
+    (void) SetImageProperty(image,"filter:saturation:skewness",text);
+  }
+  return(MagickImageFilterSignature);
+}</pre>
+
+<p>To invoke the custom filter from the command line, use this command:</p>
+
+<pre>convert logo: -process \"analyze\" -verbose info:
+  Image: logo:
+    Format: LOGO (ImageMagick Logo)
+    Class: PseudoClass
+    Geometry: 640x480
+    ...
+    filter:brightness:kurtosis: 8.17947
+    filter:brightness:mean: 60632.1
+    filter:brightness:skewness: -2.97118
+    filter:brightness:standard-deviation: 13742.1
+    filter:saturation:kurtosis: 4.33554
+    filter:saturation:mean: 5951.55
+    filter:saturation:skewness: 2.42848
+    filter:saturation:standard-deviation: 15575.9
+</pre>
+
+
+<p>We provide the <a href="http://www.imagemagick.org/download/kits/">Magick Filter Kit</a> to help you get started writing your own custom image filter.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="architecture.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/binary-releases.html b/ImageMagick/script/binary-releases.html
new file mode 100644
index 0000000..42a7c11
--- /dev/null
+++ b/ImageMagick/script/binary-releases.html
@@ -0,0 +1,459 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install from Binary Distribution</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, from, binary, distribution, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item active" href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="binary-releases.php#unix">Unix Binary Release</a> • <a href="binary-releases.php#macosx">Mac OS X Binary Release</a> • <a href="binary-releases.php#iOS">iOS Binary Release</a> • <a href="binary-releases.php#windows">Windows Binary Release</a></p>
+
+<p class="lead magick-description">You can install ImageMagick from <a href="install-source.php">source</a>.  However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run <a href="binary-releases.php#unix">Unix</a> or <a href="binary-releases.php#windows">Windows</a> executable.  Before you download, you may want to review recent <a href="changelog.php">changes</a> to the ImageMagick distribution.</p>
+
+<h2 class="magick-header"><a id="unix"></a>Unix Binary Release</h2>
+
+<p>These are the Unix variations that we support.  If your system is not on the list, try installing from <a href="install-source.php">source</a>. Although ImageMagick runs fine on a single core computer, it automagically runs in parallel on dual and quad-core systems reducing run times considerably.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+      <td>ImageMagick-7.0.0-0.x86_64.rpm</td>
+      <td><a href= "http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.0-0.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.0-0.x86_64.rpm">download</a></td>
+    <td>Redhat / CentOS 7.1 x86_64 RPM</td>
+  </tr>
+
+  <tr>
+      <td>ImageMagick-7.0.0-0.i386.rpm</td>
+    <td><a href= "http://www.imagemagick.org/download/linux/CentOS/i386/ImageMagick-7.0.0-0.i386.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/i386/ImageMagick-7.0.0-0.i386.rpm">download</a></td>
+    <td>Redhat / CentOS 5.11 i386 RPM</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick RPM's</td>
+    <td><a href="http://www.imagemagick.org/download/linux/CentOS">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS">download</a></td>
+    <td>Development, Perl, C++, and documentation RPM's.</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-sparc-sun-solaris2.10.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-sparc-sun-solaris2.10.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-sparc-sun-solaris2.10.tar.gz">download</a></td>
+    <td>Solaris Sparc 2.10</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-i686-pc-cygwin.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-i686-pc-cygwin.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-i686-pc-cygwin.tar.gz">download</a></td>
+    <td>Cygwin</td>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-i686-pc-mingw32.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-i686-pc-mingw32.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-i686-pc-mingw32.tar.gz">download</a></td>
+    <td>MinGW</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>ImageMagick RPM's are self-installing.  Simply type the following command and you're ready to start using ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.0-0.i386.rpm</span></pre>
+<p>For other systems, create (or choose) a directory to install the package into and change to that directory, for example:</p>
+
+<pre>
+cd $HOME
+</pre>
+
+<p>Next, extract the contents of the package.  For example:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Set the <code>MAGICK_HOME</code> environment variable to the path where you extracted the ImageMagick files. For example:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>export MAGICK_HOME="$HOME/ImageMagick-7.0.0"</span></pre>
+<p>If the <code>bin</code> subdirectory of the extracted package is not already in your executable search path, add it to your <code>PATH</code> environment variable. For example:</p>
+
+<pre>
+export PATH="$MAGICK_HOME/bin:$PATH
+</pre>
+
+
+<p>On Linux and Solaris machines add <code>$MAGICK_HOME/lib</code> to the <code>LD_LIBRARY_PATH</code> environment variable:</p>
+
+<pre>
+LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib
+export LD_LIBRARY_PATH
+</pre>
+
+<p>Finally, to verify ImageMagick is working properly, type the following on the command line:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Unix or Linux and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.php">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<h2 class="magick-header"><a id="macosx"></a>Mac OS X Binary Release</h2>
+
+<p>We recommend <a href="http://www.macports.org">MacPorts</a> which custom builds ImageMagick in your environment (some users prefer <a href="http://brew.sh">Homebrew</a>).  Download MacPorts and type:</p>
+
+<pre>
+sudo port install ImageMagick
+</pre>
+
+<p>The <code>port</code> command downloads ImageMagick and many of its delegate libraries (e.g. JPEG, PNG, Freetype, etc.) and configures, builds, and installs ImageMagick automagically.  Alternatively, you can download the ImageMagick Mac OS X distribution we provide:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ImageMagick-x86_64-apple-darwin15.2.0.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.2.0.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin15.2.0.tar.gz">download</a></td>
+    <td>Mac OS X El Capitan</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>Create (or choose) a directory to install the package into and change to that directory, for example:</p>
+
+<pre>
+cd $HOME
+</pre>
+
+<p>Next, extract the contents of the package.  For example:</p>
+
+<pre>
+tar xvzf ImageMagick-x86_64-apple-darwin15.2.0.tar.gz
+</pre>
+
+<p>Set the <code>MAGICK_HOME</code> environment variable to the path where you extracted the ImageMagick files. For example:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>export MAGICK_HOME="$HOME/ImageMagick-7.0.0"</span></pre>
+<p>If the <code>bin</code> subdirectory of the extracted package is not already in your executable search path, add it to your <code>PATH</code> environment variable. For example:</p>
+
+<pre>
+export PATH="$MAGICK_HOME/bin:$PATH"
+</pre>
+
+
+<p>Set the <code>DYLD_LIBRARY_PATH</code> environment variable:</p>
+
+<pre>
+export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
+</pre>
+
+<p>Finally, to verify ImageMagick is working properly, type the following on the command line:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+</pre>
+
+<p><b>Note</b>, the <a href="display.php">display</a> program requires the X11 server available on your Mac OS X installation DVD. Once that is installed, you will also need to <code>export DISPLAY=:0</code>.</p>
+
+<p>The best way to deal with all the exports is to put them at the end of your .profile file</p>
+
+<p>Congratulations, you have a working ImageMagick distribution under Mac OS X and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.php">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<h2 class="magick-header"><a id="iOS"></a>iOS Binary Release</h2>
+
+<p><a href="http://www.cloudgoessocial.net/2011/03/21/im-xcode4-ios4-3/">~Claudio</a> provides iOS builds of ImageMagick.</p>
+
+<h4>Download iOS Distribution</h4>
+
+<p>You can download the iOS distribution directly from ImageMagick's <a href="http://www.imagemagick.org/download/iOS">repository</a>.</p>
+
+<p>There are always 2 packages for the compiled ImageMagick:</p>
+
+<ul>
+<li>iOSMagick-VERSION-libs.zip</li>
+<li>iOSMagick-VERSION.zip</li>
+</ul>
+
+<p>The first one includes headers and compiled libraries that have been used to compile ImageMagick. Most users would need this one.</p>
+
+<h4>ImageMagick compiling script for iOS OS and iOS Simulator</h4>
+
+<p>To run the script:</p>
+<pre>
+./imagemagick_compile.sh <var>VERSION</var>
+</pre>
+<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.0-0, svn, ...)</p>
+
+<p>This script compiles ImageMagick as a static library to be included in iOS projects and adds support for</p>
+<ul>
+<li>png</li>
+<li>jpeg</li>
+<li>tiff</li>
+</ul>
+
+<p>Upon successful compilation a folder called <code>IMPORT_ME</code> is created on your <code>~/Desktop</code>. You can import it into your XCode project.</p>
+
+<h5>XCode project settings</h5>
+
+<p>After including everything into XCode please also make sure to have these settings (Build tab of the project information):</p>
+<ul>
+<li>Other Linker Flags: -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz</li>
+<li>Header Search Paths: $(SRCROOT) - make it Recursive</li>
+<li>Library Search Paths: $(SRCROOT) - make it Recursive</li>
+</ul>
+
+<p>On the lower left click on the small-wheel and select: Add User-Defined Setting</p>
+<ul>
+<li>Key: OTHER_CFLAGS</li>
+<li>Value: -Dmacintosh=1</li>
+</ul>
+
+<h5>Sample project</h5>
+
+<p>A <a href="http://www.cloudgoessocial.net/im_iphone/IM_Test.zip">sample project </a> is available for download. It is not updated too often, but it does give an idea of all the settings and some ways to play around with ImageMagick in an iOS application.</p>
+
+<h2 class="magick-header"><a id="windows"></a>Windows Binary Release</h2>
+
+<p>ImageMagick runs on Windows 8 (x86 &amp; x64), Windows 7 (x86 &amp; x64), Windows Server 2012, Windows XP (x86) with Service Pack 3, Windows Vista (x86 &amp; x64) with Service Pack 2, Windows Server 2003 (x86 &amp; x64) with Service Pack 2 (verify MSXML6 is present), Windows Server 2003 R2 (x86 &amp; x64), Windows Server 2008 (x86 &amp; x64) with Service Pack 2, and Windows Server 2008 R2 (x64).</p>
+
+<p>The amount of memory can be an important factor, especially if you intend to work on large images.  A minimum of 512 MB of RAM is recommended, but the more RAM the better.  Although ImageMagick runs well on a single core computer, it automagically runs in parallel on multi-core systems reducing run times considerably.</p>
+
+<p>The Windows version of ImageMagick is self-installing.  Simply click on the appropriate version below and it will launch itself and ask you a few installation questions.  Versions with <var>Q8</var> in the name are 8 bits-per-pixel component (e.g. 8-bit red, 8-bit green, etc.), whereas,  <var>Q16</var> in the filename are 16 bits-per-pixel component. A Q16 version permits you to read or write 16-bit images without losing precision but requires twice as much resources as the Q8 version.  Versions with <var>dll</var> in the filename include ImageMagick libraries as <a href="http://www.answers.com/topic/dll">dynamic link libraries</a>. Unless you have a Windows 32-bit OS, we recommend this version of ImageMagick for 64-bit Windows:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x64-dll.exe">download</a></td>
+    <td>Win64 dynamic at 16 bits-per-pixel</td>
+  </tr>
+</table></div>
+
+<p>Or choose from these alternate Windows binary distributions:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
+  <tr>
+    <th>Version</th>
+    <th>HTTP</th>
+    <th>FTP</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x64-static.exe">download</a></td>
+   <td>Win64 static at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x64-dll.exe">download</a></td>
+   <td>Win64 dynamic at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x64-static.exe">download</a></td>
+    <td>Win64 static at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exe">download</a></td>
+    <td>Win64 dynamic at 16 bits-per-pixel with <a href="high-dynamic-range.php">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exe">download</a></td>
+    <td>Win64 static at 16 bits-per-pixel with <a href="high-dynamic-range.php">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-x86-static.exe">download</a></td>
+    <td>Win32 static at 16 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q8-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q8-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q8-x86-static.exe">download</a></td>
+    <td>Win32 static at 8 bits-per-pixel</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exe">download</a></td>
+    <td>Win32 dynamic at 16 bits-per-pixel with <a href="high-dynamic-range.php">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exe">download</a></td>
+    <td>Win32 static at 16 bits-per-pixel with <a href="high-dynamic-range.php">high dynamic-range imaging</a> enabled</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-portable-Q16-x86.zip</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-portable-Q16-x86.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-portable-Q16-x86.zip">download</a></td>
+    <td>Portable Win32 static at 16 bits-per-pixel.  Just copy to your host and run (no installer, no Windows registry entries).</td>
+  </tr>
+
+  <tr>
+        <td>ImageMagick-7.0.0-0-portable-Q16-x64.zip</td>
+        <td><a href= "http://www.imagemagick.org/download/binaries/ImageMagick-7.0.0-0-portable-Q16-x64.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.0-0-portable-Q16-x64.zip">download</a></td>
+    <td>Portable Win64 static at 16 bits-per-pixel.  Just copy to your host and run (no installer, no Windows registry entries).</td>
+  </tr>
+</table></div>
+
+<p>Verify its <a href="http://www.imagemagick.org/download/binaries/digest.rdf">message digest</a>.</p>
+
+<p>To verify ImageMagick is working properly, type the following in an Command Prompt window:</p>
+
+<pre>
+convert logo: logo.gif
+identify logo.gif
+imdisplay
+</pre>
+
+<p>If you have any problems, you likely need <code>vcomp120.dll</code>.  To install it, download <a href="https://www.microsoft.com/en-us/download/details.aspx?id=40784">Visual C++ 2013 Redistributable Package</a>.</p>
+
+<p>Note, use a double quote (<code>"</code>) rather than a single quote (<code>'</code>) for the ImageMagick command line under Windows:</p>
+
+<pre>
+convert "e:/myimages/image.png" "e:/myimages/image.jpg"
+</pre>
+<p>Use two double quotes for VBScript scripts:</p>
+<pre>
+Set objShell = wscript.createobject("wscript.shell")
+objShell.Exec("convert ""e:/myimages/image.png"" ""e:/myimages/image.jpg""")
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.php">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="binary-releases.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/changelog.html b/ImageMagick/script/changelog.html
new file mode 100644
index 0000000..81ffdeb
--- /dev/null
+++ b/ImageMagick/script/changelog.html
@@ -0,0 +1,89 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Changelog</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="changelog, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header"><dl><dt>2012-04-27  7.0.0-0 Anthony thyssen &lt;A.Thyssen@griffith...&gt;</dt>
+  <li> Allow the use of set and escapes when no images in memory    (unless you attempt to access per-image meta-data)    Currently does not include %[fx:...] and %[pixel:...]</li>
+<dt>2012-10-05  7.0.0-0 Anthony thyssen &lt;A.Thyssen@griffith...&gt;</dt>
+  <li> Rather than replicate 'options' into 'artifacts' make a link    from image to image_info and lookup a global option if no artifact    is defined.</li>
+<dt>2012-09-11  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> sigmoidal-contrast:</li>
+  <li> Remove unnecessary initial ClampToQuantum.</li>
+<dt>2012-09-10  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> sigmoidal-contrast:</li>
+  <li> Direct computation, without LUT;</li>
+  <li> Fix re-declaration of i (at the top, and inside a conditional).</li>
+<dt>2012-09-04  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> Add tanh/atanh clone of legacy sigmoidal map (faster &amp; more accurate).</li>
+<dt>2012-08-08  7.0.0-0 Nicolas Robidoux &lt;nicolas.robidoux@gmail...&gt;</dt>
+  <li> Add final ClampToQuantum in sigmoidal colormap loop.</li>
+  <li> Remove OpenMP calls from colormap update loops.</li>
+<dt>2011-08-01  7.0.0-0 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> New version 7.0.0-0.</li>
+</li></dl></div>  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="changelog.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/cipher.html b/ImageMagick/script/cipher.html
new file mode 100644
index 0000000..b429b99
--- /dev/null
+++ b/ImageMagick/script/cipher.html
@@ -0,0 +1,136 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Encipher or Decipher an Image</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="encipher, or, decipher, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="cipher.php#encipher">Encipher an Image</a> • <a href="cipher.php#decipher">Decipher an Image</a> • <a href="cipher.php#caveats">Encipher and Decipher Caveats</a></p>
+
+<p class="lead magick-description">Most images, by design, are made to be viewed often and by many people.  Web images, for example, may be viewed hundreds of times a day by a multitude of vistors.  However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it.  ImageMagick permits you to scramble your images such that unless someone knows your passphrase, they will be unable to view the original content.</p>
+
+<p>You could use an <a href="http://www.wizards-toolkit.org/script/encipher.php">enciphering</a> utility to scramble your image but they typically scramble the entire file making it unrecognizable as an image format.  With ImageMagick, only the pixels are scrambled.  The scrambled image continues to be recognized as an image and will even display in your web page.  However, the content appears as gibberish, nothing like the original content.</p>
+
+<h2 class="magick-header"><a id="encipher"></a>Encipher an Image</h2>
+
+<p>Use the <a href="command-line-options.php#encipher">-encipher</a> option to scramble your image so that it is unrecognizable.  The option requires a filename that contains your passphrase.  In this example we scramble an image and save it in the PNG format:</p>
+
+<pre>
+convert rose.jpg -encipher passphrase.txt rose.png
+</pre>
+
+<p>Here we encipher an image using another image as the passphrase:</p>
+
+<pre>
+convert rose.jpg -encipher smiley.gif rose.png
+</pre>
+
+<h2 class="magick-header"><a id="decipher"></a>Decipher an Image</h2>
+
+<p>Use the <a href="command-line-options.php#decipher">-decipher</a> option to unscramble your image so that it is recognizable once again.  The option requires a filename that contains your passphrase.  In this example we unscramble an image and save it in the JPEG format:</p>
+
+<pre>
+convert rose.png -decipher passphrase.txt rose.jpg
+</pre>
+
+<h2 class="magick-header"><a id="caveats"></a>Encipher and Decipher Caveats</h2>
+
+<p>Some formats do not support enciphered pixels-- the JPEG or GIF format, for
+example.  To ensure your image format is supported, encipher a test image and
+verify you can restore its original content <var>before</var> you encipher any
+additional images in that format.</p>
+
+<p>The image format may only support 8-bit and RGB (TrueColor). As such you may
+like to include the options "-depth 8 -type TrueColor" before the output
+filename.</p>
+
+<p>The passphrase can be any combinations of letters and symbols.  It should
+be a minimum of 12 character combinations to help ensure your image remains
+private.  Also make sure your passphrase file permissions prevent others from
+reading it otherwise unintended users may be able to view the original image
+content.</p>
+
+<p>You can only restore the original image content if you know your
+passphrase.  If you lose or forget it, your original image content is lost
+forever.</p>
+
+<p>ImageMagick only scrambles the image pixels.  The image metadata remains
+untouched and readable by anyone with access to the image file.</p>
+
+<p>ImageMagick uses the <a
+href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>
+cipher in Counter mode.  We use the the first half of your passphrase to derive the nonce.  The second half is the cipher key. When used correctly, AES-CTR provides a high level of confidentiality. To avoid information leaks, you must use a fresh passphrase for each image your encrypt.</p>
+
+<p>Currently only ImageMagick can restore your enciphered image content.  We
+use a standard cipher and mode so other vendors are could support enciphered image content.</p>
+
+<p>Some small practical examples of image enciphering can be found in IM
+Examples <a href="http://www.imagemagick.org/Usage/transform/#encipher"
+>Encrypting Image Data</a>. </p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="cipher.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/color-management.html b/ImageMagick/script/color-management.html
new file mode 100644
index 0000000..53cc971
--- /dev/null
+++ b/ImageMagick/script/color-management.html
@@ -0,0 +1,146 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Management</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, management, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">Color management has changed significantly between ImageMagick version 6.7.5-5 and 6.8.0-3 in order to better conform to color and grayscale standards.</p>
+
+<p>The first major change was to swap -colorspace RGB and -colorspace sRGB. In earlier versions, RGB really meant non-linear sRGB. With the completion of the changes, RGB now means linear color and sRGB means non-linear color in terms of their respective colorspaces.</p>
+
+<p>ImageMagick supports color profiles, however, for images without a profile or a declaration of colorspace, ImageMagick assumes non-linear sRGB.  Most image processing algorithms assume a linear colorspace, therefore it might be prudent to convert to linear color or remove the gamma function before certain image processing algorithms are applied. For example,</p>
+
+<pre>
+convert myimage.jpg -colorspace RGB -resize 200% -colorspace sRGB mybigimage.jpg
+</pre>
+
+<p>To declare that an image is linear RGB rather than sRGB, you can use the set option:</p>
+
+<pre>
+convert myimage.png -set colorspace RGB myRGBimage.png
+</pre>
+
+<p>Afterwards, the verbose information for the output file lists the colorspace as RGB. This only works on image types containing meta data that distinguishes between linear RGB and non-linear sRGB, such as PNG and GIF. Therefore, if the above command is run with a JPG or TIF output format, the verbose information for the colorspace still shows sRGB. In order to properly have the JPG output know that it is linear RGB, include an appropriate color profile.</p>
+
+
+<p>The second major change treats any grayscale image as linear rather than non-linear, as it was previously.  This change is appropriate, since many types of processing requires a linear colorspace. This means that the conversion of a color image to grayscale via <code>-colorspace gray</code> looks darker relative to previous versions of ImageMagick (note that desaturating to convert to grayscale does not convert the image to linear grayscale). If you prefer to keep the conversion to non-linear grayscale, set the colorspace of the input to linear RGB so that <code>-colorspace gray</code> does not apply the gamma correction during the conversion process. For example, the following produces a non-linear grayscale result.</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -colorspace gray myRGBimage.png
+</pre>
+
+<p>The same concept is needed when separating channels. Normally, the conversion to separate each channel of an sRGB color image produces separate linear grayscale images. However the same concept can be applied, if it is desired to keep the separate channels as non-linear grayscale. For example, the following produces non-linear grayscale channels.</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -separate myimage_channels_%d.png
+</pre>
+
+<p>When separating and recombining channels, with potential intermediate processing, it is important to identify the colorspace used, especially during the recombination. For example,</p>
+
+<pre>
+convert myimage.png -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine myimage2.png
+</pre>
+
+<p>In the above example, the result is darker than the original, because the channels were separate as linear gray and subsequently combined as linear color. In order to return the channels back to sRGB, one must change the colorspace from RGB back to sRGB after the <code>-combine</code> step.</p>
+
+<pre>
+convert myimage.png -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine -colorspace sRGB myimage2.png
+</pre>
+
+<p>If one desires to separate to non-linear grayscale channels, recombine them later, perhaps after some processing, then use the same concept as above for maintaining non-linear grayscale:</p>
+
+<pre>
+convert myimage.png -set colorspace RGB -separate myimage_channels_%d.png
+convert myimage_channels_*.png -combine -colorspace RGB -set colorspace sRGB myimage2.png
+</pre>
+
+<p>When converting to another colorspace and back, such as between sRGB and HSL, the following two commands handle the first case of linear channels and the second case of non-linear channels:</p>
+
+<pre>
+convert myimage.png -colorspace HSL -separate myimage_channels_%d.png
+convert myimage_channels_*.png -set colorspace HSL -combine -colorspace sRGB myimage2.png
+</pre>
+
+<pre>
+convert myimage.png -set colorspace RGB -colorspace HSL -separate myimage_channels_%d.png
+convert myimage_channels_*.png -set colorspace HSL -combine -colorspace RGB -set colorspace sRGB myimage2.png
+</pre>
+
+<p>A majority of the image formats assume an sRGB colorspace (e.g. JPEG, PNG, etc.). A few support only linear RGB (e.g. EXR, DPX, CIN, HDR) or only linear GRAY (e.g. PGM). A few formats support CMYK. For example JPG does, but PNG does not. Then there is the occasional format that also supports LAB (that is CieLAB) (e.g. TIFF, PSD, JPG, JP2). For additional information, see the <a href="http://www.imagemagick.org/script/formats.php#colorspace" >Colorspace</a> and <a href="http://www.imagemagick.org/script/formats.php#supported" >Supported Formats</a> pages.</p>
+
+<p>When specifying individual colors as <code>rgb(...)</code> or hex, these colors will still be interpreted as non-linear, that is, as sRGB colors. However if one wants to create linear colors, use <code>icc-color(rgb,r,g,b)"</code>, where <code>r</code>, <code>g</code>, and <code>b</code> are in the range 0 to 1. See the <a href="http://www.imagemagick.org/script/color.php" >Color</a> page.</p>
+
+<p>There are now also distinctions between linear and non-linear shades of gray. Any named shade of gray, such as black, white or numbered grays like <code>gray50</code> are non-linear gray. However, <code>gray(...)</code> is now linear gray. Hex grayscale values are non-linear.</p>
+
+<p>This means that you need to be careful when you create grayscale gradients. For example, <code>gradient:</code>, <code>gradient:"white-black"</code>, <code>gradient:"gray100-gray0"</code> generates non-linear gradients, however <code>gradient:"gray(255)-gray(0)"</code> or <code>gradient:"gray(100%)-gray(0%)"</code> generates linear gradients.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="color-management.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/color.html b/ImageMagick/script/color.html
new file mode 100644
index 0000000..db9060f
--- /dev/null
+++ b/ImageMagick/script/color.html
@@ -0,0 +1,4947 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Names</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, names, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="color.php#usage">Example Usage</a> • <a href="color.php#models">Color Model Specification</a> • <a href="color.php#color_names">List of Color Names</a></p>
+
+<p class="lead magick-description">A number of ImageMagick options and methods take a color as an argument. The color can then be given as a color name (there is a limited but large set of these; see below) or it can be given as a set of numbers (in decimal or hexadecimal), each corresponding to a channel in an RGB or RGBA color model.  HSL, HSLA, HSB, HSBA, CMYK, or CMYKA color models may also be specified. These topics are briefly described in the sections below.</p>
+
+<p>Use the <a href="../contrib/color-converter.php">Color Converter</a> to supply any valid ImageMagick color specification as described below to see a color swatch of that color and to convert to all the other color models.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>Each of the following commands produces the same <var>lime</var> border around the image. (Use "double quotes" for Windows.)</p>
+
+<pre>
+convert -bordercolor lime -border 10 image.jpg image.png
+convert -bordercolor '#0f0' -border 10 image.jpg image.png
+convert -bordercolor '#00ff00' -border 10 image.jpg image.png
+convert -bordercolor 'rgb(0,255,0)' -border 10 image.jpg image.png
+convert -bordercolor 'rgb(0,100%,0)' -border 10 image.jpg image.png
+</pre>
+
+<p>The list of recognized color names (for example, <var>aqua</var>, <var>black</var>, <var>blue</var>, <var>fuchsia</var>, <var>gray</var>, <var>green</var>, <var>lime</var>, <var>maroon</var>, <var>navy</var>, <var>olive</var>, <var>purple</var>, <var>red</var>, <var>silver</var>, <var>teal</var>, <var>white</var>, <var>yellow</var>, and others) is shown in a table further below.</p>
+
+<h2 class="magick-header"><a id="models"></a>Color Model Specification</h2>
+
+<p>The sRGB, CMYK, HSL and HSB color models are used in numerical color specifications. These examples all specify the same red sRGB color:</p>
+
+<pre>
+#f00                      #rgb
+#ff0000                   #rrggbb
+#ff0000ff                 #rrggbbaa
+#ffff00000000             #rrrrggggbbbb
+#ffff00000000ffff         #rrrrggggbbbbaaaa
+rgb(255, 0, 0)            an integer in the range 0—255 for each component
+rgb(100.0%, 0.0%, 0.0%)   a float in the range 0—100% for each component
+</pre >
+
+<p>The format of an sRGB value in hexadecimal notation is a '#' immediately followed by either three, six, or twelve hexadecimal characters. The three-digit sRGB notation (#rgb) is converted into six-digit form (#rrggbb) by replicating digits, not by adding zeros. For example,  #fb0 expands to #ffbb00. This ensures that white (#ffffff) can be specified with the short notation (#fff) and removes any dependencies on the color depth of the image. Use the hexadecimal notation whenever performance is an issue.  ImageMagick does not need to load the expansive color table to interpret a hexadecimal color, e.g., <code>#000000</code>, but it does if <code>black</code> is used instead.</p>
+
+<p>The format of an sRGB value in the functional notation is 'rgb(<var>r</var>,<var>g</var>,<var>b</var>)',  where  <var>r</var>, <var>g</var>, and <var>b</var> are either three integer or float values in the range 0—255 or three integer or float percentage values in the range 0—100%. The value 255 corresponds to 100%, and to #F or #FF in the hexadecimal notation: rgb(255, 255, 255) = rgb(100%, 100%, 100%) = #FFF = #FFFFFF. </p>
+
+<p>White space characters are allowed around the numerical values, at least if the entire color argument is enclosed in quotes ('single quotes' for Unix-like systems, "double quotes" for Windows).</p>
+
+<p>The sRGB color model is extended in this specification to include <var>alpha</var> to allow specification of the transparency of a color. These examples all specify the same color:</p>
+
+<pre>
+rgb(255, 0, 0)                 range 0 - 255
+rgba(255, 0, 0, 1.0)           the same, with an explicit alpha value
+rgb(100%, 0%, 0%)              range 0.0% - 100.0%
+rgba(100%, 0%, 0%, 1.0)        the same, with an explicit alpha value
+</pre>
+
+<p>The format of an RGBA value in the functional notation is 'rgba(<var>r</var>,<var>g</var>,<var>b</var>,<var>a</var>)',  where  <var>r</var>, <var>g</var>, and <var>b</var> are as described above for the RGB functional notation, and where the alpha value <var>a</var> ranges from 0.0 (fully transparent) to 1.0 (fully opaque).</p>
+
+<p>There is also a color called 'none' that is fully transparent.  This color is shorthand for <code>rgba(0, 0, 0, 0.0)</code>.</p>
+
+<p>Gray values are conveniently defined with a single intensity value or an intensity value and an alpha value:</p>
+
+<pre>
+gray(50%)        mid gray
+graya(50%, 0.5)  semi-transparent mid gray
+</pre>
+
+<p>The ImageMagick color model also supports hue-saturation-lightness (HSL) and hue-saturation-brightness (HSB) colors as a complement to numerical sRGB colors. HSL colors are encoding as a triple (hue, saturation, lightness). Likewise HSB colors are encoding as a triple (hue, saturation, brightness). HSL or HSB triples are either direct values (hue 0—360, saturation 0—255, ligthness or brightness 0—255) or as percentage values relative to these ranges.</p>
+
+<p>The HSB color system is geometrically represented as a cone with its apex pointing downward. Hue is measured around the perimeter. Saturation is measured from the axis outward. Brightness is measured from the apex upward.</p>
+
+<p>The HSL color system is geometrically represented as a stacked double cone with one apex pointing downward and the other pointing upward. The widest ends of both cones are stacked together one on top of the other. Hue is measured around the perimeter. Saturation is measured from the axis outward. Lightness is measured from the bottom apex upward.</p>
+
+<p>See <a href="http://en.wikipedia.org/wiki/HSL_and_HSV">http://en.wikipedia.org/wiki/HSL_and_HSV</a> for more details on HSL and HSB color systems.</p>
+
+<p>Hue is represented as an angle of the color around the circular perimeter of the cone(s) (i.e. the rainbow represented in a circle). Hue values are either integer or floats in the range 0—360 or integer or float percentage values in the range 0—100%. By definition red=0=360 (or 0%=100%),  and the other colors are spread around the circle,  so green=120 (or 33.3333%),  blue=240 (or (66.6667%), etc. As an angle, it implicitly wraps around such that -120=240 and 480=120, for instance. (Students of trigonometry would say that "coterminal angles are equivalent" here; an angle <var>θ</var> can be standardized by computing the equivalent angle, <var>θ</var> mod 360.)</p>
+
+<p>Saturation is measure outward from the central axis of the cone(s) toward the perimeter of the cone(s). Saturation may be expressed as an integer or float in the range 0—255 or as an integer or float percentage in the range 0—100. Saturation may be thought of as the absence of any "white" mixed with the base color. Thus 255 or 100% is full saturation and corresponds to a point on the outside surface of the cone (HSB) or double cone (HSL). It will be the most "colorful" region. 0 or 0% is no saturation which results in some shade of gray. It occurs along the central axis of the cone or double cone with black at the bottom apex and white at the top.</p>
+
+<p>Brightness and Lightness also may be represented as integers or floats in the range 0—255 or as integer or float percentages in the range 0—100%. Brightness and Lightness are measured from the bottom apex upward to the top of the cone or double cone along the cone(s) central axis. 0 or 0% corresponds to the bottom apex and 255 or 100% corresponds to the top center of the cone for Brightness and to the top apex of the double cone for Lightness.</p>
+
+<p>The HSB color system is a little easier to understand than the HSL color system. In the HSB color system, black is at the bottom apex and white is at the top center of the cone on the central axis. The most colorful or saturated colors will then be at the outer edge of the top of the cone at the widest part. Thus at Saturation=100% and Brightness=100%</p>
+
+<pre>
+hsb(0%, 100%,  100%)          or    hsb(0, 255,  255)          full red
+hsb(33.3333%, 100%,  100%)    or    hsb(120, 255,   255)       full green
+hsb(33.3333%, 100%,  75%)     or    hsb(120, 255,   191.25)    medium green
+hsb(33.3333%, 100%,  50%)     or    hsb(120, 255,   127.5)     dark green
+hsb(33.3333%, 100%,  25%)     or    hsb(120, 255,   63.75)     very dark green
+hsb(33.3333%, 50%,   50%)     or    hsb(120, 127.5, 127.5)     pastel green
+</pre>
+
+<p>In the HSL color system, black is at the bottom apex and white is at the top apex. However, saturation is largest at the middle of the double cone on its outer perimeter and thus at a lightness value of 50%. The most colorful or saturated colors will then be at the outer edge of the double cone at its widest part. Thus at Saturation=100% and Brightness=50%</p>
+
+<pre>
+hsl(0%, 100%,  50%)           or    hsl(0, 255,  127.5)        full red
+hsl(33.3333%, 100%,  100%)    or    hsl(120, 255,   255)       white
+hsl(33.3333%, 100%,  75%)     or    hsl(120, 255,   191.25)    pastel green
+hsl(33.3333%, 100%,  50%)     or    hsl(120, 255,   127.5)     full green
+hsl(33.3333%, 100%,  25%)     or    hsl(120, 255,   63.75)     dark green
+hsl(33.3333%, 50%,   50%)     or    hsl(120, 127.5, 127.5)     medium green
+</pre>
+
+<p>One advantage of HSB or HSL over RGB is that it can be more intuitive: you can guess at the colors you want, and then tweak. It is also easier to create sets of matching colors (by keeping the hue the same and varying the brightness or lightness and saturation, for example).</p>
+
+<p>Just as the 'rgb()' functional notation has the 'rgba()' alpha counterpart, the 'hsl()' and 'hsb()' functional notations have their 'hsla()' 'hsba()' alpha counterparts. These examples specify the same color:</p>
+
+<pre>
+hsb(33.3333%, 100%,  100%)         full green in hsb
+hsba(33.3333%, 100%,  100%,  1.0)  the same, with an alpha value of 1.0
+hsb(120, 255,  255)                full green in hsb
+hsba(120, 255,  255,  1.0)         the same, with an alpha value of 1.0
+
+hsl(33.3333%, 100%,  50%)          full green in hsl
+hsla(33.3333%, 100%,  50%,  1.0)   the same, with an alpha value of 1.0
+hsl(120, 255,  127.5)              full green in hsl
+hsla(120, 255,  127.5,  1.0)       the same, with an alpha value of 1.0
+</pre>
+
+<p>Prior to ImageMagick 6.5.6-6, HSL (HSB) could only be specified with Hue in range 0—360, but Saturation and Lightness (Brightness) as percent in range 0—100%.</p>
+
+<p>Specify the Lab colors like this:</p>
+<pre>
+cielab(62.253188, 23.950124, 48.410653)
+</pre>
+<p>Note, the <code>a</code> and <code>b</code> components of any Lab color you specify are biased internally by 50% to ensure it fits in the quantum range (typically 0 to 65535).  The bias is retained when writing to the TIFF and MIFF image formats.  However, the TXT format supports negative pixel values so the bias is removed when writing to this format:</p>
+<pre class="text">
+-> convert xc:cyan -colorspace LAB txt:
+# ImageMagick pixel enumeration: 1,1,65535,cielab
+0,0: (91.1131%,-18.8571%,-5.5436%)  #E93F00000000  cielab(91.1131%,-18.8571%,-5.5436%)
+
+-> convert -size 100x100 xc:"cielab(91.1131%,-18.8571%,-5.5436%)" -colorspace sRGB cyan.png
+</pre>
+
+<p>Or specify colors generically with the <code>icc-color</code> keyword, for example:</p>
+<pre>
+icc-color(cmyk, 0.11, 0.48, 0.83, 0.00)
+icc-color(rgb, white)
+</pre>
+
+<p>Or specify uncalibrated device colors with the <code>device-</code> keyword, for example:</p>
+<pre>
+device-gray(0.5)
+device-rgb(0.5, 1.0, 0.0)
+device-cmyk(0.11, 0.48, 0.83, 0.00)
+</pre>
+
+<h2 class="magick-header"><a id="color_names"></a>List of Color Names</h2>
+
+<p>The table below provides a list of named colors recognized by ImageMagick:</p>
+
+<table class="table table-condensed table-striped">
+<tbody>
+  <tr>
+    <th align="right">Name</th>
+    <th align="center">Color</th>
+    <th align="left">RGB</th>
+    <th align="left">Hex</th>
+  </tr>
+
+  <tr>
+    <td align="right">snow</td>
+    <td align="center" style="background-color: rgb(255, 250, 250)">snow</td>
+    <td align="left">rgb(255, 250, 250)</td>
+    <td align="left">#FFFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow1</td>
+    <td align="center" style="background-color: rgb(255, 250, 250)">snow1</td>
+    <td align="left">rgb(255, 250, 250)</td>
+    <td align="left">#FFFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow2</td>
+    <td align="center" style="background-color: rgb(238, 233, 233)">snow2</td>
+    <td align="left">rgb(238, 233, 233)</td>
+    <td align="left">#EEE9E9</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown1</td>
+    <td align="center" style="background-color: rgb(255, 193, 193)">RosyBrown1</td>
+    <td align="left">rgb(255, 193, 193)</td>
+    <td align="left">#FFC1C1</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown2</td>
+    <td align="center" style="background-color: rgb(238, 180, 180)">RosyBrown2</td>
+    <td align="left">rgb(238, 180, 180)</td>
+    <td align="left">#EEB4B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow3</td>
+    <td align="center" style="background-color: rgb(205, 201, 201)">snow3</td>
+    <td align="left">rgb(205, 201, 201)</td>
+    <td align="left">#CDC9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCoral</td>
+    <td align="center" style="background-color: rgb(240, 128, 128)">LightCoral</td>
+    <td align="left">rgb(240, 128, 128)</td>
+    <td align="left">#F08080</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed1</td>
+    <td align="center" style="background-color: rgb(255, 106, 106)">IndianRed1</td>
+    <td align="left">rgb(255, 106, 106)</td>
+    <td align="left">#FF6A6A</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown3</td>
+    <td align="center" style="background-color: rgb(205, 155, 155)">RosyBrown3</td>
+    <td align="left">rgb(205, 155, 155)</td>
+    <td align="left">#CD9B9B</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed2</td>
+    <td align="center" style="background-color: rgb(238, 99,  99)">IndianRed2</td>
+    <td align="left">rgb(238, 99,  99)</td>
+    <td align="left">#EE6363</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown</td>
+    <td align="center" style="background-color: rgb(188, 143, 143)">RosyBrown</td>
+    <td align="left">rgb(188, 143, 143)</td>
+    <td align="left">#BC8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown1</td>
+    <td align="center" style="background-color: rgb(255, 64,  64)">brown1</td>
+    <td align="left">rgb(255, 64,  64)</td>
+    <td align="left">#FF4040</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick1</td>
+    <td align="center" style="background-color: rgb(255, 48,  48)">firebrick1</td>
+    <td align="left">rgb(255, 48,  48)</td>
+    <td align="left">#FF3030</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown2</td>
+    <td align="center" style="background-color: rgb(238, 59,  59)">brown2</td>
+    <td align="left">rgb(238, 59,  59)</td>
+    <td align="left">#EE3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed</td>
+    <td align="center" style="background-color: rgb(205, 92,  92)">IndianRed</td>
+    <td align="left">rgb(205, 92,  92)</td>
+    <td align="left">#CD5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed3</td>
+    <td align="center" style="background-color: rgb(205, 85,  85)">IndianRed3</td>
+    <td align="left">rgb(205, 85,  85)</td>
+    <td align="left">#CD5555</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick2</td>
+    <td align="center" style="background-color: rgb(238, 44,  44)">firebrick2</td>
+    <td align="left">rgb(238, 44,  44)</td>
+    <td align="left">#EE2C2C</td>
+  </tr>
+
+  <tr>
+    <td align="right">snow4</td>
+    <td align="center" style="background-color: rgb(139, 137, 137)">snow4</td>
+    <td align="left">rgb(139, 137, 137)</td>
+    <td align="left">#8B8989</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown3</td>
+    <td align="center" style="background-color: rgb(205, 51,  51)">brown3</td>
+    <td align="left">rgb(205, 51,  51)</td>
+    <td align="left">#CD3333</td>
+  </tr>
+
+  <tr>
+    <td align="right">red</td>
+    <td align="center" style="background-color: rgb(255,  0,   0)">red</td>
+    <td align="left">rgb(255,  0,   0)</td>
+    <td align="left">#FF0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">red1</td>
+    <td align="center" style="background-color: rgb(255,  0,   0)">red1</td>
+    <td align="left">rgb(255,  0,   0)</td>
+    <td align="left">#FF0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">RosyBrown4</td>
+    <td align="center" style="background-color: rgb(139, 105, 105)">RosyBrown4</td>
+    <td align="left">rgb(139, 105, 105)</td>
+    <td align="left">#8B6969</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick3</td>
+    <td align="center" style="background-color: rgb(205, 38,  38)">firebrick3</td>
+    <td align="left">rgb(205, 38,  38)</td>
+    <td align="left">#CD2626</td>
+  </tr>
+
+  <tr>
+    <td align="right">red2</td>
+    <td align="center" style="background-color: rgb(238,  0,   0)">red2</td>
+    <td align="left">rgb(238,  0,   0)</td>
+    <td align="left">#EE0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick</td>
+    <td align="center" style="background-color: rgb(178, 34,  34)">firebrick</td>
+    <td align="left">rgb(178, 34,  34)</td>
+    <td align="left">#B22222</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown</td>
+    <td align="center" style="background-color: rgb(165, 42,  42)">brown</td>
+    <td align="left">rgb(165, 42,  42)</td>
+    <td align="left">#A52A2A</td>
+  </tr>
+
+  <tr>
+    <td align="right">red3</td>
+    <td align="center" style="background-color: rgb(205,  0,   0)">red3</td>
+    <td align="left">rgb(205,  0,   0)</td>
+    <td align="left">#CD0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">IndianRed4</td>
+    <td align="center" style="background-color: rgb(139, 58,  58)">IndianRed4</td>
+    <td align="left">rgb(139, 58,  58)</td>
+    <td align="left">#8B3A3A</td>
+  </tr>
+
+  <tr>
+    <td align="right">brown4</td>
+    <td align="center" style="background-color: rgb(139, 35,  35)">brown4</td>
+    <td align="left">rgb(139, 35,  35)</td>
+    <td align="left">#8B2323</td>
+  </tr>
+
+  <tr>
+    <td align="right">firebrick4</td>
+    <td align="center" style="background-color: rgb(139, 26,  26)">firebrick4</td>
+    <td align="left">rgb(139, 26,  26)</td>
+    <td align="left">#8B1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkRed</td>
+    <td align="center" style="background-color: rgb(139,  0,   0)">DarkRed</td>
+    <td align="left">rgb(139,  0,   0)</td>
+    <td align="left">#8B0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">red4</td>
+    <td align="center" style="background-color: rgb(139,  0,   0)">red4</td>
+    <td align="left">rgb(139,  0,   0)</td>
+    <td align="left">#8B0000</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon</td>
+    <td align="center" style="background-color: rgb(128,  0,   0)">maroon (SVG compliance)</td>
+    <td align="left">rgb(128,  0,   0)</td>
+    <td align="left">#800000</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink1</td>
+    <td align="center" style="background-color: rgb(255, 174, 185)">LightPink1</td>
+    <td align="left">rgb(255, 174, 185)</td>
+    <td align="left">#FFAEB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink3</td>
+    <td align="center" style="background-color: rgb(205, 140, 149)">LightPink3</td>
+    <td align="left">rgb(205, 140, 149)</td>
+    <td align="left">#CD8C95</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink4</td>
+    <td align="center" style="background-color: rgb(139, 95, 101)">LightPink4</td>
+    <td align="left">rgb(139, 95, 101)</td>
+    <td align="left">#8B5F65</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink2</td>
+    <td align="center" style="background-color: rgb(238, 162, 173)">LightPink2</td>
+    <td align="left">rgb(238, 162, 173)</td>
+    <td align="left">#EEA2AD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightPink</td>
+    <td align="center" style="background-color: rgb(255, 182, 193)">LightPink</td>
+    <td align="left">rgb(255, 182, 193)</td>
+    <td align="left">#FFB6C1</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink</td>
+    <td align="center" style="background-color: rgb(255, 192, 203)">pink</td>
+    <td align="left">rgb(255, 192, 203)</td>
+    <td align="left">#FFC0CB</td>
+  </tr>
+
+  <tr>
+    <td align="right">crimson</td>
+    <td align="center" style="background-color: rgb(220, 20,  60)">crimson</td>
+    <td align="left">rgb(220, 20,  60)</td>
+    <td align="left">#DC143C</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink1</td>
+    <td align="center" style="background-color: rgb(255, 181, 197)">pink1</td>
+    <td align="left">rgb(255, 181, 197)</td>
+    <td align="left">#FFB5C5</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink2</td>
+    <td align="center" style="background-color: rgb(238, 169, 184)">pink2</td>
+    <td align="left">rgb(238, 169, 184)</td>
+    <td align="left">#EEA9B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink3</td>
+    <td align="center" style="background-color: rgb(205, 145, 158)">pink3</td>
+    <td align="left">rgb(205, 145, 158)</td>
+    <td align="left">#CD919E</td>
+  </tr>
+
+  <tr>
+    <td align="right">pink4</td>
+    <td align="center" style="background-color: rgb(139, 99, 108)">pink4</td>
+    <td align="left">rgb(139, 99, 108)</td>
+    <td align="left">#8B636C</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed4</td>
+    <td align="center" style="background-color: rgb(139, 71,  93)">PaleVioletRed4</td>
+    <td align="left">rgb(139, 71,  93)</td>
+    <td align="left">#8B475D</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed</td>
+    <td align="center" style="background-color: rgb(219, 112, 147)">PaleVioletRed</td>
+    <td align="left">rgb(219, 112, 147)</td>
+    <td align="left">#DB7093</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed2</td>
+    <td align="center" style="background-color: rgb(238, 121, 159)">PaleVioletRed2</td>
+    <td align="left">rgb(238, 121, 159)</td>
+    <td align="left">#EE799F</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed1</td>
+    <td align="center" style="background-color: rgb(255, 130, 171)">PaleVioletRed1</td>
+    <td align="left">rgb(255, 130, 171)</td>
+    <td align="left">#FF82AB</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleVioletRed3</td>
+    <td align="center" style="background-color: rgb(205, 104, 137)">PaleVioletRed3</td>
+    <td align="left">rgb(205, 104, 137)</td>
+    <td align="left">#CD6889</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush</td>
+    <td align="center" style="background-color: rgb(255, 240, 245)">LavenderBlush</td>
+    <td align="left">rgb(255, 240, 245)</td>
+    <td align="left">#FFF0F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush1</td>
+    <td align="center" style="background-color: rgb(255, 240, 245)">LavenderBlush1</td>
+    <td align="left">rgb(255, 240, 245)</td>
+    <td align="left">#FFF0F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush3</td>
+    <td align="center" style="background-color: rgb(205, 193, 197)">LavenderBlush3</td>
+    <td align="left">rgb(205, 193, 197)</td>
+    <td align="left">#CDC1C5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush2</td>
+    <td align="center" style="background-color: rgb(238, 224, 229)">LavenderBlush2</td>
+    <td align="left">rgb(238, 224, 229)</td>
+    <td align="left">#EEE0E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LavenderBlush4</td>
+    <td align="center" style="background-color: rgb(139, 131, 134)">LavenderBlush4</td>
+    <td align="left">rgb(139, 131, 134)</td>
+    <td align="left">#8B8386</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon</td>
+    <td align="center" style="background-color: rgb(176, 48,  96)">maroon (X11 compliance)</td>
+    <td align="left">rgb(176, 48,  96)</td>
+    <td align="left">#B03060</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink3</td>
+    <td align="center" style="background-color: rgb(205, 96, 144)">HotPink3</td>
+    <td align="left">rgb(205, 96, 144)</td>
+    <td align="left">#CD6090</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed3</td>
+    <td align="center" style="background-color: rgb(205, 50, 120)">VioletRed3</td>
+    <td align="left">rgb(205, 50, 120)</td>
+    <td align="left">#CD3278</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed1</td>
+    <td align="center" style="background-color: rgb(255, 62, 150)">VioletRed1</td>
+    <td align="left">rgb(255, 62, 150)</td>
+    <td align="left">#FF3E96</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed2</td>
+    <td align="center" style="background-color: rgb(238, 58, 140)">VioletRed2</td>
+    <td align="left">rgb(238, 58, 140)</td>
+    <td align="left">#EE3A8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed4</td>
+    <td align="center" style="background-color: rgb(139, 34,  82)">VioletRed4</td>
+    <td align="left">rgb(139, 34,  82)</td>
+    <td align="left">#8B2252</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink2</td>
+    <td align="center" style="background-color: rgb(238, 106, 167)">HotPink2</td>
+    <td align="left">rgb(238, 106, 167)</td>
+    <td align="left">#EE6AA7</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink1</td>
+    <td align="center" style="background-color: rgb(255, 110, 180)">HotPink1</td>
+    <td align="left">rgb(255, 110, 180)</td>
+    <td align="left">#FF6EB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink4</td>
+    <td align="center" style="background-color: rgb(139, 58,  98)">HotPink4</td>
+    <td align="left">rgb(139, 58,  98)</td>
+    <td align="left">#8B3A62</td>
+  </tr>
+
+  <tr>
+    <td align="right">HotPink</td>
+    <td align="center" style="background-color: rgb(255, 105, 180)">HotPink</td>
+    <td align="left">rgb(255, 105, 180)</td>
+    <td align="left">#FF69B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink</td>
+    <td align="center" style="background-color: rgb(255, 20, 147)">DeepPink</td>
+    <td align="left">rgb(255, 20, 147)</td>
+    <td align="left">#FF1493</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink1</td>
+    <td align="center" style="background-color: rgb(255, 20, 147)">DeepPink1</td>
+    <td align="left">rgb(255, 20, 147)</td>
+    <td align="left">#FF1493</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink2</td>
+    <td align="center" style="background-color: rgb(238, 18, 137)">DeepPink2</td>
+    <td align="left">rgb(238, 18, 137)</td>
+    <td align="left">#EE1289</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink3</td>
+    <td align="center" style="background-color: rgb(205, 16, 118)">DeepPink3</td>
+    <td align="left">rgb(205, 16, 118)</td>
+    <td align="left">#CD1076</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepPink4</td>
+    <td align="center" style="background-color: rgb(139, 10,  80)">DeepPink4</td>
+    <td align="left">rgb(139, 10,  80)</td>
+    <td align="left">#8B0A50</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon1</td>
+    <td align="center" style="background-color: rgb(255, 52, 179)">maroon1</td>
+    <td align="left">rgb(255, 52, 179)</td>
+    <td align="left">#FF34B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon2</td>
+    <td align="center" style="background-color: rgb(238, 48, 167)">maroon2</td>
+    <td align="left">rgb(238, 48, 167)</td>
+    <td align="left">#EE30A7</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon3</td>
+    <td align="center" style="background-color: rgb(205, 41, 144)">maroon3</td>
+    <td align="left">rgb(205, 41, 144)</td>
+    <td align="left">#CD2990</td>
+  </tr>
+
+  <tr>
+    <td align="right">maroon4</td>
+    <td align="center" style="background-color: rgb(139, 28,  98)">maroon4</td>
+    <td align="left">rgb(139, 28,  98)</td>
+    <td align="left">#8B1C62</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumVioletRed</td>
+    <td align="center" style="background-color: rgb(199, 21, 133)">MediumVioletRed</td>
+    <td align="left">rgb(199, 21, 133)</td>
+    <td align="left">#C71585</td>
+  </tr>
+
+  <tr>
+    <td align="right">VioletRed</td>
+    <td align="center" style="background-color: rgb(208, 32, 144)">VioletRed</td>
+    <td align="left">rgb(208, 32, 144)</td>
+    <td align="left">#D02090</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid2</td>
+    <td align="center" style="background-color: rgb(238, 122, 233)">orchid2</td>
+    <td align="left">rgb(238, 122, 233)</td>
+    <td align="left">#EE7AE9</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid</td>
+    <td align="center" style="background-color: rgb(218, 112, 214)">orchid</td>
+    <td align="left">rgb(218, 112, 214)</td>
+    <td align="left">#DA70D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid1</td>
+    <td align="center" style="background-color: rgb(255, 131, 250)">orchid1</td>
+    <td align="left">rgb(255, 131, 250)</td>
+    <td align="left">#FF83FA</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid3</td>
+    <td align="center" style="background-color: rgb(205, 105, 201)">orchid3</td>
+    <td align="left">rgb(205, 105, 201)</td>
+    <td align="left">#CD69C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">orchid4</td>
+    <td align="center" style="background-color: rgb(139, 71, 137)">orchid4</td>
+    <td align="left">rgb(139, 71, 137)</td>
+    <td align="left">#8B4789</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle1</td>
+    <td align="center" style="background-color: rgb(255, 225, 255)">thistle1</td>
+    <td align="left">rgb(255, 225, 255)</td>
+    <td align="left">#FFE1FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle2</td>
+    <td align="center" style="background-color: rgb(238, 210, 238)">thistle2</td>
+    <td align="left">rgb(238, 210, 238)</td>
+    <td align="left">#EED2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum1</td>
+    <td align="center" style="background-color: rgb(255, 187, 255)">plum1</td>
+    <td align="left">rgb(255, 187, 255)</td>
+    <td align="left">#FFBBFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum2</td>
+    <td align="center" style="background-color: rgb(238, 174, 238)">plum2</td>
+    <td align="left">rgb(238, 174, 238)</td>
+    <td align="left">#EEAEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle</td>
+    <td align="center" style="background-color: rgb(216, 191, 216)">thistle</td>
+    <td align="left">rgb(216, 191, 216)</td>
+    <td align="left">#D8BFD8</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle3</td>
+    <td align="center" style="background-color: rgb(205, 181, 205)">thistle3</td>
+    <td align="left">rgb(205, 181, 205)</td>
+    <td align="left">#CDB5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum</td>
+    <td align="center" style="background-color: rgb(221, 160, 221)">plum</td>
+    <td align="left">rgb(221, 160, 221)</td>
+    <td align="left">#DDA0DD</td>
+  </tr>
+
+  <tr>
+    <td align="right">violet</td>
+    <td align="center" style="background-color: rgb(238, 130, 238)">violet</td>
+    <td align="left">rgb(238, 130, 238)</td>
+    <td align="left">#EE82EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum3</td>
+    <td align="center" style="background-color: rgb(205, 150, 205)">plum3</td>
+    <td align="left">rgb(205, 150, 205)</td>
+    <td align="left">#CD96CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">thistle4</td>
+    <td align="center" style="background-color: rgb(139, 123, 139)">thistle4</td>
+    <td align="left">rgb(139, 123, 139)</td>
+    <td align="left">#8B7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">fuchsia</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">fuchsia</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">magenta</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta1</td>
+    <td align="center" style="background-color: rgb(255,  0, 255)">magenta1</td>
+    <td align="left">rgb(255,  0, 255)</td>
+    <td align="left">#FF00FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">plum4</td>
+    <td align="center" style="background-color: rgb(139, 102, 139)">plum4</td>
+    <td align="left">rgb(139, 102, 139)</td>
+    <td align="left">#8B668B</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta2</td>
+    <td align="center" style="background-color: rgb(238,  0, 238)">magenta2</td>
+    <td align="left">rgb(238,  0, 238)</td>
+    <td align="left">#EE00EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta3</td>
+    <td align="center" style="background-color: rgb(205,  0, 205)">magenta3</td>
+    <td align="left">rgb(205,  0, 205)</td>
+    <td align="left">#CD00CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkMagenta</td>
+    <td align="center" style="background-color: rgb(139,  0, 139)">DarkMagenta</td>
+    <td align="left">rgb(139,  0, 139)</td>
+    <td align="left">#8B008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">magenta4</td>
+    <td align="center" style="background-color: rgb(139,  0, 139)">magenta4</td>
+    <td align="left">rgb(139,  0, 139)</td>
+    <td align="left">#8B008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple</td>
+    <td align="center" style="background-color: rgb(128,  0, 128)">purple (SVG compliance)</td>
+    <td align="left">rgb(128,  0, 128)</td>
+    <td align="left">#800080</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid</td>
+    <td align="center" style="background-color: rgb(186, 85, 211)">MediumOrchid</td>
+    <td align="left">rgb(186, 85, 211)</td>
+    <td align="left">#BA55D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid1</td>
+    <td align="center" style="background-color: rgb(224, 102, 255)">MediumOrchid1</td>
+    <td align="left">rgb(224, 102, 255)</td>
+    <td align="left">#E066FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid2</td>
+    <td align="center" style="background-color: rgb(209, 95, 238)">MediumOrchid2</td>
+    <td align="left">rgb(209, 95, 238)</td>
+    <td align="left">#D15FEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid3</td>
+    <td align="center" style="background-color: rgb(180, 82, 205)">MediumOrchid3</td>
+    <td align="left">rgb(180, 82, 205)</td>
+    <td align="left">#B452CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumOrchid4</td>
+    <td align="center" style="background-color: rgb(122, 55, 139)">MediumOrchid4</td>
+    <td align="left">rgb(122, 55, 139)</td>
+    <td align="left">#7A378B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkViolet</td>
+    <td align="center" style="background-color: rgb(148,  0, 211)">DarkViolet</td>
+    <td align="left">rgb(148,  0, 211)</td>
+    <td align="left">#9400D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid</td>
+    <td align="center" style="background-color: rgb(153, 50, 204)">DarkOrchid</td>
+    <td align="left">rgb(153, 50, 204)</td>
+    <td align="left">#9932CC</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid1</td>
+    <td align="center" style="background-color: rgb(191, 62, 255)">DarkOrchid1</td>
+    <td align="left">rgb(191, 62, 255)</td>
+    <td align="left">#BF3EFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid3</td>
+    <td align="center" style="background-color: rgb(154, 50, 205)">DarkOrchid3</td>
+    <td align="left">rgb(154, 50, 205)</td>
+    <td align="left">#9A32CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid2</td>
+    <td align="center" style="background-color: rgb(178, 58, 238)">DarkOrchid2</td>
+    <td align="left">rgb(178, 58, 238)</td>
+    <td align="left">#B23AEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrchid4</td>
+    <td align="center" style="background-color: rgb(104, 34, 139)">DarkOrchid4</td>
+    <td align="left">rgb(104, 34, 139)</td>
+    <td align="left">#68228B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple</td>
+    <td align="center" style="background-color: rgb(160, 32, 240)">purple (X11 compliance)</td>
+    <td align="left">rgb(160, 32, 240)</td>
+    <td align="left">#A020F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">indigo</td>
+    <td align="center" style="background-color: rgb( 75,  0, 130)">indigo</td>
+    <td align="left">rgb( 75,  0, 130)</td>
+    <td align="left">#4B0082</td>
+  </tr>
+
+  <tr>
+    <td align="right">BlueViolet</td>
+    <td align="center" style="background-color: rgb(138, 43, 226)">BlueViolet</td>
+    <td align="left">rgb(138, 43, 226)</td>
+    <td align="left">#8A2BE2</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple2</td>
+    <td align="center" style="background-color: rgb(145, 44, 238)">purple2</td>
+    <td align="left">rgb(145, 44, 238)</td>
+    <td align="left">#912CEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple3</td>
+    <td align="center" style="background-color: rgb(125, 38, 205)">purple3</td>
+    <td align="left">rgb(125, 38, 205)</td>
+    <td align="left">#7D26CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple4</td>
+    <td align="center" style="background-color: rgb( 85, 26, 139)">purple4</td>
+    <td align="left">rgb( 85, 26, 139)</td>
+    <td align="left">#551A8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">purple1</td>
+    <td align="center" style="background-color: rgb(155, 48, 255)">purple1</td>
+    <td align="left">rgb(155, 48, 255)</td>
+    <td align="left">#9B30FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple</td>
+    <td align="center" style="background-color: rgb(147, 112, 219)">MediumPurple</td>
+    <td align="left">rgb(147, 112, 219)</td>
+    <td align="left">#9370DB</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple1</td>
+    <td align="center" style="background-color: rgb(171, 130, 255)">MediumPurple1</td>
+    <td align="left">rgb(171, 130, 255)</td>
+    <td align="left">#AB82FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple2</td>
+    <td align="center" style="background-color: rgb(159, 121, 238)">MediumPurple2</td>
+    <td align="left">rgb(159, 121, 238)</td>
+    <td align="left">#9F79EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple3</td>
+    <td align="center" style="background-color: rgb(137, 104, 205)">MediumPurple3</td>
+    <td align="left">rgb(137, 104, 205)</td>
+    <td align="left">#8968CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumPurple4</td>
+    <td align="center" style="background-color: rgb( 93, 71, 139)">MediumPurple4</td>
+    <td align="left">rgb( 93, 71, 139)</td>
+    <td align="left">#5D478B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateBlue</td>
+    <td align="center" style="background-color: rgb( 72, 61, 139)">DarkSlateBlue</td>
+    <td align="left">rgb( 72, 61, 139)</td>
+    <td align="left">#483D8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateBlue</td>
+    <td align="center" style="background-color: rgb(132, 112, 255)">LightSlateBlue</td>
+    <td align="left">rgb(132, 112, 255)</td>
+    <td align="left">#8470FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSlateBlue</td>
+    <td align="center" style="background-color: rgb(123, 104, 238)">MediumSlateBlue</td>
+    <td align="left">rgb(123, 104, 238)</td>
+    <td align="left">#7B68EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue</td>
+    <td align="center" style="background-color: rgb(106, 90, 205)">SlateBlue</td>
+    <td align="left">rgb(106, 90, 205)</td>
+    <td align="left">#6A5ACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue1</td>
+    <td align="center" style="background-color: rgb(131, 111, 255)">SlateBlue1</td>
+    <td align="left">rgb(131, 111, 255)</td>
+    <td align="left">#836FFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue2</td>
+    <td align="center" style="background-color: rgb(122, 103, 238)">SlateBlue2</td>
+    <td align="left">rgb(122, 103, 238)</td>
+    <td align="left">#7A67EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue3</td>
+    <td align="center" style="background-color: rgb(105, 89, 205)">SlateBlue3</td>
+    <td align="left">rgb(105, 89, 205)</td>
+    <td align="left">#6959CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateBlue4</td>
+    <td align="center" style="background-color: rgb( 71, 60, 139)">SlateBlue4</td>
+    <td align="left">rgb( 71, 60, 139)</td>
+    <td align="left">#473C8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">GhostWhite</td>
+    <td align="center" style="background-color: rgb(248, 248, 255)">GhostWhite</td>
+    <td align="left">rgb(248, 248, 255)</td>
+    <td align="left">#F8F8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">lavender</td>
+    <td align="center" style="background-color: rgb(230, 230, 250)">lavender</td>
+    <td align="left">rgb(230, 230, 250)</td>
+    <td align="left">#E6E6FA</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 255)">blue</td>
+    <td align="left">rgb(  0,  0, 255)</td>
+    <td align="left">#0000FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue1</td>
+    <td align="center" style="background-color: rgb(  0,  0, 255)">blue1</td>
+    <td align="left">rgb(  0,  0, 255)</td>
+    <td align="left">#0000FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue2</td>
+    <td align="center" style="background-color: rgb(  0,  0, 238)">blue2</td>
+    <td align="left">rgb(  0,  0, 238)</td>
+    <td align="left">#0000EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue3</td>
+    <td align="center" style="background-color: rgb(  0,  0, 205)">blue3</td>
+    <td align="left">rgb(  0,  0, 205)</td>
+    <td align="left">#0000CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 205)">MediumBlue</td>
+    <td align="left">rgb(  0,  0, 205)</td>
+    <td align="left">#0000CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">blue4</td>
+    <td align="center" style="background-color: rgb(  0,  0, 139)">blue4</td>
+    <td align="left">rgb(  0,  0, 139)</td>
+    <td align="left">#00008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 139)">DarkBlue</td>
+    <td align="left">rgb(  0,  0, 139)</td>
+    <td align="left">#00008B</td>
+  </tr>
+
+  <tr>
+    <td align="right">MidnightBlue</td>
+    <td align="center" style="background-color: rgb( 25, 25, 112)">MidnightBlue</td>
+    <td align="left">rgb( 25, 25, 112)</td>
+    <td align="left">#191970</td>
+  </tr>
+
+  <tr>
+    <td align="right">navy</td>
+    <td align="center" style="background-color: rgb(  0,  0, 128)">navy</td>
+    <td align="left">rgb(  0,  0, 128)</td>
+    <td align="left">#000080</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavyBlue</td>
+    <td align="center" style="background-color: rgb(  0,  0, 128)">NavyBlue</td>
+    <td align="left">rgb(  0,  0, 128)</td>
+    <td align="left">#000080</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue</td>
+    <td align="center" style="background-color: rgb( 65, 105, 225)">RoyalBlue</td>
+    <td align="left">rgb( 65, 105, 225)</td>
+    <td align="left">#4169E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue1</td>
+    <td align="center" style="background-color: rgb( 72, 118, 255)">RoyalBlue1</td>
+    <td align="left">rgb( 72, 118, 255)</td>
+    <td align="left">#4876FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue2</td>
+    <td align="center" style="background-color: rgb( 67, 110, 238)">RoyalBlue2</td>
+    <td align="left">rgb( 67, 110, 238)</td>
+    <td align="left">#436EEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue3</td>
+    <td align="center" style="background-color: rgb( 58, 95, 205)">RoyalBlue3</td>
+    <td align="left">rgb( 58, 95, 205)</td>
+    <td align="left">#3A5FCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">RoyalBlue4</td>
+    <td align="center" style="background-color: rgb( 39, 64, 139)">RoyalBlue4</td>
+    <td align="left">rgb( 39, 64, 139)</td>
+    <td align="left">#27408B</td>
+  </tr>
+
+  <tr>
+    <td align="right">CornflowerBlue</td>
+    <td align="center" style="background-color: rgb(100, 149, 237)">CornflowerBlue</td>
+    <td align="left">rgb(100, 149, 237)</td>
+    <td align="left">#6495ED</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue</td>
+    <td align="center" style="background-color: rgb(176, 196, 222)">LightSteelBlue</td>
+    <td align="left">rgb(176, 196, 222)</td>
+    <td align="left">#B0C4DE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue1</td>
+    <td align="center" style="background-color: rgb(202, 225, 255)">LightSteelBlue1</td>
+    <td align="left">rgb(202, 225, 255)</td>
+    <td align="left">#CAE1FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue2</td>
+    <td align="center" style="background-color: rgb(188, 210, 238)">LightSteelBlue2</td>
+    <td align="left">rgb(188, 210, 238)</td>
+    <td align="left">#BCD2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue3</td>
+    <td align="center" style="background-color: rgb(162, 181, 205)">LightSteelBlue3</td>
+    <td align="left">rgb(162, 181, 205)</td>
+    <td align="left">#A2B5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSteelBlue4</td>
+    <td align="center" style="background-color: rgb(110, 123, 139)">LightSteelBlue4</td>
+    <td align="left">rgb(110, 123, 139)</td>
+    <td align="left">#6E7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray4</td>
+    <td align="center" style="background-color: rgb(108, 123, 139)">SlateGray4</td>
+    <td align="left">rgb(108, 123, 139)</td>
+    <td align="left">#6C7B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray1</td>
+    <td align="center" style="background-color: rgb(198, 226, 255)">SlateGray1</td>
+    <td align="left">rgb(198, 226, 255)</td>
+    <td align="left">#C6E2FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray2</td>
+    <td align="center" style="background-color: rgb(185, 211, 238)">SlateGray2</td>
+    <td align="left">rgb(185, 211, 238)</td>
+    <td align="left">#B9D3EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray3</td>
+    <td align="center" style="background-color: rgb(159, 182, 205)">SlateGray3</td>
+    <td align="left">rgb(159, 182, 205)</td>
+    <td align="left">#9FB6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateGray</td>
+    <td align="center" style="background-color: rgb(119, 136, 153)">LightSlateGray</td>
+    <td align="left">rgb(119, 136, 153)</td>
+    <td align="left">#778899</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSlateGrey</td>
+    <td align="center" style="background-color: rgb(119, 136, 153)">LightSlateGrey</td>
+    <td align="left">rgb(119, 136, 153)</td>
+    <td align="left">#778899</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGray</td>
+    <td align="center" style="background-color: rgb(112, 128, 144)">SlateGray</td>
+    <td align="left">rgb(112, 128, 144)</td>
+    <td align="left">#708090</td>
+  </tr>
+
+  <tr>
+    <td align="right">SlateGrey</td>
+    <td align="center" style="background-color: rgb(112, 128, 144)">SlateGrey</td>
+    <td align="left">rgb(112, 128, 144)</td>
+    <td align="left">#708090</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue</td>
+    <td align="center" style="background-color: rgb( 30, 144, 255)">DodgerBlue</td>
+    <td align="left">rgb( 30, 144, 255)</td>
+    <td align="left">#1E90FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue1</td>
+    <td align="center" style="background-color: rgb( 30, 144, 255)">DodgerBlue1</td>
+    <td align="left">rgb( 30, 144, 255)</td>
+    <td align="left">#1E90FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue2</td>
+    <td align="center" style="background-color: rgb( 28, 134, 238)">DodgerBlue2</td>
+    <td align="left">rgb( 28, 134, 238)</td>
+    <td align="left">#1C86EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue4</td>
+    <td align="center" style="background-color: rgb( 16, 78, 139)">DodgerBlue4</td>
+    <td align="left">rgb( 16, 78, 139)</td>
+    <td align="left">#104E8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DodgerBlue3</td>
+    <td align="center" style="background-color: rgb( 24, 116, 205)">DodgerBlue3</td>
+    <td align="left">rgb( 24, 116, 205)</td>
+    <td align="left">#1874CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">AliceBlue</td>
+    <td align="center" style="background-color: rgb(240, 248, 255)">AliceBlue</td>
+    <td align="left">rgb(240, 248, 255)</td>
+    <td align="left">#F0F8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue4</td>
+    <td align="center" style="background-color: rgb( 54, 100, 139)">SteelBlue4</td>
+    <td align="left">rgb( 54, 100, 139)</td>
+    <td align="left">#36648B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue</td>
+    <td align="center" style="background-color: rgb( 70, 130, 180)">SteelBlue</td>
+    <td align="left">rgb( 70, 130, 180)</td>
+    <td align="left">#4682B4</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue1</td>
+    <td align="center" style="background-color: rgb( 99, 184, 255)">SteelBlue1</td>
+    <td align="left">rgb( 99, 184, 255)</td>
+    <td align="left">#63B8FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue2</td>
+    <td align="center" style="background-color: rgb( 92, 172, 238)">SteelBlue2</td>
+    <td align="left">rgb( 92, 172, 238)</td>
+    <td align="left">#5CACEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SteelBlue3</td>
+    <td align="center" style="background-color: rgb( 79, 148, 205)">SteelBlue3</td>
+    <td align="left">rgb( 79, 148, 205)</td>
+    <td align="left">#4F94CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue4</td>
+    <td align="center" style="background-color: rgb( 74, 112, 139)">SkyBlue4</td>
+    <td align="left">rgb( 74, 112, 139)</td>
+    <td align="left">#4A708B</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue1</td>
+    <td align="center" style="background-color: rgb(135, 206, 255)">SkyBlue1</td>
+    <td align="left">rgb(135, 206, 255)</td>
+    <td align="left">#87CEFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue2</td>
+    <td align="center" style="background-color: rgb(126, 192, 238)">SkyBlue2</td>
+    <td align="left">rgb(126, 192, 238)</td>
+    <td align="left">#7EC0EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue3</td>
+    <td align="center" style="background-color: rgb(108, 166, 205)">SkyBlue3</td>
+    <td align="left">rgb(108, 166, 205)</td>
+    <td align="left">#6CA6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue</td>
+    <td align="center" style="background-color: rgb(135, 206, 250)">LightSkyBlue</td>
+    <td align="left">rgb(135, 206, 250)</td>
+    <td align="left">#87CEFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue4</td>
+    <td align="center" style="background-color: rgb( 96, 123, 139)">LightSkyBlue4</td>
+    <td align="left">rgb( 96, 123, 139)</td>
+    <td align="left">#607B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue1</td>
+    <td align="center" style="background-color: rgb(176, 226, 255)">LightSkyBlue1</td>
+    <td align="left">rgb(176, 226, 255)</td>
+    <td align="left">#B0E2FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue2</td>
+    <td align="center" style="background-color: rgb(164, 211, 238)">LightSkyBlue2</td>
+    <td align="left">rgb(164, 211, 238)</td>
+    <td align="left">#A4D3EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSkyBlue3</td>
+    <td align="center" style="background-color: rgb(141, 182, 205)">LightSkyBlue3</td>
+    <td align="left">rgb(141, 182, 205)</td>
+    <td align="left">#8DB6CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">SkyBlue</td>
+    <td align="center" style="background-color: rgb(135, 206, 235)">SkyBlue</td>
+    <td align="left">rgb(135, 206, 235)</td>
+    <td align="left">#87CEEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue3</td>
+    <td align="center" style="background-color: rgb(154, 192, 205)">LightBlue3</td>
+    <td align="left">rgb(154, 192, 205)</td>
+    <td align="left">#9AC0CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue</td>
+    <td align="center" style="background-color: rgb(  0, 191, 255)">DeepSkyBlue</td>
+    <td align="left">rgb(  0, 191, 255)</td>
+    <td align="left">#00BFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue1</td>
+    <td align="center" style="background-color: rgb(  0, 191, 255)">DeepSkyBlue1</td>
+    <td align="left">rgb(  0, 191, 255)</td>
+    <td align="left">#00BFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue2</td>
+    <td align="center" style="background-color: rgb(  0, 178, 238)">DeepSkyBlue2</td>
+    <td align="left">rgb(  0, 178, 238)</td>
+    <td align="left">#00B2EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue4</td>
+    <td align="center" style="background-color: rgb(  0, 104, 139)">DeepSkyBlue4</td>
+    <td align="left">rgb(  0, 104, 139)</td>
+    <td align="left">#00688B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DeepSkyBlue3</td>
+    <td align="center" style="background-color: rgb(  0, 154, 205)">DeepSkyBlue3</td>
+    <td align="left">rgb(  0, 154, 205)</td>
+    <td align="left">#009ACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue1</td>
+    <td align="center" style="background-color: rgb(191, 239, 255)">LightBlue1</td>
+    <td align="left">rgb(191, 239, 255)</td>
+    <td align="left">#BFEFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue2</td>
+    <td align="center" style="background-color: rgb(178, 223, 238)">LightBlue2</td>
+    <td align="left">rgb(178, 223, 238)</td>
+    <td align="left">#B2DFEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue</td>
+    <td align="center" style="background-color: rgb(173, 216, 230)">LightBlue</td>
+    <td align="left">rgb(173, 216, 230)</td>
+    <td align="left">#ADD8E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightBlue4</td>
+    <td align="center" style="background-color: rgb(104, 131, 139)">LightBlue4</td>
+    <td align="left">rgb(104, 131, 139)</td>
+    <td align="left">#68838B</td>
+  </tr>
+
+  <tr>
+    <td align="right">PowderBlue</td>
+    <td align="center" style="background-color: rgb(176, 224, 230)">PowderBlue</td>
+    <td align="left">rgb(176, 224, 230)</td>
+    <td align="left">#B0E0E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue1</td>
+    <td align="center" style="background-color: rgb(152, 245, 255)">CadetBlue1</td>
+    <td align="left">rgb(152, 245, 255)</td>
+    <td align="left">#98F5FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue2</td>
+    <td align="center" style="background-color: rgb(142, 229, 238)">CadetBlue2</td>
+    <td align="left">rgb(142, 229, 238)</td>
+    <td align="left">#8EE5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue3</td>
+    <td align="center" style="background-color: rgb(122, 197, 205)">CadetBlue3</td>
+    <td align="left">rgb(122, 197, 205)</td>
+    <td align="left">#7AC5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue4</td>
+    <td align="center" style="background-color: rgb( 83, 134, 139)">CadetBlue4</td>
+    <td align="left">rgb( 83, 134, 139)</td>
+    <td align="left">#53868B</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise1</td>
+    <td align="center" style="background-color: rgb(  0, 245, 255)">turquoise1</td>
+    <td align="left">rgb(  0, 245, 255)</td>
+    <td align="left">#00F5FF</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise2</td>
+    <td align="center" style="background-color: rgb(  0, 229, 238)">turquoise2</td>
+    <td align="left">rgb(  0, 229, 238)</td>
+    <td align="left">#00E5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise3</td>
+    <td align="center" style="background-color: rgb(  0, 197, 205)">turquoise3</td>
+    <td align="left">rgb(  0, 197, 205)</td>
+    <td align="left">#00C5CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise4</td>
+    <td align="center" style="background-color: rgb(  0, 134, 139)">turquoise4</td>
+    <td align="left">rgb(  0, 134, 139)</td>
+    <td align="left">#00868B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cadet blue</td>
+    <td align="center" style="background-color: rgb( 95, 158, 160)">cadet blue</td>
+    <td align="left">rgb( 95, 158, 160)</td>
+    <td align="left">#5F9EA0</td>
+  </tr>
+
+  <tr>
+    <td align="right">CadetBlue</td>
+    <td align="center" style="background-color: rgb( 95, 158, 160)">CadetBlue</td>
+    <td align="left">rgb( 95, 158, 160)</td>
+    <td align="left">#5F9EA0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkTurquoise</td>
+    <td align="center" style="background-color: rgb(  0, 206, 209)">DarkTurquoise</td>
+    <td align="left">rgb(  0, 206, 209)</td>
+    <td align="left">#00CED1</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure</td>
+    <td align="center" style="background-color: rgb(240, 255, 255)">azure</td>
+    <td align="left">rgb(240, 255, 255)</td>
+    <td align="left">#F0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure1</td>
+    <td align="center" style="background-color: rgb(240, 255, 255)">azure1</td>
+    <td align="left">rgb(240, 255, 255)</td>
+    <td align="left">#F0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan</td>
+    <td align="center" style="background-color: rgb(224, 255, 255)">LightCyan</td>
+    <td align="left">rgb(224, 255, 255)</td>
+    <td align="left">#E0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan1</td>
+    <td align="center" style="background-color: rgb(224, 255, 255)">LightCyan1</td>
+    <td align="left">rgb(224, 255, 255)</td>
+    <td align="left">#E0FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure2</td>
+    <td align="center" style="background-color: rgb(224, 238, 238)">azure2</td>
+    <td align="left">rgb(224, 238, 238)</td>
+    <td align="left">#E0EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan2</td>
+    <td align="center" style="background-color: rgb(209, 238, 238)">LightCyan2</td>
+    <td align="left">rgb(209, 238, 238)</td>
+    <td align="left">#D1EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise1</td>
+    <td align="center" style="background-color: rgb(187, 255, 255)">PaleTurquoise1</td>
+    <td align="left">rgb(187, 255, 255)</td>
+    <td align="left">#BBFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise</td>
+    <td align="center" style="background-color: rgb(175, 238, 238)">PaleTurquoise</td>
+    <td align="left">rgb(175, 238, 238)</td>
+    <td align="left">#AFEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise2</td>
+    <td align="center" style="background-color: rgb(174, 238, 238)">PaleTurquoise2</td>
+    <td align="left">rgb(174, 238, 238)</td>
+    <td align="left">#AEEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray1</td>
+    <td align="center" style="background-color: rgb(151, 255, 255)">DarkSlateGray1</td>
+    <td align="left">rgb(151, 255, 255)</td>
+    <td align="left">#97FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure3</td>
+    <td align="center" style="background-color: rgb(193, 205, 205)">azure3</td>
+    <td align="left">rgb(193, 205, 205)</td>
+    <td align="left">#C1CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan3</td>
+    <td align="center" style="background-color: rgb(180, 205, 205)">LightCyan3</td>
+    <td align="left">rgb(180, 205, 205)</td>
+    <td align="left">#B4CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray2</td>
+    <td align="center" style="background-color: rgb(141, 238, 238)">DarkSlateGray2</td>
+    <td align="left">rgb(141, 238, 238)</td>
+    <td align="left">#8DEEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise3</td>
+    <td align="center" style="background-color: rgb(150, 205, 205)">PaleTurquoise3</td>
+    <td align="left">rgb(150, 205, 205)</td>
+    <td align="left">#96CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray3</td>
+    <td align="center" style="background-color: rgb(121, 205, 205)">DarkSlateGray3</td>
+    <td align="left">rgb(121, 205, 205)</td>
+    <td align="left">#79CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">azure4</td>
+    <td align="center" style="background-color: rgb(131, 139, 139)">azure4</td>
+    <td align="left">rgb(131, 139, 139)</td>
+    <td align="left">#838B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightCyan4</td>
+    <td align="center" style="background-color: rgb(122, 139, 139)">LightCyan4</td>
+    <td align="left">rgb(122, 139, 139)</td>
+    <td align="left">#7A8B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">aqua</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">aqua</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">cyan</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan1</td>
+    <td align="center" style="background-color: rgb(  0, 255, 255)">cyan1</td>
+    <td align="left">rgb(  0, 255, 255)</td>
+    <td align="left">#00FFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleTurquoise4</td>
+    <td align="center" style="background-color: rgb(102, 139, 139)">PaleTurquoise4</td>
+    <td align="left">rgb(102, 139, 139)</td>
+    <td align="left">#668B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan2</td>
+    <td align="center" style="background-color: rgb(  0, 238, 238)">cyan2</td>
+    <td align="left">rgb(  0, 238, 238)</td>
+    <td align="left">#00EEEE</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray4</td>
+    <td align="center" style="background-color: rgb( 82, 139, 139)">DarkSlateGray4</td>
+    <td align="left">rgb( 82, 139, 139)</td>
+    <td align="left">#528B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan3</td>
+    <td align="center" style="background-color: rgb(  0, 205, 205)">cyan3</td>
+    <td align="left">rgb(  0, 205, 205)</td>
+    <td align="left">#00CDCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">cyan4</td>
+    <td align="center" style="background-color: rgb(  0, 139, 139)">cyan4</td>
+    <td align="left">rgb(  0, 139, 139)</td>
+    <td align="left">#008B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkCyan</td>
+    <td align="center" style="background-color: rgb(  0, 139, 139)">DarkCyan</td>
+    <td align="left">rgb(  0, 139, 139)</td>
+    <td align="left">#008B8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">teal</td>
+    <td align="center" style="background-color: rgb(  0, 128, 128)">teal</td>
+    <td align="left">rgb(  0, 128, 128)</td>
+    <td align="left">#008080</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGray</td>
+    <td align="center" style="background-color: rgb( 47, 79,  79)">DarkSlateGray</td>
+    <td align="left">rgb( 47, 79,  79)</td>
+    <td align="left">#2F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSlateGrey</td>
+    <td align="center" style="background-color: rgb( 47, 79,  79)">DarkSlateGrey</td>
+    <td align="left">rgb( 47, 79,  79)</td>
+    <td align="left">#2F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumTurquoise</td>
+    <td align="center" style="background-color: rgb( 72, 209, 204)">MediumTurquoise</td>
+    <td align="left">rgb( 72, 209, 204)</td>
+    <td align="left">#48D1CC</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSeaGreen</td>
+    <td align="center" style="background-color: rgb( 32, 178, 170)">LightSeaGreen</td>
+    <td align="left">rgb( 32, 178, 170)</td>
+    <td align="left">#20B2AA</td>
+  </tr>
+
+  <tr>
+    <td align="right">turquoise</td>
+    <td align="center" style="background-color: rgb( 64, 224, 208)">turquoise</td>
+    <td align="left">rgb( 64, 224, 208)</td>
+    <td align="left">#40E0D0</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine4</td>
+    <td align="center" style="background-color: rgb( 69, 139, 116)">aquamarine4</td>
+    <td align="left">rgb( 69, 139, 116)</td>
+    <td align="left">#458B74</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine</td>
+    <td align="center" style="background-color: rgb(127, 255, 212)">aquamarine</td>
+    <td align="left">rgb(127, 255, 212)</td>
+    <td align="left">#7FFFD4</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine1</td>
+    <td align="center" style="background-color: rgb(127, 255, 212)">aquamarine1</td>
+    <td align="left">rgb(127, 255, 212)</td>
+    <td align="left">#7FFFD4</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine2</td>
+    <td align="center" style="background-color: rgb(118, 238, 198)">aquamarine2</td>
+    <td align="left">rgb(118, 238, 198)</td>
+    <td align="left">#76EEC6</td>
+  </tr>
+
+  <tr>
+    <td align="right">aquamarine3</td>
+    <td align="center" style="background-color: rgb(102, 205, 170)">aquamarine3</td>
+    <td align="left">rgb(102, 205, 170)</td>
+    <td align="left">#66CDAA</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumAquamarine</td>
+    <td align="center" style="background-color: rgb(102, 205, 170)">MediumAquamarine</td>
+    <td align="left">rgb(102, 205, 170)</td>
+    <td align="left">#66CDAA</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSpringGreen</td>
+    <td align="center" style="background-color: rgb(  0, 250, 154)">MediumSpringGreen</td>
+    <td align="left">rgb(  0, 250, 154)</td>
+    <td align="left">#00FA9A</td>
+  </tr>
+
+  <tr>
+    <td align="right">MintCream</td>
+    <td align="center" style="background-color: rgb(245, 255, 250)">MintCream</td>
+    <td align="left">rgb(245, 255, 250)</td>
+    <td align="left">#F5FFFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen</td>
+    <td align="center" style="background-color: rgb(  0, 255, 127)">SpringGreen</td>
+    <td align="left">rgb(  0, 255, 127)</td>
+    <td align="left">#00FF7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen1</td>
+    <td align="center" style="background-color: rgb(  0, 255, 127)">SpringGreen1</td>
+    <td align="left">rgb(  0, 255, 127)</td>
+    <td align="left">#00FF7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen2</td>
+    <td align="center" style="background-color: rgb(  0, 238, 118)">SpringGreen2</td>
+    <td align="left">rgb(  0, 238, 118)</td>
+    <td align="left">#00EE76</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen3</td>
+    <td align="center" style="background-color: rgb(  0, 205, 102)">SpringGreen3</td>
+    <td align="left">rgb(  0, 205, 102)</td>
+    <td align="left">#00CD66</td>
+  </tr>
+
+  <tr>
+    <td align="right">SpringGreen4</td>
+    <td align="center" style="background-color: rgb(  0, 139, 69)">SpringGreen4</td>
+    <td align="left">rgb(  0, 139, 69)</td>
+    <td align="left">#008B45</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumSeaGreen</td>
+    <td align="center" style="background-color: rgb( 60, 179, 113)">MediumSeaGreen</td>
+    <td align="left">rgb( 60, 179, 113)</td>
+    <td align="left">#3CB371</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen</td>
+    <td align="center" style="background-color: rgb( 46, 139, 87)">SeaGreen</td>
+    <td align="left">rgb( 46, 139, 87)</td>
+    <td align="left">#2E8B57</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen3</td>
+    <td align="center" style="background-color: rgb( 67, 205, 128)">SeaGreen3</td>
+    <td align="left">rgb( 67, 205, 128)</td>
+    <td align="left">#43CD80</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen1</td>
+    <td align="center" style="background-color: rgb( 84, 255, 159)">SeaGreen1</td>
+    <td align="left">rgb( 84, 255, 159)</td>
+    <td align="left">#54FF9F</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen4</td>
+    <td align="center" style="background-color: rgb( 46, 139, 87)">SeaGreen4</td>
+    <td align="left">rgb( 46, 139, 87)</td>
+    <td align="left">#2E8B57</td>
+  </tr>
+
+  <tr>
+    <td align="right">SeaGreen2</td>
+    <td align="center" style="background-color: rgb( 78, 238, 148)">SeaGreen2</td>
+    <td align="left">rgb( 78, 238, 148)</td>
+    <td align="left">#4EEE94</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumForestGreen</td>
+    <td align="center" style="background-color: rgb( 50, 129, 75)">MediumForestGreen</td>
+    <td align="left">rgb( 50, 129, 75)</td>
+    <td align="left">#32814B</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew</td>
+    <td align="center" style="background-color: rgb(240, 255, 240)">honeydew</td>
+    <td align="left">rgb(240, 255, 240)</td>
+    <td align="left">#F0FFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew1</td>
+    <td align="center" style="background-color: rgb(240, 255, 240)">honeydew1</td>
+    <td align="left">rgb(240, 255, 240)</td>
+    <td align="left">#F0FFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew2</td>
+    <td align="center" style="background-color: rgb(224, 238, 224)">honeydew2</td>
+    <td align="left">rgb(224, 238, 224)</td>
+    <td align="left">#E0EEE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen1</td>
+    <td align="center" style="background-color: rgb(193, 255, 193)">DarkSeaGreen1</td>
+    <td align="left">rgb(193, 255, 193)</td>
+    <td align="left">#C1FFC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen2</td>
+    <td align="center" style="background-color: rgb(180, 238, 180)">DarkSeaGreen2</td>
+    <td align="left">rgb(180, 238, 180)</td>
+    <td align="left">#B4EEB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen1</td>
+    <td align="center" style="background-color: rgb(154, 255, 154)">PaleGreen1</td>
+    <td align="left">rgb(154, 255, 154)</td>
+    <td align="left">#9AFF9A</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen</td>
+    <td align="center" style="background-color: rgb(152, 251, 152)">PaleGreen</td>
+    <td align="left">rgb(152, 251, 152)</td>
+    <td align="left">#98FB98</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew3</td>
+    <td align="center" style="background-color: rgb(193, 205, 193)">honeydew3</td>
+    <td align="left">rgb(193, 205, 193)</td>
+    <td align="left">#C1CDC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGreen</td>
+    <td align="center" style="background-color: rgb(144, 238, 144)">LightGreen</td>
+    <td align="left">rgb(144, 238, 144)</td>
+    <td align="left">#90EE90</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen2</td>
+    <td align="center" style="background-color: rgb(144, 238, 144)">PaleGreen2</td>
+    <td align="left">rgb(144, 238, 144)</td>
+    <td align="left">#90EE90</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen3</td>
+    <td align="center" style="background-color: rgb(155, 205, 155)">DarkSeaGreen3</td>
+    <td align="left">rgb(155, 205, 155)</td>
+    <td align="left">#9BCD9B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen</td>
+    <td align="center" style="background-color: rgb(143, 188, 143)">DarkSeaGreen</td>
+    <td align="left">rgb(143, 188, 143)</td>
+    <td align="left">#8FBC8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen3</td>
+    <td align="center" style="background-color: rgb(124, 205, 124)">PaleGreen3</td>
+    <td align="left">rgb(124, 205, 124)</td>
+    <td align="left">#7CCD7C</td>
+  </tr>
+
+  <tr>
+    <td align="right">honeydew4</td>
+    <td align="center" style="background-color: rgb(131, 139, 131)">honeydew4</td>
+    <td align="left">rgb(131, 139, 131)</td>
+    <td align="left">#838B83</td>
+  </tr>
+
+  <tr>
+    <td align="right">green1</td>
+    <td align="center" style="background-color: rgb(  0, 255,  0)">green1</td>
+    <td align="left">rgb(  0, 255,  0)</td>
+    <td align="left">#00FF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">lime</td>
+    <td align="center" style="background-color: rgb(  0, 255,  0)">lime</td>
+    <td align="left">rgb(  0, 255,  0)</td>
+    <td align="left">#00FF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">LimeGreen</td>
+    <td align="center" style="background-color: rgb( 50, 205, 50)">LimeGreen</td>
+    <td align="left">rgb( 50, 205, 50)</td>
+    <td align="left">#32CD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSeaGreen4</td>
+    <td align="center" style="background-color: rgb(105, 139, 105)">DarkSeaGreen4</td>
+    <td align="left">rgb(105, 139, 105)</td>
+    <td align="left">#698B69</td>
+  </tr>
+
+  <tr>
+    <td align="right">green2</td>
+    <td align="center" style="background-color: rgb(  0, 238,  0)">green2</td>
+    <td align="left">rgb(  0, 238,  0)</td>
+    <td align="left">#00EE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGreen4</td>
+    <td align="center" style="background-color: rgb( 84, 139, 84)">PaleGreen4</td>
+    <td align="left">rgb( 84, 139, 84)</td>
+    <td align="left">#548B54</td>
+  </tr>
+
+  <tr>
+    <td align="right">green3</td>
+    <td align="center" style="background-color: rgb(  0, 205,  0)">green3</td>
+    <td align="left">rgb(  0, 205,  0)</td>
+    <td align="left">#00CD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">ForestGreen</td>
+    <td align="center" style="background-color: rgb( 34, 139, 34)">ForestGreen</td>
+    <td align="left">rgb( 34, 139, 34)</td>
+    <td align="left">#228B22</td>
+  </tr>
+
+  <tr>
+    <td align="right">green4</td>
+    <td align="center" style="background-color: rgb(  0, 139,  0)">green4</td>
+    <td align="left">rgb(  0, 139,  0)</td>
+    <td align="left">#008B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">green</td>
+    <td align="center" style="background-color: rgb(  0, 128,  0)">green</td>
+    <td align="left">rgb(  0, 128,  0)</td>
+    <td align="left">#008000</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGreen</td>
+    <td align="center" style="background-color: rgb(  0, 100,  0)">DarkGreen</td>
+    <td align="left">rgb(  0, 100,  0)</td>
+    <td align="left">#006400</td>
+  </tr>
+
+  <tr>
+    <td align="right">LawnGreen</td>
+    <td align="center" style="background-color: rgb(124, 252,  0)">LawnGreen</td>
+    <td align="left">rgb(124, 252,  0)</td>
+    <td align="left">#7CFC00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse</td>
+    <td align="center" style="background-color: rgb(127, 255,  0)">chartreuse</td>
+    <td align="left">rgb(127, 255,  0)</td>
+    <td align="left">#7FFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse1</td>
+    <td align="center" style="background-color: rgb(127, 255,  0)">chartreuse1</td>
+    <td align="left">rgb(127, 255,  0)</td>
+    <td align="left">#7FFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse2</td>
+    <td align="center" style="background-color: rgb(118, 238,  0)">chartreuse2</td>
+    <td align="left">rgb(118, 238,  0)</td>
+    <td align="left">#76EE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse3</td>
+    <td align="center" style="background-color: rgb(102, 205,  0)">chartreuse3</td>
+    <td align="left">rgb(102, 205,  0)</td>
+    <td align="left">#66CD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">chartreuse4</td>
+    <td align="center" style="background-color: rgb( 69, 139,  0)">chartreuse4</td>
+    <td align="left">rgb( 69, 139,  0)</td>
+    <td align="left">#458B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">GreenYellow</td>
+    <td align="center" style="background-color: rgb(173, 255, 47)">GreenYellow</td>
+    <td align="left">rgb(173, 255, 47)</td>
+    <td align="left">#ADFF2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen3</td>
+    <td align="center" style="background-color: rgb(162, 205, 90)">DarkOliveGreen3</td>
+    <td align="left">rgb(162, 205, 90)</td>
+    <td align="left">#A2CD5A</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen1</td>
+    <td align="center" style="background-color: rgb(202, 255, 112)">DarkOliveGreen1</td>
+    <td align="left">rgb(202, 255, 112)</td>
+    <td align="left">#CAFF70</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen2</td>
+    <td align="center" style="background-color: rgb(188, 238, 104)">DarkOliveGreen2</td>
+    <td align="left">rgb(188, 238, 104)</td>
+    <td align="left">#BCEE68</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen4</td>
+    <td align="center" style="background-color: rgb(110, 139, 61)">DarkOliveGreen4</td>
+    <td align="left">rgb(110, 139, 61)</td>
+    <td align="left">#6E8B3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOliveGreen</td>
+    <td align="center" style="background-color: rgb( 85, 107, 47)">DarkOliveGreen</td>
+    <td align="left">rgb( 85, 107, 47)</td>
+    <td align="left">#556B2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab</td>
+    <td align="center" style="background-color: rgb(107, 142, 35)">OliveDrab</td>
+    <td align="left">rgb(107, 142, 35)</td>
+    <td align="left">#6B8E23</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab1</td>
+    <td align="center" style="background-color: rgb(192, 255, 62)">OliveDrab1</td>
+    <td align="left">rgb(192, 255, 62)</td>
+    <td align="left">#C0FF3E</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab2</td>
+    <td align="center" style="background-color: rgb(179, 238, 58)">OliveDrab2</td>
+    <td align="left">rgb(179, 238, 58)</td>
+    <td align="left">#B3EE3A</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab3</td>
+    <td align="center" style="background-color: rgb(154, 205, 50)">OliveDrab3</td>
+    <td align="left">rgb(154, 205, 50)</td>
+    <td align="left">#9ACD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">YellowGreen</td>
+    <td align="center" style="background-color: rgb(154, 205, 50)">YellowGreen</td>
+    <td align="left">rgb(154, 205, 50)</td>
+    <td align="left">#9ACD32</td>
+  </tr>
+
+  <tr>
+    <td align="right">OliveDrab4</td>
+    <td align="center" style="background-color: rgb(105, 139, 34)">OliveDrab4</td>
+    <td align="left">rgb(105, 139, 34)</td>
+    <td align="left">#698B22</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory</td>
+    <td align="center" style="background-color: rgb(255, 255, 240)">ivory</td>
+    <td align="left">rgb(255, 255, 240)</td>
+    <td align="left">#FFFFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory1</td>
+    <td align="center" style="background-color: rgb(255, 255, 240)">ivory1</td>
+    <td align="left">rgb(255, 255, 240)</td>
+    <td align="left">#FFFFF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow</td>
+    <td align="center" style="background-color: rgb(255, 255, 224)">LightYellow</td>
+    <td align="left">rgb(255, 255, 224)</td>
+    <td align="left">#FFFFE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow1</td>
+    <td align="center" style="background-color: rgb(255, 255, 224)">LightYellow1</td>
+    <td align="left">rgb(255, 255, 224)</td>
+    <td align="left">#FFFFE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">beige</td>
+    <td align="center" style="background-color: rgb(245, 245, 220)">beige</td>
+    <td align="left">rgb(245, 245, 220)</td>
+    <td align="left">#F5F5DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory2</td>
+    <td align="center" style="background-color: rgb(238, 238, 224)">ivory2</td>
+    <td align="left">rgb(238, 238, 224)</td>
+    <td align="left">#EEEEE0</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrodYellow</td>
+    <td align="center" style="background-color: rgb(250, 250, 210)">LightGoldenrodYellow</td>
+    <td align="left">rgb(250, 250, 210)</td>
+    <td align="left">#FAFAD2</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow2</td>
+    <td align="center" style="background-color: rgb(238, 238, 209)">LightYellow2</td>
+    <td align="left">rgb(238, 238, 209)</td>
+    <td align="left">#EEEED1</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory3</td>
+    <td align="center" style="background-color: rgb(205, 205, 193)">ivory3</td>
+    <td align="left">rgb(205, 205, 193)</td>
+    <td align="left">#CDCDC1</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow3</td>
+    <td align="center" style="background-color: rgb(205, 205, 180)">LightYellow3</td>
+    <td align="left">rgb(205, 205, 180)</td>
+    <td align="left">#CDCDB4</td>
+  </tr>
+
+  <tr>
+    <td align="right">ivory4</td>
+    <td align="center" style="background-color: rgb(139, 139, 131)">ivory4</td>
+    <td align="left">rgb(139, 139, 131)</td>
+    <td align="left">#8B8B83</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightYellow4</td>
+    <td align="center" style="background-color: rgb(139, 139, 122)">LightYellow4</td>
+    <td align="left">rgb(139, 139, 122)</td>
+    <td align="left">#8B8B7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow</td>
+    <td align="center" style="background-color: rgb(255, 255,  0)">yellow</td>
+    <td align="left">rgb(255, 255,  0)</td>
+    <td align="left">#FFFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow1</td>
+    <td align="center" style="background-color: rgb(255, 255,  0)">yellow1</td>
+    <td align="left">rgb(255, 255,  0)</td>
+    <td align="left">#FFFF00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow2</td>
+    <td align="center" style="background-color: rgb(238, 238,  0)">yellow2</td>
+    <td align="left">rgb(238, 238,  0)</td>
+    <td align="left">#EEEE00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow3</td>
+    <td align="center" style="background-color: rgb(205, 205,  0)">yellow3</td>
+    <td align="left">rgb(205, 205,  0)</td>
+    <td align="left">#CDCD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">yellow4</td>
+    <td align="center" style="background-color: rgb(139, 139,  0)">yellow4</td>
+    <td align="left">rgb(139, 139,  0)</td>
+    <td align="left">#8B8B00</td>
+  </tr>
+
+  <tr>
+    <td align="right">olive</td>
+    <td align="center" style="background-color: rgb(128, 128,  0)">olive</td>
+    <td align="left">rgb(128, 128,  0)</td>
+    <td align="left">#808000</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkKhaki</td>
+    <td align="center" style="background-color: rgb(189, 183, 107)">DarkKhaki</td>
+    <td align="left">rgb(189, 183, 107)</td>
+    <td align="left">#BDB76B</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki2</td>
+    <td align="center" style="background-color: rgb(238, 230, 133)">khaki2</td>
+    <td align="left">rgb(238, 230, 133)</td>
+    <td align="left">#EEE685</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon4</td>
+    <td align="center" style="background-color: rgb(139, 137, 112)">LemonChiffon4</td>
+    <td align="left">rgb(139, 137, 112)</td>
+    <td align="left">#8B8970</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki1</td>
+    <td align="center" style="background-color: rgb(255, 246, 143)">khaki1</td>
+    <td align="left">rgb(255, 246, 143)</td>
+    <td align="left">#FFF68F</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki3</td>
+    <td align="center" style="background-color: rgb(205, 198, 115)">khaki3</td>
+    <td align="left">rgb(205, 198, 115)</td>
+    <td align="left">#CDC673</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki4</td>
+    <td align="center" style="background-color: rgb(139, 134, 78)">khaki4</td>
+    <td align="left">rgb(139, 134, 78)</td>
+    <td align="left">#8B864E</td>
+  </tr>
+
+  <tr>
+    <td align="right">PaleGoldenrod</td>
+    <td align="center" style="background-color: rgb(238, 232, 170)">PaleGoldenrod</td>
+    <td align="left">rgb(238, 232, 170)</td>
+    <td align="left">#EEE8AA</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon</td>
+    <td align="center" style="background-color: rgb(255, 250, 205)">LemonChiffon</td>
+    <td align="left">rgb(255, 250, 205)</td>
+    <td align="left">#FFFACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon1</td>
+    <td align="center" style="background-color: rgb(255, 250, 205)">LemonChiffon1</td>
+    <td align="left">rgb(255, 250, 205)</td>
+    <td align="left">#FFFACD</td>
+  </tr>
+
+  <tr>
+    <td align="right">khaki</td>
+    <td align="center" style="background-color: rgb(240, 230, 140)">khaki</td>
+    <td align="left">rgb(240, 230, 140)</td>
+    <td align="left">#F0E68C</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon3</td>
+    <td align="center" style="background-color: rgb(205, 201, 165)">LemonChiffon3</td>
+    <td align="left">rgb(205, 201, 165)</td>
+    <td align="left">#CDC9A5</td>
+  </tr>
+
+  <tr>
+    <td align="right">LemonChiffon2</td>
+    <td align="center" style="background-color: rgb(238, 233, 191)">LemonChiffon2</td>
+    <td align="left">rgb(238, 233, 191)</td>
+    <td align="left">#EEE9BF</td>
+  </tr>
+
+  <tr>
+    <td align="right">MediumGoldenRod</td>
+    <td align="center" style="background-color: rgb(209, 193, 102)">MediumGoldenRod</td>
+    <td align="left">rgb(209, 193, 102)</td>
+    <td align="left">#D1C166</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk4</td>
+    <td align="center" style="background-color: rgb(139, 136, 120)">cornsilk4</td>
+    <td align="left">rgb(139, 136, 120)</td>
+    <td align="left">#8B8878</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold</td>
+    <td align="center" style="background-color: rgb(255, 215,  0)">gold</td>
+    <td align="left">rgb(255, 215,  0)</td>
+    <td align="left">#FFD700</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold1</td>
+    <td align="center" style="background-color: rgb(255, 215,  0)">gold1</td>
+    <td align="left">rgb(255, 215,  0)</td>
+    <td align="left">#FFD700</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold2</td>
+    <td align="center" style="background-color: rgb(238, 201,  0)">gold2</td>
+    <td align="left">rgb(238, 201,  0)</td>
+    <td align="left">#EEC900</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold3</td>
+    <td align="center" style="background-color: rgb(205, 173,  0)">gold3</td>
+    <td align="left">rgb(205, 173,  0)</td>
+    <td align="left">#CDAD00</td>
+  </tr>
+
+  <tr>
+    <td align="right">gold4</td>
+    <td align="center" style="background-color: rgb(139, 117,  0)">gold4</td>
+    <td align="left">rgb(139, 117,  0)</td>
+    <td align="left">#8B7500</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod</td>
+    <td align="center" style="background-color: rgb(238, 221, 130)">LightGoldenrod</td>
+    <td align="left">rgb(238, 221, 130)</td>
+    <td align="left">#EEDD82</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 129, 76)">LightGoldenrod4</td>
+    <td align="left">rgb(139, 129, 76)</td>
+    <td align="left">#8B814C</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 236, 139)">LightGoldenrod1</td>
+    <td align="left">rgb(255, 236, 139)</td>
+    <td align="left">#FFEC8B</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 190, 112)">LightGoldenrod3</td>
+    <td align="left">rgb(205, 190, 112)</td>
+    <td align="left">#CDBE70</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGoldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 220, 130)">LightGoldenrod2</td>
+    <td align="left">rgb(238, 220, 130)</td>
+    <td align="left">#EEDC82</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk3</td>
+    <td align="center" style="background-color: rgb(205, 200, 177)">cornsilk3</td>
+    <td align="left">rgb(205, 200, 177)</td>
+    <td align="left">#CDC8B1</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk2</td>
+    <td align="center" style="background-color: rgb(238, 232, 205)">cornsilk2</td>
+    <td align="left">rgb(238, 232, 205)</td>
+    <td align="left">#EEE8CD</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk</td>
+    <td align="center" style="background-color: rgb(255, 248, 220)">cornsilk</td>
+    <td align="left">rgb(255, 248, 220)</td>
+    <td align="left">#FFF8DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">cornsilk1</td>
+    <td align="center" style="background-color: rgb(255, 248, 220)">cornsilk1</td>
+    <td align="left">rgb(255, 248, 220)</td>
+    <td align="left">#FFF8DC</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod</td>
+    <td align="center" style="background-color: rgb(218, 165, 32)">goldenrod</td>
+    <td align="left">rgb(218, 165, 32)</td>
+    <td align="left">#DAA520</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 193, 37)">goldenrod1</td>
+    <td align="left">rgb(255, 193, 37)</td>
+    <td align="left">#FFC125</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 180, 34)">goldenrod2</td>
+    <td align="left">rgb(238, 180, 34)</td>
+    <td align="left">#EEB422</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 155, 29)">goldenrod3</td>
+    <td align="left">rgb(205, 155, 29)</td>
+    <td align="left">#CD9B1D</td>
+  </tr>
+
+  <tr>
+    <td align="right">goldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 105, 20)">goldenrod4</td>
+    <td align="left">rgb(139, 105, 20)</td>
+    <td align="left">#8B6914</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod</td>
+    <td align="center" style="background-color: rgb(184, 134, 11)">DarkGoldenrod</td>
+    <td align="left">rgb(184, 134, 11)</td>
+    <td align="left">#B8860B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod1</td>
+    <td align="center" style="background-color: rgb(255, 185, 15)">DarkGoldenrod1</td>
+    <td align="left">rgb(255, 185, 15)</td>
+    <td align="left">#FFB90F</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod2</td>
+    <td align="center" style="background-color: rgb(238, 173, 14)">DarkGoldenrod2</td>
+    <td align="left">rgb(238, 173, 14)</td>
+    <td align="left">#EEAD0E</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod3</td>
+    <td align="center" style="background-color: rgb(205, 149, 12)">DarkGoldenrod3</td>
+    <td align="left">rgb(205, 149, 12)</td>
+    <td align="left">#CD950C</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGoldenrod4</td>
+    <td align="center" style="background-color: rgb(139, 101,  8)">DarkGoldenrod4</td>
+    <td align="left">rgb(139, 101,  8)</td>
+    <td align="left">#8B6508</td>
+  </tr>
+
+  <tr>
+    <td align="right">FloralWhite</td>
+    <td align="center" style="background-color: rgb(255, 250, 240)">FloralWhite</td>
+    <td align="left">rgb(255, 250, 240)</td>
+    <td align="left">#FFFAF0</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat2</td>
+    <td align="center" style="background-color: rgb(238, 216, 174)">wheat2</td>
+    <td align="left">rgb(238, 216, 174)</td>
+    <td align="left">#EED8AE</td>
+  </tr>
+
+  <tr>
+    <td align="right">OldLace</td>
+    <td align="center" style="background-color: rgb(253, 245, 230)">OldLace</td>
+    <td align="left">rgb(253, 245, 230)</td>
+    <td align="left">#FDF5E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat</td>
+    <td align="center" style="background-color: rgb(245, 222, 179)">wheat</td>
+    <td align="left">rgb(245, 222, 179)</td>
+    <td align="left">#F5DEB3</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat1</td>
+    <td align="center" style="background-color: rgb(255, 231, 186)">wheat1</td>
+    <td align="left">rgb(255, 231, 186)</td>
+    <td align="left">#FFE7BA</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat3</td>
+    <td align="center" style="background-color: rgb(205, 186, 150)">wheat3</td>
+    <td align="left">rgb(205, 186, 150)</td>
+    <td align="left">#CDBA96</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange</td>
+    <td align="center" style="background-color: rgb(255, 165,  0)">orange</td>
+    <td align="left">rgb(255, 165,  0)</td>
+    <td align="left">#FFA500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange1</td>
+    <td align="center" style="background-color: rgb(255, 165,  0)">orange1</td>
+    <td align="left">rgb(255, 165,  0)</td>
+    <td align="left">#FFA500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange2</td>
+    <td align="center" style="background-color: rgb(238, 154,  0)">orange2</td>
+    <td align="left">rgb(238, 154,  0)</td>
+    <td align="left">#EE9A00</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange3</td>
+    <td align="center" style="background-color: rgb(205, 133,  0)">orange3</td>
+    <td align="left">rgb(205, 133,  0)</td>
+    <td align="left">#CD8500</td>
+  </tr>
+
+  <tr>
+    <td align="right">orange4</td>
+    <td align="center" style="background-color: rgb(139, 90,   0)">orange4</td>
+    <td align="left">rgb(139, 90,   0)</td>
+    <td align="left">#8B5A00</td>
+  </tr>
+
+  <tr>
+    <td align="right">wheat4</td>
+    <td align="center" style="background-color: rgb(139, 126, 102)">wheat4</td>
+    <td align="left">rgb(139, 126, 102)</td>
+    <td align="left">#8B7E66</td>
+  </tr>
+
+  <tr>
+    <td align="right">moccasin</td>
+    <td align="center" style="background-color: rgb(255, 228, 181)">moccasin</td>
+    <td align="left">rgb(255, 228, 181)</td>
+    <td align="left">#FFE4B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">PapayaWhip</td>
+    <td align="center" style="background-color: rgb(255, 239, 213)">PapayaWhip</td>
+    <td align="left">rgb(255, 239, 213)</td>
+    <td align="left">#FFEFD5</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite3</td>
+    <td align="center" style="background-color: rgb(205, 179, 139)">NavajoWhite3</td>
+    <td align="left">rgb(205, 179, 139)</td>
+    <td align="left">#CDB38B</td>
+  </tr>
+
+  <tr>
+    <td align="right">BlanchedAlmond</td>
+    <td align="center" style="background-color: rgb(255, 235, 205)">BlanchedAlmond</td>
+    <td align="left">rgb(255, 235, 205)</td>
+    <td align="left">#FFEBCD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite</td>
+    <td align="center" style="background-color: rgb(255, 222, 173)">NavajoWhite</td>
+    <td align="left">rgb(255, 222, 173)</td>
+    <td align="left">#FFDEAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite1</td>
+    <td align="center" style="background-color: rgb(255, 222, 173)">NavajoWhite1</td>
+    <td align="left">rgb(255, 222, 173)</td>
+    <td align="left">#FFDEAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite2</td>
+    <td align="center" style="background-color: rgb(238, 207, 161)">NavajoWhite2</td>
+    <td align="left">rgb(238, 207, 161)</td>
+    <td align="left">#EECFA1</td>
+  </tr>
+
+  <tr>
+    <td align="right">NavajoWhite4</td>
+    <td align="center" style="background-color: rgb(139, 121, 94)">NavajoWhite4</td>
+    <td align="left">rgb(139, 121, 94)</td>
+    <td align="left">#8B795E</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite4</td>
+    <td align="center" style="background-color: rgb(139, 131, 120)">AntiqueWhite4</td>
+    <td align="left">rgb(139, 131, 120)</td>
+    <td align="left">#8B8378</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite</td>
+    <td align="center" style="background-color: rgb(250, 235, 215)">AntiqueWhite</td>
+    <td align="left">rgb(250, 235, 215)</td>
+    <td align="left">#FAEBD7</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan</td>
+    <td align="center" style="background-color: rgb(210, 180, 140)">tan</td>
+    <td align="left">rgb(210, 180, 140)</td>
+    <td align="left">#D2B48C</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque4</td>
+    <td align="center" style="background-color: rgb(139, 125, 107)">bisque4</td>
+    <td align="left">rgb(139, 125, 107)</td>
+    <td align="left">#8B7D6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood</td>
+    <td align="center" style="background-color: rgb(222, 184, 135)">burlywood</td>
+    <td align="left">rgb(222, 184, 135)</td>
+    <td align="left">#DEB887</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite2</td>
+    <td align="center" style="background-color: rgb(238, 223, 204)">AntiqueWhite2</td>
+    <td align="left">rgb(238, 223, 204)</td>
+    <td align="left">#EEDFCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood1</td>
+    <td align="center" style="background-color: rgb(255, 211, 155)">burlywood1</td>
+    <td align="left">rgb(255, 211, 155)</td>
+    <td align="left">#FFD39B</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood3</td>
+    <td align="center" style="background-color: rgb(205, 170, 125)">burlywood3</td>
+    <td align="left">rgb(205, 170, 125)</td>
+    <td align="left">#CDAA7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood2</td>
+    <td align="center" style="background-color: rgb(238, 197, 145)">burlywood2</td>
+    <td align="left">rgb(238, 197, 145)</td>
+    <td align="left">#EEC591</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite1</td>
+    <td align="center" style="background-color: rgb(255, 239, 219)">AntiqueWhite1</td>
+    <td align="left">rgb(255, 239, 219)</td>
+    <td align="left">#FFEFDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">burlywood4</td>
+    <td align="center" style="background-color: rgb(139, 115, 85)">burlywood4</td>
+    <td align="left">rgb(139, 115, 85)</td>
+    <td align="left">#8B7355</td>
+  </tr>
+
+  <tr>
+    <td align="right">AntiqueWhite3</td>
+    <td align="center" style="background-color: rgb(205, 192, 176)">AntiqueWhite3</td>
+    <td align="left">rgb(205, 192, 176)</td>
+    <td align="left">#CDC0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange</td>
+    <td align="center" style="background-color: rgb(255, 140,  0)">DarkOrange</td>
+    <td align="left">rgb(255, 140,  0)</td>
+    <td align="left">#FF8C00</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque2</td>
+    <td align="center" style="background-color: rgb(238, 213, 183)">bisque2</td>
+    <td align="left">rgb(238, 213, 183)</td>
+    <td align="left">#EED5B7</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque</td>
+    <td align="center" style="background-color: rgb(255, 228, 196)">bisque</td>
+    <td align="left">rgb(255, 228, 196)</td>
+    <td align="left">#FFE4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque1</td>
+    <td align="center" style="background-color: rgb(255, 228, 196)">bisque1</td>
+    <td align="left">rgb(255, 228, 196)</td>
+    <td align="left">#FFE4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">bisque3</td>
+    <td align="center" style="background-color: rgb(205, 183, 158)">bisque3</td>
+    <td align="left">rgb(205, 183, 158)</td>
+    <td align="left">#CDB79E</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange1</td>
+    <td align="center" style="background-color: rgb(255, 127,  0)">DarkOrange1</td>
+    <td align="left">rgb(255, 127,  0)</td>
+    <td align="left">#FF7F00</td>
+  </tr>
+
+  <tr>
+    <td align="right">linen</td>
+    <td align="center" style="background-color: rgb(250, 240, 230)">linen</td>
+    <td align="left">rgb(250, 240, 230)</td>
+    <td align="left">#FAF0E6</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange2</td>
+    <td align="center" style="background-color: rgb(238, 118,  0)">DarkOrange2</td>
+    <td align="left">rgb(238, 118,  0)</td>
+    <td align="left">#EE7600</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange3</td>
+    <td align="center" style="background-color: rgb(205, 102,  0)">DarkOrange3</td>
+    <td align="left">rgb(205, 102,  0)</td>
+    <td align="left">#CD6600</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkOrange4</td>
+    <td align="center" style="background-color: rgb(139, 69,   0)">DarkOrange4</td>
+    <td align="left">rgb(139, 69,   0)</td>
+    <td align="left">#8B4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">peru</td>
+    <td align="center" style="background-color: rgb(205, 133, 63)">peru</td>
+    <td align="left">rgb(205, 133, 63)</td>
+    <td align="left">#CD853F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan1</td>
+    <td align="center" style="background-color: rgb(255, 165, 79)">tan1</td>
+    <td align="left">rgb(255, 165, 79)</td>
+    <td align="left">#FFA54F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan2</td>
+    <td align="center" style="background-color: rgb(238, 154, 73)">tan2</td>
+    <td align="left">rgb(238, 154, 73)</td>
+    <td align="left">#EE9A49</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan3</td>
+    <td align="center" style="background-color: rgb(205, 133, 63)">tan3</td>
+    <td align="left">rgb(205, 133, 63)</td>
+    <td align="left">#CD853F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tan4</td>
+    <td align="center" style="background-color: rgb(139, 90,  43)">tan4</td>
+    <td align="left">rgb(139, 90,  43)</td>
+    <td align="left">#8B5A2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff</td>
+    <td align="center" style="background-color: rgb(255, 218, 185)">PeachPuff</td>
+    <td align="left">rgb(255, 218, 185)</td>
+    <td align="left">#FFDAB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff1</td>
+    <td align="center" style="background-color: rgb(255, 218, 185)">PeachPuff1</td>
+    <td align="left">rgb(255, 218, 185)</td>
+    <td align="left">#FFDAB9</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff4</td>
+    <td align="center" style="background-color: rgb(139, 119, 101)">PeachPuff4</td>
+    <td align="left">rgb(139, 119, 101)</td>
+    <td align="left">#8B7765</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff2</td>
+    <td align="center" style="background-color: rgb(238, 203, 173)">PeachPuff2</td>
+    <td align="left">rgb(238, 203, 173)</td>
+    <td align="left">#EECBAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">PeachPuff3</td>
+    <td align="center" style="background-color: rgb(205, 175, 149)">PeachPuff3</td>
+    <td align="left">rgb(205, 175, 149)</td>
+    <td align="left">#CDAF95</td>
+  </tr>
+
+  <tr>
+    <td align="right">SandyBrown</td>
+    <td align="center" style="background-color: rgb(244, 164, 96)">SandyBrown</td>
+    <td align="left">rgb(244, 164, 96)</td>
+    <td align="left">#F4A460</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell4</td>
+    <td align="center" style="background-color: rgb(139, 134, 130)">seashell4</td>
+    <td align="left">rgb(139, 134, 130)</td>
+    <td align="left">#8B8682</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell2</td>
+    <td align="center" style="background-color: rgb(238, 229, 222)">seashell2</td>
+    <td align="left">rgb(238, 229, 222)</td>
+    <td align="left">#EEE5DE</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell3</td>
+    <td align="center" style="background-color: rgb(205, 197, 191)">seashell3</td>
+    <td align="left">rgb(205, 197, 191)</td>
+    <td align="left">#CDC5BF</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate</td>
+    <td align="center" style="background-color: rgb(210, 105, 30)">chocolate</td>
+    <td align="left">rgb(210, 105, 30)</td>
+    <td align="left">#D2691E</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate1</td>
+    <td align="center" style="background-color: rgb(255, 127, 36)">chocolate1</td>
+    <td align="left">rgb(255, 127, 36)</td>
+    <td align="left">#FF7F24</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate2</td>
+    <td align="center" style="background-color: rgb(238, 118, 33)">chocolate2</td>
+    <td align="left">rgb(238, 118, 33)</td>
+    <td align="left">#EE7621</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate3</td>
+    <td align="center" style="background-color: rgb(205, 102, 29)">chocolate3</td>
+    <td align="left">rgb(205, 102, 29)</td>
+    <td align="left">#CD661D</td>
+  </tr>
+
+  <tr>
+    <td align="right">chocolate4</td>
+    <td align="center" style="background-color: rgb(139, 69,  19)">chocolate4</td>
+    <td align="left">rgb(139, 69,  19)</td>
+    <td align="left">#8B4513</td>
+  </tr>
+
+  <tr>
+    <td align="right">SaddleBrown</td>
+    <td align="center" style="background-color: rgb(139, 69,  19)">SaddleBrown</td>
+    <td align="left">rgb(139, 69,  19)</td>
+    <td align="left">#8B4513</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell</td>
+    <td align="center" style="background-color: rgb(255, 245, 238)">seashell</td>
+    <td align="left">rgb(255, 245, 238)</td>
+    <td align="left">#FFF5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">seashell1</td>
+    <td align="center" style="background-color: rgb(255, 245, 238)">seashell1</td>
+    <td align="left">rgb(255, 245, 238)</td>
+    <td align="left">#FFF5EE</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna4</td>
+    <td align="center" style="background-color: rgb(139, 71,  38)">sienna4</td>
+    <td align="left">rgb(139, 71,  38)</td>
+    <td align="left">#8B4726</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna</td>
+    <td align="center" style="background-color: rgb(160, 82,  45)">sienna</td>
+    <td align="left">rgb(160, 82,  45)</td>
+    <td align="left">#A0522D</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna1</td>
+    <td align="center" style="background-color: rgb(255, 130, 71)">sienna1</td>
+    <td align="left">rgb(255, 130, 71)</td>
+    <td align="left">#FF8247</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna2</td>
+    <td align="center" style="background-color: rgb(238, 121, 66)">sienna2</td>
+    <td align="left">rgb(238, 121, 66)</td>
+    <td align="left">#EE7942</td>
+  </tr>
+
+  <tr>
+    <td align="right">sienna3</td>
+    <td align="center" style="background-color: rgb(205, 104, 57)">sienna3</td>
+    <td align="left">rgb(205, 104, 57)</td>
+    <td align="left">#CD6839</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon3</td>
+    <td align="center" style="background-color: rgb(205, 129, 98)">LightSalmon3</td>
+    <td align="left">rgb(205, 129, 98)</td>
+    <td align="left">#CD8162</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon</td>
+    <td align="center" style="background-color: rgb(255, 160, 122)">LightSalmon</td>
+    <td align="left">rgb(255, 160, 122)</td>
+    <td align="left">#FFA07A</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon1</td>
+    <td align="center" style="background-color: rgb(255, 160, 122)">LightSalmon1</td>
+    <td align="left">rgb(255, 160, 122)</td>
+    <td align="left">#FFA07A</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon4</td>
+    <td align="center" style="background-color: rgb(139, 87,  66)">LightSalmon4</td>
+    <td align="left">rgb(139, 87,  66)</td>
+    <td align="left">#8B5742</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightSalmon2</td>
+    <td align="center" style="background-color: rgb(238, 149, 114)">LightSalmon2</td>
+    <td align="left">rgb(238, 149, 114)</td>
+    <td align="left">#EE9572</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral</td>
+    <td align="center" style="background-color: rgb(255, 127, 80)">coral</td>
+    <td align="left">rgb(255, 127, 80)</td>
+    <td align="left">#FF7F50</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed</td>
+    <td align="center" style="background-color: rgb(255, 69,   0)">OrangeRed</td>
+    <td align="left">rgb(255, 69,   0)</td>
+    <td align="left">#FF4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed1</td>
+    <td align="center" style="background-color: rgb(255, 69,   0)">OrangeRed1</td>
+    <td align="left">rgb(255, 69,   0)</td>
+    <td align="left">#FF4500</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed2</td>
+    <td align="center" style="background-color: rgb(238, 64,   0)">OrangeRed2</td>
+    <td align="left">rgb(238, 64,   0)</td>
+    <td align="left">#EE4000</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed3</td>
+    <td align="center" style="background-color: rgb(205, 55,   0)">OrangeRed3</td>
+    <td align="left">rgb(205, 55,   0)</td>
+    <td align="left">#CD3700</td>
+  </tr>
+
+  <tr>
+    <td align="right">OrangeRed4</td>
+    <td align="center" style="background-color: rgb(139, 37,   0)">OrangeRed4</td>
+    <td align="left">rgb(139, 37,   0)</td>
+    <td align="left">#8B2500</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkSalmon</td>
+    <td align="center" style="background-color: rgb(233, 150, 122)">DarkSalmon</td>
+    <td align="left">rgb(233, 150, 122)</td>
+    <td align="left">#E9967A</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon1</td>
+    <td align="center" style="background-color: rgb(255, 140, 105)">salmon1</td>
+    <td align="left">rgb(255, 140, 105)</td>
+    <td align="left">#FF8C69</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon2</td>
+    <td align="center" style="background-color: rgb(238, 130, 98)">salmon2</td>
+    <td align="left">rgb(238, 130, 98)</td>
+    <td align="left">#EE8262</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon3</td>
+    <td align="center" style="background-color: rgb(205, 112, 84)">salmon3</td>
+    <td align="left">rgb(205, 112, 84)</td>
+    <td align="left">#CD7054</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon4</td>
+    <td align="center" style="background-color: rgb(139, 76,  57)">salmon4</td>
+    <td align="left">rgb(139, 76,  57)</td>
+    <td align="left">#8B4C39</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral1</td>
+    <td align="center" style="background-color: rgb(255, 114, 86)">coral1</td>
+    <td align="left">rgb(255, 114, 86)</td>
+    <td align="left">#FF7256</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral2</td>
+    <td align="center" style="background-color: rgb(238, 106, 80)">coral2</td>
+    <td align="left">rgb(238, 106, 80)</td>
+    <td align="left">#EE6A50</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral3</td>
+    <td align="center" style="background-color: rgb(205, 91,  69)">coral3</td>
+    <td align="left">rgb(205, 91,  69)</td>
+    <td align="left">#CD5B45</td>
+  </tr>
+
+  <tr>
+    <td align="right">coral4</td>
+    <td align="center" style="background-color: rgb(139, 62,  47)">coral4</td>
+    <td align="left">rgb(139, 62,  47)</td>
+    <td align="left">#8B3E2F</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato4</td>
+    <td align="center" style="background-color: rgb(139, 54,  38)">tomato4</td>
+    <td align="left">rgb(139, 54,  38)</td>
+    <td align="left">#8B3626</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato</td>
+    <td align="center" style="background-color: rgb(255, 99,  71)">tomato</td>
+    <td align="left">rgb(255, 99,  71)</td>
+    <td align="left">#FF6347</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato1</td>
+    <td align="center" style="background-color: rgb(255, 99,  71)">tomato1</td>
+    <td align="left">rgb(255, 99,  71)</td>
+    <td align="left">#FF6347</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato2</td>
+    <td align="center" style="background-color: rgb(238, 92,  66)">tomato2</td>
+    <td align="left">rgb(238, 92,  66)</td>
+    <td align="left">#EE5C42</td>
+  </tr>
+
+  <tr>
+    <td align="right">tomato3</td>
+    <td align="center" style="background-color: rgb(205, 79,  57)">tomato3</td>
+    <td align="left">rgb(205, 79,  57)</td>
+    <td align="left">#CD4F39</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose4</td>
+    <td align="center" style="background-color: rgb(139, 125, 123)">MistyRose4</td>
+    <td align="left">rgb(139, 125, 123)</td>
+    <td align="left">#8B7D7B</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose2</td>
+    <td align="center" style="background-color: rgb(238, 213, 210)">MistyRose2</td>
+    <td align="left">rgb(238, 213, 210)</td>
+    <td align="left">#EED5D2</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose</td>
+    <td align="center" style="background-color: rgb(255, 228, 225)">MistyRose</td>
+    <td align="left">rgb(255, 228, 225)</td>
+    <td align="left">#FFE4E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose1</td>
+    <td align="center" style="background-color: rgb(255, 228, 225)">MistyRose1</td>
+    <td align="left">rgb(255, 228, 225)</td>
+    <td align="left">#FFE4E1</td>
+  </tr>
+
+  <tr>
+    <td align="right">salmon</td>
+    <td align="center" style="background-color: rgb(250, 128, 114)">salmon</td>
+    <td align="left">rgb(250, 128, 114)</td>
+    <td align="left">#FA8072</td>
+  </tr>
+
+  <tr>
+    <td align="right">MistyRose3</td>
+    <td align="center" style="background-color: rgb(205, 183, 181)">MistyRose3</td>
+    <td align="left">rgb(205, 183, 181)</td>
+    <td align="left">#CDB7B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">white</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">white</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">gray100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">grey100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey100</td>
+    <td align="center" style="background-color: rgb(255, 255, 255)">grey100</td>
+    <td align="left">rgb(255, 255, 255)</td>
+    <td align="left">#FFFFFF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray99</td>
+    <td align="center" style="background-color: rgb(252, 252, 252)">gray99</td>
+    <td align="left">rgb(252, 252, 252)</td>
+    <td align="left">#FCFCFC</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey99</td>
+    <td align="center" style="background-color: rgb(252, 252, 252)">grey99</td>
+    <td align="left">rgb(252, 252, 252)</td>
+    <td align="left">#FCFCFC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray98</td>
+    <td align="center" style="background-color: rgb(250, 250, 250)">gray98</td>
+    <td align="left">rgb(250, 250, 250)</td>
+    <td align="left">#FAFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey98</td>
+    <td align="center" style="background-color: rgb(250, 250, 250)">grey98</td>
+    <td align="left">rgb(250, 250, 250)</td>
+    <td align="left">#FAFAFA</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray97</td>
+    <td align="center" style="background-color: rgb(247, 247, 247)">gray97</td>
+    <td align="left">rgb(247, 247, 247)</td>
+    <td align="left">#F7F7F7</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey97</td>
+    <td align="center" style="background-color: rgb(247, 247, 247)">grey97</td>
+    <td align="left">rgb(247, 247, 247)</td>
+    <td align="left">#F7F7F7</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray96</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">gray96</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey96</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">grey96</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">WhiteSmoke</td>
+    <td align="center" style="background-color: rgb(245, 245, 245)">WhiteSmoke</td>
+    <td align="left">rgb(245, 245, 245)</td>
+    <td align="left">#F5F5F5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray95</td>
+    <td align="center" style="background-color: rgb(242, 242, 242)">gray95</td>
+    <td align="left">rgb(242, 242, 242)</td>
+    <td align="left">#F2F2F2</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey95</td>
+    <td align="center" style="background-color: rgb(242, 242, 242)">grey95</td>
+    <td align="left">rgb(242, 242, 242)</td>
+    <td align="left">#F2F2F2</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray94</td>
+    <td align="center" style="background-color: rgb(240, 240, 240)">gray94</td>
+    <td align="left">rgb(240, 240, 240)</td>
+    <td align="left">#F0F0F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey94</td>
+    <td align="center" style="background-color: rgb(240, 240, 240)">grey94</td>
+    <td align="left">rgb(240, 240, 240)</td>
+    <td align="left">#F0F0F0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray93</td>
+    <td align="center" style="background-color: rgb(237, 237, 237)">gray93</td>
+    <td align="left">rgb(237, 237, 237)</td>
+    <td align="left">#EDEDED</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey93</td>
+    <td align="center" style="background-color: rgb(237, 237, 237)">grey93</td>
+    <td align="left">rgb(237, 237, 237)</td>
+    <td align="left">#EDEDED</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray92</td>
+    <td align="center" style="background-color: rgb(235, 235, 235)">gray92</td>
+    <td align="left">rgb(235, 235, 235)</td>
+    <td align="left">#EBEBEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey92</td>
+    <td align="center" style="background-color: rgb(235, 235, 235)">grey92</td>
+    <td align="left">rgb(235, 235, 235)</td>
+    <td align="left">#EBEBEB</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray91</td>
+    <td align="center" style="background-color: rgb(232, 232, 232)">gray91</td>
+    <td align="left">rgb(232, 232, 232)</td>
+    <td align="left">#E8E8E8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey91</td>
+    <td align="center" style="background-color: rgb(232, 232, 232)">grey91</td>
+    <td align="left">rgb(232, 232, 232)</td>
+    <td align="left">#E8E8E8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray90</td>
+    <td align="center" style="background-color: rgb(229, 229, 229)">gray90</td>
+    <td align="left">rgb(229, 229, 229)</td>
+    <td align="left">#E5E5E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey90</td>
+    <td align="center" style="background-color: rgb(229, 229, 229)">grey90</td>
+    <td align="left">rgb(229, 229, 229)</td>
+    <td align="left">#E5E5E5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray89</td>
+    <td align="center" style="background-color: rgb(227, 227, 227)">gray89</td>
+    <td align="left">rgb(227, 227, 227)</td>
+    <td align="left">#E3E3E3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey89</td>
+    <td align="center" style="background-color: rgb(227, 227, 227)">grey89</td>
+    <td align="left">rgb(227, 227, 227)</td>
+    <td align="left">#E3E3E3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray88</td>
+    <td align="center" style="background-color: rgb(224, 224, 224)">gray88</td>
+    <td align="left">rgb(224, 224, 224)</td>
+    <td align="left">#E0E0E0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey88</td>
+    <td align="center" style="background-color: rgb(224, 224, 224)">grey88</td>
+    <td align="left">rgb(224, 224, 224)</td>
+    <td align="left">#E0E0E0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray87</td>
+    <td align="center" style="background-color: rgb(222, 222, 222)">gray87</td>
+    <td align="left">rgb(222, 222, 222)</td>
+    <td align="left">#DEDEDE</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey87</td>
+    <td align="center" style="background-color: rgb(222, 222, 222)">grey87</td>
+    <td align="left">rgb(222, 222, 222)</td>
+    <td align="left">#DEDEDE</td>
+  </tr>
+
+  <tr>
+    <td align="right">gainsboro</td>
+    <td align="center" style="background-color: rgb(220, 220, 220)">gainsboro</td>
+    <td align="left">rgb(220, 220, 220)</td>
+    <td align="left">#DCDCDC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray86</td>
+    <td align="center" style="background-color: rgb(219, 219, 219)">gray86</td>
+    <td align="left">rgb(219, 219, 219)</td>
+    <td align="left">#DBDBDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey86</td>
+    <td align="center" style="background-color: rgb(219, 219, 219)">grey86</td>
+    <td align="left">rgb(219, 219, 219)</td>
+    <td align="left">#DBDBDB</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray85</td>
+    <td align="center" style="background-color: rgb(217, 217, 217)">gray85</td>
+    <td align="left">rgb(217, 217, 217)</td>
+    <td align="left">#D9D9D9</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey85</td>
+    <td align="center" style="background-color: rgb(217, 217, 217)">grey85</td>
+    <td align="left">rgb(217, 217, 217)</td>
+    <td align="left">#D9D9D9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray84</td>
+    <td align="center" style="background-color: rgb(214, 214, 214)">gray84</td>
+    <td align="left">rgb(214, 214, 214)</td>
+    <td align="left">#D6D6D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey84</td>
+    <td align="center" style="background-color: rgb(214, 214, 214)">grey84</td>
+    <td align="left">rgb(214, 214, 214)</td>
+    <td align="left">#D6D6D6</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray83</td>
+    <td align="center" style="background-color: rgb(212, 212, 212)">gray83</td>
+    <td align="left">rgb(212, 212, 212)</td>
+    <td align="left">#D4D4D4</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey83</td>
+    <td align="center" style="background-color: rgb(212, 212, 212)">grey83</td>
+    <td align="left">rgb(212, 212, 212)</td>
+    <td align="left">#D4D4D4</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGray</td>
+    <td align="center" style="background-color: rgb(211, 211, 211)">LightGray</td>
+    <td align="left">rgb(211, 211, 211)</td>
+    <td align="left">#D3D3D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">LightGrey</td>
+    <td align="center" style="background-color: rgb(211, 211, 211)">LightGrey</td>
+    <td align="left">rgb(211, 211, 211)</td>
+    <td align="left">#D3D3D3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray82</td>
+    <td align="center" style="background-color: rgb(209, 209, 209)">gray82</td>
+    <td align="left">rgb(209, 209, 209)</td>
+    <td align="left">#D1D1D1</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey82</td>
+    <td align="center" style="background-color: rgb(209, 209, 209)">grey82</td>
+    <td align="left">rgb(209, 209, 209)</td>
+    <td align="left">#D1D1D1</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray81</td>
+    <td align="center" style="background-color: rgb(207, 207, 207)">gray81</td>
+    <td align="left">rgb(207, 207, 207)</td>
+    <td align="left">#CFCFCF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey81</td>
+    <td align="center" style="background-color: rgb(207, 207, 207)">grey81</td>
+    <td align="left">rgb(207, 207, 207)</td>
+    <td align="left">#CFCFCF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray80</td>
+    <td align="center" style="background-color: rgb(204, 204, 204)">gray80</td>
+    <td align="left">rgb(204, 204, 204)</td>
+    <td align="left">#CCCCCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey80</td>
+    <td align="center" style="background-color: rgb(204, 204, 204)">grey80</td>
+    <td align="left">rgb(204, 204, 204)</td>
+    <td align="left">#CCCCCC</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray79</td>
+    <td align="center" style="background-color: rgb(201, 201, 201)">gray79</td>
+    <td align="left">rgb(201, 201, 201)</td>
+    <td align="left">#C9C9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey79</td>
+    <td align="center" style="background-color: rgb(201, 201, 201)">grey79</td>
+    <td align="left">rgb(201, 201, 201)</td>
+    <td align="left">#C9C9C9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray78</td>
+    <td align="center" style="background-color: rgb(199, 199, 199)">gray78</td>
+    <td align="left">rgb(199, 199, 199)</td>
+    <td align="left">#C7C7C7</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey78</td>
+    <td align="center" style="background-color: rgb(199, 199, 199)">grey78</td>
+    <td align="left">rgb(199, 199, 199)</td>
+    <td align="left">#C7C7C7</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray77</td>
+    <td align="center" style="background-color: rgb(196, 196, 196)">gray77</td>
+    <td align="left">rgb(196, 196, 196)</td>
+    <td align="left">#C4C4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey77</td>
+    <td align="center" style="background-color: rgb(196, 196, 196)">grey77</td>
+    <td align="left">rgb(196, 196, 196)</td>
+    <td align="left">#C4C4C4</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray76</td>
+    <td align="center" style="background-color: rgb(194, 194, 194)">gray76</td>
+    <td align="left">rgb(194, 194, 194)</td>
+    <td align="left">#C2C2C2</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey76</td>
+    <td align="center" style="background-color: rgb(194, 194, 194)">grey76</td>
+    <td align="left">rgb(194, 194, 194)</td>
+    <td align="left">#C2C2C2</td>
+  </tr>
+
+  <tr>
+    <td align="right">silver</td>
+    <td align="center" style="background-color: rgb(192, 192, 192)">silver</td>
+    <td align="left">rgb(192, 192, 192)</td>
+    <td align="left">#C0C0C0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray75</td>
+    <td align="center" style="background-color: rgb(191, 191, 191)">gray75</td>
+    <td align="left">rgb(191, 191, 191)</td>
+    <td align="left">#BFBFBF</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey75</td>
+    <td align="center" style="background-color: rgb(191, 191, 191)">grey75</td>
+    <td align="left">rgb(191, 191, 191)</td>
+    <td align="left">#BFBFBF</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray74</td>
+    <td align="center" style="background-color: rgb(189, 189, 189)">gray74</td>
+    <td align="left">rgb(189, 189, 189)</td>
+    <td align="left">#BDBDBD</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey74</td>
+    <td align="center" style="background-color: rgb(189, 189, 189)">grey74</td>
+    <td align="left">rgb(189, 189, 189)</td>
+    <td align="left">#BDBDBD</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray73</td>
+    <td align="center" style="background-color: rgb(186, 186, 186)">gray73</td>
+    <td align="left">rgb(186, 186, 186)</td>
+    <td align="left">#BABABA</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey73</td>
+    <td align="center" style="background-color: rgb(186, 186, 186)">grey73</td>
+    <td align="left">rgb(186, 186, 186)</td>
+    <td align="left">#BABABA</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray72</td>
+    <td align="center" style="background-color: rgb(184, 184, 184)">gray72</td>
+    <td align="left">rgb(184, 184, 184)</td>
+    <td align="left">#B8B8B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey72</td>
+    <td align="center" style="background-color: rgb(184, 184, 184)">grey72</td>
+    <td align="left">rgb(184, 184, 184)</td>
+    <td align="left">#B8B8B8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray71</td>
+    <td align="center" style="background-color: rgb(181, 181, 181)">gray71</td>
+    <td align="left">rgb(181, 181, 181)</td>
+    <td align="left">#B5B5B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey71</td>
+    <td align="center" style="background-color: rgb(181, 181, 181)">grey71</td>
+    <td align="left">rgb(181, 181, 181)</td>
+    <td align="left">#B5B5B5</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray70</td>
+    <td align="center" style="background-color: rgb(179, 179, 179)">gray70</td>
+    <td align="left">rgb(179, 179, 179)</td>
+    <td align="left">#B3B3B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey70</td>
+    <td align="center" style="background-color: rgb(179, 179, 179)">grey70</td>
+    <td align="left">rgb(179, 179, 179)</td>
+    <td align="left">#B3B3B3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray69</td>
+    <td align="center" style="background-color: rgb(176, 176, 176)">gray69</td>
+    <td align="left">rgb(176, 176, 176)</td>
+    <td align="left">#B0B0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey69</td>
+    <td align="center" style="background-color: rgb(176, 176, 176)">grey69</td>
+    <td align="left">rgb(176, 176, 176)</td>
+    <td align="left">#B0B0B0</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray68</td>
+    <td align="center" style="background-color: rgb(173, 173, 173)">gray68</td>
+    <td align="left">rgb(173, 173, 173)</td>
+    <td align="left">#ADADAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey68</td>
+    <td align="center" style="background-color: rgb(173, 173, 173)">grey68</td>
+    <td align="left">rgb(173, 173, 173)</td>
+    <td align="left">#ADADAD</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray67</td>
+    <td align="center" style="background-color: rgb(171, 171, 171)">gray67</td>
+    <td align="left">rgb(171, 171, 171)</td>
+    <td align="left">#ABABAB</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey67</td>
+    <td align="center" style="background-color: rgb(171, 171, 171)">grey67</td>
+    <td align="left">rgb(171, 171, 171)</td>
+    <td align="left">#ABABAB</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGray</td>
+    <td align="center" style="background-color: rgb(169, 169, 169)">DarkGray</td>
+    <td align="left">rgb(169, 169, 169)</td>
+    <td align="left">#A9A9A9</td>
+  </tr>
+
+  <tr>
+    <td align="right">DarkGrey</td>
+    <td align="center" style="background-color: rgb(169, 169, 169)">DarkGrey</td>
+    <td align="left">rgb(169, 169, 169)</td>
+    <td align="left">#A9A9A9</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray66</td>
+    <td align="center" style="background-color: rgb(168, 168, 168)">gray66</td>
+    <td align="left">rgb(168, 168, 168)</td>
+    <td align="left">#A8A8A8</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey66</td>
+    <td align="center" style="background-color: rgb(168, 168, 168)">grey66</td>
+    <td align="left">rgb(168, 168, 168)</td>
+    <td align="left">#A8A8A8</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray65</td>
+    <td align="center" style="background-color: rgb(166, 166, 166)">gray65</td>
+    <td align="left">rgb(166, 166, 166)</td>
+    <td align="left">#A6A6A6</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey65</td>
+    <td align="center" style="background-color: rgb(166, 166, 166)">grey65</td>
+    <td align="left">rgb(166, 166, 166)</td>
+    <td align="left">#A6A6A6</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray64</td>
+    <td align="center" style="background-color: rgb(163, 163, 163)">gray64</td>
+    <td align="left">rgb(163, 163, 163)</td>
+    <td align="left">#A3A3A3</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey64</td>
+    <td align="center" style="background-color: rgb(163, 163, 163)">grey64</td>
+    <td align="left">rgb(163, 163, 163)</td>
+    <td align="left">#A3A3A3</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray63</td>
+    <td align="center" style="background-color: rgb(161, 161, 161)">gray63</td>
+    <td align="left">rgb(161, 161, 161)</td>
+    <td align="left">#A1A1A1</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey63</td>
+    <td align="center" style="background-color: rgb(161, 161, 161)">grey63</td>
+    <td align="left">rgb(161, 161, 161)</td>
+    <td align="left">#A1A1A1</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray62</td>
+    <td align="center" style="background-color: rgb(158, 158, 158)">gray62</td>
+    <td align="left">rgb(158, 158, 158)</td>
+    <td align="left">#9E9E9E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey62</td>
+    <td align="center" style="background-color: rgb(158, 158, 158)">grey62</td>
+    <td align="left">rgb(158, 158, 158)</td>
+    <td align="left">#9E9E9E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray61</td>
+    <td align="center" style="background-color: rgb(156, 156, 156)">gray61</td>
+    <td align="left">rgb(156, 156, 156)</td>
+    <td align="left">#9C9C9C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey61</td>
+    <td align="center" style="background-color: rgb(156, 156, 156)">grey61</td>
+    <td align="left">rgb(156, 156, 156)</td>
+    <td align="left">#9C9C9C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray60</td>
+    <td align="center" style="background-color: rgb(153, 153, 153)">gray60</td>
+    <td align="left">rgb(153, 153, 153)</td>
+    <td align="left">#999999</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey60</td>
+    <td align="center" style="background-color: rgb(153, 153, 153)">grey60</td>
+    <td align="left">rgb(153, 153, 153)</td>
+    <td align="left">#999999</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray59</td>
+    <td align="center" style="background-color: rgb(150, 150, 150)">gray59</td>
+    <td align="left">rgb(150, 150, 150)</td>
+    <td align="left">#969696</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey59</td>
+    <td align="center" style="background-color: rgb(150, 150, 150)">grey59</td>
+    <td align="left">rgb(150, 150, 150)</td>
+    <td align="left">#969696</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray58</td>
+    <td align="center" style="background-color: rgb(148, 148, 148)">gray58</td>
+    <td align="left">rgb(148, 148, 148)</td>
+    <td align="left">#949494</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey58</td>
+    <td align="center" style="background-color: rgb(148, 148, 148)">grey58</td>
+    <td align="left">rgb(148, 148, 148)</td>
+    <td align="left">#949494</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray57</td>
+    <td align="center" style="background-color: rgb(145, 145, 145)">gray57</td>
+    <td align="left">rgb(145, 145, 145)</td>
+    <td align="left">#919191</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey57</td>
+    <td align="center" style="background-color: rgb(145, 145, 145)">grey57</td>
+    <td align="left">rgb(145, 145, 145)</td>
+    <td align="left">#919191</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray56</td>
+    <td align="center" style="background-color: rgb(143, 143, 143)">gray56</td>
+    <td align="left">rgb(143, 143, 143)</td>
+    <td align="left">#8F8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey56</td>
+    <td align="center" style="background-color: rgb(143, 143, 143)">grey56</td>
+    <td align="left">rgb(143, 143, 143)</td>
+    <td align="left">#8F8F8F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray55</td>
+    <td align="center" style="background-color: rgb(140, 140, 140)">gray55</td>
+    <td align="left">rgb(140, 140, 140)</td>
+    <td align="left">#8C8C8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey55</td>
+    <td align="center" style="background-color: rgb(140, 140, 140)">grey55</td>
+    <td align="left">rgb(140, 140, 140)</td>
+    <td align="left">#8C8C8C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray54</td>
+    <td align="center" style="background-color: rgb(138, 138, 138)">gray54</td>
+    <td align="left">rgb(138, 138, 138)</td>
+    <td align="left">#8A8A8A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey54</td>
+    <td align="center" style="background-color: rgb(138, 138, 138)">grey54</td>
+    <td align="left">rgb(138, 138, 138)</td>
+    <td align="left">#8A8A8A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray53</td>
+    <td align="center" style="background-color: rgb(135, 135, 135)">gray53</td>
+    <td align="left">rgb(135, 135, 135)</td>
+    <td align="left">#878787</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey53</td>
+    <td align="center" style="background-color: rgb(135, 135, 135)">grey53</td>
+    <td align="left">rgb(135, 135, 135)</td>
+    <td align="left">#878787</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray52</td>
+    <td align="center" style="background-color: rgb(133, 133, 133)">gray52</td>
+    <td align="left">rgb(133, 133, 133)</td>
+    <td align="left">#858585</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey52</td>
+    <td align="center" style="background-color: rgb(133, 133, 133)">grey52</td>
+    <td align="left">rgb(133, 133, 133)</td>
+    <td align="left">#858585</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray51</td>
+    <td align="center" style="background-color: rgb(130, 130, 130)">gray51</td>
+    <td align="left">rgb(130, 130, 130)</td>
+    <td align="left">#828282</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey51</td>
+    <td align="center" style="background-color: rgb(130, 130, 130)">grey51</td>
+    <td align="left">rgb(130, 130, 130)</td>
+    <td align="left">#828282</td>
+  </tr>
+
+  <tr>
+    <td align="right">fractal</td>
+    <td align="center" style="background-color: rgb(128, 128, 128)">fractal</td>
+    <td align="left">rgb(128, 128, 128)</td>
+    <td align="left">#808080</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray50</td>
+    <td align="center" style="background-color: rgb(127, 127, 127)">gray50</td>
+    <td align="left">rgb(127, 127, 127)</td>
+    <td align="left">#7F7F7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey50</td>
+    <td align="center" style="background-color: rgb(127, 127, 127)">grey50</td>
+    <td align="left">rgb(127, 127, 127)</td>
+    <td align="left">#7F7F7F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray</td>
+    <td align="center" style="background-color: rgb(126, 126, 126)">gray</td>
+    <td align="left">rgb(126, 126, 126)</td>
+    <td align="left">#7E7E7E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray49</td>
+    <td align="center" style="background-color: rgb(125, 125, 125)">gray49</td>
+    <td align="left">rgb(125, 125, 125)</td>
+    <td align="left">#7D7D7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey49</td>
+    <td align="center" style="background-color: rgb(125, 125, 125)">grey49</td>
+    <td align="left">rgb(125, 125, 125)</td>
+    <td align="left">#7D7D7D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray48</td>
+    <td align="center" style="background-color: rgb(122, 122, 122)">gray48</td>
+    <td align="left">rgb(122, 122, 122)</td>
+    <td align="left">#7A7A7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey48</td>
+    <td align="center" style="background-color: rgb(122, 122, 122)">grey48</td>
+    <td align="left">rgb(122, 122, 122)</td>
+    <td align="left">#7A7A7A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray47</td>
+    <td align="center" style="background-color: rgb(120, 120, 120)">gray47</td>
+    <td align="left">rgb(120, 120, 120)</td>
+    <td align="left">#787878</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey47</td>
+    <td align="center" style="background-color: rgb(120, 120, 120)">grey47</td>
+    <td align="left">rgb(120, 120, 120)</td>
+    <td align="left">#787878</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray46</td>
+    <td align="center" style="background-color: rgb(117, 117, 117)">gray46</td>
+    <td align="left">rgb(117, 117, 117)</td>
+    <td align="left">#757575</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey46</td>
+    <td align="center" style="background-color: rgb(117, 117, 117)">grey46</td>
+    <td align="left">rgb(117, 117, 117)</td>
+    <td align="left">#757575</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray45</td>
+    <td align="center" style="background-color: rgb(115, 115, 115)">gray45</td>
+    <td align="left">rgb(115, 115, 115)</td>
+    <td align="left">#737373</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey45</td>
+    <td align="center" style="background-color: rgb(115, 115, 115)">grey45</td>
+    <td align="left">rgb(115, 115, 115)</td>
+    <td align="left">#737373</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray44</td>
+    <td align="center" style="background-color: rgb(112, 112, 112)">gray44</td>
+    <td align="left">rgb(112, 112, 112)</td>
+    <td align="left">#707070</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey44</td>
+    <td align="center" style="background-color: rgb(112, 112, 112)">grey44</td>
+    <td align="left">rgb(112, 112, 112)</td>
+    <td align="left">#707070</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray43</td>
+    <td align="center" style="background-color: rgb(110, 110, 110)">gray43</td>
+    <td align="left">rgb(110, 110, 110)</td>
+    <td align="left">#6E6E6E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey43</td>
+    <td align="center" style="background-color: rgb(110, 110, 110)">grey43</td>
+    <td align="left">rgb(110, 110, 110)</td>
+    <td align="left">#6E6E6E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray42</td>
+    <td align="center" style="background-color: rgb(107, 107, 107)">gray42</td>
+    <td align="left">rgb(107, 107, 107)</td>
+    <td align="left">#6B6B6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey42</td>
+    <td align="center" style="background-color: rgb(107, 107, 107)">grey42</td>
+    <td align="left">rgb(107, 107, 107)</td>
+    <td align="left">#6B6B6B</td>
+  </tr>
+
+  <tr>
+    <td align="right">DimGray</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">DimGray</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">DimGrey</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">DimGrey</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray41</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">gray41</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey41</td>
+    <td align="center" style="background-color: rgb(105, 105, 105)">grey41</td>
+    <td align="left">rgb(105, 105, 105)</td>
+    <td align="left">#696969</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray40</td>
+    <td align="center" style="background-color: rgb(102, 102, 102)">gray40</td>
+    <td align="left">rgb(102, 102, 102)</td>
+    <td align="left">#666666</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey40</td>
+    <td align="center" style="background-color: rgb(102, 102, 102)">grey40</td>
+    <td align="left">rgb(102, 102, 102)</td>
+    <td align="left">#666666</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray39</td>
+    <td align="center" style="background-color: rgb( 99, 99,  99)">gray39</td>
+    <td align="left">rgb( 99, 99,  99)</td>
+    <td align="left">#636363</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey39</td>
+    <td align="center" style="background-color: rgb( 99, 99,  99)">grey39</td>
+    <td align="left">rgb( 99, 99,  99)</td>
+    <td align="left">#636363</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray38</td>
+    <td align="center" style="background-color: rgb( 97, 97,  97)">gray38</td>
+    <td align="left">rgb( 97, 97,  97)</td>
+    <td align="left">#616161</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey38</td>
+    <td align="center" style="background-color: rgb( 97, 97,  97)">grey38</td>
+    <td align="left">rgb( 97, 97,  97)</td>
+    <td align="left">#616161</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray37</td>
+    <td align="center" style="background-color: rgb( 94, 94,  94)">gray37</td>
+    <td align="left">rgb( 94, 94,  94)</td>
+    <td align="left">#5E5E5E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey37</td>
+    <td align="center" style="background-color: rgb( 94, 94,  94)">grey37</td>
+    <td align="left">rgb( 94, 94,  94)</td>
+    <td align="left">#5E5E5E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray36</td>
+    <td align="center" style="background-color: rgb( 92, 92,  92)">gray36</td>
+    <td align="left">rgb( 92, 92,  92)</td>
+    <td align="left">#5C5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey36</td>
+    <td align="center" style="background-color: rgb( 92, 92,  92)">grey36</td>
+    <td align="left">rgb( 92, 92,  92)</td>
+    <td align="left">#5C5C5C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray35</td>
+    <td align="center" style="background-color: rgb( 89, 89,  89)">gray35</td>
+    <td align="left">rgb( 89, 89,  89)</td>
+    <td align="left">#595959</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey35</td>
+    <td align="center" style="background-color: rgb( 89, 89,  89)">grey35</td>
+    <td align="left">rgb( 89, 89,  89)</td>
+    <td align="left">#595959</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray34</td>
+    <td align="center" style="background-color: rgb( 87, 87,  87)">gray34</td>
+    <td align="left">rgb( 87, 87,  87)</td>
+    <td align="left">#575757</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey34</td>
+    <td align="center" style="background-color: rgb( 87, 87,  87)">grey34</td>
+    <td align="left">rgb( 87, 87,  87)</td>
+    <td align="left">#575757</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray33</td>
+    <td align="center" style="background-color: rgb( 84, 84,  84)">gray33</td>
+    <td align="left">rgb( 84, 84,  84)</td>
+    <td align="left">#545454</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey33</td>
+    <td align="center" style="background-color: rgb( 84, 84,  84)">grey33</td>
+    <td align="left">rgb( 84, 84,  84)</td>
+    <td align="left">#545454</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray32</td>
+    <td align="center" style="background-color: rgb( 82, 82,  82)">gray32</td>
+    <td align="left">rgb( 82, 82,  82)</td>
+    <td align="left">#525252</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey32</td>
+    <td align="center" style="background-color: rgb( 82, 82,  82)">grey32</td>
+    <td align="left">rgb( 82, 82,  82)</td>
+    <td align="left">#525252</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray31</td>
+    <td align="center" style="background-color: rgb( 79, 79,  79)">gray31</td>
+    <td align="left">rgb( 79, 79,  79)</td>
+    <td align="left">#4F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey31</td>
+    <td align="center" style="background-color: rgb( 79, 79,  79)">grey31</td>
+    <td align="left">rgb( 79, 79,  79)</td>
+    <td align="left">#4F4F4F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray30</td>
+    <td align="center" style="background-color: rgb( 77, 77,  77)">gray30</td>
+    <td align="left">rgb( 77, 77,  77)</td>
+    <td align="left">#4D4D4D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey30</td>
+    <td align="center" style="background-color: rgb( 77, 77,  77)">grey30</td>
+    <td align="left">rgb( 77, 77,  77)</td>
+    <td align="left">#4D4D4D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray29</td>
+    <td align="center" style="background-color: rgb( 74, 74,  74)">gray29</td>
+    <td align="left">rgb( 74, 74,  74)</td>
+    <td align="left">#4A4A4A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey29</td>
+    <td align="center" style="background-color: rgb( 74, 74,  74)">grey29</td>
+    <td align="left">rgb( 74, 74,  74)</td>
+    <td align="left">#4A4A4A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray28</td>
+    <td align="center" style="background-color: rgb( 71, 71,  71)">gray28</td>
+    <td align="left">rgb( 71, 71,  71)</td>
+    <td align="left">#474747</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey28</td>
+    <td align="center" style="background-color: rgb( 71, 71,  71)">grey28</td>
+    <td align="left">rgb( 71, 71,  71)</td>
+    <td align="left">#474747</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray27</td>
+    <td align="center" style="background-color: rgb( 69, 69,  69)">gray27</td>
+    <td align="left">rgb( 69, 69,  69)</td>
+    <td align="left">#454545</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey27</td>
+    <td align="center" style="background-color: rgb( 69, 69,  69)">grey27</td>
+    <td align="left">rgb( 69, 69,  69)</td>
+    <td align="left">#454545</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray26</td>
+    <td align="center" style="background-color: rgb( 66, 66,  66)">gray26</td>
+    <td align="left">rgb( 66, 66,  66)</td>
+    <td align="left">#424242</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey26</td>
+    <td align="center" style="background-color: rgb( 66, 66,  66)">grey26</td>
+    <td align="left">rgb( 66, 66,  66)</td>
+    <td align="left">#424242</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray25</td>
+    <td align="center" style="background-color: rgb( 64, 64,  64)">gray25</td>
+    <td align="left">rgb( 64, 64,  64)</td>
+    <td align="left">#404040</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey25</td>
+    <td align="center" style="background-color: rgb( 64, 64,  64)">grey25</td>
+    <td align="left">rgb( 64, 64,  64)</td>
+    <td align="left">#404040</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray24</td>
+    <td align="center" style="background-color: rgb( 61, 61,  61)">gray24</td>
+    <td align="left">rgb( 61, 61,  61)</td>
+    <td align="left">#3D3D3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey24</td>
+    <td align="center" style="background-color: rgb( 61, 61,  61)">grey24</td>
+    <td align="left">rgb( 61, 61,  61)</td>
+    <td align="left">#3D3D3D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray23</td>
+    <td align="center" style="background-color: rgb( 59, 59,  59)">gray23</td>
+    <td align="left">rgb( 59, 59,  59)</td>
+    <td align="left">#3B3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey23</td>
+    <td align="center" style="background-color: rgb( 59, 59,  59)">grey23</td>
+    <td align="left">rgb( 59, 59,  59)</td>
+    <td align="left">#3B3B3B</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray22</td>
+    <td align="center" style="background-color: rgb( 56, 56,  56)">gray22</td>
+    <td align="left">rgb( 56, 56,  56)</td>
+    <td align="left">#383838</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey22</td>
+    <td align="center" style="background-color: rgb( 56, 56,  56)">grey22</td>
+    <td align="left">rgb( 56, 56,  56)</td>
+    <td align="left">#383838</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray21</td>
+    <td align="center" style="background-color: rgb( 54, 54,  54)">gray21</td>
+    <td align="left">rgb( 54, 54,  54)</td>
+    <td align="left">#363636</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey21</td>
+    <td align="center" style="background-color: rgb( 54, 54,  54)">grey21</td>
+    <td align="left">rgb( 54, 54,  54)</td>
+    <td align="left">#363636</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray20</td>
+    <td align="center" style="background-color: rgb( 51, 51,  51)">gray20</td>
+    <td align="left">rgb( 51, 51,  51)</td>
+    <td align="left">#333333</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey20</td>
+    <td align="center" style="background-color: rgb( 51, 51,  51)">grey20</td>
+    <td align="left">rgb( 51, 51,  51)</td>
+    <td align="left">#333333</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray19</td>
+    <td align="center" style="background-color: rgb( 48, 48,  48)">gray19</td>
+    <td align="left">rgb( 48, 48,  48)</td>
+    <td align="left">#303030</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey19</td>
+    <td align="center" style="background-color: rgb( 48, 48,  48)">grey19</td>
+    <td align="left">rgb( 48, 48,  48)</td>
+    <td align="left">#303030</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray18</td>
+    <td align="center" style="background-color: rgb( 46, 46,  46)">gray18</td>
+    <td align="left">rgb( 46, 46,  46)</td>
+    <td align="left">#2E2E2E</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey18</td>
+    <td align="center" style="background-color: rgb( 46, 46,  46)">grey18</td>
+    <td align="left">rgb( 46, 46,  46)</td>
+    <td align="left">#2E2E2E</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray17</td>
+    <td align="center" style="background-color: rgb( 43, 43,  43)">gray17</td>
+    <td align="left">rgb( 43, 43,  43)</td>
+    <td align="left">#2B2B2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey17</td>
+    <td align="center" style="background-color: rgb( 43, 43,  43)">grey17</td>
+    <td align="left">rgb( 43, 43,  43)</td>
+    <td align="left">#2B2B2B</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray16</td>
+    <td align="center" style="background-color: rgb( 41, 41,  41)">gray16</td>
+    <td align="left">rgb( 41, 41,  41)</td>
+    <td align="left">#292929</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey16</td>
+    <td align="center" style="background-color: rgb( 41, 41,  41)">grey16</td>
+    <td align="left">rgb( 41, 41,  41)</td>
+    <td align="left">#292929</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray15</td>
+    <td align="center" style="background-color: rgb( 38, 38,  38)">gray15</td>
+    <td align="left">rgb( 38, 38,  38)</td>
+    <td align="left">#262626</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey15</td>
+    <td align="center" style="background-color: rgb( 38, 38,  38)">grey15</td>
+    <td align="left">rgb( 38, 38,  38)</td>
+    <td align="left">#262626</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray14</td>
+    <td align="center" style="background-color: rgb( 36, 36,  36)">gray14</td>
+    <td align="left">rgb( 36, 36,  36)</td>
+    <td align="left">#242424</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey14</td>
+    <td align="center" style="background-color: rgb( 36, 36,  36)">grey14</td>
+    <td align="left">rgb( 36, 36,  36)</td>
+    <td align="left">#242424</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray13</td>
+    <td align="center" style="background-color: rgb( 33, 33,  33)">gray13</td>
+    <td align="left">rgb( 33, 33,  33)</td>
+    <td align="left">#212121</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey13</td>
+    <td align="center" style="background-color: rgb( 33, 33,  33)">grey13</td>
+    <td align="left">rgb( 33, 33,  33)</td>
+    <td align="left">#212121</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray12</td>
+    <td align="center" style="background-color: rgb( 31, 31,  31)">gray12</td>
+    <td align="left">rgb( 31, 31,  31)</td>
+    <td align="left">#1F1F1F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey12</td>
+    <td align="center" style="background-color: rgb( 31, 31,  31)">grey12</td>
+    <td align="left">rgb( 31, 31,  31)</td>
+    <td align="left">#1F1F1F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray11</td>
+    <td align="center" style="background-color: rgb( 28, 28,  28)">gray11</td>
+    <td align="left">rgb( 28, 28,  28)</td>
+    <td align="left">#1C1C1C</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey11</td>
+    <td align="center" style="background-color: rgb( 28, 28,  28)">grey11</td>
+    <td align="left">rgb( 28, 28,  28)</td>
+    <td align="left">#1C1C1C</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray10</td>
+    <td align="center" style="background-color: rgb( 26, 26,  26)">gray10</td>
+    <td align="left">rgb( 26, 26,  26)</td>
+    <td align="left">#1A1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey10</td>
+    <td align="center" style="background-color: rgb( 26, 26,  26)">grey10</td>
+    <td align="left">rgb( 26, 26,  26)</td>
+    <td align="left">#1A1A1A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray9</td>
+    <td align="center" style="background-color: rgb( 23, 23,  23)">gray9</td>
+    <td align="left">rgb( 23, 23,  23)</td>
+    <td align="left">#171717</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey9</td>
+    <td align="center" style="background-color: rgb( 23, 23,  23)">grey9</td>
+    <td align="left">rgb( 23, 23,  23)</td>
+    <td align="left">#171717</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray8</td>
+    <td align="center" style="background-color: rgb( 20, 20,  20)">gray8</td>
+    <td align="left">rgb( 20, 20,  20)</td>
+    <td align="left">#141414</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey8</td>
+    <td align="center" style="background-color: rgb( 20, 20,  20)">grey8</td>
+    <td align="left">rgb( 20, 20,  20)</td>
+    <td align="left">#141414</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray7</td>
+    <td align="center" style="background-color: rgb( 18, 18,  18)">gray7</td>
+    <td align="left">rgb( 18, 18,  18)</td>
+    <td align="left">#121212</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey7</td>
+    <td align="center" style="background-color: rgb( 18, 18,  18)">grey7</td>
+    <td align="left">rgb( 18, 18,  18)</td>
+    <td align="left">#121212</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray6</td>
+    <td align="center" style="background-color: rgb( 15, 15,  15)">gray6</td>
+    <td align="left">rgb( 15, 15,  15)</td>
+    <td align="left">#0F0F0F</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey6</td>
+    <td align="center" style="background-color: rgb( 15, 15,  15)">grey6</td>
+    <td align="left">rgb( 15, 15,  15)</td>
+    <td align="left">#0F0F0F</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray5</td>
+    <td align="center" style="background-color: rgb( 13, 13,  13)">gray5</td>
+    <td align="left">rgb( 13, 13,  13)</td>
+    <td align="left">#0D0D0D</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey5</td>
+    <td align="center" style="background-color: rgb( 13, 13,  13)">grey5</td>
+    <td align="left">rgb( 13, 13,  13)</td>
+    <td align="left">#0D0D0D</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray4</td>
+    <td align="center" style="background-color: rgb( 10, 10,  10)">gray4</td>
+    <td align="left">rgb( 10, 10,  10)</td>
+    <td align="left">#0A0A0A</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey4</td>
+    <td align="center" style="background-color: rgb( 10, 10,  10)">grey4</td>
+    <td align="left">rgb( 10, 10,  10)</td>
+    <td align="left">#0A0A0A</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray3</td>
+    <td align="center" style="background-color: rgb(  8,  8,   8)">gray3</td>
+    <td align="left">rgb(  8,  8,   8)</td>
+    <td align="left">#080808</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey3</td>
+    <td align="center" style="background-color: rgb(  8,  8,   8)">grey3</td>
+    <td align="left">rgb(  8,  8,   8)</td>
+    <td align="left">#080808</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray2</td>
+    <td align="center" style="background-color: rgb(  5,  5,   5)">gray2</td>
+    <td align="left">rgb(  5,  5,   5)</td>
+    <td align="left">#050505</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey2</td>
+    <td align="center" style="background-color: rgb(  5,  5,   5)">grey2</td>
+    <td align="left">rgb(  5,  5,   5)</td>
+    <td align="left">#050505</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray1</td>
+    <td align="center" style="background-color: rgb(  3,  3,   3)">gray1</td>
+    <td align="left">rgb(  3,  3,   3)</td>
+    <td align="left">#030303</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey1</td>
+    <td align="center" style="background-color: rgb(  3,  3,   3)">grey1</td>
+    <td align="left">rgb(  3,  3,   3)</td>
+    <td align="left">#030303</td>
+  </tr>
+
+  <tr>
+    <td align="right">black</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">black</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">gray0</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">gray0</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">grey0</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">grey0</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">opaque</td>
+    <td align="center" style="background-color: rgb(  0,  0,   0)">opaque</td>
+    <td align="left">rgb(  0,  0,   0)</td>
+    <td align="left">#000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">none</td>
+    <td align="center" style="background-color: white">none</td>
+    <td align="left">rgba(  0,  0,   0,   0.0)</td>
+    <td align="left">#00000000</td>
+  </tr>
+
+  <tr>
+    <td align="right">transparent</td>
+    <td align="center" style="background-color: white">transparent</td>
+    <td align="left">rgba(  0,  0,   0,   0.0)</td>
+    <td align="left">#00000000</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="color.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/command-line-options.html b/ImageMagick/script/command-line-options.html
new file mode 100644
index 0000000..ece420a
--- /dev/null
+++ b/ImageMagick/script/command-line-options.html
@@ -0,0 +1,7928 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="command-line-options.php#adaptive-blur">&#x2011;adaptive&#x2011;blur</a>  • <a href="command-line-options.php#adaptive-resize">&#x2011;adaptive&#x2011;resize</a>  • <a href="command-line-options.php#adaptive-sharpen">&#x2011;adaptive&#x2011;sharpen</a>  • <a href="command-line-options.php#adjoin">&#x2011;adjoin</a>  • <a href="command-line-options.php#affine">&#x2011;affine</a>  • <a href="command-line-options.php#alpha">&#x2011;alpha</a>  • <a href="command-line-options.php#annotate">&#x2011;annotate</a>  • <a href="command-line-options.php#antialias">&#x2011;antialias</a>  • <a href="command-line-options.php#append">&#x2011;append</a>  • <a href="command-line-options.php#attenuate">&#x2011;attenuate</a>  • <a href="command-line-options.php#authenticate">&#x2011;authenticate</a>  • <a href="command-line-options.php#auto-gamma">&#x2011;auto&#x2011;gamma</a>  • <a href="command-line-options.php#auto-level">&#x2011;auto&#x2011;level</a>  • <a href="command-line-options.php#auto-orient">&#x2011;auto&#x2011;orient</a>  • <a href="command-line-options.php#backdrop">&#x2011;backdrop</a>  • <a href="command-line-options.php#background">&#x2011;background</a>  • <a href="command-line-options.php#bench">&#x2011;bench</a>  • <a href="command-line-options.php#bias">&#x2011;bias</a>  • <a href="command-line-options.php#black-point-compensation">&#x2011;black&#x2011;point&#x2011;compensation</a>  • <a href="command-line-options.php#black-threshold">&#x2011;black&#x2011;threshold</a>  • <a href="command-line-options.php#blend">&#x2011;blend</a>  • <a href="command-line-options.php#blue-primary">&#x2011;blue&#x2011;primary</a>  • <a href="command-line-options.php#blue-shift">&#x2011;blue&#x2011;shift</a>  • <a href="command-line-options.php#blur">&#x2011;blur</a>  • <a href="command-line-options.php#border">&#x2011;border</a>  • <a href="command-line-options.php#bordercolor">&#x2011;bordercolor</a>  • <a href="command-line-options.php#borderwidth">&#x2011;borderwidth</a>  • <a href="command-line-options.php#brightness-contrast">&#x2011;brightness&#x2011;contrast</a>  • <a href="command-line-options.php#cache">&#x2011;cache</a>  • <a href="command-line-options.php#canny">&#x2011;canny</a>  • <a href="command-line-options.php#caption">&#x2011;caption</a>  • <a href="command-line-options.php#cdl">&#x2011;cdl</a>  • <a href="command-line-options.php#channel">&#x2011;channel</a>  • <a href="command-line-options.php#charcoal">&#x2011;charcoal</a>  • <a href="command-line-options.php#chop">&#x2011;chop</a>  • <a href="command-line-options.php#clamp">&#x2011;clamp</a>  • <a href="command-line-options.php#clip">&#x2011;clip</a>  • <a href="command-line-options.php#clip-mask">&#x2011;clip&#x2011;mask</a>  • <a href="command-line-options.php#clip-path">&#x2011;clip&#x2011;path</a>  • <a href="command-line-options.php#clone">&#x2011;clone</a>  • <a href="command-line-options.php#clut">&#x2011;clut</a>  • <a href="command-line-options.php#coalesce">&#x2011;coalesce</a>  • <a href="command-line-options.php#colorize">&#x2011;colorize</a>  • <a href="command-line-options.php#colormap">&#x2011;colormap</a>  • <a href="command-line-options.php#color-matrix">&#x2011;color&#x2011;matrix</a>  • <a href="command-line-options.php#colors">&#x2011;colors</a>  • <a href="command-line-options.php#colorspace">&#x2011;colorspace</a>  • <a href="command-line-options.php#combine">&#x2011;combine</a>  • <a href="command-line-options.php#comment">&#x2011;comment</a>  • <a href="command-line-options.php#compare">&#x2011;compare</a>  • <a href="command-line-options.php#complex">&#x2011;complex</a>  • <a href="command-line-options.php#compose">&#x2011;compose</a>  • <a href="command-line-options.php#composite">&#x2011;composite</a>  • <a href="command-line-options.php#compress">&#x2011;compress</a>  • <a href="command-line-options.php#connected-components">&#x2011;connected&#x2011;components</a>  • <a href="command-line-options.php#contrast">&#x2011;contrast</a>  • <a href="command-line-options.php#contrast-stretch">&#x2011;contrast&#x2011;stretch</a>  • <a href="command-line-options.php#convolve">&#x2011;convolve</a>  • <a href="command-line-options.php#copy">&#x2011;copy</a>  • <a href="command-line-options.php#crop">&#x2011;crop</a>  • <a href="command-line-options.php#cycle">&#x2011;cycle</a>  • <a href="command-line-options.php#debug">&#x2011;debug</a>  • <a href="command-line-options.php#decipher">&#x2011;decipher</a>  • <a href="command-line-options.php#deconstruct">&#x2011;deconstruct</a>  • <a href="command-line-options.php#define">&#x2011;define</a>  • <a href="command-line-options.php#delay">&#x2011;delay</a>  • <a href="command-line-options.php#delete">&#x2011;delete</a>  • <a href="command-line-options.php#density">&#x2011;density</a>  • <a href="command-line-options.php#depth">&#x2011;depth</a>  • <a href="command-line-options.php#descend">&#x2011;descend</a>  • <a href="command-line-options.php#deskew">&#x2011;deskew</a>  • <a href="command-line-options.php#despeckle">&#x2011;despeckle</a>  • <a href="command-line-options.php#direction">&#x2011;direction</a>  • <a href="command-line-options.php#displace">&#x2011;displace</a>  • <a href="command-line-options.php#display">&#x2011;display</a>  • <a href="command-line-options.php#dispose">&#x2011;dispose</a>  • <a href="command-line-options.php#dissimilarity-threshold">&#x2011;dissimilarity&#x2011;threshold</a>  • <a href="command-line-options.php#dissolve">&#x2011;dissolve</a>  • <a href="command-line-options.php#distort">&#x2011;distort</a>  • <a href="command-line-options.php#distribute-cache">&#x2011;distribute&#x2011;cache</a>  • <a href="command-line-options.php#dither">&#x2011;dither</a>  • <a href="command-line-options.php#draw">&#x2011;draw</a>  • <a href="command-line-options.php#duplicate">&#x2011;duplicate</a>  • <a href="command-line-options.php#edge">&#x2011;edge</a>  • <a href="command-line-options.php#emboss">&#x2011;emboss</a>  • <a href="command-line-options.php#encipher">&#x2011;encipher</a>  • <a href="command-line-options.php#encoding">&#x2011;encoding</a>  • <a href="command-line-options.php#endian">&#x2011;endian</a>  • <a href="command-line-options.php#enhance">&#x2011;enhance</a>  • <a href="command-line-options.php#equalize">&#x2011;equalize</a>  • <a href="command-line-options.php#evaluate">&#x2011;evaluate</a>  • <a href="command-line-options.php#evaluate-sequence">&#x2011;evaluate&#x2011;sequence</a>  • <a href="command-line-options.php#extent">&#x2011;extent</a>  • <a href="command-line-options.php#extract">&#x2011;extract</a>  • <a href="command-line-options.php#family">&#x2011;family</a>  • <a href="command-line-options.php#features">&#x2011;features</a>  • <a href="command-line-options.php#fft">&#x2011;fft</a>  • <a href="command-line-options.php#fill">&#x2011;fill</a>  • <a href="command-line-options.php#filter">&#x2011;filter</a>  • <a href="command-line-options.php#flatten">&#x2011;flatten</a>  • <a href="command-line-options.php#flip">&#x2011;flip</a>  • <a href="command-line-options.php#floodfill">&#x2011;floodfill</a>  • <a href="command-line-options.php#flop">&#x2011;flop</a>  • <a href="command-line-options.php#font">&#x2011;font</a>  • <a href="command-line-options.php#foreground">&#x2011;foreground</a>  • <a href="command-line-options.php#format">&#x2011;format</a>  • <a href="command-line-options.php#format_identify_">&#x2011;format[identify]</a>  • <a href="command-line-options.php#frame">&#x2011;frame</a>  • <a href="command-line-options.php#frame_import_">&#x2011;frame[import]</a>  • <a href="command-line-options.php#function">&#x2011;function</a>  • <a href="command-line-options.php#fuzz">&#x2011;fuzz</a>  • <a href="command-line-options.php#fx">&#x2011;fx</a>  • <a href="command-line-options.php#gamma">&#x2011;gamma</a>  • <a href="command-line-options.php#gaussian-blur">&#x2011;gaussian&#x2011;blur</a>  • <a href="command-line-options.php#geometry">&#x2011;geometry</a>  • <a href="command-line-options.php#gravity">&#x2011;gravity</a>  • <a href="command-line-options.php#grayscale">&#x2011;grayscale</a>  • <a href="command-line-options.php#green-primary">&#x2011;green&#x2011;primary</a>  • <a href="command-line-options.php#hald-clut">&#x2011;hald&#x2011;clut</a>  • <a href="command-line-options.php#help">&#x2011;help</a>  • <a href="command-line-options.php#highlight-color">&#x2011;highlight&#x2011;color</a>  • <a href="command-line-options.php#hough-lines">&#x2011;hough&#x2011;lines</a>  • <a href="command-line-options.php#iconGeometry">&#x2011;iconGeometry</a>  • <a href="command-line-options.php#iconic">&#x2011;iconic</a>  • <a href="command-line-options.php#identify">&#x2011;identify</a>  • <a href="command-line-options.php#ift">&#x2011;ift</a>  • <a href="command-line-options.php#immutable">&#x2011;immutable</a>  • <a href="command-line-options.php#implode">&#x2011;implode</a>  • <a href="command-line-options.php#insert">&#x2011;insert</a>  • <a href="command-line-options.php#intensity">&#x2011;intensity</a>  • <a href="command-line-options.php#intent">&#x2011;intent</a>  • <a href="command-line-options.php#interlace">&#x2011;interlace</a>  • <a href="command-line-options.php#interpolate">&#x2011;interpolate</a>  • <a href="command-line-options.php#interline-spacing">&#x2011;interline&#x2011;spacing</a>  • <a href="command-line-options.php#interword-spacing">&#x2011;interword&#x2011;spacing</a>  • <a href="command-line-options.php#kerning">&#x2011;kerning</a>  • <a href="command-line-options.php#kuwahara">&#x2011;kuwahara</a>  • <a href="command-line-options.php#label">&#x2011;label</a>  • <a href="command-line-options.php#lat">&#x2011;lat</a>  • <a href="command-line-options.php#layers">&#x2011;layers</a>  • <a href="command-line-options.php#level">&#x2011;level</a>  • <a href="command-line-options.php#level-colors">&#x2011;level&#x2011;colors</a>  • <a href="command-line-options.php#limit">&#x2011;limit</a>  • <a href="command-line-options.php#linear-stretch">&#x2011;linear&#x2011;stretch</a>  • <a href="command-line-options.php#linewidth">&#x2011;linewidth</a>  • <a href="command-line-options.php#liquid-rescale">&#x2011;liquid&#x2011;rescale</a>  • <a href="command-line-options.php#list">&#x2011;list</a>  • <a href="command-line-options.php#log">&#x2011;log</a>  • <a href="command-line-options.php#loop">&#x2011;loop</a>  • <a href="command-line-options.php#lowlight-color">&#x2011;lowlight&#x2011;color</a>  • <a href="command-line-options.php#magnify">&#x2011;magnify</a>  • <a href="command-line-options.php#map">&#x2011;map</a>  • <a href="command-line-options.php#map_stream_">&#x2011;map[stream]</a>  • <a href="command-line-options.php#mask">&#x2011;mask</a>  • <a href="command-line-options.php#mattecolor">&#x2011;mattecolor</a>  • <a href="command-line-options.php#median">&#x2011;median</a>  • <a href="command-line-options.php#mean-shift">&#x2011;mean&#x2011;shift</a>  • <a href="command-line-options.php#metric">&#x2011;metric</a>  • <a href="command-line-options.php#mode">&#x2011;mode</a>  • <a href="command-line-options.php#modulate">&#x2011;modulate</a>  • <a href="command-line-options.php#moments">&#x2011;moments</a>  • <a href="command-line-options.php#monitor">&#x2011;monitor</a>  • <a href="command-line-options.php#monochrome">&#x2011;monochrome</a>  • <a href="command-line-options.php#morph">&#x2011;morph</a>  • <a href="command-line-options.php#morphology">&#x2011;morphology</a>  • <a href="command-line-options.php#mosaic">&#x2011;mosaic</a>  • <a href="command-line-options.php#motion-blur">&#x2011;motion&#x2011;blur</a>  • <a href="command-line-options.php#name">&#x2011;name</a>  • <a href="command-line-options.php#negate">&#x2011;negate</a>  • <a href="command-line-options.php#noise">&#x2011;noise</a>  • <a href="command-line-options.php#normalize">&#x2011;normalize</a>  • <a href="command-line-options.php#opaque">&#x2011;opaque</a>  • <a href="command-line-options.php#ordered-dither">&#x2011;ordered&#x2011;dither</a>  • <a href="command-line-options.php#orient">&#x2011;orient</a>  • <a href="command-line-options.php#page">&#x2011;page</a>  • <a href="command-line-options.php#paint">&#x2011;paint</a>  • <a href="command-line-options.php#path">&#x2011;path</a>  • <a href="command-line-options.php#pause_animate_">&#x2011;pause[animate]</a>  • <a href="command-line-options.php#pause_import_">&#x2011;pause[import]</a>  • <a href="command-line-options.php#perceptible">&#x2011;perceptible</a>  • <a href="command-line-options.php#ping">&#x2011;ping</a>  • <a href="command-line-options.php#pointsize">&#x2011;pointsize</a>  • <a href="command-line-options.php#polaroid">&#x2011;polaroid</a>  • <a href="command-line-options.php#poly">&#x2011;poly</a>  • <a href="command-line-options.php#posterize">&#x2011;posterize</a>  • <a href="command-line-options.php#precision">&#x2011;precision</a>  • <a href="command-line-options.php#preview">&#x2011;preview</a>  • <a href="command-line-options.php#print">&#x2011;print</a>  • <a href="command-line-options.php#process">&#x2011;process</a>  • <a href="command-line-options.php#profile">&#x2011;profile</a>  • <a href="command-line-options.php#quality">&#x2011;quality</a>  • <a href="command-line-options.php#quantize">&#x2011;quantize</a>  • <a href="command-line-options.php#quiet">&#x2011;quiet</a>  • <a href="command-line-options.php#radial-blur">&#x2011;radial&#x2011;blur</a>  • <a href="command-line-options.php#raise">&#x2011;raise</a>  • <a href="command-line-options.php#random-threshold">&#x2011;random&#x2011;threshold</a>  • <a href="command-line-options.php#red-primary">&#x2011;red&#x2011;primary</a>  • <a href="command-line-options.php#regard-warnings">&#x2011;regard&#x2011;warnings</a>  • <a href="command-line-options.php#region">&#x2011;region</a>  • <a href="command-line-options.php#remap">&#x2011;remap</a>  • <a href="command-line-options.php#remote">&#x2011;remote</a>  • <a href="command-line-options.php#render">&#x2011;render</a>  • <a href="command-line-options.php#repage">&#x2011;repage</a>  • <a href="command-line-options.php#resample">&#x2011;resample</a>  • <a href="command-line-options.php#resize">&#x2011;resize</a>  • <a href="command-line-options.php#respect-parentheses">&#x2011;respect&#x2011;parentheses</a>  • <a href="command-line-options.php#reverse">&#x2011;reverse</a>  • <a href="command-line-options.php#roll">&#x2011;roll</a>  • <a href="command-line-options.php#rotate">&#x2011;rotate</a>  • <a href="command-line-options.php#sample">&#x2011;sample</a>  • <a href="command-line-options.php#sampling-factor">&#x2011;sampling&#x2011;factor</a>  • <a href="command-line-options.php#scale">&#x2011;scale</a>  • <a href="command-line-options.php#scene">&#x2011;scene</a>  • <a href="command-line-options.php#screen">&#x2011;screen</a>  • <a href="command-line-options.php#seed">&#x2011;seed</a>  • <a href="command-line-options.php#segment">&#x2011;segment</a>  • <a href="command-line-options.php#selective-blur">&#x2011;selective&#x2011;blur</a>  • <a href="command-line-options.php#separate">&#x2011;separate</a>  • <a href="command-line-options.php#sepia-tone">&#x2011;sepia&#x2011;tone</a>  • <a href="command-line-options.php#set">&#x2011;set</a>  • <a href="command-line-options.php#shade">&#x2011;shade</a>  • <a href="command-line-options.php#shadow">&#x2011;shadow</a>  • <a href="command-line-options.php#shared-memory">&#x2011;shared&#x2011;memory</a>  • <a href="command-line-options.php#sharpen">&#x2011;sharpen</a>  • <a href="command-line-options.php#shave">&#x2011;shave</a>  • <a href="command-line-options.php#shear">&#x2011;shear</a>  • <a href="command-line-options.php#sigmoidal-contrast">&#x2011;sigmoidal&#x2011;contrast</a>  • <a href="command-line-options.php#silent">&#x2011;silent</a>  • <a href="command-line-options.php#similarity-threshold">&#x2011;similarity&#x2011;threshold</a>  • <a href="command-line-options.php#size">&#x2011;size</a>  • <a href="command-line-options.php#sketch">&#x2011;sketch</a>  • <a href="command-line-options.php#smush">&#x2011;smush</a>  • <a href="command-line-options.php#snaps">&#x2011;snaps</a>  • <a href="command-line-options.php#solarize">&#x2011;solarize</a>  • <a href="command-line-options.php#sparse-color">&#x2011;sparse&#x2011;color</a>  • <a href="command-line-options.php#splice">&#x2011;splice</a>  • <a href="command-line-options.php#spread">&#x2011;spread</a>  • <a href="command-line-options.php#statistic">&#x2011;statistic</a>  • <a href="command-line-options.php#stegano">&#x2011;stegano</a>  • <a href="command-line-options.php#stereo">&#x2011;stereo</a>  • <a href="command-line-options.php#storage-type">&#x2011;storage&#x2011;type</a>  • <a href="command-line-options.php#stretch">&#x2011;stretch</a>  • <a href="command-line-options.php#strip">&#x2011;strip</a>  • <a href="command-line-options.php#stroke">&#x2011;stroke</a>  • <a href="command-line-options.php#strokewidth">&#x2011;strokewidth</a>  • <a href="command-line-options.php#style">&#x2011;style</a>  • <a href="command-line-options.php#subimage-search">&#x2011;subimage&#x2011;search</a>  • <a href="command-line-options.php#swap">&#x2011;swap</a>  • <a href="command-line-options.php#swirl">&#x2011;swirl</a>  • <a href="command-line-options.php#synchronize">&#x2011;synchronize</a>  • <a href="command-line-options.php#taint">&#x2011;taint</a>  • <a href="command-line-options.php#text-font">&#x2011;text&#x2011;font</a>  • <a href="command-line-options.php#texture">&#x2011;texture</a>  • <a href="command-line-options.php#threshold">&#x2011;threshold</a>  • <a href="command-line-options.php#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.php#tile">&#x2011;tile</a>  • <a href="command-line-options.php#tile-offset">&#x2011;tile&#x2011;offset</a>  • <a href="command-line-options.php#tint">&#x2011;tint</a>  • <a href="command-line-options.php#title">&#x2011;title</a>  • <a href="command-line-options.php#transform">&#x2011;transform</a>  • <a href="command-line-options.php#transparent">&#x2011;transparent</a>  • <a href="command-line-options.php#transparent-color">&#x2011;transparent&#x2011;color</a>  • <a href="command-line-options.php#transpose">&#x2011;transpose</a>  • <a href="command-line-options.php#transverse">&#x2011;transverse</a>  • <a href="command-line-options.php#treedepth">&#x2011;treedepth</a>  • <a href="command-line-options.php#trim">&#x2011;trim</a>  • <a href="command-line-options.php#type">&#x2011;type</a>  • <a href="command-line-options.php#undercolor">&#x2011;undercolor</a>  • <a href="command-line-options.php#unique-colors">&#x2011;unique&#x2011;colors</a>  • <a href="command-line-options.php#units">&#x2011;units</a>  • <a href="command-line-options.php#unsharp">&#x2011;unsharp</a>  • <a href="command-line-options.php#update">&#x2011;update</a>  • <a href="command-line-options.php#verbose">&#x2011;verbose</a>  • <a href="command-line-options.php#version">&#x2011;version</a>  • <a href="command-line-options.php#view">&#x2011;view</a>  • <a href="command-line-options.php#vignette">&#x2011;vignette</a>  • <a href="command-line-options.php#virtual-pixel">&#x2011;virtual&#x2011;pixel</a>  • <a href="command-line-options.php#visual">&#x2011;visual</a>  • <a href="command-line-options.php#watermark">&#x2011;watermark</a>  • <a href="command-line-options.php#wave">&#x2011;wave</a>  • <a href="command-line-options.php#weight">&#x2011;weight</a>  • <a href="command-line-options.php#white-point">&#x2011;white&#x2011;point</a>  • <a href="command-line-options.php#white-threshold">&#x2011;white&#x2011;threshold</a>  • <a href="command-line-options.php#window">&#x2011;window</a>  • <a href="command-line-options.php#window-group">&#x2011;window&#x2011;group</a>  • <a href="command-line-options.php#write">&#x2011;write</a>  </p>
+
+<p class="lead magick-description">Below is list of command-line options recognized by the ImageMagick <a href="command-line-tools.php">command-line tools</a>. If you want a description of a particular option, click on the option name in the navigation bar above and you will go right to it. Unless otherwise noted, each option is recognized by the commands: <a href="convert.php">convert</a> and <a href="mogrify.php">mogrify</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-blur"></a>-adaptive-blur <var>radius</var>[x<var>sigma</var>]</h3>
+</div>
+
+<p class="magick-description">Adaptively blur pixels, with decreasing effect near edges.</p>
+
+<p>A Gaussian operator of the given radius and standard deviation (<var>sigma</var>) is used. If <var>sigma</var> is not given it
+defaults to 1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-resize"></a>-adaptive-resize <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Resize the image using data-dependent triangulation.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <a href="command-line-options.php#adaptive-resize">-adaptive-resize</a>
+option defaults to data-dependent triangulation.  Use the <a
+href="command-line-options.php#filter">-filter</a> to choose a different resampling algorithm.
+Offsets, if present in the geometry string, are ignored, and the <a
+href="command-line-options.php#gravity">-gravity</a> option has no effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adaptive-sharpen"></a>-adaptive-sharpen <var>radius</var>[x<var>sigma</var>]</h3>
+</div>
+
+<p class="magick-description">Adaptively sharpen pixels, with increasing effect near edges.</p>
+
+<p>A Gaussian operator of the given radius and standard deviation
+(<var>sigma</var>) is used. If <var>sigma</var> is not given it
+defaults to 1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="adjoin"></a>-adjoin</h3>
+</div>
+
+<p class="magick-description">Join images into a single multi-image file.</p>
+
+<p>This option is enabled by default. An attempt is made to save all images of
+an image sequence into the given output file.  However, some formats, such as
+JPEG and PNG, do not support more than one image per file, and in that case
+ImageMagick is forced to write each image as a separate file.  As such, if
+more than one image needs to be written, the filename given is modified by
+adding a <a href="command-line-options.php#scene">-scene</a> number before the suffix, in order to
+make distinct names for each image. </p>
+
+<p>Use <a href="command-line-options.php#adjoin">+adjoin</a> to force each image to be written to
+separate files, whether or not the file format allows multiple images per file
+(for example, GIF, MIFF, and TIFF). </p>
+
+<p>Including a C-style integer format string in the output filename will
+automagically enable <a href="command-line-options.php#adjoin">+adjoin</a> and are used to specify
+where the <a href="command-line-options.php#scene">-scene</a> number is placed in the filenames. These
+strings, such as '<code>%d</code>' or '<code>%03d</code>', are familiar to those
+who have used the standard <code>printf()</code>' C-library function. As an
+example, the command</p>
+
+<pre>
+convert logo: rose: -morph 15 my%02dmorph.jpg
+</pre>
+
+<p>will create a sequence of 17 images (the two given plus 15 more created by
+<a href="command-line-options.php#morph">-morph</a>), named: my00morph.jpg, my01morph.jpg,
+my02morph.jpg, ..., my16morph.jpg.  </p>
+
+<p>In summary, ImageMagick tries to write all images to one file, but will
+save to multiple files, if any of the following conditions exist...</p>
+<ol>
+<li>the output image's file format does not allow multi-image files,</li>
+<li>the <a href="command-line-options.php#adjoin">+adjoin</a> option is given, or</li>
+<li>a printf() integer format string (eg: "%d") is present in the output
+ filename.</li>
+</ol>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="affine"></a>-affine
+  <var>s<sub>x</sub></var>,<var>r<sub>x</sub></var>,<var>r<sub>y</sub></var>,<var>s<sub>y</sub></var>[,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>]</h3>
+</div>
+
+<p class="magick-description">Set the drawing transformation matrix for combined rotating and scaling.</p>
+
+<p>This option sets a transformation matrix, for use by subsequent <a
+href="command-line-options.php#draw">-draw</a> or <a href="command-line-options.php#transform">-transform</a> options. </p>
+
+<p>The matrix entries are entered as comma-separated numeric values either in
+quotes or without spaces. </p>
+
+<p>Internally, the transformation matrix has 3x3 elements, but three of them
+are omitted from the input because they are constant. The new (transformed)
+coordinates (<var>x'</var>, <var>y'</var>) of a pixel at
+position (<var>x</var>, <var>y</var>) in the original
+image are calculated using the following matrix equation.</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="affine transformation"  src="../image/affine.png"/> </p>
+
+<p> The size of the resulting image is that of the smallest rectangle that
+contains the transformed source image.  The parameters 
+<var>t<sub>x</sub></var> and <var>t<sub>y</sub></var>
+subsequently shift the image pixels so that those that are moved out of the
+image area are cut off.</p>
+
+<p>The transformation matrix complies with the left-handed pixel coordinate
+system: positive <var>x</var> and <var>y</var> directions
+are rightward and downward, resp.; positive rotation is clockwise.</p>
+
+<p> If the translation coefficients <var>t<sub>x</sub></var> and 
+<var>t<sub>y</sub></var> are omitted they default to 0,0. Therefore,
+four parameters suffice for rotation and scaling without translation.</p>
+
+<p>Scaling by the factors <var>s<sub>x</sub></var> and 
+<var>s<sub>y</sub></var> in the <var>x</var> and <var>y</var> directions,
+respectively, is accomplished with the following.</p>
+
+<p>See <a href="command-line-options.php#transform">-transform</a>, and the <a
+href="command-line-options.php#distort">-distort</a> method '<code>Affineprojection</code> for more
+information </p>
+
+
+<pre>
+-affine <var>s<sub>x</sub></var>,0,0,<var>s<sub>y</sub></var>
+</pre>
+
+<p>Translation by a displacement (<var>t<sub>x</sub></var>, <var>t<sub>y</sub></var>) is accomplished like so:</p>
+
+<pre>
+-affine 1,0,0,1,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var>
+</pre>
+
+<p>Rotate clockwise about the origin (the upper left-hand corner) by an angle
+<var>a</var> by letting <var>c</var> = cos(<var>a</var>), <var>s</var>
+= sin(<var>a</var>), and using the following.</p>
+
+<pre>
+-affine <var>c</var>,<var>s</var>,-<var>s</var>,<var>c</var>
+</pre>
+
+<p>The cumulative effect of a sequence of <a href="command-line-options.php#affine" >-affine</a>
+transformations can be accomplished by instead by a single <a href="command-line-options.php#affine"
+>-affine</a> operation using the matrix equal to the product of the matrices
+of the individual transformations.</p>
+
+<p>An attempt is made to detect near-singular transformation matrices. If the
+matrix determinant has a sufficiently small absolute value it is rejected.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="alpha"></a>-alpha <var>type</var></h3>
+</div>
+
+<p class="magick-description">Gives control of the alpha/matte channel of an image.</p>
+
+<p>Used to set a flag on an image indicating whether or not to use existing alpha
+channel data, to create an alpha channel, or to perform other operations on the alpha channel.  Choose the argument <var>type</var> from the list below.</p>
+
+<dl class="dl-horizontal">
+    <dt>Activate</dt>
+    <dd>
+       Enable the image's transparency channel. Note normally Set
+       should be used instead of this, unless you specifically need to
+       preserve existing (but specifically turned Off) transparency
+       channel. </dd>
+
+    <dt>Associate</dt>
+    <dd>
+       associate the alpha channel with the image.</dd>
+
+    <dt>Deactivate</dt>
+    <dd>
+       Disables the image's transparency channel. Does not delete or change the
+       existing data, just turns off the use of that data.</dd>
+
+    <dt>Disassociate</dt>
+    <dd>
+       disassociate the alpha channel from the image.</dd>
+
+    <dt>Set</dt>
+    <dd>
+       Activates the alpha/matte channel. If it was previously turned off
+       then it also resets the channel to opaque.  If the image already had
+       the alpha channel turned on, it will have no effect.</dd>
+
+    <dt>Opaque</dt>
+    <dd>
+       Enables the alpha/matte channel and forces it to be fully opaque.
+       </dd>
+
+    <dt>Transparent</dt>
+    <dd>
+       Activates the alpha/matte channel and forces it to be fully
+       transparent. This effectively creates a fully transparent image the
+       same size as the original and with all its original RGB data still
+       intact, but fully transparent. </dd>
+
+    <dt>Extract</dt>
+    <dd>
+       Copies the alpha channel values into all the color channels and turns
+       'Off' the the image's transparency, so as to generate
+       a grayscale mask of the image's shape. The alpha channel data is left
+       intact just deactivated.  This is the inverse of 'Copy'.
+       </dd>
+
+    <dt>Copy</dt>
+    <dd>
+       Turns 'On' the alpha/matte channel, then copies the
+       grayscale intensity of the image, into the alpha channel, converting
+       a grayscale mask into a transparent shaped mask ready to be colored
+       appropriately. The color channels are not modified.  </dd>
+
+    <dt>Shape</dt>
+    <dd>
+       As per 'Copy' but also colors the resulting shape mask with
+       the current background color.  That is the RGB color channels is
+       replaced, with appropriate alpha shape.
+       </dd>
+
+    <dt>Remove</dt>
+    <dd>
+       Composite the image over the background color.
+       </dd>
+
+    <dt>Background</dt>
+    <dd>
+       Set any fully-transparent pixel to the background color, while leaving
+       it fully-transparent.  This can make some image file formats, such as
+       PNG, smaller as the RGB values of transparent pixels are more uniform,
+       and thus can compress better.
+       </dd>
+</dl>
+
+<p>Note that while the obsolete <code>+matte</code> operation was the
+same as "<code><a href="command-line-options.php#alpha" >-alpha</a> Off</code>", the <code>
+>-matte</code> operation was the same as "<code><a href="command-line-options.php#alpha" >-alpha</a>
+Set</code>" and not "<code><a href="command-line-options.php#alpha" >-alpha</a> On</code>".  </p>
+
+
+<div style="margin: auto;">
+ <h3 class="magick-header"><a id="annotate"></a>
+ -annotate <var>degrees</var> <var>text</var><br />
+ -annotate <var>Xdegrees</var>x<var>Ydegrees</var> <var>text</var><br /> -annotate <var>Xdegrees</var>x<var>Ydegrees</var> {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var><br /> -annotate {+-}<var>t<sub>x</sub></var>{+-}<var>t<sub>y</sub></var> <var>text</var></h3>
+</div>
+
+<p class="magick-description">Annotate an image with text</p>
+
+<p>This is a convenience for annotating an image with text. For more precise
+control over text annotations, use <a href="command-line-options.php#draw">-draw</a>.</p>
+
+
+<p>The values <var>Xdegrees</var> and <var>Ydegrees</var>
+control the shears applied to the text, while <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are offsets that give the location of the text relative any <a href="command-line-options.php#gravity" >-gravity</a> setting and defaults to the upper left corner of the image.</p>
+
+<p>Using <a href="command-line-options.php#annotate">-annotate</a> <var>degrees</var>
+or <a href="command-line-options.php#annotate">-annotate</a> <var>degrees</var>x<var>degrees</var> produces an unsheared rotation of the text. The
+direction of the rotation is positive, which means a clockwise rotation if <var>degrees</var> is positive. (This conforms to the usual mathematical
+convention once it is realized that the positive <var>y</var>–direction is
+conventionally considered to be <var>downward</var> for images.)</p>
+
+<p>The new (transformed) coordinates (<var>x'</var>, <var>y'</var>) of a pixel at position (<var>x</var>, <var>y</var>) in the image are calculated using the following matrix
+equation.</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="annotate transformation"  src="../image/annotate.png"/></p>
+
+<p>If <var>t<sub>x</sub></var> and <var>t<sub>y</sub></var> are omitted, they default to 0. This makes the
+bottom-left of the text becomes the upper-left corner of the image, which is
+probably undesirable. Adding a <a href="command-line-options.php#gravity" >-gravity</a> option in this
+case leads to nice results.</p>
+
+<p>Text is any UTF-8 encoded character sequence.  If <var>text</var>
+is of the form '@mytext.txt', the text is read from the file
+<code>mytext.txt</code>.  Text  in a file is taken literally; no embedded
+formatting characters are recognized.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="antialias"></a>-antialias</h3>
+</div>
+
+<p class="magick-description">Enable/Disable of the rendering of anti-aliasing pixels when drawing fonts and lines.</p>
+
+<p>By default, objects (e.g. text, lines, polygons, etc.) are antialiased when
+drawn.  Use <a href="command-line-options.php#antialias">+antialias</a> to disable the addition of
+antialiasing edge pixels.  This will then reduce the number of colors added to
+an image to just the colors being directly drawn.  That is, no mixed colors
+are added when drawing such objects. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="append"></a>-append</h3>
+</div>
+
+<p class="magick-description">Join current images vertically or horizontally.</p>
+
+<p>This option creates a single longer image, by joining all the current
+images in sequence top-to-bottom. Use <a href="command-line-options.php#append">+append</a> to
+stack images left-to-right. </p>
+
+<p>If they are not of the same width, narrower images are padded with the
+current <a href="command-line-options.php#background">-background</a> color setting, and their
+position relative to each other can be controlled by the current <a
+href="command-line-options.php#gravity">-gravity</a> setting. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="attenuate"></a>-attenuate <var>value</var></h3>
+</div>
+
+<p class="magick-description">Lessen (or intensify) when adding noise to an image.</p>
+
+<p>If unset the value is equivalent to 1.0, or a maximum noise addition</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="authenticate"></a>-authenticate <var>password</var></h3>
+</div>
+
+<p class="magick-description">Decrypt a PDF with a password.</p>
+
+<p>Use this option to supply a <var>password</var> for decrypting
+a PDF that has been encrypted using Microsoft Crypto API (MSC API). The
+encrypting using the MSC API is not supported.</p>
+
+<p>For a different encryption method, see <a href="command-line-options.php#encipher">-encipher</a>
+and <a href="command-line-options.php#decipher">-decipher</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-gamma"></a>-auto-gamma</h3>
+</div>
+
+<p class="magick-description">Automagically adjust gamma level of image.</p>
+
+<p>This calculates the mean values of an image, then applies a calculated  <a
+href="command-line-options.php#gamma" >-gamma</a> adjustment so that is the mean color exists in the
+image it will get a have a value of 50%. </p>
+
+<p>This means that any solid 'gray' image becomes 50% gray. </p>
+
+<p>This works well for real-life images with little or no extreme dark and
+light areas, but tend to fail for images with large amounts of bright sky or
+dark shadows. It also does not work well for diagrams or cartoon like images.
+</p>
+
+<p>It uses the <a href="command-line-options.php#channel" >-channel</a> setting, (including the
+'<var>sync</var>' flag for channel synchronization), to determine which color
+values is used and modified. As the default <a href="command-line-options.php#channel"
+>-channel</a> setting is '<var>RGB,sync</var>', channels are modified
+together by the same gamma value, preserving colors. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-level"></a>-auto-level</h3>
+</div>
+
+<p class="magick-description">Automagically adjust color levels of image.</p>
+
+<p>This is a 'perfect' image normalization operator.  It finds the exact
+minimum and maximum color values in the image and then applies a <a
+href="command-line-options.php#level" >-level</a> operator to stretch the values to the full range of
+values. </p>
+
+<p>The operator is not typically used for real-life images, image scans, or
+JPEG format images, as a single 'out-rider' pixel can set a bad min/max values
+for the <a href="command-line-options.php#level" >-level</a> operation.  On the other hand it is the
+right operator to use for color stretching gradient images being used to
+generate Color lookup tables, distortion maps, or other 'mathematically'
+defined images.  </p>
+
+<p>The operator is very similar to the <a href="command-line-options.php#normalize">-normalize</a>, <a
+href="command-line-options.php#contrast-stretch" >-contrast-stretch</a>, and <a href="command-line-options.php#linear-stretch"
+>-linear-stretch</a> operators, but without 'histogram binning' or 'clipping'
+problems that these operators may have. That is <a href="command-line-options.php#auto-level"
+>-auto-level</a> is the perfect or ideal version these operators. </p>
+
+<p>It uses the <a href="command-line-options.php#channel" >-channel</a> setting, (including the
+special '<var>sync</var>' flag for channel synchronization), to determine
+which color values are used and modified. As the default <a
+href="command-line-options.php#channel" >+channel</a> setting is '<var>RGB,sync</var>', the
+'<var>sync</var>' ensures that the color channels will are modified
+together by the same gamma value, preserving colors, and ignoring
+transparency. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="auto-orient"></a>-auto-orient</h3>
+</div>
+
+<p class="magick-description">adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation).</p>
+
+<p>This operator reads and resets the EXIF image profile setting 'Orientation'
+and then performs the appropriate 90 degree rotation on the image to orient
+the image, for correct viewing. </p>
+
+<p>This EXIF profile setting is usually set using a gravity sensor in digital
+camera, however photos taken directly downward or upward may not have an
+appropriate value.  Also images that have been orientation 'corrected' without
+reseting this setting, may be 'corrected' again resulting in a incorrect
+result.  If the EXIF profile was previously stripped, the  <a
+href="command-line-options.php#auto-orient" >-auto-orient</a> operator will do nothing. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="average"></a>-average</h3>
+</div>
+
+<p class="magick-description">Average a set of images.</p>
+
+<p>An error results if the images are not identically sized.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="backdrop"></a>-backdrop</h3>
+</div>
+
+<p class="magick-description">Display the image centered on a backdrop.</p>
+
+<p>This backdrop covers the entire workstation screen and is useful for hiding
+other X window activity while viewing the image. The color of the backdrop is
+specified as the background color. The color is specified using the format
+described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="background"></a>-background <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the background color.</p>
+
+<p>The color is specified using the format described under the <a
+href="command-line-options.php#fill">-fill</a> option. The default background color (if none is
+specified or found in the image) is white.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bench"></a>-bench <var>iterations</var></h3>
+</div>
+
+<p class="magick-description">Measure performance.</p>
+
+<p>Repeat the entire command for the given number of <var>iterations</var> and report the user-time and elapsed time. For instance,
+consider the following command and its output.  Modify the benchmark with the
+-duration to run the benchmark for a fixed number of seconds and -concurrent
+to run the benchmark in parallel (requires the OpenMP feature).</p>
+
+<pre>
+-> convert logo: -resize 1000% -bench 5 logo.png
+Performance[4]: 5i 0.875657ips 6.880u 0:05.710
+</pre>
+
+<p>In this example, 5 iterations were completed at 0.875657 iterations per
+second, using 4 threads and 6.88 seconds of the user's allotted time, for
+a total elapsed time of 5.71 seconds.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bias"></a>-bias <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Add bias when convolving an image.</p>
+
+<p>This option shifts the output of <a href="command-line-options.php#convolve">&#x2011;convolve</a>  so that
+positive and negative results are relative to the specified bias value. </p>
+
+<p>This is important for non-HDRI compilations of ImageMagick when dealing
+with convolutions that contain negative as well as positive values. This is
+especially the case with convolutions involving high pass filters or edge
+detection. Without an output bias, the negative values are clipped at
+zero.</p>
+
+<p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.php#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
+negative results without clipping to the color value range
+(0..QuantumRange).</p>
+
+<p>See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.php" >High Dynamic-Range Images</a>. For more
+about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri" >Usage</a> pages or this
+<a
+href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
+entry.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="black-point-compensation"></a>-black-point-compensation</h3>
+</div>
+
+<p class="magick-description">Use black point compensation.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="black-threshold"></a>-black-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Force to black all pixels below the threshold while leaving all pixels at or above the threshold unchanged.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value within [0, <var>QuantumRange</var>] corresponding to the
+desired <a href="command-line-options.php#channel">&#x2011;channel</a> value. See <a href="command-line-options.php#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blend"></a>-blend <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">blend an image into another by the given absolute value or percent.</p>
+
+<p>Blend will average the images together ('plus') according to the
+percentages given and each pixels transparency.  If only a single percentage
+value is given it sets the weight of the composite or 'source' image, while
+the background image is weighted by the exact opposite amount. That is a
+<code>-blend 30%</code> merges 30% of the 'source' image with 70% of the
+'destination' image.  Thus it is equivalent to <code>-blend 30x70%</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blue-primary"></a>-blue-primary <var>x</var>,<var>y</var></h3>
+</div>
+
+<p class="magick-description">Set the blue chromaticity primary point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blue-shift"></a>-blue-shift <var>factor</var></h3>
+</div>
+
+<p class="magick-description">simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5</p>
+
+<div style="margin: auto;">
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="blur"></a>-blur <var>radius</var><br />-blur <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">Reduce image noise and reduce detail levels.</p>
+
+<p>Convolve the image with a Gaussian or normal distribution using the given
+<var >Sigma</var> value.  The formula is:</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../image/gaussian-blur.png"/></p>
+
+<p>The <var >Sigma</var> value is the important argument, and
+determines the actual amount of blurring that will take place. </p>
+
+<p>The <var >Radius</var> is only used to determine the size of the
+array which will hold the calculated Gaussian distribution. It should be an
+integer.  If not given, or set to zero, IM will calculate the largest possible
+radius that will provide meaningful results for the Gaussian distribution.
+</p>
+
+<p>The larger the <var >Radius</var> the slower the
+operation is. However too small a <var >Radius</var>, and sever
+aliasing effects may result.  As a guideline, <var >Radius</var>
+should be at least twice the <var >Sigma</var> value, though three
+times will produce a more accurate result. </p>
+
+<p>This option differs from <a href="command-line-options.php#gaussian-blur">-gaussian-blur</a> simply
+by taking advantage of the separability properties of the distribution.  Here
+we apply a single-dimensional Gaussian matrix in the horizontal direction,
+then repeat the process in the vertical direction.</p>
+
+<p>The <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-blur <var>Width</var>[x<var>Height</var>[+<var>Angle</var>]]</h3>
+</div>
+
+<p class="magick-description">Variably blur an image according to the overlay mapping.</p>
+
+<p>Each pixel in the overlaid region is replaced with an Elliptical Weighted
+Average (EWA) of the source image, scaled according to the grayscale
+mapping. </p>
+
+<p>The ellipse is weighted with sigma set to the given <var>Width</var> and <var >Height</var>. The <var >Height</var>
+defaults to the <var >Width</var> for a normal circular Gaussian
+weighting.  The <var >Angle</var> will rotate the ellipse from
+horizontal clock-wise.  </p>
+
+<p>The <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="border"></a>-border <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Surround the image with a border of color. </p>
+
+<p>Set the width and height using the <var>size</var> portion of the
+<var>geometry</var> argument.  See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets are
+ignored. </p>
+
+<p>As of IM 6.7.8-8, the <var>geometry</var> arguments behave as follows:</p>
+
+<dl class="dl-horizontal">
+<dt><var>value</var></dt>
+<dd>value is added to both left/right and top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd></dt>
+<dd>value-x is added only to left/right and top/bottom are unchanged</dd>
+<dt><kbd>x</kbd><var>value-y</var></dt>
+<dd>value-y is added only to top/bottom and left/right are unchanged</dd>
+<dt><var>value-x</var><kbd>x</kbd><var>value-y</var></dt>
+<dd>value-x is added to left/right and value-y added to top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd>0</dt>
+<dd>value-x is added only to left/right and top/bottom are unchanged</dd>
+<dt>0<kbd>x</kbd><var>value-y</var></dt>
+<dd>value-y is added only to top/bottom and left/right are unchanged</dd>
+<dt><var>value</var>%</dt>
+<dd>value % of width is added to left/right and value % of height is added to top/bottom</dd>
+<dt><var>value-x</var><kbd>x</kbd>%</dt>
+<dd>value-x % of width is added to left/right and to top/bottom</dd>
+<dt>x<var>value-y</var>%</dt>
+<dd>value-y % of height is added to top/bottom and to left/right</dd>
+<dt><var>value-x</var>%<kbd>x</kbd><var>value-y</var>%</dt>
+<dd>value-x % of width is added to left/right and value-y % of height is added to top/bottom</dd>
+<dt><var>value-x</var>%<kbd>x</kbd>0%</dt>
+<dd>value-x % of width is added to left/right and top/bottom are unchanged</dd>
+<dt>0%<kbd>x</kbd><var>value-y</var>%</dt>
+<dd>value-y % of height is added to top/bottom and left/right are unchanged</dd>
+</dl>
+
+<p>Set the border color by preceding with the <a
+href="command-line-options.php#bordercolor">-bordercolor</a> setting.</p>
+
+<p>The <a href="command-line-options.php#border">-border</a> operation is affected by the current <a
+href="command-line-options.php#compose">-compose</a> setting and assumes that this is using the default
+'<code>Over</code>' composition method.  It generates an image of the appropriate
+size colors by the current <a href="command-line-options.php#bordercolor">-bordercolor</a> before
+overlaying the original image in the center of this net image.  This means that
+with the default compose method of '<code>Over</code>' any transparent parts may
+be replaced by the current <a href="command-line-options.php#bordercolor">-bordercolor</a> setting.</p>
+<p>See also the <a href="command-line-options.php#frame">-frame</a> option, which has more
+functionality.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="bordercolor"></a>-bordercolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the border color.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>The default border color is <code>#DFDFDF</code>, <span style="background-color: #dfdfdf;">this shade of gray</span>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="borderwidth"></a>-borderwidth <var>geometry</var> </h3>
+</div>
+
+<p class="magick-description">Set the border width.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="brightness-contrast"></a>-brightness-contrast <var>brightness</var><br />-brightness-contrast <var>brightness</var>{x<var>contrast</var>}{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Adjust the brightness and/or contrast of the image.</p>
+
+<p>Brightness and Contrast values apply changes to the input image. They are
+not absolute settings. A brightness or contrast value of zero means no change.
+The range of values is -100 to +100 on each. Positive values increase the
+brightness or contrast and negative values decrease the brightness or contrast.
+To control only contrast, set the brightness=0. To control only brightness,
+set contrast=0 or just leave it off.</p>
+
+<p>You may also use <a href="command-line-options.php#fill">-channel</a> to control which channels to
+apply the brightness and/or contrast change. The default is to apply the same
+transformation to all channels.</p>
+
+<p>Brightness and Contrast arguments are converted to offset and slope of a
+linear transform and applied
+using <a href="command-line-options.php#fill">-function polynomial "slope,offset"</a>.</p>
+
+<p>The slope varies from 0 at contrast=-100 to almost vertical at
+contrast=+100. For brightness=0 and contrast=-100, the result are totally
+midgray. For brightness=0 and contrast=+100, the result will approach but
+not quite reach a threshold at midgray; that is the linear transformation
+is a very steep vertical line at mid gray.</p>
+
+<p>Negative slopes, i.e. negating the image, are not possible with this
+function. All achievable slopes are zero or positive.</p>
+
+<p>The offset varies from -0.5 at brightness=-100 to 0 at brightness=0 to +0.5
+at brightness=+100. Thus, when contrast=0 and brightness=100, the result is
+totally white. Similarly, when contrast=0 and brightness=-100, the result is
+totally black.</p>
+
+<p>As the range of values for the arguments are -100 to +100, adding the '%'
+symbol is no different than leaving it off.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cache"></a>-cache <var>threshold</var></h3>
+</div>
+
+<p class="magick-description">(This option has been replaced by the <a href='command-line-options.php#limit'>-limit</a> option).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="canny"></a>-canny <var>radius</var><br/>-canny <var>radius</var>x<var>sigma</var>{<var>+lower-percent</var>}{<var>+upper-percent</var>}</h3>
+</div>
+
+<p class="magick-description">Canny edge detector uses a multi-stage algorithm to detect a wide range of edges in the image.</p>
+
+<p>The thresholds range from 0 to 100% (e.g. -canny 0x1+10%+30%) with {<var>+lower-percent</var>} &lt; {<var>+upper-percent</var>}. If {<var>+upper-percent</var>} is increased but {<var>+lower-percent</var>} remains the same, lesser edge components will be detected, but their lengths will be the same. If {<var>+lower-percent</var>} is increased but {<var>+upper-percent</var>} is the same, the same number of edge components will be detected but their lengths will be shorter. The default thresholds are shown. The <var>radius</var>x<var>sigma</var> controls a gaussian blur applied to the input image to reduce noise and smooth the edges.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="caption"></a>-caption <var>string</var></h3>
+</div>
+
+<p class="magick-description">Assign a caption to an image.</p>
+
+<p>This option sets the caption meta-data of an image read in after this
+option has been given.  To modify a caption of images already in memory use
+"<code><a href="command-line-options.php#set">-set</a> caption</code>". </p>
+
+<p>The caption can contain special format characters listed in the <a
+href="escape.php">Format and
+Print Image Properties</a>. These attributes are expanded when the caption
+is finally assigned to the individual images. </p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image caption is read from a file titled by the
+remaining characters in the string.  Comments read in from a file are literal;
+no embedded formatting characters are recognized.</p>
+
+<p>Caption meta-data is not visible on the image itself. To do that use the
+<a href="command-line-options.php#annotate">-annotate</a> or <a href="command-line-options.php#draw">-draw</a> options
+instead.</p>
+
+<p>For example,</p>
+
+<pre>
+-caption "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>produces an image caption of <code>MIFF:bird.miff 512x480</code> (assuming
+that the image <code>bird.miff</code> has a width of 512 and a height of
+480.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cdl"></a>-cdl <var>filename</var></h3>
+</div>
+
+<p class="magick-description">color correct with a color decision list.</p>
+
+<p>Here is an example color correction collection:</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;ColorCorrectionCollection xmlns="urn:ASC:CDL:v1.2"&gt;
+  &lt;ColorCorrection id="cc06668"&gt;
+    &lt;SOPNode&gt;
+      &lt;Slope&gt; 0.9 1.2 0.5 &lt;/Slope&gt;
+      &lt;Offset&gt; 0.4 -0.5 0.6 &lt;/Offset&gt;
+      &lt;Power&gt; 1.0 0.8 1.5 &lt;/Power&gt;
+    &lt;/SOPNode&gt;
+    &lt;SATNode&gt;
+      &lt;Saturation&gt; 0.85 &lt;/Saturation&gt;
+    &lt;/SATNode&gt;
+  &lt;/ColorCorrection&gt;
+&lt;/ColorCorrectionCollection&gt;
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="channel"></a>-channel <var>type</var></h3>
+</div>
+
+<p class="magick-description">Specify those image color channels to which subsequent operators are limited.</p>
+
+<p>Choose from: <code>Red</code>, <code>Green</code>, <code>Blue</code>,
+<code>Alpha</code>, <code>Gray</code>, <code>Cyan</code>, <code>Magenta</code>,
+<code>Yellow</code>, <code>Black</code>, <code>Opacity</code>,
+<code>Index</code>, <code>RGB</code>, <code>RGBA</code>, <code>CMYK</code>, or
+<code>CMYKA</code>.</p>
+
+<p>The channels above can also be specified as a comma-separated list or can be
+abbreviated as a concatenation of the letters '<code>R</code>', '<code>G</code>',
+'<code>B</code>', '<code>A</code>', '<code>O</code>', '<code>C</code>',
+'<code>M</code>', '<code>Y</code>', '<code>K</code>'.
+
+For example, to only select the <code>Red</code> and <code>Blue</code> channels
+you can either use </p>
+<pre>
+-channel Red,Blue
+</pre>
+<p>or you can use the short hand form</p>
+<pre>
+-channel RB
+</pre>
+
+<p>All the channels that are present in an image can be specified using the
+special channel type <code>All</code>. Not all operators are 'channel capable',
+but generally any operators that are generally 'grey-scale' image operators,
+will understand this setting.  See individual operator documentation. </p>
+
+<br/>
+
+<p>On top of the normal channel selection an extra flag can be specified,
+'<code>Sync</code>'.  This is turned on by default and if set means that
+operators that understand this flag should perform: cross-channel
+synchronization of the channels. If not specified, then most grey-scale
+operators will apply their image processing operations to each individual
+channel (as specified by the rest of the <a href="command-line-options.php#channel">-channel</a>
+setting) completely independently from each other. </p>
+
+<p>For example for operators such as <a href="command-line-options.php#auto-level">-auto-level</a> and
+<a href="command-line-options.php#auto-gamma">-auto-gamma</a> the color channels are modified
+together in exactly the same way so that colors will remain in-sync. Without
+it being set, then each channel is modified separately and
+independently, which may produce color distortion. </p>
+
+<p>The <a href="command-line-options.php#morphology">-morphology</a> '<code>Convolve</code>' method
+and the <a href="command-line-options.php#compose">-compose</a> mathematical methods, also understands
+the '<code>Sync</code>' flag to modify the behavior of pixel colors according
+to the alpha channel (if present). That is to say it will modify the image
+processing with the understanding that fully-transparent colors should not
+contribute to the final result. </p>
+
+<p>Basically, by default, operators work with color channels in synchronous, and
+treats transparency as special, unless the <a href="command-line-options.php#channel">-channel</a>
+setting is modified so as to remove the effect of the '<code>Sync</code>' flag.
+How each operator does this depends on that operators current implementation.
+Not all operators understands this flag at this time, but that is changing.
+</p>
+
+<p>To print a complete list of channel types, use <a href="command-line-options.php#list">-list
+channel</a>.</p>
+
+<p>By default, ImageMagick sets <a href="command-line-options.php#channel">-channel</a> to the value
+'<code>RGBK,sync</code>', which specifies that operators act on all color
+channels except the transparency channel, and that all the color channels are
+to be modified in exactly the same way, with an understanding of transparency
+(depending on the operation being applied).  The 'plus' form <a
+href="command-line-options.php#channel" >+channel</a> will reset the value back to this default. </p>
+
+<p>Options that are affected by the <a href="command-line-options.php#channel" >-channel</a> setting
+include the following.
+
+<a href="command-line-options.php#auto-gamma">-auto-gamma</a>,
+<a href="command-line-options.php#auto-level">-auto-level</a>,
+<a href="command-line-options.php#black-threshold">-black-threshold</a>,
+<a href="command-line-options.php#blur">-blur</a>,
+<a href="command-line-options.php#clamp">-clamp</a>,
+<a href="command-line-options.php#clut">-clut</a>,
+<a href="command-line-options.php#combine">-combine</a>,
+<a href="command-line-options.php#composite">-composite</a> (Mathematical compose methods only),
+<a href="command-line-options.php#convolve">-convolve</a>,
+<a href="command-line-options.php#contrast-stretch">-contrast-stretch</a>,
+<a href="command-line-options.php#evaluate">-evaluate</a>,
+<a href="command-line-options.php#function">-function</a>,
+<a href="command-line-options.php#fx">-fx</a>,
+<a href="command-line-options.php#gaussian-blur">-gaussian-blur</a>,
+<a href="command-line-options.php#hald-clut">-hald-clut</a>,
+<a href="command-line-options.php#motion-blur">-motion-blur</a>,
+<a href="command-line-options.php#morphology">-morphology</a>,
+<a href="command-line-options.php#negate">-negate</a>,
+<a href="command-line-options.php#normalize">-normalize</a>,
+<a href="command-line-options.php#ordered-dither">-ordered-dither</a>,
+<a href="command-line-options.php#radial-blur">-radial-blur</a>,
+<a href="command-line-options.php#random-threshold">-random-threshold</a>,
+<a href="command-line-options.php#separate">-separate</a>,
+<a href="command-line-options.php#threshold">-threshold</a>, and
+<a href="command-line-options.php#white-threshold">-white-threshold</a>.
+</p>
+
+<p>Warning, some operators behave differently when the <a href="command-line-options.php#channel"
+>+channel</a> default setting is in effect, verses ANY user defined <a
+href="command-line-options.php#channel" >-channel</a> setting (including the equivalent of the
+default). These operators have yet to be made to understand the newer 'Sync'
+flag. </p>
+
+<p>For example <a href="command-line-options.php#threshold">-threshold</a> will by default grayscale
+the image before thresholding, if no <a href="command-line-options.php#channel" >-channel</a> setting
+has been defined. This is not 'Sync flag controlled, yet. </p>
+
+<p>Also some operators such as <a href="command-line-options.php#blur">-blur</a>, <a
+href="command-line-options.php#gaussian-blur">-gaussian-blur</a>, will modify their handling of the
+color channels if the '<code>alpha</code>' channel is also enabled by <a
+href="command-line-options.php#channel" >-channel</a>.  Generally this done to ensure that
+fully-transparent colors are treated as being fully-transparent, and thus any
+underlying 'hidden' color has no effect on the final results.  Typically
+resulting in 'halo' effects. The newer <a href="command-line-options.php#morphology">-morphology</a>
+convolution equivalents however does have a understanding of the 'Sync' flag
+and will thus handle transparency correctly by default. </p>
+
+<p>As a alpha channel is optional within images, some operators will read the
+color channels of an image as a greyscale alpha mask, when the image has no
+alpha channel present, and the <a href="command-line-options.php#channel" >-channel</a> setting tells
+the operator to apply the operation using alpha channels. The <a
+href="command-line-options.php#clut">-clut</a> operator is a good example of this. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="charcoal"></a>-charcoal <var>factor</var></h3>
+</div>
+
+<p class="magick-description">Simulate a charcoal drawing.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="chop"></a>-chop <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Remove pixels from the interior of an image.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>width</var>
+and <var>height</var> given in the of the <var>size</var>
+portion of the <var>geometry</var> argument give the number of
+columns and rows to remove. The <var>offset</var> portion of
+the <var>geometry</var> argument is influenced by
+a <a href="command-line-options.php#gravity">-gravity</a> setting, if present.</p>
+
+<p>The <a href="command-line-options.php#chop">-chop</a> option removes entire rows and columns,
+and moves the remaining corner blocks leftward and upward to close the gaps.</p>
+
+<p>While it can remove internal rows and columns of pixels, it is more
+typically used with as <a href="command-line-options.php#gravity">-gravity</a> setting and zero
+offsets so as to remove a single edge from an image.  Compare this to <a
+href="command-line-options.php#shave" >-shave</a> which removes equal numbers of pixels from opposite
+sides of the image.  </p>
+
+<p>Using <a href="command-line-options.php#chop">-chop</a> effectively undoes the results of a <a
+href="command-line-options.php#splice">-splice</a> that was given the same <var>geometry</var> and <a href="command-line-options.php#gravity">-gravity</a> settings. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clamp"></a>-clamp</h3>
+</div>
+
+<p class="magick-description">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.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip"></a>-clip</h3>
+</div>
+
+<p class="magick-description">Apply the clipping path if one is present.</p>
+
+<p>If a clipping path is present, it is applied to subsequent operations.</p>
+
+<p>For example, in the command</p>
+
+<pre>
+convert cockatoo.tif -clip -negate negated.tif
+</pre>
+
+<p>only the pixels within the clipping path are negated.</p>
+
+<p>The <a href="command-line-options.php#clip">-clip</a> feature requires SVG support. If the SVG
+delegate library is not present, the option is ignored.</p>
+
+<p>Use <a href="command-line-options.php#clip">+clip</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip-mask"></a>-clip-mask</h3>
+</div>
+
+<p class="magick-description">Clip the image as defined by this mask.</p>
+
+<p>Use the alpha channel of the current image as a mask.  Any areas that is
+white is not modified by any of the 'image processing operators' that follow,
+until the mask is removed. Pixels in the black areas of the clip mask are
+modified per the requirements of the operator. </p>
+
+<p>In some ways this is similar to (though not the same) as defining
+a rectangular <a href="command-line-options.php#region" >-region</a>, or using the negative of the
+mask (third) image in a three image <a href="command-line-options.php#composite" >-composite</a>,
+operation. </p>
+
+<p>Use <a href="command-line-options.php#clip-mask">+clip-mask</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clip-path"></a>-clip-path <var>id</var></h3>
+</div>
+
+<p class="magick-description">Clip along a named path from the 8BIM profile.</p>
+
+<p>This is identical to <a href="command-line-options.php#clip">-clip</a> except choose a specific clip path in the event the image has more than one path available. </p>
+
+<p>Use <a href="command-line-options.php#clip-path">+clip-path</a> to disable clipping for subsequent operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clone"></a>-clone <var>index(s)</var></h3>
+</div>
+
+<p class="magick-description">make a clone of an image (or images).</p>
+
+<p>Inside parenthesis (where the operator is normally used) it will make a
+clone of the images from the last 'pushed' image sequence, and adds them to
+the end of the current image sequence. Outside parenthesis
+(not recommended) it clones the images from the current image sequence. </p>
+
+<p>Specify the image by its index in the sequence.  The first image is index
+0.  Negative indexes are relative to the end of the sequence; for
+example, <code>−1</code>
+represents the last image of the sequence.  Specify a range of images with a
+dash (e.g. <code>0−4</code>).  Separate multiple indexes with commas but no
+spaces (e.g. <code>0,2,5</code>).  A value of '<code>0−−1</code> will
+effectively clone all the images. </p>
+
+<p>The <a href="command-line-options.php#clone">+clone</a> will simply make a copy of the last image
+in the image sequence, and is thus equivalent to using a argument of
+'<code>−1</code>'. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="clut"></a>-clut</h3>
+</div>
+
+<p class="magick-description">Replace the channel values in the first image using each corresponding channel in the second image as a <b>c</b>olor <b>l</b>ook<b>u</b>p <b>t</b>able.</p>
+
+<p>The second (LUT) image is ordinarily a gradient image containing the
+histogram mapping of how each channel should be modified. Typically it is a
+either a single row or column image of replacement color values. If larger
+than a single row or column, values are taken from a diagonal line from
+top-left to bottom-right corners.</p>
+
+<p>The lookup is further controlled by the <a
+href="command-line-options.php#interpolate">-interpolate</a> setting, which is especially handy for an
+LUT which is not the full length needed by the ImageMagick installed Quality
+(Q) level. Good settings for this are the '<code>bilinear</code>' and
+'<code>bicubic</code>' interpolation settings, which give smooth color
+gradients, and the '<code>integer</code>' setting for a direct, unsmoothed
+lookup of color values. </p>
+
+<p>This operator is especially suited to replacing a grayscale image with a
+specific color gradient from the CLUT image. </p>
+
+<p>Only the channel values defined by the <a href="command-line-options.php#channel">-channel</a>
+setting will have their values replaced. In particular, since the default <a
+href="command-line-options.php#channel">-channel</a> setting is <code>RGB</code>, this means that
+transparency (alpha/matte channel) is not affected, unless the <a
+href="command-line-options.php#channel">-channel</a> setting is modified. When the alpha channel is
+set, it is treated by the <a href="command-line-options.php#clut" >-clut</a> operator in the same way
+as the other channels, implying that alpha/matte values are replaced using the
+alpha/matte values of the original image. </p>
+
+<p>If either the image being modified, or the lookup image, contains no
+transparency (i.e. <a href="command-line-options.php#alpha" >-alpha</a> is turned 'off') but the <a
+href="command-line-options.php#channel">-channel</a> setting includes alpha replacement, then it is
+assumed that image represents a grayscale gradient which is used for the
+replacement alpha values.  That is you can use a grayscale CLUT image to
+adjust a existing images alpha channel, or you can color a grayscale image
+using colors form CLUT containing the desired colors, including transparency.
+</p>
+
+<p>See also <a href="command-line-options.php#hald-clut" >-hald-clut</a> which replaces colors
+according to the lookup of the full color RGB value from a 2D representation
+of a 3D color cube. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="coalesce"></a>-coalesce</h3>
+</div>
+
+<p class="magick-description">Fully define the look of each frame of an GIF animation sequence, to form a 'film strip' animation.</p>
+
+<p>Overlay each image in an image sequence according to
+its <a href="command-line-options.php#dispose">-dispose</a> meta-data, to reproduce the look of
+an animation at each point in the animation sequence. All images should be
+the same size, and are assigned appropriate GIF disposal settings for the
+animation to continue working as expected as a GIF animation.  Such frames
+are more easily viewed and processed than the highly optimized GIF overlay
+images.  </p>
+
+<p>The animation can be re-optimized after processing using
+the <a href="command-line-options.php#layers">-layers</a> method '<code>optimize</code>', although
+there is no guarantee that the restored GIF animation optimization is
+better than the original. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colorize"></a>-colorize <var>value</var></h3>
+</div>
+
+<p class="magick-description">Colorize the image by an amount specified by <var>value</var> using the color specified by the most recent <a href="command-line-options.php#fill" >-fill</a> setting.</p>
+
+<p>Specify the amount of colorization as a percentage. Separate colorization
+values can be applied to the red, green, and blue channels of the image with
+a comma-delimited list of colorization
+values (e.g., <code>-colorize 0,0,50</code>).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colormap"></a>-colormap <var>type</var></h3>
+</div>
+
+<p class="magick-description">Define the colormap type.</p>
+
+<p>The <var>type</var> can be  <code>shared</code> or <code>private</code>.</p>
+
+<p>This option only applies when the default X server visual
+is <code>PseudoColor</code> or <code>GrayScale</code>. Refer
+to <a href="command-line-options.php#visual">-visual</a> for more details. By default,
+a shared colormap is allocated. The image shares colors with
+other X clients. Some image colors could be approximated,
+therefore your image may look very different than intended.
+If <code>private</code> is chosen, the image colors appear exactly
+as they are defined. However, other clients may go <var>technicolor</var>
+when the image colormap is installed.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colors"></a>-colors <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the preferred number of colors in the image.</p>
+
+<p>The actual number of colors in the image may be less than your request,
+but never more. Note that this a color reduction option. Images with fewer
+unique colors than specified by <var>value</var> will have any
+duplicate or unused colors removed.  The ordering of an existing color
+palette may be altered. When converting an image from color to grayscale,
+it is more efficient to convert the image to the gray colorspace before
+reducing the number of colors. Refer to
+the <a href="quantize.php">
+color reduction algorithm</a> for more details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="color-matrix"></a>-color-matrix <var>matrix</var></h3>
+</div>
+
+<p class="magick-description">apply color correction to the image.</p>
+
+<p>This option 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>
+
+<p>As an example, to add contrast to an image with offsets, try this command:</p>
+
+<pre>
+convert kittens.jpg -color-matrix \
+  " 1.5 0.0 0.0 0.0, 0.0, -0.157 \
+    0.0 1.5 0.0 0.0, 0.0, -0.157 \
+    0.0 0.0 1.5 0.0, 0.0, -0.157 \
+    0.0 0.0 0.0 1.0, 0.0,  0.0 \
+    0.0 0.0 0.0 0.0, 1.0,  0.0 \
+    0.0 0.0 0.0 0.0, 0.0,  1.0" kittens.png
+</pre>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="colorspace"></a>-colorspace <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the image colorspace.</p>
+
+<p>Choices are:</p>
+
+<pre>
+CMY          CMYK         Gray         HCL
+HCLp         HSB          HSI          HSL
+HSV          HWB          Lab          LCHab
+LCHuv        LMS          Log          Luv
+OHTA         Rec601YCbCr  Rec709YCbCr  RGB
+scRGB        sRGB         Transparent  xyY
+XYZ          YCbCr        YCC          YDbDr
+YIQ          YPbPr        YUV
+</pre>
+
+<p>To print a complete list of colorspaces, use <a href="command-line-options.php#list">-list colorspace</a>.</p>
+
+<p>For a more accurate color conversion to or from the linear RGB, CMYK, or grayscale colorspaces, use the <a href="command-line-options.php#profile">-profile</a> option.  Note, ImageMagick assumes the sRGB colorspace if the image format does not indicate otherwise.  For colorspace conversion, the gamma function is first removed to produce linear RGB.</p>
+
+<table class="table table-condensed table-striped">
+        <caption>Conversion of RGB to Other Color Spaces</caption>
+        <tr><th valign="middle">CMY</th></tr>
+        <tr><td valign="middle">C=<var>QuantumRange</var>−R</td></tr>
+        <tr><td valign="middle">M=<var>QuantumRange</var>−G</td></tr>
+        <tr><td valign="middle">Y=<var>QuantumRange</var>−B</td></tr>
+        <tr><th valign="middle">CMYK — starts with CMY from above</th></tr>
+        <tr><td valign="middle">K=min(C,Y,M)</td></tr>
+        <tr><td valign="middle">C=<var>QuantumRange</var>*(C−K)/(<var>QuantumRange</var>−K)</td></tr>
+        <tr><td valign="middle">M=<var>QuantumRange</var>*(M−K)/(<var>QuantumRange</var>−K)</td></tr>
+        <tr><td valign="middle">Y=<var>QuantumRange</var>*(Y−K)/(<var>QuantumRange</var>−K)</td></tr>
+
+        <tr><th valign="middle">Gray</th></tr>
+        <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
+
+        <tr><th valign="middle">HSB — Hue, Saturation, Brightness; like a cone peak downward</th></tr>
+        <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
+        <tr><td valign="middle">S=distance from axis outward</td></tr>
+        <tr><td valign="middle">B=distance along axis from bottom upward; B=max(R,G,B); <var>intensity-like</var></td></tr>
+
+        <tr><th valign="middle">HSL — Hue, Saturation, Lightness; like a double cone end-to-end with peaks at very top and bottom</th></tr>
+        <tr><td valign="middle">H=angle around perimeter (0 to 360 deg); H=0 is red; increasing angles toward green</td></tr>
+        <tr><td valign="middle">S=distance from axis outward</td></tr>
+        <tr><td valign="middle">L=distance along axis from bottom upward; L=0.5*max(R,G,B) + 0.5*min(R,G,B); <var>intensity-like</var></td></tr>
+
+        <tr><th valign="middle">HWB — Hue, Whiteness, Blackness</th></tr>
+        <tr><td valign="middle">Hue (complicated equation)</td></tr>
+        <tr><td valign="middle">Whiteness (complicated equation)</td></tr>
+        <tr><td valign="middle">Blackness (complicated equation)</td></tr>
+
+        <tr><th valign="middle">LAB</th></tr>
+        <tr><td valign="middle">L (complicated equation relating X,Y,Z)</td></tr>
+        <tr><td valign="middle">A (complicated equation relating X,Y,Z)</td></tr>
+        <tr><td valign="middle">B (complicated equation relating X,Y,Z)</td></tr>
+
+        <tr><th valign="middle">LOG</th></tr>
+        <tr><td valign="middle">I1 (complicated equation involving logarithm of R)</td></tr>
+        <tr><td valign="middle">I2 (complicated equation involving logarithm of G)</td></tr>
+        <tr><td valign="middle">I3 (complicated equation involving logarithm of B)</td></tr>
+
+        <tr><th valign="middle">OHTA — approximates principal components transformation</th></tr>
+        <tr><td valign="middle">I1=0.33333*R+0.33334*G+0.33333*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">I2=(0.50000*R+0.00000*G−0.50000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">I3=(−0.25000*R+0.50000*G−0.25000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">Rec601Luma</th></tr>
+        <tr><td valign="middle">Gray = 0.298839*R+0.586811*G+0.114350*B</td></tr>
+
+        <tr><th valign="middle">Rec601YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.168736*R-0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">Rec709Luma</th></tr>
+        <tr><td valign="middle">Gray=0.212656*R+0.715158*G+0.072186*B</td></tr>
+
+        <tr><th valign="middle">Rec709YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.212656*R+0.715158*G+0.072186*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.114572*R−0.385428*G+0.500000*B)+(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.454153*G−0.045847*B)+(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">sRGB</th></tr>
+        <tr><td valign="middle">if R ≤ .0.0031308 then Rs=R/12.92 else Rs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+        <tr><td valign="middle">if G ≤ .0.0031308 then Gs=B/12.92 else Gs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+        <tr><td valign="middle">if B ≤ .0.0031308 then Bs=B/12.92 else Bs=1.055 R ^ (1.0 / 2.4) ? 0.055</td></tr>
+
+        <tr><th valign="middle">XYZ</th></tr>
+        <tr><td valign="middle">X=0.4124564*R+0.3575761*G+0.1804375*B</td></tr>
+        <tr><td valign="middle">Y=0.2126729*R+0.7151522*G+0.0721750*B</td></tr>
+        <tr><td valign="middle">Z=0.0193339*R+0.1191920*G+0.9503041*B</td></tr>
+
+        <tr><th valign="middle">YCC</th></tr>
+        <tr><td valign="middle">Y=(0.298839*R+0.586811*G+0.114350*B) (with complicated scaling); <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">C1=(−0.298839*R−0.586811*G+0.88600*B) (with complicated scaling)</td></tr>
+        <tr><td valign="middle">C2=(0.70100*R−0.586811*G−0.114350*B) (with complicated scaling)</td></tr>
+
+        <tr><th valign="middle">YCbCr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Cb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Cr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YIQ</th></tr>
+        <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">I=(0.59600*R−0.27400*G−0.32200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Q=(0.21100*R−0.52300*G+0.31200*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YPbPr</th></tr>
+        <tr><td valign="middle">Y=0.2988390*R+0.5868110*G+0.1143500*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">Pb=(−0.168736*R−0.331264*G+0.500000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">Pr=(0.500000*R−0.418688*G−0.081312*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+
+        <tr><th valign="middle">YUV</th></tr>
+        <tr><td valign="middle">Y=0.298839*R+0.586811*G+0.114350*B; <var>intensity-like</var></td></tr>
+        <tr><td valign="middle">U=(−0.14740*R−0.28950*G+0.43690*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+        <tr><td valign="middle">V=(0.61500*R−0.51500*G−0.10000*B)*(<var>QuantumRange</var>+1)/2</td></tr>
+</table>
+
+<p>Note the scRGB colorspace requires HDRI support otherwise it behaves just like linear RGB.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="combine"></a>-combine</h3>
+</div>
+
+<p class="magick-description">Combine one or more images into a single image.</p>
+
+<p>The channels (previously set by <a href="command-line-options.php#channel">-channel</a>) of the
+combined image are taken from the grayscale values of each image in the
+sequence, in order. For the default -channel setting of <code>RGB</code>, this
+means the first image  is assigned to the <code>Red</code> channel, the second
+to the <code>Green</code> channel, the third to the <code>Blue</code>.</p>
+
+<p>This option can be thought of as the inverse to <a
+href="command-line-options.php#separate">-separate</a>, so long as the channel settings are the same.
+Thus, in the following example, the final image should be a copy of the
+original.  </p>
+
+<pre>
+convert original.png -channel RGB -separate sepimage.png
+convert sepimage-0.png sepimage-1.png sepimage-2.png -channel RGB \
+  -combine imagecopy.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="comment"></a>-comment <var>string</var></h3>
+</div>
+
+<p class="magick-description">Embed a comment in an image.</p>
+
+<p>This option sets the comment meta-data of an image read in after this
+option has been given.  To modify a comment of images already in memory use
+"<code><a href="command-line-options.php#set">-set</a> comment</code>". </p>
+
+<p>The comment can contain special format characters listed in the <a
+href="escape.php">Format and
+Print Image Properties</a>. These attributes are expanded when the comment
+is finally assigned to the individual images. </p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image comment is read from a file titled by the
+remaining characters in the string.  Comments read in from a file are literal;
+no embedded formatting characters are recognized.</p>
+
+<p>Comment meta-data are not visible on the image itself. To do that use the
+<a href="command-line-options.php#annotate">-annotate</a> or <a href="command-line-options.php#draw">-draw</a> options
+instead.</p>
+
+<p>For example,</p>
+
+<pre>
+-comment "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>produces an image comment of <code>MIFF:bird.miff 512x480</code> (assuming
+that the image <code>bird.miff</code> has a width of 512 and a height of
+480.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compare"></a>-compare</h3>
+</div>
+
+<p class="magick-description">mathematically and visually annotate the difference between an image and its reconstruction</p>
+
+<p>This is a convert version of "<code>compare</code>" for two same sized images. The syntax is as follows, but other metrics are allowed.</p>
+
+<pre>
+convert image.png reference.png -metric RMSE -compare \ <br/> difference.png
+</pre>
+
+<p>To get the metric value use the string format "%[distortion]".</p>
+
+<pre>
+convert image.png reference.png -metric RMSE -compare -format \
+   "%[distortion]" info:
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="complex"></a>-complex <var>operator</var></h3>
+</div>
+
+<p class="magick-description">perform complex mathematics on an image sequence</p>
+
+Choose from these operators:
+
+<pre>
+add
+conjugate
+divide
+magnitude-phase
+multiply
+real-imaginary
+subtract
+</pre>
+
+<p>Optionally specify the <code>divide</code> operator SNR with <code><a href="command-line-options.php#define">-define</a> complex:snr=float</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compose"></a>-compose <var>operator</var></h3>
+</div>
+
+<p class="magick-description">Set the type of image composition.</p>
+
+<p>See <a href="compose.php">Alpha Compositing</a> for
+a detailed discussion of alpha compositing.</p>
+
+<p>This setting effects image processing operators that merge two (or more)
+images together in some way.  This includes the operators,
+<a href="command-line-options.php#composite">-compare</a>,
+<a href="command-line-options.php#composite">-composite</a>,
+<a href="command-line-options.php#layers">-layers</a> composite,
+<a href="command-line-options.php#flatten">-flatten</a>,
+<a href="command-line-options.php#mosaic">-mosaic</a>,
+<a href="command-line-options.php#layers">-layers</a> merge,
+<a href="command-line-options.php#border">-border</a>,
+<a href="command-line-options.php#frame">-frame</a>,
+and <a href="command-line-options.php#extent">-extent</a>. </p>
+
+<p>It is also one of the primary options for the "<code>composite</code>"
+command.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="composite"></a>-composite</h3>
+</div>
+
+<p class="magick-description">Perform alpha composition on two images and an optional mask</p>
+
+<p>Take the first image 'destination' and overlay the second 'source' image
+according to the current <a href="command-line-options.php#compose">-compose</a> setting. The location
+of the 'source' or 'overlay' image is controlled according to <a
+href="command-line-options.php#gravity" >-gravity</a>, and <a href="command-line-options.php#geometry" >-geometry</a>
+settings. </p>
+
+<p>If a third image is given this is treated as a grayscale blending 'mask' image
+relative to the first 'destination' image. This mask is blended with the
+source image.  However for the '<code>displace</code>' compose method, the
+mask is used to provide a separate Y-displacement image instead. </p>
+
+<p>If a <a href="command-line-options.php#compose">-compose</a> method requires extra numerical
+arguments or flags these can be provided by setting the  <a
+href="command-line-options.php#set">-set</a> '<code>option:compose:args</code>'
+appropriately for the compose method. </p>
+
+<p>Some <a href="command-line-options.php#compose">-compose</a> methods can modify the 'destination'
+image outside the overlay area. You can disable this by setting the special <a
+href="command-line-options.php#set">-set</a> '<code>option:compose:outside-overlay</code>'
+to '<code>false</code>'.  </p>
+
+<p>The SVG compositing specification requires that color and opacity values range between zero and QuantumRange inclusive.  You can permit values outside this range with this option: <a href="command-line-options.php#set">-set</a> '<code>option:compose:clamp=false</code></p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="compress"></a>-compress <var>type</var></h3>
+</div>
+
+<p class="magick-description">Use pixel compression specified by <var>type</var> when writing the image.</p>
+
+<p>Choices are: <code>None</code>, <code>BZip</code>, <code
+>Fax</code>, <code>Group4</code>, <code
+>JPEG</code>,  <code>JPEG2000</code>, <code
+>Lossless</code>, <code>LZW</code>, <code
+>RLE</code> or <code>Zip</code>.</p>
+
+<p>To print a complete list of compression types, use <a href="command-line-options.php#list">-list
+compress</a>.</p>
+
+<p>Specify <a href="command-line-options.php#compress">+compress</a> to store the binary image in an
+uncompressed format. The default is the compression type of the specified
+image file.</p>
+
+<p>If <code>LZW</code> compression is specified but LZW compression has not been
+enabled, the image data is written in an uncompressed LZW format that can be
+read by LZW decoders. This may result in larger-than-expected GIF files.</p>
+
+<p><code>Lossless</code> refers to lossless JPEG, which is only available if the
+JPEG library has been patched to support it. Use of lossless JPEG is generally
+not recommended.</p>
+
+<p>
+When writing an ICO file, you may request that the images be encoded in
+PNG format, by specifying <code>Zip</code> compression.</p>
+
+<p>
+When writing a JNG file, specify <code>Zip</code> compression to request that
+the alpha channel be encoded in PNG "IDAT" format, or <code>JPEG</code>
+to request that it be encoded in JPG "JDAA" format.</p>
+
+<p>Use the <a href="command-line-options.php#quality">-quality</a> option to set the compression level
+to be used by JPEG, PNG, MIFF, and MPEG encoders.
+Use the <a href="command-line-options.php#sampling-factor">-sampling-factor</a> option to set the
+sampling factor to be used by JPEG, MPEG, and YUV encoders for down-sampling
+the chroma channels.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="connected-components"></a>-connected-components <var>connectivity</var></h3>
+</div>
+
+<p class="magick-description"><a href="connected-components.php">connected-components</a> labeling detects connected regions in an image, choose from 4 or 8 way connectivity.</p>
+
+<p>Use <code><a href="command-line-options.php#define" >-define</a> connected-components:verbose=true</code> to output statistics associated with each unique label.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="contrast"></a>-contrast</h3>
+</div>
+
+<p class="magick-description">Enhance or reduce the image contrast.</p>
+
+<p>This option enhances the intensity differences between the lighter and
+darker elements of the image. Use <a href="command-line-options.php#contrast">-contrast</a> to enhance
+the image or <a href="command-line-options.php#contrast">+contrast</a> to reduce the image
+contrast.</p>
+
+<p>For a more pronounced effect you can repeat the option:</p>
+
+<pre>
+convert rose: -contrast -contrast rose_c2.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="contrast-stretch"></a>-contrast-stretch <var>black-point</var><br />-contrast-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
+
+<p>While performing the stretch, black-out at most <var>black-point</var> pixels and white-out at most <var>white-point</var> pixels. Or, if percent is used, black-out at most
+<var >black-point %</var> pixels and white-out at most <var>white-point %</var> pixels.</p>
+
+<p>Prior to ImageMagick 6.4.7-0, <a href="command-line-options.php#contrast-stretch"
+>-contrast-stretch</a> will black-out at most <var>black-point</var> pixels and white-out at most <var >total pixels
+minus white-point</var> pixels. Or, if percent is used, black-out at most <var>black-point %</var> pixels and white-out at most <var>100% minus white-point %</var> pixels.</p>
+
+<p>Note that <code>-contrast-stretch 0</code> will modify the image such that
+the image's min and max values are stretched to 0 and <var>QuantumRange</var>, respectively, without any loss of data due to burn-out or
+clipping at either end. This is not the same as <a href="command-line-options.php#normalize"
+>-normalize</a>, which is equivalent to <code>-contrast-stretch 0.15x0.05%</code> (or
+prior to ImageMagick 6.4.7-0, <code>-contrast-stretch 2%x99%</code>).</p>
+
+<p>Internally operator works by creating a histogram bin, and then uses that
+bin to modify the image. As such some colors may be merged together when they
+originally fell into the same 'bin'. </p>
+
+<p>All the channels are normalized in concert by the same amount so as to
+preserve color integrity, when the default <a href="command-line-options.php#channel" >+channel</a>
+setting is in use.  Specifying any other <a href="command-line-options.php#channel" >-channel</a>
+setting will normalize the RGB channels independently.</p>
+
+<p>See also  <a href="command-line-options.php#auto-level" >-auto-level</a> for a 'perfect'
+normalization of mathematical images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="convolve"></a>-convolve <var>kernel</var></h3>
+</div>
+
+<p class="magick-description">Convolve an image with a user-supplied convolution kernel.</p>
+
+<p>The <var>kernel</var> is a matrix specified as
+a comma-separated list of integers (with no spaces), ordered left-to right,
+starting with the top row. Presently, only odd-dimensioned kernels are
+supported, and therefore the number of entries in the specified <var>kernel</var> must be 3<sup>2</sup>=9, 5<sup>2</sup>=25,
+7<sup>2</sup>=49, etc. </p>
+
+<p>Note that the <a href="command-line-options.php#convolve">&#x2011;convolve</a> operator supports the <a href="command-line-options.php#bias">&#x2011;bias</a> setting. This option shifts the convolution so that
+positive and negative results are relative to a user-specified bias value.
+This is important for non-HDRI compilations of ImageMagick when dealing with
+convolutions that contain negative as well as positive values. This is
+especially the case with convolutions involving high pass filters or edge
+detection. Without an output bias, the negative values is clipped at zero.
+</p>
+
+<p>When using an ImageMagick with the HDRI compile-time setting, <a href="command-line-options.php#bias">&#x2011;bias</a> is not needed, as ImageMagick is able to store/handle any
+negative results without clipping to the color value range (0..QuantumRange).
+See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.php">High
+Dynamic-Range Images</a>. For more about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri">Usage</a> pages or this
+<a href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging">Wikipedia</a>
+entry.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="copy"></a>-copy <var>geometry</var> <var>offset</var></h3>
+</div>
+
+<p class="magick-description">copy pixels from one area of an image to another.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="crop"></a>-crop <var>geometry</var>{<var>@</var>}{<var>!</var>}</h3>
+</div>
+
+<p class="magick-description">Cut out one or more rectangular regions of the image.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>The <var>width</var> and <var>height</var> of the <var>geometry</var> argument give the size of the image that remains
+after cropping, and <var>x</var> and <var>y</var> in the
+<var>offset</var> (if present) gives the location of the top left
+corner of the cropped image with respect to the original image. To specify the
+amount to be removed, use <a href="command-line-options.php#shave">-shave</a> instead.</p>
+
+<p>If the <var>x</var> and <var>y</var> offsets are
+present, a single image is generated, consisting of the pixels from the
+cropping region. The offsets specify the location of the upper left corner of
+the cropping region measured downward and rightward with respect to the upper
+left corner of the image. If the <a href="command-line-options.php#gravity">-gravity</a> option is
+present with <code>NorthEast</code>, <code>East</code>, or <code>SouthEast</code>
+gravity, it gives the distance leftward from the right edge of the image to
+the right edge of the cropping region. Similarly, if the <a
+href="command-line-options.php#gravity">-gravity</a> option is present with <code>SouthWest</code>,
+<code>South</code>, or <code>SouthEast</code> gravity, the distance is measured
+upward between the bottom edges.</p>
+
+<p>If the <var>x</var> and <var>y</var> offsets are
+omitted, a set of tiles of the specified geometry, covering the entire input
+image, is generated. The rightmost tiles and the bottom tiles are smaller if
+the specified geometry extends beyond the dimensions of the input image.</p>
+
+<p>You can add the <var>@</var> to the geometry argument to equally divide the image into the number of tiles generated.</p>
+
+<p>By adding a exclamation character flag to the geometry argument, the
+cropped images virtual canvas page size and offset is set as if the
+geometry argument was a viewport or window. This means the canvas page size
+is set to exactly the same size you specified, the image offset set
+relative top left corner of the region cropped. </p>
+
+<p>If the cropped image 'missed' the actual image on its virtual canvas, a
+special single pixel transparent 'missed' image is returned, and a 'crop
+missed' warning given. </p>
+
+<p>It might be necessary to <a href="command-line-options.php#repage" >+repage</a> the image prior to
+cropping the image to ensure the crop coordinate frame is relocated to the
+upper-left corner of the visible image.
+
+Similarly you may want to use <a href="command-line-options.php#repage" >+repage</a> after cropping to
+remove the page offset that will be left behind. This is especially true when
+you are going to write to an image format such as PNG that supports an image
+offset.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="cycle"></a>-cycle <var>amount</var></h3>
+</div>
+
+<p class="magick-description">displace image colormap by amount.</p>
+
+<p><var>Amount</var> defines the number of positions each
+colormap entry is shifted.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="debug"></a>-debug <var>events</var></h3>
+</div>
+
+<p class="magick-description">enable debug printout.</p>
+
+<p>The <code>events</code> parameter specifies which events are to be logged. It
+can be either <code>None</code>, <code>All</code>, <code>Trace</code>, or
+a comma-separated list consisting of one or more of the following domains:
+<code>Accelerate</code>, <code>Annotate</code>, <code>Blob</code>, <code>Cache</code>,
+<code>Coder</code>, <code>Configure</code>, <code>Deprecate</code>,
+<code>Exception</code>, <code>Locale</code>, <code>Render</code>,
+<code>Resource</code>, <code>Security</code>, <code>TemporaryFile</code>,
+<code>Transform</code>, <code>X11</code>, or <code>User</code>. </p>
+
+
+<p>For example, to log cache and blob events, use.</p>
+
+<pre>
+convert -debug "Cache,Blob" rose: rose.png
+</pre>
+
+<p>The <code>User</code> domain is normally empty, but developers can log user
+events in their private copy of ImageMagick.</p>
+
+<p>To print the complete list of debug methods, use <a href="command-line-options.php#list">-list
+debug</a>.</p>
+
+<p>Use the <a href="command-line-options.php#log">-log</a> option to specify the format for debugging
+output.</p>
+
+<p>Use <a href="command-line-options.php#debug">+debug</a> to turn off all logging.</p>
+
+<p>Debugging may also be set using the <code>MAGICK_DEBUG</code> <a href="resources.php#environment"
+>environment variable</a>.  The allowed values for the <code>MAGICK_DEBUG</code>
+environment variable are the same as for the <a href="command-line-options.php#debug">-debug</a>
+option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="decipher"></a>-decipher <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Decipher and restore pixels that were previously transformed by <a href="command-line-options.php#encipher">-encipher</a>.</p>
+
+<p>Get the passphrase from the file specified by <var>filename</var>.</p>
+
+<p>For more information, see the webpage, <a
+href="http://www.imagemagick.org/www/cipher.html">ImageMagick: Encipher or
+Decipher an Image</a>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="deconstruct"></a>-deconstruct</h3>
+</div>
+
+<p class="magick-description">find areas that has changed between images </p>
+
+<p>Given a sequence of images all the same size, such as produced by <a
+href="command-line-options.php#coalesce">-coalesce</a>, replace the second and later images, with
+a smaller image of just the area that changed relative to the previous image.
+</p>
+
+<p>The resulting sequence of images can be used to optimize an animation
+sequence, though will not work correctly for GIF animations when parts of the
+animation can go from opaque to transparent. </p>
+
+<p>This option is actually equivalent to the  <a href="command-line-options.php#layers">-layers</a>
+method '<code>compare-any</code>'. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="define"></a>-define <var>key</var>{<var>=value</var>}<var>...</var></h3>
+</div>
+
+<p class="magick-description">add specific global settings generally used to control coders and image processing operations.</p>
+
+<p>This option creates one or more definitions for coders and decoders to use
+while reading and writing image data.  Definitions are generally used to
+control image file format coder modules, and image processing operations,
+beyond what is provided by normal means.  Defined settings are listed in <a
+href="command-line-options.php#verbose" >-verbose</a> information ("<code>info:</code>" output format)
+as "Artifacts". </p>
+
+<p>If <var>value</var> is missing for a definition, an empty-valued
+definition of a flag is created with that name. This used to control on/off
+options.  Use <a href="command-line-options.php#define">+define key</a> to remove definitions
+previously created.  Use <a href="command-line-options.php#define">+define "*"</a> to remove all
+existing definitions.</p>
+
+<p>The same 'artifact' settings can also be defined using the <a
+href="command-line-options.php#set" >-set "option:<var>key</var>" "<var>value</var>"</a> option, which also allows the use of <a href="escape.php" >Format and Print Image
+Properties</a> in the defined value. </p>
+
+<p>The <var>option</var> and <var>key</var> are case-independent (they are
+converted to lowercase for use within the decoders) while the <var>value</var>
+is case-dependent.</p>
+
+<p>Such settings are global in scope, and affect all images and operations. </p>
+
+<p>The following definitions are just some of the artifacts that are
+available:</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>bmp:format=<var>value</var></td>
+    <td> valid values are <var>bmp2</var>, <var>bmp3</var>,
+   and <var>bmp4</var>.  This option can be useful when the
+   method of prepending "BMP2:" to the output filename is inconvenient or
+   is not available, such as when using the <a href="mogrify.php">mogrify</a>   utility.</td>
+  </tr>
+
+  <tr>
+    <td>colorspace:auto-grayscale=<var>on|off</var></td>
+    <td>prevent automatic conversion to grayscale inside coders that support 
+    grayscale. This should be accompanied by -type truecolor. PNG and TIF do 
+    not need this define. With PNG, just use PNG24:image. With TIF, just use 
+    -type truecolor. JPG and PSD will need this define.</td> 
+  </tr>
+
+  <tr>
+    <td>complex:snr=<var>value</var></td>
+    <td>Set the divide SNR constant<a href="command-line-options.php#complex">-complex</a></td>
+  </tr>
+
+  <tr>
+    <td>compose:args=<var>arguments</var></td>
+     <td>Sets certain compose argument values when using convert ... -compose ...
+    -composite. See <a href="http://www.imagemagick.org/script/compose.php"
+    >Image Composition</a></td>
+  </tr>
+
+  <tr>
+    <td>compose:clamp=<var>on|off</var></td>
+    <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.  Define supported in ImageMagick 6.9.1-3 and above.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:area-threshold=<var>value</var></td>
+    <td>Merges any region with area smaller than <var>value</var> into its surrounding region or largest neighbor.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:keep=<var>list-of-ids</var></td>
+    <td>Command and/or hyphenated list of id values to keep in the output. Supported in Imagemagick 6.9.3-0.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:mean-color=<var>true</var></td>
+    <td>Changes the output image from id values to mean color values. Supported in Imagemagick 6.9.2-8.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:remove=<var>list-of-ids</var></td>
+    <td>Command and/or hyphenated list of id values to remove from the output. Supported in Imagemagick 6.9.2-9.</td>
+  </tr>
+
+  <tr>
+    <td>connected-components:verbose=<var>true</var></td>
+    <td>Lists id, bounding box, centroid, area, mean color for each region.</td>
+  </tr>
+
+  <tr>
+    <td>convolve:scale=<var>{kernel_scale}[!^] [,{origin_addition}] [%]</var></td>
+     <td>Defines the kernel scaling. The special flag ! automatically scales to 
+    full dynamic range. The ! flag can be used in combination with a factor or 
+    percent. The factor or percent is then applied after the automatic scaling. 
+    An example is 50%!. This produces a result 50% darker than full dynamic 
+    range scaling. The ^ flag assures the kernel is 'zero-summing', for 
+    example when some values are positive and some are negative as in edge 
+    detection kernels. The origin addition adds that value to the center 
+    pixel of the kernel. This produces and effect that is like adding the image 	
+    that many times to the result of the filtered image. The typical value 
+    is 1 so that the original image is added to the result of the convolution. 
+    The default is 0.</td>
+  </tr>
+
+  <tr>
+    <td>convolve:showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a specified <a
+    href="command-line-options.php#morphology" >-morphology convolve</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>dcm:display-range=<var>reset</var></td>
+     <td>Sets the display range to the minimum and maximum pixel values for the
+    DCM image format.</td>
+  </tr>
+
+  <tr>
+    <td>dds:cluster-fit=<var>true|false</var></td>
+     <td>Enables the dds cluster-fit.</td>
+  </tr>
+
+  <tr>
+    <td>dds:compression=<var>dxt1|dxt5|none</var></td>
+     <td>Sets the dds compression.</td>
+  </tr>
+
+  <tr>
+    <td>dds:mipmaps=<var>value</var></td>
+     <td>Sets the dds number of mipmaps.</td>
+  </tr>
+
+  <tr>
+    <td>dds:weight-by-alpha=<var>true|false</var></td>
+     <td>Enables the dds alpha weighting.</td>
+  </tr>
+
+  <tr>
+    <td>delegate:bimodal=<var>true</var></td>
+     <td>Specifies direct conversion from Postscript to PDF.</td>
+  </tr>
+
+  <tr>
+    <td>distort:scale=<var>value</var></td>
+    <td>Sets the output scaling factor for use with <a href="command-line-options.php#distort"
+   >-distort</a></td>
+  </tr>
+
+  <tr>
+    <td>distort:viewport=<var>WxH+X+Y</var></td>
+    <td>Sets the viewport for use with <a href="command-line-options.php#distort">-distort</a></td>
+  </tr>
+
+  <tr>
+    <td>dot:layout-engine=<var>value</var></td>
+     <td>Specifies the layout engine for the DOT image format (e.g.
+    <code>neato</code>).</td>
+  </tr>
+
+  <tr>
+    <td>filter:option=<var>value</var></td>
+     <td>Set a filter option for use with <a href="command-line-options.php#resize">-resize</a>.
+    See <a href="command-line-options.php#filter">-filter</a> for details.</td>
+  </tr>
+
+  <tr>
+    <td>fourier:normalize=<var>inverse</var></td>
+    <td>Sets the location for the FFT/IFT normalization as use by 
+    <a href="command-line-options.php#fft">+-fft</a> and <a href="command-line-options.php#ift">+-ift</a>. The default is 
+    <var>forward</var>.</td>
+  </tr>
+
+  <tr>
+    <td>h:format=<var>value</var></td>
+     <td>Set the image encoding format use when writing a C-style header.
+         <var>format</var> can be any output format supported by ImageMagick
+         except for <var>h</var> and <var>magick</var></td>.  If this
+         option is omitted, the default is <var>GIF</var> for PseudoClass
+         images and <var>PNM</var> for DirectClass images.
+  </tr>
+
+  <tr>
+    <td>icon:auto-resize</td>
+     <td>Automatically stores multiple sizes when writing an ico image
+    (requires a 256x256 input image).</td>
+  </tr>
+
+  <tr>
+    <td>jp2:layer-number=<var>value</var></td>
+     <td>Sets the maximum number of quality layers to decode. Same for JPT, JC2,
+    and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:number-resolutions=<var>value</var></td>
+     <td>Sets the number of resolutions to encode.Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:progression-order=<var>value</var></td>
+     <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL. Same for JPT, JC2, and 
+    J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:quality=<var>value,value...</var></td>
+     <td>Sets the quality layer PSNR, given in dB. The order is from left to 
+    right in ascending order. The default is a single lossless quality layer.  
+    Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:rate=<var>value</var></td>
+     <td>Specify the compression factor to use while writing JPEG-2000 files. The
+    compression factor is the reciprocal of the compression ratio. The valid
+    range is 0.0 to 1.0, with 1.0 indicating lossless compression. If defined,
+    this value overrides the -quality setting.  A quality setting of 75
+    results in a rate value of 0.06641. Same for JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jp2:reduce-factor=<var>value</var></td>
+     <td>Sets the number of highest resolution levels to be discarded.Same for 
+    JPT, JC2, and J2K</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:block-smoothing=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:colors=<var>value</var></td>
+     <td>Set the desired number of colors and let the JPEG encoder do the
+    quantizing.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:dct-method=<var>value</var></td>
+     <td>Choose from <code>default</code>, <code>fastest</code>, 
+    <code>float</code>, <code>ifast</code>, and <code>islow</code>.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:extent=<var>value</var></td>
+     <td>Restrict the maximum JPEG file size, for example <code>-define
+    jpeg:extent=400KB</code>.  The JPEG encoder will search for the highest
+    compression quality level that results in an output file that does not
+    exceed the value. The <code>-quality</code> option also will be respected 
+    starting with version 6.9.2-5. Between 6.9.1-0 and 6.9.2-4, add -quality 
+    100 in order for the jpeg:extent to work properly. Prior to 6.9.1-0, the 
+    -quality setting was ignored.</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:fancy-upsampling=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:optimize-coding=<var>on|off</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:q-table=<var>table</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:sampling-factor=<var>sampling-factor-string</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>jpeg:size=<var>geometry</var></td>
+     <td>Set the size hint of a JPEG image, for
+    example, <code>-define jpeg:size=128x128</code>.
+    It is most useful for increasing performance and reducing the memory
+    requirements when reducing the size of a large JPEG image.</td>
+  </tr>
+
+  <tr>
+    <td>json:features</td>
+   <td>includes features in verbose information</td>
+  </tr>
+
+  <tr>
+    <td>json:limit</td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>json:locate</td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>json:moments</td>
+   <td>includes image moments in verbose information</td>
+  </tr>
+
+  <tr>
+    <td>magick:format=<var>value</var></td>
+     <td>Set the image encoding format use when writing a C-style header.
+         This is the same as "h:format=format" described above.</td>. 
+  </tr>
+
+  <tr>
+    <td>mng:need-cacheoff</td>
+   <td>turn playback caching off for streaming MNG.</td>
+  </tr>
+
+  <tr>
+    <td>morphology:compose=<var>compose-method</var></td>
+     <td>Specifies how to merge results generated by multiple<a
+    href="command-line-options.php#morphology" >-morphology</a> kernel. The default is none. One 
+    typical value is 'lighten' as used, for example, with the sobel edge 
+    kernels. </td>
+  </tr>
+
+  <tr>
+    <td>morphology:showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a generated <a
+    href="command-line-options.php#morphology" >-morphology</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>pcl:fit-to-page=<var>true</var></td>
+
+  <tr>
+    <td>pdf:fit-page=<var>geometry</var></td>
+     <td> geometry specifies the scaling dimensions for resizing when the PDF is
+    being read. The geometry is either WxH{%} or page size. No offsets are
+    allowed. (introduced in IM 6.8.8-8)</td>
+  </tr>
+
+  <tr>
+    <td>pdf:fit-to-page=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>pdf:use-cropbox=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>pdf:use-trimbox=<var>true</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>png:bit-depth=<var>value</var></td>
+    <td>&nbsp</td>
+  </tr>
+  <tr>
+    <td>png:color-type=<var>value</var></td>
+     <td>desired bit-depth and color-type for PNG output.  You can force the PNG
+    encoder to use a different bit-depth and color-type than it would have
+    normally selected, but only if this does not cause any loss of image
+    quality. Any attempt to reduce image quality is treated as an error and no
+    PNG file is written.  E.g., if you have a 1-bit black-and-white image, you
+    can use these "defines" to cause it to be written as an 8-bit grayscale,
+    indexed, or even a 64-bit RGBA.  But if you have a 16-million color image,
+    you cannot force it to be written as a grayscale or indexed PNG.  If you
+    wish to do this, you must use the appropriate <a href="command-line-options.php#depth">-depth</a>,
+    <a href="command-line-options.php#colors">-colors</a>, or <a href="command-line-options.php#type">-type</a> directives to
+    reduce the image quality prior to using the PNG encoder. Note that in
+    indexed PNG files, "bit-depth" refers to the number of bits per index,
+    which can be 1, 2, 4, or 8.  In such files, the color samples always have
+    8-bit depth.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-filter=<var>value</var></td>
+    <td> valid values are 0 through 9. 0-4 are the corresponding PNG filters,
+   5 means adaptive filtering except for images with a colormap, 6 means
+   adaptive filtering for all images, 7 means MNG "loco" compression, 8 means 
+   Z_RLE strategy with adaptive filtering, and 9 means Z_RLE strategy with no 
+   filtering.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-level=<var>value</var></td>
+    <td> valid values are 0 through 9, with 0 providing the least but fastest
+       compression and 9 usually providing the best and always the slowest.</td>
+  </tr>
+
+  <tr>
+    <td>png:compression-strategy=<var>value</var></td>
+    <td> valid values are 0 through 4, meaning default, filtered, huffman_only,
+   rle, and fixed ZLIB compression strategy. If you are using an old zlib
+   that does not support Z_RLE (before 1.2.0) or Z_FIXED (before 1.2.2.2),
+   values 3 and 4, respectively, will use the zlib default strategy
+   instead.</td>
+  </tr>
+
+  <tr>
+    <td>png:format=<var>value</var></td>
+    <td> valid values are <var>png8</var>, <var>png24</var>,
+   <var>png32</var>, <var>png48</var>,
+   <var>png64</var>, and <var>png00</var>.
+   This property can be useful for specifying
+   the specific PNG format to be used, when the usual method of prepending the
+   format name to the output filename is inconvenient, such as when writing
+   a PNG-encoded ICO file or when using <a href="mogrify.php">mogrify</a>.
+   Value = <var>png8</var> reduces the number of colors to 256,
+   only one of which may be fully transparent, if necessary.  The other
+   values do not force any reduction of quality; it is an error to request
+   a format that cannot represent the image data without loss (except that
+   it is allowed to reduce the bit-depth from 16 to 8 for all formats).
+   Value = <var>png24</var> and <var>png48</var>
+   allow transparency, only if a single color is fully transparent and that
+   color does not also appear in an opaque pixel; such transparency is
+   written in a PNG <code>tRNS</code> chunk.
+   Value = <var>png00</var> causes the image to inherit its
+   color-type and bit-depth from the input image, if the input was also
+   a PNG.</td>
+  </tr>
+
+  <tr>
+    <td>png:exclude-chunk=<var>value</var></td>
+
+  <tr>
+    <td>png:include-chunk=<var>value</var></td>
+     <td>ancillary chunks to be excluded from or included in PNG output.
+
+    <p>The <var>value</var> can be the name of a PNG chunk-type such
+    as <var>bKGD</var>, a comma-separated list of chunk-names
+    (which can include the word <var>date</var>, the word
+    <var>all</var>, or the word <var>none</var>).
+    Although PNG chunk-names are case-dependent, you can use all lowercase
+    names if you prefer.</p>
+
+    <p>The "include-chunk" and "exclude-chunk" lists only affect the behavior
+    of the PNG encoder and have no effect on the PNG decoder.</p>
+
+    <p>As a special case, if the <code>sRGB</code> chunk is excluded and
+    the <code>gAMA</code> chunk is included, the <code>gAMA</code> chunk will
+    only be written if gamma is not 1/2.2, since most decoders assume
+    sRGB and gamma=1/2.2 when no colorspace information is included in
+    the PNG file.  Because the list is processed from left to right, you
+    can achieve this with a single define:</p>
+
+<pre>
+-define png:include-chunk=none,gAMA
+</pre>
+
+    <p>As a special case, if the <code>sRGB</code> chunk is not excluded and
+    the PNG encoder recognizes that the image contains the sRGB ICC profile,
+    the PNG encoder will write the <code>sRGB</code> chunk instead of the
+    entire ICC profile.  To force the PNG encoder to write the sRGB
+    profile as an <code>iCCP</code> chunk in the output PNG instead of the
+    <code>sRGB</code> chunk, exclude the <code>sRGB</code> chunk.</p>
+
+    <p>The critical PNG chunks <code>IHDR</code>, <code>PLTE</code>,
+    <code>IDAT</code>, and <code>IEND</code> cannot be excluded.  Any such
+    entries appearing in the list will be ignored.</p>
+
+    <p>If the ancillary PNG <code>tRNS</code> chunk is excluded and the
+    image has transparency, the PNG colortype is forced to be 4 or 6
+    (GRAY_ALPHA or RGBA).  If the image is not transparent, then the
+    <code>tRNS</code> chunk isn't written anyhow, and there is no effect
+    on the PNG colortype of the output image.</p>
+
+    <p>The <a href="command-line-options.php#strip">-strip</a> option does the equivalent of the
+    following for PNG output:</p>
+
+<pre>
+-define png:exclude-chunk=EXIF,iCCP,iTXt,sRGB,tEXt,zCCP,zTXt,date
+</pre>
+
+    <p>The default behavior is to include all known PNG ancillary chunks
+    plus ImageMagick's private <code>vpAg</code> ("virtual page") chunk,
+    and to exclude all PNG chunks that are unknown to ImageMagick,
+    regardless of their PNG "copy-safe" status as described in the
+    PNG specification.</p>
+
+    <p>Any chunk names that are not known to ImageMagick are ignored
+    if they appear in either the "include-chunk" or "exclude-chunk" list.
+    The ancillary chunks currently known to ImageMagick are
+    <code>bKGD</code>, <code>cHRM</code>, <code>gAMA</code>, <code>iCCP</code>,
+    <code>oFFs</code>, <code>pHYs</code>, <code>sRGB</code>, <code>tEXt</code>,
+    <code>tRNS</code>, <code>vpAg</code>, and <code>zTXt</code>.</p>
+
+    <p>You can also put <code>date</code> in the list to include or exclude
+    the "Date:create" and "Date:modify" text chunks that ImageMagick normally
+    inserts in the output PNG.</p></td>
+  </tr>
+
+  <tr>
+    <td>png:preserve-colormap[=<var>true</var>]</td>
+     <td>Use the existing image->colormap. Normally the PNG encoder will
+    try to optimize the palette, eliminating unused entries and putting
+    the transparent colors first.  If this flag is set, that behavior
+    is suppressed.</td>
+  </tr>
+
+  <tr>
+    <td>png:preserve-iCCP[=<var>true</var>]</td>
+     <td>By default, the PNG decoder and encoder examine any ICC profile
+    that is present, either from an <code>iCCP</code> chunk in the PNG
+    input or supplied via an option, and if the profile is recognized
+    to be the sRGB profile, converts it to the <code>sRGB</code> chunk.
+    You can use <code>-define png:preserve-iCCP</code> to prevent
+    this from happening; in such cases the <code>iCCP</code> chunk
+    will be read or written and no <code>sRGB</code> chunk will be
+    written.  There are some ICC profiles that claim to be sRGB but
+    have various errors that cause them to be rejected by libpng16; such
+    profiles are recognized anyhow and converted to the <code>sRGB</code>
+    chunk, but are rejected if the <code>-define png:preserve-iCCP</code>
+    is present. Note that not all "sRGB" ICC profiles are recognized
+    yet; we will add them to the list as we encounter them.</td>
+  </tr>
+
+  <tr>
+    <td>png:swap-bytes[=<var>true</var>]</td>
+     <td>The PNG specification requires that any multi-byte integers be stored in
+    network byte order (MSB-LSB endian).  This option allows you to
+    fix any invalid PNG files that have 16-bit samples stored incorrectly
+    in little-endian order (LSB-MSB).  The "-define png:swap-bytes" option
+    must appear before the input filename on the commandline.  The swapping
+    is done during the libpng decoding operation.</td>
+  </tr>
+
+  <tr>
+    <td>profile:skip=<var>name1,name2,...</var></td>
+     <td>Skip the named profile[s] when reading the image. Use skip="*" to
+    skip all named profiles in the image. Many named profiles exist,
+    including ICC, EXIF, APP1, IPTC, XMP, and others.</td>
+  </tr>
+
+  <tr>
+    <td>ps:imagemask</td>
+     <td>If the ps:imagemask flag is defined, the PS3 and EPS3 coders will 
+    create Postscript files that render bilevel images with the Postscript 
+    imagemask operator instead of the image operator.</td>
+  </tr>
+
+  <tr>
+    <td>psd:alpha-unblend=off</td>
+     <td>Disables new automatic un-blending of transparency with the base image 
+     for the flattened layer 0 before adding the alpha channel to the output  
+     image. This define must be placed before the input psd image. (Available 
+     as of IM 6.9.2.5). The automatic un-blending is new to IM 6.9.2.5 and 
+     prevents the transparency from being applied twice in the output 
+     image.</td>
+  </tr>
+
+  <tr>
+    <td>quantum:format=<var>type</var></td>
+     <td>Set the type to <code>floating-point</code> to specify a floating-point
+    format for raw files (e.g. GRAY:) or for MIFF and TIFF images in HDRI mode
+    to preserve negative values. If <a href="command-line-options.php#depth">-depth</a> 16 is
+    included, the result is a single precision floating point format.
+    If <a href="command-line-options.php#depth">-depth</a> 32 is included, the result is
+    double precision floating point format.</td>
+  </tr>
+
+  <tr>
+    <td>quantum:polarity=<var>photometric-interpretation</var></td>
+     <td>Set the photometric-interpretation of an image (typically for TIFF image
+    file format) to either <code>min-is-black</code> (default) or
+    <code>min-is-white</code>.</td>
+  </tr>
+
+  <tr>
+    <td>sample:offset=<var>geometry</var></td>
+     <td>Location of the sampling point within the sub-region being sampled,
+    expressed as percentages (see <a href="command-line-options.php#sample" >-sample</a>).</td>
+  </tr>
+
+  <tr>
+    <td>showkernel=<var>1</var></td>
+     <td>Outputs (to 'standard error') all the information about a generated <a
+    href="command-line-options.php#morphology" >-morphology</a> kernel.</td>
+  </tr>
+
+  <tr>
+    <td>stream:buffer-size=<var>value</var></td>
+   <td>Set the stream buffer size.  Select 0 for unbuffered I/O.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:alpha=<var>associated|unassociated|unspecified</var></td>
+    <td>Specify the alpha extra samples as associated, unassociated or unspecified </td>
+  </tr>
+
+  <tr>
+    <td>tiff:endian=<var>msb|lsb</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>tiff:exif-properties=<var>false</var></td>
+    <td>Skips reading the EXIF properties.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:fill-order=<var>msb|lsb</var></td>
+    <td>&nbsp</td>
+  </tr>
+
+  <tr>
+    <td>tiff:ignore-layers=<var>true</var></td>
+    <td>Ignores the photoshop layers.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:ignore-tags=<var>comma-separate-list-of-tag-IDs</var></td>
+    <td>Allows one or more tag ID values to be ignored.</td>
+  </tr>
+
+  <tr>
+    <td>tiff:rows-per-strip=<var>value</var></td>
+    <td>Sets the number of rows per strip</td>
+  </tr>
+
+  <tr>
+    <td>tiff:tile-geometry=<var>WxH</var></td>
+    <td>Sets the tile size for pyramid tiffs. Requires the suffix
+        PTIF: before the outputname</td>
+  </tr>
+</table>
+
+<p>For example, to create a postscript file that will render only the black
+pixels of a bilevel image, use:</p>
+
+<pre>
+convert bilevel.tif -define ps:imagemask eps3:stencil.ps
+</pre>
+
+<p>Set attributes of the image registry by prefixing the value with
+<code>registry:</code>.  For example, to set a temporary path to put work files,
+use:</p>
+
+<pre>
+-define registry:temporary-path=/data/tmp
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="delay"></a>-delay <var>ticks</var> <br />-delay <var>ticks</var>x<var>ticks-per-second</var> {<var>&lt;</var>} {<var>&gt;</var>}</h3>
+</div>
+
+<p class="magick-description">display the next image after pausing.</p>
+
+<p>This option is useful for regulating the animation of image sequences
+<var>ticks/ticks-per-second</var> seconds must expire before the display of the
+next image. The default is no delay between each showing of the image
+sequence.  The default ticks-per-second is 100.</p>
+
+<p>Use <code>&gt;</code> to change the image delay <var>only</var> if its current
+value exceeds the given delay. <code>&lt;</code> changes the image delay
+<var>only</var> if current value is less than the given delay.  For example, if
+you specify <code>30&gt;</code> and the image delay is 20, the image delay does
+not change. However, if the image delay is 40 or 50, the delay it is changed
+to 30. Enclose the given delay in quotation marks to prevent the
+<code>&lt;</code> or <code>&gt;</code> from being interpreted by your shell as
+a file redirection.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="delete"></a>-delete <var>indexes</var></h3>
+</div>
+
+<p class="magick-description">delete the images specified by index, from the image sequence.</p>
+
+<p>Specify the image by its index in the sequence.  The first image is index
+0.  Negative indexes are relative to the end of the sequence, for example, -1
+represents the last image of the sequence.  Specify a range of images with
+a dash (e.g. 0-4).  Separate indexes with a comma (e.g. 0,2).  Use
+<code>+delete</code> to delete the last image in the current image sequence.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="density"></a>-density <var>width</var><br />-density <var>width</var>x<var>height</var></h3>
+</div>
+
+<p class="magick-description">Set the horizontal and vertical resolution of an image for rendering to devices.</p>
+
+<p>This option specifies the image resolution to store while encoding a raster
+image or the canvas resolution while rendering (reading) vector formats such
+as Postscript, PDF, WMF, and SVG into a raster image. Image resolution
+provides the unit of measure to apply when rendering to an output device or
+raster image. The default unit of measure is in dots per inch (DPI). The <a
+href="command-line-options.php#units">-units</a> option may be used to select dots per centimeter
+instead.</p>
+
+<p>The default resolution is 72 dots per inch, which is equivalent to one
+point per pixel (Macintosh and Postscript standard). Computer screens are
+normally 72 or 96 dots per inch, while printers typically support 150, 300,
+600, or 1200 dots per inch. To determine the resolution of your display, use
+a ruler to measure the width of your screen in inches, and divide by the
+number of horizontal pixels (1024 on a 1024x768 display).</p>
+
+<p>If the file format supports it, this option may be used to update the
+stored image resolution. Note that Photoshop stores and obtains image
+resolution from a proprietary embedded profile. If this profile is not
+stripped from the image, then Photoshop will continue to treat the image using
+its former resolution, ignoring the image resolution specified in the standard
+file header.</p>
+
+<p>The <a href="command-line-options.php#density">-density</a> option sets an <var>attribute</var> and
+does not alter the underlying raster image. It may be used to adjust the
+rendered size for desktop publishing purposes by adjusting the scale applied
+to the pixels. To resize the image so that it is the same size at a different
+resolution, use the <a href="command-line-options.php#resample">-resample</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="depth"></a>-depth <var>value</var></h3>
+</div>
+
+<p class="magick-description">depth of the image.</p>
+
+<p>This the number of bits in a color sample within a pixel.  Use this option
+to specify the depth of raw images whose depth is unknown such as GRAY, RGB,
+or CMYK, or to change the depth of any image after it has been read.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="descend"></a>-descend</h3>
+</div>
+
+<p class="magick-description">obtain image by descending window hierarchy.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="deskew"></a>-deskew <var>threshold{%}</var></h3>
+</div>
+
+<p class="magick-description">straighten an image.  A threshold of 40% works for most images.</p>
+
+<p>Use <a href="command-line-options.php#set">-set</a> <code>option:deskew:auto-crop
+<var>width</var></code> to auto crop the image.  The set argument is the pixel
+width of the image background (e.g 40).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="despeckle"></a>-despeckle</h3>
+</div>
+
+<p class="magick-description">reduce the speckles within an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="direction"></a>-direction <var>type</var></h3>
+</div>
+
+<p class="magick-description">render text right-to-left or left-to-right.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="displace"></a>-displace <var>horizontal-scale</var>{%}{!}<br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var>{%}{!}</h3>
+</div>
+
+<p class="magick-description">shift image pixels as defined by a displacement map.</p>
+
+<p>With this option, the 'overlay' image, and optionally the 'mask' image,
+is used as a displacement map, which is used to displace the lookup of
+what part of the 'background' image is seen at each point of the overlaid
+area.  Much like the displacement map is a 'lens' that redirects light shining
+through it so as to present a distorted view the original 'background' image
+behind it. </p>
+
+<p>Any perfect grey areas of the displacement map produce a zero
+displacement of the image. Black areas produce the given maximum negative
+displacement of the lookup point, while white produce a maximum positive
+displacement of the lookup. </p>
+
+<p>Note that it is the lookup of the 'background' that is displaced, not a
+displacement of the image itself. As such an area of the displacement map
+containing 'white' will have the lookup point 'shifted' by a positive amount,
+and thus generating a copy of the destination image to the right/downward from
+the correct position.  That is the image will look like it may have been
+'shifted' in a negative left/upward direction.  Understanding this is a very
+important in understanding how displacement maps work.  </p>
+
+<p>The given arguments define the maximum amount of displacement in pixels
+that a particular map can produce. If the displacement scale is large enough
+it is also possible to lookup parts of the 'background' image that lie well
+outside the bounds of the displacement map itself.  That is you could very
+easily copy a section of the original image from outside the overlay area
+into the overlay area. </p>
+
+<p>The '%' flag makes the displacement scale relative to the size of the
+overlay image (100% = half width/height of image). Using '!' switches
+percentage arguments to refer to the destination image size instead.
+these flags were added as of IM v6.5.3-5.</p>
+
+<p>Normally a single grayscale displacement map is provided, which with the
+given scaling values will determine a single direction (vector) in which
+displacements can occur (positively or negatively).  However, if you also
+specify a third image which is normally used as a <var>mask</var>,
+the <var>composite image</var> is used for horizontal X
+displacement, while the <var>mask image</var> is used for vertical Y
+displacement.  This allows you to define completely different displacement
+values for the X and Y directions, and allowing you to lookup any point within
+the  <var>scale</var> bounds.  In other words each pixel can lookup
+any other nearby pixel, producing complex 2 dimensional displacements, rather
+than a simple 1 dimensional vector displacements. </p>
+
+<p>Alternatively rather than supplying two separate images, as of IM v6.4.4-0,
+you can use the 'red' channel of the overlay image to specify the horizontal
+or X displacement, and the 'green' channel for the vertical or Y displacement.
+</p>
+
+<p>As of IM v6.5.3-5 any alpha channel in the overlay image is used as a
+mask the transparency of the destination image. However areas outside the
+overlaid areas will not be effected. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="display"></a>-display <var>host:display[.screen]</var></h3>
+</div>
+
+<p class="magick-description">Specifies the X server to contact.</p>
+
+<p>This option is used with convert for obtaining image or font from this
+X server. See <var>X(1)</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dispose"></a>-dispose <var>method</var></h3>
+</div>
+
+<p class="magick-description">define the GIF disposal image setting for images that are being created or read in. </p>
+
+<p>The layer disposal method defines the way each the displayed image is to be
+modified after the current 'frame' of an animation has finished being
+displayed (after its 'delay' period), but before the next frame on an
+animation is to be overlaid onto the display. </p>
+
+<p>Here are the valid methods:</p>
+
+<dl class="dl-horizontal">
+<dt>Undefined</dt><dd>0:  No disposal specified (equivalent to '<code>none</code>').</dd>
+<dt>None</dt><dd>1:  Do not dispose, just overlay next frame image.</dd>
+<dt>Background</dt><dd>2:  Clear the frame area with the background color.</dd>
+<dt>Previous</dt><dd>3:  Clear to the image prior to this frames overlay.</dd>
+</dl>
+
+<p>You can also use the numbers given above, which is what the GIF format
+uses internally to represent the above settings. </p>
+
+<p>To print a complete list of dispose methods, use <a href="command-line-options.php#list">-list dispose</a>.</p>
+
+<p>Use <a href="command-line-options.php#dispose" >+dispose</a>, turn off the setting and prevent
+resetting the layer disposal methods of images being read in. </p>
+
+<p>Use <a href="command-line-options.php#set">-set</a> '<code>dispose</code>' method to set the image
+disposal method for images already in memory.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dissimilarity-threshold"></a>-dissimilarity-threshold <var>value</var></h3>
+</div>
+
+<p class="magick-description">maximum RMSE for subimage match (default 0.2).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dissolve"></a>-dissolve <var>src_percent</var>[x<var>dst_percent</var>]</h3>
+</div>
+
+<p class="magick-description">dissolve an image into another by the given percent.</p>
+
+<p>The opacity of the composite image is multiplied by the given percent, then
+it is composited 'over' the main image.  If <var>src_percent</var>
+is greater than 100, start dissolving the main image so it becomes
+transparent at a value of '<code>200</code>'.  If both percentages
+are given, each image are dissolved to the percentages given. </p>
+
+<p>Note that dissolve percentages do not add, two opaque images dissolved
+'50,50', produce a 75% transparency. For a 50% + 50% blending of the two
+images, you would need to use dissolve values of '50,100'.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="distort"></a>-distort <var>method arguments</var></h3>
+</div>
+
+<p class="magick-description">distort an image, using the given <var>method</var> and its required <var>arguments</var>.</p>
+
+<p>The <var>arguments</var> is a single string containing a list
+of floating point numbers separated by commas or spaces.  The number of
+and meaning of the floating point values depends on the distortion <var>method</var> being used. </p>
+
+<p>Choose from these distortion types:</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <th style="width: 8%">Method</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ScaleRotateTranslate <br/> SRT</td>
+    <td>
+       Distort image by first scaling and rotating about a given 'center',
+       before translating that 'center' to the new location, in that order. It
+       is an alternative method of specifying a 'Affine' type of
+       distortion, but without shearing effects.  It also provides a good way
+       of rotating and displacing a smaller image for tiling onto a larger
+       background (IE 2-dimensional animations). <br/>
+
+       The number of arguments determine the specific meaning of each
+       argument for the scales, rotation, and translation operations. <br/>
+
+       <dl class="dl-horizontal">
+       <dt>2:</dt><dd><var>Scale   Angle</var></dd>
+       <dt>3:</dt><dd><var>X,Y     Angle</var></dd>
+       <dt>4:</dt><dd><var>X,Y   Scale   Angle</var></dd>
+       <dt>5:</dt> <dd><var>X,Y   ScaleX,ScaleY   Angle</var></dd>
+       <dt>6:</dt> <dd><var>X,Y   Scale   Angle   NewX,NewY</var></dd>
+       <dt>7:</dt> <dd><var>X,Y   ScaleX,ScaleY   Angle NewX,NewY</var></dd>
+       </dl>
+
+       This is actually an alternative way of specifying a 2 dimensional linear
+       'Affine' or 'AffineProjection' distortion.  </td> </tr>
+
+  <tr>
+    <td>Affine</td>
+    <td>
+       Distort the image linearly by moving a list of at least 3 or more sets
+       of control points (as defined below).  Ideally 3 sets or 12 floating
+       point values are given allowing the image to be linearly scaled,
+       rotated, sheared, and translated, according to those three points. See
+       also the related 'AffineProjection' and 'SRT'
+       distortions. <br/>
+
+       More than 3 sets given control point pairs (12 numbers) is least
+       squares fitted to best match a linear affine distortion. If only 2
+       control point pairs (8 numbers) are given a two point image translation
+       rotation and scaling is performed, without any possible  shearing,
+       flipping or changes in aspect ratio to the resulting image. If only one
+       control point pair is provides the image is only translated, (which may
+       be a floating point non-integer translation). <br/>
+
+       This distortion does not include any form of perspective distortion.
+       </td>
+
+  </tr>
+
+  <tr>
+    <td>AffineProjection</td>
+    <td>
+       Linearly distort an image using the given Affine Matrix of 6
+       pre-calculated coefficients forming a set of Affine Equations to map
+       the source image to the destination image.
+
+       <p class="text-center"><var>
+       s<sub>x</sub>, r<sub>x</sub>,
+       r<sub>y</sub>, s<sub>y</sub>,
+       t<sub>x</sub>, t<sub>y</sub>
+       </var></p>
+
+       See <a href="command-line-options.php#affine" >-affine</a> setting for more detail, and
+       meanings of these coefficients. <br/>
+
+       The distortions 'Affine' and 'SRT' provide
+       alternative methods of defining this distortion, with ImageMagick doing
+       the calculations needed to generate the required coefficients. You can
+       see the internally generated coefficients, by using a <a
+       href="command-line-options.php#verbose" >-verbose</a> setting with those other variants.  </td>
+
+  </tr>
+
+  <tr>
+    <td>BilinearForward<br/>
+    BilinearReverse</td>
+    <td>
+       Bilinear Distortion, given a minimum of 4 sets of coordinate pairs, or
+       16 values (see below). Not that lines may not appear straight after
+       distortion, though the distance between coordinates will remain
+       consistent. <br/>
+
+       The 'BilinearForward' is used to map rectangles to any
+       quadrilateral, while the 'BilinearReverse' form maps any
+       quadrilateral to a rectangle, while preserving the straight line edges
+       in each case.  <br/>
+
+       Note that 'BilinearForward' can generate invalid pixels
+       which will be colored using the <a href="command-line-options.php#mattecolor" >-mattecolor</a>
+       color setting.  Also if the quadrilateral becomes 'flipped' the image
+       may disappear. <br/>
+
+       There are future plans to produce a true Bilinear distortion that will
+       attempt to map any quadrilateral to any other quadrilateral, while
+       preserving edges (and edge distance ratios).
+
+       </td>
+  </tr>
+
+  <tr>
+    <td>Perspective</td>
+    <td>
+       Perspective distort the images, using a list of 4 or more sets of
+       control points (as defined below).  More that 4 sets (16 numbers) of
+       control points provide least squares fitting for more accurate
+       distortions (for the purposes of image registration and panorama
+       effects).  Less than 4 sets will fall back to a 'Affine'
+       linear distortion.  <br/>
+
+       Perspective Distorted images ensures that straight lines remain
+       straight, but the scale of the distorted image will vary. The horizon
+       is anti-aliased, and the 'sky' color may be set using the
+       <a href="command-line-options.php#mattecolor" >-mattecolor</a> setting. </td>
+  </tr>
+
+  <tr>
+    <td>PerspectiveProjection  </td>
+    <td>
+       Do a 'Perspective' distortion biased on a set of 8
+       pre-calculated coefficients. You can get these coefficients by looking
+       at the <a href="command-line-options.php#verbose" >-verbose</a> output of a
+       'Perspective' distortion, or by calculating them yourself.
+       If the last two perspective scaling coefficients are zero, the
+       remaining 6 represents a transposed 'Affine Matrix'. </td>
+
+  </tr>
+
+  <tr>
+    <td>Arc</td>
+    <td>
+       Arc the image (variation of polar mapping) over the angle given around
+       a circle.
+
+       <p><dl class="dl-horizontal">
+       <dt>arc_angle</dt>
+           <dd>The angle over which to arc the image side-to-side</dd>
+       <dt>rotate_angle</dt>
+           <dd>Angle to rotate resulting image from vertical center</dd>
+       <dt>top_radius</dt>
+           <dd>Set top edge of source image at this radius</dd>
+       <dt>bottom_radius </dt>
+           <dd>Set bottom edge to this radius (radial scaling)</dd>
+       </dl></p>
+
+       The resulting image is always resized to best fit the resulting image,
+       (as if using <a href="command-line-options.php#distort" >+distort</a>) while attempting to
+       preserve scale and aspect ratio of the original image as much as
+       possible with the arguments given by the user. All four arguments will
+       be needed to change the overall aspect ratio of an 'Arc'ed image. <br/>
+
+       This a variation of a polar distortion designed to try to preserve the
+       aspect ratio of the image rather than direct Cartesian to Polar
+       conversion. </td>
+  </tr>
+
+  <tr>
+    <td>Polar</td>
+    <td>
+       Like 'Arc' but do a complete Cartesian to Polar mapping of
+       the image. that is the height of the input image is mapped to the
+       radius limits, while the width is wrapped around between the
+       angle limits. <br/>
+
+       Arguments: <var>Rmax,Rmin CenterX,CenterY, start,end_angle</var> <br/>
+
+       All arguments are optional. With <var>Rmin</var> defaulting to zero, the
+       center to the center of the image, and the angles going from -180 (top)
+       to +180 (top).  If <var>Rmax</var> is given the special value of
+       '0', the the distance from the center to the nearest edge
+       is used for the radius of the output image, which will ensure the whole
+       image is visible (though scaled smaller).  However a special value of
+       '-1' will use the distance from the center to the furthest
+       corner,  This may 'clip' the corners from the input rectangular image,
+       but will generate the exact reverse of a 'DePolar' with
+       the same arguments. <br/>
+
+       If the plus form of distort (<a href="command-line-options.php#distort" >+distort</a>) is used
+       output image center will default to 0,0 of the virtual
+       canvas, and the image size adjusted to ensure the whole input image is
+       made visible in the output image on the virtual canvas. </td>
+
+  </tr>
+
+  <tr>
+    <td>DePolar</td>
+    <td>
+       Uses the same arguments and meanings as a 'Polar' distortion
+       but generates the reverse Polar to Cartesian distortion. <br/>
+
+       The special <var>Rmax</var> setting of '0' may however clip
+       the corners of the input image.  However using the special
+       <var>Rmax</var> setting of '-1' (maximum center to corner
+       distance) will ensure the whole distorted image is preserved in the
+       generated result, so that the same argument to 'Polar' will
+       reverse the distortion re-producing the original.
+
+       Note that as this distortion requires the area resampling of a circular
+       arc, which can not be handled by the builtin EWA resampling function.
+       As such the normal EWA filters are turned off. It is recommended some
+       form of 'super-sampling' image processing technique be used to produce
+       a high quality result. </td>
+
+  </tr>
+
+  <tr>
+    <td>Barrel</td>
+    <td>
+       Given the four coefficients (A,B,C,D) as defined by <a
+       href="http://wiki.panotools.org/Lens_correction_model" >Helmut
+       Dersch</a>, perform a barrel or pin-cushion distortion appropriate to
+       correct radial lens distortions.  That is in photographs, make straight
+       lines straight again. <br/>
+
+       <p class="text-center">Arguments: <var>A   B   C</var>   [ <var>D</var>   [
+       <var>X</var> , <var>Y</var> ] ] <br/>
+       or <var>A<sub>x</sub> B<sub>x</sub> C<sub>x</sub> D<sub>x</sub>  
+       A<sub>y</sub> B<sub>y</sub> C<sub>y</sub> D<sub>y</sub></var>  
+       [ <var>X</var> , <var>Y</var> ] </p>
+       So that it forms the function
+       <p class="text-center">Rsrc = r * ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
+                               <var>C</var>*r + <var>D</var> )</p>
+
+       Where <var>X</var>,<var>Y</var> is the optional center of the distortion
+       (defaulting to the center of the image). <br/>
+       The second form is typically used to distort images, rather than
+       correct lens distortions. <br/>
+       </td>
+
+  </tr>
+
+  <tr>
+    <td>BarrelInverse</td>
+    <td>
+       This is very similar to 'Barrel' with the same set of
+       arguments, and argument handling.  However it uses the inverse
+       of the radial polynomial,
+       so that it forms the function
+       <p class="text-center">Rsrc = r / ( <var>A</var>*r<sup>3</sup> + <var>B</var>*r<sup>2</sup> +
+                               <var>C</var>*r + <var>D</var> )</p>
+       Note that this is not the reverse of the 'Barrel'
+       distortion, just a different barrel-like radial distortion method.
+
+       </td>
+  </tr>
+
+  <tr>
+    <td>Shepards</td>
+    <td>
+       Distort the given list control points (any number) using an Inverse
+       Squared Distance Interpolation Method (<a
+       href="http://en.wikipedia.org/wiki/Shepard%27s_method" >Shepards
+       Method</a>). The control points in effect do 'localized' displacement
+       of the image around the given control point (preserving the look and
+       the rotation of the area near the control points.  For best results
+       extra control points should be added to 'lock' the positions of the
+       corners, edges and other unchanging parts of the image, to prevent
+       their movement. <br/>
+
+       The distortion has been likened to 'taffy pulling' using nails, or
+       pins' stuck in a block of 'jelly' which is then moved to the new
+       position, distorting the surface of the jelly. <br/>
+
+       Internally it is equivalent to generating a displacement map (see <a
+       href="command-line-options.php#displace" >-displace</a>) for source image color look-up using
+       the <a href="command-line-options.php#sparse-color" >-sparse-color</a> method of the same name.
+
+       </td>
+  </tr>
+
+</table>
+
+<p>To print a complete list of distortion methods, use <a href="command-line-options.php#list">-list
+distort</a>.</p>
+
+<p>Many of the above distortion methods such as '<code>Affine</code>',
+'<code>Perspective</code>', and '<code>Shepards</code>' use a list control points
+defining how these points in the given image should be distorted in the
+destination image. Each set of four floating point values represent a source
+image coordinate, followed immediately by the destination image coordinate.
+This produces a list of values such as...</p>
+<p class="text-center"><var>
+      U<sub>1</sub>,V<sub>1</sub> X<sub>1</sub>,Y<sub>1</sub>  
+      U<sub>2</sub>,V<sub>2</sub> X<sub>2</sub>,Y<sub>2</sub>  
+      U<sub>3</sub>,V<sub>3</sub> X<sub>3</sub>,Y<sub>3</sub>  
+      ...  
+      U<sub>n</sub>,V<sub>n</sub> X<sub>n</sub>,Y<sub>n</sub>  
+</var></p>
+<p>where <var>U,V</var> on the source image is mapped to <var>X,Y</var> on the
+destination image. </p>
+
+<p>For example, to warp an image using '<code>perspective</code>' distortion,
+needs a list of at least 4 sets of coordinates, or 16 numbers.  Here is the
+perspective distortion of the built-in "rose:" image. Note how spaces were
+used to group the 4 sets of coordinate pairs, to make it easier to read and
+understand.</p>
+
+<pre>
+convert rose:  -virtual-pixel black \
+  -distort Perspective '0,0,0,0  0,45,0,45  69,0,60,10  69,45,60,35' \
+   rose_3d_rotated.gif"
+</pre>
+
+<p>If more that the required number of coordinate pairs are given for
+a distortion, the distortion method is 'least squares' fitted to produce the
+best result for all the coordinate pairs given. If less than the ideal number
+of points are given, the distort will generally fall back to a simpler form of
+distortion that can handles the smaller number of coordinates (usually a linear
+'<code>Affine</code>' distortion). </p>
+
+<p>By using more coordinates you can make use of image registration tool to
+find matching coordinate pairs in overlapping images, so as to improve the
+'fit' of the distortion. Of course a bad coordinate pair can also make the
+'fit' worse. Caution is always advised. </p>
+
+<p>Colors are acquired from the source image according to a cylindrical
+resampling <a href="command-line-options.php#filter" >-filter</a>, using a special technique known as
+EWA resampling. This produces very high quality results, especially when
+images become smaller (minified) in the output, which is very common when
+using '<code>perspective</code>' distortion. For example here we view
+a infinitely tiled 'plane' all the way to the horizon. </p>
+
+<pre>
+convert -size 90x90 pattern:checkerboard -normalize -virtual-pixel tile \
+  -distort perspective  '0,0,5,45  89,0,45,46  0,89,0,89  89,89,89,89' \
+   checks_tiled.jpg
+</pre>
+
+<p>Note that a infinitely tiled perspective images involving the horizon can
+be very slow, because of the number of pixels that are compressed to generate
+each individual pixel close to the 'horizon'.  You can turn off EWA
+resampling, by specifying the special <a href="command-line-options.php#filter" >-filter</a> setting of
+'<code>point</code>' (recommended if you plan to use super-sampling instead).
+</p>
+
+<p>If an image generates <i>invalid pixels</i>, such as the 'sky' in the last
+example, <a href="command-line-options.php#distort" >-distort</a> will use the current <a
+href="command-line-options.php#mattecolor" >-mattecolor</a> setting for these pixels. If you do not
+what these pixels to be visible, set the color to match the rest of the
+ground. </p>
+
+<p>The output image size will by default be the same as the input image.  This
+means that if the part of the distorted image falls outside the viewed area of
+the 'distorted space', those parts is clipped and lost.  However if you use
+the plus form of the operator (<a href="command-line-options.php#distort" >+distort</a>) the operator
+will attempt (if possible) to show the whole of the distorted image, while
+retaining a correct 'virtual canvas' offset, for image layering. This offset
+may need to be removed using <a href="command-line-options.php#repage" >+repage</a>, to remove if it
+is unwanted. </p>
+
+<p>Setting <a href="command-line-options.php#verbose" >-verbose</a> setting, will cause <a
+href="command-line-options.php#distort" >-distort</a> to attempt to output the internal coefficients,
+and the <a href="command-line-options.php#fx" >-fx</a> equivalent to the distortion, for expert study,
+and debugging purposes. This many not be available for all distorts. </p>
+
+<p>You can alternatively specify a special "<code><a href="command-line-options.php#define"
+>-define</a> distort:viewport={geometry_string}</code>" setting which will
+specify the size and the offset of the generated 'viewport' image of the
+distorted image space.</p>
+
+<p>Setting a "<code><a href="command-line-options.php#define" >-define</a>
+distort:scale=<var>scale_factor</var></code>" will scale the output image (viewport or
+otherwise) by that factor without changing the viewed contents of the
+distorted image. This can be used either for 'super-sampling' the image for
+a higher quality result, or for panning and zooming around the image (with
+appropriate viewport changes, or post-distort cropping and resizing). </p>
+
+<p>Setting "<code><a href="command-line-options.php#define" >-define</a> resample:verbose=1</code>"
+will output the cylindrical filter lookup table created by the EWA (Elliptical
+Weighted Average) resampling algorithm. Note this table uses a squared radius
+lookup value. This is typically only used for debugging EWA resampling. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="distribute-cache"></a>-distribute-cache <var>port</var></h3>
+</div>
+
+<p class="magick-description">launch a distributed pixel cache server. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="dither"></a>-dither <var>method</var></h3>
+</div>
+
+<p class="magick-description">Apply a Riemersma or Floyd-Steinberg error diffusion dither to
+images when general color reduction is applied via an option, or automagically
+when saving to specific formats. This enabled by default.</p>
+
+<p>Dithering places two or more colors in neighboring pixels so that to the
+eye a closer approximation of the images original color is reproduced. This
+reduces the number of colors needed to reproduce the image but at the cost of
+a lower level pattern of colors. Error diffusion dithers can use any set of
+colors (generated or user defined) to an image.  </p>
+
+<p>Dithering is turned on by default, to turn it off use the plus form of the
+setting, <a href="command-line-options.php#dither">+dither</a>. This will also also render PostScript
+without text or graphic aliasing. Disabling dithering often (but not always)
+leads to faster process, a smaller number of colors, but more cartoon like
+image coloring.  Generally resulting in 'color banding' effects in areas with
+color gradients. </p>
+
+<p>The color reduction operators <a href="command-line-options.php#colors">-colors</a>, <a
+href="command-line-options.php#monochrome">-monochrome</a>, <a href="command-line-options.php#remap ">-remap</a>, and <a
+href="command-line-options.php#posterize">-posterize</a>, apply dithering to images using the reduced
+color set they created. These operators are also used as part of automatic
+color reduction when saving images to formats with limited color support, such
+as <code>GIF:</code>, <code>XBM:</code>, and others, so dithering may also be used
+in these cases. </p>
+
+<p>Alternatively you can use <a href="command-line-options.php#random-threshold">-random-threshold</a>
+to generate purely random dither. Or use <a
+href="command-line-options.php#ordered-dither">-ordered-dither</a> to apply threshold mapped dither
+patterns, using uniform color maps, rather than specific color maps. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="draw"></a>-draw <var>string</var></h3>
+</div>
+
+<p class="magick-description">Annotate an image with one or more graphic primitives.</p>
+
+<p>Use this option to annotate or decorate an image with one or more graphic
+primitives. The primitives include shapes, text, transformations, and pixel
+operations.</p>
+
+<p>The shape primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>point</dt><dd>          x,y</dd>
+<dt>line</dt><dd>           x0,y0 x1,y1</dd>
+<dt>rectangle</dt><dd>      x0,y0 x1,y1</dd>
+<dt>roundRectangle</dt><dd> x0,y0 x1,y1 wc,hc</dd>
+<dt>arc</dt><dd>            x0,y0 x1,y1 a0,a1</dd>
+<dt>ellipse</dt><dd>        x0,y0 rx,ry a0,a1</dd>
+<dt>circle</dt><dd>         x0,y0 x1,y1</dd>
+<dt>polyline</dt><dd>       x0,y0  ...  xn,yn</dd>
+<dt>polygon</dt><dd>        x0,y0  ...  xn,yn</dd>
+<dt>bezier</dt><dd>         x0,y0  ...  xn,yn</dd>
+<dt>path</dt><dd>specification  </dd>
+<dt>image</dt><dd>          operator x0,y0 w,h filename</dd>
+</dl>
+
+<p>The text primitive:</p>
+
+<dl class="dl-horizontal">
+<dt>text</dt><dd>x0,y0 string</dd>
+</dl>
+<p>The text gravity primitive:</p>
+
+<dl class="dl-horizontal">
+<dt>gravity</dt><dd>NorthWest, North, NorthEast, West, Center, East, SouthWest, South, or SouthEast</dd>
+</dl>
+
+<p>The text gravity primitive only affects the placement of text and does not
+interact with the other primitives.  It is equivalent to using the <a
+href="command-line-options.php#gravity">-gravity</a> command-line option, except that it is limited in
+scope to the <a href="command-line-options.php#draw">-draw</a> option in which it appears.</p>
+
+<p>The transformation primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>rotate</dt><dd>degrees</dd>
+<dt>translate</dt><dd>dx,dy</dd>
+<dt>scale</dt><dd>sx,sy</dd>
+<dt>skewX</dt><dd>degrees</dd>
+<dt>skewY</dt><dd>degrees</dd>
+</dl>
+
+<p>The pixel operation primitives:</p>
+
+<dl class="dl-horizontal">
+<dt>color</dt><dd>x0,y0 method</dd>
+<dt>matte</dt><dd>x0,y0 method</dd>
+</dl>
+
+<p>The shape primitives are drawn in the color specified by the preceding <a
+href="command-line-options.php#fill">-fill</a> setting.  For unfilled shapes, use <a
+href="command-line-options.php#fill">-fill none</a>.  You can optionally control the stroke (the
+"outline" of a shape) with the <a href="command-line-options.php#stroke">-stroke</a> and <a
+href="command-line-options.php#strokewidth">-strokewidth</a> settings.</p>
+
+<p>A <code>point</code> primitive is specified by a single <var>point</var> in the
+pixel plane, that is, by an ordered pair of integer coordinates,
+<var>x</var>,<var>y</var>. (As it involves only a single pixel, a <code>point</code>
+primitive is not affected by <a href="command-line-options.php#stroke">-stroke</a> or <a
+href="command-line-options.php#strokewidth">-strokewidth</a>.)</p>
+
+<p>A <code>line</code> primitive requires a start point and end point.</p>
+
+<p>A <code>rectangle</code> primitive is specified by the pair of points at the
+upper left and lower right corners.</p>
+
+<p>A <code>roundRectangle</code> primitive takes the same corner points as
+a <code>rectangle</code> followed by the width and height of the rounded corners
+to be removed.</p>
+
+<p>The <code>circle</code> primitive makes a disk (filled) or circle (unfilled).
+Give the center and any point on the perimeter (boundary).</p>
+
+<p>The <code>arc</code> primitive is used to inscribe an elliptical segment in
+to a given rectangle. An <code>arc</code> requires the two corners used for
+<code>rectangle</code> (see above) followed by the start and end angles of the
+arc of the segment segment (e.g. 130,30 200,100 45,90). The start and end
+points produced are then joined with a line segment and the resulting segment
+of an ellipse is filled.</p>
+
+<p>Use <code>ellipse</code> to draw a partial (or whole) ellipse. Give the
+center point, the horizontal and vertical "radii" (the <var>semi-axes</var> of
+the ellipse) and start and end angles in degrees (e.g. 100,100 100,150
+0,360).</p>
+
+<p>The <code>polyline</code> and <code>polygon</code> primitives require three or
+more points to define their perimeters. A <code>polyline</code> is simply
+a <code>polygon</code> in which the final point is not stroked to the start
+point. When unfilled, this is a <var>polygonal line</var>. If the <a
+href="command-line-options.php#stroke">-stroke</a> setting is <code>none</code> (the default), then
+a <code>polyline</code> is identical to a <code>polygon</code>.  </p>
+
+<p>A <var>coordinate</var> is a pair of integers separated by a space or
+optional comma. </p>
+
+<p>As an example, to define a circle centered at 100,100 that extends to
+150,150 use:</p>
+
+<pre>
+-draw 'circle 100,100 150,150'
+</pre>
+
+<p>The <code>Bezier</code> primitive creates a spline curve and requires three
+or points to define its shape. The first and last points are the
+<var>knots</var> and these points are attained by the curve, while any
+intermediate coordinates are <var>control points</var>. If two control points
+are specified, the line between each end knot and its sequentially respective
+control point determines the tangent direction of the curve at that end. If
+one control point is specified, the lines from the end knots to the one
+control point determines the tangent directions of the curve at each end. If
+more than two control points are specified, then the additional control points
+act in combination to determine the intermediate shape of the curve. In order
+to draw complex curves, it is highly recommended either to use the
+<code>path</code> primitive or to draw multiple four-point bezier segments with
+the start and end knots of each successive segment repeated. For example:</p>
+
+<pre>
+-draw 'bezier 20,50 45,100 45,0 70,50'
+-draw 'bezier 70,50 95,100 95,0 120,50'
+</pre>
+
+<p>A <code>path</code> represents an outline of an object, defined in terms of
+moveto (set a new current point), lineto (draw a straight line), curveto (draw
+a Bezier curve), arc (elliptical or circular arc) and closepath (close the
+current shape by drawing a line to the last moveto) elements. Compound paths
+(i.e., a path with subpaths, each consisting of a single moveto followed by
+one or more line or curve operations) are possible to allow effects such as
+<var>donut holes</var> in objects. (See <a
+href="http://www.w3.org/TR/SVG/paths.html">Paths</a>.)</p>
+
+<p>Use <code>image</code> to composite an image with another image. Follow the
+image keyword with the composite operator, image location, image size, and
+filename:</p>
+
+<pre>
+-draw 'image SrcOver 100,100 225,225 image.jpg'
+</pre>
+
+<p>You can use 0,0 for the image size, which means to use the actual
+dimensions found in the image header. Otherwise, it is scaled to the given
+dimensions. See <a href="compose.php">Alpha Compositing</a> for
+a detailed discussion of alpha composition methods that are available. </p>
+
+<p>The "special augmented compose operators" such as "dissolve" that require
+arguments cannot be used at present with the <code>-draw image</code> option.
+ </p>
+
+<p>Use <code>text</code> to annotate an image with text. Follow the text
+coordinates with a string. If the string has embedded spaces, enclose it in
+single or double quotes.</p>
+
+<p>For example, the following annotates the image with <code>Works like
+magick!</code> for an image titled <code>bird.miff</code>. </p>
+
+<pre>
+-draw "text 100,100 'Works like magick!' "
+</pre>
+
+<p>See the <a href="command-line-options.php#annotate">-annotate</a> option for another convenient way
+to annotate an image with text.</p>
+
+<p>The <code>rotate</code> primitive rotates subsequent shape primitives and
+text primitives about the origin of the main image. If the <a
+href="command-line-options.php#region">-region</a> option precedes the <a href="command-line-options.php#draw">-draw</a>
+option, the origin for transformations is the upper left corner of the
+region.</p>
+
+<p>The <code>translate</code> primitive translates subsequent shape and text
+primitives.</p>
+
+<p>The <code>scale</code> primitive scales them.</p>
+
+<p>The <code>skewX</code> and <code>skewY</code> primitives skew them with respect
+to the origin of the main image or the region.</p>
+
+<p>The transformations modify the current affine matrix, which is initialized
+from the initial affine matrix defined by the <a href="command-line-options.php#affine">-affine</a>
+option. Transformations are cumulative within the <a href="command-line-options.php#draw">-draw</a>
+option. The initial affine matrix is not affected; that matrix is only changed
+by the appearance of another <a href="command-line-options.php#affine">-affine</a> option. If another
+<a href="command-line-options.php#draw">-draw</a> option appears, the current affine matrix is
+reinitialized from the initial affine matrix.</p>
+
+<p>Use the <code>color</code> primitive to change the color of a pixel to the
+fill color (see <a href="command-line-options.php#fill">-fill</a>). Follow the pixel coordinate with
+a method:</p>
+
+<pre>
+point
+replace
+floodfill
+filltoborder
+reset
+</pre>
+
+<p>Consider the target pixel as that specified by your coordinate. The
+<code>point</code> method recolors the target pixel. The <code>replace</code>
+method recolors any pixel that matches the color of the target pixel.
+<code>Floodfill</code> recolors any pixel that matches the color of the target
+pixel and is a neighbor, whereas <code>filltoborder</code> recolors any neighbor
+pixel that is not the border color. Finally, <code>reset</code> recolors all
+pixels.</p>
+
+<p>Use <code>matte</code> to the change the pixel matte value to transparent.
+Follow the pixel coordinate with a method (see the <code>color</code> primitive
+for a description of methods). The <code>point</code> method changes the matte
+value of the target pixel. The <code>replace</code> method changes the matte
+value of any pixel that matches the color of the target pixel.
+<code>Floodfill</code> changes the matte value of any pixel that matches the
+color of the target pixel and is a neighbor, whereas <code>filltoborder</code>
+changes the matte value of any neighbor pixel that is not the border color (<a
+href="command-line-options.php#bordercolor">-bordercolor</a>). Finally <code>reset</code> changes the
+matte value of all pixels.</p>
+
+<p>You can set the primitive color, font, and font bounding box color with <a
+href="command-line-options.php#fill">-fill</a>, <a href="command-line-options.php#font">-font</a>, and <a href="command-line-options.php#box">-box</a>
+respectively.  Options are processed in command line order so be sure to use
+these options <var>before</var> the <a href="command-line-options.php#draw">-draw</a> option.</p>
+
+<p>Strings that begin with a number must be quoted (e.g. use '1.png' rather
+than 1.png).</p>
+
+<p>Drawing primitives conform to the <a href="magick-vector-graphics.php" >Magick
+Vector Graphics</a> format.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="duplicate"></a>-duplicate <var>count,indexes</var></h3>
+</div>
+
+<p class="magick-description">duplicate an image one or more times.</p>
+
+<p>Specify the count and the image to duplicate by its index in the sequence.
+The first image is index 0.  Negative indexes are relative to the end of the
+sequence, for example, -1 represents the last image of the sequence.  Specify
+a range of images with a dash (e.g. 0-4).  Separate indexes with a comma (e.g.
+0,2).  Use <code>+duplicate</code> to duplicate the last image in the current
+image sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="edge"></a>-edge <var>radius</var></h3>
+</div>
+
+<p class="magick-description">detect edges within an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="emboss"></a>-emboss <var>radius</var></h3>
+</div>
+
+<p class="magick-description">emboss an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="encipher"></a>-encipher <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Encipher pixels for later deciphering by <a href="command-line-options.php#decipher">-decipher</a>.</p>
+
+<p>Get the passphrase from the file specified by <var>filename</var>.</p>
+
+<p>For more information, see the webpage, <a
+href="http://www.imagemagick.org/www/cipher.html">ImageMagick: Encipher or
+Decipher an Image</a>.</p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="encoding"></a>-encoding <var>type</var></h3>
+</div>
+
+<p class="magick-description">specify the text encoding.</p>
+
+<p>Choose from</p>
+
+<pre>
+AdobeCustom     AdobeExpert
+AdobeStandard   AppleRoman
+BIG5            GB2312
+Latin 2         None
+SJIScode        Symbol
+Unicode         Wansung
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="endian"></a>-endian <var>type</var></h3>
+</div>
+
+<p class="magick-description">Specify endianness (<code>MSB</code> or <code>LSB</code>) of the image.</p>
+
+<p>To print a complete list of endian types, use the <a href="command-line-options.php#list">-list endian</a> option.</p>
+
+<p>Use <a href="command-line-options.php#endian">+endian</a> to revert to unspecified endianness.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="enhance"></a>-enhance</h3>
+</div>
+
+<p class="magick-description">Apply a digital filter to enhance a noisy image.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="equalize"></a>-equalize</h3>
+</div>
+
+<p class="magick-description">perform histogram equalization on the image channel-by-channel.</p>
+
+<p>To perform histogram equalization on all channels in concert, transform the
+image into some other color space, such as HSL, OHTA, YIQ or YUV, then
+equalize the appropriate intensity-like channel, then convert back to RGB.</p>
+
+<p>For example using HSL, we have: ... <code>-colorspace HSL -channel lightness
+-equalize -colorspace RGB</code> ...</p>
+
+<p>For YIQ, YUV and OHTA use the red channel. For example, OHTA is a principal
+components transformation that puts most of the information in the first
+channel. Here we have ... <code>-colorspace OHTA -channel red -equalize
+-colorspace RGB</code> ...</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="evaluate"></a>-evaluate <var>operator value</var></h3>
+</div>
+
+<p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or logical expression.</p>
+
+<p>(See the <a href="command-line-options.php#function" >-function</a> operator for some
+multi-parameter functions. See the <a href="command-line-options.php#fx" >-fx</a> operator if more
+elaborate calculations are needed.)</p>
+
+<p>The behaviors of each <var>operator</var> are summarized in the
+following list. For brevity, the numerical value of a "pixel" referred to
+below is the value of the corresponding channel of that pixel, while
+a "normalized pixel" is that number divided by the maximum
+(installation-dependent) value <var>QuantumRange</var>. (If
+normalized pixels are used, they are restored, following the other
+calculations, to the full range by multiplying by <var>QuantumRange</var>.)</p>
+
+<table class="table table-condensed table-striped">
+  <col width="25%" />
+  <col width="75%" />
+  <thead>
+  <tr>
+  <th><var>operator</var></th>
+  <th>Summary (see further below for details)</th>
+  </tr>
+  </thead>
+  <tbody>
+
+    <tr><td>Abs </td>             <td>Add <var>value</var> to pixels and return absolute value. </td></tr>
+    <tr><td>Add </td>             <td>Add <var>value</var> to pixels. </td></tr>
+    <tr><td>AddModulus </td>      <td>Add <var>value</var> to pixels modulo <var>QuantumRange</var>.</td></tr>
+    <tr><td>And  </td>            <td>Binary AND of pixels with <var>value</var>.</td></tr>
+    <tr><td>Cos, Cosine </td>             <td>Apply cosine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
+    <tr><td>Divide  </td>         <td>Divide pixels by <var>value</var>.</td></tr>
+    <tr><td>Exp  </td>            <td>base-e exponential function</td></tr>
+    <tr><td>Exponential  </td>            <td>base-e exponential function</td></tr>
+    <tr><td>LeftShift </td>       <td>Shift the pixel values left by <var>value</var> bits (i.e., multiply pixels by 2<sup><var>value</var></sup>).</td></tr>
+    <tr><td>Log  </td>            <td>Apply scaled logarithm to normalized pixels.</td></tr>
+    <tr><td>Max  </td>            <td>Set pixels to maximum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently less than <var>value</var> to <var>value</var>).</td></tr>
+    <tr><td>Mean  </td>            <td>Add the <var>value</var> and divide by 2.</td></tr>
+    <tr><td>Median  </td>          <td>Choose the median value from an image sequence.</td></tr>
+    <tr><td>Min  </td>            <td>Set pixels to minimum of <var>value</var> and current pixel <var>value</var> (i.e. set any pixels currently greater than <var>value</var> to <var>value</var>).</td></tr>
+    <tr><td>Multiply </td>        <td>Multiply pixels by <var>value</var>.</td></tr>
+    <tr><td>Or  </td>             <td>Binary OR of pixels with <var>value</var>.</td></tr>
+    <tr><td>Pow </td>             <td>Raise normalized pixels to the power <var>value</var>.</td></tr>
+    <tr><td>RightShift </td>      <td>Shift the pixel values right by <var>value</var> bits (i.e., divide pixels by 2<sup><var>value</var></sup>).</td></tr>
+    <tr><td>RMS</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
+    <tr><td>RootMeanSquare</td>            <td>Square the pixel and add the <var>value</var>.</td></tr>
+    <tr><td>Set </td>             <td>Set pixel equal to <var>value</var>.</td></tr>
+    <tr><td>Sin, Sine </td>             <td>Apply sine to pixels with frequency <var>value</var> with 50% bias added.</td></tr>
+    <tr><td>Subtract </td>        <td>Subtract <var>value</var> from pixels.</td></tr>
+    <tr><td>Xor </td>             <td>Binary XOR of pixels with <var>value.</var></td></tr>
+
+    <tr><td> </td><td> </td></tr>
+
+   <tr><td>Gaussian-noise</td><td> </td></tr>
+   <tr><td>Impulse-noise</td><td> </td></tr>
+   <tr><td>Laplacian-noise</td><td> </td></tr>
+   <tr><td>Multiplicative-noise</td>      <td>(These are equivalent to the corresponding <a href="command-line-options.php#noise" >-noise</a> operators.)</td></tr>
+   <tr><td>PoissonNoise</td><td> </td></tr>
+   <tr><td>Uniform-noise</td><td> </td></tr>
+
+    <tr><td> </td><td> </td></tr>
+
+   <tr><td>Threshold </td>       <td>Threshold pixels larger than <var>value</var>.</td></tr>
+   <tr><td>ThresholdBlack </td>  <td>Threshold pixels to zero values equal to or below <var>value</var>.</td></tr>
+   <tr><td>ThresholdWhite </td>  <td>Threshold pixels to maximum values above <var>value</var>.  </td></tr>
+ </tbody>
+ </table>
+
+<p>The specified functions are applied only to each previously set <a
+href="command-line-options.php#channel" >-channel</a> in the image. If necessary, the results of the
+calculations are truncated (clipped) to fit in the interval [0, <var>QuantumRange</var>].  The transparency channel of the image is
+represented as a 'alpha' values (0 = fully transparent), so, for example, a
+<code>Divide</code> by 2 of the alpha channel will make the image
+semi-transparent.  Append the percent symbol '<code>%</code>' to specify a value
+as a percentage of the <var>QuantumRange</var>.</p>
+
+<p>To print a complete list of <a href="command-line-options.php#evaluate">-evaluate</a> operators, use
+<a href="command-line-options.php#list">-list evaluate</a>.</p>
+
+<p>The results of the <code>Add</code>, <code>Subtract</code> and
+<code>Multiply</code> methods can also be achieved using either the <a
+href="command-line-options.php#level" >-level</a> or the <a href="command-line-options.php#level" >+level</a> operator, with
+appropriate argument, to linearly modify the overall range of color values.
+Please note, however, that <a href="command-line-options.php#level" >-level</a> treats transparency as
+'matte' values (0 = opaque), while <a href="command-line-options.php#level" >-evaluate</a> works with
+'alpha' values.</p>
+
+<p><code>AddModulus</code> has been added as of ImageMagick 6.4.8-4 and provides
+addition modulo the <var>QuantumRange</var>. It is therefore
+equivalent to <code>Add</code> unless the resulting pixel value is outside the
+interval [0, <var>QuantumRange</var>]. </p>
+
+<p><code>Exp or Exponential</code> has been added as of ImageMagick 6.6.5-1 and
+works on normalized pixel values. The <var>value</var> used with
+<code>Exp</code> should be negative so as to produce a decaying exponential
+function. Non-negative values will always produce results larger unity and
+thus outside the interval [0, <var>QuantumRange</var>]. The
+formula is expressed below. </p>
+
+<p class="text-center">
+exp(<var>value</var> × <b><var>u</var></b>)
+</p>
+
+<p> If the input image is squared, for example, using <a href="command-line-options.php#-function"
+>-function polynomial "2 0 0"</a>, then a decaying Gaussian function will be
+the result.</p>
+
+<p><code>Log</code> has been added as of ImageMagick 6.4.2-1 and works on
+normalized pixel values. This a <var>scaled</var> log function. The <var>value</var> used with <code>Log</code> provides a <var>scaling
+factor</var> that adjusts the curvature in the graph of the log function. The
+formula applied to a normalized value <b><var>u</var></b> is below. </p>
+
+<p class="text-center">
+log(<var>value</var> × <b><var>u</var></b> + 1) / log(<var>value</var> + 1)
+</p>
+
+<p><code>Pow</code> has been added as of ImageMagick 6.4.1-9, and works on
+normalized pixel values. Note that <code>Pow</code> is related to the <a
+href="command-line-options.php#gamma" >-gamma</a> operator. For example, <b>-gamma 2</b> is equivalent
+to <b>-evaluate pow 0.5</b>, i.e., a 'square root' function. The value used
+with <a href="command-line-options.php#gamma" >-gamma</a> is simply the reciprocal of the value used
+with <code>Pow</code>.</p>
+
+<p><code>Cosine</code> and <code>Sine</code> was added as of IM v6.4.8-8 and
+converts the image values into a value according to a (co)sine wave function.
+The  synonyms <code>Cos</code> and <code>Sin</code> may also be used.  The output
+is biased 50% and normalized by 50% so as to fit in the respective color value
+range.  The <var>value</var> scaling of the <var>period</var> of the
+function (its frequency), and thus determines the number of 'waves' that will
+be generated over the input color range.  For example, if the <var>value</var> is 1, the effective period is simply the <var>QuantumRange</var>; but if the <var>value</var> is 2,
+then the effective period is the <var>half</var> the <var>QuantumRange</var>.</p>
+
+<p class="text-center">
+0.5 + 0.5 × cos(2 π <b><var>u</var></b> × <var>value</var>).
+</p>
+
+<p>See also the <a href="command-line-options.php#function" >-function</a> operator, which is a
+multi-value version of evaluate. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="evaluate-sequence"></a>-evaluate-sequence <var>operator</var></h3>
+</div>
+
+<p class="magick-description">Alter channel pixels by evaluating an arithmetic, relational, or
+logical expression over a sequence of images.</p>
+
+<p>To print a complete list of <a
+href="command-line-options.php#evaluate-sequence">-evaluate-sequence</a> operators, use <a
+href="command-line-options.php#list">-list evaluate</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="extent"></a>-extent <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set the image size and offset.</p>
+
+<p>If the image is enlarged, unfilled areas are set to the background color.
+To position the image, use offsets in the <var>geometry</var>
+specification or precede with a <a href="command-line-options.php#gravity">-gravity</a> setting.  To
+specify how to compose the image with the background, use <a href="command-line-options.php#compose"
+>-compose</a>.</p>
+
+<p>This command reduces or expands a JPEG image to fit on an 800x600
+display.  If the aspect ratio of the input image isn't exactly 4:3, then the
+image is centered on an 800x600 black canvas: </p>
+
+<pre>
+convert input.jpg -resize 800x600 -background black -compose Copy \ 
+  -gravity center -extent 800x600 -quality 92 output.jpg
+</pre>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="extract"></a>-extract <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Extract the specified area from image.</p>
+
+<p>This option is most useful for extracting a subregion of a very large raw
+image.  Note that these two commands are equivalent:</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -extract 640x480+1280+960 \ 
+  image.rgb image.png",
+convert -size 16000x16000 -depth 8 'image.rgb[640x480+1280+960]' \
+  image.rgb image.png"
+</pre>
+
+<p>If you omit the offsets, as in</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -extract 640x480 \ 
+  image.rgb image.png
+</pre>
+
+<p>the image is <var>resized</var> to the specified dimensions instead,
+equivalent to:</p>
+
+<pre>
+convert -size 16000x16000 -depth 8 -resize 640x480 image.rgb image.png
+</pre>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="family"></a>-family <var>fontFamily</var></h3>
+</div>
+
+<p class="magick-description">Set a font family for text.</p>
+
+<p>This setting suggests a font family that ImageMagick should try to use for
+rendering text. If the family can be found it is used; if not, a default font
+(e.g., "Arial") or a family known to be similar is substituted (e.g.,
+"Courier" might be used if "System" is requested but not found).  </p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.php#font">-font</a>, <a href="command-line-options.php#stretch">-stretch</a>, <a
+href="command-line-options.php#style">-style</a>, and <a href="command-line-options.php#weight">-weight</a>.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="features"></a>-features <var>distance</var></h3>
+</div>
+
+<p class="magick-description">display (co-occurrence matrix) texture measure features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.</p>
+
+<pre>
+Angular Second Moment       Sum Entropy
+Contrast                    Entropy
+Correlation                 Difference Variance
+Sum of Squares Variance     Difference Entropy
+Inverse Difference Moment   Information Measure of Correlation 1
+Sum Average                 Information Measure of Correlation 2
+Sum Variance                Maximum Correlation Coefficient
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fft"></a>-fft</h3>
+</div>
+
+<p class="magick-description">implements the forward discrete Fourier transform (DFT).</p>
+
+<p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
+users in ImageMagick 6.6.0-9). It transforms an image from the normal
+(spatial) domain to the frequency domain. In the frequency domain, an image is
+represented as a superposition of complex sinusoidal waves of varying
+amplitudes. The image x and y coordinates are the possible frequencies along
+the x and y directions, respectively, and the pixel intensity values are
+complex numbers that correspond to the sinusoidal wave amplitudes. See for
+example, <a href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier
+Transform</a>, <a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier
+Transform</a> and <a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier
+Transform</a>.</p>
+
+<p>A single image name is provided as output for this option. However, the
+output result will have two components. It is either a two-frame image or two
+separate images, depending upon whether the image format specified supports
+multi-frame images. The reason that we get a dual output result is because the
+frequency domain represents an image using complex numbers, which cannot be
+visualized directly. Therefore, the complex values are automagically separated
+into a two-component image representation. The first component is the
+magnitude of the complex number and the second is the phase of the complex
+number. See for example, <a
+href="http://en.wikipedia.org/wiki/Complex_numbers">Complex Numbers</a>.</p>
+
+<p>The magnitude and phase component images must be specified using image
+formats that do not limit the color or compress the image. Thus, MIFF, TIF,
+PFM, EXR and PNG are the recommended image formats to use. All of these
+formats, except PNG support multi-frame images. So for example,</p>
+
+<pre>
+convert image.png -fft fft_image.miff
+</pre>
+
+<p>generates a magnitude image as <code>fft_image.miff[0]</code> and a phase
+image as <code>fft_image.miff[1]</code>. Similarly,</p>
+
+<pre>
+convert image.png -fft fft_image.png
+</pre>
+
+<p>generates a magnitude image as <code>fft_image-0.png</code> and a phase image
+as <code>fft_image-1.png</code>. If you prefer this representation, then you can
+force any of the other formats to produce two output images by including <a
+href="command-line-options.php#adjoin">+adjoin</a> following -fft in the command line.</p>
+
+<p>The input image can be any size, but if not square and even-dimensioned, it
+is padded automagically to the larger of the width or height of the input
+image and to an even number of pixels. The padding will occur at the bottom
+and/or right sides of the input image. The resulting output magnitude and
+phase images is square at this size. The kind of padding relies on the <a
+href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting.</p>
+
+<p>Both output components will have dynamic ranges that fit within
+[0, <var>QuantumRange</var>], so that HDRI need not be enabled.
+Phase values nominally range from 0 to 2*π, but is scaled to span the full
+dynamic range.  (The first few releases had non-HDRI scaled but HDRI not
+scaled). The magnitude image is not scaled and thus generally will contain
+very small values. As such, the image normally will appear totally black. In
+order to view any detail, the magnitude image typically is enhanced with a log
+function into what is usually called the spectrum. A log function is used to
+enhance the darker values more in comparison to the lighter values. This can
+be done, for example, as follows:</p>
+
+<pre>
+convert fft_image.miff[0] -contrast-stretch 0 \
+  -evaluate log 1000 fft_image_spectrum.png"
+</pre>
+
+<p>where either <a href="command-line-options.php#contrast-stretch">-contrast-stretch</a> 0 or <a
+href="command-line-options.php#auto-level">-auto-level</a> is used to scale the image to full dynamic
+range, first. The argument to the <a href="command-line-options.php#evaluate">-evaluate</a> log
+typically is specified between 100 and 10,000, depending upon the amount of
+detail that one wants to bring out in the spectrum. Larger values produce more
+visible detail. Too much detail, however, may hide the important features.</p>
+
+<p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
+use <a href="command-line-options.php#fft">-fft</a>.</p>
+
+<p>Use <a href="command-line-options.php#fft">+fft</a> to produce two output images that are the real
+and imaginary components of the complex valued Fourier transform.</p>
+
+<p>However, as the real and imaginary components can contain negative values,
+this requires that IM be configured with HDRI enabled. In this case, you must
+use either MIFF, TIF, PFM or MPC formats for the real and imaginary component
+results, since they are formats that preserve both negative and fractional
+values without clipping them or truncating the fractional part. With either
+MIFF or TIF, one should add -define quantum:format=32, to allow those image
+types to work properly in HDRI mode without clipping.</p>
+
+<p>The real and imaginary component images resulting from <a
+href="command-line-options.php#fft">+fft</a> are also square, even dimensioned images due to the same
+padding that was discussed above for the magnitude and phase component
+images.</p>
+
+<p>See the discussion on HDRI implementations of ImageMagick on the page <a
+href="high-dynamic-range.php" >High Dynamic-Range Images</a>. For more
+about HDRI go the ImageMagick <a
+href="http://www.imagemagick.org/Usage/basics/#hdri" >Usage</a> pages, <a
+href="http://www.fmwconcepts.com/imagemagick/fourier_transforms/fourier.html"
+>Fred's Fourier Processing With ImageMagick page</a> or this <a
+ href="http://en.wikipedia.org/wiki/High_dynamic_range_imaging" >Wikipedia</a>
+ entry.  </p>
+
+<p>By default the FFT is normalized (and the IFT is not). Use "<code><a href="command-line-options.php#define" >-define</a> fourier:normalize=forward</code> to explicitly normalize the FFT and unnormalize the IFT.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fill"></a>-fill <var>color</var></h3>
+</div>
+
+<p class="magick-description">color to use when filling a graphic primitive.</p>
+
+<p>This option accepts a color name, a hex color, or a numerical RGB, RGBA,
+HSL, HSLA, CMYK, or CMYKA specification.  See <a href="color.php" >Color Names</a> for
+a description of how to properly specify the color argument.</p>
+
+<p>Enclose the color specification in quotation marks to prevent the "#" or
+the parentheses from being interpreted by your shell.</p>
+
+<p>For example,</p>
+
+<pre>
+-fill blue
+-fill "#ddddff"
+-fill "rgb(255,255,255)"
+</pre>
+
+<p>See <a href="command-line-options.php#draw">-draw</a> for further details.</p>
+
+<p>To print a complete list of color names, use the <a href="command-line-options.php#list">-list color</a> option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="filter"></a>-filter <var>type</var></h3>
+</div>
+
+<p class="magick-description">Use this <var>type</var> of filter when resizing or distorting an image.</p>
+
+<p>Use this option to affect the resizing operation of an image during
+operations such as <a href="command-line-options.php#resize">-resize</a> and <a href="command-line-options.php#distort"
+>-distort</a>. For example you can use a simple resize filter such as:</p>
+
+<pre>
+Point       Hermite       Cubic
+Box         Gaussian      Catrom
+Triangle    Quadratic     Mitchell
+</pre>
+
+<p>The <code>Bessel</code> and <code>Sinc</code> filter is also provided (as well
+as a faster <code>SincFast</code> equivalent form).  However these filters are
+generally useless on their own as they are infinite filters that are being
+clipped to the filters support size. Their direct use is not recommended
+except via expert settings (see below). </p>
+
+<p>Instead these special filter functions are typically windowed by a windowing
+function that the <a href="command-line-options.php#filter" >-filter</a> setting defines.   That is
+using these functions will define a 'Windowed' filter, appropriate to the
+operator involved.  Windowed filters include: </p>
+
+<pre>
+Lanczos       Hamming       Parzen
+Blackman      Kaiser        Welsh
+Hanning       Bartlett      Bohman
+</pre>
+
+<p>Also one special self-windowing filter is also provided
+<code>Lagrange</code>, which will automagically re-adjust its function depending
+on the current 'support' or 'lobes' expert settings (see below).</p>
+
+<p>If you do not select a filter with this option, the filter defaults to
+<code>Mitchell</code> for a colormapped image, an image with a matte channel, or
+if the image is enlarged.  Otherwise the filter default to
+<code>Lanczos</code>.</p>
+
+<p>To print a complete list of resize filters, use the <a href="command-line-options.php#list">-list
+filter</a> option.</p>
+
+<p>You can modify how the filter behaves as it scales your image through the
+use of these expert settings (see also <a href="command-line-options.php#define" >-define</a> and <a
+href="command-line-options.php#set" >-set</a>):-</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>-define filter:blur=<var>factor</var></td>
+    <td>Scale the X axis of the filter (and its window). Use &gt; 1.0 for
+    blurry or &lt; 1.0 for sharp. This should only be used with Gaussian and
+    Gaussian-like filters simple filters, or you may not get the expected
+    results. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:support=<var>radius</var></td>
+    <td>Set the filter support radius. Defines how large the filter should be and
+    thus directly defines how slow the filtered resampling process is. All
+    filters have a default 'preferred' support size. Some filters like
+    <code>Lagrange</code> and windowed filters adjust themselves depending on
+    this value.  With simple filters this value either does nothing (but slow
+    the resampling), or will clip the filter function in a detrimental way.
+    </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:lobes=<var>count</var></td>
+    <td>Set the number of lobes to use for the Sinc/Bessel filter. This an
+    alternative way of specifying the 'support' range of the filter, that is
+    designed to be more suited to windowed filters, especially when used for
+    image distorts.</td>
+  </tr>
+
+  <tr>
+    <td>-define filter:sigma=<var>value</var></td>
+    <td>The 'sigma' value used to define the <code>Gaussian</code> filter.  Default
+    sigma value is '<code>0.5</code>'.  It only effects <code>Gaussian</code> but
+    does not shrink (but may enlarge) the filter's 'support'.  It can be used
+    to generate very small blurs but without the filter 'missing' pixels due
+    to using a small support setting. A larger value of '<code>0.707</code>'
+    (a value of '1/sqrt(2)') is another common setting. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:b=<var>b-spline_factor</var></td>
+  <tr>
+    <td>-define filter:c=<var>keys_alpha_factor</var></td>
+    <td>Redefine the values used for cubic filters such as <code>Cubic</code>,
+    <code>Catrom</code>, <code>Mitchel</code>, and <code>Hermite</code>, as well as
+    the <code>Parzen</code> cubic windowing function. If only one of the values
+    are defined, the other is set so as to generate a 'Cubic-Keys' filter.
+    The values meaning was defined by a research paper by
+    Mitchell-Netravali.</td>
+  </tr>
+
+  <tr>
+    <td>-define filter:kaiser-beta=<var>value</var></td>
+    <td>The 'alpha' value used to as part of the Kaiser Windowing function.
+    Default value is '6.5'.  It only effects Kaiser windowing function, and
+    does not effect any other attributes.
+    Before ImageMagick v6.7.6-10, this option was known as "filter:alpha", (an
+    inheritance from the very old "zoom" program). It was changed to bring the
+    function in line with more modern academic research usage, and better
+    assign it be more definitive.  </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:kaiser-alpha=<var>value</var></td>
+    <td>This value when multiplied by 'PI' is equivalent to "kaiser-beta", and
+    will override that setting.  It only effects Kaiser windowing function,
+    and does not effect any other attributes. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:filter=<var>filter_function</var></td>
+    <td>Use this function directly as the weighting filter.  This will allow
+    you to directly use a windowing function such as <code>Blackman</code>,
+    as a resampling filter, rather than as its normal usage as a windowing
+    function.  If defined, no windowing function also defined, the window function is set
+    to <code>Box</code>). Directly specifying <code>Sinc</code> or <code>Jinc</code>
+    as a filter will also do this. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:window=<var>filter_function</var></td>
+    <td>The IIR (infinite impulse response) filters <code>Sinc</code> and
+    <code>Jinc</code> are windowed (brought down to zero over the defined
+    support range) with the given filter. This allows you to specify a filter
+    function to be used as a windowing function for these IIR filters.
+    Many of the defined filters are actually windowing functions for these IIR
+    filters.  A typical choices is <code>Box</code>, (which effectively turns
+    off the windowing function).  </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:win-support=<var>radius</var></td>
+    <td>Scale windowing function to this size instead.  This causes the windowing
+    (or self-windowing Lagrange filter) to act is if the support window is
+    larger than what is actually supplied to the calling operator.  The filter
+    however is still clipped to the real support size given.  If unset this
+    will equal the normal filter support size. </td>
+  </tr>
+
+  <tr>
+    <td>-define filter:verbose=<var>1</var></td>
+    <td>This causes IM to print information on the final internal filter
+    selection to standard output.  This includes a commented header on the
+    filter settings being used, and data allowing the filter weights to be
+    easily graphed.  Note however that some filters are internally defined in terms of other filters.  The <code>Lanczos</code> filter for example is defined in terms of
+    a <code>SincFast</code> windowed <code>SincFast</code> filter, while
+    <code>Mitchell</code> is defined as a general <code>Cubic</code> family filter
+    with specific 'B' and 'C' settings. </td>
+  </tr>
+
+</table>
+
+<p>For example, to get a 8 lobe jinc windowed sinc filter (Genseng filter?):</p>
+
+<pre>
+convert image.png \
+  -filter sinc \
+  -set filter:window=jinc \
+  -set filter:lobes=8 \
+  -resize 150%   image.jpg"
+</pre>
+
+<p>Or a raw un-windowed Sinc filter with 4 lobes:</p>
+
+<pre>
+convert image.png \
+  -set filter:filter=sinc \
+  -set filter:lobes=4 \
+  -resize 150%   image.jpg"
+</pre>
+
+<p>To extract the data for a raw windowing function, combine it with
+a '<code>Box</code>' filter.  For example the '<code>Welch</code> parabolic
+windowing function. </p>
+
+<pre>
+convert null: -define filter:filter=Box \
+  -define filter:window=Welch \
+  -define filter:support=1.0 \
+  -define filter:verbose=1 \
+  -resize 2 null:  > window_welch.dat
+gnuplot
+  set grid
+  plot \"window_welch.dat\" with lines
+</pre>
+
+<p>Note that the use of expert options is provided for image processing experts
+who have studied and understand how resize filters work. Without this
+knowledge, and an understanding of the definition of the actual filters
+involved, using expert settings are more likely to be detrimental to your image
+resizing.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flatten"></a>-flatten</h3>
+</div>
+
+<p class="magick-description">This is a simple alias for the <a href="command-line-options.php#layers" >-layers</a> method "flatten".</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flip"></a>-flip</h3>
+</div>
+
+<p class="magick-description">create a <var>mirror image</var></p>
+
+<p>reflect the scanlines in the vertical direction. The image will be mirrored
+upside-down. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="floodfill"></a>-floodfill {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var> <var>color</var></h3>
+</div>
+
+<p class="magick-description">floodfill the image with color at the specified offset.</p>
+
+<p>Flood fill starts from the given 'seed point' which is not gravity effected.
+Any color that matches within <a href="command-line-options.php#fuzz" >-fuzz</a> color distance of the
+given <var>color</var>  argument, connected to that 'seed point'
+will be replaced with the current <a href="command-line-options.php#fill" >-fill</a> color. </p>
+
+<p>Note that if the pixel at the 'seed point' does not itself match the given
+<var>color</var> (according to <a href="command-line-options.php#fuzz" >-fuzz</a>), then no
+action will be taken. </p>
+
+<p>This operator works more like the <a href="command-line-options.php#opaque" >-opaque</a> option, than
+a more general flood fill that reads the matching color directly at the 'seed
+point'. For this form of flood fill, look at <a href="command-line-options.php#draw" >-draw</a>  and
+its 'color floodfill' drawing method.  </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="flop"></a>-flop</h3>
+</div>
+
+<p class="magick-description">create a <var>mirror image</var>.</p>
+
+<p>Reflect the scanlines in the horizontal direction, just like the image in
+a vertical mirror. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="font"></a>-font <var>name</var></h3>
+</div>
+
+<p class="magick-description">set the font to use when annotating images with text, or creating labels.</p>
+
+<p>To print a complete list of fonts, use the <a href="command-line-options.php#list">-list font</a>
+option (for versions prior to 6.3.6, use 'type' instead of 'font').</p>
+
+<p>In addition to the fonts specified by the above pre-defined list, you can
+also specify a font from a specific source.  For example <code>Arial.ttf</code>
+is a TrueType font file, <code>ps:helvetica</code> is PostScript font, and
+<code>x:fixed</code> is X11 font.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.php#family">-family</a>, <a href="command-line-options.php#stretch">-stretch</a>, <a
+href="command-line-options.php#style">-style</a>, and <a href="command-line-options.php#weight">-weight</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="foreground"></a>-foreground <var>color</var></h3>
+</div>
+
+<p class="magick-description">Define the foreground color for menus.", "display</p>
+
+<p>The color is specified using the format described under the <a
+href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>The default foreground color is black.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="format"></a>-format <var>type</var></h3>
+</div>
+
+<p class="magick-description">the image format type.</p>
+
+<p>When used with the <code>mogrify</code> utility, this option converts any
+image to the image <a href="formats.php">format</a> you specify.
+For a list of image format types supported by ImageMagick, use <a
+href="command-line-options.php#list">-list format</a>.</p>
+
+<p>By default the file is written to its original name. However, if the
+filename extension matches a supported format, the extension is replaced with
+the image format type specified with <a href="command-line-options.php#format">-format</a>. For
+example, if you specify <var>tiff</var> as the format type and the
+input image filename is <var>image.gif</var>, the output image
+filename becomes <var>image.tiff</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="format_identify_"></a>-format <var>string</var></h3>
+</div>
+
+<p class="magick-description">output formatted image characteristics.</p>
+
+<p>See <a href="escape.php">Format and Print Image
+Properties</a> for an explanation on how to specify the argument to this
+option.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="frame"></a>-frame <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Surround the image with a border or beveled frame.</p>
+
+<p>The color of the border is specified with the <a href="command-line-options.php#mattecolor"
+>-mattecolor</a> command line option. </p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. The <var>size</var> portion of the <var>geometry</var> argument indicates the amount of extra width and
+height that is added to the dimensions of the image. If no offsets are given
+in the <var>geometry</var> argument, then the border added is
+a solid color.  Offsets <var>x</var> and <var>y</var>, if present, specify that
+the width and height of the border is partitioned to form an outer bevel of
+thickness <var>x</var> pixels and an inner bevel of thickness
+<var>y</var> pixels. Negative offsets make no sense as frame arguments.
+</p>
+
+<p>The <a href="command-line-options.php#frame">-frame</a> option is affected by the current <a
+href="command-line-options.php#compose">-compose</a> setting and assumes that this is using the default
+'<code>Over</code>' composition method.  It generates an image of the appropriate
+size with the current <a href="command-line-options.php#bordercolor">-bordercolor</a> setting, and then
+draws the frame of four distinct colors close to the current <a
+href="command-line-options.php#mattecolor">-mattecolor</a>.  The original image is then overlaid onto
+center of this image.  This means that with the default compose method of
+'<code>Over</code>' any transparent parts may be replaced by the current <a
+href="command-line-options.php#bordercolor">-bordercolor</a> setting.</p>
+
+<p>The image composition is not
+affected by the <a href="command-line-options.php#gravity">-gravity</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="frame_import_"></a>-frame</h3>
+</div>
+
+<p class="magick-description">include the X window frame in the imported image. </p>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="function"></a>-function <var>function</var> <var>parameters</var></h3>
+</div>
+
+<p class="magick-description">Apply a function to channel values.</p>
+
+<p>This operator performs calculations based on the given arguments to modify
+each of the color values for each previously set <a
+href="command-line-options.php#channel">-channel</a> in the image. See <a
+href="command-line-options.php#evaluate">-evaluate</a> for details concerning how the results of the
+calculations are handled.</p>
+
+<p>This is can be considered a multi-argument version of the <a
+href="command-line-options.php#evaluate">-evaluate</a> operator. (Added in
+ImageMagick 6.4.8−8.)</p>
+
+<p>Here,  <var>parameters</var> is a comma-separated list of
+numerical values. The number of values varies depending on which <var>function</var> is selected. Choose the <var>function</var> from:</p>
+
+<pre>
+Polynomial
+Sinusoid
+Arcsin
+Arctan
+</pre>
+
+<p>To print a complete list of <a href="command-line-options.php#function">-function</a> operators,
+use <a href="command-line-options.php#list">-list function</a>. Descriptions follow.</p>
+
+<dl class="dl-horizontal">
+  <dt>Polynomial</dt>
+  <dd><p>The <code>Polynomial</code> function takes an arbitrary number of parameters,
+these being the coefficients of a polynomial, in decreasing order of degree.
+That is, entering</p>
+
+<pre>
+-function Polynomial <var>a</var><sub><var>n</var></sub>,<var>a</var><sub><var>n</var>-1</sub>,...<var>a</var><sub>1</sub>,<var>a</var><sub>0</sub>
+</pre>
+
+<p>will invoke a polynomial function given by</p>
+
+<pre>
+<var>a</var><sub><var>n</var></sub> <b><var>u</var></b><sup><var>n</var></sup> + <var>a</var><sub><var>n</var>-1</sub> <b><var>u</var></b><sup><var>n</var>-1</sup> + ··· <var>a</var><sub>1</sub> <b><var>u</var></b> + <var>a</var><sub>0</sub>,
+</pre>
+
+<p>where <b><var>u</var></b> is pixel's original normalized channel value.</p>
+
+<p>The <code>Polynomial</code> function can be used in place of <code>Set</code>
+(the <var>constant</var> polynomial) and <code>Add</code>, <code>Divide</code>,
+<code>Multiply</code>, and <code>Subtract</code> (some <var>linear</var>
+polynomials) of the <a href="command-line-options.php#evaluate">-evaluate</a> operator. The <a
+href="command-line-options.php#level">-level</a> operator also affects channels linearly. Some
+correspondences follow.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+        <td>-evaluate Set <var>value</var> </td>
+        <td>-function Polynomial <var>value</var></td>
+        <td>(Constant functions; set <var>value</var>×100% gray when channels are RGB.)</td>
+  </tr>
+  <tr>
+        <td>-evaluate Add <var>value</var> </td>
+        <td>-function Polynomial 1,<var>value</var></td>
+  </tr>
+  <tr>
+        <td>-evaluate Subtract <var>value</var> </td>
+        <td>-function Polynomial 1,−<var>value</var></td>
+  </tr>
+  <tr>
+        <td>-evaluate Multiply <var>value</var> </td>
+        <td>-function Polynomial <var>value</var>,0</td>
+  </tr>
+  <tr>
+        <td>+level  black% x white%</td>
+        <td>-function Polynomial  A,B</td>
+        <td>(Reduce contrast. Here, A=(white-black)/100 and  B=black/100.)</td>
+  </tr>
+</table>
+
+<p>The <code>Polynomial</code> function gives great versatility, since
+polynomials can be used to fit any continuous curve to any degree of accuracy
+desired.</p>
+
+</dd>
+<dt>Sinusoid</dt>
+<dd>
+<p>The <code>Sinusoid</code> function can be used to vary the channel values
+sinusoidally by setting frequency, phase shift, amplitude, and a bias. These
+values are given as one to four parameters, as follows,</p>
+
+<pre>
+-function <code>Sinusoid</code> <var>freq</var>,[<var>phase</var>,[<var>amp</var>,[<var>bias</var>]]]
+</pre>
+
+<p>where <var>phase</var> is in degrees. (The domain [0,1] of the function
+corresponds to 0 through <var>freq</var>×360 degrees.)
+The result is that if a pixel's normalized channel value is originally
+<b><var>u</var></b>, its resulting normalized value is given by </p>
+
+<pre>
+<var>amp</var> * sin(2*π* (<var>freq</var> * <b><var>u</var></b> + <var>phase</var> / 360)) + <var>bias</var>
+</pre>
+
+<p> For example, the following generates a curve that starts and ends at 0.9
+(when <b><var>u</var></b>=0 and 1, resp.), oscillating three times between
+.7−.2=.5 and .7+.2=.9. </p>
+
+<pre>
+-function Sinusoid 3,-90,.2,.7
+</pre>
+
+<p>The default values of <var>amp</var> and <var>bias</var> are both .5. The default for <var>phase</var>
+is 0.</p>
+
+<p>The <code>Sinusoid</code> function generalizes <code>Sin</code> and
+<code>Cos</code> of the <a href="command-line-options.php#evaluate">-evaluate</a> operator by allowing
+varying amplitude, phase and bias. The correspondence is as follows.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+        <td>-evaluate Sin <var>freq</var> </td>
+        <td>-function Sinusoid <var>freq</var>,0 </td>
+  </tr>
+  <tr>
+        <td>-evaluate Cos <var>freq</var> </td>
+        <td>-function Sinusoid <var>freq</var>,90 </td>
+  </tr>
+</table>
+  </dd>
+<dt>ArcSin</dt>
+<dd>
+<p>The <code>ArcSin</code> function generates the inverse curve of a Sinusoid,
+and can be used to generate cylindrical distortion and displacement maps.
+The curve can be adjusted relative to both the input values and output range
+of values.</p>
+
+<pre>
+-function <code>ArcSin</code> <var>width</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
+</pre>
+
+<p>with all values given in terms of normalized color values (0.0 for black,
+1.0 for white). Defaulting to values covering the full range from 0.0 to 1.0
+for bout input (<var>width</var>), and output (<var>width</var>) values. '<code>1.0,0.5,1.0,0.5</code>' </p>
+
+<pre>
+<var>range</var>/π * asin( 2/<var>width</var> * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
+</pre>
+
+</dd>
+<dt>ArcTan</dt>
+<dd>
+<p>The <code>ArcTan</code> function generates a curve that smooth crosses from
+limit values at infinities, though a center using the given slope value.
+All these values can be adjusted via the arguments.</p>
+
+<pre>
+-function <code>ArcTan</code> <var>slope</var>,[<var>center</var>,[<var>range</var>,[<var>bias</var>]]]
+</pre>
+
+<p>Defaulting to '<code>1.0,0.5,1.0,0.5</code>'.
+</p>
+
+<pre>
+<var>range</var>/π * atan( <var>slope</var>*π * ( <b><var>u</var></b> - <var>center</var> ) ) + <var>bias</var>
+</pre>
+  </dd>
+  </tr>
+</dl>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fuzz"></a>-fuzz <var>distance</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Colors within this <var>distance</var> are considered equal.</p>
+
+<p>A number of algorithms search for a target color. By default the color must
+be exact. Use this option to match colors that are close to the target color
+in RGB space. For example, if you want to automagically trim the edges of an
+image with <a href="command-line-options.php#trim">-trim</a> but the image was scanned and the target
+background color may differ by a small amount. This option can account for
+these differences.</p>
+
+<p>The <var>distance</var> can be in absolute intensity units or, by
+appending <code>%</code> as a percentage of the maximum possible intensity (255,
+65535, or 4294967295).</p>
+
+<p>Use <a href="command-line-options.php#fuzz" >+fuzz</a> to reset the fuzz value to 0.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="fx"></a>-fx <var>expression</var></h3>
+</div>
+
+<p class="magick-description">apply a mathematical expression to an image or image channels.</p>
+
+<p>If the first character of <var>expression</var> is <code>@</code>,
+the expression is read from a file titled by the remaining characters in the
+string.</p>
+
+<p>See <a href="fx.php">FX,
+The Special Effects Image Operator</a> for a detailed discussion of this
+option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gamma"></a>-gamma <var>value</var></h3>
+</div>
+
+<p class="magick-description">level of gamma correction.</p>
+
+<p>The same color image displayed on two different workstations may look
+different due to differences in the display monitor. Use gamma correction to
+adjust for this color difference.  Reasonable values extend from
+<code>0.8</code> to <code>2.3</code>. Gamma less than 1.0 darkens the image and
+gamma greater than 1.0 lightens it. Large adjustments to image gamma may
+result in the loss of some image information if the pixel quantum size is only
+eight bits (quantum range 0 to 255).</p>
+
+<p>Gamma adjusts the image's channel values pixel-by-pixel according to
+a power law, namely, pow(pixel,1/gamma) or pixel^(1/gamma), where pixel is the
+normalized or 0 to 1 color value. For example, using a value of gamma=2 is the
+same as taking the square root of the image.</p>
+
+<p>You can apply separate gamma values to the red, green, and blue channels of
+the image with a gamma value list delimited with commas (e.g.,
+<code>1.7,2.3,1.2</code>).</p>
+
+<p>Use <a href="command-line-options.php#gamma">+gamma <var>value</var></a> to set the
+image gamma level without actually adjusting the image pixels. This option
+is useful if the image is of a known gamma but not set as an image attribute
+(e.g. PNG images).  Write the "file gamma" which is the reciprocal of the
+display gamma; e.g., if your image is sRGB and you want to write a PNG gAMA
+chunk, use</p>
+
+<pre>
+convert input.png +gamma .45455 output.png
+</pre>
+
+<p>(0.45455 is 1/2.2)</p>
+
+<p>Note that gamma adjustments are also available via the <a href="command-line-options.php#level">-level</a> operator.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gaussian-blur"></a>-gaussian-blur <var>radius</var><br />-gaussian-blur <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">Blur the image with a Gaussian operator.</p>
+
+<p>Convolve the image with a Gaussian or normal distribution using the given
+<var >Sigma</var> value.  The formula is:</p>
+
+<p class="text-center"><img class="img-thumbnail" alt="gaussian distribution" width="243px" height="42px" src="../image/gaussian-blur.png"/> </p>
+
+<p>The <var >Sigma</var> value is the important argument, and
+determines the actual amount of blurring that will take place. </p>
+
+<p>The <var >Radius</var> is only used to determine the size of the
+array which will hold the calculated Gaussian distribution. It should be an
+integer.  If not given, or set to zero, IM will calculate the largest possible
+radius that will provide meaningful results for the Gaussian distribution.
+</p>
+
+<p>The larger the <var >Radius</var> the radius the slower the
+operation is. However too small a <var >Radius</var>, and sever
+aliasing effects may result.  As a guideline, <var >Radius</var>
+should be at least twice the <var >Sigma</var> value, though three
+times will produce a more accurate result. </p>
+
+<p>This differs from the faster <a href="command-line-options.php#blur">-blur</a> operator in that a
+full 2-dimensional convolution is used to generate the weighted average of the
+neighboring pixels. </p>
+
+<p>The <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="geometry"></a>-geometry <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set the preferred size and location of the image.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="gravity"></a>-gravity <var>type</var></h3>
+</div>
+
+<p class="magick-description">Sets the current gravity suggestion for various other settings and options.</p>
+
+<p>Choices include: <code>NorthWest</code>, <code>North</code>,
+<code>NorthEast</code>, <code>West</code>, <code>Center</code>, <code>East</code>,
+<code>SouthWest</code>, <code>South</code>, <code>SouthEast</code>.  Use <a
+href="command-line-options.php#list">-list gravity</a> to get a complete list of <a
+href="command-line-options.php#gravity">-gravity</a> settings available in your ImageMagick
+installation.</p>
+
+<p>The direction you choose specifies where to position text or subimages. For
+example, a gravity of <code>Center</code> forces the text to be centered within
+the image. By default, the image gravity is <code>NorthWest</code>. See <a
+href="command-line-options.php#draw">-draw</a> for more details about graphic primitives.  Only the
+text primitive of <a href="command-line-options.php#draw">-draw</a> is affected by the <a
+href="command-line-options.php#gravity">-gravity</a> option.</p>
+
+<p>The <a href="command-line-options.php#gravity">-gravity</a> option is also used in concert with the
+<a href="command-line-options.php#geometry">-geometry</a> setting and other settings or options that
+take <var>geometry</var> as an argument, such as the <a
+href="command-line-options.php#crop">-crop</a> option. </p>
+
+<p>If a <a href="command-line-options.php#gravity">-gravity</a> setting occurs before another option
+or setting having a <var>geometry</var> argument that specifies an
+offset, the offset is usually applied to the point within the image suggested
+by the <a href="command-line-options.php#gravity">-gravity</a> argument.  Thus, in the following
+command, for example, suppose the file <code>image.png</code> has dimensions
+200x100. The offset specified by the argument to <a href="command-line-options.php#region">-region</a>
+is (−40,+20). The argument to <a href="command-line-options.php#gravity">-gravity</a> is
+<code>Center</code>, which suggests the midpoint of the image, at the point
+(100,50). The offset (−40,20) is applied to that point, giving
+(100−40,50+20)=(60,70), so the specified 10x10 region is located at
+that point. (In addition, the <a href="command-line-options.php#gravity">-gravity</a> affects the
+region itself, which is <var>centered</var> at the pixel
+coordinate (60,70). (See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.)</p>
+
+<pre>
+convert image.png -gravity Center -region 10x10-40+20 \ 
+  -negate output.png
+</pre>
+
+<p>When used as an option to <a href="composite.php">composite</a>, <a
+href="command-line-options.php#gravity">-gravity</a> gives the direction that the image gravitates
+within the composite.</p>
+
+<p>When used as an option to <a href="montage.php">montage</a>, <a
+href="command-line-options.php#gravity">-gravity</a> gives the direction that an image gravitates
+within a tile. The default gravity is <code>Center</code> for this purpose.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="grayscale"></a>-grayscale <var>method</var></h3>
+</div>
+
+<p class="magick-description">convert image to grayscale.</p>
+
+<p>This will use one of the <a href="command-line-options.php#intensity" >-intensity</a> methods to
+convert the given image into a linear-grayscale image. </p>
+
+<p>For example, to convert an image to (linear) Rec709Luminance grayscale,  type:</p>
+
+<pre>
+convert in.png -grayscale Rec709Luminance out.png
+</pre>
+
+<p>which is equivalent to:</p>
+
+<pre>
+convert in.png -colorspace gray out.png
+</pre>
+
+<p>Similarly, to convert an image to (non-linear) Rec709Luma grayscale,  type:</p>
+
+<pre>
+convert in.png -grayscale Rec709Luma out.png
+</pre>
+
+<p>which is equivalent to:</p>
+
+<pre>
+convert in.png -set colorspace RGB -colorspace gray out.png
+</pre>
+
+<p>Note that a 'colorspace' intensity method will produce the same result
+regardless of the current colorpsace of the image. But a 'mathematical'
+intensity method will depend on the current colorspace the image is currently
+using. </p>
+
+<p>While this operation uses an <a href="command-line-options.php#intensity" >-intensity</a> method, 
+it does not use or set the <a href="command-line-options.php#intensity" >-intensity</a> setting, so
+will not effect other operations that may use that setting.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="green-primary"></a>-green-primary <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">green chromaticity primary point.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="hald-clut"></a>-hald-clut</h3>
+</div>
+
+<p class="magick-description">apply a Hald color lookup table to the image.</p>
+
+<p>A Hald color lookup table is a 3-dimensional color cube mapped to 2
+dimensions.  Create it with the <code>HALD:</code> prefix (e.g. HALD:8).  You
+can apply any color transformation to the Hald image and then use this option
+to apply the transform to the image. </p>
+
+<pre>
+convert image.png hald.png -hald-clut transform.png
+</pre>
+
+<p>This option provides a convenient method for you to use Gimp or Photoshop
+to make color corrections to the Hald CLUT image and subsequently apply them
+to multiple images using an ImageMagick script. </p>
+
+<p>Note that the representation is only of the normal RGB color space and that
+the whole color value triplet is used for the interpolated lookup of the
+represented Hald color cube image.  Because of this the operation is not <a
+href="command-line-options.php#channel" >-channel</a> setting effected, nor can it adjust or modify an
+images transparency or alpha/matte channel.</p>
+
+<p>See also <a href="command-line-options.php#clut" >-clut</a> which provides color value replacement
+of the individual color channels, usually involving a simpler grayscale
+image. E.g:  grayscale to color replacement, or modification by a histogram
+mapping. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="help"></a>-help</h3>
+</div>
+
+<p class="magick-description">print usage instructions.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="highlight-color"></a>-highlight-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">when comparing images, emphasize pixel differences with this color.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="hough-lines"></a>-hough-lines <var>width</var>x<var>height</var>{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">identify straight lines in the image (e.g. -hough-lines 9x9+195).</p>
+
+<p>Use the Hough line detector with any binary edge extracted image to locate and draw any straight lines that it finds.</p>
+
+<p>The process accumulates counts for every white pixel in the binary edge image for every possible orientation (for angles from 0 to 179 in 1 deg increments) and distance from the center of the image to the corners (in 1 px increments). It stores the counts in an accumulator matrix of angle vs distance. The size of the accumulator will be 180x(diagonal/2). Next it searches the accumulator for peaks in counts and converts the locations of the peaks to slope and intercept in the normal x,y input image space. The algorithm uses slope/intercepts to find the endpoints clipped to the bounds of the image. The lines are drawn from the given endpoints. The counts are a measure of the length of the lines.</p>.
+
+<p>The WxH arguments specify the filter size for locating the peaks in the Hough accumulator. The threshold excludes lines whose counts are less than the threshold value.</p>
+
+<p>Use <code><a href="command-line-options.php#background" >-background</a></code> to specify the color of the background onto which the lines will be drawn. The default is black.</p>
+
+<p>Use <code><a href="command-line-options.php#fill" >-fill</a></code> to specify the color of the lines. The default is black.</p>
+
+<p>Use <code><a href="command-line-options.php#stroke" >-stroke</a></code> and <code><a href="command-line-options.php#strokewidth" >-strokewidth</a></code> to specify the thickness of the lines. The default is black and no strokewidth.</p>
+
+<p>A text file listing the endpoints and counts may be created by using the suffix, .mvg, for the output image.</p>
+
+<p>Use <code><a href="command-line-options.php#define" >-define</a> hough-lines:accumulator=true</code> to return the accumulator image in addition to the lines image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="iconGeometry"></a>-iconGeometry <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">specify the icon geometry.</p>
+
+<p>Offsets, if present in the geometry specification, are handled in the same
+manner as the <a href="command-line-options.php#geometry">-geometry</a> option, using X11 style to
+handle negative offsets.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="iconic"></a>-iconic</h3>
+</div>
+
+<p class="magick-description">start in icon mode in X Windows", 'animate', 'display</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="identify"></a>-identify</h3>
+</div>
+
+<p class="magick-description">identify the format and characteristics of the image.</p>
+
+<p>This information is printed: image scene number; image name; image size;
+the image class (<var>DirectClass</var> or <var>PseudoClass</var>); the total number of unique colors; and the
+number of seconds to read and transform the image. Refer to <a href="miff.php">MIFF</a> for
+a description of the image class.</p>
+
+<p>If <a href="command-line-options.php#colors">-colors</a> is also specified, the total unique colors
+in the image and color reduction error values are printed. Refer to <a
+href="quantize.php">color
+reduction algorithm</a> for a description of these values.</p>
+
+<p>If <a href="command-line-options.php#verbose">-verbose</a> precedes this option, copious
+amounts of image properties are displayed including image statistics, profiles,
+image histogram, and others.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ift"></a>-ift</h3>
+</div>
+
+<p class="magick-description">implements the inverse discrete Fourier transform (DFT).</p>
+
+<p>This option is new as of ImageMagick 6.5.4-3 (and now working for Windows
+users in ImageMagick 6.6.0-9). It transforms a pair of magnitude and phase
+images from the frequency domain to a single image in the normal or spatial
+domain. See for example, <a
+href="http://en.wikipedia.org/wiki/Fourier_transform">Fourier Transform</a>,
+<a href="http://en.wikipedia.org/wiki/DFT">Discrete Fourier Transform</a> and
+<a href="http://en.wikipedia.org/wiki/FFT">Fast Fourier Transform</a>.</p>
+
+<p>For example, depending upon the image format used to store the result of
+the <a href="command-line-options.php#fft">-fft</a>, one would use either</p>
+
+<pre>
+convert fft_image.miff -ift fft_image_ift.png
+</pre>
+
+<p>or</p>
+
+<pre>
+convert fft_image-0.png fft_image-1.png -ift fft_image_ift.png
+</pre>
+
+<p>The resulting image may need to be cropped due to padding introduced when
+the original image, prior to the <a href="command-line-options.php#fft">-fft</a> or <a
+href="command-line-options.php#fft">+fft</a>, was not square or even dimensioned. Any padding is at
+the right and/or bottom sides of the image.</p>
+
+<p>The <a href="http://www.fftw.org/">FFTW</a> delegate library is required to
+use <a href="command-line-options.php#ift">-ift</a>.</p>
+
+<p>Use <a href="command-line-options.php#ift">+ift</a> (with HDRI enabled) to transform a pair of real
+and imaginary images from the frequency domain to a single image in the normal
+(spatial) domain.</p>
+
+<p>By default the IFT is not normalized (and the FFT is). Use "<code><a href="command-line-options.php#define" >-define</a> fourier:normalize=inverse</code> to explicitly normalize the IFT and unnormalize the FFT.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="immutable"></a>-immutable</h3>
+</div>
+
+<p class="magick-description">make image immutable.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="implode"></a>-implode <var>factor</var></h3>
+</div>
+
+<p class="magick-description">implode image pixels about the center.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="insert"></a>-insert <var>index</var></h3>
+</div>
+
+<p class="magick-description">insert the last image into the image sequence.</p>
+
+<p>This option takes last image in the current image sequence and inserts it
+at the given index. If a negative index is used, the insert position is
+calculated before the last image is removed from the sequence. As such
+<code>-insert -1</code> will result in no change to the image sequence.</p>
+
+<p>The <code>+insert</code> option is equivalent to <code>-insert -1</code>. In
+other words, insert the last image, at the end of the current image sequence.
+Consequently this has no effect on the image sequence order.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="intensity"></a>-intensity <var>method</var></h3>
+</div>
+
+<p class="magick-description">method to generate intensity value from pixel.</p>
+
+<p>ImageMagick provides a number of methods used in situations where an
+operator needs to determine a single grayscale value for some purpose, from
+an image with red, green, and blue pixel components. Typically the linear
+<code>Rec709Luminance</code> formula is used, which is the same formula used when 
+converting images to <code>-colorspace gray</code>. </p>
+
+<p>The following formulas are currently provided, and will first convert
+the pixel values to linear-RGB or non-linear sRGB colorspace before
+being applied to calculate the final greyscale value. </p>
+
+<dl class="dl-horizontal">
+<dt>Rec601Luma</dt><dd>      0.298839R' + 0.586811G'+ 0.114350B'</dd>
+<dt>Rec601Luminance</dt><dd> 0.298839R + 0.586811G + 0.114350B</dd>
+<dt>Rec709Luma</dt><dd>      0.212656R' + 0.715158G' + 0.072186B'</dd>
+<dt>Rec709Luminance</dt><dd> 0.212656R + 0.715158G + 0.072186B</dd>
+<dt>Brightness</dt><dd>      max(R', G', B')</dd>
+<dt>Lightness</dt><dd>       (min(R', G', B') + max(R', G', B')) / 2.0</dd>
+</dl>
+
+<p>Note that the above R,G,B values is the image's linear-RGB values, while
+R',G',B' are sRGB non-linear values. </p>
+
+<p>These intensity methods are mathematical in nature and will use the
+current value in the images respective R,G,B channel regardless of
+what that is, or what colorspace the image is currently using.</p>
+
+<dl class="dl-horizontal">
+<dt>Average</dt><dd>(R + G + B) / 3.0</dd>
+<dt>MS</dt><dd>(R^2 + G^2 + B^2) / 3.0</dd>
+<dt>RMS</dt><dd>sqrt( (R^2 + G^2 + B^2) / 3.0 )</dd>
+</dl>
+
+<p>These methods are often used for other purposes, such as generating a
+grayscale difference image between two color images (using <a href="command-line-options.php#compose"
+>-compose</a> '<code>Difference</code>' composition. </p>
+
+<p> For example The 'MS' (Mean Squared) setting is good for minimizing color
+error comparisions.  While...  The method 'RMS' (Root Mean Squared) for
+example is appropriate for calculating color vector distance, from a color
+difference image.  This is equivalent to the color only component of the <a
+href="command-line-options.php#fuzz" >-fuzz</a> factor color compare setting.  </p>
+
+<p>See also <a href="command-line-options.php#grayscale" >-grayscale</a> which applies one of the above
+grayscaling formula directly to an image without setting the <a
+href="command-line-options.php#intensity" >-intensity</a> setting.</p>
+
+<p>The <a href="command-line-options.php#colorspace" >-colorspace gray</a> image conversion also uses
+the current intensity setting, but will always convert the image to the
+appropriate sRGB or linear-RGB colorspace before appling the above
+function.</p>
+
+<p>To print a complete list of possible pixel intensity setting methods, use <a href="command-line-options.php#list">-list intensity</a>.</p>
+
+<p>Operators affected by the <a href="command-line-options.php#intensity" >-intensity</a> setting include:</p>
+
+<pre>
+-adaptive-blur
+-adaptive-sharpen
+-black-threshold
+-clut (when mapping greyscale CLUT image to alpha channel if set by -channels)
+-colors for gray colorspace
+-compose {LightenIntensity, DarkenIntensity, CopyOpacity, CopyBlack}
+-contrast-stretch
+-distort {ErodeIntensity, DilateIntensity}
+-normalize
+-random-threshold
+-selective-blur
+-shade
+-threshold
+-tint
+-white-threshold
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="intent"></a>-intent <var>type</var></h3>
+</div>
+
+<p class="magick-description">use this type of rendering intent when managing the image color.</p>
+
+<p>Use this option to affect the color management operation of an image (see
+<a href="command-line-options.php#profile">-profile</a>).  Choose from these intents: <code>Absolute,
+Perceptual, Relative, Saturation</code>.</p>
+
+<p>The default intent is Perceptual for the sRGB colorspace and undefined for the RGB and gray colorspaces.</p>
+
+<p>To print a complete list of rendering intents, use <a href="command-line-options.php#list">-list intent</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interlace"></a>-interlace <var>type</var></h3>
+</div>
+
+<p class="magick-description">the type of interlacing scheme.</p>
+
+<p>Choose from:</p>
+
+<pre>
+none
+line
+plane
+partition
+JPEG
+GIF
+PNG
+</pre>
+
+<p>This option is used to specify the type of interlacing scheme for raw image
+formats such as <code>RGB</code> or <code>YUV</code>.</p>
+
+<p><code>None</code> means do not interlace (RGBRGBRGBRGBRGBRGB...),</p>
+
+<p><code>Line</code> uses scanline interlacing (RRR...GGG...BBB...RRR...GGG...BBB...), and.</p>
+
+<p><code>Plane</code> uses plane interlacing (RRRRRR...GGGGGG...BBBBBB...).</p>
+
+<p><code>Partition</code> is like plane except the different planes are saved to
+individual files (e.g. image.R, image.G, and image.B).</p>
+
+<p>Use <code>Line</code> or <code>Plane</code> to create an <code>interlaced
+PNG</code> or <code>GIF</code> or <code>progressive JPEG</code> image.</p>
+
+<p>To print a complete list of interlacing schemes, use <a href="command-line-options.php#list">-list
+interlace</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interpolate"></a>-interpolate <var>type</var></h3>
+</div>
+
+<p class="magick-description">Set the pixel color interpolation method to use when looking up a color based on a floating point or real value.</p>
+
+<p>When looking up the color of a pixel using a non-integer floating point
+value, you typically fall in between the pixel colors defined by the source
+image. This setting determines how the color is determined from the colors of
+the pixels surrounding that point.  That is how to determine the color of a
+point that falls between two, or even four different colored pixels. </p>
+
+<dl class="dl-horizontal">
+  <dt>integer</dt>
+  <dd>The color of the top-left pixel (floor function)</dd>
+  <dt>nearest-neighbor</dt>
+  <dd>The nearest pixel to the lookup point (rounded function)</dd>
+  <dt>average</dt>
+  <dd>The average color of the surrounding four pixels</dd>
+  <dt>bilinear</dt>
+  <dd>A double linear interpolation of pixels (the default)</dd>
+  <dt>mesh</dt>
+  <dd>Divide area into two flat triangular interpolations</dd>
+  <dt>bicubic</dt>
+  <dd>Fitted bicubic-spines of surrounding 16 pixels</dd>
+  <dt>spline</dt>
+  <dd>Direct spline curves (colors are blurred)</dd>
+  <dt>filter</dt>
+  <dd>Use resize <a href="command-line-options.php#filter">-filter</a> settings</dd>
+</dl>
+
+<p>This most important for distortion operators such as <a href="command-line-options.php#distort"
+>-distort</a>, <a href="command-line-options.php#implode" >-implode</a>, <a href="command-line-options.php#transform"
+>-transform</a> and <a href="command-line-options.php#fx" >-fx</a>. </p>
+
+<p>To print a complete list of interpolation methods, use <a href="command-line-options.php#list">-list interpolate</a>.</p>
+
+<p>See also <a href="command-line-options.php#virtual-pixel" >-virtual-pixel</a>, for control of the
+lookup for positions outside the boundaries of the image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interline-spacing"></a>-interline-spacing <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two text lines.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="interword-spacing"></a>-interword-spacing <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two words.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="kerning"></a>-kerning <var>value</var></h3>
+</div>
+
+<p class="magick-description">the space between two letters.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="kuwahara"></a>-kuwahara <var>radius</var><br />-kuwahara <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">edge preserving noise reduction filter.</p>
+
+<p>The <var >radius</var> is more important than the <var >sigma</var>. If <var >sigma</var> is left off, it will be computed automatically from the <var >radius</var> as <var >sigma</var>=<var >radius</var>-0.5. The <var >sigma</var> provides a bit of additional smoothing control.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="label"></a>-label <var>name</var></h3>
+</div>
+
+<p class="magick-description">assign a label to an image.</p>
+
+<p>Use this option to assign a specific label to the image, as it is read in
+or created.  You can use the <a href="command-line-options.php#set" >-set</a> operation to re-assign
+a the labels of images already read in.  Image formats such as TIFF, PNG,
+MIFF, supports saving the label information with the image.</p>
+
+<p>When saving an image to a <var>PostScript</var> file, any label
+assigned to an image is used as a header string to print above the postscript
+image. </p>
+
+<p>You can include the image filename, type, width, height, or other image
+attribute by embedding special format character.  See <a href="escape.php">Format and Print Image
+Properties</a> for details of the percent escape codes.</p>
+
+<p>For example,</p>
+
+<pre>
+-label "%m:%f %wx%h"  bird.miff
+</pre>
+
+<p>assigns an image label of <code>MIFF:bird.miff 512x480</code> to the
+"<code>bird.miff</code>" image and whose width is 512 and height is 480, as it
+is read in.  If a  <a href="command-line-options.php#label">+label</a> option was used instead, any
+existing label present in the image would be used.  You can remove all labels
+from an image by assigning the empty string. </p>
+
+<p>A label is not drawn on the image, but is embedded in the image datastream
+via <var>Label</var> tag or similar mechanism. If you want the label to be
+visible on the image itself, use the <a href="command-line-options.php#draw">-draw</a> option, or
+during the final processing in the creation of an image montage.</p>
+
+<p>If the first character of <var>string</var> is <var>@</var>, the image label is read from a file titled by the
+remaining characters in the string. Labels in a file are literal, no embedded
+formatting characters are recognized.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="lat"></a>-lat <var>width</var><br />-lat <var>width</var>x<var>height</var>{<var>+-</var>}<var>offset</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">perform local adaptive threshold.</p>
+
+<p>Adaptively threshold each pixel based on the value of pixels in a
+surrounding window.  If the current pixel is lighter than this average plus
+the optional <code>offset</code>, then it is made white, otherwise it is made
+black.  Small variations in pixel values such as found in scanned documents
+can be ignored if offset is positive. A negative offset will make it more
+sensitive to those small variations. </p>
+
+<p>This is commonly used to threshold images with an uneven background.  It is
+based on the assumption that average color of the small window is the
+the local background color, from which to separate the foreground color. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="layers"></a>-layers <var>method</var></h3>
+</div>
+
+<p class="magick-description">handle multiple images forming a set of image layers or animation frames.</p>
+
+<p>Perform various image operation methods to a ordered sequence of images
+which may represent either a set of overlaid 'image layers', a GIF disposal
+animation, or a fully-'coalesced' animation sequence. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th style="width: 8%">Method</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>compare-any</td>
+    <td>Crop the second and later frames to the smallest rectangle
+        that contains all the differences between the two images.  No GIF <a
+        href="command-line-options.php#dispose" >-dispose</a> methods are taken into account. </td>
+  </tr>
+
+  <tr><td></td><td>This exactly the same as the <a href="command-line-options.php#deconstruct"
+        >-deconstruct</a> operator, and does not preserve animations normal
+        working, especially when animation used layer disposal methods such as
+        '<code>Previous</code>' or '<code>Background</code>'. </td>
+  </tr>
+
+  <tr>
+    <td>compare-clear</td>
+    <td>As '<code>compare-any</code>' but crop to the bounds of any
+       opaque pixels which become transparent in the second frame. That is the
+       smallest image needed to mask or erase pixels for the next frame. </td>
+  </tr>
+
+  <tr>
+    <td>compare-overlay</td>
+    <td>As '<code>compare-any</code>' but crop to pixels that add
+       extra color to the next image, as a result of overlaying color pixels.
+       That is the smallest single overlaid image to add or change colors. </td>
+   </tr>
+
+   <tr><td></td><td>This can be used with the <a href="command-line-options.php#compose" >-compose</a> alpha
+       composition method '<code>change-mask</code>', to reduce the image to
+       just the pixels that need to be overlaid. </td>
+   </tr>
+
+  <tr>
+    <td>coalesce</td>
+    <td>Equivalent to a call to the <a href="command-line-options.php#coalesce"
+        >-coalesce</a> operator.  Apply the layer disposal methods set in the
+        current image sequence to form a fully defined animation sequence, as
+        it should be displayed.  Effectively converting a GIF animation into a
+        'film strip'-like animation.  </td>
+  </tr>
+
+  <tr>
+    <td>composite</td>
+    <td>Alpha Composition of two image lists, separated by a
+        "<code>null:</code>" image, with the destination image list first, and
+        the source images last.  An image from each list are composited
+        together until one list is finished. The separator image and source
+        image lists are removed. </td>
+  </tr>
+
+
+  <tr><td></td>
+    <td>The <a href="command-line-options.php#geometry" >-geometry</a> offset is adjusted according
+        to <a href="command-line-options.php#gravity" >-gravity</a> in accordance of the virtual
+        canvas size of the first image in each list. Unlike a normal <a
+        href="command-line-options.php#composite" >-composite</a> operation, the canvas offset is also
+        added to the final composite positioning of each image. </td> </tr>
+
+  <tr><td></td>
+    <td>If one of the image lists only contains one image, that image is
+        applied to all the images in the other image list, regardless of which
+        list it is. In this case it is the image meta-data of the list which
+        preserved.  </td>
+  </tr>
+
+
+  <tr>
+    <td>dispose</td>
+    <td>This like '<code>coalesce</code>' but shows the look of
+        the animation after the layer disposal method has been applied, before
+        the next sub-frame image is overlaid. That is the 'dispose' image that
+        results from the application of the GIF <a href="command-line-options.php#dispose"
+        >-dispose</a> method.  This allows you to check what
+        is going wrong with a particular animation you may be developing.
+        </td>
+  </tr>
+
+  <tr>
+    <td>flatten</td>
+    <td>Create a canvas the size of the first images virtual
+        canvas using the current <a href="command-line-options.php#background" >-background</a> color,
+        and <a href="command-line-options.php#compose" >-compose</a> each image in turn onto that
+        canvas.  Images falling outside that canvas is clipped. Final
+        image will have a zero virtual canvas offset. </td>
+  </tr>
+
+  <tr><td></td>
+    <td>This usually used as one of the final 'image layering' operations
+        overlaying all the prepared image layers into a final image. </td>
+  </tr>
+
+  <tr><td></td>
+    <td>For a single image this method can also be used to fillout a virtual
+        canvas with real pixels, or to underlay an opaque color to remove
+        transparency from an image.</td>
+  </tr>
+
+
+  <tr>
+    <td>merge</td>
+    <td>As 'flatten' method but merging all the given image
+        layers to create a new layer image just large enough to hold all the
+        image without clipping or extra space. The new images virtual offset
+        will preserve the position of the new layer, even if this offset is
+        negative.  The virtual canvas size of the first image is preserved.
+        </td>
+  </tr>
+
+  <tr><td></td><td>Caution is advised when handling image layers with
+        negative offsets as few image file formats handle them correctly.
+        Following this operation method with <a href="command-line-options.php#repage" >+repage</a>
+        will remove the layer offset, and create an image in which all the
+        overlaid image positions relative to each other is preserved, though
+        not necessarily exactly where you specified them.
+        </td>
+  </tr>
+
+  <tr><td></td><td>See also 'trim-bounds' below which is closely related but
+        without  doing the'flatten' to merge the images together. </td>
+  </tr>
+
+  <tr>
+    <td>mosaic</td>
+    <td>As 'flatten' method but expanding the initial canvas size
+        of the first image in a positive direction only so as to hold all the
+        image layers.  However as a virtual canvas is 'locked' to the origin,
+        by its own definition, image layers with a negative offsets will still
+        become clipped by the top and left edges. See 'merge' or 'trim-bounds'
+        if this could be a problem. </td>
+
+  </tr>
+
+  <tr><td></td><td>This method is commonly used to layout individual image
+        using various offset but without knowing the final canvas size. The
+        resulting image will, like 'flatten' not have any virtual offset, so
+        can be saved to any image file format. </td>
+  </tr>
+
+
+  <tr>
+    <td>optimize</td>
+    <td>Optimize a coalesced animation, into GIF animation using
+        a number of general techniques.  This currently a short cut to
+        apply both the '<code>optimize-frame</code>', and
+        '<code>optimize-transparency</code>' methods but may be expanded to
+        include other optimization methods as they are developed. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-frame</td>
+    <td>Optimize a coalesced animation, into GIF animation by
+        reducing the number of pixels per frame as much as possible by
+        attempting to pick the best layer disposal method to use, while ensuring
+        the result will continue to animate properly. </td>
+  </tr>
+
+  <tr><td></td><td> There is no guarantee that the best optimization is found.
+        But then no reasonably fast GIF optimization algorithm can do this.
+        However this does seem to do better than most other GIF frame
+        optimizers seen. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-plus</td>
+    <td>As '<code>optimize-frame</code>' but attempt to improve the
+        overall optimization by adding extra frames to the animation, without
+        changing the final look or timing of the animation.  The frames are
+        added to attempt to separate the clearing of pixels from the
+        overlaying of new additional pixels from one animation frame to the
+        next.  If this does not improve the optimization (for the next frame
+        only), it will fall back to the results of the previous normal
+        '<code>optimize-frame</code>' technique. </td>
+  </tr>
+
+  <tr><td></td><td>There is the possibility that the change in the disposal
+        style will result in a worsening in the optimization of later frames,
+        though this is unlikely. In other words there no guarantee that it is
+        better than the normal '<code>optimize-frame</code>' technique. For some
+        animations however you can get a vast improvement in the final
+        animation size. </td>
+  </tr>
+
+  <tr>
+    <td>optimize-transparency</td>
+    <td>Given a GIF animation, replace any pixel in the sub-frame
+        overlay images with transparency, if it does not change the resulting
+        animation by more than the current <a href="command-line-options.php#fuzz" >-fuzz</a> factor.
+        </td>
+  </tr>
+
+  <tr><td></td><td>This should allow a existing frame optimized GIF animation
+        to compress into a smaller file size due to larger areas of one
+        (transparent) color rather than a pattern of multiple colors repeating
+        the current disposed image of the last frame. </td>
+  </tr>
+
+  <tr>
+    <td>remove-dups</td>
+    <td>Remove (and merge time delays) of duplicate consecutive
+        images, so as to simplify layer overlays of coalesced animations.
+        </td>
+  </tr>
+
+   <tr><td></td><td>Usually this a result of using a constant time delay
+        across the whole animation, or after a larger animation was split into
+        smaller sub-animations.  The duplicate frames could also have been
+        used as part of some frame optimization methods. </td>
+  </tr>
+
+  <tr>
+    <td>remove-zero</td>
+    <td>Remove any image with a zero time delay, unless ALL the
+        images have a zero time delay (and is not a proper timed animation, a
+        warning is then issued). </td>
+  </tr>
+
+  <tr><td></td><td>In a GIF animation, such images are usually frames which
+        provide partial intermediary updates between the frames that are
+        actually displayed to users.  These frames are usually added for
+        improved frame optimization in GIF animations. </td>
+  </tr>
+
+  <tr>
+    <td>trim-bounds</td>
+    <td>Find the bounds of all the images in the current
+        image sequence, then adjust the offsets so all images are contained on
+        a minimal positive canvas. None of the image data is modified or
+        merged, only the individual image virtual canvas size and offset.
+        All the images is given the same canvas size, and and will have
+        a positive offset, but will remain in the same position relative to
+        each other. As a result of the minimal canvas size at least one image
+        will touch every edge of that canvas.  The image data touching those
+        edges however may be transparent.  </td>
+  </tr>
+
+  <tr><td></td><td>The result is much like if you used 'merge' followed by a
+        <a href="command-line-options.php#repage" >+repage</a> option, except that all the images
+        have been kept separate.  If 'flatten' is used after using
+        'trim-bounds' you will get the same result.  </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>To print a complete list of layer types, use <a href="command-line-options.php#list">-list layers</a>.</p>
+
+<p>The operators <a href="command-line-options.php#coalesce" >-coalesce</a>, <a href="command-line-options.php#deconstruct"
+>-deconstruct</a>, <a href="command-line-options.php#flatten" >-flatten</a>, and <a href="command-line-options.php#mosaic"
+>-mosaic</a> are only aliases for the above methods and may be depreciated in
+the future.  Also see  <a href="command-line-options.php#page" >-page</a>,  <a href="command-line-options.php#repage"
+>-repage</a> operators, the <a href="command-line-options.php#compose" >-compose</a> setting, and the
+GIF <a href="command-line-options.php#dispose" >-dispose</a> and  <a href="command-line-options.php#delay" >-delay</a>
+settings. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="level"></a>-level <var>black_point</var>{,<var>white_point</var>}{<var>%</var>}{,<var>gamma</var>}</h3>
+</div>
+
+<p class="magick-description">adjust the level of image channels.</p>
+
+<p>Given one, two or three values delimited with commas: black-point,
+white-point, gamma (for example: 10,250,1.0 or 2%,98%,0.5). The black and
+white points range from 0 to <var>QuantumRange</var>, or from 0 to
+100%; if the white point is omitted it is set to (<var>QuantumRange</var> - black_point), so as to center contrast changes.
+If a <code>%</code> sign is present anywhere in the string, both black and white
+points are percentages of the full color range.  Gamma will do a <a
+href="command-line-options.php#gamma">-gamma</a> adjustment of the values.  If it is omitted, the
+default of 1.0 (no gamma correction) is assumed.</p>
+
+<p>In normal usage (<code>-level</code>) the image values are stretched so that
+the given '<code>black_point</code>' value in the original image is set to zero
+(or black), while the given '<code>white_point</code>' value is set to <var>QuantumRange</var> (or white).  This provides you with direct
+contrast adjustments to the image.  The '<code>gamma</code>' of the resulting
+image will then be adjusted. </p>
+
+<p>From ImageMagick v6.4.1-9 using the plus form of the operator
+(<code>+level</code>) or adding the special '!' flag anywhere in the argument
+list, will cause the operator to do the reverse of the level adjustment.  That
+is a zero, or <var>QuantumRange</var> value (black, and white, resp.)
+in the original image, is adjusted to the given level values, allowing you to
+de-contrast, or compress the channel values within the image. The
+'<code>gamma</code>' is adjusted before the level adjustment to de-contrast the
+image is made. </p>
+
+<p>Only the channels defined by the current <a href="command-line-options.php#channel">-channel</a>
+setting are adjusted (defaults to RGB color channels only), allowing you to
+limit the effect of this operator. </p>
+
+<p>Please note that the transparency channel is treated as 'matte'
+values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="level-colors"></a>-level-colors {<var>black_color</var>}{,}{<var>white_color</var>}</h3>
+</div>
+
+<p class="magick-description">adjust the level of an image using the provided dash separated colors.</p>
+
+<p>This function is exactly like <a href="command-line-options.php#level">-level</a>, except that the
+value value for each color channel is determined by the
+'<code>black_color</code>' and '<code>white_color</code>' colors given (as
+described under the <a href="command-line-options.php#fill">-fill</a> option). </p>
+
+<p>This effectually means the colors provided to <code>-level-colors</code>
+is mapped to become 'black' and 'white' respectively, with all the other
+colors linearly adjusted (or clipped) to match that change. Each channel is
+adjusted separately using the channel values of the colors specified. </p>
+
+<p>On the other hand the plus form of the operator (<code>+level-colors</code>)
+will map the image color 'black' and 'white' to the given colors
+respectively, resulting in a gradient (de-contrasting) tint of the image to
+those colors. This can also be used to convert a plain grayscale image into a
+one using the gradient of colors specified. </p>
+
+<p>By supplying a single color with a comma separator either before or after
+that color, will just replace the respective 'black' or 'white' point
+respectively.  But if no comma separator is provided, the given color is
+used for both the black and white color points, making the operator either
+threshold the images around that color (- form) or set all colors to that
+color (+ form). </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="limit"></a>-limit <var>type value</var></h3>
+</div>
+
+<p class="magick-description">Set the pixel cache resource limit.</p>
+
+<p>Choose from: <code>area</code>, <code>disk</code>, <code>file</code>,
+<code>map</code>, <code>memory</code>, <code>thread</code>, or <code>time</code>.</p>
+
+<p>The value for <code>file</code> is in number of files. The other limits are
+in bytes. Define arguments for the memory, map, area, and disk resource limits
+with SI prefixes (.e.g 100MB).</p>
+
+<p>By default the limits are 768 files, 3GB of image area, 1.5GiB memory, 3GiB
+memory map, and 18.45EB of disk.  These limits are adjusted relative to the
+available resources on your computer if this information is available.   When
+any limit is reached, ImageMagick fails in some fashion but attempts to take
+compensating actions, if possible. For example, the following limits
+memory:</p>
+
+<pre>
+-limit memory 32MiB -limit map 64MiB
+</pre>
+
+<p>Use <a href="command-line-options.php#list">-list resource</a> to list the current limits. For example, our system shows these limits:</p>
+
+<pre>
+-> identify -list resource
+Resource limits:
+  Width: 100MP
+  Height: 100MP
+  Area: 25.181GB
+  Memory: 11.726GiB
+  Map: 23.452GiB
+  Disk: unlimited
+  File: 768
+  Thread: 12
+  Throttle: 0
+  Time: unlimited
+</pre>
+
+<p>Requests for pixel storage to keep intermediate images are satisfied by one
+of three resource categories: in-memory pool, memory-mapped files pool, and
+disk pool (in that order) depending on the <a href="command-line-options.php#limit">&#x2011;limit</a> settings
+and whether the system honors a resource request. If the total size of
+allocated pixel storage in the given pool reaches the corresponding limit, the
+request is passed to the next pool. Additionally, requests that exceed the
+<code>area</code> limit automagically are allocated on disk.</p>
+
+<p>To illustrate how ImageMagick utilizes resource limits, consider a typical
+image resource request.  First, ImageMagick tries to allocate the pixels in
+memory.  The request might be denied if the resource request exceeds the
+<code>memory</code> limit or if the system does not honor the request.  If
+a memory request is not honored, the pixels are allocated to disk and the file
+is memory-mapped. However, if the allocation request exceeds the
+<code>map</code> limit, the resource allocation goes to disk. In all cases, if
+the resource request exceeds the <code>area</code> limit, the pixels are
+automagically cached to disk. If the disk has a hard limit, the program
+fails.</p>
+
+<p>In most cases you simply do not need to concern yourself with resource
+limits.  ImageMagick chooses reasonable defaults and most images do not tax
+your computer resources.  Where limits do come in handy is when you process
+images that are large or on shared systems where ImageMagick can consume all
+or most of the available memory. In this case, the ImageMagick workflow slows
+other processes or, in extreme cases, brings the system to a halt.  Under
+these circumstances, setting limits give some assurances that the ImageMagick
+workflow will not interfere with other concurrent uses of the computer.  For
+example, assume you have a web interface that processes images uploaded from
+the Internet.  To assure ImageMagick does not exceed 10MiB of memory you can
+simply set the area limit to 10MiB:</p>
+
+<pre>
+-limit area 10MB
+</pre>
+
+<p>Now whenever a large image is processed, the pixels are automagically
+cached to disk instead of memory.  This of course implies that large images
+typically process very slowly, simply because pixel processing in memory can
+be an order of magnitude faster than on disk.  Because your web site users
+might inadvertently upload a huge image to process, you should set a disk
+limit as well:</p>
+
+<pre>
+-limit area 10MB -limit disk 500MB
+</pre>
+
+<p>Here ImageMagick stops processing if an image requires more than 500MB of disk storage.</p>
+
+<p>In addition to command-line resource limit option, resources can be set
+with <a href="resources.php#environment" >environment variables</a>. Set the
+environment variables <code>MAGICK_AREA_LIMIT</code>,
+<code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_FILE_LIMIT</code>,
+<code>MAGICK_MEMORY_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>,
+<code>MAGICK_THREAD_LIMIT</code>, <code>MAGICK_TIME_LIMIT</code> for limits of
+image area, disk space, open files, heap memory, memory map, number of threads
+of execution, and maximum elapsed time in seconds respectively.</p>
+
+<p> Inquisitive users can try adding <a href="command-line-options.php#debug">-debug cache</a> to
+their commands and then scouring the generated output for references to the
+pixel cache, in order to determine how the pixel cache was allocated and how
+resources were consumed. Advanced Unix/Linux users can pipe that output
+through <code>grep memory|open|destroy|disk</code> for more readable sifting.
+</p>
+
+<p>For more about ImageMagick's use of resources, see the section <b>Cache
+Storage and Resource Requirements</b> on the <a href="architecture.php#cache
+">Architecture</a> page.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="linear-stretch"></a>-linear-stretch <var>black-point</var><br />-linear-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Linear with saturation stretch.</p>
+
+<p>This is very similar to <a href="command-line-options.php#contrast-stretch" >-contrast-stretch</a>,
+and uses a 'histogram bin' to determine the range of color values that needs to
+be stretched.  However it then stretches those colors using the <a
+href="command-line-options.php#level" >-level</a> operator.</p>
+
+<p>As such while the initial determination may have 'binning' round off
+effects, the image colors are stretched mathematically, rather than using the
+histogram bins.  This makes the operator more accurate. </p>
+
+<p>note however that a <a href="command-line-options.php#linear-stretch" >-linear-stretch</a> of
+'<code>0</code>' does nothing, while a value of '<code>1</code>' does a near
+perfect stretch of the color range. </p>
+
+<p>See also <a href="command-line-options.php#auto-level" >-auto-level</a> for a 'perfect'
+normalization of mathematical images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="linewidth"></a>-linewidth</h3>
+</div>
+
+<p class="magick-description">the line width for subsequent draw operations.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="liquid-rescale"></a>-liquid-rescale <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">rescale image with seam-carving.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="list"></a>-list <var>type</var></h3>
+</div>
+
+<p class="magick-description">Print a list of supported arguments for various options or settings.  Choose from these list types:</p>
+
+<pre class="pre-scrollable">
+Align
+Alpha
+Boolean
+Cache
+Channel
+Class
+ClipPath
+Coder
+Color
+Colorspace
+Command
+Complex
+Compose
+Compress
+Configure
+DataType
+Debug
+Decoration
+Delegate
+Direction
+Dispose
+Distort
+Dither
+Endian
+Evaluate
+FillRule
+Filter
+Font
+Format
+Function
+Gravity
+Intensity
+Intent
+Interlace
+Interpolate
+Kernel
+Layers
+LineCap
+LineJoin
+List
+Locale
+LogEvent
+Log
+Magic
+Method
+Metric
+Mime
+Mode
+Morphology
+Module
+Noise
+Orientation
+PixelIntensity
+Policy
+PolicyDomain
+PolicyRights
+Preview
+Primitive
+QuantumFormat
+Resource
+SparseColor
+Statistic
+Storage
+Stretch
+Style
+Threshold
+Type
+Units
+Validate
+VirtualPixel
+</pre>
+
+<p>These lists vary depending on your version of ImageMagick. Use "<code>-list
+list</code>" to get a complete listing of all the "<code>-list</code>" arguments
+available:</p>
+
+<pre>
+identify -list list
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="log"></a>-log <var>string</var></h3>
+</div>
+
+<p class="magick-description">Specify format for debug log.</p>
+
+<p>This option specifies the format for the log printed when the <a
+href="command-line-options.php#debug">-debug</a> option is active.</p>
+
+<p>You can display the following components by embedding special format
+characters:</p>
+
+<dl class="dl-horizontal">
+<dt>%d</dt><dd>domain</dd>
+<dt>%e</dt><dd>event</dd>
+<dt>%f</dt><dd>function</dd>
+<dt>%l</dt><dd>line</dd>
+<dt>%m</dt><dd>module</dd>
+<dt>%p</dt><dd>process ID</dd>
+<dt>%r</dt><dd>real CPU time</dd>
+<dt>%t</dt><dd>wall clock time</dd>
+<dt>%u</dt><dd>user CPU time</dd>
+<dt>%%</dt><dd>percent sign</dd>
+<dt>\n</dt><dd>newline</dd>
+<dt>\r</dt><dd>carriage return</dd>
+</dl>
+
+<p>For example:</p>
+
+<pre>
+convert -debug coders -log "%u %m:%l %e" in.gif out.png
+</pre>
+
+<p>The default behavior is to print all of the components.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="loop"></a>-loop <var>iterations</var></h3>
+</div>
+
+<p class="magick-description">add Netscape loop extension to your GIF animation.</p>
+
+<p>Set iterations to zero to repeat the animation an infinite number of times,
+otherwise the animation repeats itself up to <var>iterations</var>
+times.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="lowlight-color"></a>-lowlight-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">when comparing images, de-emphasize pixel differences with this color.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="magnify"></a>-magnify</h3>
+</div>
+
+<p class="magick-description">double the size of the image with pixel art scaling.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="map"></a>-map <var>type</var></h3>
+</div>
+
+<p class="magick-description">Display image using this <var>type</var>.</p>
+
+<p>Choose from these <var>Standard Colormap</var> types:</p>
+
+<pre>
+best
+default
+gray
+red
+green
+blue
+</pre>
+
+<p>The <var>X server</var> must support the <var>Standard
+Colormap</var> you choose, otherwise an error occurs.  Use <code>list</code> as
+the type and <code>display</code> searches the list of colormap types in
+<code>top-to-bottom</code> order until one is located. See <var>xstdcmap(1)</var> for one way of creating Standard Colormaps.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="map_stream_"></a>-map <var>components</var></h3>
+</div>
+
+<p class="magick-description">pixel map.</p>
+
+<p>Here are the valid components of a map:</p>
+
+<dl class="dl-horizontal">
+<dt>r</dt><dd>  red pixel component</dd>
+<dt>g</dt><dd>  green pixel component</dd>
+<dt>b</dt><dd>  blue pixel component</dd>
+<dt>a</dt><dd>  alpha pixel component (0 is transparent)</dd>
+<dt>o</dt><dd>  opacity pixel component (0 is opaque)</dd>
+<dt>i</dt><dd>  grayscale intensity pixel component</dd>
+<dt>c</dt><dd>  cyan pixel component</dd>
+<dt>m</dt><dd>  magenta pixel component</dd>
+<dt>y</dt><dd>  yellow pixel component</dd>
+<dt>k</dt><dd>  black pixel component</dd>
+<dt>p</dt><dd>  pad component (always 0)</dd>
+</dl>
+
+<p>You can specify as many of these components as needed in any order (e.g.
+bgr).  The components can repeat as well (e.g. rgbr).</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mask"></a>-mask
+<var>filename</var></h3>
+</div>
+
+<p class="magick-description">Prevent updates to image pixels specified by the mask.</p>
+
+<p>This the same as using a mask used for composite masking operations, with
+grayscale values causing blended updates of the image the mask is attached to.
+</p>
+
+<p>Use <a href="command-line-options.php#mask">+mask</a> to remove the mask from images.</p>
+
+<p>Also see <a href="command-line-options.php#clip-mask">-clip-mask</a> which work in the same way,
+but with strict boolean masking. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mattecolor"></a>-mattecolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">Specify the color to be used with the <a href="command-line-options.php#frame">-frame</a> option.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>The default matte color is <code>#BDBDBD</code>, <span
+style="background-color: #bdbdbd;">this shade of gray</span>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="maximum"></a>-maximum</h3>
+</div>
+
+<p class="magick-description">return the maximum intensity of an image sequence.</p>
+
+<p>Select the 'maximum' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.php#statistic" >method</a> of the same
+name. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="median"></a>-median <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">apply a median filter to the image.</p>
+
+<p>Select the 'middle' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.php#statistic" >method</a> of the same
+name. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}</h3>
+</div>
+
+<p class="magick-description">image noise removal and color reduction/segmentation (e.g. -mean-shift 7x7+10%).</p>
+
+<p><var>width</var>x<var>height</var> is the window size and <var>distance</var> is the color distance measured in the range 0 to 1 or 0 to 100%</p>
+
+<p>The mean shift algorithm is iterative and thus slower the larger the window size. For each pixel, it gets all the pixels in the window centered at the pixel and excludes those that are outside the <var>radius=sqrt((width-1)(height-1)/4)</var> surrounding the pixel. From those pixels, it finds which of them are within the specified squared color distance from the current mean. It then computes a new x,y centroid from those coordinates and a new mean. This new x,y centroid is used as the center for a new window. This process is iterated until it converges and the final mean is then used to replace the original pixel value. It repeats this process for the next pixel, etc, until it processes all pixels in the image. Results are better when using other colorspaces rather than RGB. Recommend YIQ, YUV or YCbCr, which seem to give equivalent results.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="metric"></a>-metric <var>type</var></h3>
+</div>
+
+<p class="magick-description">Output to STDERR a measure of the differences between images according to the <var>type</var> given metric.</p>
+
+<p>Choose from:</p>
+
+<dl class="dl-horizontal">
+<dt>AE</dt><dd>    absolute error count, number of different pixels (-fuzz effected)</dd>
+<dt>FUZZ</dt><dd>  mean color distance</dd>
+<dt>MAE</dt><dd>   mean absolute error (normalized), average channel error distance</dd>
+<dt>MEPP</dt><dd>  mean error per pixel (normalized mean error, normalized peak error)</dd>
+<dt>MSE</dt><dd>   mean error squared, average of the channel error squared</dd>
+<dt>NCC</dt><dd>   normalized cross correlation</dd>
+<dt>PAE</dt><dd>   peak absolute (normalized peak absolute)</dd>
+<dt>PHASH</dt><dd> perceptual hash</dd>
+<dt>PSNR</dt><dd>  peak signal to noise ratio</dd>
+<dt>RMSE</dt><dd>  root mean squared (normalized root mean squared)</dd>
+</dl>
+
+<p>Control the '<code>AE</code>', or absolute count of pixels that are different,
+with the <a href="command-line-options.php#fuzz" >-fuzz</a> factor (ignore pixels which
+only changed by a small amount).  Use '<code>PAE</code>' to find the
+size of the <a href="command-line-options.php#fuzz" >-fuzz</a> factor needed to make all pixels
+'similar', while '<code>MAE</code>' determines the factor needed
+for about half the pixels to be similar. </p>
+
+<p>The '<code>MEPP</code>' metric returns three different metrics
+('<code>MAE</code>', '<code>MAE</code>' normalized, and '<code>PAE</code>'
+normalized) from a single comparison run. </p>
+
+<p>To print a complete list of metrics, use the <a href="command-line-options.php#list">-list
+metric</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="minimum"></a>-minimum</h3>
+</div>
+
+<p class="magick-description">return the minimum intensity of an image sequence.</p>
+
+<p>Select the 'minimal' value from all the surrounding pixels. </p>
+
+<p>This is legacy option from the <a href="command-line-options.php#statistic" >method</a> of the same
+name. </p>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mode"></a>-mode <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">make each pixel the \'predominant color\' of the neighborhood.'</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-mode <var>value</var></h3>
+</div>
+
+<p class="magick-description">Mode of operation.</p>
+
+<p>Choose the <var>value</var> from these styles: <code>Frame,
+Unframe, or Concatenate</code></p>
+
+<p>Use the <a href="command-line-options.php#list" >-list</a> option with a '<code>Mode</code>' argument
+for a list of <a href="command-line-options.php#mode" >-mode</a> arguments available in your
+ImageMagick installation.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="modulate"></a>-modulate <var>brightness</var>[,<var>saturation</var>,<var>hue</var>]</h3>
+</div>
+
+<p class="magick-description">Vary the <var>brightness</var>, <var>saturation</var>, and <var>hue</var> of an image.</p>
+
+<p>The arguments are given as a percentages of variation. A value of 100 means
+no change, and any missing values are taken to mean 100.</p>
+
+<p>The <var>brightness</var> is a multiplier of the overall
+brightness of the image, so 0 means pure black, 50 is half as bright, 200 is
+twice as bright. To invert its meaning <a href="command-line-options.php#negate">-negate</a> the image
+before and after. </p>
+
+<p>The <var>saturation</var> controls the amount of color in an
+image. For example, 0 produce a grayscale image, while a large value such as
+200 produce a very colorful, 'cartoonish' color.</p>
+
+<p>The <var>hue</var> argument causes a "rotation" of the colors
+within the image by the amount specified. For example, 50 results in
+a counter-clockwise rotation of 90, mapping red shades to purple, and so on.
+A value of either 0 or 200 results in a complete 180 degree rotation of the
+image. Using a value of 300 is a 360 degree rotation resulting in no change to
+the original image. </p>
+
+<p>For example, to increase the color brightness by 20% and decrease the color
+saturation by 10% and leave the hue unchanged, use <a
+href="command-line-options.php#modulate">-modulate 120,90</a>.</p>
+
+<p>Use <a href="command-line-options.php#set">-set</a> attribute of '<code
+>option:modulate:colorspace</code>' to specify which colorspace to
+modulate.  Choose from <code>HCL</code>, <code>HCLp</code>, <code>HSB</code>, <code>HSI</code>, <code>HSL</code> (the default), <code>HSV</code>, <code>HWB</code>, or <code>LCH</code> (LCHuv).  For example,</p>
+
+<pre>
+convert image.png -set option:modulate:colorspace hsb -modulate 120,90 modulate.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="moments"></a>-moments</h3>
+</div>
+
+<p class="magick-description">report image moments and perceptual hash.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="monitor"></a>-monitor</h3>
+</div>
+
+<p class="magick-description">monitor progress.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="monochrome"></a>-monochrome</h3>
+</div>
+
+<p class="magick-description">transform the image to black and white.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="morph"></a>-morph <var>frames</var></h3>
+</div>
+
+<p class="magick-description">morphs an image sequence.</p>
+
+<p>Both the image pixels and size are linearly interpolated to give the
+appearance of a metamorphosis from one image to the next, over all the images
+in the current image list. The added images are the equivalent of a <a
+href="command-line-options.php#blend">-blend</a> composition. The <var>frames</var>
+argument determine how many images to interpolate between each image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="morphology"></a>-morphology</h3>
+  <h3 class="magick-header">-morphology <var>method</var>  <var>kernel</var></h3>
+</div>
+
+<p class="magick-description">apply a morphology method to the image.</p>
+
+<p>Until I get around to writing an option summary for this, see <a
+href="http://www.imagemagick.org/Usage/morphology/" >IM Usage Examples,
+Morphology</a>. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="mosaic"></a>-mosaic</h3>
+</div>
+
+<p class="magick-description">an simple alias for the <a href="command-line-options.php#layers" >-layers</a> method "mosaic"</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="motion-blur"></a>-motion-blur <var>radius</var><br />-motion-blur <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate motion blur.</p>
+
+<p>Blur with the given radius, standard deviation (sigma), and angle.   The
+angle given is the angle toward which the image is blurred.  That is the
+direction people would consider the object is coming from. </p>
+
+<p>Note that the blur is not uniform distribution, giving the motion a
+definite sense of direction of movement. </p>
+
+<p>The <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="name"></a>-name</h3>
+</div>
+
+<p class="magick-description">name an image.</p>
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="negate"></a>-negate</h3>
+</div>
+
+<p class="magick-description">replace each pixel with its complementary color.</p>
+
+<p>The red, green, and blue intensities of an image are negated. White becomes
+black, yellow becomes blue, etc.  Use <a href="command-line-options.php#negate">+negate</a> to only
+negate the grayscale pixels of the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="noise"></a>-noise <var>geometry</var><br/>
+  +noise <var>type</var></h3>
+</div>
+
+<p class="magick-description">Add or reduce noise in an image.</p>
+
+<p>The principal function of noise peak elimination filter is to smooth the
+objects within an image without losing edge information and without creating
+undesired structures.  The central idea of the algorithm is to replace a pixel
+with its next neighbor in value within a pixel window, if this pixel has been
+found to be noise. A pixel is defined as noise if and only if this pixel is
+a maximum or minimum within the pixel window.</p>
+
+<p>Use <code><a href="command-line-options.php#noise">-noise</a> <var>radius</var></code> to
+specify the width of the neighborhood when reducing noise.  This is equivalent
+to using a <code><a href="command-line-options.php#statistic" >-statistic</a> NonPeak</code> operation,
+which should be used in preference.</p>
+
+<p>Use <a href="command-line-options.php#noise">+noise</a> followed by a noise <var>type</var> to add noise to an image. Choose from these noise
+types:</p>
+
+<pre>
+Gaussian
+Impulse
+Laplacian
+Multiplicative
+Poisson
+Random
+Uniform
+</pre>
+
+<p>The amount of noise added can be controlled by the <code><a
+href="command-line-options.php#attenuate" >-attenuate</a></code> setting. If unset the value is
+equivalent to 1.0, or a maximum noise addition.</p>
+
+<p>Note that Random will replace the image with noise rather than add noise to the image. Use Uniform, if you wish to add random noise to the image.</p>
+
+<p>To print a complete list of noises, use the <a href="command-line-options.php#list">-list noise</a> option.</p>
+
+<p>Also see the <a href="command-line-options.php#evaluate">-evaluate</a> noise functions that allows
+the use of a controlling value to specify the amount of noise that should be
+added to an image. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="normalize"></a>-normalize</h3>
+</div>
+
+<p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
+
+<p>The intensity values are stretched to cover the entire range of possible
+values. While doing so, black-out at most <var>2%</var> of the pixels and
+white-out at most <var>1%</var> of the pixels.</p>
+
+<p>Note that as of ImageMagick 6.4.7-0, <a href="command-line-options.php#normalize" >-normalize</a>
+is equivalent to <a href="command-line-options.php#contrast-stretch" >-contrast-stretch 2%x1%</a>.
+(Before this version, it was equivalent to <a href="command-line-options.php#contrast-stretch"
+>-contrast-stretch 2%x99%</a>).</p>
+
+<p>All the channels are normalized in concert by the same amount so as to
+preserve color integrity, when the default <a href="command-line-options.php#channel" >+channel</a>
+setting is in use.  Specifying any other <a href="command-line-options.php#channel" >-channel</a>
+setting will normalize the RGB channels independently.</p>
+
+<p>See  <a href="command-line-options.php#contrast-stretch" >-contrast-stretch</a> for more details.
+Also see <a href="command-line-options.php#auto-level" >-auto-level</a> for a 'perfect' normalization
+that is better suited to mathematically generated images. </p>
+
+<p>This operator is under review for re-development. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="opaque"></a>-opaque <var>color</var></h3>
+</div>
+
+<p class="magick-description">change this color to the fill color within the image.</p>
+
+<p>The <var>color</var> argument is defined using the format
+described under the <a href="command-line-options.php#fill" >-fill</a> option.  The <a href="command-line-options.php#fuzz"
+>-fuzz</a> setting can be used to match and replace colors similar to the one
+given.</p>
+
+<p>Use <a href="command-line-options.php#opaque">+opaque</a> to paint any pixel that does not match
+the target color. </p>
+
+<p>The <a href="command-line-options.php#transparent">-transparent</a>  operator is exactly the same
+as <a href="command-line-options.php#opaque" >-opaque</a> but replaces the matching color with
+transparency rather than the current <a href="command-line-options.php#fill">-fill</a> color setting.
+To ensure that it can do this it also ensures that the image has an alpha
+channel enabled, as per "<code><a href="command-line-options.php#alpha" >-alpha</a> set</code>", for
+the new transparent colors, and does not require you to modify the <a
+href="command-line-options.php#channel">-channel</a> to enable alpha channel handling. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ordered-dither"></a>-ordered-dither <var>threshold_map</var>{,<var>level</var>...}</h3>
+</div>
+
+<p class="magick-description">dither the image using a pre-defined  ordered dither <var>threshold map</var> specified, and a uniform color map with the
+given number of <var>levels</var> per color channel.</p>
+
+<p>You can choose from these standard threshold maps:</p>
+
+<pre class="pre-scrollable">
+threshold   1x1   Threshold 1x1 (non-dither)
+checks      2x1   Checkerboard 2x1 (dither)
+o2x2        2x2   Ordered 2x2 (dispersed)
+o3x3        3x3   Ordered 3x3 (dispersed)
+o4x4        4x4   Ordered 4x4 (dispersed)
+o8x8        8x8   Ordered 8x8 (dispersed)
+h3x4a       4x1   Halftone 4x4 (angled)
+h6x6a       6x1   Halftone 6x6 (angled)
+h8x8a       8x1   Halftone 8x8 (angled)
+h3x4o             Halftone 4x4 (orthogonal)
+h6x6o             Halftone 6x6 (orthogonal)
+h8x8o             Halftone 8x8 (orthogonal)
+h36x16o           Halftone 16x16 (orthogonal)
+c5x5b       c5x5  Circles 5x5 (black)
+c5x5w             Circles 5x5 (white)
+c6x6b       c6x6  Circles 6x6 (black)
+c6x6w             Circles 6x6 (white)
+c7x7b       c7x7  Circles 7x7 (black)
+c7x7w             Circles 7x7 (white)
+</pre>
+
+<p> The <code>threshold</code> generated a simple 50% threshold of the image.
+This could be used with <var >level</var> to do the equivalent of <a
+href="command-line-options.php#posterize" >-posterize</a> to reduce an image to basic primary colors.
+</p>
+
+<p>The <code>checks</code> pattern produces a 3 level checkerboard  dither
+pattern. That is a grayscale will become a pattern of solid black, solid
+white, and  mid-tone colors into a checkerboard pattern of black and white.
+</p>
+
+<p>You can define your own <var >threshold map</var> for ordered
+dithering and halftoning your images, in either personal or system
+<code>thresholds.xml</code> XML file. See <a href="resources.php" >Resources</a>
+for more details of configuration files. </p>
+
+<p>To print a complete list of the thresholds that have been defined, use the
+<a href="command-line-options.php#list" >-list threshold</a> option.</p>
+
+<p>Note that at this time the same threshold dithering map is used for all
+color channels, no attempt is made to offset or rotate the map for different
+channels is made, to create an offset printing effect. Also as the maps are
+simple threshold levels, the halftone and circle maps will create incomplete
+circles along the edges of a colored area. Also all the effects are purely
+on/off boolean effects, without anti-aliasing to make the circles smooth
+looking. Large dots can be made to look better with a small amount of blurring
+after being created. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="orient"></a>-orient <var>image orientation</var></h3>
+</div>
+
+<p class="magick-description">specify orientation of a digital camera image.</p>
+
+<p>Choose from these orientations:</p>
+
+<pre>
+bottom-left    right-top
+bottom-right   top-left
+left-bottom    top-right
+left-top       undefined
+right-bottom
+</pre>
+
+<p>To print a complete list of orientations, use the <a href="command-line-options.php#list" >-list
+orientation</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="page"></a>-page <var>geometry</var><br/>
+  -page <var>media</var>[<var>offset</var>][{<var>^!&lt;&gt;</var>}]<br/>
+  +page
+  </h3>
+</div>
+
+<p class="magick-description">Set the size and location of an image on the larger virtual canvas.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>For convenience you can specify the page size using <var>media</var> (see below). Offsets can then be added as with other
+<var>geometry</var> arguments (e.g. <a
+href="command-line-options.php#page">-page</a> <code>Letter+43+43</code>).</p>
+
+<p>Use <var>media</var> as shorthand to specify the dimensions (<var>width</var>x<var>height</var>) of the <var>PostScript</var> page in dots per inch or a TEXT page in pixels.
+The choices for a PostScript page are:</p>
+
+<dl class="dl-horizontal">
+<dt> 11x17      </dt> <dd>  792 x 1224</dd> 
+<dt> Ledger     </dt> <dd> 1224 x  792</dd> 
+<dt> Legal      </dt> <dd>  612 x 1008</dd> 
+<dt> Letter     </dt> <dd>  612 x  792</dd> 
+<dt> LetterSmall</dt> <dd>  612 x  792</dd> 
+<dt> ArchE      </dt> <dd> 2592 x 3456</dd> 
+<dt> ArchD      </dt> <dd> 1728 x 2592</dd> 
+<dt> ArchC      </dt> <dd> 1296 x 1728</dd> 
+<dt> ArchB      </dt> <dd>  864 x 1296</dd> 
+<dt> ArchA      </dt> <dd>  648 x  864</dd> 
+<dt> A0         </dt> <dd> 2380 x 3368</dd> 
+<dt> A1         </dt> <dd> 1684 x 2380</dd> 
+<dt> A2         </dt> <dd> 1190 x 1684</dd> 
+<dt> A3         </dt> <dd>  842 x 1190</dd> 
+<dt> A4         </dt> <dd>  595 x  842</dd> 
+<dt> A4Small    </dt> <dd>  595 x  842</dd> 
+<dt> A5         </dt> <dd>  421 x  595</dd> 
+<dt> A6         </dt> <dd>  297 x  421</dd> 
+<dt> A7         </dt> <dd>  210 x  297</dd> 
+<dt> A8         </dt> <dd>  148 x  210</dd> 
+<dt> A9         </dt> <dd>  105 x  148</dd> 
+<dt> A10        </dt> <dd>   74 x  105</dd> 
+<dt> B0         </dt> <dd> 2836 x 4008</dd> 
+<dt> B1         </dt> <dd> 2004 x 2836</dd> 
+<dt> B2         </dt> <dd> 1418 x 2004</dd> 
+<dt> B3         </dt> <dd> 1002 x 1418</dd> 
+<dt> B4         </dt> <dd>  709 x 1002</dd> 
+<dt> B5         </dt> <dd>  501 x  709</dd> 
+<dt> C0         </dt> <dd> 2600 x 3677</dd> 
+<dt> C1         </dt> <dd> 1837 x 2600</dd> 
+<dt> C2         </dt> <dd> 1298 x 1837</dd> 
+<dt> C3         </dt> <dd>  918 x 1298</dd> 
+<dt> C4         </dt> <dd>  649 x  918</dd> 
+<dt> C5         </dt> <dd>  459 x  649</dd> 
+<dt> C6         </dt> <dd>  323 x  459</dd> 
+<dt> Flsa       </dt> <dd>  612 x  936</dd> 
+<dt> Flse       </dt> <dd>  612 x  936</dd> 
+<dt> HalfLetter </dt> <dd>  396 x  612</dd> 
+</dl>
+
+<p>This option is also used to place subimages when writing to a multi-image
+format that supports offsets, such as GIF89 and MNG. When used for this
+purpose the offsets are always measured from the top left corner of the canvas
+and are not affected by the <a href="command-line-options.php#gravity">-gravity</a> option. To
+position a GIF or MNG image, use <a href="command-line-options.php#page">-page</a><var>{+-}x{+-}y</var> (e.g.  -page +100+200). When writing to a MNG
+file, a <a href="command-line-options.php#page">-page</a> option appearing ahead of the first image in
+the sequence with nonzero width and height defines the width and height values
+that are written in the <code>MHDR</code> chunk.  Otherwise, the MNG width and
+height are computed from the bounding box that contains all images in the
+sequence. When writing a GIF89 file, only the bounding box method is used to
+determine its dimensions.</p>
+
+<p>For a PostScript page, the image is sized as in <a
+href="command-line-options.php#geometry">-geometry</a> but positioned relative to the <var>lower
+left-hand corner</var> of the page by {+-}<code>x</code><var>offset</var>{+-}<code>y</code> <var>offset</var>. Use <a
+href="command-line-options.php#page">-page 612x792</a>, for example, to center the image within the
+page. If the image size exceeds the PostScript page, it is reduced to fit the
+page. The default gravity for the <a href="command-line-options.php#page">-page</a> option is <var>NorthWest</var>, i.e., positive <code>x</code> and <code>y</code> <var>offset</var> are measured rightward and downward from the top left
+corner of the page, unless the <a href="command-line-options.php#gravity">-gravity</a> option is
+present with a value other than <var>NorthWest</var>.</p>
+
+<p>The default page dimensions for a TEXT image is 612x792.</p>
+
+<p>This option is used in concert with <a href="command-line-options.php#density">-density</a>.</p>
+
+<p>Use <a href="command-line-options.php#page">+page</a> to remove the page settings for an image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="paint"></a>-paint <var>radius</var></h3>
+</div>
+
+<p class="magick-description">simulate an oil painting.</p>
+
+<p>Each pixel is replaced by the most frequent color in a circular
+neighborhood whose width is specified with <var>radius</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="path"></a>-path <var>path</var></h3></div>
+
+<p class="magick-description">write images to this path on disk.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pause_animate_"></a>-pause <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">Pause between animation loops</p>
+
+<p>Pause for the specified number of seconds before repeating the animation.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pause_import_"></a>-pause <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">Pause between snapshots.</p>
+
+<p>Pause for the specified number of seconds before taking the next snapshot.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="perceptible"></a>-perceptible <var>epsilon</var></h3>
+</div>
+
+<p class="magick-description">set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="ping"></a>-ping</h3>
+</div>
+
+<p class="magick-description">efficiently determine image characteristics.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="pointsize"></a>-pointsize <var>value</var></h3>
+</div>
+
+<p class="magick-description">pointsize of the PostScript, OPTION1, or TrueType font.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="polaroid"></a>-polaroid <var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate a Polaroid picture.</p>
+
+<p>Use <code>+polaroid</code> to rotate the image at a random angle between -15 and +15 degrees.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="poly"></a>-poly <var>"wt,exp ..."</var></h3>
+</div>
+
+<p class="magick-description">combines multiple images according to a weighted sum of polynomials; one floating point weight (coefficient) and one floating point polynomial exponent (power) for each image expressed as comma separated pairs.</p>
+
+<p> The weights should typically be fractions between -1 and 1. But the sum of weights should be 1 or at least between 0 and 1 to avoid clamping in non-hdri mode at black and white.</p>
+
+<p>The exponents may be positive, negative or zero. A negative exponent is equivalent to 1 divided by the image raised to the corresponding positive exponent. A zero exponent always produces 1 scaled by quantumrange to white, i.e. wt*white, no matter what the image.</p>
+
+<p>The format is: <var>output = wt1*image1^exp1 + wt2*image2^exp2 </var>...</p>
+
+<p>Some simple uses are:</p>
+<ul>
+<li>A weighted sum of each image provided all weights add to unity and all exponents=1. If the the weights are all equal to 1/(number of images), then this is equivalent to <a href="command-line-options.php#profile">-evaluate-sequence</a> <var>mean</var>.</li>
+<li>The sum of squares of two or more images, provided the weights are equal (and sum to 1 to avoid clamping) and the exponents equal 2.</li>
+</ul>
+
+<p>Note that one may add a constant color to the expression simply by using xc:somecolor for one of the images and specifying the desired weight and exponent equal to 0.</p>
+
+<p>Similarly one may add white to the expression by simply using null: (or xc:white) for one of the images with the appropriate weight and exponent equal to 0.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="posterize"></a>-posterize <var>levels</var></h3>
+</div>
+
+<p class="magick-description">reduce the image to a limited number of color levels per channel.</p>
+
+<p>Very low values of <var>levels</var>, e.g., 2, 3, 4, have the most
+visible effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="precision"></a>-precision <var>value</var></h3>
+</div>
+
+<p class="magick-description">set the maximum number of significant digits to be printed.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="preview"></a>-preview <var>type</var></h3>
+</div>
+
+<p class="magick-description">image preview type.</p>
+
+<p>Use this option to affect the preview operation of an image (e.g.
+<code>convert file.png -preview Gamma Preview:gamma.png</code>). Choose from
+these previews:</p>
+
+<pre class="pre-scrollable">
+AddNoise
+Blur
+Brightness
+Charcoal
+Despeckle
+Dull
+EdgeDetect
+Gamma
+Grayscale
+Hue
+Implode
+JPEG
+OilPaint
+Quantize
+Raise
+ReduceNoise
+Roll
+Rotate
+Saturation
+Segment
+Shade
+Sharpen
+Shear
+Solarize
+Spiff
+Spread
+Swirl
+Threshold
+Wave
+</pre>
+
+<p>To print a complete list of previews, use the <a href="command-line-options.php#list">-list preview</a> option.</p>
+
+<p>The default preview is <code>JPEG</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="print"></a>-print <var>string</var></h3>
+</div>
+
+<p class="magick-description">interpret string and print to console.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="process"></a>-process <var>command</var></h3>
+</div>
+
+<p class="magick-description">process the image with a custom image filter.</p>
+
+<p>The command arguments has the form <code>"module arg1 arg2 arg3 ...
+argN"</code> where <code>module</code> is the name of the module to invoke (e.g.
+"Analyze") and arg1 arg2 arg3 ... argN are an arbitrary number of arguments to
+pass to the process module.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="profile"></a>-profile <var>filename</var><br/>
+  +profile <var>profile_name</var></h3>
+</div>
+
+<p class="magick-description">Manage ICM, IPTC, or generic profiles in an image.</p>
+
+<p>Using <a href="command-line-options.php#profile">-profile</a> <var>filename</var> adds an
+ICM (ICC color management), IPTC (newswire information), or a generic profile
+to the image.</p>
+
+<p>Use <a href="command-line-options.php#profile">+profile <var>profile_name</var></a> to
+remove the indicated profile. ImageMagick uses standard filename globbing, so
+wildcard expressions may be used to remove more than one profile.  Here we
+remove all profiles from the image except for the XMP profile:  <code>+profile
+"!xmp,*"</code>. </p>
+
+<p>Use <code>identify -verbose</code> to find out which profiles are in the
+image file. Use <a href="command-line-options.php#strip">-strip</a> to remove all profiles (and
+comments).</p>
+
+<p>To extract a profile, the <a href="command-line-options.php#profile">-profile</a> option is not
+used. Instead, simply write the file to an image format such as <var>APP1, 8BIM, ICM,</var> or <var>IPTC</var>.</p>
+
+<p>For example, to extract the Exif data (which is stored in JPEG files in the
+<var>APP1</var> profile), use.</p>
+
+<pre>
+convert cockatoo.jpg profile.exif
+</pre>
+
+<p>It is important to note that results may depend on whether or not the
+original image already has an included profile. Also, keep in mind that <a
+href="command-line-options.php#profile">-profile</a> is an "operator" (as opposed to a "setting") and
+therefore a conversion is made each time it is encountered, in order, in the
+command-line. For instance, in the following example, if the original image is
+CMYK with profile, a CMYK-CMYK-RGB conversion results.</p>
+
+<pre>
+convert CMYK.tif -profile "CMYK.icc" -profile "RGB.icc" RGB.tiff
+</pre>
+
+<p>Furthermore, since ICC profiles are not necessarily symmetric, extra
+conversion steps can yield unwanted results.  CMYK profiles are often very
+asymmetric since they involve 3−&gt;4 and 4−&gt;3 channel mapping.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quality"></a>-quality <var>value</var></h3>
+</div>
+
+<p class="magick-description">JPEG/MIFF/PNG compression level.</p>
+
+<p>For the JPEG and MPEG image formats, quality is 1 (lowest image quality and
+highest compression) to 100 (best quality but least effective compression).
+The default is to use the estimated quality of your input image if it can
+be determined, otherwise 92. When the quality is greater than 90, then the
+chroma channels are not downsampled.
+Use the <a href="command-line-options.php#sampling-factor">-sampling-factor</a> option to specify the
+factors for chroma downsampling.</p>
+
+<p>For the JPEG-2000 image format, quality is mapped using a non-linear
+equation to the compression ratio required by the Jasper library. This
+non-linear equation is intended to loosely approximate the quality provided by
+the JPEG v1 format. The default quality value 100, a request for non-lossy
+compression.  A quality of 75 results in a request for 16:1 compression.</p>
+
+<p>For the MNG and PNG image formats, the quality value sets the zlib
+compression level (quality / 10) and filter-type (quality % 10).  The default
+PNG "quality" is 75, which means compression level 7 with adaptive PNG
+filtering, unless the image has a color map, in which case it means
+compression level 7 with no PNG filtering.</p>
+
+<p>For compression level 0 (quality value less than 10), the Huffman-only
+strategy is used, which is fastest but not necessarily the worst
+compression.</p>
+
+<p>If filter-type is 4 or less, the specified PNG filter-type is used for
+all scanlines:</p>
+
+<dl class="dl-horizontal">
+<dt>0</dt><dd>none</dd>
+<dt>1</dt><dd>sub</dd>
+<dt>2</dt><dd>up</dd>
+<dt>3</dt><dd>average</dd>
+<dt>4</dt><dd>Paeth</dd>
+</dl>
+
+<p>If filter-type is 5, adaptive filtering is used when quality is greater
+than 50 and the image does not have a color map, otherwise no filtering is
+used.</p>
+
+<p>If filter-type is 6, adaptive filtering
+with <var>minimum-sum-of-absolute-values</var> is used.</p>
+
+<p>Only if the output is MNG, if filter-type is 7, the LOCO color
+transformation (intrapixel differencing) and adaptive filtering
+with <var>minimum-sum-of-absolute-values</var> are used.</p>
+
+<p>If the filter-type is 8 the zlib Z_RLE compression strategy (or the
+Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
+adaptive PNG filtering.</p>
+
+<p>If the filter-type is 9 the zlib Z_RLE compression strategy (or the
+Z_HUFFMAN_ONLY strategy, when compression level is 0) is used with
+no PNG filtering.</p>
+
+<p>The quality setting has no effect on the appearance or signature of PNG
+and MNG images, since the compression is always lossless.</p>
+
+<p>Not all combinations of compression level, strategy, and PNG filter type
+can be obtained using the -quality option.  For more precise control,
+you can use the PNG:compression-level=N, PNG:compression-strategy=N, and
+PNG:compression-filter=N defines, respectively, instead.
+See <a href="command-line-options.php#define">-define</a>. Values from the defines take precedence
+over values from the -quality option.</p>
+
+<p>For further information, see
+the <a href="http://www.w3.org/pub/WWW/TR">PNG</a> specification.</p>
+
+<p>For the MIFF and TIFF image formats, quality/10 is the <a href="command-line-options.php#compress">Zip/BZip</a> compression level, which is 0 (worst but fastest compression) to 9 (best but slowest). It has no effect on the image appearance, since the compression is always lossless.</p>
+
+<p>For the BPG image format, quality/2 is the actual BPG compression level (range from 0 to 51).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quantize"></a>-quantize <var>colorspace</var></h3>
+</div>
+
+<p class="magick-description">reduce colors using this colorspace.</p>
+
+<p>This setting defines the colorspace used to sort out and reduce the number
+of colors needed by an image (for later dithering) by operators such as <a
+href="command-line-options.php#colors" >-colors</a>, Note that color reduction also happens
+automatically when saving images to color-limited image file formats, such as
+GIF, and PNG8.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="quiet"></a>-quiet</h3>
+</div>
+
+<p class="magick-description">suppress all warning messages. Error messages are still reported.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="radial-blur"></a>-radial-blur  <var>angle</var></h3>
+</div>
+
+<p class="magick-description">Blur around the center of the image.</p>
+
+<p>Note that this is actually a rotational blur rather than a radial and as
+such actually mis-named. </p>
+
+<p>The <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> setting will determine how
+pixels which are outside the image proper are blurred into the final result.
+</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="raise"></a>-raise <var>thickness</var></h3>
+</div>
+
+<p class="magick-description">Lighten or darken image edges.</p>
+
+<p>This will create a 3-D effect. Use <a href="command-line-options.php#raise">-raise</a> to create
+a raised effect, otherwise use <a href="command-line-options.php#raise">+raise</a>.  </p>
+
+<p>Unlike the similar <a href="command-line-options.php#frame">-frame</a> option, <a
+href="command-line-options.php#raise">-raise</a> does not alter the dimensions of the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="random-threshold"></a>-random-threshold <var>low</var>x<var>high</var></h3>
+</div>
+
+<p class="magick-description">Apply a random threshold to the image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="red-primary"></a>-red-primary <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">Set the red chromaticity primary point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="regard-warnings"></a>-regard-warnings</h3>
+</div>
+
+<p class="magick-description">Pay attention to warning messages.</p>
+
+<p>This option causes some warnings in some image formats to be treated
+as errors. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="remap"></a>-remap <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Reduce the number of colors in an image to the colors used by this image.</p>
+
+<p>If the <a href="command-line-options.php#dither">-dither</a> setting is enabled (the default) then
+the given colors are dithered over the image as necessary, otherwise the closest
+color (in RGB colorspace) is selected to replace that pixel in the image. </p>
+
+<p>As a side effect of applying a <a href="command-line-options.php#remap">-remap</a> of colors across all
+images in the current image sequence, all the images will have the same color
+table.  That means that when saved to a file format such as GIF, it will use
+that color table as a single common or global color table, for all the images,
+without requiring extra local color tables. </p>
+
+<p>Use <a href="command-line-options.php#remap">+remap</a> to reduce all images in the current image
+sequence to use a common color map over all the images. This equivalent to
+appending all the images together (without extra background colors) and color
+reducing those images using <a href="command-line-options.php#colors">-colors</a> with a 256 color
+limit, then <a href="command-line-options.php#remap">-remap</a> those colors over the original list of
+images. This ensures all the images follow a single color map. </p>
+
+<p>If the number of colors over all the images is less than 256, then <a
+href="command-line-options.php#remap">+remap</a> should not perform any color reduction or dithering, as
+no color changes are needed. In that case, its only effect is to force the use
+of a global color table.  This recommended after using either <a
+href="command-line-options.php#colors">-colors</a> or <a href="command-line-options.php#ordered-dither">-ordered-dither</a> to
+reduce the number of colors in an animated image sequence. </p>
+
+<p>Note, the remap image colormap has at most 8-bits of precision. Deeper color maps are automagically coalesced with other colors to meet this requirement.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="region"></a>-region <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Set a region in which subsequent operations apply.</p>
+
+<p>The <var>x</var> and <var>y</var> offsets are treated
+in the same manner as in <a href="command-line-options.php#crop">-crop</a>.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>Use <code>+region</code> to remove any previously set regions.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="remote"></a>-remote</h3>
+</div>
+
+<p class="magick-description">perform a remote operation.</p>
+
+<p>The only command recognized is the name of an image file to load.</p>
+
+<p>If you have more than one <a href="display.php">display</a> application
+running simultaneously, use the <a href="command-line-options.php#window"> window</a> option to
+specify which application to control.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="render"></a>-render</h3>
+</div>
+
+<p class="magick-description">render vector operations.</p>
+
+<p>Use <a href="command-line-options.php#render">+render</a> to turn off rendering vector operations.
+This useful when saving the result to vector formats such as MVG or SVG.</p>
+
+<div style="margin: auto;">
+<h3 class="magick-header"><a id="repage"></a>-repage <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Adjust the canvas and offset information of the image.</p>
+
+<p>This option is like <a href="command-line-options.php#page">-page</a> but acts as an image operator
+rather than a setting.  You can separately set the canvas size or the offset
+of the image on that canvas by only providing those components. </p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<p>If a <code>!</code> flag is given the offset given is added to the existing
+offset to move the image relative to its previous position. This useful for
+animation sequences. </p>
+
+<p>A given a canvas size of zero such as '<code>0x0</code>' forces it to
+recalculate the canvas size so the image (at its current offset) will appear
+completely on that canvas (unless it has a negative offset).</p>
+
+<p>Use <a href="command-line-options.php#repage">+repage</a> to completely remove/reset the virtual
+canvas meta-data from the images. </p>
+
+<p>The <a href="command-line-options.php#set">-set</a> '<code>page</code>' option can be used to
+directly assign virtual canvas meta-data. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="resample"></a>-resample <var>horizontal</var>x<var>vertical</var></h3>
+</div>
+
+<p class="magick-description">Resample image to specified horizontal and vertical resolution.</p>
+
+<p>Resize the image so that its rendered size remains the same as the original
+at the specified target resolution. For example, if a 300 DPI image renders at
+3 inches by 2 inches on a 300 DPI device, when the image has been resampled to
+72 DPI, it will render at 3 inches by 2 inches on a 72 DPI device.  Note that
+only a small number of image formats (e.g. JPEG, PNG, and TIFF) are capable of
+storing the image resolution. For formats which do not support an image
+resolution, the original resolution of the image must be specified via <a
+href="command-line-options.php#density">-density</a> on the command line prior to specifying the
+resample resolution.</p>
+
+<p>Note that Photoshop stores and obtains image resolution from a proprietary
+embedded profile. If this profile exists in the image, then Photoshop will
+continue to treat the image using its former resolution, ignoring the image
+resolution specified in the standard file header.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="resize"></a>-resize <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Resize an image.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
+ignored, and the <a href="command-line-options.php#gravity">-gravity</a> option has no effect.</p>
+
+<p>If the <a href="command-line-options.php#filter">-filter</a> option
+or <code>-define filter:option=value</code> precedes the <a
+href="command-line-options.php#resize">-resize</a> option, the image is resized with the specified
+filter.</p>
+
+<p>Many image processing algorithms assume your image is in a linear-light
+coding.  If your image is gamma-corrected, you can remove the nonlinear gamma
+correction, apply the transform, then restore it like this:</p>
+
+<pre>
+convert portrait.jpg -gamma .45455 -resize 25% -gamma 2.2  \
+  -quality 92 passport.jpg
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="respect-parentheses"></a>-respect-parentheses</h3>
+</div>
+
+<p class="magick-description">settings remain in effect until parenthesis boundary.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="reverse"></a>-reverse</h3>
+</div>
+
+<p class="magick-description">Reverse the order of images in the current image list.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="roll"></a>-roll {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
+</div>
+
+<p class="magick-description">roll an image vertically or horizontally by the amount given.</p>
+
+<p>A negative <var>x</var> offset rolls the image right-to-left.
+A negative <var>y</var> offset rolls the image bottom-to-top.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="rotate"></a>-rotate <var>degrees</var>{<var>&lt;</var>}{<var>&gt;</var>}</h3>
+</div>
+
+<p class="magick-description">Apply Paeth image rotation (using shear operations) to the image.</p>
+
+<p>Use <code>&gt;</code> to rotate the image only if its width exceeds the
+height. <code>&lt;</code> rotates the image <var>only</var> if its width is less
+than the height. For example, if you specify <code>-rotate "-90&gt;"</code> and
+the image size is 480x640, the image is not rotated. However, if the image is
+640x480, it is rotated by -90 degrees. If you use <code>&gt;</code> or
+<code>&lt;</code>, enclose it in quotation marks to prevent it from being
+misinterpreted as a file redirection.</p>
+
+<p>Empty triangles in the corners, left over from rotating the image, are
+filled with the <code>background</code> color. </p>
+
+<p>See also the <a href="command-line-options.php#distort">-distort</a> operator and specifically the
+'<code>ScaleRotateTranslate</code>' distort method. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sample"></a>-sample <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">minify / magnify the image with pixel subsampling and pixel replication, respectively.</p>
+
+<p>Change the image size simply by directly sampling the pixels original
+from the image.  When magnifying, pixels are replicated in blocks.  When
+minifying, pixels are sub-sampled (i.e., some rows and columns are skipped
+over). </p>
+
+<p>The results are thus equivalent to using <a href="command-line-options.php#resize">-resize</a> with
+a <a href="command-line-options.php#filter">-filter</a> setting of <code>point</code> (nearest
+neighbor), though <a href="command-line-options.php#sample">-sample</a> is a lot faster, as it
+avoids all the filter processing of the image. As such it completely ignores
+the current <a href="command-line-options.php#filter">-filter</a> setting. </p>
+
+<p>The key feature of the <a href="command-line-options.php#sample">-sample</a> is that no new colors
+will be added to the resulting image, though some colors may disappear. </p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Offsets, if present in the geometry string, are
+ignored, unlike <a href="command-line-options.php#resize">-resize</a>. </p>
+
+
+<p>The actual sampling point is the middle of the sub-region being sampled.
+As such a single pixel sampling of an image will take the middle pixel, (or
+top-left-middle if image has even dimensions).  However the <a
+href="command-line-options.php#define">-define</a> '<code>sample:offset</code>' can be set to modify
+this position some other location within each sub-region being sampled, as
+a percentage offset.</p>
+
+<p>By default this value is '<code>50</code>' for the midpoint, but could be set
+to '<code>0</code>' for top-left, '<code>100</code>' for bottom-right, or with
+separate X and Y offsets such as '<code>0x50</code>' for left-middle edge of
+sampling sub-region.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sampling-factor"></a>-sampling-factor <var>horizontal-factor</var>x<var>vertical-factor</var></h3>
+</div>
+
+<p class="magick-description">sampling factors used by JPEG or MPEG-2 encoder and YUV decoder/encoder.</p>
+
+<p>This option specifies the sampling factors to be used by the JPEG encoder
+for chroma downsampling. If this option is omitted, the JPEG library will use
+its own default values. When reading or writing the YUV format and when
+writing the M2V (MPEG-2) format, use <a
+href="command-line-options.php#sampling-factor">-sampling-factor 2x1</a> or <a
+href="command-line-options.php#sampling-factor">-sampling-factor 4:2:2</a> to specify the 4:2:2
+downsampling method.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="scale"></a>-scale <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">minify / magnify the image with pixel block averaging and pixel replication, respectively.</p>
+
+<p>Change the image size simply by replacing pixels by averaging pixels
+together when minifying, or replacing pixels when magnifying.  </p>
+
+<p>The results are thus equivalent to using <a href="command-line-options.php#resize">-resize</a> with
+a <a href="command-line-options.php#filter">-filter</a> setting of <code>box</code>.  Though it is a lot
+faster, as it avoids all the filter processing of the image. As such it
+completely ignores the current <a href="command-line-options.php#filter">-filter</a> setting. </p>
+
+<p>If when shrinking (minifying) images the original image is some integer
+multiple of the new image size, the number of pixels averaged together to
+produce the new pixel color is the same across the whole image. This is
+a special case known as 'binning' and is often used as a method of reducing
+noise in image such as those generated by digital cameras, especially in low
+light conditions. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="scene"></a>-scene <var>value</var></h3>
+</div>
+
+<p class="magick-description">set scene number.</p>
+
+<p>This option sets the scene number of an image or the first image in an image sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="screen"></a>-screen</h3>
+</div>
+
+<p class="magick-description">specify the screen to capture.</p>
+
+<p>This option indicates that the GetImage request used to obtain the image
+should be done on the root window, rather than directly on the specified
+window. In this way, you can obtain pieces of other windows that overlap the
+specified window, and more importantly, you can capture menus or other popups
+that are independent windows but appear over the specified window.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="seed"></a>-seed</h3>
+</div>
+
+<p class="magick-description">seed a new sequence of pseudo-random numbers</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="segment"></a>-segment <var>cluster-threshold</var>x<var>smoothing-threshold</var></h3>
+</div>
+
+<p class="magick-description">segment the colors of an image.</p>
+
+<p>Segment an image by analyzing the histograms of the color components and
+identifying units that are homogeneous with the fuzzy c-means technique. This
+is part of the ImageMagick color quantization routines. </p>
+
+<p>Specify <var>cluster threshold</var> as the number of pixels in
+each cluster that must exceed the cluster threshold to be considered valid.
+<var>Smoothing threshold</var> eliminates noise in the second
+derivative of the histogram. As the value is increased, you can expect
+a smoother second derivative.  The default is 1.5.</p>
+
+<p>If the <a href="command-line-options.php#verbose">-verbose</a> setting is defined, a detailed report
+of the color clusters is returned.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="selective-blur"></a>-selective-blur <var>radius</var><br />-selective-blur <var>radius</var>x<var>sigma</var>{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">Selectively blur pixels within a contrast threshold.</p>
+
+<p>Blurs those pixels that are less than or equal to the threshold in
+contrast. The threshold may be expressed as a fraction of <var>QuantumRange</var> or as a percentage.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="separate"></a>-separate</h3>
+</div>
+
+<p class="magick-description">separate an image channel into a grayscale image.  Specify the channel with <a href="command-line-options.php#channel">-channel</a>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sepia-tone"></a>-sepia-tone <var>percent-threshold</var></h3>
+</div>
+
+<p class="magick-description">simulate a sepia-toned photo.</p>
+
+<p>Specify <var>threshold</var> as the percent threshold of the intensity (0 - 99.9%).</p>
+
+<p>This option applies a special effect to the image, similar to the effect
+achieved in a photo darkroom by sepia toning.  Threshold ranges from 0 to <var>QuantumRange</var> 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>
+
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="set"></a>-set <var>key value</var></h3>
+  <h3 class="magick-header">+set <var>key</var></h3>
+</div>
+
+<p class="magick-description">sets image attributes and properties for images in the current image sequence.</p>
+
+<p>This will assign (or modify) specific settings attached to all the images
+in the current image sequence.  Using the <a href="command-line-options.php#set">+set</a> form of the
+option will either remove, or reset that setting to a default state, as
+appropriate.  </p>
+
+<p>For example, it will modify specific well known image meta-data
+'attributes' such as those normally overridden by: the options <a
+href="command-line-options.php#delay" >-delay</a>, <a href="command-line-options.php#dispose" >-dispose</a>, and <a
+href="command-line-options.php#page" >-page</a>, <a href="command-line-options.php#colorspace" >-colorspace</a>; generally
+assigned before the image is read in, by using a <var>key</var> of
+the same name. </p>
+
+<p>If the given <var>key</var> does not match a specific known
+'attribute ', such as shown above, the setting is stored as a a free form
+'property' string.  Such settings are listed in <a href="command-line-options.php#verbose"
+>-verbose</a> information ("<code>info:</code>" output format) as "Properties".
+</p>
+
+<p>This includes string 'properties' that are set by and assigned to images
+using the options <a href="command-line-options.php#comment" >-comment</a>, <a href="command-line-options.php#label"
+>-label</a>, <a href="command-line-options.php#caption" >-caption</a>. These options actually assign
+a global 'artifact' which are automatically assigned (and any <a href="escape.php" >Format Percent
+Escapes</a> expanded) to images as they are read in.  For example:</p>
+
+<pre>
+-> convert rose: -set comment 'Rose is a rose is a rose is a rose' rose.png
+identify -format %c rose.png
+Rose is a rose is a rose is a rose
+</pre>
+
+<p>The set value can also make use of <a href="escape.php" >Format and Print Image
+Properties</a> in the defined value.  For example:</p>
+
+<pre>
+-> convert rose: -set origsize '%wx%h' -resize 50% \
+  -format 'Old size = %[origsize]  New size = %wx%h' info:
+Old size = 70x46  New size = 35x23
+</pre>
+
+<p>Other well known 'properties' that are available include:
+'<code>date:create</code>' and '<code>date:modify</code>' and
+'<code>signature</code>'. </p>
+
+<p>The <a href="command-line-options.php#repage">-repage</a> operator will also allow you to modify
+the '<code>page</code>' attribute of an image for images already in memory (also
+see <a href="command-line-options.php#repage">-page</a>).  However it is designed to provide a finer
+control of the sub-parts of this 'attribute'. The <a href="command-line-options.php#set">-set page</a>
+option will only provide a direct, unmodified assignment of  '<code>page</code>'
+attribute. </p>
+
+<p>This option can also associate a colorspace or profile with your image.
+For example,</p>
+
+<pre>
+convert image.psd -set profile ISOcoated_v2_eci.icc image-icc.psd
+</pre>
+
+<p>Some 'properties' must be defined in a specific way to be used. For
+example only 'properties' prefixed with "<code>filename:</code>" can be used to
+modify the output filename of an image. For example</p>
+
+<pre>
+convert rose: -set filename:mysize '%wx%h' 'rose_%[filename:mysize].png'
+</pre>
+
+<p>If the setting value is prefixed with "<code>option:</code>" the setting will
+be saved as a global "Artifact" exactly as if it was set using the <a
+href="command-line-options.php#define" >-define</a> option. As such settings are global in scope, they
+can be used to pass 'attributes' and 'properties' of one specific image,
+in a way that allows you to use them in a completely different image, even if
+the original image has long since been modified or destroyed. For example: </p>
+
+<pre>
+convert rose:  -set option:rosesize '%wx%h' -delete 0 \
+  label:'%[rosesize]'   label_size_of_rose.gif"
+</pre>
+
+<p>Note that <a href="escape.php" >Format Percent Escapes</a> will only match
+a 'artifact' if the given <var>key</var> does not match an existing
+'attribute' or 'property'.  </p>
+
+<p>You can set the attributes of the image registry by prefixing the value
+with <code>registry:</code>.</p>
+
+<p>The <a href="command-line-options.php#set">-set profile</a> option can also be used to inject
+previously-formatted ancillary chunks into the output PNG file, using
+the commandline option as shown below or by setting the profile via a
+programming interface:</p>
+
+<pre>
+convert in.png -set profile PNG-chunk-x:&lt;filename&gt; out.png
+</pre>
+
+<p>where <var>x</var> is a location flag and
+<var>filename</var> is a file containing the chunk
+name in the first 4 bytes, then a colon (":"), followed by the chunk data.
+This encoder will compute the chunk length and CRC, so those must not
+be included in the file.</p>
+
+<p>"x" can be "b" (before PLTE), "m" (middle, i.e., between PLTE and IDAT),
+or "e" (end, i.e., after IDAT).  If you want to write multiple chunks
+of the same type, then add a short unique string after the "x" to prevent
+subsequent profiles from overwriting the preceding ones, e.g.,</p>
+
+
+<pre>
+convert in.png -set profile PNG-chunk-b01:file01 \ 
+  -profile PNG-chunk-b02:file02 out.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shade"></a>-shade <var>azimuth</var>x<var>elevation</var></h3>
+</div>
+
+<p class="magick-description">shade the image using a distant light source.</p>
+
+<p>Specify <var>azimuth</var> and <var>elevation</var> as
+the position of the light source. Use <a href="command-line-options.php#shade">+shade</a> to return
+the shading results as a grayscale image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shadow"></a>-shadow <var>percent-opacity</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">simulate an image shadow.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a
+id="shared-memory"></a>-shared-memory</h3>
+</div>
+
+<p class="magick-description">use shared memory.</p>
+
+<p>This option specifies whether the utility should attempt to use shared
+memory for pixmaps. ImageMagick must be compiled with shared memory support,
+and the display must support the <var>MIT-SHM</var> extension.
+Otherwise, this option is ignored. The default is <code>True</code>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sharpen"></a>-sharpen <var>radius</var><br />-sharpen <var>radius</var>x<var>sigma</var></h3>
+</div>
+
+<p class="magick-description">sharpen the image.</p>
+
+<p>Use a Gaussian operator of the given radius and standard deviation (sigma).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shave"></a>-shave <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Shave pixels from the image edges.</p>
+
+<p>The <var>size</var> portion of the <var>geometry</var>
+argument specifies the width of the region to be removed from both sides of
+the image and the height of the regions to be removed from top and bottom.
+Offsets are ignored.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="shear"></a>-shear <var>Xdegrees</var>[x<var>Ydegrees</var>]</h3>
+</div>
+
+<p class="magick-description">Shear the image along the x-axis and/or y-axis.</p>
+
+<p>The shear angles may be positive, negative, or zero. When <var>Ydegrees</var> is omitted it defaults to 0. When both angles are
+given, the horizontal component of the shear is performed before the vertical
+component.</p>
+
+<p>Shearing slides one edge of an image along the x-axis or y-axis (i.e.,
+horizontally or vertically, respectively),creating a parallelogram. The amount
+of each is controlled by the respective shear angle. For horizontal shears,
+<var>Xdegrees</var> is measured clockwise relative to "up" (the
+negative y-axis), sliding the top edge to the right when 0°&lt;<var>Xdegrees</var>&lt;90° and to the left when 90°&lt;<var>Xdegrees</var>&lt;180°.  For vertical shears <var>Ydegrees</var> is measured clockwise relative to "right" (the
+positive x-axis), sliding the right edge down when 0°&lt;<var>Ydegrees</var>&lt;90° and up when 90°&lt;<var>Ydegrees</var>&lt;180°.</p>
+
+<p>Empty triangles left over from shearing the image are filled with the color
+defined by the <a href="command-line-options.php#fill">-background</a> option. The color is specified
+using the format described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>The horizontal shear is performed before the vertical part. This is
+important to note, since horizontal and vertical shears do not
+<var>commute</var>, i.e., the order matters in a sequence of shears. For
+example, the following two commands are not equivalent.</p>
+
+<pre>
+convert logo: -shear 20x0 -shear 0x60 logo-sheared.png
+convert logo: -shear 0x60 -shear 20x0 logo-sheared.png
+</pre>
+
+<p>The first of the two commands above is equivalent to the following, except
+for the amount of empty space created; the command that follows generates
+a smaller image, and so is a better choice in terms of time and space.</p>
+
+<pre>
+convert logo: -shear 20x60 logo-sheared.png
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sigmoidal-contrast"></a>-sigmoidal-contrast <var>contrast</var>x<var>mid-point</var></h3>
+</div>
+
+<p class="magick-description">increase the contrast without saturating highlights or shadows.</p>
+
+<p>Increase the contrast of the image using a sigmoidal transfer function
+without saturating highlights or shadows. <var>Contrast</var>
+indicates how much to increase the contrast. For example, 0 is none, 3 is
+typical and 20 is a lot.
+</p>
+
+<p>The <var>mid-point</var> indicates where the maximum change
+'slope' in contrast should fall in the resultant image (0 is white; 50% is
+middle-gray; 100% is black). </p>
+
+<p>By default the image contrast is increased, use <var>+sigmoidal-contrast</var> to decrease the contrast.</p>
+
+<p>To achieve the equivalent of a sigmoidal brightness change (similar to 
+a gamma adjustment), you would use <var>-sigmoidal-contrast
+{brightness}x0%</var> to increase brightness and <var>+sigmoidal-contrast {brightness}x0%</var> to decrease brightness.
+Note the use of '0' fo rthe mid-point of the sigmoidal curve. </p>
+
+<p>Using a very high <var>contrast</var> will produce a sort of
+'smoothed thresholding' of the image.  Not as sharp (with high aliasing
+effects) of a true threshold, but with tapered gray-levels around the threshold
+<var>mid-point</var>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="silent"></a>-silent</h3>
+</div>
+
+<p class="magick-description">operate silently.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="similarity-threshold"></a>-similarity-threshold <var>value</var></h3>
+</div>
+
+<p class="magick-description">minimum RMSE for subimage match.</p>
+
+<p>If this setting is used, then the search will stop as soon as it finds a match whose metric is less than or equal to the value. A partially filled second output image will result. Using a value of zero, will cause the search to stop at the first perfect match it finds. If this setting is left off, then the search will proceed to completion or as limited by <var>-dissimilarity-threshold</var>.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="size"></a>-size <var>width</var>[x<var>height</var>][<var>+offset</var>]</h3>
+</div>
+
+<p class="magick-description">set the width and height of the image.</p>
+
+<p>Use this option to specify the width and height of raw images whose
+dimensions are unknown such as <code>GRAY</code>, <code>RGB</code>, or
+<code>CMYK</code>. In addition to width and height, use <a
+href="command-line-options.php#size">-size</a> with an offset to skip any header information in the
+image or tell the number of colors in a <code>MAP</code> image file, (e.g. -size
+640x512+256).</p>
+
+<p>For Photo CD images, choose from these sizes:</p>
+
+<pre>
+192x128
+384x256
+768x512
+1536x1024
+3072x2048
+</pre>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sketch"></a>-sketch <var>radius</var><br />-sketch <var>radius</var>x<var>sigma</var>+<var>angle</var></h3>
+</div>
+
+<p class="magick-description">simulate a pencil sketch.</p>
+
+<p>Sketch with the given radius, standard deviation (sigma), and angle.   The
+angle given is the angle toward which the image is sketched.  That is the
+direction people would consider the object is coming from.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="smush"></a>-smush <var>offset</var></h3>
+</div>
+
+<p class="magick-description">smush an image sequence together.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="snaps"></a>-snaps <var>value</var></h3>
+</div>
+
+<p class="magick-description">Set the number of screen snapshots.</p>
+
+<p>Use this option to grab more than one image from the X server screen, to create an animation sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="solarize"></a>-solarize <var>percent-threshold</var></h3>
+</div>
+
+<p class="magick-description">negate all pixels above the threshold level.</p>
+
+<p>Specify <var>factor</var> as the percent threshold of the intensity (0 - 99.9%).</p>
+
+<p>This option produces a <var>solarization</var> effect seen when
+exposing a photographic film to light during the development process.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="sparse-color"></a>-sparse-color <var>method</var>  '<var>x</var>,<var>y</var> <var>color</var>  ...'</h3>
+</div>
+
+<p class="magick-description"> color the given image using the specified points of color, and filling the other intervening colors using the given methods. </p>
+
+
+<dl class="dl-horizontal">
+    <dt>barycentric</dt>
+    <dd>three point triangle of color given 3 points.
+        Giving only 2 points will form a linear gradient between those points.
+        The gradient generated extends beyond the triangle created by those
+        3 points. </dd>
+    <dt>bilinear</dt>
+    <dd>Like barycentric but for 4 points. Less than 4 points
+        fall back to barycentric. </dd>
+    <dt>voronoi</dt>
+    <dd>Simply map each pixel to the to nearest color point
+        given. The result are polygonal 'cells' of solid color. </dd>
+    <dt>manhatten</dt>
+    <dd>Like voronoi, but resulting polygonal 'cells' are mapped to a fixed coordinate system.</dd>
+    <dt>shepards</dt>
+    <dd>Colors points biased on the ratio of inverse distance
+        squared. Generating spots of color in a sea of the average of
+        colors. </dd>
+    <dt>inverse</dt>
+    <dd>Colors points biased on the ratio of inverse distance.
+        This generates sharper points of color rather than rounded spots of
+        '<code>shepards</code>'  Generating spots of color in a sea of the
+        average of colors. </dd>
+</dl>
+
+<p>The points are placed according to the images location on the virtual
+canvas (<a href="command-line-options.php#page" >-page</a> or <a href="command-line-options.php#repage" >-repage</a>
+offset), and do not actually have to exist on the given image, but may be
+some point beyond the edge of the image. All points are floating point values.
+</p>
+
+<p>Only the color channels defined by the <a href="command-line-options.php#channel" >-channel</a> are
+modified, which means that by default matte/alpha transparency channel is not
+effected. Typically transparency channel is turned off either before or after
+the operation. </p>
+
+<p>Of course if some color points are transparent to generate a transparent
+gradient, then the image also requires transparency enabled to store the
+values. </p>
+
+<p>All the above methods when given a single point of color will replace all
+the colors in the image with the color given, regardless of the point. This is
+logical, and provides an alternative technique to recolor an image to some
+default value. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="splice"></a>-splice <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Splice the current background color into the image.</p>
+
+<p>This will add rows and columns of the current <a
+href="command-line-options.php#background">-background</a> color into the given image according to the
+given  <a href="command-line-options.php#gravity">-gravity</a> geometry setting.  See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument. Essentially <a href="command-line-options.php#splice">-splice</a> will divide the
+image into four quadrants, separating them by the inserted rows and columns.
+</p>
+
+<p>If a dimension of geometry is zero no rows or columns will be added for that
+dimension.  Similarly using a zero offset with the appropriate <a
+href="command-line-options.php#gravity">-gravity</a> setting will add rows and columns to the edges of
+the image, padding the image only along that one edge. Edge padding is what <a
+href="command-line-options.php#splice">-splice</a> is most commonly used for. </p>
+
+<p>If the exact same  <var>geometry</var> and <a
+href="command-line-options.php#gravity">-gravity</a> is later used with <a href="command-line-options.php#chop">-chop</a> the
+added added all splices removed. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="spread"></a>-spread <var>amount</var></h3>
+</div>
+
+<p class="magick-description">displace image pixels by a random amount.</p>
+
+<p>The argument <var>amount</var> defines the size of the
+neighborhood around each pixel from which to choose a candidate pixel to
+blend.</p>
+
+<p>The lookup is controlled by the <a href="command-line-options.php#interpolate">-interpolate</a> setting.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="statistic"></a>-statistic <var>type</var> <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">replace each pixel with corresponding statistic from the neighborhood.</p>
+
+<p>Choose from these statistic types:</p>
+<dl class="dl-horizontal">
+<dt>Gradient</dt><dd>maximum difference (max - min) value in neighborhood</dd>
+<dt>Maximum</dt><dd>maximum value per channel in neighborhood</dd>
+<dt>Minimum</dt><dd>minimum value per channel in neighborhood</dd>
+<dt>Mean</dt><dd>average value per channel in neighborhood</dd>
+<dt>Median</dt><dd>median value per channel in neighborhood</dd>
+<dt>Mode</dt><dd>mode (most frequent) value per channel in neighborhood</dd>
+<dt>Nonpeak</dt><dd>value just before or after the median value per channel in neighborhood</dd>
+<dt>RMS</dt><dd>root mean square value per channel in neighborhood</dd>
+<dt>StandardDeviation</dt><dd> standard deviation value per channel in neighborhood</dd>
+</dl>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stegano"></a>-stegano <var>offset</var></h3>
+</div>
+
+<p class="magick-description">hide watermark within an image.</p>
+
+<p>Use an offset to start the image hiding some number of pixels from the
+beginning of the image. Note this offset and the image size. You will need
+this information to recover the steganographic image (e.g. display -size
+320x256+35 stegano:image.png).</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stereo"></a>-stereo <var>+x</var>{<var>+y</var>}</h3>
+</div>
+
+<p class="magick-description">composite two images to create a red / cyan stereo anaglyph.</p>
+
+<p>The left side of the stereo pair (second image) is saved as the red channel of the output image. The right side (first image) is saved as the green and blue channels. Red-green stereo glasses are required to properly view the stereo image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="storage-type"></a>-storage-type <var>type</var></h3>
+</div>
+
+<p class="magick-description">pixel storage type.  Here are the valid types:</p>
+
+<dl class="dl-horizontal">
+<dt>char</dt><dd>unsigned characters</dd>
+<dt>double</dt><dd>doubles</dd>
+<dt>float</dt><dd>floats</dd>
+<dt>integer</dt><dd>integers</dd>
+<dt>long</dt><dd>longs</dd>
+<dt>quantum</dt><dd>pixels in the native depth of your ImageMagick distribution</dd>
+<dt>short</dt><dd>unsigned shorts</dd>
+</dl>
+
+<p>Float and double types are normalized from 0.0 to 1.0 otherwise the pixels
+values range from 0 to the maximum value the storage type can support.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stretch"></a>-stretch <var>fontStretch</var></h3>
+</div>
+
+<p class="magick-description">Set a type of stretch style for fonts.</p>
+
+<p>This setting suggests a type of stretch that ImageMagick should try to
+apply to the currently selected font family. Select <var>fontStretch</var> from the following.</p>
+
+<pre>
+Any
+Condensed
+Expanded
+ExtraCondensed
+ExtraExpanded
+Normal
+SemiCondensed
+SemiExpanded
+UltraCondensed
+UltraExpanded
+</pre>
+
+<p>To print a complete list of stretch types, use <a href="command-line-options.php#list">-list
+stretch</a>.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.php#font">-font</a>, <a href="command-line-options.php#family">-family</a>, <a
+href="command-line-options.php#style">-style</a>, and <a href="command-line-options.php#weight">-weight</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="strip"></a>-strip</h3>
+</div>
+
+<p class="magick-description">strip the image of any profiles or comments.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="stroke"></a>-stroke <var>color</var></h3>
+</div>
+
+<p class="magick-description">color to use when stroking a graphic primitive.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>See <a href="command-line-options.php#draw">-draw</a> for further details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="strokewidth"></a>-strokewidth <var>value</var></h3>
+</div>
+
+<p class="magick-description">set the stroke width.</p>
+
+<p>See <a href="command-line-options.php#draw">-draw</a> for further details.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="style"></a>-style <var>fontStyle</var></h3>
+</div>
+
+<p class="magick-description">Set a font style for text.</p>
+
+<p>This setting suggests a font style that ImageMagick should try to apply to
+the currently selected font family. Select <var>fontStyle</var> from
+the following.</p>
+
+<pre>
+Any
+Italic
+Normal
+Oblique
+</pre>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.php#font">-font</a>, <a href="command-line-options.php#family">-family</a>, <a
+href="command-line-options.php#stretch">-stretch</a>, and <a href="command-line-options.php#weight">-weight</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="subimage-search"></a>-subimage-search</h3>
+</div>
+
+<p class="magick-description">search for subimage.</p>
+
+<p>This option is required to have compare search for the best match location
+of a small image within a larger image. This search will produce two images
+(or two frames). The first is the "difference" image and the second will
+be the "match score" image.</p>
+
+<p>The "match-score" image is smaller containing a pixel for ever possible
+position of the top-left corner of the given sub-image. that is its size will
+be the size of the larger_image - sub_image + 1.  The brightest location in
+this image is the location s the locate on the best match that is also
+reported. Note that this may or may not be a perfect match, and the actual
+brightness will reflect this. Other bright 'peaks' can be used to locate other
+possible matching locations. </p>
+
+<p>Note that the search will try to compare the sub-image at every possible
+location in the larger image, as such it can be very slow.  The smaller the
+sub-image the faster this search is. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="swap"></a>-swap <var>index,index</var></h3>
+</div>
+
+<p class="magick-description">Swap the positions of two images in the image sequence.</p>
+
+<p>For example, <a href="command-line-options.php#swap">-swap 0,2</a> swaps the first and the third
+images in the current image sequence. Use <a href="command-line-options.php#swap">+swap</a> to switch
+the last two images in the sequence.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="swirl"></a>-swirl <var>degrees</var></h3>
+</div>
+
+<p class="magick-description">swirl image pixels about the center.</p>
+
+<p><var>Degrees</var> defines the tightness of the swirl.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="synchronize"></a>-synchronize</h3>
+</div>
+
+<p class="magick-description">synchronize image to storage device.</p>
+
+<p>Set to "true" to ensure all image data is fully flushed and synchronized
+to disk. There is a performance penalty, but the benefits include ensuring a
+valid image file in the event of a system crash and early reporting if there
+is not enough disk space for the image pixel cache.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="taint"></a>-taint</h3>
+</div>
+
+<p class="magick-description">Mark the image as modified.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="text-font"></a>-text-font <var>name</var></h3>
+</div>
+
+<p class="magick-description">font for writing fixed-width text.</p>
+
+<p>Specifies the name of the preferred font to use in fixed (typewriter style)
+formatted text. The default is 14 point <var>Courier</var>.</p>
+
+<p>You can tag a font to specify whether it is a PostScript, TrueType, or
+OPTION1 font. For example, <code>Courier.ttf</code> is a TrueType font and
+<code>x:fixed</code> is OPTION1.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="texture"></a>-texture <var>filename</var></h3>
+</div>
+
+<p class="magick-description">name of texture to tile onto the image background.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="threshold"></a>-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<!-- {<var>green,blue,opacity</var>}
+<p>If the green or blue value is omitted, these channels use the same value as
+the first one provided. If all three color values are the same, the result is
+a bi-level image. If the opacity threshold is omitted, OpaqueOpacity is used
+and any partially transparent pixel becomes fully transparent.</p>
+-->
+
+<p class="magick-description">Apply simultaneous black/white threshold to the image.</p>
+
+<p>Any pixel values (more specifically, those channels set using <a href="command-line-options.php#channel">&#x2011;channel</a>) that exceed the specified threshold are reassigned the
+maximum channel value, while all other values are assigned the minimum.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value corresponding to the desired channel value. When given as an integer,
+the minimum attainable value is 0 (corresponding to black when all channels
+are affected), but the maximum value (corresponding to white) is that of the
+<code>quantum depth</code> of the particular build of ImageMagick, and is
+therefore dependent on the installation. For that reason, a reasonable
+recommendation for most applications is to specify the threshold values as
+a percentage.  </p>
+
+<p> The following would force pixels with red values above 50% to have 100%
+red values, while those at or below 50% red would be set to 0 in the red
+channel. The green, blue, and alpha channels (if present) would be unchanged.
+</p>
+
+<pre>
+convert in.png -channel red -threshold 50% out.png
+</pre>
+
+<p>As (possibly) impractical but instructive examples, the following would
+generate an all-black and an all-white image with the same dimensions as the
+input image.</p>
+
+
+<pre>
+convert in.png -threshold 100% black.png
+convert in.png -threshold -1 white.png
+</pre>
+
+<p>Note that the values of the transparency channel is treated as 'matte'
+values (0 is opaque) and not as 'alpha' values (0 is transparent).</p>
+
+<p> See also <a href="command-line-options.php#black-threshold">&#x2011;black&#x2011;threshold</a> and <a href="command-line-options.php#white-threshold">&#x2011;white&#x2011;threshold</a>.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="thumbnail"></a>-thumbnail <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Create a thumbnail of the image.</p>
+
+<p>This is similar to <a href="command-line-options.php#resize">-resize</a>, except it is optimized
+for speed and any image profile, other than a color profile, is removed to
+reduce the thumbnail size.  To strip the color profiles as well, add <a
+href="command-line-options.php#strip">-strip</a> just before of after this option.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tile"></a>-tile <var>filename</var></h3>
+</div>
+
+<p class="magick-description">Set the tile image used for filling a subsequent graphic primitive.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-tile <var>geometry</var></h3>
+</div>
+
+<p class="magick-description">Specify the layout of images.</p>
+
+<p>See <a href="command-line-processing.php#geometry">Image Geometry</a> for complete details about the <em class="arg">geometry</em> argument.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header">-tile</h3>
+</div>
+
+<p class="magick-description">Specifies that a subsequent composite operation is repeated across and down image.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tile-offset"></a>-tile-offset {<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></h3>
+</div>
+
+<p class="magick-description">Specify the offset for tile images, relative to the background image it is tiled on.</p>
+
+<p>This should be set before the tiling image is set by <a href="command-line-options.php#tile"
+>-tile</a> or <a href="command-line-options.php#texture" >-texture</a>, or directly applied for
+creating a tiled canvas using <code>TILE:</code> or <code>PATTERN:</code> input
+formats. </p>
+
+<p>Internally ImageMagick does a <a href="command-line-options.php#roll" >-roll</a> of the tile image
+by the arguments given when the tile image is set. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="tint"></a>-tint <var>value</var></h3>
+</div>
+
+<p class="magick-description">Tint the image with the fill color.</p>
+
+<p>Tint the image with the fill color.</p>
+
+<p>Specify the amount of tinting as a percentage.  Pure colors like black,
+white red, yellow, will not be affected by -tint. Only mid-range colors such
+as the various shades of grey.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="title"></a>-title <var>string</var></h3>
+</div>
+
+<p class="magick-description">Assign a title to displayed image.", "animate", "display", "montage</p>
+
+<p>Use this option to assign a specific title to the image. This assigned to
+the image window and is typically displayed in the window title bar.
+Optionally you can include the image filename, type, width, height, Exif data,
+or other image attribute by embedding special format characters described
+under the <a href="command-line-options.php#format">-format</a> option.</p>
+
+<p>For example,</p>
+
+<pre>
+-title "%m:%f %wx%h"
+</pre>
+
+<p>produces an image title of <code>MIFF:bird.miff 512x480</code> for an image
+titled <code>bird.miff</code> and whose width is 512 and height is 480.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transform"></a>-transform</h3>
+</div>
+
+<p class="magick-description">transform the image.</p>
+
+<p>This option applies the transformation matrix from a previous <a href="command-line-options.php#affine">-affine</a> option.</p>
+
+<pre>
+convert -affine 2,2,-2,2,0,0 -transform bird.ppm bird.jpg
+</pre>
+
+
+<p>This operator has been now been superseded by the  <a
+href="command-line-options.php#distort">-distort</a> '<code>AffineProjection</code>' method. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transparent"></a>-transparent <var>color</var></h3>
+</div>
+
+<p class="magick-description">Make this color transparent within the image.</p>
+
+<p>The <var>color</var> argument is defined using the format
+described under the <a href="command-line-options.php#fill">-fill</a> option. The <a href="command-line-options.php#fuzz"
+>-fuzz</a> setting can be used to match and replace colors similar to the one
+given. </p>
+
+<p>Use  <a href="command-line-options.php#transparent" >+transparent</a> to invert the pixels matched.
+that is make all non-matching colors transparent. </p>
+
+<p>The <a href="command-line-options.php#opaque">-opaque</a>  operator is exactly the same as <a
+href="command-line-options.php#transparent" >-transparent</a> but replaces the matching color with the
+current <a href="command-line-options.php#fill">-fill</a> color setting, rather than transparent.
+However the <a href="command-line-options.php#transparent" >-transparent</a> operator also ensures
+that the image has an alpha channel enabled, as per "<code><a href="command-line-options.php#alpha"
+>-alpha</a> set</code>", and does not require you to modify the <a
+href="command-line-options.php#channel">-channel</a> to enable alpha channel handling. </p>
+
+<p>Note that this does not define the color as being the 'transparency color'
+used for color-mapped image formats, such as GIF.  For that use <a
+href="command-line-options.php#transparent-color" >-transparent-color</a> </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transparent-color"></a>-transparent-color <var>color</var></h3>
+</div>
+
+<p class="magick-description">Set the transparent color.</p>
+
+<p>Sometimes this is used for saving to image formats such as
+GIF and PNG8 which uses this color to represent boolean transparency.  This
+does not make a color transparent, it only defines what color the transparent
+color is in the color palette of the saved image. Use <a
+href="command-line-options.php#transparent">-transparent</a> to make an opaque color transparent.</p>
+
+<p>This option allows you to have both an opaque visible color, as well as a
+transparent color of the same color value without conflict.  That is, you can
+use the same color for both the transparent and opaque color areas within an
+image.  This, in turn, frees to you to select a transparent color that is
+appropriate when an image is displayed by an application that does not handle a
+transparent color index, while allowing ImageMagick to correctly handle images of this
+type. </p>
+
+<p>The default transparent color is <code>#00000000</code>, which is fully transparent black.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transpose"></a>-transpose</h3>
+</div>
+
+<p class="magick-description">Mirror the image along the top-left to bottom-right diagonal.</p>
+
+<p> This option mathematically transposes the pixel array.  It is equivalent to the sequence <code>-flip -rotate 90</code>.
+</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="transverse"></a>-transverse</h3>
+</div>
+
+<p class="magick-description">Mirror the image along the images bottom-left top-right diagonal.  Equivalent to the operations <code>-flop -rotate 90</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="treedepth"></a>-treedepth <var>value</var></h3>
+</div>
+
+<p class="magick-description">tree depth for the color reduction algorithm.</p>
+
+<p>Normally, this integer value is zero or one. A value of zero or one causes
+the use of an optimal tree depth for the color reduction algorithm.</p>
+
+<p>An optimal depth generally allows the best representation of the source
+image with the fastest computational speed and the least amount of memory.
+However, the default depth is inappropriate for some images. To assure the
+best representation, try values between 2 and 8 for this parameter.  Refer to
+the <a href="quantize.php"
+>color reduction algorithm</a> for more details.</p>
+
+<p>The <a href="command-line-options.php#colors">-colors</a> or <a href="command-line-options.php#monochrome">-monochrome</a>
+option, or writing to an image format which requires color reduction, is
+required for this option to take effect.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="trim"></a>-trim</h3>
+</div>
+
+<p class="magick-description">trim an image.</p>
+
+<p>This option removes any edges that are exactly the same color as the corner
+pixels. Use <a href="command-line-options.php#fuzz">-fuzz</a> to make <a href="command-line-options.php#trim">-trim</a> remove
+edges that are nearly the same color as the corner pixels.</p>
+
+<p>The page or virtual canvas information of the image is preserved allowing
+you to extract the result of the <a href="command-line-options.php#trim">-trim</a> operation from the
+image.  Use a <a href="command-line-options.php#repage">+repage</a> to remove the virtual canvas page
+information if it is unwanted.</p>
+
+<p>If the trimmed image 'disappears' an warning is produced, and a special
+single pixel transparent 'missed' image is returned, in the same way as when a
+<a href="command-line-options.php#crop">-crop</a> operation 'misses' the image proper. </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="type"></a>-type <var>type</var></h3>
+</div>
+
+<p class="magick-description">the image type.</p> <p>Choose from: <code>Bilevel</code>,
+<code>Grayscale</code>, <code>GrayscaleMatte</code>, <code>Palette</code>,
+<code>PaletteMatte</code>, <code>TrueColor</code>, <code>TrueColorMatte</code>,
+<code>ColorSeparation</code>, or <code>ColorSeparationMatte</code>.</p>
+
+<p>Normally, when a format supports different subformats such as grayscale and
+truecolor, the encoder will try to choose an efficient subformat. The <a
+href="command-line-options.php#type">-type</a> option can be used to override this behavior. For
+example, to prevent a JPEG from being written in grayscale format even though
+only gray pixels are present, use.</p>
+
+<pre>
+convert bird.png -type TrueColor bird.jpg
+</pre>
+
+<p>Similarly, use <a href="command-line-options.php#type">-type TrueColorMatte</a> to force the
+encoder to write an alpha channel even though the image is opaque, if the
+output format supports transparency.</p>
+
+<p>Use <a href="command-line-options.php#type">-type optimize</a> to ensure the image is written in the smallest possible file size.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="undercolor"></a>-undercolor <var>color</var></h3>
+</div>
+
+<p class="magick-description">set the color of the annotation bounding box.</p>
+
+<p>The color is specified using the format described under the <a href="command-line-options.php#fill">-fill</a> option.</p>
+
+<p>See <a href="command-line-options.php#draw">-draw</a> for further details.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="update"></a>-update <var>seconds</var></h3>
+</div>
+
+<p class="magick-description">detect when image file is modified and redisplay.</p>
+
+<p>Suppose that while you are displaying an image the file that is currently
+displayed is over-written.  <code>display</code> will automagically detect that
+the input file has been changed and update the displayed image
+accordingly.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="unique-colors"></a>-unique-colors</h3>
+</div>
+
+<p class="magick-description">discard all but one of any pixel color.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="units"></a>-units <var>type</var></h3>
+</div>
+
+<p class="magick-description">the units of image resolution.</p>
+
+<p>Choose from: <code>Undefined</code>, <code>PixelsPerInch</code>, or
+<code>PixelsPerCentimeter</code>. This option is normally used in conjunction
+with the <a href="command-line-options.php#density">-density</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="unsharp"></a>-unsharp <var>radius</var><br />-unsharp <var>radius</var>x<var>sigma</var>{<var>+gain</var>}{<var>+threshold</var>}</h3>
+</div>
+
+<p class="magick-description">sharpen the image with an unsharp mask operator.</p>
+
+<p>The <a href="command-line-options.php#unsharp">-unsharp</a> option sharpens an image. The image is
+convolved 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 to have the method select a suitable radius.</p>
+
+<p>The parameters are:</p>
+
+<dl class="dl-horizontal">
+<dt>radius</dt>
+<dd>The radius of the Gaussian, in pixels,  not counting the center pixel (default 0).</dd>
+<dt>sigma</dt>
+<dd>The standard deviation of the Gaussian, in pixels (default 1.0).</dd>
+<dt>gain</dt>
+<dd>The fraction of the difference between the original and the blur image that is added back into the original (default 1.0).</dd>
+<dt>threshold</dt>
+<dd>The threshold, as a fraction of <var>QuantumRange</var>, needed to apply the difference amount (default 0.05).</dd>
+</dl>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="verbose"></a>-verbose</h3>
+</div>
+
+<p class="magick-description">print detailed information about the image when this option precedes the <a href="command-line-options.php#identify">-identify</a> option or <code>info:</code>.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="version"></a>-version</h3>
+</div>
+
+<p class="magick-description">print ImageMagick version string and exit.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="view"></a>-view <var>string</var></h3>
+</div>
+
+<p class="magick-description">FlashPix viewing parameters.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="vignette"></a>-vignette <var>radius</var>{x<var>sigma</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">soften the edges of the image in vignette style.</p>
+
+<p>The vignette effect rolloff is controlled by radiusxsigma. For nominal rolloff, this would be set to 0xsigma. A value of 0x0 will produce a circle/ellipse with no rolloff. The arguments x and y control the size of the circle. Larger values decrease the radii and smaller values increase the radii. Values of +0+0 will generate a circle/ellipse the same size as the image. The default values for x and y are 10% of the corresponding image dimension. Thus, the radii will be decreased by 10%, i.e., the diameters of the circle/ellipse will be 80% of the corresponding image dimension.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="virtual-pixel"></a>-virtual-pixel <var>method</var></h3>
+</div>
+
+<p class="magick-description">Specify contents of <var>virtual pixels</var>.</p>
+
+<p>This option defines what color source should be used if and when a color
+lookup completely 'misses' the source image. The color(s) that appear to
+surround the source image.  Generally this color is derived from the source
+image, but could also be set to a specify background color. </p>
+
+<p>Choose from these methods:</p>
+
+<dl class="dl-horizontal">
+<dt>background</dt><dd>the area surrounding the image is the background color</dd>
+<dt>black</dt><dd>the area surrounding the image is black</dd>
+<dt>checker-tile</dt><dd>alternate squares with image and background color</dd>
+<dt>dither</dt><dd>non-random 32x32 dithered pattern</dd>
+<dt>edge</dt><dd>extend the edge pixel toward infinity</dd>
+<dt>gray</dt><dd>the area surrounding the image is gray</dd>
+<dt>horizontal-tile</dt><dd>horizontally tile the image, background color above/below</dd>
+<dt>horizontal-tile-edge</dt><dd>horizontally tile the image and replicate the side edge pixels</dd>
+<dt>mirror</dt><dd>mirror tile the image</dd>
+<dt>random</dt><dd>choose a random pixel from the image</dd>
+<dt>tile</dt><dd>tile the image (default)</dd>
+<dt>transparent</dt><dd>the area surrounding the image is transparent blackness</dd>
+<dt>vertical-tile</dt><dd>vertically tile the image, sides are background color</dd>
+<dt>vertical-tile-edge</dt><dd>vertically tile the image and replicate the side edge pixels</dd>
+<dt>white</dt><dd>the area surrounding the image is white</dd>
+</dl>
+
+<p>The default value is "edge".</p>
+
+<p>This most important for distortion operators such as <a href="command-line-options.php#distort"
+>-distort</a>, <a href="command-line-options.php#implode" >-implode</a>, and <a href="command-line-options.php#fx" >-fx</a>.
+However it also effects operations that may access pixels just outside the
+image proper, such as <a href="command-line-options.php#convolve">-convolve</a>, <a
+href="command-line-options.php#blur">-blur</a>, and <a href="command-line-options.php#sharpen">-sharpen</a>. </p>
+
+<p>To print a complete list of virtual pixel types, use the <a
+href="command-line-options.php#list">-list virtual-pixel</a> option.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="visual"></a>-visual <var>type</var></h3>
+</div>
+
+<p class="magick-description">Animate images using this X visual type.", 'animate', 'display'</p>
+
+<p>Choose from these visual classes:</p>
+
+<pre>
+StaticGray    TrueColor
+GrayScale     DirectColor
+StaticColor   default
+PseudoColor   visual id
+</pre>
+
+<p>The X server must support the visual you choose, otherwise an error occurs.
+If a visual is not specified, the visual class that can display the most
+simultaneous colors on the default screen is chosen.</p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="watermark"></a>-watermark <var>brightness</var>x<var>saturation</var></h3>
+</div>
+
+<p class="magick-description">Watermark an image using the given percentages of brightness and saturation.</p>
+
+<p>Take a grayscale image (with alpha mask) and modify the destination image's
+brightness according to watermark image's grayscale value and the
+<var>brightness</var> percentage.  The destinations color saturation
+attribute is just direct modified by the <var>saturation</var>
+percentage, which defaults to 100 percent (no color change). </p>
+
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="wave"></a>-wave <var>amplitude</var><br />-wave <var>amplitude</var>x<var>wavelength</var></h3>
+</div>
+
+<p class="magick-description">Shear the columns of an image into a sine wave.</p>
+
+<p>Specify <var>amplitude</var> and <var>wavelength</var>
+of the wave.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="weight"></a>-weight <var>fontWeight</var></h3>
+</div>
+
+<p class="magick-description">Set a font weight for text.</p>
+
+<p>This setting suggests a font weight that ImageMagick should try to apply to
+the currently selected font family. Use a positive integer for
+<var>fontWeight</var> or select from the following.</p>
+
+<dl class="dl-horizontal">
+<dt>Thin </dt>
+<dd>Same as <var>fontWeight</var> = 100.</dd>
+<dt>ExtraLight </dt>
+<dd>Same as <var>fontWeight</var> = 200.</dd>
+<dt>Light </dt>
+<dd>Same as <var>fontWeight</var> = 300.</dd>
+<dt>Normal </dt>
+<dd>Same as <var>fontWeight</var> = 400.</dd>
+<dt>Medium </dt>
+<dd>Same as <var>fontWeight</var> = 500.</dd>
+<dt>DemiBold </dt>
+<dd>Same as <var>fontWeight</var> = 600.</dd>
+<dt>Bold </dt>
+<dd>Same as <var>fontWeight</var> = 700.</dd>
+<dt>ExtraBold </dt>
+<dd>Same as <var>fontWeight</var> = 800.</dd>
+<dt>Heavy </dt>
+<dd>Same as <var>fontWeight</var> = 900.</dd>
+</dl>
+<br/>
+
+<p>To print a complete list of weight types, use <a href="command-line-options.php#list">-list weight</a>.</p>
+
+<p>For other settings that affect fonts, see the options <a
+href="command-line-options.php#font">-font</a>, <a href="command-line-options.php#family">-family</a>, <a
+href="command-line-options.php#stretch">-stretch</a>, and <a href="command-line-options.php#style">-style</a>. </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="white-point"></a>-white-point <var>x,y</var></h3>
+</div>
+
+<p class="magick-description">chromaticity white point.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="white-threshold"></a>-white-threshold <var>value</var>{<var>%</var>}</h3>
+</div>
+
+<p class="magick-description">Force to white all pixels above the threshold while leaving all pixels at or below the threshold unchanged.</p>
+
+<p> The threshold value can be given as a percentage or as an absolute integer
+value within [0, <var>QuantumRange</var>] corresponding to the
+desired <a href="command-line-options.php#channel">&#x2011;channel</a> value. See <a href="command-line-options.php#threshold">&#x2011;threshold</a>for more details on thresholds and resulting values.  </p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="window"></a>-window <var>id</var></h3>
+</div>
+
+<p class="magick-description">Make the image the background of a window.", 'animate', 'display'</p>
+
+<p><var>id</var> can be a window id or name. Specify <code>root</code>
+to select X's root window as the target window.</p>
+
+<p>By default the image is tiled onto the background of the target window. If
+<code>backdrop</code> or <a href="command-line-options.php#geometry">-resize</a> are specified, the
+image is surrounded by the background color. Refer to <code>X RESOURCES</code>
+for details.</p>
+
+<p>The image will not display on the root window if the image has more unique
+colors than the target window colormap allows. Use <a
+href="command-line-options.php#colors">-colors</a> to reduce the number of colors.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="window-group"></a>-window-group</h3>
+</div>
+
+<p class="magick-description">specify the window group.</p>
+
+<div style="margin: auto;">
+  <h3 class="magick-header"><a id="write"></a>-write <var>filename</var></h3>
+</div>
+
+<p class="magick-description">write an image sequence.</p>
+
+<p>The image sequence preceding the <a href="command-line-options.php#write">-write</a> <var>filename</var> option is written out, and processing continues with the same image in its current state if there are additional options. To restore the image to its original state after writing it, use the <a href="command-line-options.php#write">+write</a> <var>filename</var> option.</p>
+
+<p>Use <a href="command-line-options.php#compress">-compress</a> to specify the type of image compression.</p>
+</div>
+</div>
+
+
+
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="command-line-options.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/command-line-processing.html b/ImageMagick/script/command-line-processing.html
new file mode 100644
index 0000000..3caac0b
--- /dev/null
+++ b/ImageMagick/script/command-line-processing.html
@@ -0,0 +1,664 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Processing</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, processing, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item active" href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="command-line-processing.php#anatomy">The Anatomy of the Command-line</a> • <a href="command-line-processing.php#input">Input Filename</a> • <a href="command-line-processing.php#setting">Image Setting</a> • <a href="command-line-processing.php#operator">Image Operator</a> • <a href="command-line-processing.php#sequence">Image Sequence Operator</a> • <a href="command-line-processing.php#geometry">Image Geometry</a> •  <a href="command-line-processing.php#stack">Image Stack</a> • <a href="command-line-processing.php#output">Output Filename</a></p>
+
+<p class="lead magick-description">The ImageMagick command-line can be as simple as this:</p>
+
+<pre>
+convert image.jpg image.png
+</pre>
+
+<p>Or it can be complex with a plethora of <a href="command-line-options.php">options</a>, as in the following:</p>
+
+<pre>
+convert label.gif +matte \
+  \( +clone  -shade 110x90 -normalize -negate +clone  -compose Plus -composite \) \
+  \( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -matte \) \
+  -delete 0 +swap  -compose Multiply -composite  button.gif");
+</pre>
+
+<p class="bg-info">This example command is long enough that the command must be written across several lines, so we formatted it for clarity by inserting backslashes (<code>\</code>). The backslash is the Unix <var>line-continuation</var> character. In the Windows shell, use a carat character (<code>^</code>) for line-continuation. We use the Unix style on these web pages, as above. Sometimes, however, the lines are wrapped by your browser if the browser window is small enough, but the command-lines, shown in white, are still intended to be typed as one line. Line continuation characters need not be entered. The <var>parentheses</var> that are <var>escaped</var> above using the backslash are not escaped in Windows. There are some other differences between Windows and Unix (involving quotation marks, for instance), but we'll discuss some of those issues later, as they arise. </p>
+
+<p>Without knowing much about the ImageMagick command-line, you can probably surmise that the first command above converts an image in the JPEG format to one in the PNG format.  However, very few may realize the second, more complex command, gives a flat two-dimensional label a three-dimensional look with rich textures and simulated depth:</p>
+
+<ul>
+  <a href="../image/label.gif"><img src="../image/label.gif" width="78" height="53" alt="label" /></a>
+<img style="margin-top:16px; margin-bottom:17px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/button.gif">
+  <img src="../image/button.gif" width="78" height="53" alt="button" /></a>
+</ul>
+
+
+<p>Here we show percent completion of a task as a shaded cylinder:</p>
+
+<ul>
+  <img src="../image/cylinder_shaded.png" width="320" height="200" alt="Shaded Cylinder" />
+</ul>
+
+<p>Given the complexity of the rendering, you might be surprised it is accomplished by a single command-line:</p>
+
+<pre>
+convert -size 320x90 canvas:none -stroke snow4 -size 1x90 -tile gradient:white-snow4 \
+  -draw 'roundrectangle 16, 5, 304, 85 20,40' +tile -fill snow \
+  -draw 'roundrectangle 264, 5, 304, 85  20,40' -tile gradient:chartreuse-green \
+  -draw 'roundrectangle 16,  5, 180, 85  20,40' -tile gradient:chartreuse1-chartreuse3 \
+  -draw 'roundrectangle 140, 5, 180, 85  20,40' +tile -fill none \
+  -draw 'roundrectangle 264, 5, 304, 85 20,40' -strokewidth 2 \
+  -draw 'roundrectangle 16, 5, 304, 85 20,40' \( +clone -background snow4 \
+  -shadow 80x3+3+3 \) +swap -background none -layers merge \( +size -font Helvetica \
+  -pointsize 90 -strokewidth 1 -fill red label:'50 %' -trim +repage \( +clone \
+  -background firebrick3 -shadow 80x3+3+3 \) +swap -background none -layers merge \) \
+  -insert 0 -gravity center -append -background white -gravity center -extent 320x200 \
+  cylinder_shaded.png
+</pre>
+
+<p>In the next sections we dissect the anatomy of the ImageMagick command-line.  Hopefully, after carefully reading and better understanding how the command-line works, you should be able to accomplish complex image-processing tasks without resorting to the sometimes daunting <a href="api.php">program interfaces</a>.</p>
+
+<p>See <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a> for additional help when using ImageMagick from the command-line.</p>
+
+<h2 class="magick-header"><a id="anatomy"></a>The Anatomy of the Command-line</h2>
+<p>The ImageMagick command-line consists of</p>
+
+<ol>
+<li>one or more required input filenames.</li>
+<li>zero, one, or more image settings.</li>
+<li>zero, one, or more image operators.</li>
+<li>zero, one, or more image sequence operators.</li>
+<li>zero, one, or more image stacks.</li>
+<li>zero or one output image filenames (required by
+<a href="convert.php">convert</a>,
+<a href="composite.php">composite</a>,
+<a href="montage.php">montage</a>,
+<a href="compare.php">compare</a>,
+<a href="import.php">import</a>,
+<a href="conjure.php">conjure</a>).
+</li>
+</ol>
+
+<p>You can find a detailed explanation of each of the constituent parts of the command-line in the sections that follow.</p>
+
+<h2 class="magick-header"><a id="input"></a>Input Filename</h2>
+
+<p>ImageMagick extends the concept of an input filename to include:</p>
+<ul>
+<li>filename globbing</li>
+<li>an explicit image format</li>
+<li>using built-in images and patterns</li>
+<li>STDIN, STDOUT, and file descriptors</li>
+<li>selecting certain frames from an image</li>
+<li>selecting a region of an image</li>
+<li>forcing an inline image resize</li>
+<li>forcing an inline image crop</li>
+<li>using filename references</li>
+</ul>
+
+<p>These extensions are explained in the next few paragraphs.</p>
+
+<h3>Filename Globbing</h3>
+<p>In Unix shells, certain characters such as the asterisk (<code>*</code>) and question mark (<code>?</code>) automagically cause lists of filenames to be generated based on pattern matches. This feature is known as globbing.  ImageMagick supports filename globbing for systems, such as Windows, that does not natively support it.  For example, suppose you want to convert <code>1.jpg</code>, <code>2.jpg</code>, <code>3.jpg</code>, <code>4.jpg</code>, and <code>5.jpg</code> in your current directory to a GIF animation.  You can conveniently  refer to all of the JPEG files with this command:
+</p>
+
+<pre>
+convert *.jpg images.gif
+</pre>
+
+<h3>Explicit Image Format</h3>
+<p>Images are stored in a myriad of image formats including
+the better known JPEG, PNG, TIFF and others.  ImageMagick must know the format
+of the image before it can be read and processed.  Most formats have a
+signature within the image that uniquely identifies the format.  Failing
+that, ImageMagick leverages the filename extension to determine the format. 
+For example, <code>image.jpg</code> or <code>image.JPG</code> tells ImageMagick
+it is reading an image in the JPEG format. </p>
+
+                <p>In some cases the image may not contain a signature
+and/or the filename does not identify the image format.  In these cases an
+explicit image format must be specified.  For example, suppose our image
+is named <code>image</code> and contains raw red, green, and blue intensity
+values.  ImageMagick has no way to automagically determine the image format
+so we explicitly set one:
+</p>
+
+<pre>
+convert -size 640x480 -depth 8 rgb:image image.png
+</pre>
+
+<h3>Built-in Images and Patterns</h3>
+
+<p>ImageMagick has a number of built-in <a href="formats.php#builtin-images">images</a> and <a href="formats.php#builtin-patterns">patterns</a>.  To utilize the checkerboard pattern, for example, use:
+</p>
+
+<pre>
+convert -size 640x480 pattern:checkerboard checkerboard.png
+</pre>
+
+<h3>STDIN, STDOUT, and file descriptors</h3>
+<p>Unix and Windows permit the output of one command to be piped to the input of another. ImageMagick permits image data to be read and written from the <a href="http://en.wikipedia.org/wiki/Standard_streams">standard streams</a> STDIN (<var>standard in</var>) and STDOUT (<var>standard out</var>), respectively, using a pseudo-filename of <code>-</code>.  In this example we pipe the output of
+  <a href="convert.php">convert</a> to the <a href="display.php">display</a> program:
+</p>
+
+<pre>
+convert logo: gif:- | display gif:-
+</pre>
+
+<p>The second explicit format "<code>gif:</code>" is optional in the preceding example.  The GIF image format has a unique signature within the image so ImageMagick's <a href="display.php">display</a> command can readily recognize the format as GIF.  The <a href="convert.php">convert</a> program also accepts STDIN as input in this way:
+</p>
+
+<pre>
+convert rose: gif:- | convert - -resize "200%" bigrose.jpg'
+</pre>
+
+<p>Other pipes can be accessed via their <var>file descriptors</var> (as of version 6.4.9-3). The file descriptors 0, 1, and 2 are reserved for the standard streams STDIN, STDOUT, and STDERR, respectively, but a pipe associated with a file descriptor number <var>N</var>&gt;2 can be accessed using the pseudonym <code>fd:</code><var>N</var>. (The pseudonyms <code>fd:0</code> and <code>fd:1</code> can be used for STDIN and STDOUT.) The next example shows how to append image data piped from files with  descriptors 3 and 4 and direct the result to the file with descriptor number 5.
+</p>
+
+<pre>
+convert fd:3 fd:4 -append fd:5
+</pre>
+
+<p>When needed, explicit image formats can be given as mentioned earlier, as in the following.
+</p>
+
+<pre>
+convert gif:fd:3 jpg:fd:4 -append tif:fd:5
+</pre>
+
+<h3>Selecting Frames</h3>
+<p>Some images formats contain more than one image frame.  Perhaps you only want the first image, or the last, or some number of images in-between.  You can specify which image frames to read by appending the image filename with the frame range enclosed in brackets.  Here our image (an animated GIF) contains more than one frame but we only want the first:
+</p>
+
+<pre>
+convert 'images.gif[0]' image.png
+</pre>
+
+<p class="bg-info">Unix shells generally interpret brackets so we enclosed the filename in quotes above.
+In a Windows command shell the brackets are not interpreted but using quotes doesn't hurt. However, in most cases the roles of single-quotes and double-quotes are reversed with respect to Unix and Windows, so Windows users should usually try double-quotes where we display single-quotes, and vice versa.
+</p>
+
+<p>You can read more than one image from a sequence with a frame range.  For example, you can extract the first four frames of an image sequence:
+</p>
+
+<pre>
+convert 'images.gif[0-3]' images.mng
+</pre>
+
+<p>Finally, you can read more than one image from a sequence, out-of-order. The next command gets the third image in the sequence, followed by the second, and then the fourth:
+</p>
+
+<pre>
+convert 'images.gif[3,2,4]' images.mng
+</pre>
+
+<p>Notice that in the last two commands, a single image is written. The output in this case, where the image type is MNG, is a multi-frame file because the MNG format supports multiple frames. Had the output format been JPG, which only supports single frames, the output would have consisted of separate frames. More about that below, in the section about the <a href="command-line-processing.php#output">Output Filename</a>.
+</p>
+
+<h3>Selecting an Image Region</h3>
+<p>Raw images are a sequence of color intensities without additional meta information such as width, height, or image signature.  With raw image formats, you must specify the image width and height but you can also specify a region of the image to read.  In our example, the image is in the raw 8-bit RGB format and is 6000 pixels wide and 4000 pixels high.  However, we only want a region of 600 by 400 near the center of the image:
+</p>
+
+<pre>
+convert -size 6000x4000 -depth 8 \
+  'rgb:image[600x400+1900+2900]' image.jpg
+</pre>
+
+<p>
+  You can get the same results with the <a href="command-line-options.php#extract">&#x2011;extract</a> option:
+</p>
+
+<pre>
+convert -size 6000x4000 -depth 8 \
+  -extract 600x400+1900+2900 rgb:image image.jpg
+</pre>
+
+<h3>Inline Image Resize</h3>
+<p>It is sometimes convenient to resize an image as they are read.  Suppose you have hundreds of large JPEG images you want to convert to a sequence of PNG thumbails:
+</p>
+
+<pre>
+convert '*.jpg' -resize 120x120 thumbnail%03d.png
+</pre>
+
+<p>Here <var>all</var> the images are read and subsequently
+resized.  It is faster and less resource intensive to resize each image it
+is read:
+</p>
+
+<pre>
+convert '*.jpg[120x120]' thumbnail%03d.png
+</pre>
+
+<h3>Inline Image Crop</h3>
+<p>It is sometimes convenient to crop an image as they are read.  Suppose you have hundreds of large JPEG images you want to convert to a sequence of PNG thumbails:
+</p>
+
+<pre>
+convert '*.jpg' -crop 120x120+10+5 thumbnail%03d.png
+</pre>
+
+<p>Here <var>all</var> the images are read and subsequently cropped.  It is faster and less resource-intensive to crop each image as it is read:
+</p>
+
+<pre>
+convert '*.jpg[120x120+10+5]' thumbnail%03d.png
+</pre>
+
+
+<h3>Filename References</h3>
+
+<p>There are two methods to use a filename to reference other image filenames.
+The first is with '<code>@</code>' which reads image filenames separated by white space from the specified file.  Assume the file <code>myimages.txt</code> consists of a list of filenames, like so:
+</p>
+
+<pre>
+frame001.jpg
+frame002.jpg
+frame003.jpg
+</pre>
+
+<p>We then expect this command:</p>
+
+<pre>
+convert @myimages.txt mymovie.gif
+</pre>
+
+<p>to read the images <code>frame001.jpg</code>, <code>frame002.jpg</code>, and <code>frame003.jpg</code> and convert them to a GIF image sequence.  </p>
+<p>If the image path includes one or more spaces, enclose the path in quotes:</p>
+<pre>
+'my title.jpg'
+</pre>
+
+
+    <p>Some ImageMagick command-line <a href="command-line-options.php">options</a> may exceed the capabilities of
+your command-line processor.  Windows, for example, limits command-lines
+to 8192 characters.  If, for example, you have a draw option with polygon
+points that exceed the command-line length limit, put the draw option instead
+in a file and reference the file with
+the <code>@</code> (e.g. <code>@mypoly.txt</code>).</p>
+
+<p>Another method of referring to other image files is by
+embedding a formatting character in the filename with a scene range.  Consider
+the filename <code>image-%d.jpg[1-5]</code>. The command</p>
+
+<pre>
+convert image-%d.jpg[1-5]
+</pre>
+
+<p>causes ImageMagick to attempt to read images with these filenames:
+</p>
+
+<pre>
+image-1.jpg
+image-2.jpg
+image-3.jpg
+image-4.jpg
+image-5.jpg
+</pre>
+
+<h3>Stream Buffering</h3>
+<p>By default, the input stream is buffered.  To ensure information on the source file or terminal is read as soon as its available, set the buffer size to 0:</p>
+
+<pre>
+convert logo: gif:- | display -define stream:buffer-size=0 gif:-
+</pre>
+
+<h2 class="magick-header"><a id="setting"></a>Image Setting</h2>
+
+<p>An image setting persists as it appears on the command-line and may affect
+subsequent processing such as reading an image, an image operator, or when
+writing an image as appropriate.  An image setting stays in effect until it
+is reset or the command-line terminates.  The image settings include:</p>
+
+<ul>
+<a href="command-line-options.php#adjoin">&#x2011;adjoin</a>  • <a href="command-line-options.php#affine">&#x2011;affine</a>  • <a href="command-line-options.php#alpha">&#x2011;alpha</a>  • <a href="command-line-options.php#antialias">&#x2011;antialias</a>  • <a href="command-line-options.php#authenticate">&#x2011;authenticate</a>  • <a href="command-line-options.php#background">&#x2011;background</a>  • <a href="command-line-options.php#bias">&#x2011;bias</a>  • <a href="command-line-options.php#black-point-compensation">&#x2011;black&#x2011;point&#x2011;compensation</a>  • <a href="command-line-options.php#blue-primary">&#x2011;blue&#x2011;primary</a>  • <a href="command-line-options.php#bordercolor">&#x2011;bordercolor</a>  • <a href="command-line-options.php#caption">&#x2011;caption</a>  • <a href="command-line-options.php#channel">&#x2011;channel</a>  • <a href="command-line-options.php#comment">&#x2011;comment</a>  • <a href="command-line-options.php#compress">&#x2011;compress</a>  • <a href="command-line-options.php#debug">&#x2011;debug</a>  • <a href="command-line-options.php#define">&#x2011;define</a>  • <a href="command-line-options.php#delay">&#x2011;delay</a>  • <a href="command-line-options.php#density">&#x2011;density</a>  • <a href="command-line-options.php#depth">&#x2011;depth</a>  • <a href="command-line-options.php#direction">&#x2011;direction</a>  • <a href="command-line-options.php#display">&#x2011;display</a>  • <a href="command-line-options.php#dispose">&#x2011;dispose</a>  • <a href="command-line-options.php#dither">&#x2011;dither</a>  • <a href="command-line-options.php#encoding">&#x2011;encoding</a>  • <a href="command-line-options.php#endian">&#x2011;endian</a>  • <a href="command-line-options.php#extract">&#x2011;extract</a>  • <a href="command-line-options.php#family">&#x2011;family</a>  • <a href="command-line-options.php#fill">&#x2011;fill</a>  • <a href="command-line-options.php#filter">&#x2011;filter</a>  • <a href="command-line-options.php#font">&#x2011;font</a>  • <a href="command-line-options.php#format">&#x2011;format</a>  • <a href="command-line-options.php#fuzz">&#x2011;fuzz</a>  • <a href="command-line-options.php#geometry">&#x2011;geometry</a>  • <a href="command-line-options.php#gravity">&#x2011;gravity</a>  • <a href="command-line-options.php#green-primary">&#x2011;green&#x2011;primary</a>  • <a href="command-line-options.php#interlace">&#x2011;interlace</a>  • <a href="command-line-options.php#intent">&#x2011;intent</a>  • <a href="command-line-options.php#interpolate">&#x2011;interpolate</a>  • <a href="command-line-options.php#label">&#x2011;label</a>  • <a href="command-line-options.php#limit">&#x2011;limit</a>  • <a href="command-line-options.php#linewidth">&#x2011;linewidth</a>  • <a href="command-line-options.php#log">&#x2011;log</a>  • <a href="command-line-options.php#loop">&#x2011;loop</a>  • <a href="command-line-options.php#mask">&#x2011;mask</a>  • <a href="command-line-options.php#mattecolor">&#x2011;mattecolor</a>  • <a href="command-line-options.php#monitor">&#x2011;monitor</a>  • <a href="command-line-options.php#orient">&#x2011;orient</a>  • <a href="command-line-options.php#page">&#x2011;page</a>  • <a href="command-line-options.php#pointsize">&#x2011;pointsize</a>  • <a href="command-line-options.php#preview">&#x2011;preview</a>  • <a href="command-line-options.php#quality">&#x2011;quality</a>  • <a href="command-line-options.php#quiet">&#x2011;quiet</a>  • <a href="command-line-options.php#red-primary">&#x2011;red&#x2011;primary</a>  • <a href="command-line-options.php#region">&#x2011;region</a>  • <a href="command-line-options.php#render">&#x2011;render</a>  • <a href="command-line-options.php#repage">&#x2011;repage</a>  • <a href="command-line-options.php#sampling-factor">&#x2011;sampling&#x2011;factor</a>  • <a href="command-line-options.php#scene">&#x2011;scene</a>  • <a href="command-line-options.php#seed">&#x2011;seed</a>  • <a href="command-line-options.php#size">&#x2011;size</a>  • <a href="command-line-options.php#stretch">&#x2011;stretch</a>  • <a href="command-line-options.php#stroke">&#x2011;stroke</a>  • <a href="command-line-options.php#strokewidth">&#x2011;strokewidth</a>  • <a href="command-line-options.php#style">&#x2011;style</a>  • <a href="command-line-options.php#texture">&#x2011;texture</a>  • <a href="command-line-options.php#tile">&#x2011;tile</a>  • <a href="command-line-options.php#transparent-color">&#x2011;transparent&#x2011;color</a>  • <a href="command-line-options.php#treedepth">&#x2011;treedepth</a>  • <a href="command-line-options.php#type">&#x2011;type</a>  • <a href="command-line-options.php#undercolor">&#x2011;undercolor</a>  • <a href="command-line-options.php#units">&#x2011;units</a>  • <a href="command-line-options.php#verbose">&#x2011;verbose</a>  • <a href="command-line-options.php#virtual-pixel">&#x2011;virtual&#x2011;pixel</a>  • <a href="command-line-options.php#weight">&#x2011;weight</a> </ul>
+
+<p>In this example, <var>-channel</var> applies to each of the images, since, as we mentioned, settings persist:
+</p>
+
+<pre>
+convert -channel RGB wand.png wizard.png images.png
+</pre>
+
+<h2 class="magick-header"><a id="operator"></a>Image Operator</h2>
+
+<p>An image operator differs from a setting in that it affects the image
+immediately as it appears on the command-line.  An operator is
+any command-line <a href="command-line-options.php">option</a> not listed as a
+<a href="command-line-processing.php#setting">image setting</a> or
+<a href="command-line-processing.php#sequence">image sequence operator</a>.  Unlike an
+image setting, which persists until the command-line terminates,
+an operator is applied to an image and forgotten.  The image operators
+include:</p>
+
+<ul>
+<a href="command-line-options.php#annotate">&#x2011;annotate</a>  • <a href="command-line-options.php#black-threshold">&#x2011;black&#x2011;threshold</a>  • <a href="command-line-options.php#blur">&#x2011;blur</a>  • <a href="command-line-options.php#border">&#x2011;border</a>  • <a href="command-line-options.php#charcoal">&#x2011;charcoal</a>  • <a href="command-line-options.php#chop">&#x2011;chop</a>  • <a href="command-line-options.php#clip">&#x2011;clip</a>  • <a href="command-line-options.php#clip-path">&#x2011;clip&#x2011;path</a>  • <a href="command-line-options.php#clip-mask">&#x2011;clip&#x2011;mask</a>  • <a href="command-line-options.php#colors">&#x2011;colors</a>  • <a href="command-line-options.php#colorize">&#x2011;colorize</a>  • <a href="command-line-options.php#colorspace">&#x2011;colorspace</a>  • <a href="command-line-options.php#compose">&#x2011;compose</a>  • <a href="command-line-options.php#contrast">&#x2011;contrast</a>  • <a href="command-line-options.php#convolve">&#x2011;convolve</a>  • <a href="command-line-options.php#crop">&#x2011;crop</a>  • <a href="command-line-options.php#cycle">&#x2011;cycle</a>  • <a href="command-line-options.php#despeckle">&#x2011;despeckle</a>  • <a href="command-line-options.php#draw">&#x2011;draw</a>  • <a href="command-line-options.php#edge">&#x2011;edge</a>  • <a href="command-line-options.php#emboss">&#x2011;emboss</a>  • <a href="command-line-options.php#enhance">&#x2011;enhance</a>  • <a href="command-line-options.php#equalize">&#x2011;equalize</a>  • <a href="command-line-options.php#evaluate">&#x2011;evaluate</a>  • <a href="command-line-options.php#extent">&#x2011;extent</a>  • <a href="command-line-options.php#flip">&#x2011;flip</a>  • <a href="command-line-options.php#flop">&#x2011;flop</a>  • <a href="command-line-options.php#floodfill">&#x2011;floodfill</a>  • <a href="command-line-options.php#frame">&#x2011;frame</a>  • <a href="command-line-options.php#gamma">&#x2011;gamma</a>  • <a href="command-line-options.php#gaussian-blur">&#x2011;gaussian&#x2011;blur</a>  • <a href="command-line-options.php#implode">&#x2011;implode</a>  • <a href="command-line-options.php#lat">&#x2011;lat</a>  • <a href="command-line-options.php#level">&#x2011;level</a>  • <a href="command-line-options.php#map">&#x2011;map</a>  • <a href="command-line-options.php#median">&#x2011;median</a>  • <a href="command-line-options.php#modulate">&#x2011;modulate</a>  • <a href="command-line-options.php#monochrome">&#x2011;monochrome</a>  • <a href="command-line-options.php#negate">&#x2011;negate</a>  • <a href="command-line-options.php#noise">&#x2011;noise</a>  • <a href="command-line-options.php#normalize">&#x2011;normalize</a>  • <a href="command-line-options.php#opaque">&#x2011;opaque</a>  • <a href="command-line-options.php#ordered-dither">&#x2011;ordered&#x2011;dither</a>  • <a href="command-line-options.php#paint">&#x2011;paint</a>  • <a href="command-line-options.php#posterize">&#x2011;posterize</a>  • <a href="command-line-options.php#raise">&#x2011;raise</a>  • <a href="command-line-options.php#profile">&#x2011;profile</a>  • <a href="command-line-options.php#radial-blur">&#x2011;radial&#x2011;blur</a>  • <a href="command-line-options.php#raise">&#x2011;raise</a>  • <a href="command-line-options.php#random-threshold">&#x2011;random&#x2011;threshold</a>  • <a href="command-line-options.php#resample">&#x2011;resample</a>  • <a href="command-line-options.php#resize">&#x2011;resize</a>  • <a href="command-line-options.php#roll">&#x2011;roll</a>  • <a href="command-line-options.php#rotate">&#x2011;rotate</a>  • <a href="command-line-options.php#sample">&#x2011;sample</a>  • <a href="command-line-options.php#scale">&#x2011;scale</a>  • <a href="command-line-options.php#sepia-tone">&#x2011;sepia&#x2011;tone</a>  • <a href="command-line-options.php#segment">&#x2011;segment</a>  • <a href="command-line-options.php#shade">&#x2011;shade</a>  • <a href="command-line-options.php#shadow">&#x2011;shadow</a>  • <a href="command-line-options.php#sharpen">&#x2011;sharpen</a>  • <a href="command-line-options.php#shave">&#x2011;shave</a>  • <a href="command-line-options.php#shear">&#x2011;shear</a>  • <a href="command-line-options.php#sigmoidal-contrast">&#x2011;sigmoidal&#x2011;contrast</a>  • <a href="command-line-options.php#solarize">&#x2011;solarize</a>  • <a href="command-line-options.php#splice">&#x2011;splice</a>  • <a href="command-line-options.php#spread">&#x2011;spread</a>  • <a href="command-line-options.php#strip">&#x2011;strip</a>  • <a href="command-line-options.php#swirl">&#x2011;swirl</a>  • <a href="command-line-options.php#threshold">&#x2011;threshold</a>  • <a href="command-line-options.php#transparent">&#x2011;transparent</a>  • <a href="command-line-options.php#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.php#tint">&#x2011;tint</a>  • <a href="command-line-options.php#transform">&#x2011;transform</a>  • <a href="command-line-options.php#trim">&#x2011;trim</a>  • <a href="command-line-options.php#unsharp">&#x2011;unsharp</a>  • <a href="command-line-options.php#version">&#x2011;version</a>  • <a href="command-line-options.php#wave">&#x2011;wave</a>  • <a href="command-line-options.php#white-point">&#x2011;white&#x2011;point</a>  • <a href="command-line-options.php#white-threshold">&#x2011;white&#x2011;threshold</a> </ul>
+
+<p>In this example, <var>-negate</var> negates the wand image but not the wizard:</p>
+
+<pre>
+convert wand.png -negate wizard.png images.png
+</pre>
+
+<h2 class="magick-header"><a id="sequence"></a>Image Sequence Operator</h2>
+
+<p>An image sequence operator differs from a setting in that it affects an
+image sequence immediately as it appears on the command-line.  Choose from
+these image sequence operators:</p>
+
+<ul>
+<a href="command-line-options.php#append">&#x2011;append</a>  • <a href="command-line-options.php#affinity">&#x2011;affinity</a>  • <a href="command-line-options.php#average">&#x2011;average</a>  • <a href="command-line-options.php#clut">&#x2011;clut</a>  • <a href="command-line-options.php#coalesce">&#x2011;coalesce</a>  • <a href="command-line-options.php#combine">&#x2011;combine</a>  • <a href="command-line-options.php#compare">&#x2011;compare</a>  • <a href="command-line-options.php#complex">&#x2011;complex</a>  • <a href="command-line-options.php#composite">&#x2011;composite</a>  • <a href="command-line-options.php#copy">&#x2011;copy</a>  • <a href="command-line-options.php#crop">&#x2011;crop</a>  • <a href="command-line-options.php#debug">&#x2011;debug</a>  • <a href="command-line-options.php#deconstruct">&#x2011;deconstruct</a>  • <a href="command-line-options.php#delete">&#x2011;delete</a>  • <a href="command-line-options.php#evaluate-sequence">&#x2011;evaluate&#x2011;sequence</a>  • <a href="command-line-options.php#fft">&#x2011;fft</a>  • <a href="command-line-options.php#flatten">&#x2011;flatten</a>  • <a href="command-line-options.php#fx">&#x2011;fx</a>  • <a href="command-line-options.php#hald-clut">&#x2011;hald&#x2011;clut</a>  • <a href="command-line-options.php#ift">&#x2011;ift</a>  • <a href="command-line-options.php#identify">&#x2011;identify</a>  • <a href="command-line-options.php#insert">&#x2011;insert</a>  • <a href="command-line-options.php#layers">&#x2011;layers</a>  • <a href="command-line-options.php#limit">&#x2011;limit</a>  • <a href="command-line-options.php#map">&#x2011;map</a>  • <a href="command-line-options.php#maximum">&#x2011;maximum</a>  • <a href="command-line-options.php#minimum">&#x2011;minimum</a>  • <a href="command-line-options.php#morph">&#x2011;morph</a>  • <a href="command-line-options.php#mosaic">&#x2011;mosaic</a>  • <a href="command-line-options.php#optimize">&#x2011;optimize</a>  • <a href="command-line-options.php#print">&#x2011;print</a>  • <a href="command-line-options.php#process">&#x2011;process</a>  • <a href="command-line-options.php#quiet">&#x2011;quiet</a>  • <a href="command-line-options.php#separate">&#x2011;separate</a>  • <a href="command-line-options.php#swap">&#x2011;swap</a>  • <a href="command-line-options.php#write">&#x2011;write</a> </ul>
+
+<h2 class="magick-header"><a id="geometry"></a>Image Geometry</h2>
+
+<p>Many command-line <a href="command-line-options.php">options</a> take a <var>geometry</var> argument
+to specify such things as the desired width and height of an image and other
+dimensional quantities. Because users want so many variations on the resulting
+dimensions, sizes, and positions of images (and because ImageMagick wants to
+provide them), the <var>geometry</var> argument can take many
+forms. We describe many of these in this section. </p>
+
+<p>The image options and settings that take some form of
+a <var>geometry</var> argument include the following.
+Keep in mind that some of these parse their arguments in slightly
+different ways. See the documentation for the individual option or
+setting for more specifics.</p>
+
+<ul>
+<a href="command-line-options.php#adaptive-resize">&#x2011;adaptive&#x2011;resize</a>  • <a href="command-line-options.php#border">&#x2011;border</a>  • <a href="command-line-options.php#borderwidth">&#x2011;borderwidth</a>  • <a href="command-line-options.php#chop">&#x2011;chop</a>  • <a href="command-line-options.php#crop">&#x2011;crop</a>  • <a href="command-line-options.php#density">&#x2011;density</a>  • <a href="command-line-options.php#extent">&#x2011;extent</a>  • <a href="command-line-options.php#extract">&#x2011;extract</a>  • <a href="command-line-options.php#frame">&#x2011;frame</a>  • <a href="command-line-options.php#geometry">&#x2011;geometry</a>  • <a href="command-line-options.php#iconGeometry">&#x2011;iconGeometry</a>  • <a href="command-line-options.php#liquid-rescale">&#x2011;liquid&#x2011;rescale</a>  • <a href="command-line-options.php#page">&#x2011;page</a>  • <a href="command-line-options.php#region">&#x2011;region</a>  • <a href="command-line-options.php#repage">&#x2011;repage</a>  • <a href="command-line-options.php#resize">&#x2011;resize</a>  • <a href="command-line-options.php#sample">&#x2011;sample</a>  • <a href="command-line-options.php#scale">&#x2011;scale</a>  • <a href="command-line-options.php#shave">&#x2011;shave</a>  • <a href="command-line-options.php#splice">&#x2011;splice</a>  • <a href="command-line-options.php#thumbnail">&#x2011;thumbnail</a>  • <a href="command-line-options.php#window">&#x2011;window</a> </ul>
+
+<p>The <var>geometry</var> argument might take any of the forms listed in the table below. These will described in more detail in the subsections following the table. The usual form is <var>size</var>[<var>offset</var>], meaning <var>size</var> is required and <var>offset</var> is optional. Occasionally, [<var>size</var>]<var>offset</var> is possible. In no cases are spaces permitted within the <var>geometry</var> argument.</p>
+
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <col width="20%"/> <col width="80%"/>
+  <thead>
+  <tr>
+    <th style="text-align:center"><var>size</var></th>
+    <th>General description (actual behavior can vary for different options and settings)</th>
+  </tr>
+  </thead>
+  <tbody>
+  <tr>
+    <td><var>scale</var>%</td>
+    <td>Height and width both scaled by specified percentage.</td>
+  </tr>
+  <tr>
+    <td><var>scale-x</var>%x<var>scale-y</var>%</td>
+    <td>Height and width individually scaled by specified percentages. (Only one % symbol needed.)</td>
+  </tr>
+  <tr>
+    <td><var>width</var></td>
+    <td>Width given, height automagically selected to preserve aspect ratio.</td>
+  </tr>
+  <tr>
+    <td>x<var>height</var></td>
+    <td>Height given, width automagically selected to preserve aspect ratio.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var></td>
+    <td>Maximum values of height and width given, aspect ratio preserved.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>^</td>
+    <td>Minimum values of width and height given, aspect ratio preserved.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>!</td>
+    <td>Width and height emphatically given, original aspect ratio ignored.</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>&gt;</td>
+    <td>Shrinks an image with dimension(s) <b>larger</b> than the corresponding <var>width</var> and/or <var>height</var> argument(s).</td>
+  </tr>
+  <tr>
+    <td><var>width</var>x<var>height</var>&lt;</td>
+    <td>Enlarges an image with dimension(s) <b>smaller</b> than the corresponding <var>width</var> and/or <var>height</var> argument(s).</td>
+  </tr>
+  <tr>
+    <td><var>area</var>@</td>
+    <td>Resize image to have specified area in pixels. Aspect ratio is preserved.</td>
+  </tr>
+  <tr>
+    <td>{<var>size</var>}{<var>offset</var>}</td>
+    <td>Specifying the <var>offset</var> (default is <code>+0+0</code>). Below, {<var>size</var>} refers to any of the forms above.</td>
+  </tr>
+  <tr>
+    <td>{<var>size</var>}{<var>+-</var>}<var>x</var>{<var>+-</var>}<var>y</var></td>
+    <td>Horizontal and vertical offsets <var>x</var> and <var>y</var>, specified in pixels. Signs are required for both. Offsets are affected by <a href="command-line-options.php#gravity">&#x2011;gravity</a> setting. Offsets are not affected by <code>%</code> or other <var>size</var> operators.</td>
+  </tr>
+ </tbody>
+</table></div>
+
+
+<h3>Basic adjustments to width and height; the operators <code>%</code>, <code>^</code>, and <code>!</code> </h3>
+<p>Here, just below, are a few simple examples of <var>geometry</var>, showing how it might be used as an argument to the <a href="command-line-options.php#resize">&#x2011;resize</a> option. We'll use the internal image <code>logo:</code> for our input image.
+<a href="../images/logo.png">
+This fine image</a> is 640 pixels wide and 480 pixels high. We say its <var>dimensions</var> are 640x480. When we give dimensions of an image, the width (the horizontal dimension) always precedes the height (the vertical dimension). This will be true when we speak of coordinates or <var>offsets</var> into an image, which will always be <var>x</var>–value followed by <var>y</var>. Just think of your high school algebra classes and the <var>xy</var>–plane. (Well, almost: our <var>y</var>–axis will always go downward!)
+</p>
+
+<pre>
+convert logo: -resize '200%' bigWiz.png
+convert logo: -resize '200x50%' longShortWiz.png
+convert logo: -resize '100x200' notThinWiz.png
+convert logo: -resize '100x200^' biggerNotThinWiz.png
+convert logo: -resize '100x200!' dochThinWiz.png
+</pre>
+
+<p>The first of the four commands is simple—it stretches both the width and height of the input image by <code>200%</code> in each direction; it magnifies the whole thing by a factor of two. The second command specifies different percentages for each direction, stretching the width to <code>200</code>% and squashing the height to <code>50%</code>. The resulting image (in this example) has dimensions 1280x240. Notice that the percent symbol needn't be repeated; the following are equivalent: <code>200x50%</code>, <code>200%x50</code>, <code>200%x50%</code>.
+</p>
+
+<p>By default, the width and height given in a <var>geometry</var> argument are <var>maximum</var> values unless a percentage is specified. That is, the image is expanded or contracted to fit the specified width and height value while maintaining the <var>aspect ratio</var> (the ratio of its height to its width) of the image. For instance, the third command above "tries" to set the dimensions to <code>100x200</code>. Imagine gradually shrinking the original image (which is 640x480), keeping is aspect ratio constant, until it just fits into a 100x200 rectangle. Since the image is longer than it is tall, it will fit when its width shrinks to 100 pixels. To preserve the aspect ratio, the height will therefore have to be (480/640)×100 pixels=75 pixels, so the final dimensions will be 100x75.</p>
+
+<p> Notice that in the previous example, at least one of the specified dimensions will be attained (in this case, the width, 100 pixels). The resulting image fits snugly within the original. One can do just the opposite of this by invoking the <code>^</code> operator, as in the fourth example above. In that case, when <code>100x200^</code> is given as the argument, again at least one of the dimensions will be attained, but in this case the resulting image can snugly contain the original. Here the <var>geometry</var> argument gives <var>minimum</var> values. In our example, the height will become 200 and the width will be scaled to preserve the aspect ratio, becoming (640/480)×200 pixels=267 pixels. With the <code>^</code> operator, one of those dimensions will match the requested size, but the image will likely overflow the dimensions requested to preserve its aspect ratio. (The <code>^</code> feature is new as of IM 6.3.8-2.)</p>
+
+<p>We see that ImageMagick is very good about preserving aspect ratios of images, to prevent distortion of your favorite photos and images. But you might really want the dimensions to be <code>100x200</code>, thereby stretching the image. In this case just tell ImageMagick you really mean it (!) by appending an exclamation operator to the geometry. This will force the image size to exactly what you specify. So, for example, if you specify <code>100x200!</code> the dimensions will become exactly 100x200 (giving a small, vertically elongated wizard).</p>
+
+<h3>Bounding the width, height, and area; the operators <code>&gt;</code>, <code>&lt;</code>, and <code>@</code> </h3>
+<p>
+Here are a few more examples:
+</p>
+
+<pre>
+convert logo: -resize '100' wiz1.png
+convert logo: -resize 'x200' wiz2.png
+convert logo: -resize '100x200&gt;' wiz3.png
+convert logo: -resize '100x200&lt;' wiz4.png
+</pre>
+
+<p>If only one dimension is given it is taken to be the width. When only the width is specified, as in the first example above, the width is accepted as given and the height is chosen to maintain the aspect ratio of the input image. Similarly, if only the height is specified, as in the second example above, the height is accepted and the width is chosen to maintain the aspect ratio.</p>
+
+
+<p>Use <code>&gt;</code> to shrink an image <var>only</var> if its dimension(s) are <b>larger</b> than the corresponding <var>width</var> and/or <var>height</var> arguments. Use <code>&lt;</code> to enlarge an image <var>only</var> if its dimension(s) are <b>smaller</b> than the corresponding <var>width</var> and/or <var>height</var> arguments.  In either case, if a change is made, the result is as if the <code>&gt;</code> or <code>&lt;</code> operator was not present. So, in the third example above, we specified <code>100x200&gt;</code> and the original image size is 640x480, so the image size is reduced as if we had specified <code>100x200</code>. However, in the fourth example above, there will be no change to its size.</p>
+
+<p>Finally, use <code>@</code> to specify the maximum area in pixels of an image, again while attempting to preserve aspect ratio. (Pixels take only integer values, so some approximation is always at work.) In the following example, an area of 10000 pixels is requested. The resulting file has dimensions 115x86, which has 9890 pixels. </p>
+
+<pre>
+convert logo: -resize '@10000' wiz10000.png
+</pre>
+
+<p class="bg-info">In all the examples above and below, we have enclosed the <var>geometry</var> arguments  within quotation marks. Doing so is optional in many cases, but not always. We <var>must</var> enclose the geometry specifications in quotation marks when using <code>&lt;</code> or <code>&gt;</code> to prevent these characters from being interpreted by the shell as <var>file redirection</var>. On Windows systems, the carat <code>^</code>  needs to be within quotes, else it is ignored. To be safe, one should probably maintain a habit of enclosing all <var>geometry</var> arguments in quotes, as we have here.
+</p>
+
+<h3>Offsets in geometry</h3>
+<p>
+Here are some examples to illustrate the use of <var>offsets</var> in <var>geometry</var> arguments. One typical use of offsets is in conjunction with the
+<a href="command-line-options.php#region">&#x2011;region</a> option. This option allows many other options to modify the pixels within a specified rectangular subregion of an image. As such, it needs to be given the width and height of that region, and also an <var>offset</var> into the image, which is a pair of coordinates that indicate the location of the region within the larger image. Below, in the first example, we specify a region of size <code>100x200</code> to be located at the <var>xy</var>–coordinates <var>x</var>=10, <var>y</var>=20. Let's use the usual algebraic notation (<var>x</var>,<var>y</var>)=(10,20), for convenience.
+</p>
+
+<pre>
+convert logo: -region '100x200+10+20' -negate wizNeg1.png
+convert logo: -region '100x200-10+20' -negate wizNeg2.png
+convert logo: -gravity center -region '100x200-10+20' \
+  -negate wizNeg3.png
+</pre>
+
+<p>Note that offsets always require +/− signs. The offset is not actually a true location within the image; its coordinates must be added to some other location. Let's refer to that as the <var>current location</var>. In the first two examples above, though, that location is the upper-left hand corner of the image, which has coordinates (0,0). (That is the default situation when there are no other directives given to change it.) The first example above puts the <code>100x200</code> rectangle's own upper-left corner at (10,20). </p>
+
+<p>A negative offset can make sense in many cases. In the second example above, the offset is (-10,20), specified by <code>-10+20</code>. In that case, only the portion of the (virtual) rectangle obtained that lies within the image can be negated; here it is equivalent to specifying the geometry as <code>90x200+0+20</code>.</p>
+
+<p>In the third example above, the <a href="command-line-options.php#gravity">&#x2011;gravity</a> setting precedes the others and sets the current location within the image at the very center of the image. In this case that is at pixel (320,240), since the size of the image is 640x480. This means that the offsets apply to that location, which thereby gets moved, in this case, to (320-10,240+20)=(310,260). But the <code>100x200</code> region itself is affected by the <a href="command-line-options.php#gravity">&#x2011;gravity</a> setting, so instead of affecting its upper-left corner, the region's own center (at (+50,+100) within it) is determined. Therefore the center of the <code>100x200</code> rectangle is moved to (310,260). The negated rectangle's upper-left corner is now at (310-50,260-100)=(260,160).
+</p>
+
+
+<h2 class="magick-header"><a id="stack"></a>Image Stack</h2>
+
+<p>In school, your teacher probably permitted you to work on problems on a scrap of paper and then copy the results to your test paper.  An image stack is similar.  It permits you to work on an image or image sequence in isolation and subsequently introduce the results back into the command-line.  The image stack is delineated with parenthesis.  Image operators only affect images in the current stack.  For example, we can limit the image rotation to just the wizard image like this:</p>
+
+<pre>
+convert wand.gif \( wizard.gif -rotate 30 \) +append images.gif
+</pre>
+
+
+<p class="bg-info">Notice again that the  parentheses are <var>escaped</var> by preceding them with
+backslashes.  This is required under Unix, where parentheses are special
+<var>shell</var> characters.  The backslash tells the shell not to interpret
+these characters, but to pass them directly to the command being executed. Do
+not escape the parentheses under Windows. Each parenthesis (or escaped
+parenthesis) must have spaces on either side, as in the example shown
+above.</p>
+
+<p>In addition to the image operators already discussed, the following image operators are most useful when processing images in an image stack:</p>
+
+<ul>
+<a href="command-line-options.php#clone">&#x2011;clone</a>  • <a href="command-line-options.php#delete">&#x2011;delete</a>  • <a href="command-line-options.php#insert">&#x2011;insert</a>  • <a href="command-line-options.php#swap">&#x2011;swap</a> </ul>
+
+<p>The arguments to these operators are indexes into the image sequence by number, starting with zero, for the first image, and so on. However if you give a negative index, the images are indexed from the end (last image added). That is, an index of -1 is the last image in the current image sequence, -2 gives the second-to-last, and so on.</p>
+
+<h2 class="magick-header"><a id="output"></a>Output Filename</h2>
+
+<p>ImageMagick extends the concept of an output filename to include:</p>
+
+<ol>
+<li>an explicit image format</li>
+<li>write to <var>standard out</var></li>
+<li>filename references</li>
+</ol>
+
+<p>Each of these extensions are explained in the next few paragraphs.</p>
+
+<h3>Explicit Image Format</h3>
+  <p>Images can be stored in a mryiad of image formats including the better known JPEG, PNG, TIFF and others.  ImageMagick must know the desired format of the image before it is written.  ImageMagick leverages the filename extension to determine the format.  For example, <code>image.jpg</code> tells ImageMagick to write the image in the JPEG format.  In some cases the filename does not identify the image format.  In these cases, the image is written in the format it was originally read unless an explicit image format is specified.  For example, suppose we want to write our image to a filename of <code>image</code> in the raw red, green, and blue intensity format:
+  </p>
+
+<pre>
+convert image.jpg rgb:image
+</pre>
+
+
+<h3>Standard Out</h3>
+  <p>Unix permits the output of one command to be piped to another.  ImageMagick permits piping one command to another with a filename of <code>-</code>.  In this example we pipe the output of <a href="convert.php">convert</a> to the <a href="display.php">display</a> program:
+  </p>
+
+<pre>
+convert logo: gif:- | display gif:-
+</pre>
+
+<p>Here the explicit format is optional.  The GIF image format has a signature that uniquely identifies it so ImageMagick can readily recognize the format as GIF.</p>
+
+<h3>Filename References</h3>
+<p>Optionally, use an embedded formatting character to write a sequential image list.  Suppose our output filename is <code>image-%d.jpg</code> and our image list includes 3 images.  You can expect these images files to be written:
+</p>
+
+<pre>
+image-0.jpg
+image-1.jpg
+image-2.jpg
+</pre>
+
+<p>Or retrieve image properties to modify the image filename.  For example, the command
+</p>
+
+<pre>
+convert rose: -set filename:area '%wx%h' 'rose-%[filename:area].png'
+</pre>
+
+<p>writes an image with this filename:
+</p>
+
+<pre>
+  rose-70x46.png
+</pre>
+
+<p>Finally to convert multiple JPEG images to individual PDF pages, use:</p>
+
+<pre>
+  convert *.jpg +adjoin page-%d.pdf
+</pre>
+
+<h3>Stream Buffering</h3>
+
+<p>By default, the output stream is buffered.  To ensure information appears on the destination file or terminal as soon as written, set the buffer size to 0:</p>
+
+<pre>
+convert -define stream:buffer-size=0 logo: gif:- | display gif:-
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="command-line-processing.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/command-line-tools.html b/ImageMagick/script/command-line-tools.html
new file mode 100644
index 0000000..b2189ed
--- /dev/null
+++ b/ImageMagick/script/command-line-tools.html
@@ -0,0 +1,94 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item active" href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick includes a number of command-line utilities for manipulating images.  Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as <a href="http://www.gimp.org">gimp</a> or <a href="http://www.adobe.com">Photoshop</a>.  However, a GUI is not always convenient.  Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image.  For these types of operations, the command-line image processing utility is appropriate.</p>
+
+<p>The ImageMagick <a href="command-line-processing.php">command-line</a> tools exit with a status of 0 if the command line arguments have a proper syntax and no problems are encountered.  Expect a descriptive message and an exit status of 1 if any exception occurs such as improper syntax, a problem reading or writing an image, or any other problem that prevents the command from completing successfully.</p>
+
+<p>Here is a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves.  If you are just getting acquainted with ImageMagick, start with the <a href="command-line-tools.php#convert">convert</a> program.  Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to <a href="http://www.imagemagick.org/Usage/">create, edit, compose, or convert</a> images from the command-line.</p>
+
+<dl class="dl-horizontal">
+  <dt><a href="animate.php">animate</a></dt><dd>animate an image sequence on any X server.</dd>
+  <dt><a id="compare"></a><a href="compare.php">compare</a></dt><dd>mathematically and visually annotate the difference between an image and its reconstruction.</dd>
+  <dt><a id="composite"></a><a href="composite.php">composite</a></dt><dd>overlap one image over another.</dd>
+  <dt><a id="conjure"></a><a href="conjure.php">conjure</a></dt><dd>interpret and execute scripts written in the Magick Scripting Language (MSL).</dd>
+  <dt><a id="convert"></a><a href="convert.php">convert</a></dt><dd>convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.</dd>
+  <dt><a id="display"></a><a href="display.php">display</a></dt><dd>display an image or image sequence on any X server.</dd>
+  <dt><a id="identify"></a><a href="identify.php">identify</a></dt><dd>describe the format and characteristics of one or more image files.</dd>
+  <dt><a id="import"></a><a href="import.php">import</a></dt><dd>save any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen.</dd>
+  <dt><a id="mogrify"></a><a href="mogrify.php">mogrify</a></dt><dd>resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.  Mogrify overwrites the original image file, whereas, <a href="convert.php">convert</a> writes to a different image file.</dd>
+  <dt><a id="montage"></a><a href="montage.php">montage</a></dt><dd>create a composite image by combining several separate images.  The images are tiled on the composite image optionally adorned with a border, frame, image name, and more.</dd>
+  <dt><a id="stream"></a><a href="stream.php">stream</a></dt><dd>a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</dd>
+</dl>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="command-line-tools.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/compare.html b/ImageMagick/script/compare.html
new file mode 100644
index 0000000..5a12368
--- /dev/null
+++ b/ImageMagick/script/compare.html
@@ -0,0 +1,346 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Compare</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, compare, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="compare.php#usage">Example Usage</a> • <a href="compare.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>compare</code> program to mathematically and visually annotate the difference between an image and its reconstruction.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>compare</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>compare</code> command here to illustrate its usefulness and ease of use. To get started, lets compare an image to one thats been sharpened:</p>
+
+<pre>
+convert rose.jpg -sharpen 0x1 reconstruct.jpg
+compare rose.jpg reconstruct.jpg difference.png
+compare -compose src rose.jpg reconstruct.jpg difference.png
+</pre>
+
+<ul>
+  <a href="../image/rose.jpg"><img src="../image/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <a href="../image/reconstruct.jpg"><img src="../image/reconstruct.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin:13px 0;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/difference.png"><img src="../image/difference.png" width="70" height="46" alt="rose" /></a>
+</ul>
+
+<p>The red areas of the difference image emphasizes (highlight) pixels that are affected by the image sharpening, whereas white de-emphasizes (lowlight) pixels that are untouched by the sharpening process.</p>
+
+<p>In addition to the visual interpretation of the difference in an image and its reconstruction, we report a mathematical measure of the difference:</p>
+
+<pre>
+-> compare -verbose -metric mae rose.jpg reconstruct.jpg difference.png
+Image: rose.jpg
+ Channel distortion: MAE
+  red: 2282.91 (0.034835)
+  green: 1853.99 (0.0282901)
+  blue: 2008.67 (0.0306503)
+  all: 1536.39 (0.0234439)
+</pre>
+<p>Or, if you just want the red channel distortion, use this command:</p>
+
+<pre>
+-> compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png
+19.63
+</pre>
+
+<p>Or, if you just want the overall image distortion, use this command:</p>
+
+<pre>
+-> compare -metric PSNR rose.jpg reconstruct.jpg difference.png
+28.31
+</pre>
+
+<p>If the reconstructed image is a subimage of the image, the compare program returns the best match offset.  In addition, it returns a similarity image such that an exact match location is completely white and if none of the pixels match, black, otherwise some gray level in-between:</p>
+
+<pre>
+-> compare -metric RMSE -subimage-search logo.png wizard.jpg similarity.gif
+85.05 (0.00129778) @ 353,157
+</pre>
+
+<p>You can find additional examples of using <code>compare</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>
+
+<p>The compare program returns 2 on error otherwise 0 if the images are similar or 1 if they are dissimilar.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>compare</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dissimilarity-threshold">-dissimilarity-threshold <var>value</var></a></td>
+    <td>maximum distortion for (sub)image match (default 0.2)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#highlight-color">-highlight-color <var>color</var></a></td>
+    <td>emphasize pixel differences with this color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#lowlight-color">-lowlight-color <var>color</var></a></td>
+    <td>de-emphasize pixel differences with this color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#similarity-threshold">-similarity-threshold <var>value</var></a></td>
+    <td>minimum distortion for (sub)image match (default 0.0)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#subimage-search">-subimage-search</a></td>
+    <td>search for subimage</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="compare.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/compose.html b/ImageMagick/script/compose.html
new file mode 100644
index 0000000..4907ec7
--- /dev/null
+++ b/ImageMagick/script/compose.html
@@ -0,0 +1,640 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Alpha Compositing</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="alpha, compositing, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">This page descibed the Image composition methods that is used to define how
+two images should be merged together in various image operations.  For the
+Command Line API it is typically set using the <a
+href="command-line-options.php#compose" >-compose</a> setting option. </p>
+
+
+<p>The description of composition uses abstract terminology in order to allow
+the description to be more precise, while avoiding constant values which are
+specific to a particular build configuration. Each image pixel is represented
+by red, green, and blue levels (which are equal for a gray pixel). The
+build-dependent value <var>QuantumRange</var> is the maximum integral
+value which may be stored, per pixel, in the red, green, or blue channels of
+the image. Each image pixel may also optionally (if the image matte channel is
+enabled) have an associated level of opacity, ranging from <var>opaque</var> to
+<var>transparent</var>, which may be used to determine the influence of the pixel
+color when compositing the pixel with another image pixel. If the image matte
+channel is disabled, then all pixels in the image are treated as opaque. The
+color of an opaque pixel is fully visible while the color of a transparent
+pixel color is entirely absent (pixel color is ignored).</p>
+
+<p>By definition, raster images have a rectangular shape. All image rows are of
+equal length, as are all image columns. By treating the alpha channel as a
+visual "mask" the rectangular image may be given a "shape" by treating the
+alpha channel as a cookie-cutter for the image. This is done by setting the
+pixels within the shape to be opaque, with pixels outside the shape set as
+transparent. Pixels on the boundary of the shape may be between opaque and
+transparent in order to provide antialiasing (visually smooth edges). The
+description of the composition operators use this concept of image "shape" in
+order to make the description of the operators easier to understand. While it
+is convenient to describe the operators in terms of "shapes" they are by no
+means limited to mask-style operations since they are based on continuous
+floating-point mathematics rather than simple boolean operations.</p>
+
+<p>The following alpha blending (Duff-Porter) compose methods are available:</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>clear</td>
+    <td>Both the color and the alpha of the destination are
+        cleared. Neither the source nor the destination are used (except for
+        destinations size and other meta-data which is always preserved.</td>
+  </tr>
+
+  <tr>
+    <td>src</td>
+    <td>The source is copied to the destination. The destination
+        is not used as input, though it is cleared.</td>
+  </tr>
+
+  <tr>
+    <td>dst</td>
+    <td>The destination is left untouched. The source image is
+        completely ignored.</td>
+  </tr>
+
+  <tr>
+    <td>src-over</td>
+    <td>The source is composited over the destination. this is
+       the default alpha blending compose method, when neither the compose
+       setting is set, nor is set in the image meta-data.</td>
+  </tr>
+
+  <tr>
+    <td>dst-over</td>
+    <td>The destination is composited over the source and the
+        result replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-in</td>
+    <td>The part of the source lying inside of the destination
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-in</td>
+    <td>The part of the destination lying inside of the source
+        replaces the destination. Areas not overlaid are cleared.</td>
+  </tr>
+
+  <tr>
+    <td>src-out</td>
+    <td>The part of the source lying outside of the destination
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-out</td>
+    <td>The part of the destination lying outside of the source
+        replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-atop</td>
+    <td>The part of the source lying inside of the destination is
+        composited onto the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-atop</td>
+    <td>The part of the destination lying inside of the source is
+        composited over the source and replaces the destination. Areas not
+        overlaid are cleared. </td>
+  </tr>
+
+  <tr>
+    <td>xor</td>
+    <td>The part of the source that lies outside of the
+        destination is combined with the part of the destination that lies
+        outside of the source.  Source or Destination, but not both. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Any of the 'Src-*' methods can also be specified without the 'Src-' part.
+For example the default compose method can be specified as just 'Over'.</p>
+
+<p>Many of these compose methods will clear the destination image which was
+not overlaid by the source image.  This is to be expected as part of that
+specific composition methods defintion. You can disable this by setting the
+special <a href="command-line-options.php#define"
+>-define</a> 'compose:outside-overlay' to a value of 'false' will turn off
+this behavior. </p>
+
+<p>On top of the above 12 Duff-Porter Alpha Composition methods, one special
+related method '<code>Copy</code>' has been provided. This is equivalent to
+using the '<code>Src</code>'  with the special <a href="command-line-options.php#define"
+>-define</a> option '<code>compose:outside-overlay</code>' set to
+'<code>false</code>', so as to only modify the overlaid area, without clearing
+the rest of the image outside the overlaid area.  </p>
+
+<p>The following mathematical composition methods are also available. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>multiply</td>
+    <td>The source is multiplied by the destination and replaces
+        the destination. The resultant color is always at least as dark as
+        either of the two constituent colors. Multiplying any color with black
+        produces black. Multiplying any color with white leaves the original
+        color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>screen</td>
+    <td>The source and destination are complemented and then
+        multiplied and then replace the destination. The resultant color is
+        always at least as light as either of the two constituent colors.
+        Screening any color with white produces white. Screening any color
+        with black leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>plus</td>
+    <td>The source is added to the destination and replaces the
+        destination. This operator is useful for averaging or a controlled
+        merger of two images, rather than a direct overlay.</td>
+  </tr>
+
+  <tr>
+    <td>add</td>
+    <td>As per 'plus' but transparency data is treated as matte
+        values. As such any transparent areas in either image remain
+        transparent. </td>
+  </tr>
+
+  <tr>
+    <td>minus</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved, opaque areas is
+        subtracted from any destination opaque areas. </td>
+  </tr>
+
+  <tr>
+    <td>subtract</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved transparent areas are
+        subtracted, so only the opaque areas in the source remain opaque in
+        the destination image. </td>
+  </tr>
+
+  <tr>
+    <td>difference</td>
+    <td>Subtracts the darker of the two constituent colors from
+        the lighter. Painting with white inverts the destination color.
+        Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>exclusion</td>
+    <td>Produces an effect similar to that of 'difference', but
+        appears as lower contrast.  Painting with white inverts the
+        destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>darken</td>
+    <td>Selects the darker of the destination and source colors.
+        The destination is replaced with the source when the source is darker,
+        otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>lighten</td>
+    <td>Selects the lighter of the destination and source colors.
+        The destination is replaced with the source when the source is
+        lighter, otherwise it is left unchanged. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Typically these use the default 'Over' alpha blending when transparencies
+are also involved, except for 'Plus' which uses a 'plus' alpha blending.  This
+means the alpha channel  of both images will only be used to ensure that any
+visible input remains visible even in parts not overlaid. It also means that
+any values are weighted by the alpha channel of the input and output images.
+This 'Over' alpha blending is also applied to the lighting composition methods
+below. </p>
+
+<p>As of IM v6.6.1-6, if the special '<code>Sync</code>' flag is not specified
+(enabled by default) with the <a href="command-line-options.php#channel"
+>-channel</a> setting, then the above mathematical compositions will nolonger
+synchronise its actions with the alpha channel.  Instead the math composition
+will be applied on an individual channel basis as defined by the <a
+href="command-line-options.php#channel"
+>-channel</a>.  This includes the alpha channel. This special usage
+allows you to perform true mathematics of the image channels, without alpha
+composition effects, becoming involved. </p>
+
+<p>This special flag is not applied to the lighting composition methods (see
+below) even though they are closely related to mathematical composition
+methods.</p>
+
+<p>The following lighting composition methods are also available. </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>linear-dodge</td>
+    <td>This is equivalent to 'Plus' in that the color channels
+        are simply added, however it does not 'Plus' the alpha channel, but
+        uses the normal 'Over' alpha blending, which transparencies are
+        involved.  Produces a sort of additive multiply-like result. Added
+        ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>linear-burn</td>
+    <td>As 'Linear-Dodge', but also subtract one from the result.
+        Sort of a additive 'Screen' of the images.  Added ImageMagick version
+        6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>color-dodge</td>
+    <td>Brightens the destination color to reflect the source
+        color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>color-burn</td>
+    <td>Darkens the destination color to reflect the source
+        color.  Painting with white produces no change. Fixed in ImageMagick
+        version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>overlay</td>
+    <td>Multiplies or screens the colors, dependent on the
+        destination color. Source colors overlay the destination whilst
+        preserving its highlights and shadows. The destination color is not
+        replaced, but is mixed with the source color to reflect the lightness
+        or darkness of the destination.</td>
+  </tr>
+
+  <tr>
+    <td>hard-light</td>
+    <td>Multiplies or screens the colors, dependent on the source
+        color value. If the source color is lighter than 0.5, the destination
+        is lightened as if it were screened. If the source color is darker
+        than 0.5, the destination is darkened, as if it were multiplied. The
+        degree of lightening or darkening is proportional to the difference
+        between the source color and 0.5. If it is equal to 0.5 the
+        destination is unchanged.  Painting with pure black or white produces
+        black or white.</td>
+  </tr>
+
+
+  <tr>
+    <td>linear-light</td>
+    <td>Like 'Hard-Light' but using linear-dodge and linear-burn
+        instead.  Increases contrast slightly with an impact on the
+        foreground's tonal values.</td>
+  </tr>
+
+  <tr>
+    <td>soft-light</td>
+    <td>Darkens or lightens the colors, dependent on the source
+        color value. If the source color is lighter than 0.5, the destination
+        is lightened. If the source color is darker than 0.5, the destination
+        is darkened, as if it were burned in. The degree of darkening or
+        lightening is proportional to the difference between the source color
+        and 0.5. If it is equal to 0.5, the destination is unchanged. Painting
+        with pure black or white produces a distinctly darker or lighter area,
+        but does not result in pure black or white. Fixed in ImageMagick
+        version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>pegtop-light</td>
+    <td>Almost equivalent to 'Soft-Light', but using a
+        continuous mathematical formula rather than two conditionally
+        selected formulae. Added ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>vivid-light</td>
+    <td>A modified 'Linear-Light' designed to preserve very stong
+        primary and secondary colors in the image. Added ImageMagick version
+        6.5.4-3. </td>
+  </tr>
+
+  <tr>
+    <td>pin-light</td>
+    <td>Similar to 'Hard-Light', but using sharp linear shadings,
+        to simulate the effects of a strong 'pinhole' light source. Added
+        ImageMagick version 6.5.4-3. </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>Also included are these special purpose compose methods:</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>copy</td>
+    <td>This is equivalent to the Duff-Porter composition method
+        '<code>Src,</code>' but without clearing the parts of the destination
+        image that is not overlaid.  </td>
+    </tr>
+
+  <tr>
+    <td>copy-*</td>
+    <td>Copy the specified channel (Red, Green, Blue, Cyan,
+        Magenta, Yellow, Black, or Opacity) in the source image to the
+        same channel in the destination image.  If the channel specified
+        does not exist in the source image, (which can only happen for methods,
+        '<code>copy-opacity</code>' or '<code>copy-black</code>') then it is
+        assumed that the source image is a special grayscale channel image
+        of the values that is to be copied. </td>
+    </tr>
+
+  <tr>
+    <td>change-mask</td>
+    <td>Replace any destination pixel that is the similar to the
+    source images pixel (as defined by the current <a
+    href="command-line-options.php#fuzz">-fuzz</a> factor), with transparency.
+    </td>
+  </tr>
+  </tbody>
+</table>
+
+<p>On top of these composed methods are a few special ones that not only require
+the two images that are being merged or overlaid, but have some extra numerical
+arguments, which are tabled below. </p>
+
+<p>In the "<code>composite</code>" command these composition methods are
+selected using special options with the arguments needed. They are usually,
+but not always, the same name as the composite 'method' they use, and replaces
+the normal use of the <a href="command-line-options.php#compose" >-compose</a>
+setting in the "<code>composite</code>" command.  For example... </p>
+
+<pre>
+composite ... -blend 50x50 ...
+</pre>
+
+<p>As of IM v6.5.3-4 the "<code>convert</code>" command can now also supply
+these extra arguments to its <a href="command-line-options.php#composite"
+>-composite</a> operator, using the special <a href="command-line-options.php#define">-define</a>
+attribute of '<code class="arg">compose:args</code>'.  This means you can now
+make use of these special augmented <a href="command-line-options.php#compose"
+>-compose</a> methods, those the argument and the method both need to be set
+separately.  For example... </p>
+
+<pre>
+convert ... -compose blend  -define compose:args=50,50 -composite ...
+</pre>
+
+<p>The following is a table of these special 'argumented' compose methods,
+with a brief summary of what they do. For more details see the equivalent
+"composite" command option name.  </p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>dissolve</td>
+    <td>Arguments:
+        <var>src_percent</var>[x<var>dst_percent</var>]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.php#dissolve">-dissolve</a>
+    <br/>Dissolve the 'source' image by the percentage given before overlaying
+        'over' the 'destination' image. If <var>src_percent</var> is
+        greater than 100, it starts dissolving the main image so it will
+        become transparent at a value of '<code class="arg">200</code>'.  If
+        both percentages are given, each image are dissolved to the
+        percentages given.
+    </td>
+  </tr>
+
+  <tr>
+    <td>blend</td>
+    <td>Arguments:
+        <var>src_percent</var>[x<var>dst_percent</var>]
+    <br/>Equivalent to "<code>composite</code>" <a
+        href="command-line-options.php#blend">-blend</a>
+    <br/>Average the images together ('plus') according to the percentages
+        given and each pixels transparency.  If only a single percentage value
+        is given it sets the weight of the composite or 'source' image, while
+        the background image is weighted by the exact opposite amount. That is
+        a <code>-blend 30</code> merges 30% of the 'source' image with 70% of
+        the 'destination' image.  Thus it is equivalent to <code>-blend
+        30x70</code>.
+    </td>
+  </tr>
+
+  <tr>
+    <td>mathematics</td>
+    <td>Arguments: <var>A, B, C, D</var>
+    <br/>Not available in "<code>composite</code>" at this time.
+    <br/>Merge the source and destination images according to the formula
+    <br/>     <code>A*Sc*Dc + B*Sc + C*Dc + D</code>
+    <br/>Can be used to generate a custom composition method that would
+        otherwise need to be implemented using the slow <a
+        href="command-line-options.php#fx">-fx</a> DIY image operator.   Added
+        to ImageMagick version 6.5.4-3.
+    <br/>As of IM v6.6.1-6 this method will do per-channel math compositions
+        if the 'Sync' flag is removed from <a
+        href="command-line-options.php#channel" >-channel</a>, just like all
+        the other mathematical composition methods above.
+    </td>
+  </tr>
+
+  <tr>
+    <td>modulate</td>
+    <td>Arguments:
+        <var>brightness</var>[x<var>saturation</var>]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.php#watermark">-watermark</a>
+    <br/>Take a grayscale image (with alpha mask) and modify the destination
+        image's brightness according to watermark image's grayscale value and
+        the <var>brightness</var> percentage.  The destinations
+        color saturation attribute is just direct modified by the <var>saturation</var> percentage, which defaults to 100 percent
+        (no color change).
+
+    </td>
+  </tr>
+
+  <tr>
+    <td>displace</td>
+    <td>Arguments:
+        <var>X-scale</var>[x<var>Y-scale</var>][!][%]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.php#displace">-displace</a>
+    <br/>With this option, the 'overlay' image, and optionally the 'mask'
+        image, is used as a relative displacement map, which is used to
+        displace the lookup of what part of the destination image is seen at
+        each point of the overlaid area.  Much like the displacement map is a
+        'lens' that distorts the original 'background' image behind it.
+    <br/><br/>
+        The X-scale is modulated by the 'red' channel of the overlay image
+        while the Y-scale is modulated by the green channel, (the mask image
+        if given is rolled into green channel of the overlay image. This
+        separation allows you to modulate the X and Y lookup displacement
+        separately allowing you to do 2-dimensional displacements, rather
+        than 1-dimensional vectored displacements (using grayscale image).
+    <br/><br/>
+        If the overlay image contains transparency this is used as a mask
+        of the resulting image to remove 'invalid' pixels.
+    <br/><br/>
+        The '%' flag makes the displacement scale relative to the size of the
+        overlay image (100% = half width/height of image). Using '!' switches
+        percentage arguments to refer to the destination image size instead.
+    <br/><br/>
+        Special flags were added Added to ImageMagick version 6.5.3-5.
+    </td>
+  </tr>
+
+  <tr>
+    <td>distort</td>
+    <td>Arguments:
+        <var>X-scale</var>[x<var>Y-scale</var>[+<var>X-center</var>+<var>Y-center</var>]][!][%]
+    <br/>Not available in "<code>composite</code>" at this time.
+    <br/>Exactly as per 'Displace' (above), but using absolute coordinates,
+        relative to the center of the overlay (or that given).  Basically
+        allows you to generate absolute distortion maps where 'black' will
+        look up the left/top edge, and 'white' looks up the bottom/right
+        edge of the destination image, according to the scale given.
+    <br/><br/>
+        The '!' flag not only switches percentage scaling, to use the
+        destination image, but also the image the center offset of the lookup.
+        This means the overlay can lookup a completely different region of the
+        destination image.
+    <br/><br/>
+        Added to ImageMagick version 6.5.3-5.
+    </td>
+  </tr>
+
+  <tr>
+    <td>blur</td>
+    <td>Arguments:
+        <var>Width</var>[x<var>Height</var>[+<var>Angle</var>][+<var>Angle2</var>]]
+    <br/>Equivalent to "<code>composite</code>" <a href="command-line-options.php#blur-composite">-blur</a>
+    <br/>A Variable Blur Mapping Composition method, where each pixel in the
+        overlaid region is replaced with an Elliptical Weighted Average (EWA),
+        with an ellipse (typically a circle) of the given sigma size, scaled
+        according to overlay (source image) grayscale mapping.
+    <br/><br/>
+        As per 'Displace' and 'Distort', the red channel will modulate the
+        width of the ellipse, while the green channel will modulate the height
+        of the ellipse. If a single Angle value is given in the arguments,
+        then the ellipse will then be rotated by the angle specified.
+    <br/><br/>
+        Normally the blue channel of the mapping overlay image is ignored.
+        However if a second ellipse angle is given, then it is assumed that
+        the blue channel defines a variable angle for the ellipse ranging from
+        the first angle to the second angle given.  This allows to generate
+        radial blurs, or a rough approximation for rotational blur. Or any mix
+        of the two.
+    <br/><br/>
+        Added to ImageMagick version 6.5.4-0.
+    </td>
+  </tr>
+
+  </tbody>
+</table>
+
+<p>To print a complete list of all the available compose operators, use <a
+href="command-line-options.php#list">-list compose</a>.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="compose.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/composite.html b/ImageMagick/script/composite.html
new file mode 100644
index 0000000..cf938af
--- /dev/null
+++ b/ImageMagick/script/composite.html
@@ -0,0 +1,522 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Composite</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, composite, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="composite.php#usage">Example Usage</a> • <a href="composite.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>composite</code> program to overlap one image over another.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>composite</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>composite</code> command here to illustrate its usefulness and ease of use.  To get started, lets overlay a smiley face over a rose:</p>
+
+<pre>
+composite -gravity center smile.gif  rose: rose-over.png
+</pre>
+
+<ul>
+  <a href="../image/smile.gif"><img src="../image/smile.gif" width="48" height="48" alt="smile" /></a>
+  <img src="../image/over.gif" width="56" height="46" alt="over" />
+  <a href="../image/rose.jpg"><img src="../image/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/rose-over.png"><img src="../image/rose-over.png" width="70" height="46" alt="rose" /></a>
+</ul>
+
+<p>You can create three-dimensional effect with the <var>Atop</var>:</p>
+
+<pre>
+convert -size 70x70 canvas:none -fill red -draw 'circle 35,35 10,30' red-circle.png
+convert -size 70x70 canvas:none -draw 'circle 35,35 35,20' -negate \
+-channel A -gaussian-blur 0x8 white-highlight.png
+composite -compose atop -geometry -13-17 white-highlight.png red-circle.png red-ball.png
+</pre>
+
+<ul>
+  <a href="../image/white-highlight.png"><img src="../image/white-highlight.png" width="70" height="70" alt="white highlight" /></a>
+  <img src="../image/atop.gif" width="56" height="70" alt="atop" />
+  <a href="../image/red-circle.png"><img src="../image/red-circle.png" width="70" height="70" alt="red circle" /></a>
+  <img style="margin-top:25px; margin-bottom:25px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/red-ball.png"><img src="../image/red-ball.png" width="70" height="70" alt="red ball" /></a>
+</ul>
+
+<p>You can find additional examples of using <code>composite</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.  You can find out more about them and the mathematics by looking at <a href="http://www.w3.org/TR/SVG12/rendering.html">SVG Alpha Compositing</a></p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>composite</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blend">-blend <var>geometry</var></a></td>
+    <td>blend images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#displace">-displace <var>geometry</var></a></td>
+    <td>shift image pixels defined by a displacement map</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dissolve">-dissolve <var>value</var></a></td>
+    <td>dissolve the two images a given percent</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stegano">-stegano <var>offset</var></a></td>
+    <td>hide watermark within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stereo">-stereo <var>geometry</var></a></td>
+    <td>combine two image to create a stereo anaglyph</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile">-tile</a></td>
+    <td>repeat composite operation across and down image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#watermark">-watermark <var>geometry</var></a></td>
+    <td>percent brightness and saturation of a watermark</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+
+  </tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="composite.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/conjure.html b/ImageMagick/script/conjure.html
new file mode 100644
index 0000000..6899c21
--- /dev/null
+++ b/ImageMagick/script/conjure.html
@@ -0,0 +1,1134 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Conjure</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, conjure, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="conjure.php#usage">Example Usage</a> • <a href="conjure.php#options">Option Summary</a> • <a href="conjure.php#msl">Magick Scripting Language (MSL)</a> </p>
+
+<p class="lead magick-description">The <code>conjure</code> program gives you the ability to perform custom image processing tasks from a script written in the Magick Scripting Language (MSL).  MSL is XML-based and consists of action statements with attributes.  Actions include reading an image, processing an image, getting attributes from an image, writing an image, and more.  An attribute is a key/value pair that modifies the behavior of an action.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>conjure</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<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>
+
+<pre>
+conjure -dimensions 400x400 incantation.msl
+</pre>
+
+<p>The MSL script <a href="../source/incantation.msl">incantation.msl</a> used above is here:</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;image&gt;
+  &lt;read filename="image.gif" /&gt;
+  &lt;get width="base-width" height="base-height" /&gt;
+  &lt;resize geometry="%[dimensions]" /&gt;
+  &lt;get width="resize-width" height="resize-height" /&gt;
+  &lt;print output="Image sized from %[base-width]x%[base-height] to %[resize-width]x%[resize-height].\n" /&gt;
+  &lt;write filename="image.png" /&gt;
+&lt;/image&gt;
+</pre>
+
+<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>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?>
+&lt;group>
+    &lt;image id="family">
+        &lt;read filename="family.gif"/>
+        &lt;resize geometry="300x300"/>
+    &lt;/image>
+    &lt;image id="palm-trees">
+        &lt;read filename="palm-trees.gif"/>
+        &lt;resize geometry="300x100"/>
+    &lt;/image>
+    &lt;image>
+        &lt;read filename="beach.jpg"/>
+        &lt;composite image="family" geometry="+30+40"/>
+        &lt;composite image="palm-trees" geometry="+320+90"/>
+    &lt;/image>
+    &lt;write filename="family-vacation.png"/>
+&lt;/group>
+</pre>
+
+<p>Here we display the width in pixels of text for a particular font and pointsize.</p>
+
+<pre>
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;image&gt;
+  &lt;query-font-metrics text="ImageMagick" font="helvetica" pointsize="48" /&gt;
+  &lt;print output="Text width is %[msl:font-metrics.width] pixels.\n" /&gt;
+&lt;/image&gt;
+</pre>
+
+<p>The <code>query-font-metrics</code> tag supports these properties:</p>
+
+<pre>
+msl:font-metrics.pixels_per_em.x
+msl:font-metrics.pixels_per_em.y
+msl:font-metrics.ascent
+msl:font-metrics.descent
+msl:font-metrics.width
+msl:font-metrics.height
+msl:font-metrics.max_advance
+msl:font-metrics.bounds.x1
+msl:font-metrics.bounds.y1
+msl:font-metrics.bounds.x2
+msl:font-metrics.bounds.y2
+msl:font-metrics.origin.x
+msl:font-metrics.origin.y
+</pre>
+
+<p>MSL supports most methods and attributes discussed in the <a href="perl-magick.php">Perl API for ImageMagick</a>.
+</p>
+
+<p>In addition, MSL supports the <code>swap</code> element with a single <code>indexes</code> element.</p>
+
+<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>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>conjure</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  </tbody>
+</table>
+
+<h2 class="magick-header"><a id="msl"></a>Magick Scripting Language</h2>
+<p>The <code>conjure</code> command recognizes these MSL elements.  Any element with a strike-thru is not supported yet.</p>
+<table class="table table-condensed table-striped">
+<caption>Magick Scripting Language (MSL)</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th style="width: 40%;">Parameters</th>
+    <th style="width: 40%;">Description</th>
+  </tr>
+  <tr>
+    <td><strike>adaptiveblur</strike></td>
+    <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>
+
+    <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptiveresize</strike></td>
+    <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>
+
+    <td>adaptively resize image using data dependant triangulation. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptivesharpen</strike></td>
+
+    <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>
+    <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td><strike>adaptivethreshold</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", offset="integer"</td>
+    <td>local adaptive thresholding.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>addnoise</strike></td>
+    <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>
+    <td>add noise to an image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>affinetransform</strike></td>
+    <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>
+
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><strike>affinity</strike></td>
+    <td>image="image-handle", method="None, FloydSteinberg, Riemersma"</td>
+
+    <td>choose a particular set of colors from this image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;annotate&gt;</td>
+    <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>
+
+    <td>annotate an image with text. See QueryFontMetrics to get font metrics without rendering any text.</td>
+  </tr>
+
+  <tr>
+    <td><strike>autogamma</strike></td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><strike>autolevel</strike></td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>automagically adjust color levels of image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>autoorient</strike></td>
+    <td> </td>
+    <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>blackthreshold</strike></td>
+    <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>force all pixels below the threshold intensity into black</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>blueshift</strike></td>
+    <td>factor="double",</td>
+    <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;blur&gt;</td>
+
+    <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>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>&lt;border&gt;</td>
+    <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>
+
+    <td>surround the image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td>&lt;charcoal&gt;</td>
+    <td>geometry="geometry", radius="double", sigma="double"</td>
+
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td>&lt;chop&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer"</td>
+
+    <td>chop an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>clamp</strike></td>
+    <td>channel="Red, RGB, All, etc."</td>
+    <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>
+
+  </tr>
+
+  <tr>
+    <td><strike>clip</strike></td>
+    <td>id="name", inside=""true, false"",</td>
+    <td>apply along a named path from the 8BIM profile.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>clipmask</strike></td>
+    <td>mask="image-handle"</td>
+    <td>clip image as defined by the image mask</td>
+  </tr>
+
+  <tr>
+    <td><strike>clut</strike></td>
+    <td>image="image-handle",  interpolate="Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor", channel="Red, RGB, All, etc."</td>
+    <td>apply a color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><strike>coalesce</strike></td>
+    <td> </td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><strike>color</strike></td>
+
+    <td>color="color name"</td>
+    <td>set the entire image to this color.</td>
+  </tr>
+
+  <tr>
+    <td><strike>colordecisionlist</strike></td>
+    <td>filename="string",</td>
+
+    <td>color correct with a color decision list.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;colorize&gt;</td>
+    <td>fill="color name", blend="string"</td>
+
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><strike>colormatrix</strike></td>
+    <td>matrix="array of float values"</td>
+    <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>
+
+  </tr>
+
+  <tr>
+    <td>&lt;comment&gt;</td>
+    <td>string</td>
+    <td>add a comment to your image</td>
+  </tr>
+
+  <tr>
+    <td><strike>comparelayers</strike></td>
+    <td>method="any, clear, overlay"</td>
+    <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>
+  </tr>
+
+  <tr>
+
+    <td>&lt;composite&gt;</td>
+    <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>
+
+    <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;contrast&gt;</td>
+    <td>sharpen="True, False"</td>
+    <td>enhance or reduce the image contrast</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>contraststretch</strike></td>
+    <td>levels="string", 'black-point'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
+
+    <td>improve the contrast in an image by `stretching' the range of intensity values</td>
+  </tr>
+
+  <tr>
+    <td><strike>convolve</strike></td>
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;crop&gt;</td>
+
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", fuzz="double", gravity="NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast"</td>
+    <td>crop an image</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>cyclecolormap</strike></td>
+    <td>amount="integer"</td>
+    <td>displace image colormap by amount</td>
+  </tr>
+
+  <tr>
+    <td><strike>decipher</strike></td>
+    <td>passphrase="string"</td>
+    <td>convert cipher pixels to plain pixels</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>deconstruct</strike></td>
+    <td> </td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><strike>deskew</strike></td>
+    <td>geometry="string",threshold="double"</td>
+
+    <td>straighten the image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;despeckle&gt;</td>
+    <td> </td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>difference</strike></td>
+    <td>image="image-handle"</td>
+    <td>compute the difference metrics between two images </td>
+  </tr>
+
+  <tr>
+
+    <td><strike>distort</strike></td>
+    <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>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;draw&gt;</td>
+    <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>
+
+    <td>annotate an image with one or more graphic primitives.</td>
+  </tr>
+
+  <tr>
+    <td><strike>encipher</strike></td>
+    <td>passphrase="string"</td>
+    <td>convert plain pixels to cipher pixels</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;edge&gt;</td>
+    <td>radius="double"</td>
+    <td>enhance edges within the image with a convolution filter of the given radius.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;emboss&gt;</td>
+    <td>geometry="geometry", radius="double", sigma="double"</td>
+    <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;enhance&gt;</td>
+    <td> </td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;equalize&gt;</td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
+    <td>perform histogram equalization to the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>extent</strike></td>
+
+    <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>
+
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><strike>evaluate</strike></td>
+    <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>
+
+    <td>apply an arithmetic, relational, or logical expression to the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>filter</strike></td>
+    <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", bias="double"</td>
+
+    <td>apply a convolution kernel to the image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;flip&gt;</td>
+    <td> </td>
+    <td>reflect the image scanlines in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td>&lt;flop&gt;</td>
+    <td> </td>
+    <td>reflect the image scanlines in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><strike>floodfillpaint</strike></td>
+
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td><strike>forwardfouriertransform</strike></td>
+    <td>magnitude="True, False"</td>
+    <td>implements the forward discrete Fourier transform (DFT)</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;frame&gt;</td>
+    <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>
+
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><strike>function</strike></td>
+    <td>parameters="array of float values", function="Sin", virtual-pixel="Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White"</td>
+
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;gamma&gt;</td>
+    <td>gamma="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>gamma correct the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>gaussianblur</strike></td>
+    <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>
+
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td><strike>getpixel</strike></td>
+    <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>
+
+    <td>get a single pixel. By default normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td><strike>getpixels</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", map="string", normalize="true, false"</td>
+
+    <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td><strike>grayscale</strike></td>
+    <td>channel="Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS"</td>
+    <td>convert image to grayscale</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>haldclut</strike></td>
+    <td>image="image-handle",  channel="Red, RGB, All, etc."</td>
+    <td>apply a Hald color lookup table to an image sequence</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>identify</strike></td>
+    <td>file="file", features="distance", unique="True, False"</td>
+    <td>identify the attributes of an image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;implode&gt;</td>
+    <td>amount="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+    <td>implode image pixels about the center</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>inversediscretefouriertransform</strike></td>
+    <td>magnitude="True, False"</td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>&lt;label&gt;</td>
+    <td>string</td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>layers</strike></td>
+    <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>
+    <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>
+  </tr>
+
+  <tr>
+
+    <td>&lt;level&gt;</td>
+    <td>levels="string", 'black-point'="double", 'gamma'="double", 'white-point'="double", channel="Red, RGB, All, etc."</td>
+    <td>adjust the level of image contrast</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>levelcolors</strike></td>
+    <td>invert=&gt;"True, False", 'black-point'="string",  'white-point'="string", channel="Red, RGB, All, etc."</td>
+
+    <td>level image with the given colors</td>
+  </tr>
+
+  <tr>
+    <td><strike>linearstretch</strike></td>
+    <td>levels="string", 'black-point'="double", 'white-point'="double"</td>
+
+    <td>linear with saturation stretch</td>
+  </tr>
+
+  <tr>
+    <td><strike>liquidresize</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", delta-x="double", rigidity="double"</td>
+
+    <td>rescale image with seam-carving.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;magnify&gt;</td>
+    <td> </td>
+    <td>double the size of the image with pixel art scaling</td>
+  </tr>
+
+  <tr>
+    <td><strike>mask</strike></td>
+    <td>mask="image-handle"</td>
+    <td>composite image pixels as defined by the mask</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>mattefloodfill</strike></td>
+    <td>geometry="geometry", x="integer", y="integer" , matte="integer", bordercolor="color name", fuzz="double", invert="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td><strike>medianfilter</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;minify&gt;</td>
+    <td> </td>
+    <td>half the size of an image</td>
+  </tr>
+
+  <tr>
+    <td><strike>mode</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>make each pixel the "predominant color" of the neighborhood.</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;modulate&gt;</td>
+    <td>factor="geometry", brightness="double", saturation="double", hue="double", lightness="double", whiteness="double", blackness="double" </td>
+
+    <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
+  </tr>
+
+  <tr>
+    <td><strike>morphology</strike></td>
+    <td>kernel="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", iterations="integer"</td>
+
+    <td>apply a morphology method to the image.</td>
+  </tr>
+
+  <tr>
+    <td><strike>motionblur</strike></td>
+    <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>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;negate&gt;</td>
+    <td>gray="True, False", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;normalize&gt;</td>
+    <td>channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow" </td>
+    <td>transform image to span the full range of color values</td>
+  </tr>
+
+  <tr>
+    <td><strike>oilpaint</strike></td>
+    <td>radius="integer"</td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;opaque&gt;</td>
+    <td>color="color name",
+fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow", invert="True, False"</td>
+    <td>change this color to the fill color within the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>ordereddither</strike></td>
+    <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>
+    <td>order dither image</td>
+  </tr>
+
+  <tr>
+    <td><strike>perceptible</strike></td>
+    <td>epsilon="double", channel="Red, RGB, All, etc."</td>
+    <td>set each pixel whose value is less than |"epsilon"| to "-epsilon" or "epsilon" (whichever is closer) otherwise the pixel value remains unchanged..</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>polaroid</strike></td>
+    <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>
+
+    <td>simulate a Polaroid picture.</td>
+  </tr>
+
+  <tr>
+    <td><strike>posterize</strike></td>
+    <td>levels="integer", dither="True, False"</td>
+
+    <td>reduce the image to a limited number of color level</td>
+  </tr>
+
+  <tr>
+    <td>&lt;profile&gt;</td>
+    <td>name="string", profile="blob", rendering-intent="Undefined, Saturation, Perceptual, Absolute, Relative", black-point-compensation="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;quantize&gt;</td>
+    <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>
+
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>radialblur</strike></td>
+    <td>geometry="geometry", angle="double", bias="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>radial blur the image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;raise&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer", x="integer", y="integer", raise="True, False"</td>
+
+    <td>lighten or darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><strike>reducenoise</strike></td>
+    <td>geometry="geometry", width="integer", height="integer", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>reduce noise in the image with a noise peak elimination filter</td>
+  </tr>
+
+  <tr>
+    <td><strike>remap</strike></td>
+    <td>image="image-handle",  dither="true, false", dither-method="Riemersma, Floyd-Steinberg"</td>
+
+    <td>replace the colors of an image with the closest color from a reference image.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;resample&gt;</td>
+    <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>
+
+    <td>resample image to desired resolution. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>&lt;resize&gt;</td>
+
+    <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>
+    <td>scale image to desired size. Specify blur &gt; 1 for blurry or &lt; 1 for sharp</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;roll&gt;</td>
+    <td>geometry="geometry", x="integer", y="integer"</td>
+    <td>roll an image vertically or horizontally</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;rotate&gt;</td>
+    <td>degrees="double", background="color name"</td>
+    <td>rotate an image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;sample&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>scale image with pixel sampling.</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;scale&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>scale image to desired size</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;segment&gt;</td>
+    <td>colorspace="RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK", verbose="True, False", cluster-threshold="double", smoothing-threshold="double"</td>
+    <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>selectiveblur</strike></td>
+    <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>
+
+    <td>selectively blur pixels within a contrast threshold.</td>
+  </tr>
+  <tr>
+    <td><strike>separate</strike></td>
+    <td>channel="Red, RGB, All, etc."</td>
+    <td>separate a channel from the image into a grayscale image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;shade&gt;</td>
+    <td>geometry="geometry", azimuth="double", elevation="double", gray="true, false"</td>
+
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><strike>setpixel</strike></td>
+    <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>
+
+    <td>set a single pixel.  By default normalized pixel values are expected.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shadow&gt;</td>
+    <td>geometry="geometry", opacity="double", sigma="double", x="integer", y="integer"</td>
+
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td>&lt;sharpen&gt;</td>
+    <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>
+
+    <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shave&gt;</td>
+    <td>geometry="geometry", width="integer", height="integer"</td>
+
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td>&lt;shear&gt;</td>
+    <td>geometry="geometry", x="double", y="double" fill="color name"</td>
+
+    <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
+  </tr>
+
+  <tr>
+    <td><strike>sigmoidalcontrast</strike></td>
+    <td>geometry="string", 'contrast'="double", 'mid-point'="double" channel="Red, RGB, All, etc.", sharpen="True, False"</td>
+
+    <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>
+  </tr>
+
+  <tr>
+    <td>&lt;signature&gt;</td>
+
+    <td> </td>
+    <td>generate an SHA-256 message digest for the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td><strike>sketch</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", angle="double"</td>
+
+    <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
+  </tr>
+
+  <tr>
+    <td>&lt;solarize&gt;</td>
+    <td>geometry="string", threshold="double", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><strike>sparsecolor</strike></td>
+    <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>
+
+    <td>interpolate the image colors around the supplied points</td>
+  </tr>
+
+  <tr>
+    <td><strike>splice</strike></td>
+    <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>
+
+    <td>splice an image</td>
+  </tr>
+
+  <tr>
+    <td>&lt;spread&gt;</td>
+    <td>radius="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><strike>statistic</strike></td>
+    <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>
+
+    <td>replace each pixel with corresponding statistic from the neighborhood.</td>
+  </tr>
+  <tr>
+    <td>&lt;stegano&gt;</td>
+    <td>image="image-handle", offset="integer"</td>
+    <td>hide a digital watermark within the image</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;stereo&gt;</td>
+    <td>image="image-handle", x="integer", y="integer"</td>
+    <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;strip&gt;</td>
+    <td> </td>
+    <td>strip an image of all profiles and comments.</td>
+  </tr>
+
+  <tr>
+
+    <td>&lt;swirl&gt;</td>
+    <td>degrees="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>texture</strike></td>
+    <td>texture="image-handle"</td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><strike>thumbnail</strike></td>
+
+    <td>geometry="geometry", width="integer", height="integer"</td>
+    <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;threshold&gt;</td>
+
+    <td>threshold="string", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>tint</strike></td>
+
+    <td>fill="color name", blend="string"</td>
+    <td>tint the image with the fill color.</td>
+  </tr>
+
+  <tr>
+    <td>&lt;transparent&gt;</td>
+
+    <td>color="color name", invert="True, False"</td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><strike>transpose</strike></td>
+
+    <td> </td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><strike>transverse</strike></td>
+    <td> </td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+
+  </tr>
+
+  <tr>
+    <td>&lt;trim&gt;</td>
+    <td> </td>
+    <td>remove edges that are the background color from the image</td>
+  </tr>
+
+  <tr>
+
+    <td><strike>unsharpmask</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", gain="double", threshold="double"</td>
+    <td>sharpen the image with the unsharp mask algorithm.</td>
+
+  </tr>
+
+  <tr>
+    <td><strike>vignette</strike></td>
+    <td>geometry="geometry", radius="double", sigma="double", x="integer", y="integer", background="color name"</td>
+
+    <td>offset the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><strike>wave</strike></td>
+    <td>geometry="geometry", amplitude="double", wavelength="double", interpolate="undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline"</td>
+
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><strike>whitethreshold</strike></td>
+    <td>threshold="string", , channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow"</td>
+
+    <td>force all pixels above the threshold intensity into white</td>
+  </tr>
+</tbody>
+</table>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="conjure.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/connected-components.html b/ImageMagick/script/connected-components.html
new file mode 100644
index 0000000..3d5cd11
--- /dev/null
+++ b/ImageMagick/script/connected-components.html
@@ -0,0 +1,117 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Connected Components Labeling</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="connected, components, labeling, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Connected-component labeling (alternatively connected-component analysis, blob extraction, region labeling, blob discovery, or region extraction) uniquely labels connected components in an image.  The labeling process scans the image, pixel-by-pixel from top-left to bottom-right, in order to identify connected pixel regions, i.e. regions of adjacent pixels which share the same set of intensity values.  For example, let's find the objects in this image:</p>
+<ul>
+  <a href="../image/objects.gif"><img src="../image/objects.gif" width="256" height="171" class="image-slices" alt="purse" /></a>
+</ul>
+<p>To identify the objects in this image, use this command:</p>
+<pre>
+convert objects.gif -connected-components 4 -auto-level -depth 8 objects.png
+</pre>
+<p>The detected objects are uniquely labeled.  Use auto leveling to visualize the detected objects:</p>
+<ul>
+  <a href="../image/objects.png"><img src="../image/objects.png" width="256" height="171" class="image-slices" alt="Objects" /></a>
+</ul>
+<p>Object statistics is useful to review.  To display them, use this command:</p>
+<pre>
+convert objects.gif -define connected-components:verbose=true -connected-components 4 objects.png
+</pre>
+<p>Five objects were detected in the source image with these statistics:</p>
+<pre>
+Objects (id: bounding-box centroid area mean-color):
+  0: 256x171+0+0 119.2,80.8 33117 srgb(0,0,0)
+  2: 120x135+104+18 159.5,106.5 8690 srgb(255,255,255)
+  3: 50x36+129+44 154.2,63.4 1529 srgb(0,0,0)
+  4: 21x23+0+45 8.8,55.9 409 srgb(255,255,255)
+  1: 4x10+252+0 253.9,4.1 31 srgb(255,255,255)
+</pre>
+<p>Use <code>-connected-components 8</code> to visit 8 neighbors rather than 4.  By default, neighbor colors must be exact to be part of a unique object. Use the <a href="command-line-options.php#fuzz">-fuzz</a> option to include pixels as part of an object that are <var>close</var> in color.</p>
+<p>You might want to eliminate small objects by merging them with their larger neighbors.  If so, use this command:</p>
+<pre>
+convert objects.gif -define connected-components:area-threshold=410 -connected-components 4 \
+  -auto-level objects.jpg
+</pre>
+<p>Here are the expected results.  Notice, how the small objects are now merged with the background.</p>
+<ul>
+  <a href="../image/objects.jpg"><img src="../image/objects.jpg" width="256" height="171" class="image-slices" alt="Objects" /></a>
+</ul>
+<p>Notice how two of the objects were merged leaving three remaining objects:</p>
+<pre>
+Objects (id: bounding-box centroid area mean-color):
+  0: 256x171+0+0 118.0,80.4 33557 srgb(0,0,0)
+  2: 120x135+104+18 159.5,106.5 8690 srgb(255,255,255)
+  3: 50x36+129+44 154.2,63.4 1529 srgb(0,0,0)
+</pre>
+<p>By default, the labeled image is grayscale.  You can instead replace the object color in the labeled image with the mean-color from the source image. Simply add this setting, <code>-define connected-components:mean-color=true</code>, to your command line.</p>
+<p>You may want to remove certain objects by making them transparent.  Use <code>-define connected-components:remove=<em>list-of-ids</em></code> (e.g. -define connected-components:remove=2,4-5).  Or use <code>-define connected-components:keep=<em>list-of-ids</em></code> to keep these objects and make all others transparent.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="connected-components.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/contact.html b/ImageMagick/script/contact.html
new file mode 100644
index 0000000..e0b6d07
--- /dev/null
+++ b/ImageMagick/script/contact.html
@@ -0,0 +1,130 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Contact the Development Team</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="contact, the, development, team, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+  <div>
+  <p class="lead magick-description">Post here for any of the issues listed below.  You can expect a response if your issue is a sponsorship, <a href="http://www.imagemagick.org/script/license.php">license</a>, security, or paid support issue.  To get a response for any other issue, post to the ImageMagick public <a href="http://www.imagemagick.org/discourse-server">forums</a>.  For bug reports, post to the <a href="https://github.com/ImageMagick/ImageMagick/issues">issues</a> forum.  Note, we do not offer sponsored links <u>nor do we respond to solicitations</u>.</p>
+  <fieldset>
+  <h2 class="magick-header">Contact the Wizards</h2>
+	<p>Enter this code, <code>
+040d70</code>, in the Authenticate field and fill in the remaining fields.  Press Send to forward your message to the ImageMagick wizards:</p>
+  <br/>
+  <form method="post" name="post" id="post" action="contact.php" enctype="application/x-www-form-urlencoded">
+  <div class="table-responsive">
+  <table class="table table-condensed table-striped">
+    <tr>
+      <td><label id="authenticate" title="Your authentication code">Authenticate</label></td>
+        <td valign="top"><input type="text" name="authenticate" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="e-mail" title="Without a valid e-mail address, we cannot respond to your message">E-mail</label></td>
+        <td valign="top"><input type="text" name="address" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="name" title="Your name or nickname">Name</label></td>
+        <td valign="top"><input type="text" name="name" size="32" maxlength="255" value="" /></td>
+    </tr>
+
+    <tr>
+      <td><label id="issues" title="We only accept these issues">Issue</label></td>
+    <td valign="top"><select name="issue" >
+<option value="">Choose an appropriate issue</option>
+<option value="Bug Report">Bug Report</option>
+<option value="ImageMagick Mirror">ImageMagick Mirror</option>
+<option value="Source or Documentation Patch">Source or Documentation Patch</option>
+<option value="Website Suggestion">Website Suggestion</option>
+<option value="Security Issue">Security Issue</option>
+<option value="License or Export Classification Issue">License or Export Classification Issue</option>
+<option value="ImageMagick Support ($$)">ImageMagick Support ($$)</option>
+<option value="ImageMagick Donation">ImageMagick Donation</option>
+</select></td>
+    </tr>
+
+    <tr>
+      <td><label id="message" title="Your message must directly relate to the issue, otherwise do not expect a response">Message</label></td>
+      <td><textarea style="font-size: 90%;" rows="24" cols="80" name="message"></textarea></td>
+    </tr>
+
+    <tr>
+      <td colspan="2" style="text-align: center"><br />
+        <input type="submit" name="action" value="Send" />
+        <input type="reset" name="Reset" value="Clear" />
+      </td>
+    </tr>
+  </table>
+  </div>
+  </form>
+  </fieldset>
+  </div>
+  <br />
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="contact.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/convert.html b/ImageMagick/script/convert.html
new file mode 100644
index 0000000..43643a4
--- /dev/null
+++ b/ImageMagick/script/convert.html
@@ -0,0 +1,1307 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Convert</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, convert, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Use the <code>convert</code> program to convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.   See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>convert</code> command or see below for example usages of the command.</p>
+
+<p>We list a few examples of the <code>convert</code> command here to illustrate its usefulness and ease of use.  To get started, lets convert an image in the JPEG format to PNG:</p>
+
+<pre>
+convert rose.jpg rose.png
+</pre>
+
+<p>Next, we reduce the image size before it is written to the PNG format:</p>
+
+<pre>
+convert rose.jpg -resize 50% rose.png
+</pre>
+
+<ul>
+  <a href="../image/rose.jpg">
+  <img src="../image/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/rose.png">
+  <img style="margin-top:11px; margin-bottom:12px;" src="../image/rose.png" width="35" height="23" alt="rose" />
+  </a>
+</ul>
+
+<p>You can combine multiple image-processing operations to produce complex results:</p>
+
+<pre>
+convert -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
+  -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
+  -draw "text 20,55 \'Magick\'" fuzzy-magick.png
+</pre>
+
+<ul>
+  <a href="../image/fuzzy-magick.png"><img src="../image/fuzzy-magick.png" width="320" height="85" alt="fuzzy-magick" /></a>
+</ul>
+
+<p>or here we resize an image with improved quality:</p>
+
+<pre>
+convert input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
+  -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
+  -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
+</pre>
+
+<p>You can find additional examples of using <code>convert</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>convert</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><a href="command-line-options.php#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <td>adaptively blur pixels; decrease effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <td>adaptively resize image with data dependent triangulation.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#append">-append</a></td>
+    <td>append an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decipher image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-gamma">-auto-gamma</a></td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-level">-auto-level</a></td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bench">-bench <var>iterations</var></a></td>
+    <td>measure performance</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bias">-bias <var>value</var></a></td>
+    <td>add bias when convolving an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-shift">-blue-shift <var>factor</var></a></td>
+    <td>simulate a scene at nighttime in the moonlight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <td>improve brightness / contrast of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#canny">-canny <var>geometry</var></a></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#cdl">-cdl <var>filename</var></a></td>
+    <td>color correct with a color decision list</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#charcoal">-charcoal <var>radius</var></a></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#chop">-chop <var>geometry</var></a></td>
+    <td>remove pixels from the image interior</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clamp">-clamp</a></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clone">-clone <var>index</var></a></td>
+    <td>clone an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clut">-clut</a></td>
+    <td>apply a color lookup table to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#connected-components">-connected-components <var>connectivity</var></a></td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 way connectivity</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <td>improve the contrast in an image by `stretching' the range of intensity value</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorize">-colorize <var>value</var></a></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <td>apply color correction to the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#combine">-combine</a></td>
+    <td>combine a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compare">-compare</a></td>
+    <td>compare image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#complex">-complex<var>operator</var></a></td>
+    <td>perform complex mathematics on an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#convolve">-convolve <var>coefficients</var></a></td>
+    <td>apply a convolution kernel to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <td>copy pixels from one area of an image to another</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#cycle">-cycle <var>amount</var></a></td>
+    <td>cycle the image colormap</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#deconstruct">-deconstruct</a></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delete">-delete <var>index</var></a></td>
+    <td>delete the image from the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#direction">-direction <var>type</var></a></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <td>launch a distributed pixel cache server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#distort">-distort <var>type coefficients</var></a></td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#emboss">-emboss <var>radius</var></a></td>
+    <td>emboss an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#evaluate">-evaluate <var>operator value</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression for an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#family">-family <var>name</var></a></td>
+    <td>render text with this font family</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fft">-fft</a></td>
+    <td>implements the discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#floodfill">-floodfill <var>geometry color</var></a></td>
+    <td>floodfill the image with color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#format_identify_">-format <var>string</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#function">-function <var>name</var></a></td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fx">-fx <var>expression</var></a></td>
+    <td>apply mathematical expression to an image channel(s)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <td>identify lines in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ift">-ift</a></td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#implode">-implode <var>amount</var></a></td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#insert">-insert <var>index</var></a></td>
+    <td>insert last image into the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intensity">-intensity <var>method</var></a></td>
+    <td>method to generate an intensity value from a pixel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intent">-intent <var>type</var></a></td>
+    <td>type of rendering intent when managing the image color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <td>the space between two text lines</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <td>the space between two words</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#lat">-lat <var>geometry</var></a></td>
+    <td>local adaptive thresholding</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#layers">-layers <var>method</var></a></td>
+    <td>optimize or compare image layers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <td>linear with saturation histogram stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <td>rescale image with seam-carving</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#loop">-loop <var>iterations</var></a></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#median">-median <var>radius</var></a></td>
+    <td>apply a median filter to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <td>delineate arbitrarily shaped clusters in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mode">-mode <var>radius</var></a></td>
+    <td>make each pixel the 'predominant color' of the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#modulate">-modulate <var>value</var></a></td>
+    <td>vary the brightness, saturation, and hue</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#moments">-moments</a></td>
+    <td>display image moments.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#morph">-morph <var>value</var></a></td>
+    <td>morph an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <td>apply a morphology method to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <td>simulate motion blur</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#noise">-noise <var>radius</var></a></td>
+    <td>add or reduce noise in an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#opaque">-opaque <var>color</var></a></td>
+    <td>change this color to the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <td>ordered dither the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#orient">-orient <var>type</var></a></td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#paint">-paint <var>radius</var></a></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#perceptible">-perceptible</a></td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ping">-ping</a></td>
+    <td>efficiently determine image attributes</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#poly">-poly <var>terms</var></a></td>
+    <td>build a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#posterize">-posterize <var>levels</var></a></td>
+    <td>reduce the image to a limited number of color levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#preview">-preview <var>type</var></a></td>
+    <td>image preview type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#print">-print <var>string</var></a></td>
+    <td>interpret string and print to console</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#process">-process <var>image-filter</var></a></td>
+    <td>process the image with a custom image filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#radial-blur">-radial-blur <var>angle</var></a></td>
+    <td>radial blur the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <td>random threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#region">-region <var>geometry</var></a></td>
+    <td>apply options to a portion of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#remap">-remap <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#render">-render</a></td>
+    <td>render vector graphics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#threshold">-selective-blur <var>geometry</var></a></td>
+    <td>selectively blur pixels within a contrast threshold</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#separate">-separate</a></td>
+    <td>separate an image channel into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <td>simulate a sepia-toned photo</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shade">-shade <var>degrees</var></a></td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shear">-shear <var>geometry</var></a></td>
+    <td>slide one edge of the image along the X or Y axis</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <td>increase the contrast without saturating highlights or shadows</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#smush">-smush <var>offset</var></a></td>
+    <td>smush an image sequence together</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sketch">-sketch <var>geometry</var></a></td>
+    <td>simulate a pencil sketch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#solarize">-solarize <var>threshold</var></a></td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#splice">-splice <var>geometry</var></a></td>
+    <td>splice the background color into the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#spread">-spread <var>radius</var></a></td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <td>replace each pixel with corresponding statistic from the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strokewidth">-strokewidth <var>value</var></a></td>
+    <td>graphic primitive stroke width</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stretch">-stretch <var>type</var></a></td>
+    <td>render text with this font stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#style">-style <var>type</var></a></td>
+    <td>render text with this font style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#swirl">-swirl <var>degrees</var></a></td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#threshold">-threshold <var>value</var></a></td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tint">-tint <var>value</var></a></td>
+    <td>tint the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transverse">-transverse</a></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#undercolor">-undercolor <var>color</var></a></td>
+    <td>annotation bounding box color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unique-colors">-unique-colors</a></td>
+    <td>discard all but one of any pixel color.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#vignette">-vignette <var>geometry</var></a></td>
+    <td>soften the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#wave">-wave <var>geometry</var></a></td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#weight">-weight <var>type</var></a></td>
+    <td>render text with this font weight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+</table>
+</div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="convert.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/display.html b/ImageMagick/script/display.html
new file mode 100644
index 0000000..28b9a61
--- /dev/null
+++ b/ImageMagick/script/display.html
@@ -0,0 +1,565 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Display</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, display, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="display.php#usage">Example Usage</a> • <a href="display.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>display</code> program to display an image or image sequence on any X server.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>display</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>display</code> command here to illustrate its usefulness and ease of use.  To get started, lets display an image in the JPEG format:</p>
+
+<pre>
+display rose.jpg
+</pre>
+
+<p>To tile a slate texture onto the root window, use:</p>
+
+<pre>
+display -size 1280x1024 -window root slate.png
+</pre>
+
+<p>To display a visual image directory of all your JPEG images, use:</p>
+
+<pre>
+display 'vid:*.jpg'
+</pre>
+
+<p>The display program defaults to the X screen resolution.  To display vecotr formats at their intended size, override the default resolution:</p>
+
+<pre>
+display -density 72 drawing.svg
+</pre>
+
+<p>You can find additional examples of using <code>display</code> in <a href="http://www.ibm.com/developerworks/library/l-graf/">Graphics from the Command Line</a>.  Further discussion is available in  <a href="https://www.ibm.com/developerworks/library/l-graf2/">More Graphics from the Command Line</a> and <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>display</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#backdrop">-backdrop</a></td>
+    <td>display image centered on a backdrop</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colormap">-colormap <var>type</var></a></td>
+    <td>Shared or Private</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>geometry</var></a></td>
+    <td>horizontal and vertical backdrop placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#immutable">-immutable <var>type</var></a></td>
+    <td>prohibit image edits</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#map">-map <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#remote">-remote <var>command</var></a></td>
+    <td>execute a command in an remote display process</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#update">-update <var>seconds</var></a></td>
+    <td>detect when image file is modified and redisplay</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#visual">-visual</a></td>
+    <td>display image using this visual type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-window <var>id</var></a></td>
+    <td>display image to background of this window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-window-group <var>id</var></a></td>
+    <td>exit program when this window id is destroyed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="display.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/distribute-pixel-cache.html b/ImageMagick/script/distribute-pixel-cache.html
new file mode 100644
index 0000000..4423995
--- /dev/null
+++ b/ImageMagick/script/distribute-pixel-cache.html
@@ -0,0 +1,85 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Distributed Pixel Cache</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="distributed, pixel, cache, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">A distributed pixel cache is an extension of the traditional pixel cache available on a single host.  The distributed pixel cache may span multiple servers so that it can grow in size and transactional capacity to support very large images or large image sequences.  Start up the pixel cache server on one or more hosts.  When you read or operate on an image and the local pixel cache resources are exhausted, ImageMagick contacts one or more of these remote pixel servers to store or retrieve pixels.</p>
+<p>For really large images or large image sequences, or if there is limited resources on your host, you can utilize a distributed pixel cache on one or more remote hosts.  Here we create two distributed pixel caches and utilize them from our desktop:</p>
+<pre>
+convert -distribute-cache 6668 &amp;  # start on 192.168.100.50
+convert -distribute-cache 6668 &amp;  # start on 192.168.100.51
+convert -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
+  -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
+  myhugeimage.jpg -sharpen 5x2 myhugeimage.png
+</pre>
+<p>For large image sequences, the servers are contacted in a round-robin fashion to distribute the load over multiple distributed pixel caches (assuming you have a host list rather than a single host).  In our example, some modest resources are available on the desktop as defined by the -limit option.  For smaller images, they are allocated on the desktop up to the specified limits.</p>
+<p>Your image processing tasks are likely to perform slower when utilizing a distributed pixel cache due to pixels shuffling between the client and the server over a network.  Algorithms that access virtual pixels (e.g. -sharpen) are noticeably slower, up to 3 times slower, than algorithms that only access authentic pixels (e.g. -negate) due to increased network traffic.</p>
+<p>A client can only contact a compatible distributed pixel cache server.  Compatibility requires the same ImageMagick library interface, quantum depth, HDRI status, OS word size, and endianness.  The distributed pixel cache checks these attributes and exits if these requirements are not met.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="distribute-pixel-cache.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/download.html b/ImageMagick/script/download.html
new file mode 100644
index 0000000..3beb49b
--- /dev/null
+++ b/ImageMagick/script/download.html
@@ -0,0 +1,111 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Downloads</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="downloads, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors around the world listed below.  ImageMagick stable and development source releases are also available from <a href="http://git.imagemagick.org/repos/ImageMagick">Git</a>.  Before you download, you may want to review recent <a href="changelog.php">changes</a> to the ImageMagick distribution.  The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.</p>
+<p>The latest release of ImageMagick is version 7.0.0-0.</p>
+<dl class="dl-horizontal">
+  <dt>Germany</dt>
+    <dd><a href="http://mirror.checkdomain.de/imagemagick/">http://mirror.checkdomain.de/imagemagick/</a></dd>
+    <dd><a href="ftp://mirror.checkdomain.de/imagemagick/">ftp://mirror.checkdomain.de/imagemagick/</a></dd>
+  <dt>Japan</dt>
+    <dd><a href="ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/">ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/</a></dd>
+    <dd><a href="ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/">ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org</a></dd>
+  <dt>Netherlands</dt>
+    <dd><a href="ftp://ftp.nluug.nl/pub/ImageMagick/">ftp://ftp.nluug.nl/pub/ImageMagick</a></dd>
+    <dd><a href="http://ftp.nluug.nl/ImageMagick/">http://ftp.nluug.nl/ImageMagick/</a></dd>
+  <dt>Poland</dt>
+    <dd><a href="ftp://sunsite.icm.edu.pl/packages/ImageMagick/">ftp://sunsite.icm.edu.pl/packages/ImageMagick/</a></dd>
+    <dd><a href="ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/">ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
+    <dd><a href="rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/">rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
+  <dt>Sweden</dt>
+    <dd><a href="http://ftp.acc.umu.se/mirror/imagemagick.org/ftp/">http://ftp.acc.umu.se/mirror/imagemagick.org/ftp/</a></dd>
+    <dd><a href="rsync://ftp.acc.umu.se/mirror/imagemagick.org/ftp/">rsync://ftp.acc.umu.se/mirror/imagemagick.org/ftp/</a></dd>
+  <dt>South Africa</dt>
+    <dd><a href="http://imagemagick.afri.cc/">http://imagemagick.afri.cc/</a></dd>
+  <dt>United States</dt>
+    <dd><a href="http://www.imagemagick.org/download/">http://www.imagemagick.org/download</a></dd>
+    <dd><a href="http://transloadit.imagemagick.org/download">http://transloadit.imagemagick.org/download</a></dd>
+    <dd><a href="ftp://transloadit.imagemagick.org/ImageMagick">ftp://transloadit.imagemagick.org/pub/ImageMagick (ftp)</a></dd>
+    <dd><a href="ftp://ftp.fifi.org/pub/ImageMagick/">ftp://ftp.fifi.org/pub/ImageMagick/</a> (ftp)</dd>
+    <dd><a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a> (Git)</dd>
+    <dd><a href="https://github.com/ImageMagick/ImageMagick">https://github.com/ImageMagick/ImageMagick</a> (Git Mirror)</dd>
+  <dt>Select Binaries </dt>
+    <dd><a href="http://www.macports.org/ports.php?by=name&amp;substr=imagemagick">http://www.macports.org/ports.php?by=name&amp;substr=imagemagick</a> (Mac OS X)</dd>
+    <dd><a href="http://hpux.connect.org.uk/hppd/hpux/X11/Viewers/">http://hpux.connect.org.uk/hppd/hpux/X11/Viewers/</a> (HP-UX 10.20 and 11.00)</dd>
+  <dt>Rsync Mirrors </dt>
+    <dd><a href="rsync://rsync.is.co.za/IS-Mirror/mirror.imagemagick.org/">rsync://rsync.is.co.za/IS-Mirror/mirror.imagemagick.org/</a></dd>
+    <dd><a href="rsync://rsync.fifi.org/ImageMagick">rsync://rsync.fifi.org/ImageMagick</a></dd>
+    <dd><a href="rsync://mirror.imagemagick.org/magick_html">rsync://mirror.imagemagick.org/magick_html/</a> (Web site mirror)</dd>
+    <dd><a href="rsync://mirror.imagemagick.org/magick_ftp">rsync://mirror.imagemagick.org/magick_ftp/</a> (FTP mirror)</dd>
+</dl>
+<p>If you want to add a new mirror, please <a href="contact.php">contact us</a>.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="download.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/escape.html b/ImageMagick/script/escape.html
new file mode 100644
index 0000000..a86a856
--- /dev/null
+++ b/ImageMagick/script/escape.html
@@ -0,0 +1,851 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Format and Print Image Properties</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="format, print, image, properties, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">There are copious amounts of extra data associated with images (metadata), beyond the actual image pixels. This metadata can be useful, either for display, or for various calculations, or in modifying the behavior of later image processing operations.  You can utilize percent escapes in a number of options, for example in <a href="command-line-options.php#format_identify_">-format</a> or in montage <a href="command-line-options.php#label" >-label</a>, to print various properties and other settings associated with an image.</p>
+
+<div class="table-responsive">
+<table class="table table-striped">
+<tr>
+    <td><b>Profile Data</b></td>
+    <td>Such as EXIF: data, containing focal lengths, exposures, dates, and in
+        come cases GPS locations.
+    </td></tr>
+<tr>
+    <td><b>Attributes</b></td>
+    <td>These are directly involved with image data, and more commonly
+        modified as part of normal image processing.  These include
+        width, height, depth, image type (colorspace), timing delays, and
+        background color. Most specific percent escapes is to access this
+        information.
+    </td></tr>
+<tr>
+    <td><b>Properties</b></td>
+    <td>These are stored as a table of free form strings, and are (if possible)
+        saved with the image (especially in MIFF and PNG image file formats).
+        These include: Labels, Captions, Comments.
+    </td></tr>
+<tr>
+    <td><b>Artifacts</b></td>
+    <td>These are various operational (expert) settings that are saved for
+        use by various operators, or by the user for future use.  It is just
+        a table of free-form strings.  They are not saved with the image when
+        written.  See Artifacts and Options below for details.
+    </td></tr>
+<tr>
+    <td><b>Options</b></td>
+    <td>Also operational (expert) settings that are saved for
+        use by various operators, but are set globally for use by a whole
+        image list (also not saved).  See Artifacts and Options below.
+    </td></tr>
+</table></div>
+
+<h3 class="magick-header">Percent Escape Handling</h3>
+
+<p>If you request a percent escape such as <code>%[key]</code> the setting
+is looked for in the following order until the first match has been
+found...</p>
+
+<ol>
+<li>Handle special prefixes such as 'artifact:' 'option:' 'exif:', or
+    'fx:'.  This includes and calculations and or globs of those prefixes such
+    as 'exif:*' or 'artifact:*' (see below).</li>
+
+<li>If <code>key</code> contains a glob pattern (but no known prefix)
+    search free-form properties table.</li>
+
+<li>If <code>key</code> is a special image 'attribute' name (see list
+    above) return the associated or calculated image attribute.</li>
+
+<li>Search for setting as a free-form 'property'</li>
+<li>Search for setting as a free-form 'artifact'</li>
+<li>Search for setting as a free-form 'option'</li>
+
+<li>Replace escape with empty string, and perhaps produce a warning.</li>
+</ol>
+
+<p>Remember, all long name forms of percent escapes are handled in a is case
+insensitive manner. </p>
+
+<p><b>As of IM v6.8.0-5</b> you can now access the Artifact and Option
+free-form string tables directly, allowing you to override the above sequence,
+and avoid accessing an attribute or property of the same name.</p>
+
+<pre>
+%[artifact:<var>setting</var>]
+%[option:<var>setting</var>]
+</pre>
+
+
+<h3 class="magick-header">Single Letter Attribute Percent Escapes</h3>
+
+<p>Here are common single letter escapes (short form) is used to report the most
+common attributes and properties of an image, such as: the image filename
+filename, type, width, height. </p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>\n</td>
+    <td>newline</td>
+  </tr>
+  <tr>
+    <td>\r</td>
+    <td>carriage return</td>
+  </tr>
+  <tr>
+    <td>&lt;</td>
+    <td>less-than character.</td>
+  </tr>
+  <tr>
+    <td>&gt;</td>
+    <td>greater-than character.</td>
+  </tr>
+  <tr>
+    <td>&amp;</td>
+    <td>ampersand character.</td>
+  </tr>
+  <tr>
+    <td>%%</td>
+    <td>a percent sign</td>
+  </tr>
+  <tr>
+    <td>%b</td>
+    <td>file size of image read in</td>
+  </tr>
+  <tr>
+    <td>%c</td>
+    <td>comment meta-data property</td>
+  </tr>
+  <tr>
+    <td>%d</td>
+    <td>directory component of path</td>
+  </tr>
+  <tr>
+    <td>%e</td>
+    <td>filename extension or suffix</td>
+  </tr>
+  <tr>
+    <td>%f</td>
+    <td>filename (including suffix)</td>
+  </tr>
+  <tr>
+    <td>%g</td>
+    <td>layer canvas page geometry   (equivalent to "%Wx%H%X%Y")</td>
+  </tr>
+  <tr>
+    <td>%h</td>
+    <td>current image height in pixels</td>
+  </tr>
+  <tr>
+    <td>%i</td>
+    <td>image filename (note: becomes output filename for "info:")</td>
+  </tr>
+  <tr>
+    <td>%k</td>
+    <td>CALCULATED: number of unique colors</td>
+  </tr>
+  <tr>
+    <td>%l</td>
+    <td>label meta-data property</td>
+  </tr>
+  <tr>
+    <td>%m</td>
+    <td>image file format (file magic)</td>
+  </tr>
+  <tr>
+    <td>%n</td>
+    <td>number of images in current image sequence</td>
+  </tr>
+  <tr>
+    <td>%o</td>
+    <td>output filename  (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%p</td>
+    <td>index of image in current image list</td>
+  </tr>
+  <tr>
+    <td>%q</td>
+    <td>quantum depth (compile-time constant)</td>
+  </tr>
+  <tr>
+    <td>%r</td>
+    <td>image class and colorspace</td>
+  </tr>
+  <tr>
+    <td>%s</td>
+    <td>scene number (from input unless re-assigned)</td>
+  </tr>
+  <tr>
+    <td>%t</td>
+    <td>filename without directory or extension (suffix)</td>
+  </tr>
+  <tr>
+    <td>%u</td>
+    <td>unique temporary filename (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%w</td>
+    <td>current width in pixels</td>
+  </tr>
+  <tr>
+    <td>%x</td>
+    <td>x resolution (density)</td>
+  </tr>
+  <tr>
+    <td>%y</td>
+    <td>y resolution (density)</td>
+  </tr>
+  <tr>
+    <td>%z</td>
+    <td>image depth (as read in unless modified, image save depth)</td>
+  </tr>
+  <tr>
+    <td>%A</td>
+    <td>image transparency channel enabled (true/false)</td>
+  </tr>
+  <tr>
+    <td>%C</td>
+    <td>image compression type</td>
+  </tr>
+  <tr>
+    <td>%D</td>
+    <td>image GIF dispose method</td>
+  </tr>
+  <tr>
+    <td>%G</td>
+    <td>original image size (%wx%h; before any resizes)</td>
+  </tr>
+  <tr>
+    <td>%H</td>
+    <td>page (canvas) height</td>
+  </tr>
+  <tr>
+    <td>%M</td>
+    <td>Magick filename (original file exactly as given,  including read mods)</td>
+  </tr>
+  <tr>
+    <td>%O</td>
+    <td>page (canvas) offset ( = %X%Y )</td>
+  </tr>
+  <tr>
+    <td>%P</td>
+    <td>page (canvas) size ( = %Wx%H )</td>
+  </tr>
+  <tr>
+    <td>%Q</td>
+    <td>image compression quality ( 0 = default )</td>
+  </tr>
+  <tr>
+    <td>%S</td>
+    <td>?? scenes ??</td>
+  </tr>
+  <tr>
+    <td>%T</td>
+    <td>image time delay (in centi-seconds)</td>
+  </tr>
+  <tr>
+    <td>%U</td>
+    <td>image resolution units</td>
+  </tr>
+  <tr>
+    <td>%W</td>
+    <td>page (canvas) width</td>
+  </tr>
+  <tr>
+    <td>%X</td>
+    <td>page (canvas) x offset (including sign)</td>
+  </tr>
+  <tr>
+    <td>%Y</td>
+    <td>page (canvas) y offset (including sign)</td>
+  </tr>
+  <tr>
+    <td>%Z</td>
+    <td>unique filename (used for delegates)</td>
+  </tr>
+  <tr>
+    <td>%@</td>
+    <td>CALCULATED: trim bounding box (without actually trimming)</td>
+  </tr>
+  <tr>
+    <td>%#</td>
+    <td>CALCULATED: 'signature' hash of image values</td>
+  </tr>
+</table></div>
+
+<p>Here is a sample command and its output for an image with filename
+<code>bird.miff</code> and whose width is 512 and height is 480.</p>
+
+<pre>
+-> identify -format "%m:%f %wx%h" bird.miff
+MIFF:bird.miff 512x480
+</pre>
+
+<p>Note that all single letter percent escapes can also be used using long
+form (from IM version 6.7.6-9, see next). For example <code>%[f]</code> is
+equivalent to the <code>%f</code> short form. </p>
+
+<p><b>WARNING</b>: short form percent escapes are NOT performed when the percent
+is after a number.  For example,  <code>10%x10</code> does not expand the
+<code>%x</code> as a percent escape.  If you specifically want to expand the
+'x', use the long form which overrides this special case. EG:
+<code>10%[x]10</code>. </p>
+
+<p>Also be warned that calculated attributes can take some time to generate,
+especially for large images.</p>
+
+<h3 class="magick-header">Long Form Attribute Percent Escapes</h3>
+
+<p>In addition to the above specific and calculated attributes are recognized
+when enclosed in braces (long form):</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>%[base]</td>
+    <td>base filename, no suffixes (as %t)</td>
+  </tr>
+  <tr>
+    <td>%[channels]</td>
+    <td>??? channels in use - colorspace ???</td>
+  </tr>
+  <tr>
+    <td>%[colorspace]</td>
+    <td>Colorspace of Image Data (excluding transparency)</td>
+  </tr>
+  <tr>
+    <td>%[copyright]</td>
+    <td>ImageMagick Copyright String</td>
+  </tr>
+  <tr>
+    <td>%[depth]</td>
+    <td>depth of image for write (as input unless changed)</td>
+  </tr>
+  <tr>
+    <td>%[deskew:angle]</td>
+    <td>The deskew angle in degrees of rotation</td>
+  </tr>
+  <tr>
+    <td>%[directory]</td>
+    <td>directory part of filename (as %d)</td>
+  </tr>
+  <tr>
+    <td>%[distortion]</td>
+    <td>how well an image resembles a reference image (<a href="command-line-options.php#compare" >-compare</a>)</td>
+  </tr>
+  <tr>
+    <td>%[entropy]</td>
+    <td>CALCULATED: entropy of the image</td>
+  </tr>
+  <tr>
+    <td>%[extension]</td>
+    <td>extension part of filename (as %e)</td>
+  </tr>
+  <tr>
+    <td>%[gamma]</td>
+    <td>value of image gamma</td>
+  </tr>
+  <tr>
+    <td>%[group]</td>
+    <td>??? window group ???</td>
+  </tr>
+  <tr>
+    <td>%[height]</td>
+    <td>original height of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[kurtosis]</td>
+    <td>CALCULATED: kurtosis statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[label]</td>
+    <td>label meta-data property</td>
+  </tr>
+  <tr>
+    <td>%[magick]</td>
+    <td>coder used to read image (not the file suffix)</td>
+  </tr>
+  <tr>
+    <td>%[max]</td>
+    <td>CALCULATED: maximum value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[mean]</td>
+    <td>CALCULATED: average value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[min]</td>
+    <td>CALCULATED: minimum value statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[name]</td>
+    <td>The original name of the image</td>
+  </tr>
+  <tr>
+    <td>%[opaque]</td>
+    <td>CALCULATED: is image fully-opaque?</td>
+  </tr>
+  <tr>
+    <td>%[orientation]</td>
+    <td>image orientation</td>
+  </tr>
+  <tr>
+    <td>%[page]</td>
+    <td>Virtual canvas (page) geometry</td>
+  </tr>
+  <tr>
+    <td>%[profile:icc]</td>
+    <td>ICC profile info</td>
+  </tr>
+  <tr>
+    <td>%[profile:icm]</td>
+    <td>ICM profile info</td>
+  </tr>
+  <tr>
+    <td>%[profiles]</td>
+    <td>list of any embedded profiles</td>
+  </tr>
+  <tr>
+    <td>%[resolution.x]</td>
+    <td>X density (resolution) without units</td>
+  </tr>
+  <tr>
+    <td>%[resolution.y]</td>
+    <td>Y density (resolution) without units</td>
+  </tr>
+  <tr>
+    <td>%[scene]</td>
+    <td>original scene number of image in input file</td>
+  </tr>
+  <tr>
+    <td>%[size]</td>
+    <td>original size of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[skewness]</td>
+    <td>CALCULATED: skewness statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[standard-deviation]</td>
+    <td>CALCULATED: standard deviation statistic of image</td>
+  </tr>
+  <tr>
+    <td>%[type]</td>
+    <td>CALCULATED: image type</td>
+  </tr>
+  <tr>
+    <td>%[unique]</td>
+    <td>unique temporary filename ???</td>
+  </tr>
+  <tr>
+    <td>%[units]</td>
+    <td>image resolution units</td>
+  </tr>
+  <tr>
+    <td>%[version]</td>
+    <td>Version Information of this running ImageMagick</td>
+  </tr>
+  <tr>
+    <td>%[width]</td>
+    <td>original width of image (when it was read in)</td>
+  </tr>
+  <tr>
+    <td>%[zero]</td>
+    <td>zero (unique filename for delegate use)</td>
+  </tr>
+</table></div>
+
+<h3 class="magick-header">Properties</h3>
+
+<p>All other long forms of percent escapes (not single letter long form) are
+handled in a case insensitive manner. Such escapes will will attempt to look
+up that name specific data sources. </p>
+
+<p>The primary search space (if not a specific attribute listed above) is
+a free-form property string.  Such strings are associated and saved with
+images, and are typically set using either the <a href="command-line-options.php#set" >-set</a>
+CLI option (or API equivalent), or from special convenience options
+(such as <a href="command-line-options.php#label"
+>-label</a>, <a href="command-line-options.php#comment"
+>-comment</a>, <a href="command-line-options.php#caption"
+>-caption</a>). </p>
+
+<p>These convenience options are globally saved (as 'global options' so thay can
+be set before images are read), and later are transfered to the property of
+individual images, only when they are read in. At that time any internal
+percent escape present is then handled. </p>
+
+<p>To change a property of an image already in memory, you need to use <a
+href="command-line-options.php#set" >-set</a>.
+</p>
+
+<p>Note that properties, like attributes (and profiles), are saved with
+images when write, if the image file format allows. </p>
+
+
+<h3 class="magick-header">Artifacts and Options</h3>
+
+<p>The previous percent escapes are associated with the primary Attributes and
+Properties. Which is the original and primary focus of such percent escapes.
+</p>
+
+<p>However there are many operational settings that are used by various
+ImageMagick operators that can be useful to set and later access.  These
+consist of per-image Artifacts, and Global options (associated with a list of
+images, typically the current image list).</p>
+
+<p>Note that the major difference between an artifact and a property is that
+artifacts, being an internal operational setting, is not saved with images (if
+such is possible). </p>
+
+<p>For example when you use <code>-define 'distort:viewport=100x100'</code> you
+are in fact generating a global option, which the <a href="command-line-options.php#distort"
+>-distort</a> operator will use to modify its behavior (distorted output
+image 'view'). </p>
+
+<p>An Option is essentually a Artifact that has been stored globally as part
+of a list of images (specifically a 'Wand' of images). As such they are
+identical, in that a Option, is simply a global Artifact for all the
+associated images. </p>
+
+<p>As such you can use <code>-set 'option:distort:viewport' '100x100'</code> to
+achieve the same result of setting a Artifact for the disort operation to use.
+</p>
+
+<p><b>Internal Handling of a Global Option...</b></p>
+
+<p>The Core library ('MagickCore') does not generally directly understand
+Global Options. As such, continuing the previous example, the
+<code>DistortImages()</code> function only looks up an artifact to discover if
+a 'viewport' has been provided to it. </p>
+
+<p>How Global Options are used when a library function requests an Artifact is
+one of the key differences between IMv6 and IMv7.</p>
+
+<p>In <b>ImageMagick version 6</b>... before each operator, any global Options
+are copied to per-image Artifacts, for every image in the current image list.
+This allows various operators to find its operational 'defines' or Artifacts.
+</p>
+
+<p>In <b>ImageMagick version 7</b>... sets a link back to the global options
+data, so that if a specific per-image Artifact is not found , then it will
+look for a equivalent global Option for that image list.  directly.  This
+saves coping these free-form options into artifacts repeatally, and means you
+can now separately define a global option for a list, and a individual
+overriding artifact for a specific image in that list. </p>
+
+<p>Note that many API's that do not use Wands (PerlMagick for example using
+arrays of images rather than a Wand). In these API's you will not have Global
+Options, only per-image Artifacts. </p>
+
+<p>In summery a Global Option, if available, is equivalent to a per-image
+Artifact. </p>
+
+
+<h3 class="magick-header">Glob-Pattern Listing of Properties, Artifacts and Options</h3>
+
+<p>The <var>setting</var> can contain a glob pattern. As such you can
+now list all free-form string properties, artifacts, and options, (but not
+specific image attributes) using...</p>
+
+<pre>
+convert ... \
+   -print "__Properties__\n%[*]" \
+   -print "__Artifacts__\n%[artifact:*]" \
+   -print "__Options__\n%[option:*]" \
+   ...
+</pre>
+
+<p> The format of glob patterns are very specific and as such is generally
+only used to list specific settings, such as when debugging, rather than being
+used for image processing use. </p>
+
+
+<h3 class="magick-header">Calculated Percent Escape Prefixes</h3>
+
+<p>There are some special prefixes (before the first ':') which performs
+calculations based on the user provided string that follows that prefix.  For
+example you can do a numerical calculation use <code>%[fx:...]</code> to
+evaluate the given <a href="fx.php">FX</a> expressions:</p>
+
+<pre>
+%[fx:<var>expression</var>]
+</pre>
+
+<p>Use <code>pixel:</code> to evaluate a pixel color as defined by the <a
+href="fx.php">FX</a>
+expression:</p>
+
+<pre>
+%[pixel:<var>expression</var>]
+</pre>
+
+<h3 class="magick-header">Specific Profile Percent Escape Prefixes</h3>
+
+<p>You can also use the following special formatting syntax to print EXIF
+mage meta-data that was included in the image read in:</p>
+
+<pre>
+%[EXIF:<var>tag</var>]
+</pre>
+
+<p>Choose <var>tag</var> from the following:</p>
+
+<pre class="pre-scrollable">
+*  (print all EXIF tags, in keyword=data format)
+!  (print all EXIF tags, in tag_number data format)
+#hhhh (print data for EXIF tag #hhhh)
+ImageWidth
+ImageLength
+BitsPerSample
+Compression
+PhotometricInterpretation
+FillOrder
+DocumentName
+ImageDescription
+Make
+Model
+StripOffsets
+Orientation
+SamplesPerPixel
+RowsPerStrip
+StripByteCounts
+XResolution
+YResolution
+PlanarConfiguration
+ResolutionUnit
+TransferFunction
+Software
+DateTime
+Artist
+WhitePoint
+PrimaryChromaticities
+TransferRange
+JPEGProc
+JPEGInterchangeFormat
+JPEGInterchangeFormatLength
+YCbCrCoefficients
+YCbCrSubSampling
+YCbCrPositioning
+ReferenceBlackWhite
+CFARepeatPatternDim
+CFAPattern
+BatteryLevel
+Copyright
+ExposureTime
+FNumber
+IPTC/NAA
+EXIFOffset
+InterColorProfile
+ExposureProgram
+SpectralSensitivity
+GPSInfo
+ISOSpeedRatings
+OECF
+EXIFVersion
+DateTimeOriginal
+DateTimeDigitized
+ComponentsConfiguration
+CompressedBitsPerPixel
+ShutterSpeedValue
+ApertureValue
+BrightnessValue
+ExposureBiasValue
+MaxApertureValue
+SubjectDistance
+MeteringMode
+LightSource
+Flash
+FocalLength
+MakerNote
+UserComment
+SubSecTime
+SubSecTimeOriginal
+SubSecTimeDigitized
+FlashPixVersion
+ColorSpace
+EXIFImageWidth
+EXIFImageLength
+InteroperabilityOffset
+FlashEnergy
+SpatialFrequencyResponse
+FocalPlaneXResolution
+FocalPlaneYResolution
+FocalPlaneResolutionUnit
+SubjectLocation
+ExposureIndex
+SensingMethod
+FileSource
+SceneType
+</pre>
+<br/>
+<p>Surround the format specification with quotation marks to prevent your
+shell from misinterpreting any spaces and square brackets.</p>
+
+<p>The following special formatting syntax can be used to print IPTC
+information contained in the file:</p>
+
+<pre>
+%[IPTC:<var>dataset</var>:<var>record</var>]
+</pre>
+
+<p>Select <var>dataset</var> and <var>record</var> from the following:</p>
+
+<pre class="pre-scrollable:">
+  Envelope Record
+  1:00  Model Version
+  1:05  Destination
+  1:20  File Format
+  1:22  File Format Version
+  1:30  Service Identifier
+  1:40  Envelope Number
+  1:50  Product ID
+  1:60  Envelope Priority
+  1:70  Date Sent
+  1:80  Time Sent
+  1:90  Coded Character Set
+  1:100  UNO (Unique Name of Object)
+  1:120  ARM Identifier
+  1:122  ARM Version
+
+Application Record
+  2:00  Record Version
+  2:03  Object Type Reference
+  2:05  Object Name (Title)
+  2:07  Edit Status
+  2:08  Editorial Update
+  2:10  Urgency
+  2:12  Subject Reference
+  2:15  Category
+  2:20  Supplemental Category
+  2:22  Fixture Identifier
+  2:25  Keywords
+  2:26  Content Location Code
+  2:27  Content Location Name
+  2:30  Release Date
+  2:35  Release Time
+  2:37  Expiration Date
+  2:38  Expiration Time
+  2:40  Special Instructions
+  2:42  Action Advised
+  2:45  Reference Service
+  2:47  Reference Date
+  2:50  Reference Number
+  2:55  Date Created
+  2:60  Time Created
+  2:62  Digital Creation Date
+  2:63  Digital Creation Time
+  2:65  Originating Program
+  2:70  Program Version
+  2:75  Object Cycle
+  2:80  By-Line (Author)
+  2:85  By-Line Title (Author Position) [Not used in Photoshop 7]
+  2:90  City
+  2:92  Sub-Location
+  2:95  Province/State
+  2:100  Country/Primary Location Code
+  2:101  Country/Primary Location Name
+  2:103  Original Transmission Reference
+  2:105  Headline
+  2:110  Credit
+  2:115  Source
+  2:116  Copyright Notice
+  2:118  Contact
+  2:120  Caption/Abstract
+  2:122  Caption Writer/Editor
+  2:125  Rasterized Caption
+  2:130  Image Type
+  2:131  Image Orientation
+  2:135  Language Identifier
+  2:150  Audio Type
+  2:151  Audio Sampling Rate
+  2:152  Audio Sampling Resolution
+  2:153  Audio Duration
+  2:154  Audio Outcue
+  2:200  ObjectData Preview File Format
+  2:201  ObjectData Preview File Format Version
+  2:202  ObjectData Preview Data
+
+Pre-ObjectData Descriptor Record
+  7:10   Size Mode
+  7:20   Max Subfile Size
+  7:90   ObjectData Size Announced
+  7:95   Maximum ObjectData Size
+
+ObjectData Record
+  8:10   Subfile
+
+Post ObjectData Descriptor Record
+  9:10   Confirmed ObjectData Size
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="escape.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/examples.html b/ImageMagick/script/examples.html
new file mode 100644
index 0000000..927d281
--- /dev/null
+++ b/ImageMagick/script/examples.html
@@ -0,0 +1,76 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Examples of ImageMagick Usage</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="examples, of, imagemagick, usage, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script.  You can generate this image yourself with this <a href="perl-magick.php">PerlMagick</a> script, <a href="../source/examples.pl">examples.pl</a>.</p>
+
+<p><img class="img-responsive center-block" src="../image/examples.jpg" alt="[ImageMagick Examples]" width="734" height="2972" name="imagemagick-examples" /></p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="examples.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/exception.html b/ImageMagick/script/exception.html
new file mode 100644
index 0000000..a1325b3
--- /dev/null
+++ b/ImageMagick/script/exception.html
@@ -0,0 +1,265 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Exceptions</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="exceptions, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick returns a status of 0 whenever a command or algorithm successfully complete without complaint.  A warning code generally is typically just a notice that something unusual occurred but the command or algorithm still completed and most likely the results are still usable.  An error means the command or algorithm could not complete as expected and any results are unreliable.  A fatal error means the command or algorithm could not complete and the process exits prematurely and no results are returned.</p>
+
+<table class="table table-condensed table-striped">
+  <caption>ImageMagick Error and Warning Codes</caption>
+  <tbody>
+  <tr>
+    <th>Domain</th>
+    <th>Description</th>
+    <th>Warning</th>
+    <th>Error</th>
+    <th>Fatal Error</th>
+  </tr>
+
+  <tr>
+    <td>Success</td>
+    <td>the command or algorithm completed successfully without complaint</td>
+    <td>0</td>
+    <td>0</td>
+    <td>0</td>
+  </tr>
+
+  <tr>
+    <td>Resource Limit</td>
+    <td>a program resource is exhausted (e.g. not enough memory)</td>
+    <td>300</td>
+    <td>400</td>
+    <td>700</td>
+  </tr>
+
+  <tr>
+    <td>Type</td>
+    <td>A font is unavailable; a substitution may have occurred</td>
+    <td>305</td>
+    <td>405</td>
+    <td>705</td>
+  </tr>
+
+  <tr>
+    <td>Option</td>
+    <td>a command-line option was malformed</td>
+    <td>310</td>
+    <td>410</td>
+    <td>710</td>
+  </tr>
+
+  <tr>
+    <td>Delegate</td>
+    <td>an ImageMagick <i>delegate</i> failed to complete</td>
+    <td>315</td>
+    <td>415</td>
+    <td>715</td>
+  </tr>
+
+  <tr>
+    <td>Missing Delegate</td>
+    <td>the image type can not be read or written because the appropriate <i>Delegate</i> is missing</td>
+    <td>320</td>
+    <td>420</td>
+    <td>720</td>
+  </tr>
+
+  <tr>
+    <td>Corrupt Image</td>
+    <td>the image file may be corrupt</td>
+    <td>325</td>
+    <td>425</td>
+    <td>725</td>
+  </tr>
+
+  <tr>
+    <td>FileOpen</td>
+    <td>the image file could not be opened for reading or writing</td>
+    <td>330</td>
+    <td>430</td>
+    <td>730</td>
+  </tr>
+
+  <tr>
+    <td>Blob</td>
+    <td>a binary large object could not be allocated, read, or written</td>
+    <td>335</td>
+    <td>435</td>
+    <td>735</td>
+  </tr>
+
+  <tr>
+    <td>Stream</td>
+    <td>there was a problem reading or writing from a stream</td>
+    <td>340</td>
+    <td>440</td>
+    <td>740</td>
+  </tr>
+
+  <tr>
+    <td>Cache</td>
+    <td>pixels could not be read or written to the pixel cache</td>
+    <td>345</td>
+    <td>445</td>
+    <td>745</td>
+  </tr>
+
+  <tr>
+    <td>Coder</td>
+    <td>there was a problem with an image coder</td>
+    <td>350</td>
+    <td>450</td>
+    <td>750</td>
+  </tr>
+
+  <tr>
+    <td>Module</td>
+    <td>there was a problem with an image module</td>
+    <td>355</td>
+    <td>455</td>
+    <td>755</td>
+  </tr>
+
+  <tr>
+    <td>Draw</td>
+    <td>a drawing operation failed</td>
+    <td>360</td>
+    <td>460</td>
+    <td>760</td>
+  </tr>
+
+  <tr>
+    <td>Image</td>
+    <td>the operation could not complete due to an incompatible image</td>
+    <td>365</td>
+    <td>465</td>
+    <td>765</td>
+  </tr>
+
+  <tr>
+    <td>Wand</td>
+    <td>there was a problem specific to the MagickWand API</td>
+    <td>370</td>
+    <td>470</td>
+    <td>770</td>
+  </tr>
+
+  <tr>
+    <td>Random</td>
+    <td>there is a problem generating a true or pseudo-random number</td>
+    <td>375</td>
+    <td>475</td>
+    <td>775</td>
+  </tr>
+
+  <tr>
+    <td>XServer</td>
+    <td>an X resource is unavailable</td>
+    <td>380</td>
+    <td>480</td>
+    <td>780</td>
+  </tr>
+
+  <tr>
+    <td>Monitor</td>
+    <td>there was a problem activating the progress monitor</td>
+    <td>385</td>
+    <td>485</td>
+    <td>785</td>
+  </tr>
+
+  <tr>
+    <td>Registry</td>
+    <td>there was a problem getting or setting the registry</td>
+    <td>390</td>
+    <td>490</td>
+    <td>790</td>
+  </tr>
+
+  <tr>
+    <td>Configure</td>
+    <td>there was a problem getting a configuration file</td>
+    <td>395</td>
+    <td>495</td>
+    <td>795</td>
+  </tr>
+
+  <tr>
+    <td>Policy</td>
+    <td>a policy denies access to a delegate, coder, filter, path, or resource.</td>
+    <td>399</td>
+    <td>499</td>
+    <td>799</td>
+  </tr>
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="exception.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/export.html b/ImageMagick/script/export.html
new file mode 100644
index 0000000..48cf32d
--- /dev/null
+++ b/ImageMagick/script/export.html
@@ -0,0 +1,76 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Export Classification</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="export, classification, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p  class="lead magick-description">ImageMagick Studio LLC is a limited liability corporation based in the United States of America. All of our products are developed via online collaboration in public forums and distributed from a central server within the U.S. Therefore, U.S. export laws and regulations apply to our distributions and remain in force as products and technology are re-exported to different parties and places around the world. Information on export control classifications and associated restrictions may be required for exporting, re-exporting, record keeping, bundling/embedding of ImageMagick products, encryption reporting, and shipping documentation. More information on U.S. Export Regulations can be found at the <a href="http://www.bis.doc.gov/">U. S. Bureau of Industry and Security</a>.</p>
+
+<p>The <a href="https://github.com/ImageMagick/ImageMagick/tree/ImageMagick-6/">ImageMagick</a> software distribution is classified as <a href="http://www.access.gpo.gov/bis/ear/txt/ccl5-pt2.txt">ECCN 5D002</a>.  However, ImageMagick Studio LLC makes no warranty or representation that this classification is accurate, current, or complete.  ImageMagick is exported under the <a href="http://www.access.gpo.gov/bis/ear/txt/740.txt">TSU exception in EAR 740.13(e)</a> which applies to software containing or designed for use with encryption software that is publicly available as open source. TSU further provides that <var>Posting encryption source code and corresponding object code on the Internet (e.g., FTP or World Wide Web site) where it may be downloaded by anyone neither establishes "knowledge" of a prohibited export or reexport for purposes of this paragraph, nor triggers any "red flags" necessitating the affirmative duty to inquire[...]</var>.  It is your obligation as the exporter to comply with the current applicable requirements of United States export rules and regulations.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="export.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/formats.html b/ImageMagick/script/formats.html
new file mode 100644
index 0000000..003efe7
--- /dev/null
+++ b/ImageMagick/script/formats.html
@@ -0,0 +1,1928 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Formats</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="formats, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="formats.php#colorspace">A Word about Colorspaces</a> • <a href="formats.php#supported">Supported Formats</a> • <a href="formats.php#pseudo">Pseudo Formats</a> • <a href="formats.php#builtin-images">Built-in Images</a>  • <a href="formats.php#builtin-patterns">Built-in Patterns</a> • <a href="formats.php#embedded">Embedded Profiles</a></p>
+
+<p class="lead magick-description">ImageMagick uses an ASCII string known as <var>magick</var> (e.g. <code>GIF</code>) to identify file formats, algorithms acting as formats, built-in patterns, and embedded profile types.  Support for some of the formats are delegated to libraries or external programs. The Installation Guide describes where to find these distributions and any special configuration options required.</p>
+
+<p>To get a complete listing of which image formats are supported on your system, type</p>
+
+<pre>
+identify -list format
+</pre>
+
+<p>On some platforms, ImageMagick automagically processes these extensions: .gz for Zip compression, .Z for Unix compression, .bz2 for block compression, and .pgp for PGP encryption. For example, a PNM image called image.pnm.gz is automagically uncompressed.</p>
+
+<h2 class="magick-header"><a id="colorspace"></a>A Word about Colorspaces</h2>
+ <p>A majority of the image formats assume an sRGB
+colorspace (e.g. JPEG, PNG, etc.).  A few support only linear RGB (e.g. EXR,
+DPX, CIN, HDR) or only linear GRAY (e.g. PGM).  A few formats support CMYK.
+Then there is the occasional format that also supports LAB (that is CieLAB)
+(e.g. TIFF, PSD, JPG, JP2).  To determine the colorspace of your image, use
+this command:</p>
+
+<pre>
+-> identify -verbose image.jpg
+Image: image.jpg
+Format: JPEG (Joint Photographic Experts Group JFIF format)
+...
+Colorspace: sRGB
+</pre>
+
+OR use the appropriate percent escape
+<pre>
+-> convert image.jpg -print "%[colorspace]\n" null:
+sRGB
+</pre>
+
+
+<p>When processing an image, be aware of the colorspace.  Many image
+processing algorithms assume a linear RGB colorspace.  Although you may get
+satisfactory results processing in the sRGB colorspace, you may get improved
+results in linear RGB (essentially sRGB with the gamma function removed).  For
+example,</p>
+
+<pre>
+convert image.jpg -colorspace RGB -resize 50% -colorspace sRGB resize.jpg
+</pre>
+
+<p>As of IM 6.7.8-2 one can properly work in LAB colorspace whether or not
+Imagemagick is <a href="high-dynamic-range.php">HDRI</a>-enabled.  Essentually the A and
+B channels are stored with a 50% gray bias, to allow it to handle the
+negatives required by the format.</p>
+
+<pre>
+convert lab.tif -resize 50% resize.jpg
+</pre>
+
+<p>Again, it may not make sense for some image processing operators to work
+directly in LAB space, but ImageMagick permits it and generally returns
+reasonable results.</p>
+
+<p>Prior to IM 6.7.8-2, the A and B channels has a discontinuity, making them
+non-linear. As such to process such images, you needed to first convert the
+colorspace some other linear colorspace, before apply your processing
+operator. Afterward you can transform back to the LAB colorspace.  For
+example,</p>
+
+<pre>
+  convert lab.tif -colorspace RGB -resize 50% -colorspace Lab resize.jpg
+</pre>
+
+<h2 class="magick-header"><a id="supported"></a>Supported Image Formats</h2>
+
+<p>ImageMagick supports reading over 100 major file formats (not
+including sub-formats). The following table provides a summary of
+the supported image formats.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>AAI</td>
+    <td>RW</td>
+    <td>AAI Dune image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>ART</td>
+    <td>RW</td>
+    <td>PFS: 1st Publisher</td>
+    <td>Format originally used on the Macintosh (MacPaint?) and later used for PFS: 1st Publisher clip art.</td>
+  </tr>
+
+  <tr>
+    <td>ARW</td>
+    <td>R</td>
+    <td>Sony Digital Camera Alpha Raw Image Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.jmcgowan.com/avi.html">AVI</a></td>
+    <td>R</td>
+    <td>Microsoft Audio/Visual Interleaved</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>AVS</td>
+    <td>RW</td>
+    <td>AVS X image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://bellard.org/bpg/">BPG</a></td>
+    <td>RW</td>
+    <td>Better Portable Graphics</td>
+    <td>Use <a href="command-line-options.php#quality">-quality</a> to specify the image compression quality.  To meet the requirements of BPG, the quality argument divided by 2 (e.g. -quality 92 assigns 46 as the BPG compression.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/bmp/egff.htm">BMP, BMP2, BMP3</a></td>
+    <td>RW</td>
+    <td>Microsoft Windows bitmap</td>
+    <td>By default the BMP format is version 4.  Use BMP3 and BMP2 to write versions 3 and 2 respectively.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/cals/egff.htm">CALS</a></td>
+    <td>R</td>
+    <td>Continuous Acquisition and Life-cycle Support Type 1 image</td>
+    <td>Specified in MIL-R-28002 and MIL-PRF-28002. Standard blueprint archive format as used by the US military to replace microfiche.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/cgm/egff.htm">CGM</a></td>
+    <td>R</td>
+    <td>Computer Graphics Metafile</td>
+    <td>Requires <a href="http://www.agocg.ac.uk/train/cgm/ralcgm.htm">ralcgm</a> to render CGM files.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.cineon.com/ff_draft.php">CIN</a></td>
+    <td>RW</td>
+    <td>Kodak Cineon Image Format</td>
+    <td>Use <a href="command-line-options.php#set">-set</a> to specify the image gamma or black and white points (e.g. <code>-set gamma 1.7</code>, <code>-set reference-black 95</code>, <code>-set reference-white 685</code>).  Properties include cin:file.create_date, cin:file.create_time, cin:file.filename, cin:file.version, cin:film.count, cin:film.format, cin:film.frame_id, cin:film.frame_position, cin:film.frame_rate, cin:film.id, cin:film.offset, cin:film.prefix, cin:film.slate_info, cin:film.type, cin:image.label, cin:origination.create_date, cin:origination.create_time, cin:origination.device, cin:origination.filename, cin:origination.model, cin:origination.serial, cin:origination.x_offset, cin:origination.x_pitch, cin:origination.y_offset, cin:origination.y_pitch, cin:user.data.</td>
+  </tr>
+
+  <tr>
+    <td>CMYK</td>
+    <td>RW</td>
+    <td>Raw cyan, magenta, yellow, and black samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>CMYKA</td>
+    <td>RW</td>
+    <td>Raw cyan, magenta, yellow, black, and alpha samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>CR2</td>
+    <td>R</td>
+    <td>Canon Digital Camera Raw Image Format</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. cr2:image.cr2).</td>
+  </tr>
+
+  <tr>
+    <td>CRW</td>
+    <td>R</td>
+    <td>Canon Digital Camera Raw Image Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CUR</td>
+    <td>R</td>
+    <td>Microsoft Cursor Icon</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CUT</td>
+    <td>R</td>
+    <td>DR Halo</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>DCM</td>
+    <td>R</td>
+    <td>Digital Imaging and Communications in Medicine (DICOM) image</td>
+    <td>Used by the medical community for images like X-rays.  ImageMagick sets the initial display range based on the Window Center (0028,1050) and Window Width (0028,1051) tags. Use <a href="command-line-options.php#define">-define dcm:display-range=reset</a> to set the display range to the minimum and maximum pixel values.</td>
+  </tr>
+
+  <tr>
+    <td>DCR</td>
+    <td>R</td>
+    <td>Kodak Digital Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>DCX</td>
+    <td>RW</td>
+    <td>ZSoft IBM PC multi-page Paintbrush image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/DirectDraw_Surface">DDS</a></td>
+    <td>RW</td>
+    <td>Microsoft Direct Draw Surface</td>
+    <td>Use <a href="command-line-options.php#define">-define</a> to specify the compression (e.g. <code>-define dds:compression={dxt1, dxt5, none}</code>). Other defines include <code>dds:cluster-fit={true,false}</code>, <code>dds:weight-by-alpha={true,false}</code>, and use <code>dds:mipmaps</code> to set the number of mipmaps.</td>
+
+  </tr>
+
+  <tr>
+    <td>DIB</td>
+    <td>RW</td>
+    <td>Microsoft Windows Device Independent Bitmap</td>
+    <td>DIB is a <a href="formats.php#BMP">BMP</a> file without the <a href="formats.php#BMP">BMP</a> header. Used to support embedded images in compound formats like WMF.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.djvu.org/">DJVU</a></td>
+    <td>R</td>
+    <td></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/products/dng/main.html">DNG</a></td>
+    <td>R</td>
+    <td>Digital Negative</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. dng:image.dng).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.graphviz.org">DOT</a></td>
+    <td>R</td>
+    <td>Graph Visualization</td>
+    <td>Use <a href="command-line-options.php#define">-define</a> to specify the layout engine (e.g. <code>-define dot:layout-engine=twopi</code>).</td>
+  </tr>
+
+  <tr>
+    <td><a href="motion-picture.php">DPX</a></td>
+    <td>RW</td>
+    <td>SMPTE Digital Moving Picture Exchange 2.0 (SMPTE 268M-2003)</td>
+    <td>Use <a href="command-line-options.php#set">-set</a> to specify the image gamma or black and white points (e.g. <code>-set gamma 1.7</code>, <code>-set reference-black 95</code>, <code>-set reference-white 685</code>).</td>
+  </tr>
+
+  <tr>
+    <td>EMF</td>
+    <td>R</td>
+    <td>Microsoft Enhanced Metafile (32-bit)</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>EPDF</td>
+    <td>RW</td>
+    <td>Encapsulated Portable Document Format</td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>EPI</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS2</td>
+    <td>W</td>
+    <td>Adobe Level II Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPS3</td>
+    <td>W</td>
+    <td>Adobe Level III Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPSF</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPSI</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>EPT</td>
+    <td>RW</td>
+    <td>Adobe Encapsulated PostScript Interchange format with <a href="formats.php#TIFF">TIFF</a> preview</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openexr.org">EXR</a></td>
+    <td>RW</td>
+    <td>High dynamic-range (HDR) file format developed by Industrial Light &amp; Magic</td>
+    <td>See <a href="high-dynamic-range.php">High Dynamic-Range Images</a> for details on this image format. To specify the output color type, use <code>-define exr:color-type={RGB,RGBA,YC,YCA,Y,YA,R,G,B,A}</code>. Use <a href="command-line-options.php#sampling-factor">-sampling-factor</a> to specify the sampling rate for YC(A) (e.g. <code>2x2 or 4:2:0</code>). Requires the <a href="http://www.openexr.org/">OpenEXR</a> delegate library.</td>
+  </tr>
+
+  <tr>
+    <td>FAX</td>
+    <td>RW</td>
+    <td>Group 3 TIFF</td>
+    <td>This format is a fixed width of 1728 as required by the standard.  See <a href="formats.php#TIFF">TIFF</a> format. Note that FAX machines use non-square pixels which are 1.5 times wider than they are tall but computer displays use square pixels so FAX images may appear to be narrow unless they are explicitly resized using a resize specification of <code>100x150%</code>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://homepage.usask.ca/~ijm451/fig/">FIG</a></td>
+    <td>R</td>
+    <td>FIG graphics format</td>
+    <td>Requires <a href="ftp://ftp.x.org/contrib/applications/drawing_tools/transfig">TransFig</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.cv.nrao.edu/fits/">FITS</a></td>
+    <td>RW</td>
+    <td>Flexible Image Transport System</td>
+    <td>To specify a single-precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 64 for a double-precision floating-point format.</td>
+  </tr>
+
+  <tr>
+    <td>FPX</td>
+    <td>RW</td>
+    <td>FlashPix Format</td>
+    <td>FlashPix has the option to store mega- and giga-pixel images at various resolutions in a single file which permits conservative bandwidth and fast reveal times when displayed within a Web browser.  Requires the <a href="http://www.imagemagick.org/download/delegates">FlashPix SDK</a>. Specify the FlashPix viewing parameters with the <a href="command-line-options.php#define">-define fpx:view</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/gif/egff.htm">GIF</a></td>
+    <td>RW</td>
+    <td>CompuServe Graphics Interchange Format</td>
+    <td>8-bit RGB PseudoColor with up to 256 palette entries. Specify the format <code>GIF87</code> to write the older version 87a of the format.  Use <a href="command-line-options.php#transparent-color">-transparent-color</a> to specify the GIF transparent color (e.g. <code>-transparent-color wheat</code>).</td>
+  </tr>
+
+  <tr>
+    <td>GPLT</td>
+    <td>R</td>
+    <td>Gnuplot plot files</td>
+    <td>Requires <a href="http://www.gnuplot.info/">gnuplot4.0.tar.Z</a> or later.</td>
+  </tr>
+
+  <tr>
+    <td>GRAY</td>
+    <td>RW</td>
+    <td>Raw gray samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/RGBE_image_format">HDR</a></td>
+    <td>RW</td>
+    <td>Radiance RGBE image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>HPGL</td>
+    <td>R</td>
+    <td>HP-GL plotter language</td>
+    <td>Requires <a href="http://ftp.gnu.org/gnu/hp2xx">hp2xx-3.4.4.tar.gz</a></td>
+  </tr>
+
+  <tr>
+    <td>HRZ</td>
+    <td>RW</td>
+    <td>Slow Scane TeleVision</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>HTML</td>
+    <td>RW</td>
+    <td>Hypertext Markup Language with a client-side image map</td>
+    <td>Also known as <code>HTM</code>. Requires <a href="http://user.it.uu.se/%7Ejan/html2ps.html">html2ps</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>ICO</td>
+    <td>R</td>
+    <td>Microsoft icon</td>
+    <td>Also known as <code>ICON</code>.</td>
+  </tr>
+
+  <tr>
+    <td>INFO</td>
+    <td>W</td>
+    <td>Format and characteristics of the image</td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>INLINE</td>
+    <td>RW</td>
+    <td>Base64-encoded inline image</td>
+    <td>The inline image look similar to <code>inline:data:;base64,/9j/4AAQSk...knrn//2Q==</code>.  If the inline image exceeds 5000 characters, reference it from a file (e.g. <code>inline:inline.txt</code>). You can also write a base64-encoded image.  Embed the mime type in the filename, for example, <code>convert myimage inline:jpeg:myimage.txt</code>.</td>
+  </tr>
+
+  <tr>
+    <td>JBIG</td>
+    <td>RW</td>
+    <td>Joint Bi-level Image experts Group file interchange format</td>
+    <td>Also known as <code>BIE</code> and <code>JBG</code>. Requires <a href="http://www.cl.cam.ac.uk/~mgk25/jbigkit/">jbigkit-1.6.tar.gz</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libmng.com/">JNG</a></td>
+    <td>RW</td>
+    <td>Multiple-image Network Graphics</td>
+    <td>JPEG in a PNG-style wrapper with transparency. Requires libjpeg and libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">JP2</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 JP2 File Format Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.php#define">-define</a> option. See <a href="jp2.php">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">JPT</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.php#define">-define</a> option  See <a href="jp2.php">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">J2C</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.php#define">-define</a> option  See <a href="jp2.php">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openjpeg.org/">J2K</a></td>
+    <td>RW</td>
+    <td>JPEG-2000 Code Stream Syntax</td>
+    <td>Specify the encoding options with the <a href="command-line-options.php#define">-define</a> option  See <a href="jp2.php">JP2 Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.jpeg.org/">JPEG</a></td>
+    <td>RW</td>
+    <td>Joint Photographic Experts Group JFIF format</td>
+    <td>Note, JPEG is a lossy compression.  In addition, you cannot create black and white images with JPEG nor can you save transparency.<br /><br /> Requires <a href="http://www.ijg.org/files/">jpegsrc.v8c.tar.gz</a>.  You can set quality scaling for luminance and chrominance separately (e.g. <a href="command-line-options.php#quality">-quality</a> 90,70). You can optionally define the DCT method, for example to specify the float method, use <a href="command-line-options.php#define">-define jpeg:dct-method=float</a>. By default we compute optimal Huffman coding tables.  Specify <a href="command-line-options.php#define">-define jpeg:optimize-coding=false</a> to use the default Huffman tables. Two other options include <a href="command-line-options.php#define">-define jpeg:block-smoothing</a> and <a href="command-line-options.php#define">-define jpeg:fancy-upsampling</a>. Set the sampling factor with <a href="command-line-options.php#define">-define jpeg:sampling-factor</a>. You can size the image with <code>jpeg:size</code>, for example <a href="command-line-options.php#define">-define jpeg:size=128x128</a>. To restrict the maximum file size, use <code>jpeg:extent</code>, for example <a href="command-line-options.php#define">-define jpeg:extent=400KB</a>.  To define one or more custom quantization tables, use <a href="command-line-options.php#define">-define jpeg:q-table=<i>filename</i></a>. To avoid reading a particular associated image profile, use <a href="command-line-options.php#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
+  </tr>
+
+  <tr>
+    <td><a href="https://en.wikipedia.org/wiki/JPEG_XR">JXR</a></td>
+    <td>RW</td>
+    <td>JPEG extended range</td>
+    <td>Requires the <a href="https://jxrlib.codeplex.com/">jxrlib</a> delegate library. Put the JxrDecApp and JxrEncApp applications in your execution path. </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.json.org">JSON</a></td>
+    <td>W</td>
+    <td>JavaScript Object Notation, a lightweight data-interchange format</td>
+    <td>Include additional attributes about the image with these defines: <a href="command-line-options.php#define">-define json:locate</a>, <a href="command-line-options.php#define">-define json:limit</a>, <a href="command-line-options.php#define">-define json:moments</a>, or <a href="command-line-options.php#define">-define json:features</a>.</td>
+  </tr>
+
+  <tr>
+    <td>MAN</td>
+    <td>R</td>
+    <td>Unix reference manual pages</td>
+    <td>Requires that GNU groff and Ghostcript are installed.</td>
+  </tr>
+
+  <tr>
+    <td>MAT</td>
+    <td>R</td>
+    <td>MATLAB image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="miff.php">MIFF</a></td>
+    <td>RW</td>
+    <td>Magick image file format</td>
+    <td>This format persists all image attributes known to ImageMagick.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>MONO</td>
+    <td>RW</td>
+    <td>Bi-level bitmap in least-significant-byte first order</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/mng/">MNG</a></td>
+    <td>RW</td>
+    <td>Multiple-image Network Graphics</td>
+    <td>A PNG-like Image Format Supporting Multiple Images, Animation and Transparent JPEG. Requires libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended. An interframe delay of 0 generates one frame with each additional layer composited on top.  For motion, be sure to specify a non-zero delay.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.ffmpeg.org/">M2V</a></td>
+    <td>RW</td>
+    <td>Motion Picture Experts Group file interchange format (version 2)</td>
+    <td>Requires <a href="http://www.ffmpeg.org/download.html">ffmpeg</a>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.ffmpeg.org/">MPEG</a></td>
+    <td>RW</td>
+    <td>Motion Picture Experts Group file interchange format (version 1)</td>
+    <td>Requires <a href="http://www.ffmpeg.org/download.html">ffmpeg</a>.</td>
+  </tr>
+
+  <tr>
+    <td>MPC</td>
+    <td>RW</td>
+    <td>Magick Persistent Cache image file format</td>
+    <td>The most efficient data processing pattern is a write-once, read-many-times pattern. The image is generated or copied from source, then various analyses are performed on the image pixels over time.  MPC supports this pattern. MPC is the native <var>in-memory</var> ImageMagick uncompressed file format. This file format is identical to that used by ImageMagick to represent images in memory and is read by mapping the file directly into memory. The MPC format is not portable and is not suitable as an archive format. It is suitable as an intermediate format for high-performance image processing.  The MPC format requires two files to support one image. Image attributes are written to a file with the extension <code>.mpc</code>, whereas, image pixels are written to a file with the extension <code>.cache</code>.</td>
+  </tr>
+
+  <tr>
+    <td>MPR</td>
+    <td>RW</td>
+    <td>Magick Persistent Registry</td>
+    <td>This format permits you to write to and read images from memory.  The image persists until the program exits.  For example, let's use the MPR to create a checkerboard:
+<pre>
+convert \( -size 15x15 canvas:black canvas:white -append \) \
+  \( +clone -flip \) +append -write mpr:checkers +delete \
+  -size 240x240 tile:mpr:checkers board.png
+</pre></td>
+  </tr>
+
+  <tr>
+    <td>MRW</td>
+    <td>R</td>
+    <td>Sony (Minolta) Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>MSL</td>
+    <td>RW</td>
+    <td>Magick Scripting Language</td>
+    <td>MSL is the XML-based scripting language supported by the <a href="conjure.php">conjure</a> utility. MSL requires the <a href="http://xmlsoft.org/">libxml2</a> delegate library.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/mtv/egff.htm">MTV</a></td>
+    <td>RW</td>
+    <td>MTV Raytracing image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="magick-vector-graphics.php">MVG</a></td>
+    <td>RW</td>
+    <td>Magick Vector Graphics.</td>
+    <td>The native ImageMagick vector metafile format. A text file containing vector drawing commands accepted by <a href="convert.php">convert</a>'s <a href="command-line-options.php#draw">-draw</a> option.</td>
+  </tr>
+
+  <tr>
+    <td>NEF</td>
+    <td>R</td>
+    <td>Nikon Digital SLR Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>ORF</td>
+    <td>R</td>
+    <td>Olympus Digital Camera Raw Image File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>OTB</td>
+    <td>RW</td>
+    <td>On-the-air Bitmap</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>P7</td>
+    <td>RW</td>
+    <td>Xv's Visual Schnauzer thumbnail format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PALM</td>
+    <td>RW</td>
+    <td>Palm pixmap</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pam.html">PAM</a></td>
+    <td>W</td>
+    <td>Common 2-dimensional bitmap format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIPBOARD</td>
+    <td>RW</td>
+    <td>Windows Clipboard</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pbm.html">PBM</a></td>
+    <td>RW</td>
+    <td>Portable bitmap format (black and white)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PCD</td>
+    <td>RW</td>
+    <td>Photo CD</td>
+    <td>The maximum resolution written is 768x512 pixels since larger images require huffman compression (which is not supported).</td>
+  </tr>
+
+  <tr>
+    <td>PCDS</td>
+    <td>RW</td>
+    <td>Photo CD</td>
+    <td>Decode with the sRGB color tables.</td>
+  </tr>
+
+  <tr>
+    <td>PCL</td>
+    <td>W</td>
+    <td>HP Page Control Language</td>
+    <td>Use <a href="command-line-options.php#define">-define</a> to specify fit to page option (e.g. <code>-define pcl:fit-to-page=true</code>).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/pcx/egff.htm">PCX</a></td>
+    <td>RW</td>
+    <td>ZSoft IBM PC Paintbrush file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PDB</td>
+    <td>RW</td>
+    <td>Palm Database ImageViewer Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PDF</td>
+    <td>RW</td>
+    <td>Portable Document Format</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.  By default, ImageMagick sets the page size to the MediaBox. Some PDF files, however, have a CropBox or TrimBox that is smaller than the MediaBox and may include white space, registration or cutting marks outside the CropBox or TrimBox. To force ImageMagick to use the CropBox or TrimBox rather than the MediaBox, use <a href="command-line-options.php#define">-define</a> (e.g. <code>-define pdf:use-cropbox=true</code> or <code>-define pdf:use-trimbox=true</code>).  Use <a href="command-line-options.php#density">-density</a> to improve the appearance of your PDF rendering (e.g. -density 300x300).  Use <a href="command-line-options.php#alpha">-alpha remove </a> to remove transparency. To specify direct conversion from  Postscript to PDF, use <code>-define delegate:bimodel=true</code>. Use <code>-define pdf:fit-page=true</code> to scale to the page size. To immediately stop processing upon an error, set <code>-define pdf:stop-on-error</code> to <code>true</code>.</td>
+  </tr>
+
+  <tr>
+    <td>PEF</td>
+    <td>R</td>
+    <td>Pentax Electronic File</td>
+    <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. pef:image.pef).</td>
+  </tr>
+
+  <tr>
+    <td>PFA</td>
+    <td>R</td>
+    <td>Postscript Type 1 font (ASCII)</td>
+    <td>Opening as file returns a preview image.</td>
+  </tr>
+
+  <tr>
+    <td>PFB</td>
+    <td>R</td>
+    <td>Postscript Type 1 font (binary)</td>
+    <td>Opening as file returns a preview image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pfm.html">PFM</a></td>
+    <td>RW</td>
+    <td>Portable float map format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pgm.html">PGM</a></td>
+    <td>RW</td>
+    <td>Portable graymap format (gray scale)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PICON</td>
+    <td>RW</td>
+    <td>Personal Icon</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PICT</td>
+    <td>RW</td>
+    <td>Apple Macintosh QuickDraw/PICT file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PIX</td>
+    <td>R</td>
+    <td>Alias/Wavefront RLE image format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>Requires libpng-1.0.11 or later, <a href="http://www.libpng.org/pub/png/libpng.html">libpng-1.2.5</a> or later recommended. The PNG specification does not support pixels-per-inch units, only pixels-per-centimeter. To avoid reading a particular associated image profile, use <a href="command-line-options.php#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG8</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>8-bit indexed with optional binary transparency</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG00</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>PNG inheriting subformat from original if possible</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG24</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or binary transparent 24-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG32</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or transparent 32-bit RGBA</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG48</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or binary transparent 48-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libpng.org/pub/png/">PNG64</a></td>
+    <td>RW</td>
+    <td>Portable Network Graphics</td>
+    <td>opaque or transparent 64-bit RGB</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/pnm.html">PNM</a></td>
+    <td>RW</td>
+    <td>Portable anymap</td>
+    <td>PNM is a family of formats supporting portable bitmaps (PBM) , graymaps (PGM), and pixmaps (PPM). There is no file format associated with pnm itself. If PNM is used as the output format specifier, then ImageMagick automagically selects the most appropriate format to represent the image.  The default is to write the binary version of the formats. Use <a href="command-line-options.php#compress">-compress none</a> to write the ASCII version of the formats.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://netpbm.sourceforge.net/doc/ppm.html">PPM</a></td>
+    <td>RW</td>
+    <td>Portable pixmap format (color)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PS</td>
+    <td>RW</td>
+    <td>Adobe PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read. To force ImageMagick to respect the crop box, use <a href="command-line-options.php#define">-define</a> (e.g. <code>-define eps:use-cropbox=true</code>). Use <a href="command-line-options.php#density">-density</a> to improve the appearance of your Postscript rendering (e.g. -density 300x300). Use <a href="command-line-options.php#alpha">-alpha remove </a> to remove transparency. To specify direct conversion from PDF to Postscript, use <code>-define delegate:bimodel=true</code>.</td>
+  </tr>
+
+  <tr>
+    <td>PS2</td>
+    <td>RW</td>
+    <td>Adobe Level II PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td>PS3</td>
+    <td>RW</td>
+    <td>Adobe Level III PostScript file</td>
+    <td>Requires <a href="http://www.cs.wisc.edu/%7Eghost">Ghostscript</a> to read.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/">PSB</a></td>
+    <td>RW</td>
+    <td>Adobe Large Document Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/">PSD</a></td>
+    <td>RW</td>
+    <td>Adobe Photoshop bitmap file</td>
+    <td>Use <a href="command-line-options.php#define">-define psd:alpha-unblend=off</a> to disable alpha blenning in the merged image.</td>
+  </tr>
+
+  <tr>
+    <td>PTIF</td>
+    <td>RW</td>
+    <td>Pyramid encoded <a href="formats.php#TIFF">TIFF</a></td>
+    <td>Multi-resolution <a href="formats.php#TIFF">TIFF</a> containing successively smaller versions of the image down to the size of an icon.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.photoworks.com/">PWP</a></td>
+    <td>R</td>
+    <td>Seattle File Works multi-image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RAD</td>
+    <td>R</td>
+    <td>Radiance image file</td>
+    <td>Requires that <i>ra_ppm</i> from the Radiance software package be installed.</td>
+  </tr>
+
+  <tr>
+    <td>RAF</td>
+    <td>R</td>
+    <td>Fuji CCD-RAW Graphic File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RGB</td>
+    <td>RW</td>
+    <td>Raw red, green, and blue samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>RGBA</td>
+    <td>RW</td>
+    <td>Raw red, green, blue, and alpha samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.  To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
+  </tr>
+
+  <tr>
+    <td>RFG</td>
+    <td>RW</td>
+    <td>LEGO Mindstorms EV3 Robot Graphics File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RLA</td>
+    <td>R</td>
+    <td>Alias/Wavefront image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>RLE</td>
+    <td>R</td>
+    <td>Utah Run length encoded image file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.oreilly.com/www/centers/gff/formats/scitex/">SCT</a></td>
+    <td>R</td>
+    <td>Scitex Continuous Tone Picture</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.photoworks.com/">SFW</a></td>
+    <td>R</td>
+    <td>Seattle File Works image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SGI</td>
+    <td>RW</td>
+    <td>Irix RGB image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SHTML</td>
+    <td>W</td>
+    <td>Hypertext Markup Language client-side image map</td>
+    <td>Used to write HTML clickable image maps based on a the output of <a href="montage.php">montage</a> or a format which supports tiled images such as <a href="formats.php#MIFF">MIFF</a>.</td>
+  </tr>
+
+  <tr>
+    <td>SID, MrSID</td>
+    <td>R</td>
+    <td>Multiresolution seamless image</td>
+    <td>Requires the <a href="http://www.lizardtech.com/downloads/downloads.php?dl=/download/files/lin/geoexpress_commandlineutils_linux.tgz">mrsidgeodecode</a> command line utility that decompresses MG2 or MG3 SID image files.</td>
+  </tr>
+
+  <tr>
+    <td>SPARSE-COLOR</td>
+    <td>W</td>
+    <td>Raw text file</td>
+    <td>Format compatible with the <a href="command-line-options.php#sparse-color">-sparse-color</a> option. Lists only non-fully-transparent pixels.</td>
+  </tr>
+
+  <tr>
+    <td>SUN</td>
+    <td>RW</td>
+    <td>SUN Rasterfile</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.w3.org/Graphics/SVG">SVG</a></td>
+    <td>RW</td>
+    <td>Scalable Vector Graphics</td>
+    <td>ImageMagick utilizes <a href="http://www.inkscape.org/">inkscape</a> if its in your execution path otherwise <a href="http://developer.gnome.org/rsvg/">RSVG</a>. If neither are available, ImageMagick reverts to its internal SVG renderer. The default resolution is 90dpi.</td>
+  </tr>
+
+  <tr>
+    <td>TGA</td>
+    <td>RW</td>
+    <td>Truevision Targa image</td>
+    <td>Also known as formats <code>ICB</code>, <code>VDA</code>, and <code>VST</code>.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.libtiff.org/">TIFF</a></td>
+    <td>RW</td>
+    <td>Tagged Image File Format</td>
+    <td>Also known as <code>TIF</code>. Requires <a href="http://www.libtiff.org/">tiff-v3.6.1.tar.gz</a> or later.  Use <a href="command-line-options.php#define">-define</a> to specify the rows per strip (e.g. <code>-define tiff:rows-per-strip=8</code>).  To define the tile geometry, use for example, <code>-define tiff:tile-geometry=128x128</code>. To specify a <var>signed</var> format, use  <code>-define quantum:format=signed</code>. To specify a single-precision floating-point format, use <code>-define quantum:format=floating-point</code>.  Set the depth to 64 for a double-precision floating-point format.  Use <code>-define quantum:polarity=min-is-black</code> or <code>-define quantum:polarity=min-is-white</code> toggle the photometric interpretation for a bilevel image.  Specify the extra samples as associated or unassociated alpha with, for example, <code>-define tiff:alpha=unassociated</code>.  Set the fill order with <code>-define tiff:fill-order=msb|lsb</code>. Set the TIFF endianess with <code>-define tiff:endian=msb|lsb</code>. Use <code>-define tiff:exif-properties=false</code> to skip reading the EXIF properties.  You can set a number of TIFF software attributes including document name, host computer, artist, timestamp, make, model, software, and copyright.  For example, <a href="command-line-options.php#set">-set tiff:software "My Company"</a>. If you want to ignore certain TIFF tags, use this option: <code>-define tiff:ignore-tags=comma-separated-list-of-tag-IDs</code>. Since version 6.9.1-4 there is support for reading photoshop layers in TIFF files, this can be disabled with <code>-define tiff:ignore-layers=true</code></td>
+  </tr>
+
+  <tr>
+    <td>TIM</td>
+    <td>R</td>
+    <td>PSX TIM file</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.freetype.org/">TTF</a></td>
+    <td>R</td>
+    <td>TrueType font file</td>
+    <td>Requires <a href="http://www.freetype.org/">freetype 2</a>. Opening as file returns a preview image. Use <a href="command-line-options.php#set">-set</a> if you do not want to hint glyph outlines after their scaling to device pixels (e.g. <code>-set type:hinting off</code>).</td>
+  </tr>
+
+  <tr>
+    <td>TXT</td>
+    <td>RW</td>
+    <td>Raw text file</td>
+    <td>Use <a href="command-line-options.php#define">-define</a> to specify the color compliance (e.g. <code>-define txt:compliance=css</code>).</td>
+  </tr>
+
+  <tr>
+    <td>UIL</td>
+    <td>W</td>
+    <td>X-Motif UIL table</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>UYVY</td>
+    <td>RW</td>
+    <td>Interleaved YUV raw image</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> command line options to specify width and height.  Use <a href="command-line-options.php#sampling-factor">-sampling-factor</a> to set the desired subsampling (e.g. -sampling-factor 4:2:2).</td>
+  </tr>
+
+  <tr>
+    <td>VICAR</td>
+    <td>RW</td>
+    <td>VICAR rasterfile format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/viff/egff.htm">VIFF</a></td>
+    <td>RW</td>
+    <td>Khoros Visualization Image File Format</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.openmobilealliance.org/Technical/wapindex.aspx">WBMP</a></td>
+    <td>RW</td>
+    <td>Wireless bitmap</td>
+    <td>Support for uncompressed monochrome only.</td>
+  </tr>
+
+  <tr>
+    <td><a href="https://en.wikipedia.org/wiki/JPEG_XR">WDP</a></td>
+    <td>RW</td>
+    <td>JPEG extended range</td>
+    <td>Requires the <a href="https://jxrlib.codeplex.com/">jxrlib</a> delegate library. Put the JxrDecApp and JxrEncApp applications in your execution path. </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://en.wikipedia.org/wiki/WebP">WEBP</a></td>
+    <td>RW</td>
+    <td>Weppy image format</td>
+    <td>Requires the <a href="https://developers.google.com/speed/webp/download">WEBP</a> delegate library.  Specify the encoding options with the <a href="command-line-options.php#define">-define</a> option  See <a href="webp.php">WebP Encoding Options</a> for more details.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/wmf/egff.htm">WMF</a></td>
+    <td>R</td>
+    <td>Windows Metafile</td>
+    <td>Requires <a href="http://sourceforge.net/projects/wvware/">libwmf</a>. By default, renders WMF files using the dimensions specified by the metafile header. Use the -density option to adjust the output resolution, and thereby adjust the output size. The default output resolution is 72DPI so <code>-density 144</code> results in an image twice as large as the default. Use <code>-background color</code> to specify the WMF background color (default white) or <code>-texture filename</code> to specify a background texture image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/wpg/egff.htm">WPG</a></td>
+    <td>R</td>
+    <td>Word Perfect Graphics File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>X</td>
+    <td>RW</td>
+    <td>display or import an image to or from an X11 server</td>
+    <td>Use <a href="command-line-options.php#define">-define</a> to obtain the image from the root window (e.g. <code>-define x:screen=true</code>).  Set <code>x:silent=true</code> to turn off the beep when importing an image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xbm/egff.htm">XBM</a></td>
+    <td>RW</td>
+    <td>X Windows system bitmap, black and white only</td>
+    <td>Used by the X Windows System to store monochrome icons.</td>
+  </tr>
+
+  <tr>
+    <td>XCF</td>
+    <td>R</td>
+    <td>GIMP image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xpm/egff.htm">XPM</a></td>
+    <td>RW</td>
+    <td>X Windows system pixmap</td>
+    <td>Also known as <code>PM</code>. Used by the X Windows System to store color icons.</td>
+  </tr>
+
+  <tr>
+    <td><a href="http://www.fileformat.info/format/xwd/egff.htm">XWD</a></td>
+    <td>RW</td>
+    <td>X Windows system window dump</td>
+    <td>Used by the X Windows System to save/display screen dumps.</td>
+  </tr>
+
+  <tr>
+    <td>X3F</td>
+    <td>R</td>
+    <td>Sigma Camera RAW Picture File</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>YCbCr</td>
+    <td>RW</td>
+    <td>Raw Y, Cb, and Cr samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.</td>
+  </tr>
+
+  <tr>
+    <td>YCbCrA</td>
+    <td>RW</td>
+    <td>Raw Y, Cb, Cr, and alpha samples</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> to specify the image width, height, and depth.</td>
+  </tr>
+
+  <tr>
+    <td>YUV</td>
+    <td>RW</td>
+    <td>CCIR 601 4:1:1</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> and <a href="command-line-options.php#depth">-depth</a> command line options to specify width, height, and depth.   Use <a href="command-line-options.php#sampling-factor">-sampling-factor</a> to set the desired subsampling (e.g. -sampling-factor 4:2:2).</td>
+  </tr>
+  </tbody>
+</table>
+</div>
+
+<h2 class="magick-header"><a id="pseudo"></a>Pseudo-image Formats</h2>
+
+<p>ImageMagick supports a number of image format specifications which refer to images prepared via an algorithm, or input/output targets. The following table lists these pseudo-image formats:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>CANVAS</td>
+    <td>R</td>
+    <td>Canvas image of specified color</td>
+    <td>Useful to create solid color <var>canvas</var> images. Use
+       <a href="command-line-options.php#size" >-size</a> and <a
+       href="command-line-options.php#depth" >-depth</a> to specify the
+       image width, height, and depth.  Example canvas color specifications
+       include <code>canvas:red</code> and <code>canvas:#FF0000</code>.<br/>
+
+       If no color is specified a '<code>white</code>' canvas image is
+       generated.  If no <a href="command-line-options.php#size" >-size</a> is specified
+       a single pixel image of the specified color is generated.</td>
+
+  </tr>
+
+  <tr>
+    <td>CAPTION</td>
+    <td>R</td>
+    <td>Image caption</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIP</td>
+    <td>RW</td>
+    <td>Clip path of image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>CLIPBOARD</td>
+    <td>RW</td>
+    <td>Windows Clipboard</td>
+    <td>Only available under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>FRACTAL</td>
+    <td>R</td>
+    <td>Plasma fractal image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>GRADIENT</td>
+    <td>R</td>
+    <td>Gradual passing from one shade to another</td>
+    <td>Returns a rendered linear top-to-bottom <a href="gradient.php">gradient image</a> using the specified image size.</td>
+
+  </tr>
+
+  <tr>
+    <td>HALD</td>
+    <td>R</td>
+    <td>Identity Hald CLUT Image</td>
+    <td>Select order with filename, e.g. hald:5 for order 5.</td>
+  </tr>
+
+  <tr>
+    <td>HISTOGRAM</td>
+    <td>W</td>
+    <td>Histogram of the image</td>
+    <td>The histogram includes the unique colors of the image as an image comment.  If you have no need for the unique color list, use <code>-define histogram:unique-colors=false</code> to forego this expensive operation.</td>
+  </tr>
+
+  <tr>
+    <td>LABEL</td>
+    <td>R</td>
+    <td>Text image format</td>
+    <td>Specify the desired text as the filename (e.g. <code>label:"This a label"</code>).</td>
+  </tr>
+
+  <tr>
+    <td>MAP</td>
+    <td>RW</td>
+    <td>Colormap intensities and indices</td>
+    <td>Set -depth to set the sample size of the intensities; indices are 16-bit if colors &gt; 256.</td>
+  </tr>
+
+  <tr>
+    <td>MASK</td>
+    <td>RW</td>
+    <td>Image mask</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>MATTE</td>
+    <td>W</td>
+    <td>MATTE format</td>
+    <td>Write only.</td>
+  </tr>
+
+  <tr>
+    <td>NULL</td>
+    <td>RW</td>
+    <td>NULL image</td>
+    <td>Useful for creating blank tiles with <a href="montage.php">montage</a> (use <code>NULL:</code>). Also useful as an output format when evaluating image read performance.</td>
+  </tr>
+
+  <tr>
+    <td>PANGO</td>
+    <td>R</td>
+    <td>Image caption</td>
+    <td>You can configure the caption layout with these defines: <code>-define pango:auto-dir=</code><var>true/false</var>, <code>-define pango:ellipsize=</code><var>start/middle/end</var>, <code>-define pango:gravity-hint=</code><var>natural/strong/line</var>, <code>-define pango:hinting=</code><var>none/auto/full</var>, <code>-define pango:indent=</code><var>points</var>, <code>-define pango:justify=</code><var>true/false</var>, <code>-define pango:language=</code><var>en_US/etc</var>, <code>-define pango:markup=</code><var>true/false</var>, <code>-define pango:single-paragraph=</code><var>true/false</var> and <code>-define pango:wrap=</code><var>word/char/word-char</var>.</td>
+  </tr>
+
+  <tr>
+    <td>PLASMA</td>
+    <td>R</td>
+    <td>Plasma fractal image</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>PREVIEW</td>
+    <td>W</td>
+    <td>Show a preview an image enhancement, effect, or f/x</td>
+    <td>Creates a preview montage of images prepared over a parametric range in order to assist with parameter selection. Specify the desired
+    preview type via the -preview option).</td>
+  </tr>
+
+  <tr>
+    <td>PRINT</td>
+    <td>W</td>
+    <td>Send image to your computer printer</td>
+    <td>Unix users may set the PRINTER (for 'lpr') or LPDEST (for 'lp') environment variables to select the desired printer.</td>
+  </tr>
+
+  <tr>
+    <td>SCAN</td>
+    <td>R</td>
+    <td>Import image from a scanner device</td>
+    <td>Requires <a href="http://www.sane-project.org/">SANE</a> Specify the device name and path as the filename (e.g.  <code>scan:'hpaio:/usb/Officejet_6200_series?serial=CN4ATCE3G20453'</code>).</td>
+  </tr>
+
+  <tr>
+    <td>RADIAL_GRADIENT</td>
+    <td>R</td>
+    <td>Gradual radial passing from one shade to another</td>
+    <td>Returns a rendered radial top-to-bottom <a href="gradient.php">gradient image</a> using the specified image size.</td>
+  </tr>
+
+  <tr>
+    <td>SCANX</td>
+    <td>R</td>
+    <td>Import image from the default scanner device</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>SCREENSHOT</td>
+    <td>R</td>
+    <td>an image that shows the contents of a computer display</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>STEGANO</td>
+    <td>R</td>
+    <td>Steganographic image</td>
+    <td>Use <a href="command-line-options.php#size">-size</a> command line option to specify width, height, and offset of the steganographic image</td>
+  </tr>
+
+  <tr>
+    <td>TILE</td>
+    <td>R</td>
+    <td>Tiled image</td>
+    <td>Create a tiled version of an image at by tiling a image. Use <a href="command-line-options.php#size">-size</a> to specify the tiled image size. Tiles are composited on an image background and therefore is responsive to the <a href="command-line-options.php#compose">-compose</a> option.  The image is specified similar to
+    <code>TILE:image.miff</code>.</td>
+  </tr>
+
+  <tr>
+    <td>UNIQUE</td>
+    <td>W</td>
+    <td>Write only unique pixels to the image file.</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>VID</td>
+    <td>RW</td>
+    <td>Visual Image Directory</td>
+    <td>Used to create a thumbnailed directory (tiled thumbnails) of a set of images which may be used to select images to view via the <a href="display.php">display</a> program, or saved to a <a href="formats.php#MIFF">MIFF</a> or <a href="formats.php#SHTML">SHTML</a> file.</td>
+  </tr>
+
+  <tr>
+    <td>WIN</td>
+    <td>RW</td>
+    <td>Select image from or display image to your computer screen</td>
+    <td>Only supported under Microsoft Windows.</td>
+  </tr>
+
+  <tr>
+    <td>X</td>
+    <td>RW</td>
+    <td>Select image from or display image to your X server screen</td>
+    <td>Also see the <a href="import.php">import</a> and <a href="display.php">display</a>
+    programs.</td>
+  </tr>
+
+  <tr>
+    <td>XC</td>
+    <td>R</td>
+    <td>Canvas image of specified color</td>
+    <td>An backward compatible alias for the '<code>canvas:</code>'
+    psuedo-file format, used to create a solid color <var>canvas</var> image.
+    </td>
+  </tr>
+</table>
+</div>
+
+<h2 class="magick-header"><a id="builtin-images"></a>Built-in Images</h2>
+
+<p>ImageMagick includes a number of built-in (embedded) images which may be referenced as if they were an image file. The <code>magick:</code> format tag may be used via the syntax <code>magick:</code><var>name</var> to request an embedded image (e.g. <code>magick:logo</code>). For backwards compatibility, the image specifications <code>GRANITE:</code>, <code>LOGO:</code>, <code>NETSCAPE:</code>, and <code>ROSE:</code> may also be used to request images with those names.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>GRANITE</td>
+    <td>R</td>
+    <td>128x128 granite texture pattern</td>
+    <td><img src="../image/granite.png" width="64" height="64" alt="GRANITE"/></td>
+  </tr>
+
+  <tr>
+    <td><a href="../image/logo.png">LOGO</a></td>
+    <td>R</td>
+    <td>ImageMagick Logo, 640x480</td>
+    <td><img src="../image/logo.jpg" width="123" height="118" alt="Logo"/></td>
+  </tr>
+
+  <tr>
+    <td> NETSCAPE</td>
+    <td>R</td>
+    <td>image using colors in Netscape 216 (6x6x6 ) color cube, 216x144</td>
+    <td>Most commonly used with the <a href="convert.php">convert</a> and <a href="mogrify.php">mogrify</a> programs with the <a href="command-line-options.php#map">-map</a> option to create <var>web safe</var> images.</td>
+  </tr>
+
+  <tr>
+    <td>ROSE</td>
+    <td>R</td>
+    <td>Picture of a rose, 70x46</td>
+    <td><img src="../image/rose.png" width="70" height="46" alt="ROSE"/></td>
+  </tr>
+
+  <tr>
+    <td><a href="../image/wizard.png">WIZARD</a></td>
+    <td>R</td>
+    <td>ImageMagick Wizard, 480x640</td>
+    <td><img src="../image/wizard.jpg" width="125" height="167" alt="Logo"/></td>
+  </tr>
+
+</table></div>
+
+<h2 class="magick-header"><a id="builtin-patterns"></a>Built-in Patterns</h2>
+
+<p>ImageMagick includes a number of built-in (embedded) patterns which may be referenced as if they were an image file. The <code>pattern:</code> format tag may be used via the syntax <code>pattern:</code><var>name</var> to request an embedded pattern (e.g. <code>pattern:checkerboard</code>). The pattern size is controlled with the <a href="command-line-options.php#size">-size</a> command line option.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>BRICKS</td>
+    <td>R</td>
+    <td>brick pattern, 16x16</td>
+    <td><img src="../image/patterns/bricks.png" width="100" height="26" alt="BRICKS" /></td>
+  </tr>
+
+  <tr>
+    <td>CHECKERBOARD</td>
+    <td>R</td>
+    <td>checkerboard pattern, 30x30</td>
+    <td><img src="../image/patterns/checkerboard.png" width="100" height="26" alt="CHECKERBOARD" /></td>
+  </tr>
+
+  <tr>
+    <td>CIRCLES</td>
+    <td>R</td>
+    <td>circles pattern, 16x16</td>
+    <td><img src="../image/patterns/circles.png" width="100" height="26" alt="CIRCLES"/></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH</td>
+    <td>R</td>
+    <td>crosshatch pattern, 8x4</td>
+    <td><img src="../image/patterns/crosshatch.png" width="100" height="26" alt="CROSSHATCH" /></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH30</td>
+    <td>R</td>
+    <td>crosshatch pattern with lines at 30 degrees, 8x4</td>
+    <td><img src="../image/patterns/crosshatch30.png" width="100" height="26" alt="CROSSHATCH30" /></td>
+  </tr>
+
+  <tr>
+    <td>CROSSHATCH45</td>
+    <td>R</td>
+    <td>crosshatch pattern with lines at 45 degrees, 8x4</td>
+    <td><img src="../image/patterns/crosshatch45.png" width="100" height="26" alt="CROSSHATCH45" /></td>
+  </tr>
+
+  <tr>
+    <td>FISHSCALES</td>
+    <td>R</td>
+    <td>fish scales pattern, 16x8</td>
+    <td><img src="../image/patterns/fishscales.png" width="100" height="26" alt="FISHSCALES" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY0</td>
+    <td>R</td>
+    <td>0% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray0.png" width="100" height="32" alt="GRAY0" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY5</td>
+    <td>R</td>
+    <td>5% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray5.png" width="100" height="32" alt="GRAY5" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY10</td>
+    <td>R</td>
+    <td>10% intensity gray, 32x32</td>
+    <td> <img src="../image/patterns/gray10.png" width="100" height="32" alt="GRAY10" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY15</td>
+    <td>R</td>
+    <td>15% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray15.png" width="100" height="32" alt="GRAY15" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY20</td>
+    <td>R</td>
+    <td>20% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray20.png" width="100" height="32" alt="GRAY20" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY25</td>
+    <td>R</td>
+    <td>25% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray25.png" width="100" height="32" alt="GRAY25" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY30</td>
+    <td>R</td>
+    <td>30% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray30.png" width="100" height="32" alt="GRAY30" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY35</td>
+    <td>R</td>
+    <td>35% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray35.png" width="100" height="32" alt="GRAY35" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY40</td>
+    <td>R</td>
+    <td>40% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray40.png" width="100" height="32" alt="GRAY40" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY45</td>
+    <td>R</td>
+    <td>45% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray45.png" width="100" height="32" alt="GRAY45" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY50</td>
+    <td>R</td>
+    <td>50% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray50.png" width="100" height="32" alt="GRAY50" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY55</td>
+    <td>R</td>
+    <td>55% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray55.png" width="100" height="32" alt="GRAY55" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY60</td>
+    <td>R</td>
+    <td>60% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray60.png" width="100" height="32" alt="GRAY60" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY65</td>
+    <td>R</td>
+    <td>65% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray65.png" width="100" height="32" alt="GRAY65" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY70</td>
+    <td>R</td>
+    <td>70% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray70.png" width="100" height="32" alt="GRAY70" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY75</td>
+    <td>R</td>
+    <td>75% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray75.png" width="100" height="32" alt="GRAY75" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY80</td>
+    <td>R</td>
+    <td>80% intensity gray, 32x32</td>
+    <td> <img src="../image/patterns/gray80.png" width="100" height="32" alt="GRAY80" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY85</td>
+    <td>R</td>
+    <td>85% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray85.png" width="100" height="32" alt="GRAY85" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY90</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray90.png" width="100" height="32" alt="GRAY90" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY95</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray95.png" width="100" height="32" alt="GRAY95" /></td>
+  </tr>
+
+  <tr>
+    <td>GRAY100</td>
+    <td>R</td>
+    <td>100% intensity gray, 32x32</td>
+    <td><img src="../image/patterns/gray100.png" width="100" height="32" alt="GRAY100" /></td>
+  </tr>
+
+  <tr>
+    <td>HEXAGONS</td>
+    <td>R</td>
+    <td>hexagon pattern, 30x18</td>
+    <td><img src="../image/patterns/hexagons.png" width="100" height="26" alt="HEXAGONS" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x4</td>
+    <td><img src="../image/patterns/horizontal.png" width="100" height="26" alt="HORIZONTAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL2</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x8</td>
+    <td><img src="../image/patterns/horizontal2.png" width="100" height="26" alt="HORIZONTAL2" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTAL3</td>
+    <td>R</td>
+    <td>horizontal line pattern, 9x9</td>
+    <td><img src="../image/patterns/horizontal3.png" width="100" height="26" alt="HORIZONTAL3" /></td>
+  </tr>
+
+  <tr>
+    <td>HORIZONTALSAW</td>
+    <td>R</td>
+    <td>horizontal saw-tooth pattern, 16x8</td>
+    <td><img src="../image/patterns/horizontalsaw.png" width="100" height="26" alt="HORIZONTALSAW" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_BDIAGONAL</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../image/patterns/hs_bdiagonal.png" width="100" height="26" alt="HS_BDIAGONAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_CROSS</td>
+    <td>R</td>
+    <td>cross line pattern, 8x8</td>
+    <td><img src="../image/patterns/hs_cross.png" width="100" height="26" alt="HS_CROSS" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_DIAGCROSS</td>
+    <td>R</td>
+    <td>diagonal line cross pattern (45 degrees slope), 8x8</td>
+    <td><img src="../image/patterns/hs_diagcross.png" width="100" height="26" alt="HS_DIAGCROSS" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_FDIAGONAL</td>
+    <td>R</td>
+    <td>forward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../image/patterns/hs_fdiagonal.png" width="100" height="26" alt="HS_FDIAGONAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_HORIZONTAL</td>
+    <td>R</td>
+    <td>horizontal line pattern, 8x8</td>
+    <td><img src="../image/patterns/hs_horizontal.png" width="100" height="26" alt="HS_HORIZONTAL" /></td>
+  </tr>
+
+  <tr>
+    <td>HS_VERTICAL</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../image/patterns/hs_vertical.png" width="100" height="26" alt="HS_VERTICAL" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFT30</td>
+    <td>R</td>
+    <td>forward diagonal pattern (30 degrees slope), 8x4</td>
+    <td><img src="../image/patterns/left30.png" width="100" height="26" alt="LEFT0" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFT45</td>
+    <td>R</td>
+    <td>forward diagonal line pattern (45 degrees slope), 8x8</td>
+    <td><img src="../image/patterns/left45.png" width="100" height="26" alt="LEFT45" /></td>
+  </tr>
+
+  <tr>
+    <td>LEFTSHINGLE</td>
+    <td>R</td>
+    <td>left shingle pattern, 24x24</td>
+    <td><img src="../image/patterns/leftshingle.png" width="100" height="26" alt="LEFTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>OCTAGONS</td>
+    <td>R</td>
+    <td>octagons pattern, 16x16</td>
+    <td><img src="../image/patterns/octagons.png" width="100" height="26" alt="OCTAGONS" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHT30</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (30 degrees) 8x4</td>
+    <td><img src="../image/patterns/right30.png" width="100" height="26" alt="RIGHT30" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHT45</td>
+    <td>R</td>
+    <td>backward diagonal line pattern (30 degrees), 8x8</td>
+    <td><img src="../image/patterns/right45.png" width="100" height="26" alt="RIGHT45" /></td>
+  </tr>
+
+  <tr>
+    <td>RIGHTSHINGLE</td>
+    <td>R</td>
+    <td>right shingle pattern, 24x24</td>
+    <td><img src="../image/patterns/rightshingle.png" width="100" height="26" alt="RIGHTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>SMALLFISHSCALES</td>
+    <td>R</td>
+    <td>small fish scales pattern, 8x8</td>
+    <td><img src="../image/patterns/smallfishscales.png" width="100" height="26" alt="SMALLFISHSCALES" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../image/patterns/vertical.png" width="100" height="26" alt="VERTICAL" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL2</td>
+    <td>R</td>
+    <td>vertical line pattern, 8x8</td>
+    <td><img src="../image/patterns/vertical2.png" width="100" height="26" alt="VERTICAL2" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICAL3</td>
+    <td>R</td>
+    <td>vertical line pattern, 9x9</td>
+    <td><img src="../image/patterns/vertical3.png" width="100" height="26" alt="VERTICAL3" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALBRICKS</td>
+    <td>R</td>
+    <td>vertical brick pattern, 16x16</td>
+    <td><img src="../image/patterns/verticalbricks.png" width="100" height="26" alt="VERTICALBRICKS" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALLEFTSHINGLE</td>
+    <td>R</td>
+    <td>vertical left shingle pattern, 24x24</td>
+    <td><img src="../image/patterns/verticalleftshingle.png" width="100" height="26" alt="VERTICALLEFTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALRIGHTSHINGLE</td>
+    <td>R</td>
+    <td>vertical right shingle pattern, 24x24</td>
+    <td><img src="../image/patterns/verticalrightshingle.png" width="100" height="26" alt="VERTICALRIGHTSHINGLE" /></td>
+  </tr>
+
+  <tr>
+    <td>VERTICALSAW</td>
+    <td>R</td>
+    <td>vertical saw-tooth pattern, 8x16</td>
+    <td><img src="../image/patterns/verticalsaw.png" width="100" height="26" alt="VERTICALSAW" /></td>
+  </tr>
+</table></div>
+
+<h2 class="magick-header"><a id="embedded"></a>Embedded Image Profiles</h2>
+
+<p>ImageMagick provides a number of format identifiers which are used to add, remove, and save embedded profiles for images which can support embedded profiles. Image types which may contain embedded profiles are TIFF, JPEG, and PDF.</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th>Tag</th>
+    <th>Mode</th>
+    <th>Description</th>
+    <th>Notes</th>
+  </tr>
+
+  <tr>
+    <td>8BIM</td>
+    <td>RW</td>
+    <td>Photoshop resource format (binary)</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>8BIMTEXT</td>
+    <td>RW</td>
+    <td>Photoshop resource format (ASCII)</td>
+    <td>An ASCII representation of the 8BIM format.</td>
+  </tr>
+
+  <tr>
+    <td>APP1</td>
+    <td>RW</td>
+    <td>Raw application information</td>
+    <td> </td>
+  </tr>
+
+  <tr>
+    <td>APP1JPEG</td>
+    <td>RW</td>
+    <td>Raw JPEG binary data</td>
+    <td>Profile in JPEG wrapper.</td>
+  </tr>
+
+  <tr>
+    <td>ICC</td>
+    <td>RW</td>
+    <td>International Color Consortium color profile</td>
+    <td>Also known as <code>ICM</code>. To read, use <a href="command-line-options.php#profile">-profile</a> with
+      <a href="convert.php">convert</a>.</td>
+  </tr>
+
+  <tr>
+    <td>IPTC</td>
+    <td>RW</td>
+    <td>IPTC Newsphoto (binary)</td>
+    <td>To read, use <a href="command-line-options.php#profile">-profile</a> with <a href="convert.php">convert</a></td>
+  </tr>
+
+  <tr>
+    <td>IPTCTEXT</td>
+    <td>RW</td>
+    <td>IPTC Newsphoto (ASCII)</td>
+    <td>An ASCII representation of the IPTC format.</td>
+  </tr>
+  </tbody>
+</table></div>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="formats.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/fx.html b/ImageMagick/script/fx.html
new file mode 100644
index 0000000..9c6fb37
--- /dev/null
+++ b/ImageMagick/script/fx.html
@@ -0,0 +1,415 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: The Fx Special Effects Image Operator</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="the, fx, special, effects, image, operator, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="fx.php#fx">The Fx Special Effects Image Operator</a> • <a href="fx.php#anatomy">The Anatomy of an Fx Expression</a></p>
+
+<a id="fx"></a>
+
+<p class="lead magick-description">Use the Fx special effects image operator to apply a mathematical expression to an image or image channels.  Use Fx to:</p>
+
+<ul>
+  <li>create canvases, gradients, mathematical colormaps</li>
+  <li>move color values between images and channels</li>
+  <li>translate, flip, mirror, rotate, scale, shear and generally distort images</li>
+  <li>merge or composite multiple images together</li>
+  <li>convolve or merge neighboring pixels together</li>
+  <li>generate image metrics or 'fingerprints'</li>
+</ul>
+
+<p>The expression can be simple:</p>
+
+<pre>
+convert -size 64x64 canvas:black -channel blue -fx "1/2" fx_navy.png
+</pre>
+
+<p>Here, we convert a black to a navy blue image:</p>
+
+<ul>
+  <a href="../image/black.png"><img src="../image/black.png" width="64" height="64" alt="black" /></a>
+  <img style="margin-top:22px; margin-bottom:22px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/navy.png"><img src="../image/navy.png" width="64" height="64" alt="navy" /></a>
+</ul>
+
+<p>Or the expression can be complex:</p>
+
+<pre>
+convert rose.jpg \  
+  -fx "(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503" \ 
+  rose-sigmoidal.png'
+</pre>
+
+<p>This expression results in a high contrast version of the image:</p>
+
+<ul>
+  <a href="../image/rose.jpg"><img src="../image/rose.jpg" width="70" height="46" alt="rose" /></a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/rose-sigmoidal.png"><img src="../image/rose-sigmoidal.png" width="70" height="46" alt="rose-sigmoidal" /></a>
+</ul>
+
+<p>The expression can include variable assignments.  Assignments, in most cases, reduce the complexity of an expression and permit some operations that might not be possible any other way.  For example, lets create a radial gradient:</p>
+
+<pre>
+convert -size 70x70 canvas: \
+  -fx "Xi=i-w/2; Yj=j-h/2; 1.2*(0.5-hypot(Xi,Yj)/70.0)+0.5" 
+  radial-gradient.png'
+</pre>
+
+<p>The command above returns this image:</p>
+
+<ul>
+  <a href="../image/radial-gradient.png"><img src="../image/radial-gradient.png" width="70" height="70" alt="radial-gradient" /></a>
+</ul>
+
+<p>This FX expression adds random noise to an image:</p>
+
+<pre>
+convert photo.jpg -fx \'iso=32; rone=rand(); rtwo=rand(); \
+  myn=sqrt(-2*ln(rone))*cos(2*Pi*rtwo); myntwo=sqrt(-2*ln(rtwo))* \
+  cos(2*Pi*rone); pnoise=sqrt(p)*myn*sqrt(iso)* \ 
+  channel(4.28,3.86,6.68,0)/255; max(0,p+pnoise)\' noisy.png
+</pre>
+
+<p>See <a href="http://www.imagemagick.org/Usage/transform/index.html#fx">Using FX, The Special Effects Image Operator</a> for more examples.</p>
+
+<p>The next section discusses the Fx expression language.</p>
+
+<h2 class="magick-header"><a id="anatomy"></a>The Anatomy of an Fx Expression</h2>
+
+<h3>The Fx Expression Language</h3>
+
+<p>The formal Fx expression language is defined here:</p>
+
+<dl class="dl-horizontal">
+  <dt> numbers:</dt>
+  	<dd> integer, floating point, scientific notation (+/- required, e.g. 3.81469e-06), International System number postfixes (.e.g KB, Mib, GB, etc.)</dd>
+  <dt> constants: </dt>
+    <dd> E (Euler's number), Epsilon, QuantumRange, QuantumScale, Opaque, Phi (golden ratio), Pi, Transparent</dd>
+  <dt> Fx operators (in order of precedence): </dt>
+     <dd> ^ (power), unary -, *, /, % (modulo), +, -,
+     &lt;&lt;, &gt;&gt;, &lt;, &lt;=, &gt;, &gt;=, ==, !=,
+     &amp; (bitwise AND),   | (bitwise OR),
+     &amp;&amp; (logical AND),  || (logical OR),
+     ~ (logical NOT),  ?: (ternary conditional)</dd>
+  <dt> math functions: </dt>
+     <dd> abs(), acos(), acosh(), airy(), alt(), asin(), asinh(), atan(), atanh(), atan2(), ceil(), clamp(), cos(), cosh(), debug(), drc(), exp(), floor(), gauss(), gcd(), hypot(), int(), isnan(), j0(), j1(), jinc(), ln(), log(), logtwo(), max(), min(), mod(), not(), pow(), rand(), round(), sign(), sin(), sinc(), sinh(), sqrt(), squish(), tan(), tanh(), trunc()</dd>
+  <dt> channel functions: </dt>
+    <dd> channel(r,g,b,a), channel(c,m,y,k,a)</dd>
+  <dt> color names:</dt>
+    <dd> red, cyan, black, etc.</dd>
+  <dt> color functions:</dt>
+    <dd> srgb(), srgba(), rgb(), rgba(), cmyk(), cmyka(), hsl(), hsla(), etc.</dd>
+  <dt> color hex values:</dt>
+    <dd> #ccc, #cbfed0, #b9e1cc00, etc.</dd>
+  <dt> symbols:</dt><dd><dl>
+     <li><code>u</code>=> first image in list</li>
+     <li><code>v</code>=> second image in list</li>
+     <li><code>s</code>=> current image in list (for %[fx:] otherwise = u)</li>
+     <li><code>t</code>=> index of current image (s) in list</li>
+     <li><code>n</code>=> number of images in list</li>
+
+     <li><code>i</code>=> column offset</li>
+     <li><code>j</code>=> row offset</li>
+     <li><code>p</code>=> pixel to use (absolute or relative to current pixel)</li>
+
+     <li><code>w</code>=> width of this image</li>
+     <li><code>h</code>=> height of this image</li>
+     <li><code>z</code>=> channel depth</li>
+
+     <li><code>r</code>=> red value (from RGBA), of a specific or current pixel</li>
+     <li><code>g</code>=> green    ''</li>
+     <li><code>b</code>=> blue     ''</li>
+     <li><code>a</code>=> alpha    ''</li>
+     <li><code>o</code>=> opacity  ''</li>
+
+     <li><code>c</code>=> cyan value of CMYK color of pixel</li>
+     <li><code>y</code>=> yellow   ''</li>
+     <li><code>m</code>=> magenta  ''</li>
+     <li><code>k</code>=> black    ''</li>
+
+     <li><code>intensity</code>=> pixel intensity</li>
+
+     <li><code>hue</code>=> pixel hue</li>
+     <li><code>saturation</code>=> pixel saturation</li>
+     <li><code>lightness</code>=> pixel lightness</li>
+     <li><code>luma</code>=> pixel luma</li>
+
+     <li><code>page.width</code>=> page width</li>
+     <li><code>page.height</code>=> page height</li>
+     <li><code>page.x</code>=> page x offset</li>
+     <li><code>page.y</code>=> page y offset</li>
+
+     <li><code>resolution.x</code>=> x resolution</li>
+     <li><code>resolution.y</code>=> y resolution</li>
+
+     <li><code>depth</code>=> image depth</li>
+     <li><code>minima</code>=> image minima</li>
+     <li><code>maxima</code>=> image maxima</li>
+     <li><code>mean</code>=> image mean</li>
+     <li><code>standard_deviation</code>=> image standard deviation</li>
+     <li><code>kurtosis</code>=> image kurtosis</li>
+     <li><code>skewness</code>=> image skewness (add a channel specifier to compute a statistic for that channel, e.g. depth.r)</li></dl></dd>
+  <dt> iterators:</dt>
+    <dd> while()</dd>
+</dl>
+
+
+<h3>The Fx Expression</h3>
+
+<p>An Fx expression may include any combination of the following:</p>
+<dl class="dl-horizontal">
+<dt> <var>x</var> <code>^</code> <var>y</var></dt><dd> exponentiation (<var>x<sup>y</sup></var>)</dd>
+<dt> <code>(</code> ... <code>)</code></dt><dd> grouping</dd>
+<dt> <var>x</var> <code>*</code> <var>y</var></dt><dd> multiplication (the asterisk <code>*</code> is optional, for example, <code>2u</code> or <code>2(x+y)</code> are acceptable)</dd>
+<dt> <var>x</var> <code>/</code> <var>y</var></dt><dd> division</dd>
+<dt> <var>x</var> <code>%</code> <var>y</var></dt><dd> modulo</dd>
+<dt> <var>x</var> <code>+</code> <var>y</var></dt><dd> addition</dd>
+<dt> <var>x</var> <code>-</code> <var>y</var></dt><dd> subtraction</dd>
+<dt> <var>x</var> <code>&lt;&lt;</code> <var>y</var></dt><dd> left shift</dd>
+<dt> <var>x</var> <code>&gt;&gt;</code> <var>y</var></dt><dd> right shift</dd>
+<dt> <var>x</var> <code>&lt;</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &lt; <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&lt;=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &lt;= <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&gt;</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &gt; <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>&gt;=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x</var> &gt;= <var>y</var>,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>==</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x </var>==<var> y</var>, otherwise 0.0</dd>
+<dt> <var>x</var> <code>!=</code> <var>y</var></dt><dd> boolean relation, return value 1.0 if <var>x </var>!=<var> y</var>, otherwise 0.0</dd>
+<dt> <var>x</var> <code>&amp;</code> <var>y</var></dt><dd> binary AND</dd>
+<dt> <var>x</var> <code>|</code> <var>y</var></dt><dd> binary OR</dd>
+<dt> <var>x</var> <code>&amp;&amp;</code> <var>y</var></dt><dd> logical AND connective, return value 1.0 if <var>x</var> &gt; 0 and <var>y</var> &gt; 0,  otherwise 0.0</dd>
+<dt> <var>x</var> <code>||</code> <var>y</var></dt><dd> logical OR connective (inclusive), return value 1.0 if <var>x</var> &gt; 0 or <var>y</var> &gt; 0 (or both),  otherwise 0.0</dd>
+<dt> <code>~</code><var>x</var></dt><dd> logical NOT operator, return value 1.0 if <var>not</var> <var>x</var> &gt; 0,  otherwise 0.0</dd>
+<dt> <code>+</code><var>x</var></dt><dd> unary plus, return 1.0*value</dd>
+<dt> <code>-</code><var>x</var></dt><dd> unary minus, return -1.0*value</dd>
+<dt> <var>x</var> <code>?</code> <var>y</var> </dt><dd><var>z</var>: ternary conditional expression, return value <var>y</var> if <var>x</var> != 0, otherwise <var>z</var>; only one ternary conditional permitted per statement</dd>
+<dt> <var>x</var> <code>=</code> <var>y</var></dt><dd>assignment; assignment variables are restricted to letter combinations only (e.g. Xi not X1)</dd>
+<dt> <var>x</var> <code>;</code> <var>y</var></dt><dd>statement separator </dd>
+<dt> <code>phi</code></dt><dd> constant (1.618034...)</dd>
+<dt> <code>pi</code></dt><dd> constant (3.141659...)</dd>
+<dt> <code>e</code></dt><dd> constant (2.71828...)</dd>
+<dt> <code>QuantumRange</code></dt><dd> constant maximum pixel value (255 for Q8, 65535 for Q16)</dd>
+<dt> <code>QuantumScale</code></dt><dd> constant 1.0/<code>QuantumRange</code></dd>
+<dt> <code>intensity</code></dt><dd> pixel intensity; equivalent to 0.299*red+0.587*green+0.114*blue</dd>
+<dt> <code>hue</code></dt><dd> pixel hue</dd>
+<dt> <code>saturation</code></dt><dd> pixel saturation</dd>
+<dt> <code>lightness</code></dt><dd> pixel lightness; equivalent to 0.5*max(red,green,blue) + 0.5*min(red,green,blue)</dd>
+<dt> <code>luminance</code></dt><dd> pixel luminance; equivalent to 0.212656*red + 0.715158*green + 0.072186*blue</dd>
+<dt> <code>red, green, blue</code>, etc.</dt><dd> color names</dd>
+<dt> <code>#ccc, #cbfed0, #b9e1cc00</code>, etc.</dt><dd> color hex values</dd>
+<dt> <code>rgb(), rgba(), cmyk(), cmyka(), hsl(), hsla()</code></dt><dd> color functions</dd>
+<dt> <code>s, t, u, v, n, i, j, w, h, z, r, g, b, a, o, c, y, m, k</code></dt><dd> symbols</dd>
+<dt> <code>abs(</code><var>x</var><code>)</code></dt><dd> absolute value function</dd>
+<dt> <code>acos(</code><var>x</var><code>)</code></dt><dd> arc cosine function</dd>
+<dt> <code>acosh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic cosine function</dd>
+<dt> <code>airy(</code><var>x</var><code>)</code></dt><dd> Airy function (max=1, min=0); airy(<var>x</var>)=[jinc(<var>x</var>)]<sup>2</sup>=[2*j1(<var>pi*x</var>)/(<var>pi*x</var>)]<sup>2</sup></dd>
+<dt> <code>alt(</code><var>x</var><code>)</code></dt><dd> sign alternation function (return 1.0 if int(<var>x</var>) is even, -1.0 if int(<var>x</var>) is odd)</dd>
+<dt> <code>asin(</code><var>x</var><code>)</code></dt><dd> arc sine function</dd>
+<dt> <code>asinh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic sine function</dd>
+<dt> <code>atan(</code><var>x</var><code>)</code></dt><dd> arc tangent function</dd>
+<dt> <code>atanh(</code><var>x</var><code>)</code></dt><dd> inverse hyperbolic tangent function</dd>
+<dt> <code>atan2(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> arc tangent function of two variables</dd>
+<dt> <code>ceil(</code><var>x</var><code>)</code></dt><dd>smallest integral value not less than argument</dd>
+<dt> <code>channel(</code><var>r</var>,<var>g</var>,<var>b</var>,<var>a</var><code>)</code></dt><dd>select numeric argument based on current channel</dd>
+<dt> <code>channel(</code><var>c</var>,<var>m</var>,<var>y</var>,<var>k</var>,<var>a</var><code>)</code></dt><dd>select numeric argument based on current channel</dd>
+<dt> <code>clamp(</code><var>x</var><code>)</code></dt><dd> clamp value</dd>
+<dt> <code>cos(</code><var>x</var><code>)</code></dt><dd> cosine function</dd>
+<dt> <code>cosh(</code><var>x</var><code>)</code></dt><dd> hyperbolic cosine function</dd>
+<dt> <code>debug(</code><var>x</var><code>)</code></dt><dd> print <var>x</var> (useful for debugging your expression)</dd>
+<dt> <code>drc(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> dynamic range compression (knee curve); drc(<var>x</var>,<var>y</var>)=(<var>x</var>)/(<var>y</var>*(<var>x</var>-1)+1); -1&lt;<var>y</var>&lt;1 </dd>
+<dt> <code>exp(</code><var>x</var><code>)</code></dt><dd> natural exponential function (<var>e<sup>x</sup></var>)</dd>
+<dt> <code>floor(</code><var>x</var><code>)</code></dt><dd> largest integral value not greater than argument</dd>
+<dt> <code>gauss(</code><var>x</var><code>)</code></dt><dd> gaussian function; gauss(<var>x</var>)=exp(<var>-x*x/2</var>)/sqrt(2*pi)</dd>
+<dt> <code>gcd(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> greatest common denominator</dd>
+<dt> <code>hypot(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> the square root of x<sup>2</sup>+y<sup>2</sup></dd>
+<dt> <code>int(</code><var>x</var><code>)</code></dt><dd> greatest integer function (return greatest integer less than or equal to <var>x</var>)</dd>
+<dt> <code>isnan(</code><var>x</var><code>)</code></dt><dd>return 1.0 if <var>x</var> is NAN, 0.0 otherwise</dd>
+<dt> <code>j0(</code><var>x</var><code>)</code></dt><dd> Bessel functions of <var>x</var> of the first kind of order 0</dd>
+<dt> <code>j1(</code><var>x</var><code>)</code></dt><dd> Bessel functions of <var>x</var> of the first kind of order 1</dd>
+<dt> <code>jinc(</code><var>x</var><code>)</code></dt><dd> jinc function (max=1, min=-0.1323); jinc(<var>x</var>)=2*j1(pi*<var>x</var>)/(pi*<var>*x</var>)</dd>
+<dt> <code>ln(</code><var>x</var><code>)</code></dt><dd> natural logarithm function</dd>
+<dt> <code>log(</code><var>x</var><code>)</code></dt><dd> logarithm base 10</dd>
+<dt> <code>logtwo(</code><var>x</var><code>)</code></dt><dd> logarithm base 2</dd>
+<dt> <code>ln(</code><var>x</var><code>)</code></dt><dd> natural logarithm</dd>
+<dt> <code>max(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> maximum of <var>x</var> and <var>y</var></dd>
+<dt> <code>min(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> minimum of <var>x</var> and <var>y</var></dd>
+<dt> <code>mod(</code><var>x</var>, <var>y</var><code>)</code></dt><dd> floating-point remainder function</dd>
+<dt> <code>not(</code><var>x</var><code>)</code></dt><dd> return 1.0 if <var>x</var> is zero, 0.0 otherwise</dd>
+<dt> <code>pow(</code><var>x</var>,<var>y</var><code>)</code></dt><dd> power function (<var>x<sup>y</sup></var>)</dd>
+<dt> <code>rand()</code></dt><dd> value uniformly distributed over the interval [0.0, 1.0) with a 2 to the 128th-1 period</dd>
+<dt> <code>round()</code></dt><dd> round to integral value, regardless of rounding direction</dd>
+<dt> <code>sign(</code><var>x</var><code>)</code></dt><dd> return -1.0 if <var>x</var> is less than 0.0 otherwise 1.0</dd>
+<dt> <code>sin(</code><var>x</var><code>)</code></dt><dd> sine function</dd>
+<dt> <code>sinc(</code><var>x</var><code>)</code></dt><dd> sinc function (max=1, min=-0.21); sinc(<var>x</var>)=sin(<var>pi*x</var>)/(<var>pi*x</var>)</dd>
+<dt> <code>squish(</code><var>x</var><code>)</code></dt><dd> squish function; squish(<var>x</var>)=1.0/(1.0+exp(<var>-x</var>))</dd>
+<dt> <code>sinh(</code><var>x</var><code>)</code></dt><dd> hyperbolic sine function</dd>
+<dt> <code>sqrt(</code><var>x</var><code>)</code></dt><dd> square root function</dd>
+<dt> <code>tan(</code><var>x</var><code>)</code></dt><dd> tangent function</dd>
+<dt> <code>tanh(</code><var>x</var><code>)</code></dt><dd> hyperbolic tangent function</dd>
+<dt> <code>trunc(</code><var>x</var><code>)</code></dt><dd> round to integer, towards zero</dd>
+<dt> <code>while(</code><var>condition</var>,<var>expression</var><code>)</code></dt><dd> iterate while the condition is not equal to 0</dd>
+</dl>
+<br/>
+<p>The expression semantics include these rules:</p>
+
+<ul>
+<li>symbols are case insensitive</li>
+<li>only one ternary conditional (e.g. x ? y : z) per statement</li>
+<li>statements are assignments or the final expression to return</li>
+<li>an assignment starts a statement, it is not an operator</li>
+<li>assignments to built-ins do not throw an exception and have no effect;  e.g. <code>r=3.0; r</code> returns the pixel red color value, not 3.0</li>
+<li>Unary operators have a lower priority than binary operators, that is, the unary minus (negation) has lower precedence than exponentiation, so -3^2 is interpreted as -(3^2) = -9.  Use parentheses to clarify your intent (e.g. (-3)^2 = 9).</li>
+<li>Similarly, care must be exercised when using the slash ('/') symbol. The string of characters <var>1/2x</var> is interpreted as (1/2)x. The contrary interpretation should be written explicitly as 1/(2x). Again, the use of parentheses helps clarify the meaning and should be used whenever there is any chance of misinterpretation.</li>
+</ul>
+<br/>
+
+
+<h3>Source Images</h3>
+
+<p>The symbols <code>u</code> and <code>v</code> refer to the first and second images, respectively, in the current image sequence.  Refer to a particular image in a sequence by appending its index to any image reference (usually <code>u</code>), with a zero index for the beginning of the sequence. A negative index counts from the end.  For example, <code>u[0]</code> is the first image in the sequence, <code>u[2]</code> is the third, <code>u[-1]</code> is the last image, and <code>u[t]</code> is the current image. The current image can also be referenced by <code>s</code>. If the sequence number exceeds the length of the sequence, the count is wrapped. Thus in a 3-image sequence,  <code>u[-1]</code>, <code>u[2]</code>, and <code>u[5]</code> all refer to the same (third) image.</p>
+
+<p>As an example, we form an image by averaging the first image and third images (the second (index 1) image is ignored and just junked):</p>
+
+<pre>
+convert image1.jpg image2.jpg image3.jpg -fx "(u+u[2])/2.0" image.jpg
+</pre>
+
+<p>By default, the image to which <code>p</code>, <code>r</code>, <code>g</code>, <code>b</code>, <code>a</code>, etc., are applied is the current image <code>s</code> in the image list. This is equivalent to <code>u</code> except when used in an escape sequence <code>%[fx:...]</code>. </p>
+
+<p>It is important to note the special role played by the first image. This is the only image in the image sequence that is modified, other images are used only for their data. As an illustrative example, consider the following, and note that the setting <a href="command-line-options.php#channel">-channel red</a> instructs <a href="command-line-options.php#fx">-fx</a> to modify only the red channel; nothing in the green or blue channels will change. It is instructive to ponder why the result is not symmetric.</p>
+
+<pre>
+convert -channel red logo: -flop logo: -resize "20%" -fx "(u+v)/2" image.jpg
+</pre>
+
+<ul>
+  <a href="../image/logo-sm-flop.png"><img src="../image/logo-sm-flop.png" width="128" height="96" alt="logo-sm-flop.png" /></a>
+  <a href="../image/logo-sm.png"><img src="../image/logo-sm.png" width="128" height="96" alt="logo-sm.png" /></a>
+<img style="margin-top:38px; margin-bottom:38px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/logo-sm-fx.png"><img src="../image/logo-sm-fx.png" width="128" height="96" alt="logo-sm-fx.png" /></a>
+</ul>
+
+<br/>
+<h3>Accessing Pixels</h3>
+
+<p>All color values are normalized to the range of 0.0 to 1.0.  The alpha channel ranges from 0.0 (fully transparent) to 1.0 (fully opaque).</p>
+
+<p>The pixels are processed one at a time, but a different pixel of an image can be specified using a pixel index represented by <code>p</code>. For example,</p>
+
+<pre>
+p[-1].g      green value of pixel to the immediate left of the current pixel
+p[-1,-1].r   red value of the pixel diagonally left and up from current pixel
+</pre>
+
+<p>To specify an absolute position, use braces, rather than brackets.</p>
+
+<pre>
+p{0,0}.r     red value of the pixel in the upper left corner of the image
+p{12,34}.b   blue pixel value at column number 12, row 34 of the image
+</pre>
+
+<p>Integer values of the position retrieve the color of the pixel referenced, while non-integer position values return a blended color according to the current <a href="command-line-options.php#interpolate">-interpolate</a> setting.</p>
+
+<p>A position outside the boundary of the image retrieves a value dictated by the <a href="command-line-options.php#virtual-pixel">-virtual-pixel</a> option setting.</p>
+
+<h3>Apply an Expression to Select Image Channels</h3>
+
+<p>Use the <a href="command-line-options.php#channel">-channel</a> setting to specify the output channel of the result. If no output channel is given, the result is set over all channels except the opacity channel. For example, to replace the red channel of <code>alpha.png</code> with the average of the green channels from the images <code>alpha.png</code> and <code>beta.png</code>, use:</p>
+
+<pre>
+convert alpha.png beta.png -channel red -fx "(u.g+v.g)/2" gamma.png
+</pre>
+
+
+<h3>Results</h3>
+
+<p>The <a href="command-line-options.php#fx">-fx</a> operator evaluates the given expression for each channel (set by <a href="command-line-options.php#channel">-channel</a>) of each pixel in the first image (<code>u</code>) in the sequence. The computed values are temporarily stored in a copy (clone) of that first image until all the pixels have been processed, after which this single new image replaces the list of images in the current image sequence.  As such, in the previous example the updated version of <code>alpha.png</code> replaces both of the original images, <code>alpha.png</code> and <code>beta.png</code>, before being saved as <code>gamma.png</code>.</p>
+
+<p>The current image <code>s</code> is set to the first image in the sequence (<code>u</code>), and <code>t</code> to its index, 0.  The symbols <code>i</code> and <code>j</code> reference the current pixel being processed.</p>
+
+
+<p>For use with <a href="command-line-options.php#format_identify_">-format</a>, the value-escape <code>%[fx:]</code> is evaluated just once for each image in the current image sequence. As each image in the sequence is being evaluated, <code>s</code> and <code>t</code> successively refer to the current image and its index, while <code>i</code> and <code>j</code> are set to zero, and the current channel set to red (<a href="command-line-options.php#channel">-channel</a> is ignored). An example:</p>
+
+<pre>
+convert  canvas:'rgb(25%,50%,75%)' rose: -colorspace rgb  \ 
+  -format 'Red channel of NW corner of image #%[fx:t] is %[fx:s]' info:
+Red channel of NW corner of image #0 is 0.453758 
+Red channel of NW corner of image #1 is 0.184588
+</pre>
+
+<p>Here we use the image indexes to <var>rotate</var> each image differently, and use <code>-set</code> with the image index to set a different <var>pause delay</var> on the first image in the animation:</p>
+
+<pre>
+convert rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \
+  -set delay '%[fx:t == 0 ? 240 : 10]' -loop 0 rose.gif"
+</pre>
+
+<p>The color-escape <code>%[pixel:]</code> is evaluated once per image and per color channel in that image (<a href="command-line-options.php#channel">-channel</a> is ignored), The values generated are then converted into a color string (a named color or hex color value).  The symbols <code>i</code> and <code>j</code> are set to zero, and <code>s</code> and <code>t</code> refer to each successively current image and index.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="fx.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/gradient.html b/ImageMagick/script/gradient.html
new file mode 100644
index 0000000..2244948
--- /dev/null
+++ b/ImageMagick/script/gradient.html
@@ -0,0 +1,237 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Image Gradients</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="image, gradients, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">An image gradient creates a gradual blend between two colors formed into a shape that is linear, circular, or ellipical.</p>
+
+<p>For a linear gradient, the operator is either:</p>
+
+<pre>
+gradient:
+gradient:color1-color2
+</pre>
+
+<p> The for a radial gradient, the operator is either:</p>
+
+<pre>
+radial-gradient:
+radial-gradient:color1-color2
+</pre>
+
+<p> In the above, color1 is the fromColor and color2 is the toColor, as described in more detail below. The default is white for color1 and black for color2, i.e., white-black.</p> 
+
+<p>The default for a linear gradient has color1 at the top of the image and color2 at the bottom of the image. Similarly, the default for a radial gradient has color1 at the center of the image and color2 at the boundary of the image.</p>
+
+<p>Gradient colors may be any valid color defined per <a href="http://www.imagemagick.org/script/color.php" target="_blank">http://www.imagemagick.org/script/color.php</a>. The named colors of black/white/grayXX are non-linear gray gradients; whereas gray(XX[%]) is a linear gray gradient. For Unix systems, enclose rgb(a) and hex colors in quotes. Use double quotes, if using variables for the values.</p>
+
+<p>Here is an example linear gradient:</p>
+
+<pre>
+convert -size 256x256 gradient: linear_gradient.png
+convert -size 256x256 gradient:white-black linear_gradient.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/linear_gradient.png" width="256" height="256"></p>
+
+<p>If you want a radial gradient, try:</p>
+
+<pre>
+convert -size 256x256 radial-gradient: radial_gradient.png
+convert -size 256x256 radial-gradient:white-black radial_gradient.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient.png" width="256" height="256"></p>
+
+<p>As of IM 6.9.2.5, gradients have been enhanced through the use of several -defines.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><code>-define gradient:vector=<var>x1</var>,<var>y1</var>, <var>x2</var>,<var>y2</var></code> <code></td>
+    <td>Specifies the direction of the linear gradient going from vector1 
+    (x1,y1) to vector2 (x2,y2). Color1 (fromColor) will be located at vector 
+    position x1,y1 and color2 (toColor) will be located at vector position 
+    x2,y2.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:center=<var>x</var>,<var>y</var></code></td>
+    <td>Specifies the coordinates of the center point for the radial gradient. 
+    The default is the center of the image.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:radii=<var>x</var>,<var>y</var></code></td>
+    <td>Specifies the x and y radii of the gradient. If the x radius and the y 
+    radius are equal, the shape of the radial gradient will be a circle. If 
+    they differ, then the shape will be an ellipse. The default values are the 
+    maximum of the half width and half height of the image.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:angle=<var>angle in degrees</var></code></td>
+    <td>For a linear gradient, this specifies the direction of the gradient 
+    going from color1 to color2 in a clockwise positive manner relative to 
+    north (up). For a radial gradient, this specifies the rotation of the 
+    gradient in a clockwise positive manner from its normal X-Y 
+    orientation.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:bounding-box=<var>width</var>x<var>height</var>+<var>x</var>+<var>y</var></code></td>
+    <td>Limits the gradient to a larger or smaller region than the image 
+    dimensions. If the region defined by the bounding box is smaller than the 
+    image, then color1 will be the color of the background.</td>
+  </tr>
+</table>
+
+
+<p>We also support two convenience defines for setting the linear gradient direction and the radial gradient shape.</p>
+
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><code>-define gradient:direction=<em>{NorthWest, North, Northeast, West, East, SouthWest, South, SouthEast}</em></code></td>
+    <td>Specifies the direction of the linear gradient towards the 
+    top/bottom/left/right or diagonal corners.</td>
+  </tr>
+
+  <tr>
+    <td><code>-define gradient:extent=<em>{Circle, Diagonal, Ellipse, Maximum, Minimum}</code></td>
+    <td>Specifies the shape of an image centered radial gradient. Circle and 
+    Maximum draw a circular radial gradient even for rectangular shaped images 
+    of radius equal to the larger of the half-width and half-height of the 
+    image. The Circle and Maximum options are both equivalent to the default 
+    radial gradient. The Minimum option draws a circular radial gradient 
+    even for rectangular shaped images of radius equal to the smaller of the 
+    half-width and half-height of the image. The Diagonal option draws a 
+    circular radial gradient even for rectangular shaped images of radius equal 
+    to the half-diagonal of the image. The Ellipse options draws an elliptical 
+    radial gradient for rectangular shaped images of radii equal to half the
+    width and half the height of the image.</td>
+  </tr>
+</table>
+
+<p>Examples</p>
+
+<p>The default linear gradient may also be generated in any of the following ways (or by reversing the direction and swapping color1 and color2):</p>
+
+<pre>
+convert -size 256x128 -define gradient:direction=north gradient:black-white linear_gradient_default.png
+convert -size 256x128 -define gradient:angle=0 gradient:black-white linear_gradient_default.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/linear_gradient_default.png" width="256" height="128"></p>
+
+<p>The equivalent of </p>
+
+<pre>
+convert -size 128x256 gradient: -rotate 90 linear_gradient_east.png
+</pre>
+
+<p>can be generate by either of the following (or by reversing the direction and swapping color1 and color2):</p>
+
+<pre>
+convert -size 256x128 -define gradient:direction=east gradient:black-white linear_gradient_east.png
+convert -size 256x128 -define gradient:angle=90 gradient:black-white linear_gradient_east.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/linear_gradient_east.png" width="256" height="128"></p>
+
+
+<p>Examples of radial gradients going from black in the center to white at the boundary for the cases of "maximum/circle/default", "minimum", "diagonal", "ellipse" and 45 degree rotated ellipse, respectively, follow below.</p>
+
+
+<pre>
+convert -size 256x128 radial-gradient:black-white radial_gradient_maximum.png
+convert -size 256x128 -define gradient:radii=128,128 radial-gradient:black-white radial_gradient_maximum.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient_maximum.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=minimum radial-gradient:black-white radial_gradient_minimum.png
+convert -size 256x128 -define gradient:radii=64,64 radial-gradient:black-white radial_gradient_minimum.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient_minimum.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=diagonal radial-gradient:black-white radial_gradient_diagonal.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient_diagonal.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x128 -define gradient:extent=ellipse radial-gradient:black-white radial_gradient_ellipse.png
+convert -size 256x128 -define gradient:radii=128,64 radial-gradient:black-white radial_gradient_ellipse.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient_ellipse.png" width="256" height="128"></p>
+
+<pre>
+convert -size 256x256 -define gradient:radii=128,64 -define gradient:angle=45 radial-gradient:black-white radial_gradient_ellipse_angle45.png
+</pre>
+<p><img src="http://nextgen.imagemagick.org/image/gradients/radial_gradient_ellipse_angle45.png" width="256" height="256"></p>
+
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="gradient.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/high-dynamic-range.html b/ImageMagick/script/high-dynamic-range.html
new file mode 100644
index 0000000..ada88c6
--- /dev/null
+++ b/ImageMagick/script/high-dynamic-range.html
@@ -0,0 +1,103 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: High Dynamic-Range Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="high, dynamic-range, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">High dynamic-range imaging (HDRI) permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  The HDR imaging approach includes:</p>
+
+<ul>
+  <li>render/capture floating-point color space</li>
+  <li>encompass the entire perceivable gamut (extend values outside [0,1] range)</li>
+  <li>post-process in extended color space</li>
+  <li>apply tone-mapping for specific display</li>
+</ul>
+
+<h2 class="magick-header"><a id="enable"></a>Enabling HDRI in ImageMagick</h2>
+
+<p>By default, image pixels in ImageMagick are stored as unsigned values that range from 0 to the quantum depth, which is typically 16-bits (Q16).  With HDRI enabled, the pixels are stored in a floating-point representation and can include negative values as well as values that exceed the quantum depth. A majority of digital image formats do not support HDRI, and for those images any pixels outside the quantum range are clamped before they are stored.</p>
+
+<p>The most promising HDR image format is EXR.  You must have the <a href="http://www.openexr.org">OpenEXR</a> delegate library installed to read or write this format.  Other HDR formats include TIFF 48-bit integer and 96-bit float formats, HDR, PFM, and ImageMagick's own MIFF format.</p>
+
+<p>To enable the HDRI version of ImageMagick, use this Unix/Linux command:</p>
+
+<pre>
+./configure --enable-hdri
+</pre>
+
+<p>Under Windows, set the <code>MAGICKCORE_HDRI_SUPPORT</code> definition in the <code>magick-baseconfig.h</code> configuration file and build.</p>
+
+<p>To verify HDRI is properly configured, look for "HDRI" as a feature:</p>
+
+<pre>
+identify -version
+Features: HDRI
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="high-dynamic-range.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/history.html b/ImageMagick/script/history.html
new file mode 100644
index 0000000..85cabbf
--- /dev/null
+++ b/ImageMagick/script/history.html
@@ -0,0 +1,91 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: History</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="history, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<blockquote>
+I swear by my life and my love of it that I will never live for the sake of another man, nor ask another man to live for mine.<br />-- John Galt in "Atlas Shrugged", by Ayn Rand</blockquote>
+
+<p class="lead magick-description">ImageMagick started with a request from my DuPont supervisor, Dr. David Pensak, to display computer-generated images on a monitor only capable of showing 256 unique colors simultaneously.  In 1987, monitors that could display 24-bit true color images were rare and quite expensive. There were a plethora of chemists and biologists at DuPont, but very were few computer scientists to confer with. Instead, I turned to Usenet for help, and posted a request for an algorithm to reduce 24-bit images to 256 colors.  Paul Raveling of the USC Information Sciences Institute responded, with not only a solution, but one that was already in source code and available from USC's FTP site. Over the course of the next few years, I had frequent opportunities to get help with other vexing computer science problems I encountered in the course of doing my job at DuPont.  Eventually I felt compelled to give thanks for the help I received from the knowledgeable folks on Usenet. I decided to freely release the image processing tools I developed to the world so that others could benefit from my efforts.</p>
+
+<p>In 1990 there were few freely available image processing tools so I expected an enthusiastic reception.  Before a release was possible, Dr. Pensak had to convince upper management at DuPont to give away what they what they might perceive as valuable intellectual property. I suspect they agreed simply because ImageMagick was not chemically or biologically based, so they did not understand its value to the company. Either way, ImageMagick would not be available today without DuPont transferring the copyright to ImageMagick Studio LLC.  ImageMagick was posted to Usenet's comp.archives group on August 1st, 1990.</p>
+
+<p>After ImageMagick's release, I got the occasional request for an enhancement, a report of a bug, or a contribution to the source base. In the mid 90's, I released the culmination of these efforts as ImageMagick 4.2.9.  At the time, I thought ImageMagick was complete.  It was utilized by thousands of users world-wide, and it was even showing up as part of a new operating system distributed freely called "Linux".</p>
+
+<p>The next generation of ImageMagick, version 5, started when Bob Friesenhahn contacted me and suggested I improve the application programming interface so users could leverage the image-processing algorithms from other languages or scripts.  Bob also wrote a C++ wrapper for ImageMagick called Magick++, and began contributing enhancements such as the module loader facility, automatic file identification, and test suites.  In the mean-time, the project picked up a few other notable contributors: Glenn Randers-Pehrson, William Radcliffe, and Leonard Rosenthol.  By now, ImageMagick was utilized by tens of thousands of users, who reacted gruffly when a new release broke an existing API call or script.  The other members of the group wanted to freeze the API and command line, but I felt ImageMagick was not quite what I had envisioned it could be. Bob and the others created a fork of ImageMagick while I continued to develop ImageMagick.</p>
+
+<p>I did not work alone for long.  Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs.  He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.  I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.</p>
+
+<p>Another notable contributor, Fred Weinhaus, makes available a plethora of command-line <a href="http://www.fmwconcepts.com/imagemagick/">scripts</a> that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.  Glenn Randers-Pehrson is our PNG guru and makes other valuable contributions. Dirk Lemstra made, and continues to make, numerous improvements to make ImageMagick more robust under Windows and distributes a .Net wrapper, <a href="https://magick.codeplex.com/">Magick.NET</a>.</p>
+
+<p>It has been more than 25 years since ImageMagick was first conceived, and it looks likely that it will be here for another 25 and beyond. The command line and the application programming interface are stable, but there is still work to do.  The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With <a href="../index.html">ImageMagick version 7</a>, we aim to improve the design based on lessons learned from the version 6 implementation.</p>
+
+<p>Cristy<br />Principal ImageMagick Architect</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="history.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/identify.html b/ImageMagick/script/identify.html
new file mode 100644
index 0000000..4a01283
--- /dev/null
+++ b/ImageMagick/script/identify.html
@@ -0,0 +1,429 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Identify</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, identify, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="identify.php#usage">Example Usage</a> • <a href="identify.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">The <code>identify</code> program describes the format and characteristics of one or more image files. It also reports if an image is incomplete or corrupt. The information returned includes the image number, the file name, the width and height of the image, whether the image is colormapped or not, the number of colors in the image, the number of bytes in the image, the format of the image (JPEG, PNM, etc.), and finally the number of seconds it took to read and process the image.  Many more attributes are available with the verbose option.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>identify</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>identify</code> command here to illustrate its usefulness and ease of use. To get started, lets identify an image in the JPEG format:</p>
+
+<pre>
+-> identify rose.jpg
+rose.jpg JPEG 70x46 70x46+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000
+</pre>
+
+<p>Next, we look at the same image in greater detail:</p>
+
+<pre class="pre-scrollable">-> identify -verbose rose.jpg
+Image: rose.jpg
+  Format: JPEG (Joint Photographic Experts Group JFIF format)
+  Mime type: image/jpeg
+  Class: DirectClass
+  Geometry: 70x46+0+0
+  Units: Undefined
+  Type: TrueColor
+  Endianess: Undefined
+  Colorspace: sRGB
+  Depth: 8-bit
+  Channel depth:
+    red: 8-bit
+    green: 8-bit
+    blue: 8-bit
+  Channel statistics:
+    Pixels: 3220
+    Red:
+      min: 35 (0.137255)
+      max: 255 (1)
+      mean: 145.57 (0.570865)
+      standard deviation: 67.2976 (0.263912)
+      kurtosis: -1.37971
+      skewness: 0.0942169
+      entropy: 0.974889
+    Green:
+      min: 33 (0.129412)
+      max: 255 (1)
+      mean: 89.2193 (0.349879)
+      standard deviation: 52.0803 (0.204236)
+      kurtosis: 2.70722
+      skewness: 1.82562
+      entropy: 0.877139
+    Blue:
+      min: 11 (0.0431373)
+      max: 255 (1)
+      mean: 80.3742 (0.315193)
+      standard deviation: 53.8536 (0.21119)
+      kurtosis: 2.90978
+      skewness: 1.92617
+      entropy: 0.866692
+  Image statistics:
+    Overall:
+      min: 11 (0.0431373)
+      max: 255 (1)
+      mean: 105.055 (0.411979)
+      standard deviation: 58.1422 (0.228008)
+      kurtosis: 1.25759
+      skewness: 1.4277
+      entropy: 0.90624
+  Rendering intent: Perceptual
+  Gamma: 0.454545
+  Chromaticity:
+    red primary: (0.64,0.33)
+    green primary: (0.3,0.6)
+    blue primary: (0.15,0.06)
+    white point: (0.3127,0.329)
+  Background color: white
+  Border color: srgb(223,223,223)
+  Matte color: grey74
+  Transparent color: black
+  Interlace: None
+  Intensity: Undefined
+  Compose: Over
+  Page geometry: 70x46+0+0
+  Dispose: Undefined
+  Iterations: 0
+  Compression: JPEG
+  Quality: 92
+  Orientation: Undefined
+  Properties:
+    date:create: 2014-11-09T09:00:35-05:00
+    date:modify: 2014-11-09T09:00:35-05:00
+    jpeg:colorspace: 2
+    jpeg:sampling-factor: 2x2,1x1,1x1
+    signature: 22a99838bd5594250f706d1d9383b2830f439fcbaf1455cbe2f7f59a4deb065a
+  Artifacts:
+    filename: rose.jpg
+    verbose: true
+  Tainted: False
+  Filesize: 2.36KB
+  Number pixels: 3.22K
+  Pixels per second: 3.22EB
+  User time: 0.000u
+  Elapsed time: 0:01.000
+  Version: ImageMagick Q16 http://www.imagemagick.org
+</pre>
+
+<p>To get the print size in inches of an image at 72 DPI, use:</p>
+
+<pre>
+-> identify -format "%[fx:w/72] by %[fx:h/72] inches" document.png
+8.5 x 11 inches
+</pre>
+
+<p>The depth and dimensions of a raw image must be specified on the command line:</p>
+
+<pre>
+-> identify -depth 8 -size 640x480 image.raw
+image.raw RGB 640x480 sRGB 9kb 0.000u 0:01
+</pre>
+
+<p>Here we display the image texture features, moments, perceptual hash, and the number of unique colors in the image:</p>
+
+<pre>
+-> identify -verbose -features 1 -moments -unique image.png
+</pre>
+
+<p>Here is a special define that outputs the location of the minimum or maximum pixel of the image:</p>
+
+<pre>
+identify -precision 5 -define identify:locate=maximum -define identify:limit=3 image.png
+</pre>
+
+<p>You can find additional examples of using <code>identify</code> in <a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a>.</p>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>identify</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#format_identify_">-format <var>string</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#moments">-moments</a></td>
+    <td>display image moments and perceptual hash.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unique">-unique</a></td>
+    <td>display image the number of unique colors in the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="identify.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/import.html b/ImageMagick/script/import.html
new file mode 100644
index 0000000..4b3ea38
--- /dev/null
+++ b/ImageMagick/script/import.html
@@ -0,0 +1,423 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Import</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, import, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="import.php#usage">Example Usage</a> • <a href="import.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>import</code> program to capture some or all of an X server screen and save the image to a file. See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>import</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>import</code> command here to illustrate its usefulness and ease of use.  To get started, lets import an image in the JPEG format:</p>
+
+<pre>
+import rose.jpg
+</pre>
+
+<p>To capture the entire X server screen in the Postscript image format:</p>
+
+<pre>
+import -window root screen.ps
+</pre>
+
+<p>You can find additional examples of using <code>import</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>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>import</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border</a></td>
+    <td>include window border in the output image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>import copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delay">-delay <var>value</var></a></td>
+    <td>import the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#despeckle">-descend</a></td>
+    <td>obtain image by descending window hierarchy</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame</a></td>
+    <td>include window manager frame</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>name</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#pause">-pause <var>seconds</var></a></td>
+    <td>seconds delay between snapshots</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#screen">-screen</a></td>
+    <td>select image from root window</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-silent</a></td>
+    <td>operate silently, i.e. don't ring any bells</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#update">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-window <var>id</var></a></td>
+    <td>select window with this id or name</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="import.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/index.html b/ImageMagick/script/index.html
new file mode 100644
index 0000000..4ecf6ce
--- /dev/null
+++ b/ImageMagick/script/index.html
@@ -0,0 +1,227 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Convert, Edit, Or Compose Bitmap Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="convert, edit, or, compose, bitmap, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item active" href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="index.html#features">Features and Capabilities</a> • <a href="index.html#news">News</a> • <a href="index.html#community">Community</a></p>
+
+<p class="lead magick-description"><a href="../image/wizard.png" title="And Now a Touch of Magick"><img class="img-responsive magick-icon" id="logo" alt="And Now a Touch of Magick" width="265" height="352" src="../image/wizard.jpg" /></a> 
+ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&amp;entry=78333969">&#174;</a></sup> is a software suite to create, edit, compose, or convert bitmap images.  It can read and write images in a variety of <a href="formats.php">formats</a> (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, <a href="motion-picture.php">DPX</a>, <a href="high-dynamic-range.php">EXR</a>, 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.</p>
+
+<p>The functionality of ImageMagick is typically utilized from the <a href="command-line-processing.php">command-line</a> or you can use the features from programs written in your favorite language. Choose from these interfaces: <a href="api.php#ada">G2F</a> (Ada), <a href="api.php#c">MagickCore</a> (C), <a href="api.php#c">MagickWand</a> (C), <a href="api.php#ch">ChMagick</a> (Ch), <a href="api.php#com_">ImageMagickObject</a> (COM+), <a href="api.php#c__">Magick++</a> (C++), <a href="api.php#java">JMagick</a> (Java), <a href="api.php#lisp">L-Magick</a> (Lisp), <a href="api.php#lua">Lua</a> (LuaJIT), <a href="api.php#neko">NMagick</a> (Neko/haXe), <a href="api.php#dot-net">Magick.NET</a> (.NET), <a href="api.php#pascal">PascalMagick</a> (Pascal),  <a href="api.php#perl">PerlMagick</a> (Perl), <a href="api.php#php">MagickWand for PHP</a> (PHP),  <a href="api.php#php">IMagick</a> (PHP), <a href="api.php#python">PythonMagick</a> (Python), <a href="api.php#ruby">RMagick</a> (Ruby), or <a href="api.php#tcl">TclMagick</a> (Tcl/TK). With a language interface, use ImageMagick to modify or create images dynamically and <var>automagically</var>.</p>
+<p>ImageMagick utilizes multiple computational threads to increase performance and can read, process, or write mega-, giga-, or tera-pixel image sizes.</p>
+<p>ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications. It is distributed under the Apache 2.0 <a href="http://www.imagemagick.org/script/license.php">license</a>.</p>
+
+<p>The ImageMagick development process ensures a stable API and ABI. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://code.google.com/p/address-sanitizer/">memory error</a> and <a href="https://code.google.com/p/data-race-test/wiki/ThreadSanitizer">thread data race</a> detection to prevent security vulnerabilities.</p>
+
+<p>The current release is ImageMagick <a href="http://www.imagemagick.org/script/binary-releases.php">7.0.0-0</a>.  It runs on <a href="http://www.imagemagick.org/script/binary-releases.php#unix">Linux</a>, <a href="http://www.imagemagick.org/script/binary-releases.php#windows">Windows</a>, <a href="http://www.imagemagick.org/script/binary-releases.php#macosx">Mac Os X</a>, <a href="http://www.imagemagick.org/script/binary-releases.php#iOS">iOS</a>, Android OS, and others.</p>
+
+<p>The authoritative ImageMagick web site is <a href="http://www.imagemagick.org/">http://www.imagemagick.org</a>. The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick/ImageMagick">GitLab</a> and <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.</p>
+
+<h2 class="magick-header"><a id="features"></a>Features and Capabilities</h2>
+<p>Here are just a few <a href="examples.php">examples</a> of what ImageMagick can do for you:</p>
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/anim_basics/">Animation</a></td>
+    <td>create a GIF animation sequence from a group of images.</td>
+  </tr>
+  <tr>
+    <td><a href="color-management.php">Color management</a></td>
+    <td>accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</td>
+  </tr>
+  <tr>
+    <td><a href="command-line-processing.php">Command-line processing</a></td>
+    <td>utilize ImageMagick from the command-line.</td>
+  </tr>
+  <tr>
+    <td><a href="composite.php">Composite</a></td>
+    <td>overlap one image over another.</td>
+  </tr>
+  <tr>
+    <td><a href="connected-components.php">Connected component labeling</a></td>
+    <td>uniquely label connected regions in an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/crop/">Decorate</a></td>
+    <td>add a border or frame to an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/transform/#vision">Delineate image features</a></td>
+    <td><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25405">Canny edge detection</a>, <a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25476">Hough lines</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/fourier/">Discrete Fourier transform</a></td>
+    <td>implements the forward and inverse <a href="http://en.wikipedia.org/wiki/Discrete_Fourier_transform">DFT</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="distribute-pixel-cache.php">Distributed pixel cache</a></td>
+    <td>offload intermediate pixel storage to one or more remote servers.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/draw/">Draw</a></td>
+    <td>add shapes or text to an image.</td>
+  </tr>
+  <tr>
+    <td><a href="cipher.php">Encipher or decipher an image</a></td>
+    <td>convert ordinary images into unintelligible gibberish and back again.</td>
+  </tr>
+  <tr>
+    <td><a href="convert.php">Format conversion</a></td>
+    <td>convert an image from one <a href="formats.php">format </a> to another (e.g. PNG to JPEG).</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/distorts/">Generalized pixel distortion</a></td>
+    <td>correct for, or induce image distortions including perspective.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.php#distributed">Heterogeneous distributed processing</a></td>
+    <td>certain algorithms are <a href="opencl.php">OpenCL</a>-enabled to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.</td>
+  </tr>
+  <tr>
+    <td><a href="high-dynamic-range.php">High dynamic-range images</a></td>
+    <td>accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</td>
+  </tr>
+  <tr>
+    <td><a href="fx.php">Image calculator</a></td>
+    <td>apply a mathematical expression to an image or image channels.</td>
+  </tr>
+  <tr>
+    <td><a href="gradient.php">Image gradients</a></td>
+    <td>create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</td>
+  </tr>
+  <tr>
+    <td><a href="identify.php">Image identification</a></td>
+    <td>describe the format and attributes of an image.</td>
+  </tr>
+  <tr>
+    <td><a href="binary-releases.php#iOS">ImageMagick on the iPhone</a></td>
+    <td>convert, edit, or compose images on your <a href="http://www.apple.com/ios/">iOS</a> device such as the iPhone or iPad.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.php#tera-pixel">Large image support</a></td>
+    <td>read, process, or write mega-, giga-, or tera-pixel image sizes.</td>
+  </tr>
+  <tr>
+    <td><a href="montage.php">Montage</a></td>
+    <td>juxtapose image thumbnails on an image canvas.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/morphology/">Morphology of shapes</a></td>
+    <td>extract features, describe shapes, and recognize patterns in images.</td>
+  </tr>
+  <tr>
+    <td><a href="motion-picture.php">Motion picture support</a></td>
+    <td>read and write the common image formats used in digital film work.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/transform/#vision">Noise and color reduction</a></td>
+    <td><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=26480">Kuwahara Filter</a>, <a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25504">mean-shift</a>.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.fmwconcepts.com/misc_tests/perceptual_hash_test_results_510/index.html">Perceptual hash</a></td>
+    <td>map visually identical images to the same or similar hash-- useful in image retrieval, authentication, indexing, or copy detection as well as digital watermarking.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/blur/">Special effects</a></td>
+    <td>blur, sharpen, threshold, or tint an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/text/">Text &amp; comments</a></td>
+    <td>insert descriptive or artistic text in an image.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.php#threads">Threads of execution support</a></td>
+    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="openmp.php">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/resize/">Transform</a></td>
+    <td>resize, rotate, deskew, crop, flip or trim an image.</td>
+  </tr>
+  <tr>
+    <td><a href="http://www.imagemagick.org/Usage/masking/">Transparency</a></td>
+    <td>render portions of an image invisible.</td>
+  </tr>
+  <tr>
+    <td><a href="architecture.php#virtual-pixels">Virtual pixel support</a></td>
+    <td>convenient access to pixels outside the image region.</td>
+  </tr>
+</table>
+</div>
+
+<p><a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a> shows how to use ImageMagick from the <a href="command-line-processing.php">command-line</a> to accomplish any of these tasks and much more. Also, see <a href="http://www.fmwconcepts.com/imagemagick/">Fred's ImageMagick Scripts</a>:  a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations. With <a href="https://magick.codeplex.com/">Magick.NET</a>, use ImageMagick without having to install ImageMagick on your server or desktop.</p>
+
+<h2 class="magick-header"><a id="news"></a>News</h2>
+
+<p>The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With <a href="../index.html">ImageMagick version 7</a>, we aim to improve the design based on lessons learned from the version 6 implementation.  See the <a href="porting.php">porting</a> guide to track the progress of the version 7 development effort.</p>
+
+<h2 class="magick-header"><a id="community"></a>Community</h2>
+<p>To join the ImageMagick community, try the <a href="http://www.imagemagick.org/discourse-server/">discourse server</a>.  You can review questions or comments (with informed responses) posed by ImageMagick users or ask your own questions. If you want to contribute image processing algorithms, other enhancements, or bug fixes, open an <a href="http://git.imagemagick.org/repos/ImageMagick/issues">issue</a>. </p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="index.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/install-source.html b/ImageMagick/script/install-source.html
new file mode 100644
index 0000000..2a416a0
--- /dev/null
+++ b/ImageMagick/script/install-source.html
@@ -0,0 +1,158 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Install from Source</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="install, from, source, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="install-source.php#unix">Install from Unix Source</a> • <a href="install-source.php#windows">Install from Windows Source</a></p>
+
+<p class="lead magick-description">Chances are, ImageMagick is already installed on your computer if you are using some flavor of Unix, and its likely not installed if you are using some form of Windows.  In either case, you can type the following to find out:</p>
+
+<pre>
+identify -version
+</pre>
+
+<p>If the <a href="identify.php">identify</a> program executes and identifies itself as ImageMagick, you may not need to install ImageMagick from source unless you want to add support for additional image formats or upgrade to a newer version.  You also have the option of installing a pre-compiled <a href="binary-releases.php">binary release</a>.  However, if you still want to install from source, choose a platform, <a href="install-source.php#unix">Unix</a> or <a href="install-source.php#windows">Windows</a>.  Before installing from source, you may want to review recent <a href="changelog.php">changes</a> to the ImageMagick distribution.</p>
+
+<p>The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.  We test and deploy ImageMagick with <a href="https://travis-ci.org/ImageMagick">Travis CI</a> and <a href="https://ci.appveyor.com/project/dlemstra/imagemagick-windows">AppVeyor</a>.</p>
+
+<h2 class="magick-header"><a id="unix"></a>Install from Unix Source</h2>
+
+<p>ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others.  A compiler is required and fortunately almost all modern Unix systems have one.  Download <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">ImageMagick.tar.gz</a> from <a href="http://www.imagemagick.org/download">www.imagemagick.org</a> or a <a href="download.php">mirrors</a> and verify its <a href="http://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
+
+<p>Unpack the distribution with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Next configure and compile ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span></pre>
+<p>If ImageMagick configured and compiled without complaint, you are ready to install it on your system.  Administrator privileges are required to install.  To install, type</p>
+
+<pre>
+sudo make install
+</pre>
+
+<p>You may need to configure the dynamic linker run-time bindings:</p>
+
+<pre>
+sudo ldconfig /usr/local/lib
+</pre>
+
+<p>Finally, verify the ImageMagick install worked properly, type</p>
+
+<pre>
+/usr/local/bin/convert logo: logo.gif
+</pre>
+
+<p>For a more comprehensive test, run the ImageMagick validation suite. Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF tests will fail.</p>
+
+<pre>
+make check
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.php">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider.  For example, what does one do if ImageMagick fails to configure or compile?  Or what if you don't have administrator privileges and what if you don't want to install ImageMagick in the default <code>/../usr/local</code> folder?  You will find the answer to these questions, and more, in <a href="advanced-unix-installation.php">Advanced Unix Source Installation</a>.</p>
+
+<h2 class="magick-header"><a id="windows"></a>Install from Windows Source</h2>
+
+<p>Building ImageMagick source for Windows requires a modern version of Microsoft Visual Studio IDE.  Users have reported success with the Borland C++ compiler as well.  If you don't have a compiler you can still install a self-installing <a href="binary-releases.php">binary release</a>.</p>
+
+<p>Download <a href="http://www.imagemagick.org/download/windows/ImageMagick-windows.zip">ImageMagick-windows.zip</a> from <a href="http://www.imagemagick.org/download/windows">www.imagemagick.org</a> or a <a href="download.php">mirrors</a> and verify its <a href="http://www.imagemagick.org/download/windows/digest.rdf">message digest</a>.</p>
+
+<p>You can unpack the distribution with <a href="http://www.winzip.com">WinZip</a> or type the following from any MS-DOS Command Prompt window:</p>
+
+<pre>
+unzip ImageMagick-windows.zip
+</pre>
+
+<p>Next, launch your Visual Studio IDE and choose <kbd>Open->Project</kbd>.  Select the configure workspace from the <kbd>ImageMagick-7.0.0/VisualMagick/configure</kbd> folder and press Open.  Choose <kbd>Build->Build Solution</kbd>
+to compile the program and on completion run the program.</p>
+
+<p><img class="img-responsive center-block" src="../image/configure.jpg" alt="[configure]" /></p>
+
+<p>Press <kbd>Next</kbd> and click on the multi-threaded static build.  If you are using the Visual Studio 6.0 IDE, make sure no check is next to the <var>Generate Visual Studio 7</var> format option.  Now press, on <kbd>Next</kbd> twice and finally <kbd>Finish</kbd>.  The configuration utility just created a workspace required to build ImageMagick from source.  Choose <kbd>Open->Project</kbd> and select the VisualStaticMT workspace from the <kbd>ImageMagick-7.0.0/VisualMagick/</kbd>  folder.  Finally, choose <kbd>Build->Build Solution</kbd> to compile and build the ImageMagick distribution.</p>
+
+<p>To verify ImageMagick is working properly, launch a MS-DOS Command Prompt window and type</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>convert logo: image.jpg</span></pre>
+<p>For a more comprehensive test, run the ImageMagick validation suite:</p>
+
+<pre>
+validate
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="api.php">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider.  For example, what does one do if ImageMagick fails to configure or compile?  Or what if you want to install ImageMagick in a place other than the <kbd>ImageMagick-7.0.0/VisualMagick/bin</kbd> folder?  Or perhaps you want to build and install the <a href="ImageMagickObject.php">ImageMagickObject</a> COM+ component.  You will find the answer to these questions, and more, in <a href="advanced-windows-installation.php">Advanced Windows Source Installation</a>.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="install-source.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/jp2.html b/ImageMagick/script/jp2.html
new file mode 100644
index 0000000..74a3e55
--- /dev/null
+++ b/ImageMagick/script/jp2.html
@@ -0,0 +1,160 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: JP2 Encoding Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="jp2, encoding, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">ImageMagick's JPEG-2000 image formats, JP2 and JPC, accept a plethora of encoding options as detailed below.  As an example, suppose you are interested in these options:</p>
+
+<ul>
+<li>code blocks are 64 samples in width and 32 samples in height</li>
+<li>no multicomponent transform</li>
+<li>4 resolution levels for each component</li>
+<li>compression is lossy at 64:1</li>
+</ul>
+
+<p>Use this command to convert a JPEG-2000 image to the PNG image format:</p>
+
+<pre>
+convert wizard.jp2 wizard.png
+</pre>
+
+<p>Let's convert a JPEG image to a lossless JPEG-2000 image:</p>
+
+<pre>
+convert wizard.jpg -quality 0 wizard.jp2
+</pre>
+
+<p>Here we extract an area from the image:</p>
+
+<pre>
+convert 'wizard.jp2[640x480+0+0]' wizard.png
+</pre>
+
+<p>Extract a particular tile from the image:</p>
+
+<pre>
+convert 'wizard.jp2[2]' wizard.png
+</pre>
+
+<p>Specify a subsampling factor:</p>
+
+<pre>
+convert wizard.png -colorspace YUV -sampling-factor 2,2 wizard.jp2
+</pre>
+
+<p>Save a tiled JPEG-2000 image:</p>
+
+<pre>
+convert wizard.png 'wizard.png[512x512]'
+</pre>
+
+<p>Write a digital Cinema 4K profile compliant codestream:</p>
+
+<pre>
+convert wizard.png -resize 4096x2160! -depth 12 wizard.jp2
+</pre>
+
+<p>Here is a complete list of JPEG-2000 decoding options:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>jp2:layer-number=<var>x</var></td>
+    <td>set the maximum number of quality layers to decode.</td>
+  </tr>
+  <tr>
+    <td>jp2:reduce-factor=<var>x</var></td>
+    <td>set the number of highest resolution levels to be discarded.</td>
+  </tr>
+</table></div>
+
+<p>Here is a complete list of JPEG-2000 encoding options:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <dt>jp2:number-resolutions=<var>x</var></dt>
+    <dd>number of resolutions to encode.</dd>
+  </tr>
+  <tr>
+    <td>jp2:quality=<var>x</var>,<var>x</var>,...</td>
+    <td>set the quality layer PSNR, given in dB. The order is from left to right in ascending order. The default is a single lossless quality layer.</td>
+  </tr>
+  <tr>
+    <td>jp2:rate=<var>x</var>,<var>x</var>,...</td>
+    <td>the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. The order is from left to right in descending order. A final lossless quality layer is signified by the value 1. The default is a single lossless quality layer.</td>
+  </tr>
+  <tr>
+    <td>jp2:progression-order=<var>x</var></td>
+    <td>choose from LRCP, RLCP, RPCL, PCRL or CPRL.</td>
+  </tr>
+</table></div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="jp2.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/license.html b/ImageMagick/script/license.html
new file mode 100644
index 0000000..aaf59af
--- /dev/null
+++ b/ImageMagick/script/license.html
@@ -0,0 +1,199 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: License</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="license, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="license.php#terms">Terms and Conditions for Use, Reproduction, and Distribution</a> • <a href="license.php#apply">How to Apply the License to your Work</a></p>
+
+<p class="lead magick-description">Before we get to the text of the license, lets just review what the license says in simple terms:</p>
+
+<p>It allows you to:</p>
+
+<ul>
+  <li>freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes;</li>
+  <li>use ImageMagick software in packages or distributions that you create;</li>
+  <li>link against a library under a different license;</li>
+  <li>link code under a different license against a library under this license;</li>
+  <li>merge code into a work under a different license;</li>
+  <li>extend patent grants to any code using code under this license;</li>
+  <li>and extend patent protection.</li>
+</ul>
+
+<p>It forbids you to:</p>
+
+<ul>
+  <li> redistribute any piece of ImageMagick-originated software without proper attribution;</li>
+  <li> use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution;</li>
+  <li> use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question.</li>
+</ul>
+
+<p>It requires you to:</p>
+
+<ul>
+  <li>include a copy of the license in any redistribution you may make that includes ImageMagick software;</li>
+  <li>provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software.</li>
+</ul>
+
+<p>It does not require you to:</p>
+
+<ul>
+  <li>include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it;</li>
+  <li>submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged).</li>
+</ul>
+
+<p>A few other clarifications include:</p>
+
+<ul>
+  <li>ImageMagick is freely available without charge;</li>
+  <li>you may include ImageMagick on a DVD as long as you comply with the terms of the license;</li>
+  <li>you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software;</li>
+  <li>the license is compatible with the GPL V3.</li>
+  <li>when exporting the ImageMagick software, review its <a href="export.php">export classification</a>.</li>
+</ul>
+
+<a id="terms"></a>
+<h2 class="magick-header">Terms and Conditions for Use, Reproduction, and Distribution</h2>
+
+<p>The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow:</p>
+
+<p>Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available.</p>
+
+<p><b>1. Definitions</b>.</p>
+
+<p><var>License</var> shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.</p>
+
+<p><var>Licensor</var> shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.</p>
+
+<p><var>Legal Entity</var> shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, <var>control</var> means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.</p>
+
+<p><var>You</var> (or <var>Your</var>) shall mean an individual or Legal Entity exercising permissions granted by this License.</p>
+
+<p><var>Source</var> form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.</p>
+
+<p><var>Object</var> form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.</p>
+
+<p><var>Work</var> shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).</p>
+
+<p><var>Derivative Works</var> shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.</p>
+
+<p><var>Contribution</var> shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as <var>Not a Contribution</var>.</p>
+
+<p><var>Contributor</var> shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.</p>
+
+<p><b>2. Grant of Copyright License</b>. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.</p>
+
+<p><b>3. Grant of Patent License</b>. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted.  If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. </p>
+
+<p><b>4. Redistribution</b>. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:</p>
+
+<ol style="list-style-type: lower-alpha;">
+  <li>You must give any other recipients of the Work or Derivative Works a copy of this License; and</li>
+
+  <li>You must cause any modified files to carry prominent notices stating that You changed the files; and</li>
+
+  <li>You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and</li>
+
+  <li>If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.</li>
+</ol>
+
+<p>You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.</p>
+
+<p><b>5. Submission of Contributions</b>. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.</p>
+
+<p><b>6. Trademarks</b>. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.</p>
+
+<p><b>7. Disclaimer of Warranty</b>.  Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an <var>AS IS</var> BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.</p>
+
+<p><b>8. Limitation of Liability</b>. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.</p>
+
+<p><b>9. Accepting Warranty or Additional Liability</b>. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.</p>
+
+<a id="apply"></a>
+<h2 class="magick-header">How to Apply the License to your Work</h2>
+
+<p>To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format.  We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.</p>
+
+<pre>
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the ImageMagick License (the "License"); you may not use
+   this file except in compliance with the License.  You may obtain a copy
+   of the License at
+
+     http://www.imagemagick.org/script/license.php
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+   WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
+   License for the specific language governing permissions and limitations
+   under the License.
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="license.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/links.html b/ImageMagick/script/links.html
new file mode 100644
index 0000000..ec030ef
--- /dev/null
+++ b/ImageMagick/script/links.html
@@ -0,0 +1,159 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Related Web Sites</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="related, web, sites, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="links.php#web">Use ImageMagick on the Web</a> • <a href="links.php#command-line">Command-line Tutorials</a> • <a href="links.php#program-interfaces">Program Interface Tutorials</a> • <a href="links.php#techniques">ImageMagick Techniques</a> • <a href="links.php#install">Installation Tutorials</a> • <a href="links.php#topics">ImageMagick Topics</a> • <a href="links.php#book-review">ImageMagick Book Review</a> • <a href="links.php#mirrors">Web Site Mirrors</a> • <a href="links.php#bank">Image Bank</a> • <a href="links.php#other-projects">Other Projects</a></p>
+
+<p class="lead magick-description">Listed here are a number of external web sites that are related to ImageMagick.  ImageMagick Studio does not maintain or endorse these sites, excepting the Wizard's Toolkit site, but we feel they are a helpfull adjunct to this web site.</p>
+
+<h2 class="magick-header"><a id="web"></a>Use ImageMagick on the Web</h2>
+<ul>
+  <dd><a href="http://jqmagick.imagemagick.org/">JqMagick</a></dd>
+  <dd><a href="http://transloadit.imagemagick.org/MagickStudio/">Magick Studio</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="command-line"></a>Command-line Tutorials</h2>
+<ul>
+  <dd><a href="http://www.imagemagick.org/Usage/">Examples of ImageMagick Usage</a></dd>
+  <dd><a href="http://www.smashingmagazine.com/2015/06/25/efficient-image-resizing-with-imagemagick/">Efficient Image Resizing With ImageMagick</a></dd>
+  <dd><a href="http://www.jpeek.com/articles/linuxmag/0606.pdf">ImageMagick, Part One</a></dd>
+  <dd><a href="http://www.jpeek.com/articles/linuxmag/0607.pdf">ImageMagick, Part Two</a></dd>
+  <dd><a href="http://www.ibm.com/developerworks/library/l-graf2/?ca=dgr-lnxw15GraphicsLine">More Graphics from the Command Line</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="program-interfaces"></a>Program Interface Tutorials</h2>
+
+<ul>
+  <dd><a href="http://www.ibm.com/developerworks/library/os-mosperl/">Create Mosaic Images with Perl and ImageMagick</a></dd>
+  <dd><a href="http://www.sitepoint.com/article/dynamic-images-imagemagick">Create Dynamic Images with ImageMagick</a></dd>
+  <dd><a href="http://www.ioncannon.net/php/75/how-to-compile-imagemagick-for-php-by-hand/">How to compile ImageMagick for PHP by hand</a></dd>
+  <dd><a href="http://members.shaw.ca/el.supremo/MagickWand/">MagickWand Examples in C</a></dd>
+  <dd><a href="http://www.php-editors.com/contest/1/82-read.html">PHP Extensions: MagickWand for PHP</a></dd>
+  <dd><a href="http://www.ioncannon.net/php/61/php-imagemagick-magickwand-examples/">PHP ImageMagick MagickWand Examples</a></dd>
+  <dd><a href="https://rmagick.github.io/rvgtut.html">RVG - Ruby Vector Graphics</a></dd>
+  <dd><a href="http://www.devshed.com/c/a/PHP/Security-Images-with-PHP-and-ImageMagick/">Security Images with PHP and ImageMagick</a></dd>
+  <dd><a href="http://www.rubblewebs.co.uk/imagemagick/imagemagick_index.php">Simple Uses of ImageMagick With PHP</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="install"></a>Installation Tutorials</h2>
+
+<ul>
+  <dd><a href="http://cactuslab.com/imagemagick/">ImageMagick Installer for Mac OS X</a></dd>
+  <dd><a href="http://www.cloudgoessocial.net/2011/03/21/im-xcode4-ios4-3/">ImageMagick on iPhone</a></dd>
+  <dd><a href="https://github.com/juan-cardelino/imagemagick_lib_iphone/">Scripts and Instructions to Compile ImageMagick as a iOS Static Library</a></dd>
+  <dd><a href="http://www.digitalsanctum.com/2009/03/18/installing-imagemagick-from-source-on-ubuntu-804/">Installing ImageMagick from Source on Ubuntu</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="techniques"></a>ImageMagick Techniques</h2>
+
+<ul>
+  <dd><a href="../docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf">Accelerated Template Matching Using Local Statistics And Fourier Transforms</a></dd>
+  <dd><a href="http://www.fmwconcepts.com/imagemagick/digital_image_filtering.pdf">Digital Image Filtering</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="topics"></a>ImageMagick Topics</h2>
+<ul>
+  <dd><a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/ImageMagick/">FreeBSD port</a></dd> 
+  <dd><a href="http://directory.fsf.org/project/ImageMagick/">Free Software Foundation</a></dd> 
+  <dd><a href="http://www.enterprisetech.com/2014/07/16/convey-dell-fpga-appliance-accelerates-hyperscale-image-resizing/">Hyperscale Image Resizing</a> </dd> 
+  <dd><a href="http://pkgsrc.se/graphics/ImageMagick/">NetBSD</a></dd> 
+  <dd><a href="http://sourceforge.net/projects/imagemagick/">SourceForge</a></dd> 
+  <dd><a href="http://en.wikipedia.org/wiki/ImageMagick">WikiPedia</a></dd> 
+</ul>
+
+<h2 class="magick-header"><a id="book-review"></a>ImageMagick Book Review</h2>
+<ul>
+  <dd><a href="http://www.linux.com/article.pl?sid=06/09/29/1917210">Book review: ImageMagick Tricks</a></dd>
+  <dd><a href="http://books.slashdot.org/books/06/03/13/1442239.shtml">The Definitive Guide To ImageMagick</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="mirrors"></a>ImageMagick Web Site Mirrors</h2>
+<ul>
+  <dt>Denmark</dt>
+    <dd><a href="http://imagemagick.europnews.de/">http://imagemagick.europnews.de</a></dd>
+  <dt>United States</dt>
+    <dd><a href="http://www.imagemagick.org/">http://www.imagemagick.org</a></dd>
+</ul>
+
+<h2 class="magick-header"><a id="bank"></a>Image Bank</h2>
+
+<ul>
+  <dd><a href="http://www.imagemagick.org/download/image-bank/">Image Bank</a>: a small digital test image bank</dd>
+</ul>
+
+<h2 class="magick-header"><a id="other-projects"></a>Other Projects</h2>
+<ul>
+  <dd><a href="https://github.com/puelocesar/android-lib-magick">ImageMagick API on the Android Platform</a></dd>
+  <dd><a href="http://www.imagemagick.org/download/iOS/">ImageMagick API on the iOS / iPhone  Platform</a></dd>
+  <dd><a href="http://www.wizards-toolkit.org/">Wizard's Toolkit</a></dd>
+  <dd><a href="http://www.multipole.org/">Computational Simulation of Multi-Body Interactions with O(n) Scaling</a></dd>
+</ul>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="links.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/magick++.html b/ImageMagick/script/magick++.html
new file mode 100644
index 0000000..4680af3
--- /dev/null
+++ b/ImageMagick/script/magick++.html
@@ -0,0 +1,183 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick++, C++ API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick++, c++, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="magick++.php#documentation">Documentation</a> • <a href="magick++.php#get">Obtaining Magick++</a> • <a href="magick++.php#install">Installation</a> • <a href="magick++.php#bugs">Reporting Bugs</a></p>
+
+<a id="intro"></a>
+<p class="lead magick-description"><a href="../api/Magick++/index.html">Magick++ API</a> is the object-oriented C++ API to the <a href="http://www.imagemagick.org/">ImageMagick</a> image-processing library.</p>
+<p>Magick++ supports an object model which is inspired by <a href="http://www.imagemagick.org/script/perl-magick.php">PerlMagick</a>.
+Images support implicit reference counting so that copy constructors
+and assignment incur almost no cost. The cost of actually copying an
+image (if necessary) is done just before modification and this copy
+is managed automagically by Magick++. De-referenced copies are
+automagically deleted. The image objects support value (rather than
+pointer) semantics so it is trivial to support multiple generations
+of an image in memory at one time. 
+</p>
+<p>Magick++ provides integrated support for the <a href="http://www.sgi.com/tech/stl/">Standard
+Template Library</a> (STL) so that the powerful containers available
+(e.g. <a href="http://www.sgi.com/tech/stl/Deque.html">deque</a>,
+<a href="http://www.sgi.com/tech/stl/Vector.html">vector</a>, <a href="http://www.sgi.com/tech/stl/List.html">list</a>,
+and <a href="http://www.sgi.com/tech/stl/Map.html">map</a>)  can
+be used to write programs similar to those possible with PERL &amp;
+PerlMagick. STL-compatible template versions of ImageMagick's
+list-style operations are provided so that operations may be
+performed on multiple images stored in STL containers. 
+</p>
+<h2 class="magick-header">Documentation</h2>
+<a id="documentation"></a>
+<p>Detailed <a href="../api/magick++-classes.php">documentation</a> is
+provided for all Magick++ classes, class methods, and template
+functions which comprise the API.  See a <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.pdf">  Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="http://www.imagemagick.org/Magick++/tutorial/Magick++_tutorial.odt" >source</a> if you want to correct, enhance, or expand the tutorial.</p>
+<h2 class="magick-header">Obtaining Magick++</h2>
+<a id="get"></a>
+<p>Magick++ is included as part of <a href="../index.php">ImageMagick</a>
+source releases and may be retrieved via <a href="http://www.imagemagick.org/script/download.php">ftp</a>
+or <a href="http://git.imagemagick.org/repos/ImageMagick/Magick++">GIT</a>.
+</p>
+<h2 class="magick-header">Installation</h2>
+<a id="install"></a>
+<p>Once you have the Magick++ sources available, follow these detailed
+<a href="../Magick++/Install.html">installation instructions</a> for UNIX and
+Windows. 
+</p>
+<h2 class="magick-header">Usage</h2>
+<p>A helper script named <code>Magick++-config</code> is installed
+under Unix which assists with recalling compilation options required
+to compile and link programs which use Magick++. For example, the
+following command compiles and links the source file <code>demo.cpp</code>
+to produce the executable <code>demo</code> (notice that quotes are
+backward quotes): 
+</p>
+<pre>
+c++ `Magick++-config --cxxflags --cppflags` -O2 -o demo demo.cpp \
+  `Magick++-config --ldflags --libs`
+</pre>
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Windows users may get started by manually editing a project file
+for one of the Magick++ demo programs. 
+</p>
+<p>Note, under Windows (and possibly the Mac) it may be necessary to initialize the ImageMagick library prior to using the Magick++ library. This initialization is performed by passing the path to the ImageMagick DLLs (assumed to be in the same directory as your program) to the InitializeMagick() function call. This is commonly performed by providing the path to your program (argv[0]) as shown in the following example: </p>
+<pre>
+int main( int argc, char ** argv) {
+  InitializeMagick(*argv);
+  ...
+</pre>
+<p>This initialization step is not required under Unix, Linux,
+Cygwin, or any other operating environment that supports the notion
+of <var>installing</var> ImageMagick in a known location.  </p>
+<p>Here is a example program that utilizes the Magick++ API to get you started, <a href="../source/magick++.cpp">magick++.cpp</a>. It reads an image, crops it, and writes it to disk in the PNG image format.</p>
+
+<pre class="pre-scrollable">
+#include &lt;Magick++.h> 
+#include &lt;iostream> 
+
+using namespace std; 
+using namespace Magick; 
+
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Construct the image object. Seperating image construction from the 
+  // the read operation ensures that a failure to read the image file 
+  // doesn't render the image object useless. 
+  Image image;
+  try { 
+    // Read a file into image object 
+    image.read( "logo:" );
+
+    // Crop the image to specified size (width, height, xOffset, yOffset)
+    image.crop( Geometry(100,100, 100, 100) );
+
+    // Write the image to a file 
+    image.write( "logo.png" ); 
+  } 
+  catch( Exception &amp;error_ ) 
+    { 
+      cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl; 
+      return 1; 
+    } 
+  return 0; 
+}
+</pre>
+<h2 class="magick-header">Reporting Bugs</h2>
+<a id="bugs"></a>
+<p>Questions regarding usage should be directed to or to report any bugs go to
+<a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=23">Magick++ bug tracking forum</a>.
+</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="magick++.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/magick-core.html b/ImageMagick/script/magick-core.html
new file mode 100644
index 0000000..3144e4e
--- /dev/null
+++ b/ImageMagick/script/magick-core.html
@@ -0,0 +1,333 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickCore, Low-level C API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickcore, low-level, c, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p  class="lead magick-description">The <a href="http://nextgen.imagemagick.org/api/MagickCore/index.html">MagickCore API</a> is a low-level interface between the C programming language and the ImageMagick image processing libraries and is recommended for wizard-level programmers only.  Unlike the <a href="magick-wand.php">MagickWand</a> C API which uses only a few opaque types and accessors, with MagickCore you almost exlusively access the structure members directly.  A description of the MagickCore public methods are found here:</p>
+
+<ul>
+  <li><a href="../api/magick.php">Initialize or Destroy the ImageMagick Environment</a></li>
+  <li><a href="../api/constitute.php">Constitute an Image</a></li>
+  <li><a href="../api/composite.php">Composite an Image</a></li>
+  <li><a href="../api/image.php">Image Methods</a></li>
+  <li><a href="../api/channel.php">Image Channel Methods</a></li>
+  <li><a href="../api/color.php">Count the Colors in an Image</a></li>
+  <li><a href="../api/colormap.php">Colormap Methods</a></li>
+  <li><a href="../api/colorspace.php">Colorspace Methods</a></li>
+  <li><a href="../api/distort.php">Image Distortions</a></li>
+  <li><a href="../api/layer.php">Dealing with Image Layers</a></li>
+  <li><a href="../api/profile.php">Dealing with Image Profiles</a></li>
+  <li><a href="../api/quantize.php">Reduce the Number of Unique Colors in an Image</a></li>
+  <li><a href="../api/histogram.php">Image Histograms</a></li>
+  <li><a href="../api/segment.php">Segment an Image with Thresholding Fuzzy c-Means</a></li>
+  <li><a href="../api/resize.php">Resize an Image</a></li>
+  <li><a href="../api/transform.php">Transform an Image</a></li>
+  <li><a href="../api/shear.php">Shear or Rotate an Image by an Arbitrary Angle</a></li>
+  <li><a href="../api/enhance.php">Enhance an Image</a></li>
+  <li><a href="../api/effect.php">Add an Effect</a></li>
+  <li><a href="../api/morphology.php">Morphological Erosions, Dilations, Openings, and Closings</a></li>
+  <li><a href="../api/fx.php">Add a Special Effect</a></li>
+  <li><a href="../api/decorate.php">Decorate an Image</a></li>
+  <li><a href="../api/attribute.php">Get/Set an Image Attribute</a></li>
+  <li><a href="../api/property.php">Get/Set Image Properties</a></li>
+  <li><a href="../api/statistic.php">Get Image Statistics</a></li>
+  <li><a href="../api/feature.php">Get Image Features</a></li>
+  <li><a href="../api/annotate.php">Annotate an Image</a></li>
+  <li><a href="../api/paint.php">Paint on an Image</a></li>
+  <li><a href="../api/draw.php">Draw on an Image</a></li>
+  <li><a href="../api/montage.php">Create an Image Thumbnail</a></li>
+  <li><a href="../api/fourier.php">Compute the discrete Fourier transform (DFT)</a></li>
+  <li><a href="../api/compare.php">Compare an Image to a Reconstructed Image</a></li>
+  <li><a href="../api/display.php">Interactively Display and Edit an Image</a></li>
+  <li><a href="../api/animate.php">Interactively Animate an Image Sequence</a></li>
+  <li><a href="../api/cipher.php">Convert to and from Cipher Pixels</a></li>
+  <li><a href="../api/list.php">Working with Image Lists</a></li>
+  <li><a href="../api/image-view.php">Image View Methods</a></li>
+  <li><a href="../api/cache.php">Get or Set Image Pixels</a></li>
+  <li><a href="../api/cache-view.php">Working with Cache Views</a></li>
+  <li><a href="../api/stream.php">The Pixel FIFO</a></li>
+  <li><a href="../api/blob.php">Read or Write Binary Large OBjects</a></li>
+  <li><a href="../api/module.php">Loadable Modules</a></li>
+  <li><a href="../api/signature.php">Compute a Message Digest for an Image</a></li>
+  <li><a href="../api/registry.php">The Image Registry</a></li>
+  <li><a href="../api/exception.php">Dealing with Exceptions</a></li>
+  <li><a href="../api/memory.php">Memory Allocation</a></li>
+  <li><a href="../api/resource.php">Monitor or Limit Resource Consumption</a></li>
+  <li><a href="../api/monitor.php">Monitor the Progress of an Image Operation</a></li>
+  <li><a href="../api/version.php">Get the Version and Copyrights</a></li>
+  <li><a href="../api/mime.php">Mime Methods</a></li>
+  <li><a href="../api/deprecate.php">Deprecated Methods</a></li>
+  <li><a href="exception.php">Error and Warning Codes</a></li>
+</ul>
+
+<p>After you write your MagickCore program, compile it like this:</p>
+
+<pre>
+cc -o core core.c `pkg-config --cflags --libs MagickCore`
+</pre>
+
+<p>Note, if your instance of ImageMagick does not support modules but does include support for the WMF image format, you'll need to link with the <a href="magick-wand.php">MagickWand</a> library instead (since it is a dependency of the WMF image format):</p>
+
+<pre>
+cc -o core core.c `pkg-config --cflags --libs MagickWand`
+</pre>
+
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="../source/core.c">core.c</a>. It reads a GIF image, creates a thumbnail, and writes it to disk in the PNG image format.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;string.h>
+#include &lt;time.h>
+#include &lt;magick/MagickCore.h>
+
+int main(int argc,char **argv)
+{
+  ExceptionInfo
+    *exception;
+
+  Image
+    *image,
+    *images,
+    *resize_image,
+    *thumbnails;
+
+  ImageInfo
+    *image_info;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Initialize the image info structure and read an image.
+  */
+  MagickCoreGenesis(*argv,MagickTrue);
+  exception=AcquireExceptionInfo();
+  image_info=CloneImageInfo((ImageInfo *) NULL);
+  (void) strcpy(image_info-&gt;filename,argv[1]);
+  images=ReadImage(image_info,exception);
+  if (exception-&gt;severity != UndefinedException)
+    CatchException(exception);
+  if (images == (Image *) NULL)
+    exit(1);
+  /*
+    Convert the image to a thumbnail.
+  */
+  thumbnails=NewImageList();
+  while ((image=RemoveFirstImageFromList(&amp;images)) != (Image *) NULL)
+  {
+    resize_image=ResizeImage(image,106,80,LanczosFilter,1.0,exception);
+    if (resize_image == (Image *) NULL)
+      MagickError(exception-&gt;severity,exception-&gt;reason,exception-&gt;description);
+    (void) AppendImageToList(&amp;thumbnails,resize_image);
+    DestroyImage(image);
+  }
+  /*
+    Write the image thumbnail.
+  */
+  (void) strcpy(thumbnails-&gt;filename,argv[2]);
+  WriteImage(image_info,thumbnails);
+  /*
+    Destroy the image thumbnail and exit.
+  */
+  thumbnails=DestroyImageList(thumbnails);
+  image_info=DestroyImageInfo(image_info);
+  exception=DestroyExceptionInfo(exception);
+  MagickCoreTerminus();
+  return(0);
+}</pre>
+<p><a id="image-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="../source/core/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;magick/MagickCore.h>
+
+static MagickBooleanType SigmoidalContrast(ImageView *contrast_view,
+  const ssize_t y,const int id,void *context)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+
+  RectangleInfo
+    extent;
+
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *pixels;
+
+  register ssize_t
+    x;
+
+  extent=GetImageViewExtent(contrast_view);
+  pixels=GetImageViewAuthenticPixels(contrast_view);
+  for (x=0; x &lt; (ssize_t) (extent.width-extent.x); x++)
+  {
+    SetPixelRed(pixels,RoundToQuantum(SigmoidalContrast(GetPixelRed(pixels)));
+    SetPixelGreen(pixels,RoundToQuantum(SigmoidalContrast(GetPixelGreen(pixels)));
+    SetPixelBlue(pixels,RoundToQuantum(SigmoidalContrast(GetPixelBlue(pixels)));
+    SetPixelOpacity(pixels,RoundToQuantum(SigmoidalContrast(GetPixelOpacity(pixels)));
+    pixels++;
+  }
+  indexes=GetImageViewAuthenticIndexes(contrast_view);
+  if (indexes != (IndexPacket *) NULL)
+    for (x=0; x &lt; (ssize_t) (extent.width-extent.x); x++)
+      SetPixelIndex(indexes+x,RoundToQuantum(SigmoidalContrast(GetPixelIndex(indexes+x))));
+  return(MagickTrue);
+}
+
+int main(int argc,char **argv)
+{
+#define ThrowImageException(image) \
+{ \
+ \
+  CatchException(exception); \
+  if (contrast_image != (Image *) NULL) \
+    contrast_image=DestroyImage(contrast_image); \
+  exit(-1); \
+}
+#define ThrowViewException(view) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=GetImageViewException(view,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=DestroyString(description); \
+  exit(-1); \
+}
+
+  ExceptionInfo
+    *exception;
+
+  Image
+    *contrast_image;
+
+  ImageInfo
+    *image_info;
+
+  ImageView
+    *contrast_view;
+
+  MagickBooleanType
+    status;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickCoreGenesis(*argv,MagickTrue);
+  image_info=AcquireImageInfo();
+  (void) CopyMagickString(image_info->filename,argv[1],MaxTextExtent);
+  exception=AcquireExceptionInfo();
+  contrast_image=ReadImage(image_info,exception);
+  if (contrast_image == (Image *) NULL)
+    ThrowImageException(contrast_image);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  contrast_view=NewImageView(contrast_image);
+  if (contrast_view == (ImageView *) NULL)
+    ThrowImageException(contrast_image);
+  status=UpdateImageViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
+  if (status == MagickFalse)
+    ThrowImageException(contrast_image);
+  contrast_view=DestroyImageView(contrast_view);
+  /*
+    Write the image then destroy it.
+  */
+  status=WriteImages(image_info,contrast_image,argv[2],exception);
+  if (status == MagickFalse)
+    ThrowImageException(contrast_image);
+  contrast_image=DestroyImage(contrast_image);
+  exception=DestroyExceptionInfo(exception);
+  image_info=DestroyImageInfo(image_info);
+  MagickCoreTerminus();
+  return(0);
+}</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-core.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/magick-vector-graphics.html b/ImageMagick/script/magick-vector-graphics.html
new file mode 100644
index 0000000..e1be26b
--- /dev/null
+++ b/ImageMagick/script/magick-vector-graphics.html
@@ -0,0 +1,876 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick Vector Graphics</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick, vector, graphics, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="http://nextgen.imagemagick.org/script/magick-vector-graphics.html#overview">MVG Overview</a> • <a href="http://nextgen.imagemagick.org/script/magick-vector-graphics.html#primitives">Drawing Primitives</a></p>
+
+<p class="lead magick-description">This specification defines the features and syntax for Magick Vector Graphics (MVG), a modularized language for describing two-dimensional vector and mixed vector/raster graphics in ImageMagick.  You can use the language to draw from the
+command line, from an MVG file, from an <a href="http://www.w3.org/TR/SVG/">SVG -- Scalable Vector Graphics</a> file or from one of the ImageMagick <a href="http://nextgen.imagemagick.org/script/api.html">program interfaces</a>.  Use this command, for example, to render an arc:</p>
+
+<pre>
+convert -size 100x60 canvas:skyblue -fill white -stroke black \
+  -draw "path \'M 30,40  A 30,20  20  0,0 70,20 A 30,20  20  1,0 30,40 Z \'" \
+  arc.png');
+</pre>
+
+<p>and here is the result:</p>
+
+<ul>
+  <a href="../images/arc.png"><img src="../images/arc.png" width="100" height="60" alt="arc"></a>
+</ul>
+
+<p>When the drawing gets sufficiently complex, we recommend you assemble the graphic primitives into a MVG file. For our example, we use <a href="../source/piechart.mvg">piechart.mvg</a>:</p>
+
+<pre class="pre-scrollable">push graphic-context
+  viewbox 0 0 624 369
+  affine 0.283636 0 0 0.283846 -0 -0
+  push graphic-context
+    push graphic-context
+      fill 'darkslateblue'
+      stroke 'blue'
+      stroke-width 1
+      rectangle 1,1 2199,1299
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 600,1100 'Average: 20.0'
+    pop graphic-context
+    push graphic-context
+      fill 'red'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L340.0,600.0 A360.0,360.0 0 0,1 408.1452123287954,389.2376150414973 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,140 'MagickWand for PHP'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,140 '(10.0%)'
+    pop graphic-context
+    push graphic-context
+      fill 'red'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,100 1370,140
+    pop graphic-context
+    push graphic-context
+      fill 'yellow'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L408.1452123287954,389.2376150414973 A360.0,360.0 0 0,1 976.5894480359858,369.56936567559273 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,220 'MagickCore'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,220 '(29.0%)'
+    pop graphic-context
+    push graphic-context
+      fill 'yellow'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,180 1370,220
+    pop graphic-context
+    push graphic-context
+      fill 'fuchsia'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L976.5894480359858,369.56936567559273 A360.0,360.0 0 0,1 964.2680466142854,844.4634932636567 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,300 'MagickWand'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,300 '(22.9%)'
+    pop graphic-context
+    push graphic-context
+      fill 'fuchsia'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,260 1370,300
+    pop graphic-context
+    push graphic-context
+      fill 'blue'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L964.2680466142854,844.4634932636567 A360.0,360.0 0 0,1 757.853099990584,955.3210081341651 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,380 'JMagick'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,380 '(10.6%)'
+    pop graphic-context
+    push graphic-context
+      fill 'blue'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,340 1370,380
+    pop graphic-context
+    push graphic-context
+      fill 'lime'
+      stroke 'black'
+      stroke-width 5
+      path 'M700.0,600.0 L757.853099990584,955.3210081341651 A360.0,360.0 0 0,1 340.0,600.0 z'
+    pop graphic-context
+    push graphic-context
+      font-size 40
+      fill 'white'
+      stroke-width 1
+      text 1400,460 'Magick++'
+    pop graphic-context
+    push graphic-context
+      font-size 30
+      fill 'white'
+      stroke-width 1
+      text 1800,460 '(27.5%)'
+    pop graphic-context
+    push graphic-context
+      fill 'lime'
+      stroke 'black'
+      stroke-width 4
+      rectangle 1330,420 1370,460
+    pop graphic-context
+    push graphic-context
+      font-size 100
+      fill 'white'
+      stroke-width 1
+      text 100,150 'ImageMagick'
+    pop graphic-context
+    push graphic-context
+      fill 'none'
+      stroke 'black'
+      stroke-width 5
+      circle 700,600 700,960
+    pop graphic-context
+  pop graphic-context
+pop graphic-context
+</pre>
+
+<p>to render a pie chart with this command:</p>
+
+<pre>
+convert piechart.mvg piechart.png
+</pre>
+
+<p>which produces this rendering:</p>
+
+<ul>
+  <a href="../images/piechart.png"><img src="../images/piechart.png" width="624" height="369" alt="piechart"></a>
+</ul>
+
+<p>However, in general, MVG is sufficiently difficult to work with that you probably want to use a program to generate your graphics in the SVG format.  ImageMagick automagically converts SVG to MVG and renders your image, for example, we render <a href="../source/piechart.svg">piechart.svg</a> with this command:</p>
+
+<pre>
+convert piechart.svg piechart.jpg
+</pre>
+
+
+<p>to produce the same pie chart we created with the MVG language.</p>
+
+<p>Drawing is available from many of the ImageMagick <a href="http://nextgen.imagemagick.org/script/api.html">program interfaces</a> as well.  ImageMagick converts the drawing API calls to MVG and renders it.  Here is example code written in the <a href="http://nextgen.imagemagick.org/script/magick-wand.html">MagickWand</a> language: </p>
+
+<pre class="pre-scrollable">(void) PushDrawingWand(draw_wand);
+{
+  const PointInfo points[6] =
+  {
+    { 180,504 },
+    { 282.7,578.6 },
+    { 243.5,699.4 },
+    { 116.5,699.4 },
+    { 77.26,578.6 },
+    { 180,504 }
+  };
+
+  DrawSetStrokeAntialias(draw_wand,True);
+  DrawSetStrokeWidth(draw_wand,9);
+  DrawSetStrokeLineCap(draw_wand,RoundCap);
+  DrawSetStrokeLineJoin(draw_wand,RoundJoin);
+  (void) DrawSetStrokeDashArray(draw_wand,0,(const double *)NULL);
+  (void) PixelSetColor(color,"#4000c2");
+  DrawSetStrokeColor(draw_wand,color);
+  DrawSetFillRule(draw_wand,EvenOddRule);
+  (void) PixelSetColor(color,"#800000");
+  DrawSetFillColor(draw_wand,color);
+  DrawPolygon(draw_wand,6,points);
+}
+(void) PopDrawingWand(draw_wand);
+</pre>
+
+<h2 class="magick-header"><a id="overview"></a>MVG Overview</h2>
+
+<p>MVG ignores all white-space between commands. This allows multiple MVG commands per line. It is common convention to terminate each MVG command with a new line to make MVG easier to edit and read. This syntax description uses indentation in MVG sequences to aid with understanding. Indentation is supported but is not required.</p>
+
+<p>Metafile wrapper syntax (to support stand-alone MVG files):</p>
+
+<pre>
+push graphic-context
+  viewbox 0 0 width height
+  [ any other MVG commands ]
+pop graphic-context
+</pre>
+
+<p>Pattern syntax (saving and restoring context):</p>
+
+<pre>
+push pattern id x,y width,height
+ push graphic-context
+  [ drawing commands ]
+ pop graphic-context
+pop pattern
+</pre>
+
+<p>an example is (%s is a identifier string):</p>
+
+<pre>
+push defs
+ push pattern %s 10,10 20,20
+  push graphic-context
+   fill red
+   rectangle 5,5 15,15
+  pop graphic-context
+  push graphic-context
+   fill green
+   rectangle 10,10 20,20
+  pop graphic-context
+ pop pattern
+pop defs
+</pre>
+
+<p>For image tiling use:</p>
+
+<pre>
+push pattern id x,y width,height
+ image Copy ...
+pop pattern
+</pre>
+
+<p>Note you can use the pattern for either the fill or stroke like:</p>
+
+<pre>
+stroke url(#%s)
+</pre>
+
+<p>or</p>
+
+<pre>
+fill url(#%s)
+</pre>
+
+<p>The clip path defines a clipping area, where only the contained area to be drawn upon.  Areas outside of the clipping areare masked.</p>
+
+<pre>
+push defs
+ push clip-path %s
+  push graphic-context
+   rectangle 10,10 20,20
+  pop graphic-context
+ pop clip-path
+pop defs
+clip-path url(#%s)
+</pre>
+
+<h2 class="magick-header"><a id="primitives"></a>Drawing Primitives</h2>
+
+<p>Here is a complete description of the MVG drawing primitives:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <th>Primitive</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><a id="affine"></a>affine <var>s<sub>x</sub></var>,<var>r<sub>x</sub></var>,<var>r<sub>y</sub></var>,<var>s<sub>y</sub></var>,<var>t<sub>x</sub></var>,<var>t<sub>y</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="arc"></a>arc <var>x<sub>0</sub></var>,<var>y<sub>0</sub></var>   <var>x<sub>1</sub></var>,<var>y<sub>1</sub></var>   <var>a<sub>0</sub></var>,<var>a<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="bezier"></a>bezier <var>x<sub>0</sub></var>,<var>y<sub>0</sub></var> ... <var>x<sub>n</sub></var>,<var>y<sub>n</sub></var></td>
+    <td><code>Bezier</code> (spline) requires three or more x,y coordinates to define its shape. The first and last points are the knots (preserved coordinates) and any intermediate coordinates are the control points. If two control points are specified, the line between each end knot and its sequentially respective control point determines the tangent direction of the curve at that end. If one control point is specified, the lines from the end knots to the one control point determines the tangent directions of the curve at each end. If more than two control points are specified, then the additional control points act in combination to determine the intermediate shape of the curve. In order to draw complex curves, it is highly recommended either to use the <code>Path</code> primitive or to draw multiple four-point bezier segments with the start and end knots of each successive segment repeated. </td>
+  </tr>
+  <tr>
+    <td><a id="border-color"></a>border-color <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="circle"></a>circle <var>origin<sub>x</sub></var>,<var>origin<sub>y</sub></var>   <var>perimeter<sub>x</sub></var>,<var>perimeter<sub>y</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="clip-path"></a>clip-path url(<var>name</var>)</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="clip-rule"></a>clip-rule <var>rule</var></td>
+    <td>Choose from these rule types:
+<pre>evenodd
+nonzero</pre></td>
+  </tr>
+  <tr>
+    <td><a id="clip-units"></a>clip-units <var>units</var></td>
+    <td>Choose from these unit types:
+<pre>userSpace
+userSpaceOnUse
+objectBoundingBox</pre></td>
+  </tr>
+  <tr>
+    <td><a id="color"></a>color <var>x</var>,<var>y</var> <var>method</var></td>
+    <td>Choose from these method types:
+<pre>point
+replace
+floodfill
+filltoborder
+reset</pre></td>
+  </tr>
+  <tr>
+    <td><a id="decorate"></a>decorate <var>type</var></td>
+    <td>Choose from these types of decorations:
+<pre>none
+line-through
+overline
+underline</pre></td>
+  </tr>
+  <tr>
+    <td><a id="ellipse"></a>ellipse <var>center<sub>x</sub></var>,<var>center<sub>y</sub></var>   <var>radius<sub>x</sub></var>,<var>radius<sub>y</sub></var>   <var>arc<sub>start</sub></var>,<var>arc<sub>stop</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="fill"></a>fill <var>color</var></td>
+    <td>Choose from any of these <a href="http://nextgen.imagemagick.org/script/color.html">colors</a>.</td>
+  </tr>
+  <tr>
+    <td><a id="fill-opacity"></a>fill-opacity <var>opacity</var></td>
+    <td>The opacity ranges from 0.0 (fully transparent) to 1.0 (fully opaque) or as a percentage (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="fill-rule"></a>fill-rule <var>rule</var></td>
+    <td>Choose from these rule types:
+<pre>evenodd
+nonzero</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font"></a>font <var>name</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-family"></a>font-family <var>family</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-size"></a>font-size <var>point-size</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="font-stretch"></a>font-stretch <var>type</var></td>
+    <td>Choose from these stretch types:
+<pre>all
+normal
+ultra-condensed
+extra-condensed
+condensed
+semi-condensed
+semi-expanded
+expanded
+extra-expanded
+ultra-expanded</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font-style"></a>font-style <var>style</var></td>
+    <td>Choose from these styles:
+<pre>all
+normal
+italic
+oblique</pre></td>
+  </tr>
+  <tr>
+    <td><a id="font-weight"></a>font-weight <var>weight</var></td>
+    <td>Choose from these weights:
+<pre>all
+normal
+bold
+100
+200
+300
+400
+500
+600
+700
+800
+900</pre></td>
+  </tr>
+  <tr>
+    <td><a id="gradient-units"></a>gradient-units <var>units</var></td>
+    <td>Choose from these units:
+<pre>userSpace
+userSpaceOnUse
+objectBoundingBox</pre></td>
+  </tr>
+  <tr>
+    <td><a id="gravity"></a>gravity <var>type</var></td>
+    <td>Choose from these gravity types:
+<pre>NorthWest
+North
+NorthEast
+West
+Center
+East
+SouthWest
+South
+SouthEast</pre></td>
+  </tr>
+  <tr>
+    <td><a id="compose"></a>image <var>compose x,y width,height 'filename'</var></td>
+    <td>Choose from these compose operations:
+    <table id="table" cellpadding="2" cellspacing="0" style="width: 93%">
+  <tbody>
+  <tr>
+    <th align="left" style="width: 8%">Method</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td>clear</td>
+    <td>Both the color and the alpha of the destination are cleared. Neither the source nor the destination are used as input.</td>
+  </tr>
+
+  <tr>
+    <td>src</td>
+    <td>The source is copied to the destination. The destination is not used as input.</td>
+  </tr>
+
+  <tr>
+    <td>dst</td>
+    <td>The destination is left untouched.</td>
+  </tr>
+
+  <tr>
+    <td><b>src-over</b></td>
+    <td>The source is composited over the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-over</td>
+    <td>The destination is composited over the source and the result replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-in</td>
+    <td>The part of the source lying inside of the destination replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-in</td>
+    <td>The part of the destination lying inside of the source replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-out</td>
+    <td>The part of the source lying outside of the destination replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-out</td>
+    <td>The part of the destination lying outside of the source         replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>src-atop</td>
+    <td>The part of the source lying inside of the destination is  composited onto the destination.</td>
+  </tr>
+
+  <tr>
+    <td>dst-atop</td>
+    <td>The part of the destination lying inside of the source is composited over the source and replaces the destination.</td>
+  </tr>
+
+  <tr>
+    <td>multiply</td>
+    <td>The source is multiplied by the destination and replaces the destination. The resultant color is always at least as dark as either of the two constituent colors. Multiplying any color with black produces black. Multiplying any color with white leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>screen</td>
+    <td>The source and destination are complemented and then multiplied and then replace the destination. The resultant color is always at least as light as either of the two constituent colors. Screening any color with white produces white. Screening any color with black leaves the original color unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>overlay</td>
+    <td>Multiplies or screens the colors, dependent on the destination color. Source colors overlay the destination whilst preserving its highlights and shadows. The destination color is not replaced, but is mixed with the source color to reflect the lightness or darkness of the destination.</td>
+  </tr>
+
+  <tr>
+    <td>darken</td>
+    <td>Selects the darker of the destination and source colors.  The destination is replaced with the source when the source is darker, otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>lighten</td>
+    <td>Selects the lighter of the destination and source colors.  The destination is replaced with the source when the source is lighter, otherwise it is left unchanged.</td>
+  </tr>
+
+  <tr>
+    <td>linear-light</td>
+    <td>Increase contrast slightly with an impact on the foreground's tonal values.</td>
+  </tr>
+
+  <tr>
+    <td>color-dodge</td>
+    <td>Brightens the destination color to reflect the source color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>color-burn</td>
+    <td>Darkens the destination color to reflect the source color.  Painting with white produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>hard-light</td>
+    <td>Multiplies or screens the colors, dependent on the source color value. If the source color is lighter than 0.5, the destination is lightened as if it were screened. If the source color is darker than 0.5, the destination is darkened, as if it were multiplied. The degree of lightening or darkening is proportional to the difference between the source color and 0.5. If it is equal to 0.5 the destination is unchanged. Painting with pure black or white produces black or white.</td>
+  </tr>
+
+  <tr>
+    <td>soft-light</td>
+    <td>Darkens or lightens the colors, dependent on the source color value. If the source color is lighter than 0.5, the destination is lightened. If the source color is darker than 0.5, the destination is darkened, as if it were burned in. The degree of darkening or lightening is proportional to the difference between the source color and 0.5. If it is equal to 0.5, the destination is unchanged. Painting with pure black or white produces a distinctly darker or lighter area, but does not result in pure black or white.</td>
+  </tr>
+
+  <tr>
+    <td>plus</td>
+    <td>The source is added to the destination and replaces the destination. This operator is useful for animating a dissolve between two images.</td>
+  </tr>
+
+  <tr>
+    <td>add</td>
+    <td>As per 'plus' but transparency data is treated as matte
+        values. As such any transparent areas in either image remain
+        transparent. </td>
+  </tr>
+
+  <tr>
+    <td>minus</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved, Opaque areas will be
+        subtracted from any destination opaque areas. </td>
+  </tr>
+
+  <tr>
+    <td>subtract</td>
+    <td>Subtract the colors in the source image from the
+        destination image. When transparency is involved transparent areas are
+        subtracted, so only the opaque areas in the source remain opaque in
+        the destination image. </td>
+  </tr>
+
+  <tr>
+    <td>difference</td>
+    <td>Subtracts the darker of the two constituent colors from the lighter. Painting with white inverts the destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>exclusion</td>
+    <td>Produces an effect similar to that of 'difference', but appears as lower contrast. Painting with white inverts the destination color. Painting with black produces no change.</td>
+  </tr>
+
+  <tr>
+    <td>xor</td>
+    <td>The part of the source that lies outside of the destination is combined with the part of the destination that lies outside of the source.</td>
+  </tr>
+
+  <tr>
+    <td>copy-*</td>
+    <td>Copy the specified channel in the source image to the
+        same channel in the destination image.  If the channel specified in
+        the source image does not exist, (which can only happen for methods,
+        '<code>copy-opacity</code>' or '<code>copy-black</code>') then it is
+        assumed that the source image is a special grayscale channel image
+        of the values to be copied. </td>
+    </tr>
+
+  <tr>
+    <td>change-mask</td>
+    <td>Replace any destination pixel that is the similar to the source images pixel (as defined by the current <a href="http://nextgen.imagemagick.org/script/magick-vector-graphics.html#fuzz">-fuzz</a> factor), with transparency. </td>
+  </tr>
+  </tbody>
+</table></td>
+  </tr>
+  <tr>
+    <td><a id="interline-spacing"></a>interline-spacing <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="interword-spacing"></a>interword-spacing <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="kerning"></a>kerning <var>pixels</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="line"></a>line <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="matte"></a>matte <var>x,y method</var></td>
+    <td>Choose from these methods:
+<pre>point
+replace
+floodfill
+filltoborder
+reset</pre></td>
+  </tr>
+  <tr>
+    <td><a id="offset"></a>offset <var>offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="opacity"></a>opacity <var>opacity</var></td>
+    <td>Use percent (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="path"></a>path <var>path</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="point"></a>point <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="polygon"></a>polygon <var>x,y x<sub>1</sub>,y<sub>1</sub>, ..., x<sub>n</sub>,y<sub>n</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="polyline"></a>polyline <var>x,y x<sub>1</sub>,y<sub>1</sub>, ..., x<sub>n</sub>,y<sub>n</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-clip-path"></a>pop clip-path</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-defs"></a>pop defs</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-gradient"></a>pop gradient</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-graphic-context"></a>pop graphic-context</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="pop-pattern"></a>pop pattern</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push"></a>push clip-path <var>name</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-defs"></a>push defs</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-gradient-linear"></a>push gradient <var>id linear x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-gradient-radial"></a>push gradient <var>id radial x<sub>c</sub>,c<sub>y</sub> x<sub>f</sub>,y<sub>f</sub> radius</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-graphic-context"></a>push graphic-context</td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="push-pattern"></a>push pattern <var>id radial x,y width,height</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="rectangle"></a>rectangle <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="rotate"></a>rotate <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="roundrectangle"></a>roundrectangle <var>x,y x<sub>1</sub>,y<sub>1</sub> width,height</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="scale"></a>scale <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="skewX"></a>skewX <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="skewY"></a>skewX <var>angle</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stop-color"></a>stop-color <var>color offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke"></a>stroke <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-antialias"></a>stroke-antialias <var>0 • 1</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-dasharray"></a>stroke-dasharray <var>none • numeric-list</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-dashoffset"></a>stroke-dashoffset <var>offset</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-linecap"></a>stroke-linecap <var>type</var></td>
+    <td>Choose from these cap types:
+<pre>butt
+round
+square</pre></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-linejoin"></a>stroke-linejoin <var>type</var></td>
+    <td>Choose from these join types:
+<pre>bevel
+miter
+round</pre></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-miterlimit"></a>stroke-miterlimit <var>limit</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="stroke-opacity"></a>stroke-opacity <var>opacity</var></td>
+    <td>The opacity ranges from 0.0 (fully transparent) to 1.0 (fully opaque) or as a percentage (e.g. 50%).</td>
+  </tr>
+  <tr>
+    <td><a id="stroke-width"></a>stroke-width <var>width</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text"></a>text <var>"text"</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text-antialias"></a>text-antialias <var>0 • 1</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="text-undercolor"></a>text-undercolor <var>color</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="translate"></a>translate <var>x,y</var></td>
+    <td></td>
+  </tr>
+  <tr>
+    <td><a id="viewbox"></a>viewbox <var>x,y x<sub>1</sub>,y<sub>1</sub></var></td>
+    <td></td>
+  </tr>
+</table></div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-vector-graphics.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/magick-wand.html b/ImageMagick/script/magick-wand.html
new file mode 100644
index 0000000..fa53292
--- /dev/null
+++ b/ImageMagick/script/magick-wand.html
@@ -0,0 +1,379 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: MagickWand, C API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magickwc, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">The <a href="http://nextgen.imagemagick.org/api/MagickWand/index.html">MagickWand API</a> is the recommended interface between the C programming language and the ImageMagick image processing libraries.  Unlike the <a href="magick-core.php">MagickCore</a> C API, MagickWand uses only a few opaque types.  Accessors are available to set or get important wand properties.  A description of the MagickWand public methods are found here:</p>
+
+<ul>
+  <li><a href="../api/magick-wand.php">Magick Wand Methods</a></li>
+  <li><a href="../api/magick-property.php">Set or Get Magick Wand Properties</a></li>
+  <li><a href="../api/magick-image.php">Magick Wand Image Methods</a></li>
+  <li><a href="../api/pixel-iterator.php">Pixel Iterator Methods</a></li>
+  <li><a href="../api/pixel-wand.php">Pixel Wand Methods</a></li>
+  <li><a href="../api/drawing-wand.php">Image Vector Drawing</a></li>
+  <li><a href="../api/mogrify.php">Command-line Interface</a></li>
+  <li><a href="../api/wand-view.php">Wand View Methods</a></li>
+  <li><a href="../api/magick-deprecate.php">Deprecated Methods</a></li>
+  <li><a href="exception.php">Error and Warning Codes</a></li>
+</ul>
+
+<p>After you write your MagickWand program, compile it like this:</p>
+
+<pre>
+cc -o wand wand.c `pkg-config --cflags --libs MagickWand`
+</pre>
+
+<p>Set the <code>PKG_CONFIG_PATH</code> environment variable if ImageMagick is not in your default system path:</p>
+
+<pre>
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+</pre>
+
+<p>Here is a example program that utilizes the MagickWand API to get you started, <a href="../source/wand.c">wand.c</a>. It reads an image, creates a thumbnail, and writes the result to disk.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;wand/MagickWand.h>
+
+int main(int argc,char **argv)
+{
+#define ThrowWandException(wand) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  MagickBooleanType
+    status;
+
+  MagickWand
+    *magick_wand;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image thumbnail\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  magick_wand=NewMagickWand();
+  status=MagickReadImage(magick_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(magick_wand);
+  /*
+    Turn the images into a thumbnail sequence.
+  */
+  MagickResetIterator(magick_wand);
+  while (MagickNextImage(magick_wand) != MagickFalse)
+    MagickResizeImage(magick_wand,106,80,LanczosFilter,1.0);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(magick_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(magick_wand);
+  magick_wand=DestroyMagickWand(magick_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+
+<p>Here is another program that shows one way to get and set image pixels with the MagickWand API, <a href="../source/contrast.c">contrast.c</a>. It reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk.</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;wand/MagickWand.h>
+
+int main(int argc,char **argv)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+#define ThrowWandException(wand) \
+{ \
+  char \
+    *description; \
+ \
+  ExceptionType \
+    severity; \
+ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  long
+    y;
+
+  MagickBooleanType
+    status;
+
+  MagickPixelPacket
+    pixel;
+
+  MagickWand
+    *contrast_wand,
+    *image_wand;
+
+  PixelIterator
+    *contrast_iterator,
+    *iterator;
+
+  PixelWand
+    **contrast_pixels,
+    **pixels;
+
+  register long
+    x;
+
+  unsigned long
+    width;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  image_wand=NewMagickWand();
+  status=MagickReadImage(image_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(image_wand);
+  contrast_wand=CloneMagickWand(image_wand);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  iterator=NewPixelIterator(image_wand);
+  contrast_iterator=NewPixelIterator(contrast_wand);
+  if ((iterator == (PixelIterator *) NULL) ||
+      (contrast_iterator == (PixelIterator *) NULL))
+    ThrowWandException(image_wand);
+  for (y=0; y &lt; (long) MagickGetImageHeight(image_wand); y++)
+  {
+    pixels=PixelGetNextIteratorRow(iterator,&amp;width);
+    contrast_pixels=PixelGetNextIteratorRow(contrast_iterator,&amp;width);
+    if ((pixels == (PixelWand **) NULL) ||
+        (contrast_pixels == (PixelWand **) NULL))
+      break;
+    for (x=0; x &lt; (long) width; x++)
+    {
+      PixelGetMagickColor(pixels[x],&amp;pixel);
+      pixel.red=SigmoidalContrast(pixel.red);
+      pixel.green=SigmoidalContrast(pixel.green);
+      pixel.blue=SigmoidalContrast(pixel.blue);
+      pixel.index=SigmoidalContrast(pixel.index);
+      PixelSetMagickColor(contrast_pixels[x],&amp;pixel);
+    }
+    (void) PixelSyncIterator(contrast_iterator);
+  }
+  if (y &lt; (long) MagickGetImageHeight(image_wand))
+    ThrowWandException(image_wand);
+  contrast_iterator=DestroyPixelIterator(contrast_iterator);
+  iterator=DestroyPixelIterator(iterator);
+  image_wand=DestroyMagickWand(image_wand);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(contrast_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(image_wand);
+  contrast_wand=DestroyMagickWand(contrast_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+<p><a id="wand-view"></a>Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views.  The <a href="../source/wand/sigmoidal-contrast.c">sigmoidal-contrast.c</a> module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).</p>
+
+<pre class="pre-scrollable">#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;math.h>
+#include &lt;wand/MagickWand.h>
+
+static MagickBooleanType SigmoidalContrast(WandView *pixel_view,
+  const ssize_t y,const int id,void *context)
+{
+#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
+#define SigmoidalContrast(x) \
+  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
+
+  RectangleInfo
+    extent;
+
+  MagickPixelPacket
+    pixel;
+
+  PixelWand
+    **pixels;
+
+  register long
+    x;
+
+  extent=GetWandViewExtent(contrast_view);
+  pixels=GetWandViewPixels(contrast_view);
+  for (x=0; x &lt; (long) (extent.width-extent.height); x++)
+  {
+    PixelGetMagickColor(pixels[x],&amp;pixel);
+    pixel.red=SigmoidalContrast(pixel.red);
+    pixel.green=SigmoidalContrast(pixel.green);
+    pixel.blue=SigmoidalContrast(pixel.blue);
+    pixel.index=SigmoidalContrast(pixel.index);
+    PixelSetMagickColor(contrast_pixels[x],&amp;pixel);
+  }
+  return(MagickTrue);
+}
+
+int main(int argc,char **argv)
+{
+#define ThrowViewException(view) \
+{ \
+  description=GetWandViewException(view,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+#define ThrowWandException(wand) \
+{ \
+  description=MagickGetException(wand,&amp;severity); \
+  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
+  description=(char *) MagickRelinquishMemory(description); \
+  exit(-1); \
+}
+
+  char
+    *description;
+
+  ExceptionType
+    severity;
+
+  MagickBooleanType
+    status;
+
+  MagickPixelPacket
+    pixel;
+
+  MagickWand
+    *contrast_wand;
+
+  WandView
+    *contrast_view;
+
+  if (argc != 3)
+    {
+      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
+      exit(0);
+    }
+  /*
+    Read an image.
+  */
+  MagickWandGenesis();
+  contrast_wand=NewMagickWand();
+  status=MagickReadImage(contrast_wand,argv[1]);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  /*
+    Sigmoidal non-linearity contrast control.
+  */
+  contrast_view=NewWandView(contrast_wand);
+  if (contrast_view == (WandView *) NULL)
+    ThrowWandException(contrast_wand);
+  status=UpdateWandViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  contrast_view=DestroyWandView(contrast_view);
+  /*
+    Write the image then destroy it.
+  */
+  status=MagickWriteImages(contrast_wand,argv[2],MagickTrue);
+  if (status == MagickFalse)
+    ThrowWandException(contrast_wand);
+  contrast_wand=DestroyMagickWand(contrast_wand);
+  MagickWandTerminus();
+  return(0);
+}
+</pre>
+<p><a href="http://members.shaw.ca/el.supremo/MagickWand/">MagickWand Examples in C</a> illustrates how to use the ImageMagick MagickWand API. Each example is presented as a C function, complete with headers, so that it can be copied to a file and then included in your own C project.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="magick-wand.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/miff.html b/ImageMagick/script/miff.html
new file mode 100644
index 0000000..5924891
--- /dev/null
+++ b/ImageMagick/script/miff.html
@@ -0,0 +1,241 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick Image File Format</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick, image, file, format, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="miff.php#miff-header">MIFF Header</a> • <a href="miff.php#binary">MIFF Binary Data</a></p>
+
+<p class="lead magick-description">The Magick Image File Format (MIFF) is ImageMagick's own platform-independent format for storing bitmap images.  It has an advantage over other image formats in that it stores all metadata known to ImageMagick (e.g. image color profiles, comments, author, copyright, etc.), whereas, other formats may only support a small portion of available metadata or none at all.  A MIFF image file consist of two sections.  The first section is a header composed of keys describing the image in text form.  The next section is the binary image data.  We discuss these sections in detail below.</p>
+
+<h2 class="magick-header"><a id="miff-header"></a>MIFF Header</h2>
+
+
+<p>The MIFF header is composed entirely of ISO-8859-1 characters.  The fields in the header are key and value combination in the <var>key = value</var> format, with each key and value separated by an equal sign (<code>=</code>).  Each <var>key = value</var> combination is delimited by at least one control or whitespace character.  Comments may appear in the header section and are always delimited by braces.  The MIFF header always ends with a colon (<code>:</code>) character, followed by a <var>ctrl-Z</var> character.  It is also common to proceed the colon with a <var>formfeed</var> and a <var>newline</var> character.  The <var>formfeed</var> prevents the listing of binary data when using the <code>more</code> Unix program, whereas, the <var>ctrl-Z</var> has the same effect with the <code>type</code> command on the Windows command line.</p>
+
+<p>The following is a partial list of <var> key = value</var> combinations that are typically be found in a MIFF file:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>background-color = <var>color</var></td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>border-color = <var>color</var></td>
+    <td> </td>
+  </tr>
+  <tr>
+    <td>matte-color = <var>color</var></td>
+    <td>these optional keys reflect the image background, border, and matte colors respectively.  A <a href="color.php">color</a> can be a name (e.g. white) or a hex value (e.g. #ccc).</td>
+  </tr>
+  <tr>
+    <td>class = { DirectClass, PseudoClass }</td>
+    <td>the type of binary pixel data stored in the MIFF file.  If this key is not present, DirectClass pixel data is assumed.</td>
+  </tr>
+  <tr>
+    <td>colors = <var> value</var></td>
+    <td>the number of colors in a DirectClass image. For a PseudoClass image, this key specifies the number of entries in the colormap.  If this key is not present in the header, and the image is PseudoClass, a linear 256 color grayscale colormap is assumed.  The maximum number of colormap entries is 65536.</td>
+  </tr>
+  <tr>
+    <td>colorspace = { RGB, CMYK, ... }</td>
+    <td>the colorspace of the pixel data.  The default is RGB.</td>
+  </tr>
+  <tr>
+    <td>columns = value</td>
+    <td>the width of the image in pixels.  This a required key and has no default value.</td>
+  </tr>
+  <tr>
+    <td>compression = {BZip, None, Zip, ... }</td>
+    <td>the type of algorithm used to compress the image data.  If this key is not present, the pixel data is assumed to be uncompressed.</td>
+  </tr>
+  <tr>
+    <td>delay = <var>microseconds</var></td>
+    <td>the interframe delay in an image sequence in microseconds.</td>
+  </tr>
+  <tr>
+    <td>depth = { 8, 16, 32 }</td>
+    <td>the depth of a single color value representing values from 0 to 255 (depth 8), 0 - 65535 (depth 16), or 0 - 4294967295 (depth 32).  If this key is absent, a depth of 8 is assumed.</td>
+  </tr>
+  <tr>
+    <td>dispose = <var>value</var></td>
+    <td>layer disposal method.  Here are the valid values:
+	  <ul>
+	    <dd>0. No disposal specified.</dd>
+  	  <dd>1. Do not dispose between frames.</dd>
+  	  <dd>2. Overwrite frame with background color from header.</dd>
+  	  <dd>3. Overwrite with previous frame.</dd>
+  	</ul>
+    </td>
+  </tr>
+  <tr>
+    <td>gamma = <var>value</var></td>
+    <td>the gamma of the image.  If it is not specified, a gamma of 1.0 (linear brightness response) is assumed.</td>
+  </tr>
+  <tr>
+    <td>id = ImageMagick</td>
+    <td>identifies the file as a MIFF-format image file.  This key is required and has no default.  Although this key can appear anywhere in the header, it should start as the first key of the header in column 1.  This will allow programs like <code>file</code>(1) to easily identify the file as MIFF.</td>
+	</tr>
+	<tr>
+    <td>iterations = <var>value</var></td>
+    <td>the number of times an image sequence loops before stopping.</td>
+  </tr>
+	<tr>
+    <td>label = { <var>string </var>]</td>
+    <td>defines a short title or caption for the image.  If any whitespace appears in the label, it must be enclosed within braces.</td>
+  </tr>
+	<tr>
+    <td>matte = { True, False }</td>
+    <td>specifies whether a the image has matte data.  Matte data is generally useful for image compositing.</td>
+  </tr>
+	<tr>
+    <td>montage = <var>&lt;width&gt;x&lt;height&gt;[+-]&lt;x offset&gt;[+-]&lt;y offset&gt;</var></td>
+  <td>size and location of the individual tiles of a composite image.
+  Use this key when the image is a composite of a number of different tiles.  A tile consists of an image and optionally a border and a label.  <var>Width</var> is the size in pixels of each individual tile in the horizontal direction and <var>height</var> is the size in the vertical direction.  Each tile must have an equal number of pixels in width and equal in height.  However, the width can differ from the height.  <var>X offset</var> is the offset in number of pixels from the vertical edge of the composite image where the first tile of a row begins and <var>y offset</var> is the offset from the horizontal edge where the first tile of a column begins.  If this key is specified, a directory of tile names must follow the image header.  The format of the directory is explained below.</td>
+  </tr>
+	<tr>
+    <td>page = <var>value</var></td>
+    <td>preferred size and location of an image canvas.</td>
+  </tr>
+	<tr>
+    <td>profile-icc = <var>value</var></td>
+    <td>the number of bytes in the International Color Consortium color profile.  The profile is defined by the ICC profile specification located at <a href="http://www.color.org/icc_specs2.html">http://www.color.org/icc_specs2.html</a>.</td>
+  </tr>
+    <td>red-primary = <var>x,y</var></td>
+    <td> </td>
+	<tr>
+    <td>green-primary = <var>x,y</var></td>
+    <td> </td>
+  </tr>
+    <td>blue-primary = <var>x,y</var></td>
+    <td> </td>
+	<tr>
+    <td>white-point = <var>x,y</var></td>
+    <td>this optional key reflects the chromaticity primaries and white point.</td>
+  </tr>
+	<tr>
+    <td>rendering-intent = { saturation, perceptual, absolute, relative }</td>
+    <td>Rendering intent is the CSS-1 property that has been defined by the International Color Consortium (<a href="http://www.color.org">http://www.color.org</a>).</td>
+  </tr>
+	<tr>
+    <td>resolution = <var>&lt;x-resolution&gt;x&lt;y-resolution&gt;</var></td>
+    <td>vertical and horizontal resolution of the image.  See units for the specific resolution units (e.g. pixels per inch).</td>
+  </tr>
+	<tr>
+    <td>rows = <var>value</var></td>
+    <td>the height of the image in pixels.  This a required key and has no default value.</td>
+  </tr>
+	<tr>
+    <td>scene = <var>value</var></td>
+    <td>the sequence number for this MIFF image file.  This optional key is useful when a MIFF image file is one in a sequence of files used in an animation.</td>
+  </tr>
+	<tr>
+    <td>signature = <var>value</var></td>
+    <td>this optional key contains a string that uniquely identifies the image pixel contents.  NIST's SHA-256 message digest algorithm is recommended.</td>
+  </tr>
+	<tr>
+    <td>units = { pixels-per-inch, pixels-per-centimeter }</td>
+    <td>image resolution units.</td>
+  </tr>
+</table></div>
+
+<p>Other key value pairs are permitted.  If a value contains whitespace it must be enclosed with braces as illustrated here:</p>
+
+<pre>
+id=ImageMagick
+class=PseudoClass  colors=256  matte=False
+columns=1280  rows=1024  depth=8
+compression=RLE
+colorspace=RGB
+copyright={Copyright (c) 1999-2016 ImageMagick Studio LLC}
+&#8942;
+</pre>
+
+<p>Note that <var>key = value</var> combinations may be separated by <var>newlines</var> or spaces and may occur in any order within the header.  Comments (within braces) may appear anywhere before the colon.</p>
+
+<p>If you specify the montage key in the header, follow the header with a directory of image tiles.  This directory consists of a name for each tile of the composite image separated by a <var>newline</var> character.  The list is terminated with a NULL character.</p>
+
+<p>If you specify the color-profile key in the header, follow the header (or montage directory if the montage key is in the header) with the binary color profile.</p>
+
+<p>The header is separated from the image data by a <code>:</code> character immediately followed by a <var>newline</var>.</p>
+
+<h2 class="magick-header"><a id="binary"></a>MIFF Binary Data</h2>
+
+<p>Next comes the binary image data itself.  How the image data is formatted depends upon the class of the image as specified (or not specified) by the value of the class key in the header.</p>
+
+<p>DirectClass images are continuous-tone, images stored as RGB (red, green, blue), RGBA (red, green, blue, alpha), CMYK (cyan, yellow, magenta, black), or CMYKA (cyan, yellow, magenta, black, alpha)  intensity values as defined by the colorspace key. Each intensity value is one byte in length for images of depth 8 (0..255), two bytes for a depth of 16 (0..65535), and images of depth 32 (0..4294967295) require four bytes in most significant byte first order.</p>
+
+<p>PseudoClass images are colormapped RGB images. The colormap is stored as a series of red, green, and blue pixel values, each value being a byte in size. If the image depth is 16, each colormap entry consumes two bytes with the most significant byte being first. The number of colormap entries is defined by the colors key.  The colormap data occurs immediately following the header (or image directory if the montage key is in the header). PseudoClass image data is an array of index values into the color map. If there are 256
+or fewer colors in the image, each byte of image data contains an index value. If the image contains more than 256 colors or the image depth is 16, the index value is stored as two contiguous bytes with the most significant byte being first. If matte is true, each colormap index is followed by a 1 or 2-byte alpha value.</p>
+
+<p>The image pixel data in a MIFF file may be uncompressed, runlength encoded, Zip compressed, or BZip compressed. The compression key in the header defines how the image data is compressed. Uncompressed pixels are stored one scanline at a time in row order. Runlength-encoded compression counts runs of identical adjacent pixels and stores the pixels followed by a length byte (the number of identical pixels minus 1). Zip and BZip compression compresses each row of an image and precedes the compressed row with the length of compressed pixel bytes as a word in most significant byte first order.</p>
+
+<p>MIFF files may contain more than one image.  Simply concatenate each individual image (composed of a header and image data) into one file.</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="miff.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/mogrify.html b/ImageMagick/script/mogrify.html
new file mode 100644
index 0000000..6666358
--- /dev/null
+++ b/ImageMagick/script/mogrify.html
@@ -0,0 +1,1283 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Mogrify</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, mogrify, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="mogrify.php#usage">Example Usage</a> • <a href="mogrify.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>mogrify</code> program to resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.   This tool is similar to <a href="convert.php">convert</a> except that the original image file is overwritten (unless you change the file suffix with the <a href="command-line-options.php#format">-format</a> option) with any changes you request.  See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>mogrify</code> command or see below for sample usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>mogrify</code> command here to illustrate its usefulness and ease of use.  To get started, let's reduce the size of our
+rose:</p>
+
+<pre>
+mogrify -resize 50% rose.jpg
+</pre>
+
+<ul>
+  <a href="../image/rose.jpg">
+  <img src="../image/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <img style="margin-top:13px; margin-bottom:13px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/rose.png">
+  <img style="margin-top:12px; margin-bottom: 11px;" src="../image/rose.png" width="35" height="23" alt="rose" />
+  </a>
+</ul>
+
+<p>You can resize all your JPEG images in a folder to a maximum dimension of 256x256 with this command:</p>
+
+<pre>
+mogrify -resize 256x256 *.jpg
+</pre>
+
+<p>Finally, we convert all our PNG images in a folder to the JPEG format:</p>
+
+<pre>
+mogrify -format jpg *.png
+</pre>
+
+<p>Here image files 1.png, 2.png, etc., are left untouched and files 1.jpg, 2.jpg, etc., are created.  They are copies of their respective PNG images except are stored  in the JPEG image format.</p>
+
+
+<p>You can find additional examples of using <code>mogrify</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>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>mogrify</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <td>adaptively blur pixels; decrease effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <td>adaptively resize image with data dependent triangulation.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#antialias">-antialias</a></td>
+    <td>remove pixel-aliasing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#append">-append</a></td>
+    <td>append an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decipher image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-gamma">-auto-gamma</a></td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-level">-auto-level</a></td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bench">-bench <var>iterations</var></a></td>
+    <td>measure performance</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bias">-bias <var>value</var></a></td>
+    <td>add bias when convolving an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#black-threshold">-black-threshold <var>value</var></a></td>
+    <td>force all pixels below the threshold into black</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-shift">-blue-shift  <var>factor</var></a></td>
+    <td>simulate a scene at nighttime in the moonlight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <td>improve brightness / contrast of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#canny">-canny <var>geometry</var></a></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#cdl">-cdl <var>filename</var></a></td>
+    <td>color correct with a color decision list</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#charcoal">-charcoal <var>radius</var></a></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#chop">-chop <var>geometry</var></a></td>
+    <td>remove pixels from the image interior</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip">-clip</a></td>
+    <td>clip along the first path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clamp">-clamp</a></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <td>associate clip mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clip-path">-clip-path <var>id</var></a></td>
+    <td>clip along a named path from the 8BIM profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clut">-clut</a></td>
+    <td>apply a color lookup table to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#complex">-complex<var>operator</var></a></td>
+    <td>perform complex mathematics on an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#connected-components">-connected-components <var>connectivity</var></a></td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 way connectivity</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <td>improve the contrast in an image by `stretching' the range of intensity value</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorize">-colorize <var>value</var></a></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <td>apply color correction to the image.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#combine">-combine</a></td>
+    <td>combine a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#contrast">-contrast</a></td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#convolve">-convolve <var>coefficients</var></a></td>
+    <td>apply a convolution kernel to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <td>copy pixels from one area of an image to another</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>crop the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#cycle">-cycle <var>amount</var></a></td>
+    <td>cycle the image colormap</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#decipher">-decipher <var>filename</var></a></td>
+    <td>convert cipher pixels to plain</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#deconstruct">-deconstruct</a></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delay">-delay <var>value</var></a></td>
+    <td>display the next image after pausing</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#delete">-delete <var>index</var></a></td>
+    <td>delete the image from the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#despeckle">-despeckle</a></td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#direction">-direction <var>type</var></a></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#distort">-distort <var>type coefficients</var></a></td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <td>launch a pixel cache server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#edge">-edge <var>radius</var></a></td>
+    <td>apply a filter to detect edges in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#emboss">-emboss <var>radius</var></a></td>
+    <td>emboss an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encipher">-encipher <var>filename</var></a></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#encoding">-encoding <var>type</var></a></td>
+    <td>text encoding type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#enhance">-enhance</a></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#equalize">-equalize</a></td>
+    <td>perform histogram equalization to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#evaluate">-evaluate <var>operator value</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <td>evaluate an arithmetic, relational, or logical expression for an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#family">-family <var>name</var></a></td>
+    <td>render text with this font family</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#features">-features <var>distance</var></a></td>
+    <td>analyze image features (e.g. contract, correlations, etc.).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fft">-fft</a></td>
+    <td>implements the discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#floodfill">-floodfill <var>geometry color</var></a></td>
+    <td>floodfill the image with color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#format">-format <var>type</var></a></td>
+    <td>output formatted image characteristics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#function">-function <var>name</var></a></td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fuzz">-fuzz <var>distance</var></a></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fx">-fx <var>expression</var></a></td>
+    <td>apply mathematical expression to an image channel(s)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intensity">-grayscale <var>method</var></a></td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <td>identify lines in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ift">-ifft</a></td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#implode">-implode <var>amount</var></a></td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#insert">-insert <var>index</var></a></td>
+    <td>insert last image into the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intensity">-intensity <var>method</var></a></td>
+    <td>method to generate an intensity value from a pixel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#intent">-intent <var>type</var></a></td>
+    <td>type of rendering intent when managing the image color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <td>the space between two text lines</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <td>the space between two words</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#lat">-lat <var>geometry</var></a></td>
+    <td>local adaptive thresholding</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#layers">-layers <var>method</var></a></td>
+    <td>optimize or compare image layers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#level">-level <var>value</var></a></td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <td>linear with saturation histogram stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <td>rescale image with seam-carving</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#loop">-loop <var>iterations</var></a></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mask">-mask <var>filename</var></a></td>
+    <td>associate a mask with the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#median">-median <var>radius</var></a></td>
+    <td>apply a median filter to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <td>delineate arbitrarily shaped clusters in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#metric">-metric <var>type</var></a></td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mode">-mode <var>radius</var></a></td>
+    <td>make each pixel the 'predominant color' of the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#modulate">-modulate <var>value</var></a></td>
+    <td>vary the brightness, saturation, and hue</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#morph">-morph <var>value</var></a></td>
+    <td>morph an image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <td>apply a morphology method to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <td>simulate motion blur</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#negate">-negate</a></td>
+    <td>replace each pixel with its complementary color </td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#noise">-noise <var>radius</var></a></td>
+    <td>add or reduce noise in an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#normalize">-normalize</a></td>
+    <td>transform image to span the full range of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#opaque">-opaque <var>color</var></a></td>
+    <td>change this color to the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <td>ordered dither the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#orient">-orient <var>type</var></a></td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#paint">-paint <var>radius</var></a></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#perceptible">-perceptible</a></td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#ping">-ping</a></td>
+    <td>efficiently determine image attributes</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#poly">-poly <var>terms</var></a></td>
+    <td>build a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs).</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#posterize">-posterize <var>levels</var></a></td>
+    <td>reduce the image to a limited number of color levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#precision">-precision <var>value</var></a></td>
+    <td>set the maximum number of significant digits to be printed</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#preview">-preview <var>type</var></a></td>
+    <td>image preview type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#print">-print <var>string</var></a></td>
+    <td>interpret string and print to console</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#process">-process <var>image-filter</var></a></td>
+    <td>process the image with a custom image filter</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#radial-blur">-radial-blur <var>angle</var></a></td>
+    <td>radial blur the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#raise">-raise <var>value</var></a></td>
+    <td>lighten/darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <td>random threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#region">-region <var>geometry</var></a></td>
+    <td>apply options to a portion of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#remap">-remap <var>filename</var></a></td>
+    <td>transform image colors to match this set of colors</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#render">-render</a></td>
+    <td>render vector graphics</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resample">-resample <var>geometry</var></a></td>
+    <td>change the resolution of an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#roll">-roll <var>geometry</var></a></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sample">-sample <var>geometry</var></a></td>
+    <td>scale image with pixel sampling</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scene">-scene <var>value</var></a></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#segment">-segment <var>values</var></a></td>
+    <td>segment an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#threshold">-selective-blur <var>geometry</var></a></td>
+    <td>selectively blur pixels within a contrast threshold</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#separate">-separate</a></td>
+    <td>separate an image channel into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <td>simulate a sepia-toned photo</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shade">-shade <var>degrees</var></a></td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sharpen">-sharpen <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shave">-shave <var>geometry</var></a></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shear">-shear <var>geometry</var></a></td>
+    <td>slide one edge of the image along the X or Y axis</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <td>increase the contrast without saturating highlights or shadows</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sketch">-sketch <var>geometry</var></a></td>
+    <td>simulate a pencil sketch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#smush">-smush <var>offset</var></a></td>
+    <td>smush an image sequence together</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#solarize">-solarize <var>threshold</var></a></td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#splice">-splice <var>geometry</var></a></td>
+    <td>splice the background color into the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#spread">-spread <var>radius</var></a></td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <td>replace each pixel with corresponding statistic from the neighborhood</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strokewidth">-strokewidth <var>value</var></a></td>
+    <td>graphic primitive stroke width</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stretch">-stretch <var>type</var></a></td>
+    <td>render text with this font stretch</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#style">-style <var>type</var></a></td>
+    <td>render text with this font style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#swap">-swap <var>indexes</var></a></td>
+    <td>swap two images in the image sequence</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#swirl">-swirl <var>degrees</var></a></td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#threshold">-threshold <var>value</var></a></td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <td>create a thumbnail of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tint">-tint <var>value</var></a></td>
+    <td>tint the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transverse">-transverse</a></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#undercolor">-undercolor <var>color</var></a></td>
+    <td>annotation bounding box color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unique-colors">-unique-colors</a></td>
+    <td>discard all but one of any pixel color.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#vignette">-vignette <var>geometry</var></a></td>
+    <td>soften the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#wave">-wave <var>geometry</var></a></td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#weight">-weight <var>type</var></a></td>
+    <td>render text with this font weight</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-threshold">-white-threshold <var>value</var></a></td>
+    <td>force all pixels above the threshold into white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#write">-write <var>filename</var></a></td>
+    <td>write images to this file</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="mogrify.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/montage.html b/ImageMagick/script/montage.html
new file mode 100644
index 0000000..7c67115
--- /dev/null
+++ b/ImageMagick/script/montage.html
@@ -0,0 +1,634 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Montage</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, montage, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="montage.php#usage">Example Usage</a> • <a href="montage.php#options">Option Summary</a></p>
+
+<p class="lead magick-description">Use the <code>montage</code> program to create a composite image by combining several separate images.  The images are tiled on the composite image optionally adorned with a border, frame, image name, and more. See <a href="command-line-processing.php">Command Line Processing</a> for advice on how to structure your <code>montage</code> command or see below for example usages of the command.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>montage</code> command here to illustrate its usefulness and ease of use.  To get started, let's montage two images into a single composite:</p>
+
+<pre>
+montage -background '#336699' -geometry +4+4 rose.jpg red-ball.png montage.jpg
+</pre>
+
+<ul>
+  <a href="../image/rose.jpg">
+  <img style="margin-top:14px; margin-bottom:14px;" src="../image/rose.jpg" width="70" height="46" alt="rose" />
+  </a>
+  <a href="../image/red-ball.png">
+  <img style="margin-top:2px; margin-bottom:2px;" src="../image/red-ball.png" width="70" height="70" alt="red ball" />
+  </a>
+  <img style="margin-top:27px; margin-bottom:27px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/montage.jpg">
+  <img src="../image/montage.jpg" width="148" height="74" alt="montage" />
+  </a>
+</ul>
+
+<p>Ok, let's add some decorations:</p>
+
+<pre>
+montage -label %f -frame 5 -background '#336699' -geometry +4+4 rose.jpg red-ball.png frame.jpg
+</pre>
+
+<ul>
+  <a href="../image/rose.jpg">
+  <img style="margin-top:31px; margin-bottom:31px;" src="../image/rose.jpg" width="70" height="46" alt="rose.jpg" />
+  </a>
+  <a href="../image/red-ball.png">
+  <img style="margin-top:19px; margin-bottom:19px;" src="../image/red-ball.png" width="70" height="70" alt="red ball" />
+  </a>
+	<img style="margin-top:44px; margin-bottom:44px;" src="../image/right.gif" width="20" height="20" alt="==>" />
+  <a href="../image/frame.jpg">
+  <img src="../image/frame.jpg" width="176" height="108" alt="frame" />
+  </a>
+</ul>
+
+<p>You can find additional examples of using <code>montage</code> at <a href="http://www.imagemagick.org/Usage/montage/">Examples of ImageMagick Usage</a> and <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>
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>montage</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <td>adaptively sharpen pixels; increase effect near edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#adjoin">-adjoin</a></td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#affine">-affine <var>matrix</var></a></td>
+    <td>affine transform matrix</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#alpha">-alpha</a></td>
+    <td>on, activate, off, deactivate, set, opaque, copy",
+transparent, extract, background, or shape the alpha channel</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#annotate">-annotate <var>geometry text</var></a></td>
+    <td>annotate the image with text</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#auto-orient">-auto-orient</a></td>
+    <td>automagically orient image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#background">-background <var>color</var></a></td>
+    <td>background color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blue-primary">-blue-primary <var>point</var></a></td>
+    <td>chromaticity blue primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#blur">-blur <var>geometry</var></a></td>
+    <td>reduce image noise and reduce detail levels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#border">-border <var>geometry</var></a></td>
+    <td>surround image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#bordercolor">-bordercolor <var>color</var></a></td>
+    <td>border color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#caption">-caption <var>string</var></a></td>
+    <td>assign a caption to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#clone">-clone <var>index</var></a></td>
+    <td>clone an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#coalesce">-coalesce</a></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colors">-colors <var>value</var></a></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#comment">-comment <var>string</var></a></td>
+    <td>annotate image with comment</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compose">-compose <var>operator</var></a></td>
+    <td>set image composite operator</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#composite">-composite</a></td>
+    <td>composite image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#compress">-compress <var>type</var></a></td>
+    <td>image compression type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#crop">-crop <var>geometry</var></a></td>
+    <td>preferred size and location of the cropped image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#display">-display <var>server</var></a></td>
+    <td>get image or font from this X server</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dispose">-dispose <var>method</var></a></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#dither">-dither  <var>method</var></a></td>
+    <td>apply error diffusion to image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#draw">-draw <var>string</var></a></td>
+    <td>annotate the image with a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <td>duplicate an image one or more times</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#endian">-endian <var>type</var></a></td>
+    <td>endianness (MSB or LSB) of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extent">-extent <var>geometry</var></a></td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#fill">-fill <var>color</var></a></td>
+    <td>color to use when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#filter">-filter <var>type</var></a></td>
+    <td>use this filter when resizing an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flatten">-flatten</a></td>
+    <td>flatten a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flip">-flip</a></td>
+    <td>flip image in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#flop">-flop</a></td>
+    <td>flop image in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#font">-font <var>name</var></a></td>
+    <td>render text with this font</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#frame">-frame <var>geometry</var></a></td>
+    <td>surround image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gamma">-gamma <var>value</var></a></td>
+    <td>level of gamma correction</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#geometry">-geometry <var>geometry</var></a></td>
+    <td>preferred size or location of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#gravity">-gravity <var>type</var></a></td>
+    <td>horizontal and vertical text placement</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#green-primary">-green-primary <var>point</var></a></td>
+    <td>chromaticity green primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#identify">-identify</a></td>
+    <td>identify the format and characteristics of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#kerning">-kerning <var>value</var></a></td>
+    <td>the space between two characters</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#label">-label <var>string</var></a></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mattecolor">-mattecolor <var>color</var></a></td>
+    <td>frame color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#mode">-mode <var>type</var></a></td>
+    <td>framing style</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monochrome">-monochrome</a></td>
+    <td>transform image to black and white</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#origin">-origin <var>geometry</var></a></td>
+    <td>image origin</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#page">-page <var>geometry</var></a></td>
+    <td>size and location of an image canvas (setting)</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#pointsize">-pointsize <var>value</var></a></td>
+    <td>font point size</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#polaroid">-polaroid <var>angle</var></a></td>
+    <td>simulate a Polaroid picture</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#profile">-profile <var>filename</var></a></td>
+    <td>add, delete, or apply an image profile</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quality">-quality <var>value</var></a></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#red-primary">-red-primary <var>point</var></a></td>
+    <td>chromaticity red primary point</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#repage">-repage <var>geometry</var></a></td>
+    <td>size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#resize">-resize <var>geometry</var></a></td>
+    <td>resize the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#rotate">-rotate <var>degrees</var></a></td>
+    <td>apply Paeth rotation to the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scale">-scale <var>geometry</var></a></td>
+    <td>scale the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#scenes">-scenes<var>range</var></a></td>
+    <td>image scene range</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#shadow">-shadow <var>geometry</var></a></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#strip">-strip</a></td>
+    <td>strip image of all profiles and comments</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stroke">-stroke <var>color</var></a></td>
+    <td>graphic primitive stroke color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#texture">-texture <var>filename</var></a></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile">-tile <var>filename</var></a></td>
+    <td>tile image when filling a graphic primitive</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <td>set the image tile offset</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#title">-title</a></td>
+    <td>decorate the montage image with a title</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transform">-transform</a></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent">-transparent <var>color</var></a></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transpose">-transpose</a></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#treedepth">-treedepth <var>value</var></a></td>
+    <td>color tree depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#trim">-trim</a></td>
+    <td>trim image edges</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#type">-type <var>type</var></a></td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#units">-units <var>type</var></a></td>
+    <td>the units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#unsharp">-unsharp <var>geometry</var></a></td>
+    <td>sharpen the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#view">-view</a></td>
+    <td>FlashPix viewing transforms</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#white-point">-white-point <var>point</var></a></td>
+    <td>chromaticity white point</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="montage.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/motion-picture.html b/ImageMagick/script/motion-picture.html
new file mode 100644
index 0000000..f5f020d
--- /dev/null
+++ b/ImageMagick/script/motion-picture.html
@@ -0,0 +1,190 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Motion Picture Digital Images</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="motion, picture, digital, images, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="motion-picture.php#log">Log Format</a> • <a href="motion-picture.php#properties">DPX properties</a> • <a href="motion-picture.php#settings">DPX Settings</a></p>
+
+<p class="lead magick-description">DPX (SMPTE 268M-2003) - This format is used in Motion Picture and Effects industry that makes particular use of the extensive header information and the format's flexibility in being able to handle high dynamic range and logarithmic color values at a variety of bit depths using RGB or YCbCr pixel descriptions.  It is based on, but largely supersedes, Kodak's Cineon format that has more a more film specific header.</p>
+
+<p>One example of it's use includes scanning film for use in post production. Each frame is stored as an individual DPX file ranging from 2k (2048 pixels wide) to 8k (8192 pixels wide - for IMAX frames) at anything between 8 to 64 bits per color component. A sequence of these might then be processed using compositing software, altering the color or adding visual effects. Once complete they might then be recorded digitally to tape or projected back on to film.</p>
+
+<p>The color values for each pixel are often stored logarithmically (particularly if the sequence is destined to be transferred back on to film) which more naturally reflects the density of how color information is stored in the emulsion on the original film. When viewed without alteration, logarithmic files appear to have very low contrast and requires a 'look up table' to translate the logarithmic image to something that resembles what you might see if the image was transferred back to film and projected in a cinema. Apart from making the image linear (like most typical computer images) and adjusting the gamma level this table sets where the black and white point lies.</p>
+
+<p>For a 10 bit logarithmic image where each color component value ranges from 0 to 1023 the black and white points are normally set at 95 for black and 685 for white. What this means is that the logarithmic file stores color values that are lighter than what the linear version will display as pure white and darker than what it will display as pure black. This extra information therefore remains available for an effects artists who might wish to alter the brightness of the image after it has been stored as a DPX file.</p>
+
+<p>As an example, had this information been lost, reducing the brightness of an image uniformly would result in highlights becoming darker, whereas with this extra information the highlights instead reduce in size and start showing details that were previously too bright to be seen. The latter is far closer to what happens in the real world.</p>
+
+<p>The header can contain Film and/or Television specific data related to a production. For example the television header can contain a SMPTE time code so that shots exported as a DPX sequence from a production's edit can be easily replaced once any effects have been added. The film header holds information about the reel of film the frames originated from and various camera settings that were used while filming.  All these details usually stay with the images as they are passed between post-production companies.</p>
+
+<h2 class="magick-header"><a id="log"></a>Log Format</h2>
+
+<p>The color values for each pixel are often stored logarithmically (particularly if the sequence is destined to be transferred back on to film) which more naturally reflects the density of how color information is stored in the emulsion on the original film. When viewed without alteration logarithmic files appear to have very low contrast (leftmost image), and so require a 'look up table' to translate the logarithmic image to something that resembles what you might see if the image was transferred back to film and projected in a cinema (rightmost image). Apart from making the image linear (like most typical computer images) and adjusting the gamma level this table sets where the black and white point lies.</p>
+
+<ul>
+  <a href="../image/bluebells_log.jpg"><img src="../image/bluebells_log.jpg" width="384" height="288" class="image-slices" alt="bluebells-log" /></a>
+  <a href="../image/bluebells_lin.jpg"><img src="../image/bluebells_lin.jpg" width="384" height="288" class="image-slices" alt="bluebells-linear" /></a>
+</ul>
+
+<p>For a 10 bit logarithmic image where each color component value ranges from 0 to 1023 the black and white points are normally set at 95 for black and 685 for white. What this means is that the logarithmic file stores color values that are lighter than what the linear version will display as pure white and darker than what it will display as pure black. This extra information therefore remains available for an effects artists who might wish to alter the brightness of the image after it has been stored as a DPX file.</p>
+
+<p>As an example, had this information been lost, reducing the brightness of a linear image uniformly would result in highlights becoming darker (leftmost image), whereas with this extra information the highlights instead reduce in size and start showing details that were previously too bright to be seen (rightmost image). The latter is far closer to what happens in the real world.</p>
+
+<ul>
+  <a href="../image/bluebells_clipped.jpg"><img src="../image/bluebells_clipped.jpg" width="384" height="288" class="image-slices" alt="bluebells-clipped" /></a>
+  <a href="../image/bluebells_darker.jpg"><img src="../image/bluebells_darker.jpg" width="384" height="288" class="image-slices" alt="bluebells-darker" /></a>
+</ul>
+
+<h2 class="magick-header"><a id="properties"></a>DPX Properties</h2>
+
+<p>ImageMagick supports these DPX properties:</p>
+
+<pre class="pre-scrollable">dpx:file.copyright
+dpx:file.creator
+dpx:file.filename
+dpx:file.project
+dpx:file.version
+dpx:film.count
+dpx:film.format
+dpx:film.frame_id
+dpx:film.frame_position
+dpx:film.frame_rate
+dpx:film.held_count
+dpx:film.id
+dpx:film.offset
+dpx:film.prefix
+dpx:film.sequence_length
+dpx:film.shutter_angle
+dpx:film.slate
+dpx:film.type
+dpx:orientation.aspect_ratio
+dpx:orientation.border
+dpx:orientation.device
+dpx:orientation.filename
+dpx:orientation.serial
+dpx:orientation.x_center
+dpx:orientation.x_offset
+dpx:orientation.x_size
+dpx:orientation.y_center
+dpx:orientation.y_offset
+dpx:orientation.y_size
+dpx:television.black_gain
+dpx:television.black_level
+dpx:television.break_point
+dpx:television.field_number
+dpx:television.frame_rate
+dpx:television.gamma
+dpx:television.integration_times
+dpx:television.interlace
+dpx:television.padding
+dpx:television.time.code
+dpx:television.time_offset
+dpx:television.user.bits
+dpx:television.vertical_sample_rate
+dpx:television.video_signal
+dpx:television.white_level
+dpx:user.id
+dpx:user.data
+</pre>
+
+<p>Look for any user data as the <code>dpx:user-data</code> image profile.</p>
+
+<p> To determine which properties are associated with your DPX image, use this command for example:</p>
+
+<pre>
+identify -verbose bluebells.dpx
+</pre>
+
+<p>To identify a particular property, try this:</p>
+
+<pre>
+identify -format "%[dpx:television.time.code]" bluebells.dpx
+</pre>
+
+<p>Finally, to set a property:</p>
+
+<pre>
+convert bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001.dpx
+</pre>
+
+<h2 class="magick-header"><a id="settings"></a>DPX Settings</h2>
+
+<p>Use <a href="command-line-options.php#set">-set</a> to specify the image or film gamma or black and white points.  For example use:
+</p>
+
+<pre>
+-set gamma 1.7
+-set film-gamma 0.6
+-set reference-black 95
+-set reference-white 685
+-set profile dpx:user.data
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="motion-picture.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/opencl.html b/ImageMagick/script/opencl.html
new file mode 100644
index 0000000..3c8e040
--- /dev/null
+++ b/ImageMagick/script/opencl.html
@@ -0,0 +1,118 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Parallel Execution with OpenCL</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="parallel, execution, with, opencl, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">The following is a list of image operators that have been <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a>-accelerated:</p>
+<pre class="pre-scrollable">
+blur
+charcoal
+contrast
+constrast-stretch
+convolve
+despeckle
+edge
+equalize
+emboss
+function
+gaussian-blur
+grayscale
+modulate
+motion-blur
+negate
+noise
+radial-blur
+resize
+sketch
+unsharp
+</pre>
+<p>When the OpenCL acceleration is invoked for the first time, ImageMagick conducts a series of tests to configure the OpenCL environment according to the system hardware; therefore, it is normal to experience a higher latency the first time you use an accelerated option.  The OpenCL kernels are embedded inside ImageMagick in source format.  During the initial setup, ImageMagick discovers all the available OpenCL devices and compiles the kernels for each of these targets.  ImageMagick also runs several performance tests internally to determine the preferred device to use.  The compiled kernel code and the performance test results are stored into the cache directory so that the data can be reused by subsequent invocations of the OpenCL path.  By default, the OpenCL cached data is stored in <code>$HOME/.cache/ImageMagick</code> on Linux and on MacOSX or in <code>%LOCALAPPDATA%\.cache\ImageMagick</code> on Windows.  To change the cache directory, set the IMAGEMAGICK_OPENCL_CACHE_DIR environment variable.  ImageMagick is able to detect hardware changes, driver updates, and new kernel sources and re-run the setup and the calibration test.  You can also force ImageMagick to re-run the process by removing the content from the cache directory.</p>
+<p>If ImageMagick includes OpenCL support, the OpenCL path is enable by default.  You can disable it, simply set the environment variable MAGICK_OCL_DEVICE to <code>OFF</code>.  You could also force the OpenCL path to use a particular class of devices by setting it to <code>GPU</code> or <code>CPU</code>.</p>
+<p>In addition to the environment variables just mentioned, ImageMagick provides a set of APIs that allow developers to gain a finer grain control of the OpenCL acceleration.  For example, use the InitImageMagickOpenCL) function to turn off OpenCL:</p>
+<pre>
+InitImageMagickOpenCL(MAGICK_OPENCL_OFF, NULL, NULL, exception); 
+</pre>
+<p>Use InitImageMagickOpenCL() to find out which OpenCL device are automagically selected by ImageMagick:</p>
+<pre>
+cl_device_id selectedDevice;  // OpenCL device used by ImageMagick
+InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_AUTO, NULL, (void*)&amp;selectedDevice, exception);
+</pre>
+
+<p>Or you could request ImageMagick to use a specific OpenCL device:</p>
+<pre>
+cl_device_id myDevices[4];
+cl_uint numDevices;
+// Get all the available OpenCL devices from the runtime
+clGetDeviceIDs(myPlatform, CL_DEVICE_TYPE_ALL, 4, myDevices, &amp;numDevices);
+// ask ImageMagick to use the 3rd device
+InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_USER, (void*)(myDevices+2), NULL, exception);
+</pre>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="opencl.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/openmp.html b/ImageMagick/script/openmp.html
new file mode 100644
index 0000000..f359ec6
--- /dev/null
+++ b/ImageMagick/script/openmp.html
@@ -0,0 +1,97 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Parallel Execution with OpenMP</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="parallel, execution, with, openmp, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="lead magick-description">Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips and <a href="http://www.openmp.org">OpenMP</a>. OpenMP, is an API specification for parallel programming. If your compiler supports OpenMP (e.g. gcc, Visual Studio 2005) directives, ImageMagick automatically includes support. To verify, look for the OpenMP feature of ImageMagick with this command:</p>
+<pre>
+-> identify -version
+Version: ImageMagick 6.9.1-2 2015-10-14 Q16 http://www.imagemagick.org
+Copyright: Copyright (C) 1999-2016 ImageMagick Studio LLC
+Features: OpenMP
+</pre>
+<p>With OpenMP enabled, most ImageMagick algorithms execute on all the cores on your system in parallel.  ImageMagick typically divides the work so that each thread processes four rows of pixels. As rows are completed, OpenMP assigns more chunks of pixel rows to each thread until the algorithm completes. For example, if you have a quad-core system, and attempt to resize an image, the resizing takes place on 4 cores (8 if hyperthreading is enabled).</p>
+<h4>The Perils of Parallel Execution</h4>
+<p>It can be difficult to predict behavior in a parallel environment. Performance might depend on a number of factors including the compiler, the version of the OpenMP library, the processor type, the number of cores, the amount of memory, whether hyperthreading is enabled, the mix of applications that are executing concurrently with ImageMagick, or the particular image-processing algorithm you utilize. The only way to be certain of the optimal performance, in terms of the number of threads, is to benchmark. ImageMagick includes progressive threading when benchmarking a command and returns the elapsed time and efficiency for one or more threads. This can help you identify how many threads are the most efficient in your environment. Here is an example benchmark for threads 1-8:</p>
+
+<pre>
+-> convert -bench 40 model.png -sharpen 0x1 null:
+Performance[1]: 40i 0.712ips 1.000e 14.000u 0:14.040
+Performance[2]: 40i 1.362ips 0.657e 14.550u 0:07.340
+Performance[3]: 40i 2.033ips 0.741e 14.530u 0:04.920
+Performance[4]: 40i 2.667ips 0.789e 14.590u 0:03.750
+Performance[5]: 40i 3.236ips 0.820e 14.970u 0:03.090
+Performance[6]: 40i 3.802ips 0.842e 15.280u 0:02.630
+Performance[7]: 40i 4.274ips 0.857e 15.540u 0:02.340
+Performance[8]: 40i 4.831ips 0.872e 15.680u 0:02.070
+</pre>
+<p>Better performance correlates with higher values of IPS (iterations-per-second).  In our example, 8 cores are optimal.  However, in certain cases it might be optimal to set the number of threads to 1 (e.g. <code>-limit thread 1</code>) or to disable OpenMP completely.  To disable this feature, add <code>--disable-openmp</code> to your configure script command line then rebuild and re-install ImageMagick.</p>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="openmp.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/perl-magick.html b/ImageMagick/script/perl-magick.html
new file mode 100644
index 0000000..e8e8630
--- /dev/null
+++ b/ImageMagick/script/perl-magick.html
@@ -0,0 +1,2595 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: PerlMagick, Perl API for ImageMagick</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="perlmagick, perl, api, for, imagemagick, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="perl-magick.php#installation">Installation</a> • <a href="perl-magick.php#overview">Overview</a> • <a href="perl-magick.php#example">Example Script</a> • <a href="perl-magick.php#read">Read or Write an Image</a> • <a href="perl-magick.php#manipulate">Manipulate an Image</a> • <a href="perl-magick.php#set-attribute">Set an Image Attribute</a> • <a href="perl-magick.php#get-attribute">Get an Image Attribute</a> • <a href="perl-magick.php#compare">Compare an Image to its Reconstruction</a> • <a href="perl-magick.php#montage">Create an Image Montage</a> • <a href="perl-magick.php#blobs">Working with Blobs</a> • <a href="perl-magick.php#direct-access">Direct-access to Image Pixels</a> • <a href="perl-magick.php#miscellaneous">Miscellaneous Methods</a> • <a href="perl-magick.php#exceptions">Handling Exceptions</a>• <a href="perl-magick.php#constants">Constant</a> </p>
+
+<a id="introduction"></a>
+<p class="lead magick-description"><a href="download.php">PerlMagick</a> is an objected-oriented <a href="http://www.perl.com/perl/">Perl</a> interface to ImageMagick. Use the module to read, manipulate, or write an image or image sequence from within a Perl script. This makes it very suitable for Web CGI scripts. You must have ImageMagick 6.5.5 or above and Perl version 5.005_02 or greater installed on your system for PerlMagick to build properly.</p>
+
+<p>There are a number of useful scripts available to show you the value of PerlMagick. You can do Web based image manipulation and conversion with <a href="http://www.imagemagick.org/download/perl">MagickStudio</a>, or use <a href="http://git.imagemagick.org/repos/ImageMagick/PerlMagick/demo">L-systems</a> to create images of plants using mathematical constructs, and finally navigate through collections of thumbnail images and select the image to view with the <a href="http://webmagick.sourceforge.net/">WebMagick Image Navigator</a>.</p>
+
+<p>You can try PerlMagick from your Web browser at the <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>. Or, you can see <a href="examples.php">examples</a> of select PerlMagick functions.</p>
+
+<h2 class="magick-header"><a id="installation"></a>Installation</h2>
+
+<p><b>UNIX</b></p>
+
+<p>Is PerlMagick available from your system RPM repository?  For example, on our CentOS system, we install PerlMagick thusly:</p>
+
+<pre>
+yum install ImageMagick-perl
+</pre>
+
+<p>If not, you must install PerlMagick from the ImageMagick source distribution.  Download the latest <a href="http://www.imagemagick.org/download/ImageMagick.tar.gz">source</a> release.</p>
+
+<p>Unpack the distribution with this command:</p>
+
+<pre>
+tar xvzf ImageMagick.tar.gz
+</pre>
+
+<p>Next configure and compile ImageMagick:</p>
+
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.0</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>./configure -with-perl</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>make</span></pre>
+<p>If ImageMagick / PerlMagick configured and compiled without complaint, you are ready to install it on your system.  Administrator privileges are required to install.  To install, type</p>
+
+<pre>
+sudo make install
+</pre>
+
+<p>You may need to configure the dynamic linker run-time bindings:</p>
+
+<pre>
+sudo ldconfig /usr/local/lib
+</pre>
+
+
+<p>Finally, verify the PerlMagick install worked properly, type</p>
+
+<pre>
+perl -e \"use Image::Magick; print Image::Magick->QuantumDepth\"
+</pre>
+
+<p>Congratulations, you have a working ImageMagick distribution and you are ready to use PerlMagick to <a href="http://www.imagemagick.org/Usage/">convert, compose, or edit</a> your images.</p>
+
+<p><b>Windows XP / Windows 2000</b></p>
+
+<p>ImageMagick must already be installed on your system. Also, the ImageMagick source distribution for <a href="download.php">Windows 2000</a> is required. You must also have the <code>nmake</code> from the Visual C++ or J++ development environment. Copy <code>\bin\IMagick.dll</code> and <code>\bin\X11.dll</code> to a directory in your dynamic load path such as <code>c:\perl\site\5.00502</code>.</p>
+
+<p>Next, type</p>
+
+<pre>
+cd PerlMagick
+perl Makefile.nt
+nmake
+nmake install
+</pre>
+
+<p>See the <a href="http://www.dylanbeattie.net/magick/">PerlMagick Windows HowTo</a> page for further installation instructions.</p>
+
+<p><b>Running the Regression Tests</b></p>
+
+<p>To verify a correct installation, type</p>
+
+<pre>
+make test
+</pre>
+
+<p>Use <code>nmake test</code> under Windows. There are a few demonstration scripts available to exercise many of the functions PerlMagick can perform. Type</p>
+
+<pre>
+cd demo
+make
+</pre>
+
+<p>You are now ready to utilize the PerlMagick methods from within your Perl scripts.</p>
+
+<h2 class="magick-header"><a id="overview"></a>Overview</h2>
+
+<p>Any script that wants to use PerlMagick methods must first define the methods within its namespace and instantiate an image object. Do this with:</p>
+
+<pre>
+use Image::Magick;
+
+$image = Image::Magick-&gt;new;
+</pre>
+
+<p>PerlMagick is <var>quantum</var> aware.  You can request a specific quantum depth when you instantiate an image object:</p>
+
+<pre>
+use Image::Magick::Q16;
+
+$image = Image::Magick::Q16-&gt;new;
+</pre>
+
+<p>The new() method takes the same parameters as <a href="perl-magick.php#set-attribute">SetAttribute</a> . For example,</p>
+
+<pre>
+$image = Image::Magick-&gt;new(size=&gt;'384x256');
+</pre>
+
+<p>Next you will want to read an image or image sequence, manipulate it, and then display or write it. The input and output methods for PerlMagick are defined in <a href="perl-magick.php#read">Read or Write an Image</a>. See <a href="perl-magick.php#set-attribute">Set an Image Attribute</a> for methods that affect the way an image is read or written. Refer to <a href="perl-magick.php#manipulate">Manipulate an Image</a> for a list of methods to transform an image. <a href="perl-magick.php#get-attribute">Get an Image Attribute</a> describes how to retrieve an attribute for an image. Refer to <a href="perl-magick.php#montage">Create an Image Montage</a> for details about tiling your images as thumbnails on a background. Finally, some methods do not neatly fit into any of the categories just mentioned. Review <a href="perl-magick.php#misc">Miscellaneous Methods</a> for a list of these methods.</p>
+
+<p>Once you are finished with a PerlMagick object you should consider destroying it. Each image in an image sequence is stored in virtual memory. This can potentially add up to mebibytes of memory. Upon destroying a PerlMagick object, the memory is returned for use by other Perl methods. The recommended way to destroy an object is with <code>undef</code>:</p>
+
+<pre>
+undef $image;
+</pre>
+
+<p>To delete all the images but retain the <code>Image::Magick</code> object use</p>
+
+<pre>
+@$image = ();
+</pre>
+
+<p>and finally, to delete a single image from a multi-image sequence, use</p>
+
+<pre>
+undef $image-&gt;[$x];
+</pre>
+
+<p>The next section illustrates how to use various PerlMagick methods to manipulate an image sequence.</p>
+
+<p>Some of the PerlMagick methods require external programs such as <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a>. This may require an explicit path in your PATH environment variable to work properly. For example (in Unix),</p>
+
+<pre>
+$ENV{PATH}' . "='/../bin:/usr/bin:/usr/local/bin';
+</pre>
+
+<h2 class="magick-header"><a id="example"></a>Example Script</h2>
+
+<p>Here is an example script to get you started:</p>
+
+<pre>
+#!/usr/local/bin/perl
+use Image::Magick;<br />
+my($image, $x);<br />
+$image = Image::Magick-&gt;new;
+$x = $image-&gt;Read('girl.png', 'logo.png', 'rose.png');
+warn "$x" if "$x";<br />
+$x = $image-&gt;Crop(geometry=&gt;'100x100+100+100');
+warn "$x" if "$x";<br />
+$x = $image-&gt;Write('x.png');
+warn "$x" if "$x";
+</pre>
+
+<p>The script reads three images, crops them, and writes a single image as a GIF animation sequence. In many cases you may want to access individual images of a sequence. The next example illustrates how this done:</p>
+
+<pre class="pre-scrollable">#!/usr/local/bin/perl
+use Image::Magick;<br />
+my($image, $p, $q);<br />
+$image = new Image::Magick;
+$image-&gt;Read('x1.png');
+$image-&gt;Read('j*.jpg');
+$image-&gt;Read('k.miff[1, 5, 3]');
+$image-&gt;Contrast();
+for ($x = 0; $image-&gt;[$x]; $x++)
+{
+  $image-&gt;[$x]-&gt;Frame('100x200') if $image-&gt;[$x]-&gt;Get('magick') eq 'GIF';
+  undef $image-&gt;[$x] if $image-&gt;[$x]-&gt;Get('columns') &lt; 100;
+}
+$p = $image-&gt;[1];
+$p-&gt;Draw(stroke=&gt;'red', primitive=&gt;'rectangle', points=&gt;20,20 100,100');
+$q = $p-&gt;Montage();
+undef $image;
+$q-&gt;Write('x.miff');
+</pre>
+
+<p>Suppose you want to start out with a 100 by 100 pixel white canvas with a red pixel in the center. Try</p>
+
+<pre>
+$image = Image::Magick-&gt;new;
+$image-&gt;Set(size=&gt;'100x100');
+$image-&gt;ReadImage('canvas:white');
+$image-&gt;Set('pixel[49,49]'=&gt;'red');
+</pre>
+
+<p>Here we reduce the intensity of the red component at (1,1) by half:</p>
+
+<pre>
+@pixels = $image-&gt;GetPixel(x=&gt;1,y=&gt;1);
+$pixels[0]*=0.5;
+$image-&gt;SetPixel(x=&gt;1,y=&gt;1,color=&gt;\@pixels);
+</pre>
+
+<p>Or suppose you want to convert your color image to grayscale:</p>
+
+<pre>
+$image-&gt;Quantize(colorspace=&gt;'gray');
+</pre>
+
+<p>Let's annotate an image with a Taipai TrueType font:</p>
+
+<pre>
+$text = 'Works like magick!';
+$image-&gt;Annotate(font=&gt;'kai.ttf', pointsize=&gt;40, fill=&gt;'green', text=&gt;$text);
+</pre>
+
+<p>Perhaps you want to extract all the pixel intensities from an image and write them to STDOUT:</p>
+
+<pre>
+@pixels = $image-&gt;GetPixels(map=&gt;'I', height=&gt;$height, width=&gt;$width, normalize=&gt;true);
+binmode STDOUT;
+print pack('B*',join('',@pixels));
+</pre>
+
+<p>Other clever things you can do with a PerlMagick objects include</p>
+
+<pre>
+$i = $#$p"+1";   # return the number of images associated with object p
+push(@$q, @$p);  # push the images from object p onto object q
+@$p = ();        # delete the images but not the object p
+$p-&gt;Convolve([1, 2, 1, 2, 4, 2, 1, 2, 1]);   # 3x3 Gaussian kernel
+</pre>
+
+  <h2 class="magick-header"><a id="read"></a>Read or Write an Image</h2>
+
+<p>Use the methods listed below to either read, write, or display an image or image sequence:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Read or Write Methods</caption>
+<colgroup>
+  <col width="20%"></col>
+  <col width="20%"></col>
+  <col width="20%"></col>
+  <col width="40%"></col>
+</colgroup>
+<tbody>
+
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th>Return Value</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>Read</td>
+    <td>one or more filenames</td>
+    <td>the number of images read</td>
+    <td>read an image or image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Write</td>
+    <td>filename</td>
+    <td>the number of images written</td>
+    <td>write an image or image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Display</td>
+    <td>server name</td>
+    <td>the number of images displayed</td>
+    <td>display the image or image sequence to an X server</td>
+  </tr>
+
+  <tr>
+    <td>Animate</td>
+    <td>server name</td>
+    <td>the number of images animated</td>
+    <td>animate image sequence to an X server</td>
+  </tr>
+</tbody>
+</table>
+
+<p>For convenience, methods Write(), Display(), and Animate() can take any parameter that <a href="perl-magick.php#set-attribute">SetAttribute</a> knows about. For example,</p>
+
+<pre>
+$image-&gt;Write(filename=&gt;'image.png', compression=&gt;'None');
+</pre>
+
+<p>Use <code>-</code> as the filename to method Read() to read from standard in or to method Write() to write to standard out:</p>
+
+<pre>
+binmode STDOUT;
+$image-&gt;Write('png:-');
+</pre>
+
+<p>To read an image in the GIF format from a PERL filehandle, use:</p>
+
+<pre>
+$image = Image::Magick-&gt;new;
+open(IMAGE, 'image.gif');
+$image-&gt;Read(file=&gt;\*IMAGE);
+close(IMAGE);
+</pre>
+
+<p>To write an image in the PNG format to a PERL filehandle, use:</p>
+
+<pre>
+$filename = "image.png";
+open(IMAGE, ">$filename");
+$image-&gt;Write(file=&gt;\*IMAGE, filename=&gt;$filename);
+close(IMAGE);
+</pre>
+
+<p>Note, reading from or writing to a Perl filehandle may fail under Windows due to different versions of the C-runtime libraries between ImageMagick and the ActiveState Perl distributions or if one of the DLL's is linked with the /MT option.  See <a href="http://msdn.microsoft.com/en-us/library/ms235460.aspx">Potential Errors Passing CRT Objects Across DLL Boundaries</a> for an explanation.</p>
+
+<p>If <code>%0Nd, %0No, or %0Nx</code> appears in the filename, it is interpreted as a printf format specification and the specification is replaced with the specified decimal, octal, or hexadecimal encoding of the scene number. For example,</p>
+
+<pre>
+image%03d.miff
+</pre>
+
+<p>converts files image000.miff, image001.miff, etc.</p>
+
+<p>You can optionally add <i>Image</i> to any method name. For example, ReadImage() is an alias for method Read().</p>
+
+<h2 class="magick-header"><a id="manipulate"></a>Manipulate an Image</h2>
+
+<p>Once you create an image with, for example, method ReadImage() you may want to operate on it. Below is a list of all the image manipulations methods available to you with PerlMagick.  There are <a href="examples.php">examples</a> of select PerlMagick methods. Here is an example call to an image manipulation method:</p>
+
+<pre>
+$image-&gt;Crop(geometry=&gt;'100x100+10+20');
+$image-&gt;[$x]-&gt;Frame("100x200");
+</pre>
+
+<p>And here is a list of other image manipulation methods you can call:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Image Manipulation Methods</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th style="width: 40%">Parameters</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>AdaptiveBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>adaptively blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  Decrease the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveResize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i>, blur=&gt;<i>double</i></td>
+    <td>adaptively resize image using data dependant triangulation. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveSharpen</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>adaptively sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  Increase the effect near edges.</td>
+  </tr>
+
+  <tr>
+    <td>AdaptiveThreshold</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, offset=&gt;<i>integer</i></td>
+    <td>local adaptive thresholding.</td>
+  </tr>
+
+  <tr>
+    <td>AddNoise</td>
+    <td>noise=&gt;{Uniform, Gaussian, Multiplicative, Impulse, Laplacian, Poisson}, attenuate=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>add noise to an image</td>
+  </tr>
+
+  <tr>
+    <td>AffineTransform</td>
+    <td>affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt; <i>float, float</i>, rotate=&gt;<i>float</i>, skewX=&gt;<i>float</i>, skewY=&gt;<i>float</i>, interpolate={Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor}, background=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>affine transform image</td>
+  </tr>
+
+  <tr>
+    <td>Affinity</td>
+    <td>image=&gt;<i>image-handle</i>, method=&gt;{None, FloydSteinberg, Riemersma}</td>
+    <td>choose a particular set of colors from this image</td>
+  </tr>
+
+  <tr>
+    <td>Annotate</td>
+    <td>text=&gt;<i>string</i>, font=&gt;<i>string</i>, family=&gt;<i>string</i>, style=&gt;{Normal, Italic, Oblique, Any}, stretch=&gt;{Normal, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded}, weight=&gt;<i>integer</i>, pointsize=&gt;<i>integer</i>, density=&gt;<i>geometry</i>, stroke=&gt;<i><a href="color.php">color name</a></i>, strokewidth=&gt;<i>integer</i>, fill=&gt;<i><a href="color.php">color name</a></i>, undercolor=&gt;<i><a href="color.php">color name</a></i>, kerning=&gt;<i>float</i>, geometry=&gt;<i>geometry</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, antialias=&gt;{true, false}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt;<i>float, float</i>, rotate=&gt;<i>float</i>. skewX=&gt;<i>float</i>, skewY=&gt; <i>float</i>, align=&gt;{Left, Center, Right}, encoding=&gt;{UTF-8}, interline-spacing=&gt;<i>double</i>, interword-spacing=&gt;<i>double</i>, direction=&gt;{right-to-left, left-to-right}</td>
+    <td>annotate an image with text. See <a href="perl-magick.php#misc">QueryFontMetrics</a> to get font metrics without rendering any text.</td>
+  </tr>
+
+  <tr>
+    <td>AutoGamma</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>automagically adjust gamma level of image</td>
+  </tr>
+
+  <tr>
+    <td>AutoLevel</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>automagically adjust color levels of image</td>
+  </tr>
+
+  <tr>
+    <td>AutoOrient</td>
+    <td><br /></td>
+    <td>adjusts an image so that its orientation is suitable for viewing (i.e. top-left orientation)</td>
+  </tr>
+
+  <tr>
+    <td>BlackThreshold</td>
+    <td>threshold=&gt;<i>string</i>, , channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>force all pixels below the threshold intensity into black</td>
+  </tr>
+
+  <tr>
+    <td>BlueShift</td>
+    <td>factor=&gt;<i>double</i>,</td>
+    <td>simulate a scene at nighttime in the moonlight.  Start with a factor of 1.5.</td>
+  </tr>
+
+  <tr>
+    <td>Blur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Border</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, bordercolor=&gt;<i><a href="color.php">color name</a></i>,  compose=&gt;{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>
+    <td>surround the image with a border of color</td>
+  </tr>
+
+  <tr>
+    <td>CannyEdge</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, 'lower-percent'=&gt;<i>double</i>, 'upper-percent'=&gt;<i>double</i></td>
+    <td>use a multi-stage algorithm to detect a wide range of edges in the image (e.g. CannyEdge('0x1+10%+40%')).</td>
+  </tr>
+
+  <tr>
+    <td>Charcoal</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i></td>
+    <td>simulate a charcoal drawing</td>
+  </tr>
+
+  <tr>
+    <td>Chop</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>chop an image</td>
+  </tr>
+
+  <tr>
+    <td>Clamp</td>
+    <td>channel=&gt;{Red, RGB, All, etc.}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Clip</td>
+    <td>id=&gt;<i>name</i>, inside=&gt;<i>{true, false}</i>,</td>
+    <td>apply along a named path from the 8BIM profile.</td>
+  </tr>
+
+  <tr>
+    <td>ClipMask</td>
+    <td>mask=&gt;<i>image-handle</i></td>
+    <td>clip image as defined by the image mask</td>
+  </tr>
+
+  <tr>
+    <td>Clut</td>
+    <td>image=&gt;<i>image-handle</i>,  interpolate={Average, Bicubic, Bilinear, Filter, Integer, Mesh, NearestNeighbor}, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>apply a color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td>Coalesce</td>
+    <td><br /></td>
+    <td>merge a sequence of images</td>
+  </tr>
+
+  <tr>
+    <td>Color</td>
+    <td>color=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>set the entire image to this color.</td>
+  </tr>
+
+  <tr>
+    <td>ColorDecisionList</td>
+    <td>filename=&gt;<i>string</i>,</td>
+    <td>color correct with a color decision list.</td>
+  </tr>
+
+  <tr>
+    <td>Colorize</td>
+    <td>fill=&gt;<i><a href="color.php">color name</a></i>, blend=&gt;<i>string</i></td>
+    <td>colorize the image with the fill color</td>
+  </tr>
+
+  <tr>
+    <td>ColorMatrix</td>
+    <td>matrix=&gt;<i>array of float values</i></td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Comment</td>
+    <td>string</td>
+    <td>add a comment to your image</td>
+  </tr>
+
+  <tr>
+    <td>CompareLayers</td>
+    <td>method=&gt;{any, clear, overlay}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Composite</td>
+    <td>image=&gt;<i>image-handle</i>, compose=&gt;{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=&gt;<i>image-handle</i>, geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, opacity=&gt;<i>integer</i>, tile=&gt;{True, False}, rotate=&gt;<i>double</i>, color=&gt;<i><a href="color.php">color name</a></i>, blend=&gt;<i>geometry</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, filter, integer, mesh, nearest-neighbor, spline}</td>
+    <td>composite one image onto another.  Use the rotate parameter in concert with the tile parameter.</td>
+  </tr>
+
+  <tr>
+    <td>ConnectedComponents</td>
+    <td>connectivity=&gt;<i>integer</i>,</td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 w
+ay connectivity.</td>
+  </tr>
+
+  <tr>
+    <td>Contrast</td>
+    <td>sharpen=&gt;{True, False}</td>
+    <td>enhance or reduce the image contrast</td>
+  </tr>
+
+  <tr>
+    <td>ContrastStretch</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>improve the contrast in an image by `stretching' the range of intensity values</td>
+  </tr>
+
+  <tr>
+    <td>Convolve</td>
+    <td>coefficients=&gt;<i>array of float values</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, bias=&gt;<i>double</i></td>
+    <td>apply a convolution kernel to the image. Given a kernel <i>order</i> , you would supply <i>order*order</i> float values (e.g. 3x3 implies 9 values).</td>
+  </tr>
+
+  <tr>
+    <td>CopyPixels</td>
+    <td>image=&gt;<i>image-handle</i>, geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, offset=&gt;<i>geometry</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}, dx=&gt;<i>integer</i>, dy=&gt;<i>integer</i></td>
+    <td>copy pixels from the image as defined by the <code>width</code>x<code>height</code>+<code>x</code>+<code>y</code> to image at offset +<code>dx</code>,+<code>dy</code>.</td>
+  </tr>
+
+  <tr>
+    <td>ConnectedComponents</td>
+    <td>connectivity=&gt;<i>integer</i>,</td>
+    <td>connected-components uniquely labeled, choose from 4 or 8 w
+ay connectivity.</td>
+  </tr>
+
+  <tr>
+    <td>Crop</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>crop an image</td>
+  </tr>
+
+  <tr>
+    <td>CycleColormap</td>
+    <td>amount=&gt;<i>integer</i></td>
+    <td>displace image colormap by amount</td>
+  </tr>
+
+  <tr>
+    <td>Decipher</td>
+    <td>passphrase=&gt;<i>string</i></td>
+    <td>convert cipher pixels to plain pixels</td>
+  </tr>
+
+  <tr>
+    <td>Deconstruct</td>
+    <td><br /></td>
+    <td>break down an image sequence into constituent parts</td>
+  </tr>
+
+  <tr>
+    <td>Deskew</td>
+    <td>geometry=&gt;<i>string</i>,threshold=&gt;<i>double</i></td>
+    <td>straighten the image</td>
+  </tr>
+
+  <tr>
+    <td>Despeckle</td>
+    <td> </td>
+    <td>reduce the speckles within an image</td>
+  </tr>
+
+  <tr>
+    <td>Difference</td>
+    <td>image=&gt;<i>image-handle</i></td>
+    <td>compute the difference metrics between two images </td>
+  </tr>
+
+  <tr>
+    <td>Distort</td>
+    <td>points=&gt;<i>array of float values</i>, method=&gt;{Affine, AffineProjection, Bilinear, Perspective, Resize, ScaleRotateTranslate}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}, 'best-fit'=&gt;{True, False}</td>
+    <td>distort image</td>
+  </tr>
+
+  <tr>
+    <td>Draw</td>
+    <td>primitive=&gt;{point, line, rectangle, arc, ellipse, circle, path, polyline, polygon, bezier, color, matte, text, @<i>filename</i>}, points=&gt;<i>string</i> , method=&gt;<i>{Point, Replace, Floodfill, FillToBorder, Reset}</i>, stroke=&gt;<i><a href="color.php">color name</a></i>, fill=&gt;<i><a href="color.php">color name</a></i>, font=&gt;<i>string</i>, pointsize=&gt;<i>integer</i>, strokewidth=&gt;<i>float</i>, antialias=&gt;{true, false}, bordercolor=&gt;<i><a href="color.php">color name</a></i>, x=&gt;<i>float</i>, y=&gt;<i>float</i>, dash-offset=&gt;<i>float</i>, dash-pattern=&gt;<i>array of float values</i>, affine=&gt;<i>array of float values</i>, translate=&gt;<i>float, float</i>, scale=&gt;<i>float, float</i>, rotate=&gt;<i>float</i>,  skewX=&gt;<i>float</i>, skewY=&gt;<i>float</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}, kerning=&gt;<i>float</i>, text=&gt;<i>string</i>, vector-graphics=&gt;<i>string</i>, interline-spacing=&gt;<i>double</i>, interword-spacing=&gt;<i>double</i>, direction=&gt;{right-to-left, left-to-right}</td>
+    <td>annotate an image with one or more graphic primitives.</td>
+  </tr>
+
+  <tr>
+    <td>Encipher</td>
+    <td>passphrase=&gt;<i>string</i></td>
+    <td>convert plain pixels to cipher pixels</td>
+  </tr>
+
+  <tr>
+    <td>Edge</td>
+    <td>radius=&gt;<i>double</i></td>
+    <td>enhance edges within the image with a convolution filter of the given radius.</td>
+  </tr>
+
+  <tr>
+    <td>Emboss</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i></td>
+    <td>emboss the image with a convolution filter of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Enhance</td>
+    <td><br /></td>
+    <td>apply a digital filter to enhance a noisy image</td>
+  </tr>
+
+  <tr>
+    <td>Equalize</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}<br /></td>
+    <td>perform histogram equalization to the image</td>
+  </tr>
+
+  <tr>
+    <td>Extent</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, background=&gt;<i><a href="color.php">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>set the image size</td>
+  </tr>
+
+  <tr>
+    <td>Evaluate</td>
+    <td>value=&gt;<i>double</i>, operator=&gt;<i>{Add, And, Divide, LeftShift, Max, Min, Multiply, Or, Rightshift, RMS, Subtract, Xor}</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow} </td>
+    <td>apply an arithmetic, relational, or logical expression to the image</td>
+  </tr>
+
+  <tr>
+    <td>Filter</td>
+    <td>kernel=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, bias=&gt;<i>double</i></td>
+    <td>apply a convolution kernel to the image.</td>
+  </tr>
+
+  <tr>
+    <td>Flip</td>
+    <td><br /></td>
+    <td>reflect the image scanlines in the vertical direction</td>
+  </tr>
+
+  <tr>
+    <td>Flop</td>
+    <td><br /></td>
+    <td>reflect the image scanlines in the horizontal direction</td>
+  </tr>
+
+  <tr>
+    <td>FloodfillPaint</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i> , fill=&gt;<i><a href="color.php">color name</a></i>, bordercolor=&gt;<i><a href="color.php">color name</a></i>, fuzz=&gt;<i>double</i>, invert=&gt;{True, False}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>ForwardFourierTransform</td>
+    <td>magnitude=&gt;{True, False}</td>
+    <td>implements the forward discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>Frame</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, inner=&gt;<i>integer</i>, outer=&gt;<i>integer</i>, fill=&gt;<i><a href="color.php">color name</a></i>,  compose=&gt;{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>
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td>Function</td>
+    <td>parameters=&gt;<i>array of float values</i>, function=&gt;{Sin}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>apply a function to the image</td>
+  </tr>
+
+  <tr>
+    <td>Gamma</td>
+    <td>gamma=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>gamma correct the image</td>
+  </tr>
+
+  <tr>
+    <td>GaussianBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce image noise and reduce detail levels with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>GetPixel</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, normalize=&gt;{true, false}, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>get a single pixel. By default normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td>GetPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, map=&gt;<i>string</i>, normalize=&gt;{true, false}</td>
+    <td>get image pixels as defined by the map (e.g. "RGB", "RGBA", etc.).  By default non-normalized pixel values are returned.</td>
+  </tr>
+
+  <tr>
+    <td>Grayscale</td>
+    <td>channel=&gt;{Average, Brightness, Lightness, Rec601Luma, Rec601Luminance, Rec709Luma, Rec709Luminance, RMS}</td>
+    <td>convert image to grayscale</td>
+  </tr>
+
+  <tr>
+    <td>HaldClut</td>
+    <td>image=&gt;<i>image-handle</i>,  channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>apply a Hald color lookup table to an image sequence</td>
+  </tr>
+
+  <tr>
+    <td>HoughLine</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>double</i>, height=&gt;<i>double</i>, threshold=&gt;<i>double</i></td>
+    <td>identify lines in the image (e.g. HoughLine('9x9+195')).</td>
+  </tr>
+
+  <tr>
+    <td>Identify</td>
+    <td>file=&gt;<i>file</i>, features=&gt;<i>distance</i>, unique=&gt;{True, False}</td>
+    <td>identify the attributes of an image</td>
+  </tr>
+
+  <tr>
+    <td>Implode</td>
+    <td>amount=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>implode image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td>InverseDiscreteFourierTransform</td>
+    <td>magnitude=&gt;{True, False}</td>
+    <td>implements the inverse discrete Fourier transform (DFT)</td>
+  </tr>
+
+  <tr>
+    <td>Kuwahara</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>edge preserving noise reduction filter</td>
+  </tr>
+
+  <tr>
+    <td>Label</td>
+    <td>string</td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td>Layers</td>
+    <td>method=&gt;{coalesce, compare-any, compare-clear, compare-over, composite, dispose, flatten, merge, mosaic, optimize, optimize-image, optimize-plus, optimize-trans, remove-dups, remove-zero},  compose=&gt;{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=&gt;{true, false}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Level</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'gamma'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>adjust the level of image contrast</td>
+  </tr>
+
+  <tr>
+    <td>LevelColors</td>
+    <td>invert=&gt;&gt;{True, False}, 'black-point'=&gt;<i>string</i>,  'white-point'=&gt;<i>string</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>level image with the given colors</td>
+  </tr>
+
+  <tr>
+    <td>LinearStretch</td>
+    <td>levels=&gt;<i>string</i>, 'black-point'=&gt;<i>double</i>, 'white-point'=&gt;<i>double</i></td>
+    <td>linear with saturation stretch</td>
+  </tr>
+
+  <tr>
+    <td>LiquidResize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, delta-x=&gt;<i>double</i>, rigidity=&gt;<i>double</i></td>
+    <td>rescale image with seam-carving.</td>
+  </tr>
+
+  <tr>
+    <td>Magnify</td>
+    <td><br /></td>
+    <td>double the size of the image with pixel art scaling</td>
+  </tr>
+
+  <tr>
+    <td>Mask</td>
+    <td>mask=&gt;<i>image-handle</i></td>
+    <td>composite image pixels as defined by the mask</td>
+  </tr>
+
+  <tr>
+    <td>MatteFloodfill</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i> , matte=&gt;<i>integer</i>, bordercolor=&gt;<i><a href="color.php">color name</a></i>, fuzz=&gt;<i>double</i>, invert=&gt;{True, False}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>MeanShift</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>double</i>, height=&gt;<i>double</i>, distance=&gt;<i>double</i></td>
+    <td>delineate arbitrarily shaped clusters in the image (e.g. MeanShift('7x7+10%')).</td>
+  </tr>
+
+  <tr>
+    <td>MedianFilter</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>replace each pixel with the median intensity pixel of a neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>Minify</td>
+    <td><br /></td>
+    <td>half the size of an image</td>
+  </tr>
+
+  <tr>
+    <td>Mode</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>make each pixel the <var>predominant color</var> of the neighborhood.</td>
+  </tr>
+
+  <tr>
+    <td>Modulate</td>
+    <td>factor=&gt;<i>geometry</i>, brightness=&gt;<i>double</i>, saturation=&gt;<i>double</i>, hue=&gt;<i>double</i>, lightness=&gt;<i>double</i>, whiteness=&gt;<i>double</i>, blackness=&gt;<i>double</i> </td>
+    <td>vary the brightness, saturation, and hue of an image by the specified percentage</td>
+  </tr>
+
+  <tr>
+    <td>Morphology</td>
+    <td>kernel=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, iterations=&gt;<i>integer</i></td>
+    <td>apply a morphology method to the image.</td>
+  </tr>
+
+  <tr>
+    <td>MotionBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, angle=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <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>
+  </tr>
+
+  <tr>
+    <td>Negate</td>
+    <td>gray=&gt;{True, False}, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>replace each pixel with its complementary color (white becomes black, yellow becomes blue, etc.)</td>
+  </tr>
+
+  <tr>
+    <td>Normalize</td>
+    <td>channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}<br /></td>
+    <td>transform image to span the full range of color values</td>
+  </tr>
+
+  <tr>
+    <td>OilPaint</td>
+    <td>radius=&gt;<i>integer</i></td>
+    <td>simulate an oil painting</td>
+  </tr>
+
+  <tr>
+    <td>Opaque</td>
+    <td>color=&gt;<i><a href="color.php">color name</a></i>,
+fill=&gt;<i><a href="color.php">color name</a></i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, invert=&gt;{True, False}</td>
+    <td>change this color to the fill color within the image</td>
+  </tr>
+
+  <tr>
+    <td>OrderedDither</td>
+    <td>threshold=&gt;{threshold, checks, o2x2, o3x3, o4x4, o8x8, h4x4a, h6x6a, h8x8a, h4x4o, h6x6o, h8x8o, h16x16o, hlines6x4}, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>order dither image</td>
+  </tr>
+
+  <tr>
+    <td>Perceptible</td>
+    <td>epsilon=&gt;<i>double</i>, channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>set each pixel whose value is less than |<var>epsilon</var>| to <var>-epsilon</var> or <var>epsilon</var> (whichever is closer) otherwise the pixel value remains unchanged..</td>
+  </tr>
+
+  <tr>
+    <td>Polaroid</td>
+    <td>caption=&gt;<i>string</i>, angle=&gt;<i>double</i>, pointsize=&gt;<i>double</i>, font=&gt;<i>string</i>, stroke=&gt; <i><a href="color.php">color name</a></i>, strokewidth=&gt;<i>integer</i>, fill=&gt;<i><a href="color.php">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast},  background=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>simulate a Polaroid picture.</td>
+  </tr>
+
+  <tr>
+    <td>Posterize</td>
+    <td>levels=&gt;<i>integer</i>, dither=&gt;{True, False}</td>
+    <td>reduce the image to a limited number of color level</td>
+  </tr>
+
+  <tr>
+    <td>Profile</td>
+    <td>name=&gt;<i>string</i>, profile=&gt;<i>blob</i>, rendering-intent=&gt;{Undefined, Saturation, Perceptual, Absolute, Relative}, black-point-compensation=&gt;{True, False}</td>
+    <td>add or remove ICC or IPTC image profile; name is formal name (e.g. ICC or filename; set profile to <code>''</code> to remove profile</td>
+  </tr>
+
+  <tr>
+    <td>Quantize</td>
+    <td>colors=&gt;<i>integer</i>, colorspace=&gt;{RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YIQ, YPbPr, YUV, CMYK, sRGB, HSL, HSB}, treedepth=&gt; <i>integer</i>, dither=&gt;{True, False}, dither-method=&gt;{Riemersma, Floyd-Steinberg}, measure_error=&gt;{True, False}, global_colormap=&gt;{True, False}, transparent-color=&gt;<i>color</i></td>
+    <td>preferred number of colors in the image</td>
+  </tr>
+
+  <tr>
+    <td>Raise</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, raise=&gt;{True, False}</td>
+    <td>lighten or darken image edges to create a 3-D effect</td>
+  </tr>
+
+  <tr>
+    <td>ReduceNoise</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>reduce noise in the image with a noise peak elimination filter</td>
+  </tr>
+
+  <tr>
+    <td>Remap</td>
+    <td>image=&gt;<i>image-handle</i>,  dither=&gt;{true, false}, dither-method=&gt;{Riemersma, Floyd-Steinberg}</td>
+    <td>replace the colors of an image with the closest color from a reference image.</td>
+  </tr>
+
+  <tr>
+    <td>Resample</td>
+    <td>density=&gt;<i>geometry</i>, x=&gt;<i>double</i>, y=&gt;<i>double</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i></td>
+    <td>resample image to desired resolution. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>Resize</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, filter=&gt;{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, support=&gt;<i>double</i>, blur=&gt;<i>double</i></td>
+    <td>scale image to desired size. Specify <code>blur</code> &gt; 1 for blurry or &lt; 1 for sharp</td>
+  </tr>
+
+  <tr>
+    <td>Roll</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>roll an image vertically or horizontally</td>
+  </tr>
+
+  <tr>
+    <td>Rotate</td>
+    <td>degrees=&gt;<i>double</i>, background=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>rotate an image</td>
+  </tr>
+
+  <tr>
+    <td>RotationalBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, angle=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>radial blur the image.</td>
+  </tr>
+
+  <tr>
+    <td>Sample</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>scale image with pixel sampling.</td>
+  </tr>
+
+  <tr>
+    <td>Scale</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>scale image to desired size</td>
+  </tr>
+
+  <tr>
+    <td>Segment</td>
+    <td>colorspace=&gt;{RGB, Gray, Transparent, OHTA, XYZ, YCbCr, YCC, YIQ, YPbPr, YUV, CMYK}, verbose={True, False}, cluster-threshold=&gt;<i>double</i>, smoothing-threshold=<i>double</i></td>
+    <td>segment an image by analyzing the histograms of the color components and identifying units that are homogeneous</td>
+  </tr>
+
+  <tr>
+    <td>SelectiveBlur</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, threshold=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>selectively blur pixels within a contrast threshold.</td>
+  </tr>
+  <tr>
+    <td>Separate</td>
+    <td>channel=&gt;{Red, RGB, All, etc.}</td>
+    <td>separate a channel from the image into a grayscale image</td>
+  </tr>
+
+  <tr>
+    <td>Shade</td>
+    <td>geometry=&gt;<i>geometry</i>, azimuth=&gt;<i>double</i>, elevation=&gt;<i>double</i>, gray=&gt;{true, false}</td>
+    <td>shade the image using a distant light source</td>
+  </tr>
+
+  <tr>
+    <td>SetPixel</td>
+    <td>geometry=&gt;<i>geometry</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, color=&gt;<i>array of float values</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, color=&gt;<i>array of float values</i></td>
+    <td>set a single pixel.  By default normalized pixel values are expected.</td>
+  </tr>
+
+  <tr>
+    <td>Shadow</td>
+    <td>geometry=&gt;<i>geometry</i>, opacity=&gt;<i>double</i>, sigma=&gt;<i>double</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>simulate an image shadow</td>
+  </tr>
+
+  <tr>
+    <td>Sharpen</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, bias=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).</td>
+  </tr>
+
+  <tr>
+    <td>Shave</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>shave pixels from the image edges</td>
+  </tr>
+
+  <tr>
+    <td>Shear</td>
+    <td>geometry=&gt;<i>geometry</i>, x=&gt;<i>double</i>, y=&gt;<i>double</i> fill=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>shear the image along the X or Y axis by a positive or negative shear angle</td>
+  </tr>
+
+  <tr>
+    <td>SigmoidalContrast</td>
+    <td>geometry=&gt;<i>string</i>, 'contrast'=&gt;<i>double</i>, 'mid-point'=&gt;<i>double</i> channel=&gt;{Red, RGB, All, etc.}, sharpen=&gt;{True, False}</td>
+    <td>sigmoidal non-lineraity contrast control.  Increase the contrast of the image using a sigmoidal transfer function without saturating highlights or shadows. <var>Contrast</var> indicates how much to increase the contrast (0 is none; 3 is typical; 20 is a lot);  <var>mid-point</var> 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>
+  </tr>
+
+  <tr>
+    <td>Signature</td>
+    <td><br /></td>
+    <td>generate an SHA-256 message digest for the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td>Sketch</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, angle=&gt;<i>double</i></td>
+    <td>sketch the image with a Gaussian operator of the given radius and standard deviation (sigma) at the given angle</td>
+  </tr>
+
+  <tr>
+    <td>Solarize</td>
+    <td>geometry=&gt;<i>string</i>, threshold=&gt;<i>double</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>negate all pixels above the threshold level</td>
+  </tr>
+
+  <tr>
+    <td>SparseColor</td>
+    <td>points=&gt;<i>array of float values</i>, method=&gt;{Barycentric, Bilinear, Shepards, Voronoi}, 'virtual-pixel'=&gt;{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>interpolate the image colors around the supplied points</td>
+  </tr>
+
+  <tr>
+    <td>Splice</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, fuzz=&gt;<i>double</i>, background=&gt;<i><a href="color.php">color name</a></i>, gravity=&gt;{NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>splice an image</td>
+  </tr>
+
+  <tr>
+    <td>Spread</td>
+    <td>radius=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>displace image pixels by a random amount</td>
+  </tr>
+
+  <tr>
+    <td>Statistic</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}, type=&gt;{Median, Mode, Mean, Maximum, Minimum, ReduceNoise, RMS}</td>
+    <td>replace each pixel with corresponding statistic from the neighborhood.</td>
+  </tr>
+  <tr>
+    <td>Stegano</td>
+    <td>image=&gt;<i>image-handle</i>, offset=&gt;<i>integer</i></td>
+    <td>hide a digital watermark within the image</td>
+  </tr>
+
+  <tr>
+    <td>Stereo</td>
+    <td>image=&gt;<i>image-handle</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>composites two images and produces a single image that is the composite of a left and right image of a stereo pair</td>
+  </tr>
+
+  <tr>
+    <td>Strip</td>
+    <td><br /></td>
+    <td>strip an image of all profiles and comments.</td>
+  </tr>
+
+  <tr>
+    <td>Swirl</td>
+    <td>degrees=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>swirl image pixels about the center</td>
+  </tr>
+
+  <tr>
+    <td>Texture</td>
+    <td>texture=&gt;<i>image-handle</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>Thumbnail</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i></td>
+    <td>changes the size of an image to the given dimensions and removes any associated profiles.</td>
+  </tr>
+
+  <tr>
+    <td>Threshold</td>
+    <td>threshold=&gt;<i>string</i>, channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>threshold the image</td>
+  </tr>
+
+  <tr>
+    <td>Tint</td>
+    <td>fill=&gt;<i><a href="color.php">color name</a></i>, blend=&gt;<i>string</i></td>
+    <td>tint the image with the fill color.</td>
+  </tr>
+
+  <tr>
+    <td>Transparent</td>
+    <td>color=&gt;<i><a href="color.php">color name</a></i>, invert=&gt;{True, False}</td>
+    <td>make this color transparent within the image</td>
+  </tr>
+
+  <tr>
+    <td>Transpose</td>
+    <td><br /></td>
+    <td>flip image in the vertical direction and rotate 90 degrees</td>
+  </tr>
+
+  <tr>
+    <td>Transverse</td>
+    <td><br /></td>
+    <td>flop image in the horizontal direction and rotate 270 degrees</td>
+  </tr>
+
+  <tr>
+    <td>Trim</td>
+    <td><br /></td>
+    <td>remove edges that are the background color from the image</td>
+  </tr>
+
+  <tr>
+    <td>UnsharpMask</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, gain=&gt;<i>double</i>, threshold=&gt;<i>double</i></td>
+    <td>sharpen the image with the unsharp mask algorithm.</td>
+  </tr>
+
+  <tr>
+    <td>Vignette</td>
+    <td>geometry=&gt;<i>geometry</i>, radius=&gt;<i>double</i>, sigma=&gt;<i>double</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i>, background=&gt;<i><a href="color.php">color name</a></i></td>
+    <td>offset the edges of the image in vignette style</td>
+  </tr>
+
+  <tr>
+    <td>Wave</td>
+    <td>geometry=&gt;<i>geometry</i>, amplitude=&gt;<i>double</i>, wavelength=&gt;<i>double</i>, interpolate=&gt;{undefined, average, bicubic, bilinear, mesh, nearest-neighbor, spline}</td>
+    <td>alter an image along a sine wave</td>
+  </tr>
+
+  <tr>
+    <td>WhiteThreshold</td>
+    <td>threshold=&gt;<i>string</i>, , channel=&gt;{All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray, Green, Index, Magenta, Opacity, Red, RGB, Yellow}</td>
+    <td>force all pixels above the threshold intensity into white</td>
+  </tr>
+</tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code> ).</p>
+
+<p>You can specify <code>@filename</code> in both Annotate() and Draw(). This reads the text or graphic primitive instructions from a file on disk. For example,</p>
+
+<pre>
+image-&gt;Draw(fill=&gt;'red', primitive=&gt;'rectangle',
+ points=&gt;'20,20 100,100  40,40 200,200  60,60 300,300');
+</pre>
+
+<p>Is equivalent to</p>
+
+<pre>
+$image-&gt;Draw(fill=&gt;'red', primitive=&gt;'@draw.txt');
+</pre>
+
+<p>Where <code>draw.txt</code> is a file on disk that contains this:</p>
+
+<pre>
+rectangle 20, 20 100, 100
+rectangle 40, 40 200, 200
+rectangle 60, 60 300, 300
+</pre>
+
+<p>The <i>text</i> parameter for methods, Annotate(), Comment(), Draw(), and Label() can include the image filename, type, width, height, or other image attribute by embedding these special format characters:</p>
+
+<pre class="pre-scrollable">%b   file size
+%c   comment
+%d   directory
+%e   filename extension
+%f   filename
+%g   page geometry
+%h   height
+%i   input filename
+%k   number of unique colors
+%l   label
+%m   magick
+%n   number of scenes
+%o   output filename
+%p   page number
+%q   quantum depth
+%r   image class and colorspace
+%s   scene number
+%t   top of filename
+%u   unique temporary filename
+%w   width
+%x   x resolution
+%y   y resolution
+%z   image depth
+%C   image compression type
+%D   image dispose method
+%H   page height
+%Q   image compression quality
+%T   image delay
+%W   page width
+%X   page x offset
+%Y   page y offset
+%@   bounding box
+%#   signature
+%%   a percent sign
+\n   newline
+\r   carriage return
+</pre>
+
+<p>For example,</p>
+
+<pre>
+text=&gt;"%m:%f %wx%h"
+</pre>
+
+<p>produces an annotation of <b>MIFF:bird.miff 512x480</b> for an image titled <b>bird.miff</b> and whose width is 512 and height is 480.</p>
+
+<p>You can optionally add <i>Image</i> to any method name. For example, TrimImage() is an alias for method Trim().</p>
+
+<p>Most of the attributes listed above have an analog in <a href="convert.php">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="set-attribute"></a>Set an Image Attribute</h2>
+
+<p>Use method Set() to set an image attribute. For example,</p>
+
+<pre>
+$image-&gt;Set(dither=&gt;'True');
+$image-&gt;[$x]-&gt;Set(delay=&gt;3);
+</pre>
+
+<p>Where this example uses 'True' and this document says '{True, False}',
+you can use the case-insensitive strings 'True' and 'False', or you
+can use the integers 1 and 0.</p>
+
+<p>When you call Get() on a Boolean attribute, Image::Magick returns 1 or 0, not a string.</p>
+
+<p>And here is a list of all the image attributes you can set:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Image Attributes</caption>
+  <tbody>
+  <tr>
+    <th>Attribute</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>adjoin</td>
+    <td>{True, False}</td>
+    <td>join images into a single multi-image file</td>
+  </tr>
+
+  <tr>
+    <td>alpha</td>
+    <td>{On, Off, Opaque, Transparent, Copy, Extract, Set}</td>
+    <td>control of and special operations involving the alpha/matte channel</td>
+  </tr>
+
+  <tr>
+    <td>antialias</td>
+    <td>{True, False}</td>
+    <td>remove pixel aliasing</td>
+  </tr>
+
+  <tr>
+    <td>area-limit</td>
+    <td><i>integer</i></td>
+    <td>set pixel area resource limit.</td>
+  </tr>
+
+  <tr>
+    <td>attenuate</td>
+    <td><i>double</i></td>
+    <td>lessen (or intensify) when adding noise to an image.</td>
+  </tr>
+
+  <tr>
+    <td>authenticate</td>
+    <td><i>string</i></td>
+    <td>decrypt image with this password.</td>
+  </tr>
+
+  <tr>
+    <td>background</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>image background color</td>
+  </tr>
+
+  <tr>
+    <td>blue-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity blue primary point (e.g. 0.15, 0.06)</td>
+  </tr>
+
+  <tr>
+    <td>bordercolor</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>set the image border color</td>
+  </tr>
+
+  <tr>
+    <td>clip-mask</td>
+    <td><i>image</i></td>
+    <td>associate a clip mask with the image.</td>
+  </tr>
+
+  <tr>
+    <td>colormap[<i>i</i>]</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>color name (e.g. red) or hex value (e.g. #ccc) at position
+<i>i</i></td>
+  </tr>
+
+  <tr>
+    <td>comment</td>
+    <td><i>string</i></td>
+    <td>set the image comment</td>
+  </tr>
+
+  <tr>
+    <td>compression</td>
+    <td>{None, BZip, Fax, Group4, JPEG, JPEG2000, LosslessJPEG, LZW, RLE, Zip}</td>
+    <td>type of image compression</td>
+  </tr>
+
+  <tr>
+    <td>debug</td>
+    <td>{All, Annotate, Blob, Cache, Coder, Configure, Deprecate, Draw, Exception, Locale, None, Resource, Transform, X11}</td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td>delay</td>
+    <td><i>integer</i></td>
+    <td>this many 1/100ths of a second must expire before displaying the next image in a sequence</td>
+  </tr>
+
+  <tr>
+    <td>density</td>
+    <td><i>geometry</i></td>
+    <td>vertical and horizontal resolution in pixels of the image</td>
+  </tr>
+
+  <tr>
+    <td>depth</td>
+    <td><i>integer</i></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td>direction</td>
+    <td><i>{Undefined, right-to-left, left-to-right</i></td>
+    <td>render text right-to-left or left-to-right</td>
+  </tr>
+
+  <tr>
+    <td>disk-limit</td>
+    <td><i>integer</i></td>
+    <td>set disk resource limit</td>
+  </tr>
+
+  <tr>
+    <td>dispose</td>
+    <td><i>{Undefined, None, Background, Previous}</i></td>
+    <td>layer disposal method</td>
+  </tr>
+
+  <tr>
+    <td>dither</td>
+    <td>{True, False}</td>
+    <td>apply error diffusion to the image</td>
+  </tr>
+
+  <tr>
+    <td>display</td>
+    <td><i>string</i></td>
+    <td>specifies the X server to contact</td>
+  </tr>
+
+  <tr>
+    <td>extract</td>
+    <td><i>geometry</i></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td>file</td>
+    <td><i>filehandle</i></td>
+    <td>set the image filehandle</td>
+  </tr>
+
+  <tr>
+    <td>filename</td>
+    <td><i>string</i></td>
+    <td>set the image filename</td>
+  </tr>
+
+  <tr>
+    <td>fill</td>
+    <td><i>color</i></td>
+    <td>The fill color paints any areas inside the outline of drawn shape.</td>
+  </tr>
+
+  <tr>
+    <td>font</td>
+    <td><i>string</i></td>
+    <td>use this font when annotating the image with text</td>
+  </tr>
+
+  <tr>
+    <td>fuzz</td>
+    <td><i>integer</i></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td>gamma</td>
+    <td><i>double</i></td>
+    <td>gamma level of the image</td>
+  </tr>
+
+  <tr>
+    <td>Gravity</td>
+    <td>{Forget, NorthWest, North, NorthEast, West, Center, East, SouthWest, South, SouthEast}</td>
+    <td>type of image gravity</td>
+  </tr>
+
+  <tr>
+    <td>green-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity green primary point (e.g. 0.3, 0.6)</td>
+  </tr>
+
+  <tr>
+    <td>index[<i>x</i>, <i>y</i>]</td>
+    <td><i>string</i></td>
+    <td>colormap index at position (<i>x</i>, <i>y</i>)</td>
+  </tr>
+
+  <tr>
+    <td>interlace</td>
+    <td>{None, Line, Plane, Partition, JPEG, GIF, PNG}</td>
+    <td>the type of interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td>iterations</td>
+    <td><i>integer</i></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td>label</td>
+    <td><i>string</i></td>
+    <td>set the image label</td>
+  </tr>
+
+  <tr>
+    <td>loop</td>
+    <td><i>integer</i></td>
+    <td>add Netscape loop extension to your GIF animation</td>
+  </tr>
+
+  <tr>
+    <td>magick</td>
+    <td><i>string</i></td>
+    <td>set the image format</td>
+  </tr>
+
+  <tr>
+    <td>map-limit</td>
+    <td><i>integer</i></td>
+    <td>set map resource limit</td>
+  </tr>
+
+  <tr>
+    <td>mask</td>
+    <td><i>image</i></td>
+    <td>associate a mask with the image.</td>
+  </tr>
+
+  <tr>
+    <td>matte</td>
+    <td>{True, False}</td>
+    <td>enable the image matte channel</td>
+  </tr>
+
+  <tr>
+    <td>mattecolor</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>set the image matte color</td>
+  </tr>
+
+  <tr>
+    <td>memory-limit</td>
+    <td><i>integer</i></td>
+    <td>set memory resource limit</td>
+  </tr>
+
+  <tr>
+    <td>monochrome</td>
+    <td>{True, False}</td>
+    <td>transform the image to black and white</td>
+  </tr>
+
+  <tr>
+    <td>option</td>
+    <td><i>string</i></td>
+    <td>associate an option with an image format (e.g.  option=&gt;'ps:imagemask'</td>
+  </tr>
+
+  <tr>
+    <td>orientation</td>
+    <td>{top-left, top-right, bottom-right, bottom-left, left-top, right-top, right-bottom, left-bottom}</td>
+    <td>image orientation</td>
+  </tr>
+
+  <tr>
+    <td>page</td>
+    <td>{ Letter, Tabloid, Ledger, Legal, Statement, Executive, A3, A4, A5, B4, B5, Folio, Quarto, 10x14} or <i>geometry</i></td>
+    <td>preferred size and location of an image canvas</td>
+  </tr>
+
+  <tr>
+    <td>pixel[<i>x</i>, <i>y</i>]</td>
+    <td><i>string</i></td>
+    <td>hex value (e.g. #ccc) at position (<i>x</i>, <i>y</i>)</td>
+  </tr>
+
+  <tr>
+    <td>pointsize</td>
+    <td><i>integer</i></td>
+    <td>pointsize of the Postscript or TrueType font</td>
+  </tr>
+
+  <tr>
+    <td>quality</td>
+    <td><i>integer</i></td>
+    <td>JPEG/MIFF/PNG compression level</td>
+  </tr>
+
+  <tr>
+    <td>red-primary</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity red primary point (e.g. 0.64, 0.33)</td>
+  </tr>
+
+  <tr>
+    <td>sampling-factor</td>
+    <td><i>geometry</i></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td>scene</td>
+    <td><i>integer</i></td>
+    <td>image scene number</td>
+  </tr>
+
+  <tr>
+    <td>server</td>
+    <td><i>string</i></td>
+    <td>specifies the X server to contact</td>
+  </tr>
+
+  <tr>
+    <td>size</td>
+    <td><i>string</i></td>
+    <td>width and height of a raw image</td>
+  </tr>
+
+  <tr>
+    <td>stroke</td>
+    <td><i>color</i></td>
+    <td>The stroke color paints along the outline of a shape.</td>
+  </tr>
+
+  <tr>
+    <td>texture</td>
+    <td><i>string</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>tile-offset</td>
+    <td><i>geometry</i></td>
+    <td>image tile offset</td>
+  </tr>
+
+  <tr>
+    <td>time-limit</td>
+    <td><i>integer</i></td>
+    <td>set time resource limit in seconds</td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>{Bilevel, Grayscale, GrayscaleMatte, Palette, PaletteMatte, TrueColor, TrueColorMatte, ColorSeparation, ColorSeparationMatte}</td>
+    <td>image type</td>
+  </tr>
+
+  <tr>
+    <td>units</td>
+    <td>{ Undefined, PixelsPerInch, PixelsPerCentimeter}</td>
+    <td>units of image resolution</td>
+  </tr>
+
+  <tr>
+    <td>verbose</td>
+    <td>{True, False}</td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td>virtual-pixel</td>
+    <td>{Background Black Constant Dither Edge Gray Mirror Random Tile Transparent White}</td>
+    <td>the virtual pixel method</td>
+  </tr>
+
+  <tr>
+    <td>white-point</td>
+    <td><i>x-value</i>, <i>y-value</i></td>
+    <td>chromaticity white point (e.g. 0.3127, 0.329)</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code>).</p>
+
+<p>SetAttribute() is an alias for method Set().</p>
+
+<p>Most of the attributes listed above have an analog in
+<a href="convert.php">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="get-attribute"></a>Get an Image Attribute</h2>
+
+<p>Use method Get() to get an image attribute. For example,</p>
+
+<pre>
+($a, $b, $c) = $image-&gt;Get('colorspace', 'magick', 'adjoin');
+$width = $image-&gt;[3]-&gt;Get('columns');
+</pre>
+
+<p>In addition to all the attributes listed in <a href="perl-magick.php#set-attribute">Set an Image Attribute</a> , you can get these additional attributes:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Image Attributes</caption>
+  <tbody>
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th style="width: 60%">Description</th>
+  </tr>
+
+  <tr>
+    <td>area</td>
+    <td><i>integer</i></td>
+    <td>current area resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>base-columns</td>
+    <td><i>integer</i></td>
+    <td>base image width (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>base-filename</td>
+    <td><i>string</i></td>
+    <td>base image filename (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>base-rows</td>
+    <td><i>integer</i></td>
+    <td>base image height (before transformations)</td>
+  </tr>
+
+  <tr>
+    <td>class</td>
+    <td>{Direct, Pseudo}</td>
+    <td>image class</td>
+  </tr>
+
+  <tr>
+    <td>colors</td>
+    <td><i>integer</i></td>
+    <td>number of unique colors in the image</td>
+  </tr>
+
+  <tr>
+    <td>columns</td>
+    <td><i>integer</i></td>
+    <td>image width</td>
+  </tr>
+
+  <tr>
+    <td>copyright</td>
+    <td><i>string</i></td>
+    <td>get PerlMagick's copyright</td>
+  </tr>
+
+  <tr>
+    <td>directory</td>
+    <td><i>string</i></td>
+    <td>tile names from within an image montage</td>
+  </tr>
+
+  <tr>
+    <td>elapsed-time</td>
+    <td><i>double</i></td>
+    <td>elapsed time in seconds since the image was created</td>
+  </tr>
+
+  <tr>
+    <td>error</td>
+    <td><i>double</i></td>
+    <td>the mean error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>bounding-box</td>
+    <td><i>string</i></td>
+    <td>image bounding box</td>
+  </tr>
+
+  <tr>
+    <td>disk</td>
+    <td><i>integer</i></td>
+    <td>current disk resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>filesize</td>
+    <td><i>integer</i></td>
+    <td>number of bytes of the image on disk</td>
+  </tr>
+
+  <tr>
+    <td>format</td>
+    <td><i>string</i></td>
+    <td>get the descriptive image format</td>
+  </tr>
+
+  <tr>
+    <td>geometry</td>
+    <td><i>string</i></td>
+    <td>image geometry</td>
+  </tr>
+
+  <tr>
+    <td>height</td>
+    <td><i>integer</i></td>
+    <td>the number of rows or height of an image</td>
+  </tr>
+
+  <tr>
+    <td>icc</td>
+    <td><i>string</i></td>
+    <td>ICC profile</td>
+  </tr>
+
+  <tr>
+    <td>icc</td>
+    <td><i>string</i></td>
+    <td>ICM profile</td>
+  </tr>
+
+  <tr>
+    <td>id</td>
+    <td><i>integer</i></td>
+    <td>ImageMagick registry id</td>
+  </tr>
+
+  <tr>
+    <td>IPTC</td>
+    <td><i>string</i></td>
+    <td>IPTC profile</td>
+  </tr>
+
+  <tr>
+    <td>mean-error</td>
+    <td><i>double</i></td>
+    <td>the normalized mean error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>map</td>
+    <td><i>integer</i></td>
+    <td>current memory-mapped resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>matte</td>
+    <td>{True, False}</td>
+    <td>whether or not the image has a matte channel</td>
+  </tr>
+
+  <tr>
+    <td>maximum-error</td>
+    <td><i>double</i></td>
+    <td>the normalized max error per pixel computed with methods Compare() or Quantize()</td>
+  </tr>
+
+  <tr>
+    <td>memory</td>
+    <td><i>integer</i></td>
+    <td>current memory resource consumed</td>
+  </tr>
+
+  <tr>
+    <td>mime</td>
+    <td><i>string</i></td>
+    <td>MIME of the image format</td>
+  </tr>
+
+  <tr>
+    <td>montage</td>
+    <td><i>geometry</i></td>
+    <td>tile size and offset within an image montage</td>
+  </tr>
+
+  <tr>
+    <td>page.x</td>
+    <td><i>integer</i></td>
+    <td>x offset of image virtual canvas</td>
+  </tr>
+
+  <tr>
+    <td>page.y</td>
+    <td><i>integer</i></td>
+    <td>y offset of image virtual canvas</td>
+  </tr>
+
+  <tr>
+    <td>rows</td>
+    <td><i>integer</i></td>
+    <td>the number of rows or height of an image</td>
+  </tr>
+
+  <tr>
+    <td>signature</td>
+    <td><i>string</i></td>
+    <td>SHA-256 message digest associated with the image pixel stream</td>
+  </tr>
+
+  <tr>
+    <td>taint</td>
+    <td>{True, False}</td>
+    <td>True if the image has been modified</td>
+  </tr>
+
+  <tr>
+    <td>total-ink-density</td>
+    <td><i>double</i></td>
+    <td>returns the total ink density for a CMYK image</td>
+  </tr>
+
+  <tr>
+    <td>transparent-color</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>set the image transparent color</td>
+  </tr>
+
+  <tr>
+    <td>user-time</td>
+    <td><i>double</i></td>
+    <td>user time in seconds since the image was created</td>
+  </tr>
+
+  <tr>
+    <td>version</td>
+    <td><i>string</i></td>
+    <td>get PerlMagick's version</td>
+  </tr>
+
+  <tr>
+    <td>width</td>
+    <td><i>integer</i></td>
+    <td>the number of columns or width of an image</td>
+  </tr>
+
+  <tr>
+    <td>XMP</td>
+    <td><i>string</i></td>
+    <td>XMP profile</td>
+  </tr>
+
+  <tr>
+    <td>x-resolution</td>
+    <td><i>integer</i></td>
+    <td>x resolution of the image</td>
+  </tr>
+
+  <tr>
+    <td>y-resolution</td>
+    <td><i>integer</i></td>
+    <td>y resolution of the image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>GetAttribute() is an alias for method Get().</p>
+
+<p>Most of the attributes listed above have an analog in
+<a href="convert.php">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="compare"></a>Compare an Image to its Reconstruction</h2>
+
+<p>Mathematically and visually annotate the difference between an image and its reconstruction with the Compare() method.  The method supports these parameters:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Compare Parameters</caption>
+  <tbody>
+  <tr>
+    <th>Parameter</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>channel</td>
+    <td><i>double</i></td>
+    <td>select image channels, the default is all channels except alpha.</td>
+  </tr>
+
+  <tr>
+    <td>fuzz</td>
+    <td><i>double</i></td>
+    <td>colors within this distance are considered equal</td>
+  </tr>
+
+  <tr>
+    <td>image</td>
+    <td><i>image-reference</i></td>
+    <td>the image reconstruction</td>
+  </tr>
+
+  <tr>
+    <td>metric</td>
+    <td>AE, MAE, MEPP, MSE, PAE, PSNR, RMSE</td>
+    <td>measure differences between images with this metric</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>In this example, we compare the ImageMagick logo to a sharpened reconstruction:</p>
+
+<pre>
+use Image::Magick;
+
+$logo=Image::Magick->New();
+$logo->Read('logo:');
+$sharp=Image::Magick->New();
+$sharp->Read('logo:');
+$sharp->Sharpen('0x1');
+$difference=$logo->Compare(image=>$sharp, metric=>'rmse');
+print $difference->Get('error'), "\n";
+$difference->Display();
+</pre>
+
+<p>In addition to the reported root mean squared error of around 0.024, a difference image is displayed so you can visually identify the difference between the images.</p>
+
+<h2 class="magick-header"><a id="montage"></a>Create an Image Montage</h2>
+
+<p>Use method Montage() to create a composite image by combining several separate images. The images are tiled on the composite image with the name of the image optionally appearing just below the individual tile. For example,</p>
+
+<pre>
+$image-&gt;Montage(geometry=&gt;'160x160', tile=&gt;'2x2', texture=&gt;'granite:');
+</pre>
+
+<p>And here is a list of Montage() parameters you can set:</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Montage Parameters</caption>
+  <tbody>
+  <tr>
+    <th>Parameter</th>
+    <th style="width: 40%">Values</th>
+    <th style="width: 40%">Description</th>
+  </tr>
+
+  <tr>
+    <td>background</td>
+    <td><i><a href="color.php">color name</a></i></td>
+    <td>background color name</td>
+  </tr>
+
+  <tr>
+    <td>border</td>
+    <td><i>integer</i></td>
+    <td>image border width</td>
+  </tr>
+
+  <tr>
+    <td>filename</td>
+    <td><i>string</i></td>
+    <td>name of montage image</td>
+  </tr>
+
+  <tr>
+    <td>fill</td>
+    <td><a href="color.php">color name</a></td>
+    <td>fill color for annotations</td>
+  </tr>
+
+  <tr>
+    <td>font</td>
+    <td><i>string</i></td>
+    <td>X11 font name</td>
+  </tr>
+
+  <tr>
+    <td>frame</td>
+    <td><i>geometry</i></td>
+    <td>surround the image with an ornamental border</td>
+  </tr>
+
+  <tr>
+    <td>geometry</td>
+    <td><i>geometry</i></td>
+    <td>preferred tile and border size of each tile of the composite
+image (e.g. 120x120+4+3>)</td>
+  </tr>
+
+  <tr>
+    <td>gravity</td>
+    <td>NorthWest, North, NorthEast, West, Center, East, SouthWest,
+South, SouthEast</td>
+    <td>direction image gravitates to within a tile</td>
+  </tr>
+
+  <tr>
+    <td>label</td>
+    <td><i>string</i></td>
+    <td>assign a label to an image</td>
+  </tr>
+
+  <tr>
+    <td>mode</td>
+    <td>Frame, Unframe, Concatenate</td>
+    <td>thumbnail framing options</td>
+  </tr>
+
+  <tr>
+    <td>pointsize</td>
+    <td><i>integer</i></td>
+    <td>pointsize of the Postscript or TrueType font</td>
+  </tr>
+
+  <tr>
+    <td>shadow</td>
+    <td>{True, False}</td>
+    <td>add a shadow beneath a tile to simulate depth</td>
+  </tr>
+
+  <tr>
+    <td>stroke</td>
+    <td><a href="color.php">color name</a></td>
+    <td>stroke color for annotations</td>
+  </tr>
+
+  <tr>
+    <td>texture</td>
+    <td><i>string</i></td>
+    <td>name of texture to tile onto the image background</td>
+  </tr>
+
+  <tr>
+    <td>tile</td>
+    <td><i>geometry</i></td>
+    <td>the number of tiles per row and page (e.g. 6x4)</td>
+  </tr>
+
+  <tr>
+    <td>title</td>
+    <td>string</td>
+    <td>assign a title to the image montage</td>
+  </tr>
+
+  <tr>
+    <td>transparent</td>
+    <td><i>string</i></td>
+    <td>make this color transparent within the image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>Note, that the <code>geometry</code> parameter is a short cut for the <code>width</code> and <code>height</code> parameters (e.g.  <code>geometry=&gt;'106x80'</code> is equivalent to <code>width=&gt;106, height=&gt;80</code>).</p>
+
+<p>MontageImage() is an alias for method Montage().</p>
+
+<p>Most of the attributes listed above have an analog in <a href="montage.php">montage</a>. See the documentation for a more detailed description of these attributes.</p>
+
+<h2 class="magick-header"><a id="blobs"></a>Working with Blobs</h2>
+
+<p>A blob contains data that directly represent a particular image
+format in memory instead of on disk. PerlMagick supports
+blobs in any of these image <a href="formats.php">formats</a> and provides methods to convert a blob to or from a particular image format.</p>
+
+<table class="table table-condensed table-striped">
+  <caption>Blob Methods</caption>
+  <tbody>
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th>Return Value</th>
+    <th>Description</th>
+  </tr>
+
+  <tr>
+    <td>ImageToBlob</td>
+    <td>any image <a href="perl-magick.php#set-attribute">attribute</a></td>
+    <td>an array of image data in the respective image format</td>
+    <td>convert an image or image sequence to an array of blobs</td>
+  </tr>
+
+  <tr>
+    <td>BlobToImage</td>
+    <td>one or more blobs</td>
+    <td>the number of blobs converted to an image</td>
+    <td>convert one or more blobs to an image</td>
+  </tr>
+  </tbody>
+</table>
+
+<p>ImageToBlob() returns the image data in their respective formats. You can then print it, save it to an ODBC database, write it to a file, or pipe it to a display program:</p>
+
+<pre>
+@blobs = $image-&gt;ImageToBlob();
+open(DISPLAY,"| display -") || die;
+binmode DISPLAY;
+print DISPLAY $blobs[0];
+close DISPLAY;
+</pre>
+
+<p>Method BlobToImage() returns an image or image sequence converted from the supplied blob:</p>
+
+<pre>
+@blob=$db-&gt;GetImage();
+$image=Image::Magick-&gt;new(magick=&gt;'jpg');
+$image-&gt;BlobToImage(@blob);
+</pre>
+
+<h2 class="magick-header"><a id="direct-access"></a>Direct-access to Image Pixels</h2>
+
+<p>Use these methods to obtain direct access to the image pixels:</p>
+
+<table class="table table-condensed table-striped">
+<caption>Direct-access to Image Pixels</caption>
+<tbody>
+  <tr>
+    <th>Method</th>
+    <th>Parameters</th>
+    <th style="width: 50%">Description</th>
+  </tr>
+
+  <tr>
+    <td>GetAuthenticPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>return authentic pixels as a C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetVirtualPixels</td>
+    <td>geometry=&gt;<i>geometry</i>, width=&gt;<i>integer</i>, height=&gt;<i>integer</i>, x=&gt;<i>integer</i>, y=&gt;<i>integer</i></td>
+    <td>return virtual pixels as a const C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetAuthenticIndexQueue</td>
+    <td></td>
+    <td>return colormap indexes or black pixels as a C pointer</td>
+  </tr>
+
+  <tr>
+    <td>GetVirtualIndexQueue</td>
+    <td></td>
+    <td>return colormap indexes or black pixels as a const C pointer</td>
+  </tr>
+
+  <tr>
+    <td>SyncAuthenticPixels</td>
+    <td></td>
+    <td>sync authentic pixels to pixel cache</td>
+  </tr>
+
+</tbody>
+</table>
+
+<h2 class="magick-header"><a id="miscellaneous"></a>Miscellaneous Methods</h2>
+
+<p>The Append() method append a set of images. For example,</p>
+
+<pre>
+$p = $image-&gt;Append(stack=&gt;{true,false});
+</pre>
+
+<p>appends all the images associated with object <code>$image</code>. By default, images are stacked left-to-right. Set <code>stack</code> to True to stack them top-to-bottom.</p>
+
+<p>The Clone() method copies a set of images. For example,</p>
+
+<pre>
+$q = $p-&gt;Clone();
+</pre>
+
+<p>copies all the images from object <code>$p</code> to <code>$q</code>. You can use this method for single or multi-image sequences.</p>
+
+<p>The ComplexImages() method performs complex mathematics on an image sequence. For example,</p>
+
+<pre>
+$p = $image-&gt;ComplexImages('conjugate');
+</pre>
+
+<p>The EvaluateImages() method applies an arithmetic, logical or relational expression to a set of images. For example,</p>
+
+
+<pre>
+$p = $image-&gt;EvaluateImages('mean');
+</pre>
+
+<p>averages all the images associated with object <code>$image</code>.</p>
+
+<p>The Features() method returns features for each channel in the image in each of four directions (horizontal, vertical, left and right diagonals) for the specified distance.  The features include the angular second momentum, contrast, correlation, sum of squares: variance, inverse difference moment, sum average, sum varience, sum entropy, entropy, difference variance, difference entropy, information measures of correlation 1, information measures of correlation 2, and maximum correlation coefficient.  Values in RGB, CMYK, RGBA, or CMYKA order (depending on the image type).</p>
+
+<pre>
+@features = $image-&gt;Features(1);
+</pre>
+
+<p>Finally, the Transform() method accepts a fully-qualified geometry specification for cropping or resizing one or more images.  For example,</p>
+
+<pre>
+$p = $images-&gt;Transform(crop=>'100x100+10+60');
+</pre>
+
+<p>The Flatten() method flattens a set of images and returns it. For example,</p>
+
+<pre>
+$p = $images-&gt;Flatten(background=&gt;'none');
+$p-&gt;Write('flatten.png');
+</pre>
+
+<p>The sequence of images is replaced by a single image created by composing each image after the first over the first image.</p>
+
+<p>The Fx() method applies a mathematical expression to a set of images and returns the results. For example,</p>
+
+<pre>
+$p = $image-&gt;Fx(expression=&gt;'(g+b)/2.0',channel=&gt;'red');
+$p-&gt;Write('fx.miff');
+</pre>
+
+<p>replaces the red channel with the average of the green and blue channels.</p>
+
+<p>See <a href="fx.php">FX, The Special Effects Image Operator</a> for a detailed discussion of this method.</p>
+
+<p>Histogram() returns the unique colors in the image and a count for each one. The returned values are an array of red, green, blue, opacity, and count values.</p>
+
+<p>The Morph() method morphs a set of images. Both the image pixels and size are linearly interpolated to give the appearance of a meta-morphosis from one image to the next:</p>
+
+<pre>
+$p = $image-&gt;Morph(frames=&gt;<i>integer</i>);
+</pre>
+
+<p>where <i>frames</i> is the number of in-between images to generate.  The default is 1.</p>
+
+<p>Mosaic() creates an mosaic from an image sequence.</p>
+
+<p>Method Mogrify() is a single entry point for the image manipulation methods (<a href="perl-magick.php#manipulate">Manipulate an Image</a>). The parameters are the name of a method followed by any parameters the method may require. For example, these calls are equivalent:</p>
+
+<pre>
+$image-&gt;Crop('340x256+0+0');
+$image-&gt;Mogrify('crop', '340x256+0+0');
+</pre>
+
+<p>Method MogrifyRegion() applies a transform to a region of the image. It is similar to Mogrify() but begins with the region geometry. For example, suppose you want to brighten a 100x100 region of your image at location (40, 50):</p>
+
+<pre>
+$image-&gt;MogrifyRegion('100x100+40+50', 'modulate', brightness=&gt;50);
+</pre>
+
+<p>Ping() is a convenience method that returns information about an image without having to read the image into memory. It returns the width, height, file size in bytes, and the file format of the image. You can specify more than one filename but only one filehandle:</p>
+
+<pre>
+($width, $height, $size, $format) = $image-&gt;Ping('logo.png');
+($width, $height, $size, $format) = $image-&gt;Ping(file=&gt;\*IMAGE);
+($width, $height, $size, $format) = $image-&gt;Ping(blob=&gt;$blob);
+</pre>
+
+<p>This a more efficient and less memory intensive way to query if an image exists and what its characteristics are.</p>
+
+<p>Poly() builds a polynomial from the image sequence and the corresponding terms (coefficients and degree pairs):</p>
+
+<pre>
+$p = $image-&gt;Poly([0.5,1.0,0.25,2.0,1.0,1.0]);
+</pre>
+
+<p>PreviewImage() tiles 9 thumbnails of the specified image with an image processing operation applied at varying strengths. This may be helpful pin-pointing an appropriate parameter for a particular image processing operation. Choose from these operations: <code>Rotate, Shear, Roll, Hue, Saturation, Brightness, Gamma, Spiff, Dull, Grayscale, Quantize, Despeckle, ReduceNoise, AddNoise, Sharpen, Blur, Threshold, EdgeDetect, Spread, Solarize, Shade, Raise, Segment, Swirl, Implode, Wave, OilPaint, CharcoalDrawing, JPEG</code>. Here is an example:</p>
+
+<pre>
+$preview = $image-&gt;Preview('Gamma');
+$preview-&gt;Display();
+</pre>
+
+<p>To have full control over text positioning you need font metric information. Use</p>
+
+<pre>
+($x_ppem, $y_ppem, $ascender, $descender, $width, $height, $max_advance) =
+  $image-&gt;QueryFontMetrics(<i>parameters</i>);
+</pre>
+
+<p>Where <i>parameters</i> is any parameter of the <a href="perl-magick.php#manipulate">Annotate</a> method. The return values are:</p>
+
+<ol>
+  <li>character width</li>
+  <li>character height</li>
+  <li>ascender</li>
+  <li>descender</li>
+  <li>text width</li>
+  <li>text height</li>
+  <li>maximum horizontal advance</li>
+  <li>bounds: x1</li>
+  <li>bounds: y1</li>
+  <li>bounds: x2</li>
+  <li>bounds: y2</li>
+  <li>origin: x</li>
+  <li>origin: y</li>
+</ol>
+
+<p>Use QueryMultilineFontMetrics() to get the maximum text width and height for multiple lines of text.</p>
+
+<p>Call QueryColor() with no parameters to return a list of known colors names or specify one or more color names to get these attributes: red, green, blue, and opacity value.</p>
+
+<pre>
+@colors = $image-&gt;QueryColor();
+($red, $green, $blue, $opacity) = $image-&gt;QueryColor('cyan');
+($red, $green, $blue, $opacity) = $image-&gt;QueryColor('#716bae');
+</pre>
+
+<p>QueryColorname() accepts a color value and returns its respective name or hex value;</p>
+
+<pre>
+$name = $image-&gt;QueryColorname('rgba(80,60,0,0)');
+</pre>
+
+<p>Call QueryFont() with no parameters to return a list of known fonts or specify one or more font names to get these attributes: font name, description, family, style, stretch, weight, encoding, foundry, format, metrics, and glyphs values.</p>
+
+<pre>
+@fonts = $image-&gt;QueryFont();
+$weight = ($image-&gt;QueryFont('Helvetica'))[5];
+</pre>
+
+<p>Call QueryFormat() with no parameters to return a list of known image formats or specify one or more format names to get these attributes: adjoin, blob support, raw, decoder, encoder, description, and module.</p>
+
+<pre>
+@formats = $image-&gt;QueryFormat();
+($adjoin, $blob_support, $raw, $decoder, $encoder, $description, $module) =
+  $image-&gt;QueryFormat('gif');
+</pre>
+
+<p>Call MagickToMime() with the image format name to get its MIME type such as <code>image/tiff</code> from <code>tif</code>.</p>
+
+<pre>
+$mime = $image-&gt;MagickToMime('tif');
+</pre>
+
+<p>Use RemoteCommand() to send a command to an already running <a href="display.php">display</a> or <a href="animate.php">animate</a> application. The only parameter is the name of the image file to display or animate.</p>
+
+<pre>
+$image-&gt;RemoteCommand('image.jpg');
+</pre>
+
+<p>The Smush() method smushes a set of images together. For example,</p>
+
+<pre>
+$p = $image-&gt;Smush(stack=&gt;{true,false},offset=&gt;<var>integer</var>);
+</pre>
+
+<p>smushes together all the images associated with object <code>$image</code>. By default, images are smushed left-to-right. Set <code>stack</code> to True to smushed them top-to-bottom.</p>
+
+<p>Statistics() returns the image statistics for each channel in the image. The returned values are an array of depth, minima, maxima, mean, standard deviation, kurtosis, skewness, and entropy values in RGB, CMYK, RGBA, or CMYKA order (depending on the image type).</p>
+
+<pre>
+@statistics = $image-&gt;Statistics();
+</pre>
+
+<p>Finally, the Transform() method accepts a fully-qualified geometry specification for cropping or resizing one or more images.  For example,</p>
+
+<pre>
+$p = $image-&gt;Transform(crop=&gt;'100x100+0+0');
+</pre>
+
+<p>You can optionally add <i>Image</i> to any method name above. For example, PingImage() is an alias for method Ping().</p>
+
+<h2 class="magick-header"><a id="exceptions"></a>Handling Exceptions</h2>
+
+<p>All PerlMagick methods return an undefined string context upon success. If any problems occur, the error is returned as a string with an embedded numeric status code. A status code less than 400 is a warning. This means that the operation did not complete but was recoverable to some degree. A numeric code greater or equal to 400 is an error and indicates the operation failed completely. Here is how exceptions are returned for the different methods:</p>
+
+<p>Methods which return a number (e.g. Read(), Write()):</p>
+
+<pre>
+$x = $image-&gt;Read(...);
+warn "$x" if "$x";      # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+print 0+$x;             # print the number of images read
+</pre>
+
+<p>Methods which operate on an image (e.g. Resize(), Crop()):</p>
+
+<pre>
+$x = $image-&gt;Crop(...);
+warn "$x" if "$x";      # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+</pre>
+
+<p>Methods which return images (EvaluateSequence(), Montage(), Clone()) should be checked for errors this way:</p>
+
+<pre>
+$x = $image-&gt;Montage(...);
+warn "$x" if !ref($x);  # print the error message
+$x =~ /(\d+)/;
+print $1;               # print the error number
+</pre>
+
+<p>Here is an example error message:</p>
+
+<pre>
+Error 400: Memory allocation failed
+</pre>
+
+<p>Review the complete list of <a href="exception.php">error and warning codes</a>.</p>
+
+<p>The following illustrates how you can use a numeric status code:</p>
+
+<pre>
+$x = $image-&gt;Read('rose.png');
+$x =~ /(\d+)/;
+die "unable to continue" if ($1 == ResourceLimitError);
+</pre>
+
+<h2 class="magick-header"><a id="constants"></a>Constants</h2>
+
+<p>PerlMagick includes these constants:</p>
+
+<pre class="pre-scrollable">BlobError
+BlobWarning
+CacheError
+CacheWarning
+CoderError
+CoderWarning
+ConfigureError
+ConfigureWarning
+CorruptImageError
+CorruptImageWarning
+DelegateError
+DelegateWarning
+DrawError
+DrawWarning
+ErrorException
+FatalErrorException
+FileOpenError
+FileOpenWarning
+ImageError
+ImageWarning
+MissingDelegateError
+MissingDelegateWarning
+ModuleError
+ModuleWarning
+Opaque
+OptionError
+OptionWarning
+QuantumDepth
+QuantumRange
+RegistryError
+RegistryWarning
+ResourceLimitError
+ResourceLimitWarning
+StreamError
+StreamWarning
+Success
+Transparent
+TypeError
+TypeWarning
+WarningException
+XServerError
+XServerWarning
+</pre>
+
+<p>You can access them like this:</p>
+
+<pre>
+Image::Magick-&gt;QuantumDepth
+</pre>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="perl-magick.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/porting.html b/ImageMagick/script/porting.html
new file mode 100644
index 0000000..7e3b909
--- /dev/null
+++ b/ImageMagick/script/porting.html
@@ -0,0 +1,651 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Porting to ImageMagick Version 7</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="porting, to, imagemagick, version, 7, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+
+<p class="text-center"><a href="porting.php#imv7">ImageMagick Version 7</a> • <a href="porting.php#hdri">High Dynamic Range Imaging</a> • <a href="porting.php#channels">Pixel Channels</a> • <a href="porting.php#alpha">Alpha</a> • <a href="porting.php#grayscale">Grayscale</a> • <a href="porting.php#mask">Masks</a> • <a href="porting.php#core">MagickCore API</a> • <a href="porting.php#headers">Header Files</a>  • <a href="porting.php#deprecate">Deprecated Features Removed</a> • <a href="porting.php#cli">Command-line Interface</a> • <a href="porting.php#summary">Version 7 Change Summary</a> </p>
+
+<p class="lead magick-description">The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With ImageMagick version 7 we aim to improve the design based on lessons learned from the version 6 implementation.  ImageMagick was originally designed to display RGB images to an X Windows server.  Over time we extended support to RGBA images and then to the CMYK and CMYKA image format.  With ImageMagick version 7, we extend support to arbitrary colorspaces with an arbitrary number of pixel channels.  Other design changes are in the works and we will document them here so be sure to revisit periodically.</p>
+
+<p>To support variable pixel channels in the MagickCore API, pixel handling has changed when getting or setting the pixel channels.  You can access channels as an array, <var>pixel[i]</var>, or use an accessor method such as GetPixelRed() or SetPixelRed().  There are some modest changes to the MagickCore and MagickWand API's.   The Magick++ and PerlMagick API's have not changed and matches that of the ImageMagick version 6.</p>
+
+<p>The shell API (command line) of ImageMagick version 7 is also undergoing
+a major overhaul, with specific emphasis on the ability to read 'options' not
+only from the command line, but also from scripts, and file streams. This
+allows for the use of 'co-processing' programming techniques or performing
+image handling using 'deamon/server backends', and even multi-machine
+distributed processing.</p>
+
+<p>With shell API overhaul other improvements are being made, including:
+better reporting of which option failed, the consolidation and deprecation of
+options, and more global use of 'image properties' (more commonly known as
+'percent escapes' in option arguments. </p>
+
+<p>ImageMagick version 7 is available now as an <a href="http://www.imagemagick.org/download/beta/">Beta</a> release.  Look for an official release around 1st Q 2016.  An official ImageMagick version 7 release depends on how smoothly the Beta cycle progresses.  During the Beta cycle, version 6 developers can attempt to port their software to version 7.</p>
+
+<p>Once ImageMagick version 7 is released, we will continue to support and enhance version 6 for a minimum of 10 years.</p>
+
+<h2 class="magick-header"><a id="hdri"></a>High Dynamic Range Imaging</h2>
+<p>ImageMagick version 7 enables <a href="high-dynamic-range.php">high dynamic range imaging</a> (HDRI) by default.  HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.  In addition, image processing results are more accurate.  The disadvantage is it requires more memory and may result in slower processing times.  If you see differences in the results of your version 6 command-line with version 7, it is likely due to HDRI.  You may need to add <code>-clamp</code> to your command-line to constrain pixels to the 0 .. QuantumRange range, or disable HDRI when you build ImageMagick version 7.  To disable HDRI (recommended for smart phone builds such as iOS or production sites where performance is a premium), simply add <code>--disable-hdri</code> to the configure script command line when building ImageMagick.</p>
+
+<h2 class="magick-header"><a id="channels"></a>Pixel Channels</h2>
+<p>A pixel is comprised of one or more color values, or <var>channels</var> (e.g. red pixel channel).</p>
+<p>Prior versions of ImageMagick (4-6), support 4 to 5 pixel channels (RGBA or CMYKA).  The first 4 channels are accessed with the PixelPacket data structure.   The structure includes 4 members of type Quantum (typically 16-bits) of red, green, blue, and opacity.  The black channel or colormap indexes are supported by a separate method and structure, IndexPacket.  As an example, here is a code snippet from ImageMagick version 6 that negates the color components (but not the alpha component) of the image pixels:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register IndexPacket
+    *indexes;
+
+  register PixelPacket
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (PixelPacket *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  indexes=GetCacheViewAuthenticIndexQueue(image_view);
+  for (x=0; x &lt; (ssize_t) image->columns; x++)
+  {
+    if ((channel &amp; RedChannel) != 0)
+      q->red=(Quantum) QuantumRange-q->red;
+    if ((channel &amp; GreenChannel) != 0)
+      q->green=(Quantum) QuantumRange-q->green;
+    if ((channel &amp; BlueChannel) != 0)
+      q->blue=(Quantum) QuantumRange-q->blue;
+    if (((channel &amp; IndexChannel) != 0) &amp;&amp;
+        (image->colorspace == CMYKColorspace))
+      indexes[x]=(IndexPacket) QuantumRange-indexes[x];
+    q++;
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}</textarea>
+</code>
+
+<p>ImageMagick version 7 supports any number of channels from 1 to 32 (and beyond) and simplifies access with a single method that returns an array of pixel channels of type Quantum.   Source code that compiles against prior versions of ImageMagick requires refactoring to work with ImageMagick version 7.  We illustrate with an example.  Let's naively refactor the version 6 code snippet from above so it works with the ImageMagick version 7 API:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register Quantum
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (Quantum *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  for (x=0; x &lt; (ssize_t) image->columns; x++)
+  {
+    if ((GetPixelRedTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelRed(image,QuantumRange-GetPixelRed(image,q),q);
+    if ((GetPixelGreenTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelGreen(image,QuantumRange-GetPixelGreen(image,q),q);
+    if ((GetPixelBlueTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelBlue(image,QuantumRange-GetPixelBlue(image,q),q);
+    if ((GetPixelBlackTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelBlack(image,QuantumRange-GetPixelBlack(image,q),q);
+    if ((GetPixelAlphaTraits(image) &amp; UpdatePixelTrait) != 0)
+      SetPixelAlpha(image,QuantumRange-GetPixelAlpha(image,q),q);
+    q+=GetPixelChannels(image);
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+</textarea>
+</code>
+
+<p>Let's do that again but take full advantage of the new variable pixel channel support:</p>
+
+<code>
+<textarea class="form-control" rows="15">for (y=0; y &lt; (ssize_t) image->rows; y++)
+{
+  register Quantum
+    *q;
+
+  q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+  if (q == (Quantum *) NULL)
+    {
+      status=MagickFalse;
+      continue;
+    }
+  for (x = 0; x &lt; (ssize_t) image->columns; x++)
+  {
+    register ssize_t
+      i;
+
+    if (GetPixelReadMask(image,q) == 0)
+      {
+        q+=GetPixelChannels(image);
+        continue;
+      }
+    for (i=0; i &lt; (ssize_t) GetPixelChannels(image); i++)
+    {
+      PixelChannel channel=GetPixelChannelChannel(image,i);
+      PixelTrait traits=GetPixelChannelTraits(image,channel);
+      if ((traits &amp; UpdatePixelTrait) == 0)
+        continue;
+      q[i]=QuantumRange-q[i];
+    }
+    q+=GetPixelChannels(image);
+  }
+  if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+    status=MagickFalse;
+}
+</textarea>
+</code>
+
+<p>Note, how we use GetPixelChannels() to advance to the next set of pixel channels.</p>
+
+<p>The colormap indexes and black pixel channel (for the CMYK colorspace) are no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead they are now a first class pixel channel and accessed as a member of the pixel array (e.g. <code>pixel[4]</code>) or with the convenience pixel accessor methods GetPixelIndex(), SetPixelIndex(), GetPixelBlack(), and SetPixelBlack().</p>
+
+<p>As a consequence of using an array structure for variable pixel channels, auto-vectorization compilers have additional opportunities to speed up pixel loops.</p>
+
+<h4>Pixel Accessors</h4>
+<p>You can access pixel channel as array elements (e.g. <code>pixel[1]</code>) or use convenience accessors to get or set pixel channels:</p>
+
+<pre>
+GetPixela()                  SetPixela()
+GetPixelAlpha()              SetPixelAlpha()
+GetPixelb()                  SetPixelb()
+GetPixelBlack()              SetPixelBlack()
+GetPixelBlue()               SetPixelBlue()
+GetPixelCb()                 SetPixelCb()
+GetPixelCr()                 SetPixelCr()
+GetPixelCyan()               SetPixelCyan()
+GetPixelGray()               SetPixelGray()
+GetPixelGreen()              SetPixelGreen()
+GetPixelIndex()              SetPixelIndex()
+GetPixelL()                  SetPixelL()
+GetPixelMagenta()            SetPixelMagenta()
+GetPixelReadMask()           SetPixelReadMask()
+GetPixelWriteMask()          SetPixelWriteMask()
+GetPixelMetacontentExtent()  SetPixelMetacontentExtent()
+GetPixelOpacity()            SetPixelOpacity()
+GetPixelRed()                SetPixelRed()
+GetPixelYellow()             SetPixelYellow()
+GetPixelY()                  SetPixelY()
+</pre>
+
+<p>You can find these accessors defined in the header file, <code>MagickCore/pixel-accessor.h</code></p>
+
+<h4>Pixel Traits</h4>
+<p>Each pixel channel includes one or more of these traits:</p>
+<dl class="dl-horizontal">
+<dt>Undefined</dt>
+<dd>no traits associated with this pixel channel</dd>
+<dt>Copy</dt>
+<dd>do not update this pixel channel, just copy it</dd>
+<dt>Update</dt>
+<dd>update this pixel channel</dd>
+<dt>Blend</dt>
+<dd>blend this pixel channel with the alpha mask if it's enabled</dd>
+</dl>
+<p>We provide these methods to set and get pixel traits:</p>
+<pre>
+GetPixelAlphaTraits()    SetPixelAlphaTraits()
+GetPixelBlackTraits()    SetPixelBlackTraits()
+GetPixelBlueTraits()     SetPixelBlueTraits()
+GetPixelCbTraits()       SetPixelCbTraits()
+GetPixelChannelTraits()  SetPixelChannelTraits()
+GetPixelCrTraits()       SetPixelCrTraits()
+GetPixelGrayTraits()     SetPixelGrayTraits()
+GetPixelGreenTraits()    SetPixelGreenTraits()
+GetPixelIndexTraits()    SetPixelIndexTraits()
+GetPixelMagentaTraits()  SetPixelMagentaTraits()
+GetPixelRedTraits()      SetPixelRedTraits()
+GetPixelYellowTraits()   SetPixelYellowTraits()
+GetPixelYTraits()        SetPixelYTraits()
+</pre>
+<p>For convenience you can set the active trait for a set of pixel channels with a channel mask and this method:</p>
+<pre>
+SetImageChannelMask()
+</pre>
+
+<p>Previously MagickCore methods had channel analogs, for example, NegateImage() and NegateImageChannels().  The channel analog methods are no longer necessary because the pixel channel traits specify whether to act on a particular pixel channel or whether to blend with the alpha mask.  For example, instead of</p>
+<pre>
+NegateImageChannel(image,channel);
+</pre>
+<p>we use:</p>
+<pre>
+channel_mask=SetImageChannelMask(image,channel);
+NegateImage(image,exception);
+(void) SetImageChannelMask(image,channel_mask);
+</pre>
+
+<h4>Pixel User Channels</h4>
+<p>In version 7, we introduce pixel user channels.  Traditionally we utilize 4 channels, red, green, blue, and alpha.   For CMYK we also have a black channel.  User channels are designed to contain whatever additional channel information that makes sense for your application.  Some examples include extra channels in TIFF or PSD images or perhaps you require a channel with infrared information for the pixel.  You can associate traits with the user channels so that they when they are acted upon by an image processing algorithm (e.g. blur) the pixels are copied, acted upon by the algorithm, or even blended with the alpha channel if that makes sense.</p>
+<h4>Pixel Metacontent</h4>
+<p>In version 7, we introduce pixel metacontent.  Metacontent is content about content. So rather than being the content itself, it's something that describes or is associated with the content.  Here the content is a pixel.  The pixel metacontent is for your exclusive use (internally the data is just copied, it is not modified) and is accessed with these MagickCore API methods:</p>
+<pre>
+SetImageMetacontentExtent()
+GetImageMetacontentExtent()
+GetVirtualMetacontent()
+GetAuthenticMetacontent()
+GetCacheViewAuthenticMetacontent()
+GetCacheViewVirtualMetacontent()
+</pre>
+
+<h2 class="magick-header"><a id="alpha"></a>Alpha</h2>
+<p>We support alpha now, previously opacity.  With alpha, a value of <kbd>0</kbd> means that the pixel does not have any coverage information and is transparent; i.e. there was no color contribution from any geometry because the geometry did not overlap this pixel. A value of <code>QuantumRange</code> means that the pixel is opaque because the geometry completely overlapped the pixel. As a consequence, in version 7, the PixelInfo structure member alpha has replaced the previous opacity member.  Another consequence is the alpha part of a sRGB value in hexadecimal notation is now reversed (e.g. #0000 is fully transparent).</p>
+<h2 class="magick-header"><a id="colorspace"></a>Colorspace</h2>
+<p>The <code>Rec601Luma</code> and <code>Rec709Luma</code> colorspaces are no longer supported.  Instead, specify the <code>gray</code> colorspace and choose from these intensity options:</p>
+<pre>
+Rec601Luma
+Rec601Luminance
+Rec709Luma
+Rec709Luminance
+</pre>
+<p>For example,</p>
+<pre>
+convert myImage.png -intensity Rec709Luminance -colorspace gray myImage.jpg
+</pre>
+
+<h2 class="magick-header"><a id="grayscale"></a>Grayscale</h2>
+<p>Previously, grayscale images were Rec601Luminance and consumed 4 channels: red, green, blue, and alpha.  With version 7, grayscale consumes only 1 channel requiring far less resources as a result.</p>
+
+<h2 class="magick-header"><a id="mask"></a>Masks</h2>
+<p>Version 7 supports masks for most image operators.  As an example, here are two methods to compute the statistics of any pixel selected by the image mask:</p>
+<pre>
+identify -verbose -clip statue.tif
+identify -verbose -read-mask mask.png statue.tif
+</pre>
+
+<h2 class="magick-header"><a id="core"></a>MagickCore API</h2>
+<p>Here are a list of changes to the MagickCore API:</p>
+<ul>
+<li>Almost all image processing algorithms are now channel aware.</li>
+<li>The MagickCore API adds an <code>ExceptionInfo</code> argument to those methods that lacked it in version 6, e.g. <code>NegateImage(image,MagickTrue,exception</code>);</li>
+<li>All method channel analogs have been removed (e.g. BlurImageChannel()), they are no longer necessary, use pixel traits instead.</li>
+<li>Public and private API calls are now declared with the GCC visibility attribute.  The MagickCore and MagickWand dynamic libraries now only export public struct and function declarations.</li>
+<li>The InterpolatePixelMethod enum is now PixelInterpolateMethod.</li>
+<li>The IntegerPixel storage type is removed (use LongPixel instead) and LongLongPixel is added</li>
+<li>Image signatures have changed to account for variable pixel channels.</li>
+<li>All color packet structures, PixelPacket, LongPacket, and DoublePacket, are consolidated to a single color structure, PixelInfo.</li>
+<li>The ChannelMoments structure member <code>I</code> is now <code>invariant</code>.  <code>I</code> conflicts with the <code>complex.h</code> header.</li>
+<li>We added a length parameter to FormatMagickSize() to permit variable length buffers.</li>
+</ul>
+<h2 class="magick-header"><a id="core"></a>MagickWand API</h2>
+<p>Here are a list of changes to the MagickWand API:</p>
+<ul>
+<li>The DrawMatte() method is now called DrawAlpha().</li>
+<li>The MagickSetImageBias() and MagickSetImageClipMask() methods are no longer supported.</li>
+</ul>
+<h2 class="magick-header"><a id="headers"></a>Header Files</h2>
+<p>Prior versions of ImageMagick (4-6) reference the ImageMagick header files as <code>magick/</code> and <code>wand/</code>.  ImageMagick 7 instead uses <code>MagickCore/</code> and <code>MagickWand/</code> respectively.  For example,</p>
+<pre><code>#include &lt;MagickCore/MagickCore.h>
+#include &lt;MagickWand/MagickWand.h></code></pre>
+
+<h2 class="magick-header"><a id="deprecate"></a>Deprecated Features Removed</h2>
+<p>All deprecated features from ImageMagick version 6 are removed in version 7.  These include the <code>Magick-config</code> and <code>Wand-config</code> configuration utilities.  Instead use:</p>
+
+<pre>MagickCore-config
+MagickWand-config
+</pre>
+<p>The FilterImage() method has been removed.  Use ConvolveImage() instead.</p>
+
+<p>In addition, all deprecated <a href="http://magick.imagemagick.org/api/deprecate.php">MagickCore</a> and <a href="http://magick.imagemagick.org/api/magick-deprecate.php">MagickWand</a> methods are no longer available in version 7.</p>
+
+
+<h2 class="magick-header"><a id="cli"></a>Shell API or Command-line Interface</h2>
+
+<p>As mentioned the primary focus of the changes to the Shell API or Command
+Line Interface is the abstraction so that not only can <var>options</var> be
+read from command line arguments, but also from a file (script) or from a file
+stream (interactive commands, or co-processing). </p>
+
+<p>To do this the CLI parser needed to be re-written, so as to always perform
+all options, in a strict, do-it-as-you-see it order. Previously in IMv6
+options were performed in groups (known as 'FireOptions), this awkwardness is
+now gone.  However the strict order means that you can no longer give operations
+before providing an image for the operations to work on.  To do so will now
+produce an error. </p>
+
+<p>Error reporting is now reporting exactly which option (by argument count on
+command line, or line,column in scripts) caused the 'exception'.  This is not
+complete as yet but getting better. Also not complete is 'regard-warnings'
+handling or its replacement, which will allow you to ignore reported errors
+and continue processing (as appropriate due to error) in co-processes or
+interactive usage. </p>
+
+<p>The parenthesis options used to 'push' the current image list, and image
+settings (EG: '<code>(</code>' and '<code>)</code>' ) on to a stack now has
+a completely separate image settings stack. That is parenthesis 'push/pull'
+image lists, and curly braces (EG: '<code>{</code>' and '<code>}</code>' ) will
+'push/pull' image settings. </p>
+
+<p>Of course due to the previously reported changes to the underlying channel
+handling will result be many side effects to almost all options. Here are some
+specific </p>
+
+<p>Most algorithms update the red, green, blue, black (for CMYK), and alpha
+channels.  Most operators will blend alpha the other color channels, but other
+operators (and situations) may require this blending to be disabled, and is
+currently done by removing alpha from teh active channels via
+<code>-channel</code> option.  (e.g. <code>convert castle.gif -channel RGB
+-negate castle.png</code>). </p>
+
+<p>Reading gray-scale images generate an image with only one channel. If
+that image is to then accept color the <code>-colorspace</code> setting needs to
+be applied to expand the one channel into separate RGB (or other) channels.
+</p>
+<p>Previously, command-line arguments were limited to 4096 characters, with ImageMagick version 7 the limit has increased to 131072 characters.</p>
+
+<h3>Command Changes</h3>
+<p>Here are a list of changes to the ImageMagick commands:</p>
+<dl class="dl-horizontal">
+<dt>magick</dt>
+<dd>The "<code>magick</code>" command is the new primary command of the Shell
+    API, replacing the old "<code>convert</code>" command. This allows you to
+    create a 'magick script' of the form  "<code>#!/path/to/command/magick
+    -script</code>", or pipe options into a command "<code>magick -script
+    -</code>, as abackground process. </dd>
+
+<dt>magick-script</dt>
+<dd>This the same as "<code>magick</code>", (only command name is different)
+    but which has an implicit "<code>-script</code>" option.  This allows you to
+    use it in an "<code>env</code>" style script form.  That is a magick script
+    starts with the 'she-bang' line of "<code>#!/usr/bin/env
+    magick-script</code>" allowing the script interpreter to be found anywhere
+    on the users command "<code>PATH</code>".  This is required to get around
+    a "one argument she-bang bug" that is common on most UNIX systems
+    (including Linux, but not MacOSX).</dd>
+
+</dl>
+
+<h3>Behavioral Changes</h3>
+<p>Image settings are applied to each image on the command line.  To associate a setting with a particular image, use parenthesis to remove ambiguity.  In this example we assign a unique page offset to each image:</p>
+<pre>
+convert \( -page +10+20 first.png \) \( -page +100+200 second.png \) ...
+</pre>
+
+<p>By default, image operations such as convolution blends alpha with each channel.  To convolve each channel independently, deactivate the alpha channel as follows:</p>
+<pre>
+convert ... -alpha discrete -blur 0x1 ...
+</pre>
+<p>To remove the alpha values from your image, use <code>-alpha off</code>.</p>
+<p>Some options have changed in ImageMagick version 7.  These include:</p>
+<dl>
+<dt>+combine</dt>
+<dd>This option now requires an argument, the image colorspace (e.g. +combine sRGB).</dd>
+</dl>
+
+<h3>New Options</h3>
+<p>ImageMagick version 7 supports these new options, though most are limited
+to the "<code>magick</code>" command, or to use in "<code>magick</code>"
+scripts.</p>
+
+<dl class="dl-horizontal">
+<dt>{ ... }</dt>
+<dd>Save (and restore) the current image settings (internally known as the
+    "image_info" structure).  This is automatically done with parenthesis (EG:
+    '<code>(</code>' and '<code>)</code>') is "<code>-regard-parenthesis</code>" has
+    been set, just as in IMv6.  Caution is advised to prevent un-balanced
+    braces errors.</dd>
+
+<dt>--</dt>
+<dd>End of options, to be used in IMv7 "<code>mogrify</code>" command to
+    explicitly separate the operations to be applied and the images that
+    are to be processed 'in-place'.  (not yet implemented).  However if
+    not provided, "<code>-read</code>" can still be used to differentiate
+    secondary image reads (for use in things like alpha composition) from
+    the 'in-place' image being processed. </dd>
+
+<dd>In other commands (such as "magick") it is equivalent to a explicit
+    "<code>-read</code>" (see below) of the next option as a image (as it was in
+    IMv6).  </dd>
+
+<dt>-alpha discrete</dt>
+<dd>treat the alpha channel independently (do not blend).</dd>
+
+<dt>-channel-fx <var>expression</var> </dt>
+<dd>
+<p>exchange, extract, or copy one or more image channels.</p>
+
+<p>The expression consists of one or more channels, either mnemonic or numeric (e.g. red or 0, green or 1, etc.), separated by certain operation symbols as follows:</p>
+
+<pre>
+&lt;=&gt;  exchange two channels (e.g. red&lt;=&gt;blue)
+=&gt;   copy one channel to another channel (e.g. red=&gt;green)
+=    assign a constant value to a channel (e.g. red=50%)
+,    write new image with channels in the specified order (e.g. red, green)
+;    add a new output image for the next set of channel operations (e.g. red; green; blue)
+|    move to the next input image for the source of channel data (e.g. | gray=>alpha)
+</pre>
+
+<p>For example, to create 3 grayscale images from the red, green, and blue channels of an image, use:</p>
+
+<pre>
+-channel-fx "red; green; blue"
+</pre>
+
+<p>A channel without an operation symbol implies separate (i.e, semicolon).</p>
+
+<p>Here we take an sRGB image and a grayscale image and inject the grayscale image into the alpha channel:</p>
+<pre>
+convert wizard.png mask.pgm -channel-fx '| gray=>alpha' wizard-alpha.png 
+</pre>
+<p>Use a similar command to define a read mask:</p>
+<pre>
+convert wizard.png mask.pgm -channel-fx '| gray=>read-mask' wizard-mask.png 
+</pre>
+
+<p>Add <code>-debug pixel</code> prior to the <code>-channel-fx</code> option to track the channel morphology.</p>
+
+</dd>
+
+<dt>-exit</dt>
+<dd>Stop processing at this point. No further options will be processed after
+    this option. Can be used in a script to force the "<code>magick</code>"
+    command to exit, without actually closing the pipeline that it is
+    processing options from. </dd>
+
+<dd>May also be used as a 'final' option on the "<code>magick</code>" command
+    line, instead of a implicit output image, to completely prevent any image
+    write. ASIDE: even the "<code>NULL:</code>" coder requires at least one
+    image, for it to 'not write'! This option does not require any images at
+    all. </dd>
+
+<dt>-read {image}</dt>
+<dd>Explicit read of an image, rather than an implicit read.  This allows you
+    to read from filenames that start with an 'option' character, and which
+    otherwise could be mistaken as an option (unknown or otherwise). This will
+    eventually be used in "<code>mogrify</code>" to allow the reading of
+    secondary images, and allow the use of image list operations within that
+    command. </dd>
+
+<dt>-read-mask</dt>
+<dd>prevent updates to image pixels specified by the mask</dd>
+
+<dt>-region</dt>
+<dd>not yet implemented in "<code>magick</code>". (very soon)</dd>
+
+<dt>-script {file}</dt>
+<dd>In "<code>magick</code>", stop the processing of command line arguments as
+    image operations, and read all further options from the given file or
+    pipeline.</dd>
+<dt>-write-mask</dt>
+<dd>prevent pixels from being written.</dd>
+
+</dl>
+
+<h3>Changed Options</h3>
+<p>These options are known to have changed, in some way.</p>
+<dl class="dl-horizontal">
+<dt>-bias</dt>
+<dd>The option is no longer recognized.  Use <code>-define convolve:bias=<var>value</var></code> instead.</dd>
+<dt>-draw</dt>
+<dd>The <code>matte</code> primitive is now <code>alpha</code> (e.g. <code>-draw 'alpha 0,0 floodfill'</code>).</dd>
+<dt>-negate</dt>
+<dd>currently negates all channels, including alpha if present.  As such you
+    may need to use the -channel option to prevent alpha negation.  </dd>
+</dl>
+
+<h3>Deprecated warning given, but will work (for now)</h3>
+<dl class="dl-horizontal">
+<dt>-affine</dt>
+<dd>Replaced by <code>-draw "affine ..."</code>. (see transform)</dd>
+<dt>-average</dt>
+<dd>Replaced by <code>-evaluate-sequence Mean</code>.</dd>
+<dt>-box</dt>
+<dd>Replaced by <code>-undercolor</code>.</dd>
+<dt>-deconstruct</dt>
+<dd>Replaced by <code>-layers CompareAny</code>.</dd>
+<dt>-gaussian</dt>
+<dd>Replaced by <code>-gaussian-blur</code>.</dd>
+<dt>-/+map</dt>
+<dd>Replaced by <code>-/+remap</code>.</dd>
+<dt>-/+mask</dt>
+<dd>Replaced by <code>-/+read-mask</code>, <code>-/+write-mask</code>.</dd>
+<dt>-/+matte</dt>
+<dd>Replaced by <code>-alpha Set/Off</code>.</dd>
+<dt>-transform</dt>
+<dd>Replaced by <code>-distort Affine "..."</code>.</dd>
+</dl>
+
+<h3>Deprecated warning given, and ignored (for now)</h3>
+<p>Almost 'plus' (+) option that did not do anything has been marked as
+deprecated, and does nothing. It does not even have associated code.  For
+example "+annotate", "+resize", "+clut", and "+draw" .</p>
+
+<dl class="dl-horizontal">
+<dt>-affinity</dt>
+<dd>Replaced by <code>-remap</code>.</dd>
+<dt>-maximum</dt>
+<dd>Replaced by <code>-evaluate-sequence Max</code>.</dd>
+<dt>-median</dt>
+<dd>Replaced by <code>-evaluate-sequence Median</code>.</dd>
+<dt>-minimum</dt>
+<dd>Replaced by <code>-evaluate-sequence Min</code>.</dd>
+<dt>-recolor</dt>
+<dd>Replaced by <code>-color-matrix</code>.</dd>
+</dl>
+
+<h3>Removed / Replaced Options ("no such option" error and abort)</h3>
+
+<dl class="dl-horizontal">
+<dt>-origin</dt>
+<dd>old option, unknown meaning.</dd>
+<dt>-pen</dt>
+<dd>Replaced by <code>-fill</code>.</dd>
+<dt>-passphrase</dt>
+<dd>old option, unknown meaning</dd>
+</dl>
+<h2 class="magick-header"><a id="summary"></a>Version 7 Change Summary</h2>
+<p>Changes from ImageMagick version 6 to version 7 are summarized here:</p>
+<h4>High Dynamic Range Imaging</h4>
+<ul>
+<li>ImageMagick version 7 enables HDRI by default.  Expect more accurate image processing results with higher memory requirement and possible slower processing times.</li>
+</ul>
+<h4>Pixels</h4>
+<ul>
+<li>Pixels are no longer addressed with PixelPacket structure members (e.g. red, green, blue, opacity) but as an array of channels (e.g. pixel[PixelRedChannel]).</li>
+<li>Use convenience macros to access pixel channels (e.g. GetPixelRed(), SetPixelRed()).</li>
+<li>The black channel for the CMYK colorspace is no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead it is now a pixel channel and accessed with the convenience pixel macros GetPixelBlack() and SetPixelBlack().</li>
+<li>The index channel for colormapped images is no longer stored in the index channel, previously accessed with GetAuthenticIndexQueue() and GetCacheViewAuthenticIndexQueue().  Instead it is now a pixel channel and accessed with the convenience pixel macros GetPixelIndex() and SetPixelIndex().</li>
+<li>Use GetPixelChannels() to advance to the next set of pixel channels.</li>
+<li>Use the <var>metacontent</var> channel  to associate metacontent with each pixel.</li>
+<li>All color packet structures, PixelPacket, LongPacket, and DoublePacket, are consolidated to a single color structure, PixelInfo.</li>
+</ul>
+<h4>Alpha</h4>
+<ul>
+<li>We support alpha rather than opacity (0 transparent; QuantumRange opaque).</li>
+<li>Use GetPixelAlpha() or SetPixelAlpha() to get or set the alpha pixel channel value.</li>
+</ul>
+<h4>Grayscale</h4>
+<ul>
+<li>Grayscale images consume one pixel channel in ImageMagick version 7.  To process RGB, set the colorspace to RGB (e.g. -colorspace sRGB).</li>
+</ul>
+<h4>Masks</h4>
+<ul>
+<li>ImageMagick version 6 only supports read mask in limited circumstances.  Version 7 supports both a read and write mask.  The read mask is honored by most image-processing algorithms.</li>
+</ul>
+<h4>MagickCore API</h4>
+<ul>
+<li>Almost all image processing algorithms are now channel aware.</li>
+<li>MagickCore, version 7, adds an ExceptionInfo argument to those methods that lacked it in version 6, e.g. <code>NegateImage(image,MagickTrue,exception);</code></li>
+<li>All method channel analogs have been removed (e.g. BlurImageChannel()), they are no longer necessary, use pixel traits instead.</li>
+<li>Public and private API calls are now declared with the GCC visibility attribute.  The MagickCore and MagickWand dynamic libraries now only export public struct and function declarations.</li>
+<li>The InterpolatePixelMethod enum is now PixelInterpolateMethod.</li>
+<li>To account for variable pixel channels, images may now return a different signature.</li>
+</ul>
+<h4>Deprecated Methods</h4>
+<ul>
+<li>All ImageMagick version 6 MagickCore and MagickWand deprecated methods are removed and no longer available in ImageMagick version 7.</li>
+<li>All MagickCore channel method analogs are removed (e.g. NegateImageChannels()).  For version 7, use pixel traits instead.</li>
+<li>The FilterImage() method has been removed.  Use ConvolveImage() instead.</li>
+</ul>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="porting.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/quantize.html b/ImageMagick/script/quantize.html
new file mode 100644
index 0000000..20ef3d5
--- /dev/null
+++ b/ImageMagick/script/quantize.html
@@ -0,0 +1,198 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Color Reduction Utilizing Adaptive Spatial Subdivision</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="color, reduction, utilizing, adaptive, spatial, subdivision, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="quantize.php#describe">Algorithm Description</a> • <a href="quantize.php#measure">Measuring Color Reduction Error</a></p>
+
+<p class="lead magick-description">This document describes how ImageMagick performs color reduction on an image. To fully understand what follows, you should have a knowledge of basic imaging techniques and the tree data structure and terminology.</p>
+
+<h2 class="magick-header"><a id="describe"></a>Algorithm Description</h2>
+
+<p>For purposes of color allocation, an image is a set of <var>n</var> pixels, where each pixel is a point in RGB space. RGB space is a 3-dimensional vector space, and each pixel, <var>p(i)</var>, is defined by an ordered triple of red, green, and blue coordinates, (<var>r(i)</var>, <var>g(i)</var>, <var>b(i)</var>).</p>
+
+<p>Each primary color component (<var>red</var>, <var>green</var>, or <var>blue</var>) represents an intensity which varies linearly from 0 to a maximum value, <var>Cmax</var>, which corresponds to full saturation of that color. Color allocation is defined over a domain consisting of the cube in RGB space with opposite vertices at (0, 0, 0) and (<var>Cmax</var>, <var>Cmax</var>, <var>Cmax</var>).  ImageMagick requires <var>Cmax</var>= <var>255</var>.</p>
+
+<p>The algorithm maps this domain onto a tree in which each node represents a cube within that domain. In the following discussion, these cubes are defined by the coordinate of two opposite vertices: The vertex nearest the origin in RGB space and the vertex farthest from the origin.</p>
+
+<p>The tree's root node represents the entire domain, (0,0,0) through (<var>Cmax</var>, <var>Cmax</var>, <var>Cmax</var>). Each lower level in the tree is generated by subdividing one node's cube into eight smaller cubes of equal size. This corresponds to bisecting the parent cube with planes passing through the midpoints of each edge.</p>
+
+<p>The basic algorithm operates in three phases:</p>
+
+<ol>
+  <li>Classification</li>
+  <li>Reduction</li>
+  <li>Assignment</li>
+</ol>
+
+<p><b>Classification</b></p>
+
+<p>Classification builds a color description tree for the image. Reduction collapses the tree until the number it represents, at most, is the number of colors desired in the output image. Assignment defines the output image's color map and sets each pixel's color by reclassification in the reduced tree.  <var>Our goal is to minimize the numerical discrepancies between the original colors and quantized colors</var>. To learn more about quantization error, see <a href="quantize.php#measure">Measuring Color Reduction Error</a>.</p>
+
+<p>Classification begins by initializing a color description tree of sufficient depth to represent each possible input color in a leaf. However, it is impractical to generate a fully-formed color description tree in the classification phase for realistic values of <var>Cmax</var>. If color components in the input image are quantized to <var>k</var>-bit precision, so that <var>Cmax</var> = <var>2^k-1</var>, the tree would need <var>k</var> levels below the root node to allow representing each possible input color in a leaf.  This becomes prohibitive because the tree's total number of nodes:</p>
+
+<pre>
+total nodes = 1+Sum(8^i), i=1,k
+
+For k=8,
+nodes = 1 + (8^1+8^2+....+8^8)
+      = 1 + 8(8^8 - 1)/(8 - 1)
+      = 19,173,961
+</pre>
+
+<p>Therefore, to avoid building a fully populated tree, ImageMagick:</p>
+
+<ol>
+  <li>initializes data structures for nodes only as they are needed;</li>
+  <li>chooses a maximum depth for the tree as a function of the desired number of colors in the output image (currently the <var>base-two</var> logarithm of <var>Cmax</var>).</li>
+</ol>
+
+<pre>
+For Cmax=255,
+maximum tree depth = log<sub>2</sub>(256)
+                   = 8
+</pre>
+
+<p>A tree of this depth generally allows the best representation of the source image with the fastest computational speed and the least amount of memory. However, the default depth is inappropriate for some images. Therefore, the caller can request a specific tree depth.</p>
+
+<p>For each pixel in the input image, classification scans downward from the root of the color description tree. At each level of the tree, it identifies the single node which represents a cube in RGB space containing the pixels' color. It updates the following data for each such node:</p>
+
+<dl class="dl-horizontal">
+<dt>n1</dt>
+	<dd>number of pixels whose color is contained in the RGB cube which this node represents;</dd>
+<dt>n2</dt>
+  <dd>number of pixels whose color is not represented in a node at lower depth in the tree; initially, <var>n2=0</var> for all nodes except leaves of the tree.</dd>
+<dt>Sr,Sg,Sb</dt>
+  <dd>sums of the <var>red</var>, <var>green</var>, and <var>blue</var> component values for all pixels not classified at a lower depth. The combination of these sums and <var>n2</var> will ultimately characterize the mean color of a set of pixels represented by this node.</dd>
+<dt>E</dt>
+  <dd>the distance squared in RGB space between each pixel contained within a node and the nodes' center. This represents the quantization error for a node.</dd>
+</dl>
+
+<p><b>Reduction</b></p>
+
+<p>Reduction repeatedly prunes the tree until the number of nodes with <var>n2</var> &gt; <var>0</var> is less than or equal to the maximum number of colors allowed in the output image. On any given iteration over the tree, it selects those nodes whose <var>E</var> value is minimal for pruning and merges their color statistics upward. It uses a pruning threshold, <var>Ep</var>, to govern node selection as follows:</p>
+
+<pre>
+Ep = 0
+while number of nodes with (n2 &gt; 0) &gt; required maximum number of colors
+   prune all nodes such that E &lt;= Ep
+   Set Ep  to minimum E in remaining nodes
+</pre>
+
+<p>This has the effect of minimizing any quantization error when merging two nodes together.</p>
+
+<p>When a node to be pruned has offspring, the pruning procedure invokes itself recursively in order to prune the tree from the leaves upward. The values of <var>n2</var>, <var>Sr</var>, <var>Sg</var>, and <var>Sb</var> in a node being pruned are always added to the corresponding data in that node's parent. This retains the pruned node's color characteristics for later averaging.</p>
+
+<p>For each node, <var>n2</var> pixels exist for which that node represents the smallest volume in RGB space containing those pixel's colors. When <var>n2</var> &gt; <var>0</var> the node will uniquely define a color in the output image. At the beginning of reduction, <var>n2</var> = <var>0</var> for all nodes except the leaves of the tree which represent colors present in the input image.</p>
+
+<p>The other pixel count, <var>n1</var>, indicates the total number of colors within the cubic volume which the node represents. This includes <var>n1</var> - <var>n2</var> pixels whose colors should be defined by nodes at a lower level in the tree.</p>
+
+<p><b>Assignment</b></p>
+
+<p>Assignment generates the output image from the pruned tree. The output image consists of two parts:</p>
+<ol>
+  <li>A color map, which is an array of color descriptions (RGB triples) for each color present in the output image.</li>
+
+  <li>A pixel array, which represents each pixel as an index into the color map array.</li>
+</ol>
+
+<p>First, the assignment phase makes one pass over the pruned color description tree to establish the image's color map. For each node with <var>n2</var> &gt; <var>0</var>, it divides <var>Sr</var>, <var>Sg</var>, and <var>Sb</var> by <var>n2</var>. This produces the mean color of all pixels that classify no lower than this node. Each of these colors becomes an entry in the color map.</p>
+
+<p>Finally, the assignment phase reclassifies each pixel in the pruned tree to identify the deepest node containing the pixel's color. The pixel's value in the pixel array becomes the index of this node's mean color in the color map.</p>
+
+<p>Empirical evidence suggests that the distances in color spaces such as YUV, or YIQ correspond to perceptual color differences more closely than do distances in RGB space.  These color spaces may give better results when color reducing an image. Here the algorithm is as described except each pixel is a point in the alternate color space. For convenience, the color components are normalized to the range 0 to a maximum value, <var>Cmax</var>. The color reduction can then proceed as described.</p>
+
+<h2 class="magick-header"><a id="measure"></a>Measuring Color Reduction Error</h2>
+
+<p>Depending on the image, the color reduction error may be obvious or invisible. Images with high spatial frequencies (such as hair or grass) will show error much less than pictures with large smoothly shaded areas (such as faces). This because the high-frequency contour edges introduced by the color reduction process are masked by the high frequencies in the image.</p>
+
+<p>To measure the difference between the original and color reduced images (the total color reduction error), ImageMagick sums over all pixels in an image the distance squared in RGB space between each original pixel value and its color reduced value. ImageMagick prints several error measurements including the mean error per pixel, the normalized mean error, and the normalized maximum error.</p>
+
+<p>The normalized error measurement can be used to compare images.  In general, the closer the mean error is to zero the more the quantized image resembles the source image. Ideally, the error should be perceptually-based, since the human eye is the final judge of quantization quality.</p>
+
+<p>These errors are measured and printed when the <a href="command-line-options.php#colors">-colors</a> and <a href="command-line-options.php#verbose">-verbose</a> options are specified on the <a href="convert.php">convert</a> command line:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>mean error per pixel</td>
+    <td>is the mean error for any single pixel in the image.</td>
+  </tr>
+  <tr>
+    <td>normalized mean square error</td>
+    <td>is the normalized mean square quantization error for any single pixel in the image. This distance measure is normalized to a range between 0 and 1. It is independent of the range of red, green, and blue values in the image.</td>
+  </tr>
+  <tr>
+    <td>normalized maximum square error</td>
+    <td>is the largest normalized square quantization error for any single pixel in the image. This distance measure is normalized to a range between of red, green, and blue values in the image.</td>
+  </tr>
+</table></div>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="quantize.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/resources.html b/ImageMagick/script/resources.html
new file mode 100644
index 0000000..df683ab
--- /dev/null
+++ b/ImageMagick/script/resources.html
@@ -0,0 +1,379 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Resources</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="resources, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item active" href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="resources.php#configure">Configuration Files</a> • <a href="resources.php#modules">Modules</a> • <a href="resources.php#fonts">Fonts</a> • <a href="resources.php#environment">Environment Variables</a></p>
+
+<p class="lead magick-description">ImageMagick depends on a number of external resources including configuration files, loadable modules, fonts, and environment variables.</p>
+
+<h2 class="magick-header"><a id="configure"></a>Configuration Files</h2>
+
+<p>ImageMagick depends on a number of external configuration files detailed here:</p>
+
+<dl class="dl-horizontal">
+<dt><a href="../source/coder.xml">coder.xml</a></dt>
+  <dd>Associate an image format with the specified coder module.
+
+  ImageMagick has a number of coder modules to support the reading and/or writing of an image format (e.g. JPEG).  Some coder modules support more than one associated image format and the mapping between an associated format and its respective coder module is defined in this configuration file.  For example, the PNG coder module not only supports the PNG image format, but the JNG and MNG formats as well.
+  </dd>
+
+<dt><a href="../source/colors.xml">colors.xml</a></dt>
+  <dd>Associate a color name with its red, green, blue, and alpha intensities.
+
+  A number of command line options require a <a href="color.php">color parameter</a>.  It is often convenient to refer to a color by name (e.g. white) rather than by hex value (e.g. #fff).  This file maps a color name to its equivalent red, green, blue, and alpha intensities (e.g. for white, red = 255, green = 255, blue = 255, and alpha = 0).
+  </dd>
+
+<dt><a id="configure.xml"/><a href="../source/configure.xml">configure.xml</a></dt>
+  <dd>Set ImageMagick build parameters and system-wide environment variables (e.g. MAGICK_TEMPORARY_PATH).
+  As ImageMagick is built, a number of build parameters are saved to this configuration file.  They include the version, release date, dependent delegate libraries, and quantum depth among others.
+  </dd>
+
+<dt><a href="../source/delegates.xml">delegates.xml</a></dt>
+  <dd>Associate delegate programs with certain image formats.
+
+  ImageMagick relies on a number of delegate programs to support certain image formats such as <a href="http://ufraw.sourceforge.net/">ufraw-batch</a> to read raw camera formats or <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> to read Postscript images.  Use this configuration file to map an input or output format to an external delegate program.
+  </dd>
+
+<dt><a href="../source/english.xml">english.xml</a></dt>
+  <dd>Associate message tags with English translations.</dd>
+
+<dt><a href="../source/francais.xml">francais.xml</a></dt>
+  <dd>Associate message tags with French translations.  </dd>
+
+<dt><a href="../source/locale.xml">locale.xml</a></dt>
+  <dd>Associate message tags with a  translation for your locale.
+
+  ImageMagick has a number of informational, warning, and error messages that are represented as tags.  Tags are short descriptions of a message such as
+  <var>FileNotFound</var> or <var>MemoryAllocationFailed</var>.  This configuration file lists locales that have a translation for each tag recognized by ImageMagick.  Currently only English and French translations are available in the <code>english.xml</code> and <code>francais.xml</code> configuration files.
+  </dd>
+
+<dt><a href="../source/log.xml">log.xml</a></dt>
+  <dd>Configure logging parameters.
+  ImageMagick is capable of spewing copious amounts of informational or debugging statements.  Use this file to configure how the information will appear in a log message and where you want the logging messages posted.
+  </dd>
+
+<dt><a href="../source/magic.xml">magic.xml</a></dt>
+  <dd>Associate an image format with a unique identifier.
+  Many image formats have identifiers that uniquely identify a particular image format.  For example, the GIF image format always begins with <code>GIF8</code> as the first 4 characters of the image.  ImageMagick uses this information to quickly determine the type of image it is dealing with when it reads an image.
+  </dd>
+
+<dt><a href="../source/mime.xml">mime.xml</a></dt>
+  <dd>Associate an internet media type with a unique identifier.
+  Many files and data streams have identifiers that uniquely identify a
+particular internet media type. For example, files in the "Corel Draw
+drawing" format (mime type="application/vnd.corel-draw") are associated with
+the filename pattern <code>*.cdr</code>, and also have an initial string of the
+characters "CDRXvrsn". ImageMagick uses combinations of this information,
+when available, to attempt to quickly determine the internet media type of a
+file or data stream.
+</dd>
+
+<dt><a href="../source/policy.xml">policy.xml</a></dt>
+  <dd>Configure ImageMagick policies.
+  By default any coder, delegate, filter, or file path is permitted.  Use a policy to deny access to, for example, the MPEG video delegate, or permit reading images from a file system but deny writing to that same file system.  Or use the resource policy to set resource limits.  Policies are useful for multi-user servers that want to limit the overall impact ImageMagick has on the system.  For example, to limit the maximum image size in memory to 100MB:
+
+<pre>
+&lt;policy domain="resource" name="area" value="100MB"/>
+</pre>
+
+Any image larger than this area limit is cached to disk rather than memory.
+
+Use <code>width</code> to limit the maximum width of an image in pixels.  Exceed this limit and an exception is thrown and processing stops.
+
+<pre>
+&lt;policy domain="resource" name="width" value="100MP"/>
+</pre>
+
+To limit the elapsed time of any ImageMagick command to 5 minutes, use this policy:
+
+<pre>
+&lt;policy domain="resource" name="time" value="300"/>
+</pre>
+Define arguments for the memory, map, area, and disk resources with SI prefixes (.e.g 100MB).  In addition, resource policies are maximums for each instance of ImageMagick (e.g. policy memory limit 1GB, the <code>-limit 2GB</code> option exceeds policy maximum so memory limit is 1GB). </dd>
+
+<dt><a href="../source/quantization-table.xml">quantization-table.xml</a></dt>
+  <dd>Custom JPEG quantization tables. Activate with <code>-define:q-table=quantization-table.xml</code>.</dd>
+
+<dt><a href="../source/thresholds.xml">thresholds.xml</a></dt>
+  <dd>Set threshold maps for ordered posterized dither.</dd>
+
+<dt><a id="type.xml"></a><a href="../source/type.xml">type.xml</a></dt>
+  <dd>Configure fonts.
+  Define the font name, family, foundry, style, format, metrics, and glyphs for any font you want to use within ImageMagick.
+  </dd>
+
+<dt><a href="../source/type-ghostscript.xml">type-ghostscript.xml</a></dt>
+  <dd>Configure <a href="http://www.cs.wisc.edu/~ghost/">Ghostscript</a> fonts.
+  The Ghostscript package includes a number of <a href="https://sourceforge.net/projects/gs-fonts/">fonts</a> that can be accessed with ImageMagick.
+  </dd>
+
+<dt><a href="../source/type-windows.xml">type-windows.xml</a></dt>
+  <dd>Associate names with Windows font glyphs.</dd>
+</dl>
+
+<p>Under Unix and Linux, ImageMagick searches for each of the configuration files listed above by looking in the locations given below, in order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$PREFIX/etc/ImageMagick-7 
+$PREFIX/share/ImageMagick-7 
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+</pre>
+
+<p>The environmental variable $PREFIX is the default install path (e.g. <code>/usr/local</code>). The <var>client path</var> is the execution path of your ImageMagick client (e.g. <code>/usr/local</code>) .</p>
+
+<p>For the Unix or Linux pre-compiled uninstalled binary distributions, the configuration load order is:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME/etc/ImageMagick
+$MAGICK_HOME/share/ImageMagick-7.0.0 
+$PREFIX/share/ImageMagick-7.0.0 
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+&lt;<var>current directory</var>&gt;
+</pre>
+
+<p>Under Windows, ImageMagick searches for these configuration files in the following order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+&lt;<var>windows registry</var>&gt;
+$PREFIX/config
+$USERPROFILE/.config/ImageMagick/
+&lt;<var>client path</var>&gt;
+</pre>
+
+<p>Above, $PREFIX is the default install path, typically <code>c:\\Program Files\\ImageMagick-7.0.0</code>.</p>
+
+<p>For an uninstalled Windows installation, the configuration load order is:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME
+$USERPROFILE/.config/ImageMagick/
+<var>client path</var>
+&lt;<var>current directory</var>&gt;
+</pre>
+
+<p>If a configuration file cannot not be found, ImageMagick relies on built-in default values.</p>
+
+<h2 class="magick-header"><a id="modules"></a>Modules</h2>
+
+<h4>Coders</h4>
+<p>An image coder (i.e. encoder / decoder) is responsible for registering, optionally classifying, optionally reading, optionally writing, and unregistering one image format (e.g. PNG, GIF, JPEG, etc.).  ImageMagick searches for coders in the following order and it uses the first match found:</p>
+
+<pre>
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/coders/
+&lt;<var>client path</var>&gt;/../lib/ImageMagick-7.0.0/modules-Q16/coders/
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/coders
+$MAGICK_HOME/share/ImageMagick-7.0.0/modules-Q16/coders
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/lib/ImageMagick-7.0.0/modules-Q16/coders
+</pre>
+
+<h4>Filters</h4>
+<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms.  ImageMagick searches for filters in the following order and it uses the first match found:</p>
+<pre>
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/filters/
+&lt;<var>client path</var>&gt;/../lib/ImageMagick-7.0.0/modules-Q16/filters/
+$MAGICK_HOME/lib/ImageMagick-7.0.0/modules-Q16/filters
+$MAGICK_HOME/share/ImageMagick-7.0.0/modules-Q16/filters
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/lib/ImageMagick-7.0.0/modules-Q16/filters
+</pre>
+
+<h2 class="magick-header"><a id="fonts"></a>Fonts</h2>
+
+<p>ImageMagick is able to load raw TrueType and Postscript font files.  It searches for the font configuration file, <a href="resources.php#type.xml">type.xml</a>, in the following order, and loads them if found:</p>
+
+<pre>
+$MAGICK_CONFIGURE_PATH
+$MAGICK_HOME/etc/ImageMagick/
+$MAGICK_HOME/share/ImageMagick-7.0.0/
+$XDG_CACHE_HOME/ImageMagick
+$HOME/.config/ImageMagick/
+&lt;<var>client path</var>&gt;/etc/ImageMagick/
+$MAGICK_FONT_PATH
+</pre>
+
+<h2 class="magick-header"><a id="environment"></a>Environment Variables</h2>
+
+<p>Environment variables recognized by ImageMagick include:</p>
+
+<div class="table-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>HOME</td>
+    <td>Set path to search for configuration files in <code>$HOME/.config/ImageMagick</code> if the directory exists.</td>
+  </tr>
+  <tr>
+    <td>LD_LIBRARY_PATH</td>
+    <td>Set path to the ImageMagick shareable libraries and other dependent libraries.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_AREA_LIMIT</td>
+    <td>Set the maximum <var>width * height</var> of an image that can reside in the pixel cache memory.  Images that exceed the area limit are cached to disk (see <a href="resources.php#disk-limit">MAGICK_DISK_LIMIT</a>) and optionally memory-mapped.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CODER_FILTER_PATH</td>
+    <td>Set search path to use when searching for filter process modules (invoked via  <a href="command-line-options.php#process">-process</a>).  This path permits the user to extend ImageMagick's image processing functionality by adding loadable modules to a preferred location rather than copying them into the ImageMagick installation directory.  The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.php#modules">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CODER_MODULE_PATH</td>
+    <td>Set path where ImageMagick can locate its coder modules.  This path permits the user to arbitrarily extend the image formats supported by ImageMagick by adding loadable coder modules from an preferred location rather than copying them into the ImageMagick installation directory.  The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.php#modules">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_CONFIGURE_PATH</td>
+    <td>Set path where ImageMagick can locate its configuration files.  Use this search path to search for configuration (.xml) files. The formatting of the search path is similar to operating system search paths (i.e. colon delimited for Unix, and semi-colon delimited for Microsoft Windows). This user specified search path is searched before trying the <a href="resources.php#configure">default search path</a>.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_DEBUG</td>
+    <td>Set debug options.  See <a href="command-line-options.php#debug">-debug</a> for a description of debugging options.</td>
+  </tr>
+  <tr>
+    <td><a id="disk-limit"></a>MAGICK_DISK_LIMIT</td>
+    <td>Set maximum amount of disk space in bytes permitted for use by the pixel cache.  When this limit is exceeded, the pixel cache is not be created and an error message is returned.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_ERRORMODE</td>
+    <td>Set the process error mode (Windows only).  A typical use might be a value of 1 to prevent error mode dialogs from displaying a message box and hanging the application.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_FILE_LIMIT</td>
+    <td>Set maximum number of open pixel cache files.  When this limit is exceeded, any subsequent pixels cached to disk are closed and reopened on demand.  This behavior permits a large number of images to be accessed simultaneously on disk, but with a speed penalty due to repeated open/close calls.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_FONT_PATH</td>
+    <td>Set path ImageMagick searches for TrueType and Postscript Type1 font files.  This path is only consulted if a particular font file is not found in the current directory.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_HEIGHT_LIMIT</td>
+    <td>Set the maximum <var>height</var> of an image.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_HOME</td>
+    <td>Set the path at the top of ImageMagick installation directory.  This path is consulted by <var>uninstalled</var> builds of ImageMagick which do not have their location hard-coded or set by an installer.</td>
+  </tr>
+  <tr>
+    <td><a id="map-limit"></a>MAGICK_MAP_LIMIT</td>
+    <td>Set maximum amount of memory map in bytes to allocate for the pixel cache.  When this limit is exceeded, the image pixels are cached to disk (see MAGICK_DISK_LIMIT).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_MEMORY_LIMIT</td>
+    <td>Set maximum amount of memory in bytes to allocate for the pixel cache from the heap.  When this limit is exceeded, the image pixels are cached to memory-mapped disk (see <a href="resources.php#map-limit">MAGICK_MAP_LIMIT</a>).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_OCL_DEVICE</td>
+    <td>Set to <code>off</code> to disable hardware acceleration of certain accelerated algorithms (e.g. blur, convolve, etc.).</td>
+  </tr>
+  <tr>
+    <td>MAGICK_PRECISION</td>
+    <td>Set the maximum number of significant digits to be printed.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_SHRED_PASSES</td>
+    <td>If you want to keep the temporary files ImageMagick creates private, overwrite them with zeros or random data before they are removed.  On the first pass, the file is zeroed.  For subsequent passes, random data is written.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_SYNCHRONIZE</td>
+    <td>Set to "true" to ensure all image data is fully flushed and synchronized to disk. There is a performance penalty, however, the benefits include ensuring a valid image file in the event of a system crash and early reporting if there is not enough disk space for the image pixel cache.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_TEMPORARY_PATH</td>
+    <td>Set path to store temporary files.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_THREAD_LIMIT</td>
+    <td>Set maximum parallel threads.  Many ImageMagick algorithms run in parallel on multi-processor systems.  Use this environment variable to set the maximum number of threads that are permitted to run in parallel.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_THROTTLE</td>
+    <td>Periodically yield the CPU for at least the time specified in milliseconds.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_TIME_LIMIT</td>
+    <td>Set maximum time in seconds.  When this limit is exceeded, an exception is thrown and processing stops.</td>
+  </tr>
+  <tr>
+    <td>MAGICK_WIDTH_LIMIT</td>
+    <td>Set the maximum <var>width</var> of an image.</td>
+  </tr>
+</table></div>
+
+<p>Define arguments for the <code>MAGICK_AREA_LIMIT</code>, <code>MAGICK_DISK_LIMIT</code>, <code>MAGICK_MAP_LIMIT</code>, and <code>MAGICK_MEMORY_LIMIT</code> environment variables with SI prefixes (.e.g <code>100MB</code>). <code>MAGICK_WIDTH_LIMIT</code> and <code>MAGICK_HEIGHT_LIMIT</code> accepts pixel suffixes such as MP for mega-pixels (e.g. 100MP).</p>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="resources.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/search.html b/ImageMagick/script/search.html
new file mode 100644
index 0000000..9ad372c
--- /dev/null
+++ b/ImageMagick/script/search.html
@@ -0,0 +1,108 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Search</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="search, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item active" href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description"> </p>
+<form class="form-inline">
+<CustomSearchEngine id="magick" creator="lexie" keywords="ImageMagick" language="en" visible="false" encoding="UTF-8">
+  <Title>ImageMagick Search</Title>
+  <Description></Description>
+  <Context>
+    <BackgroundLabels>
+      <Label name="_cse_magick" mode="FILTER" />
+      <Label name="_cse_exclude_magick" mode="ELIMINATE" />
+    </BackgroundLabels>
+  </Context>
+  <LookAndFeel nonprofit="false" />
+  <ImageSearchSettings enable="true" layout="1" />
+  <AdSense>
+    <Client id="pub-3129977114552745">
+      <Channel id="1234567890"/>
+    </Client>
+  </AdSense>
+</CustomSearchEngine>
+</form>
+<!-- http://www.google.com/cse/manage/all -->
+<script src="http://www.google.com/jsapi" type="text/javascript"></script>
+<script type="text/javascript">
+  (function() {
+    var cx = '006134137889097767902:turn9fku95u';
+    var gcse = document.createElement('script');
+    gcse.type = 'text/javascript';
+    gcse.async = true;
+    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +
+        '//www.google.com/cse/cse.js?cx=' + cx;
+    var s = document.getElementsByTagName('script')[0];
+    s.parentNode.insertBefore(gcse, s);
+  })();
+</script>
+<gcse:search></gcse:search>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="search.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/sitemap.html b/ImageMagick/script/sitemap.html
new file mode 100644
index 0000000..ebf763b
--- /dev/null
+++ b/ImageMagick/script/sitemap.html
@@ -0,0 +1,229 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Site Map</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="site, map, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="sitemap.php#overview">ImageMagick Overview</a> • <a href="sitemap.php#download">Download ImageMagick</a> • <a href="sitemap.php#install">Install ImageMagick</a> • <a href="sitemap.php#command-line">Command-line Tools</a> • <a href="sitemap.php#program-interfaces">Program Interfaces</a> • <a href="sitemap.php#formats">Image Formats</a> • <a href="sitemap.php#help">Getting Help</a> • <a href="sitemap.php#support">Support ImageMagick</a> • <a href="sitemap.php#miscellaneous">Miscellaneous Topics</a></p>
+
+<p class="lead magick-description">Use this ImageMagick sitemap to quickly jump to one of the areas of interest listed below.  If you can't find what you want on this page, try our <a href="search.php">site search</a>.</p>
+
+<h2 class="magick-header"><a id="overview"></a>ImageMagick Overview</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="../index.html">Introduction</a>: convert, edit, or compose images from the command-line or program interface.</li>
+  <li><a href="examples.php">Examples of ImageMagick usage</a>: a few examples that show what you can do with an image using ImageMagick.</li>
+  <li><a href="http://www.imagemagick.org/Usage/">Anthony Thyssen's examples of ImageMagick usage</a>:  a comprehensive tutorial of using ImageMagick from the command line.</li>
+  <li><a href="color.php">Color names</a>: how to specify a color name, a hex color, or a numerical RGB, RGBA, HSL, HSLA, CMYK, or CMYKA color.</li>
+  <li><a href="color-management.php">Color management</a>: accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</li>
+  <li><a href="resources.php">Resources</a>: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.</li>
+  <li><a href="openmp.php">Parallel execution</a>: ImageMagick is threaded to take advantage of speed-ups offered by the multicore processor chips.</li>
+  <li><a href="architecture.php">Architecture</a>: get to know more about the software and algorithms behind ImageMagick.</li>
+  <li><a href="license.php">License</a>: the legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick.</li>
+  <li><a href="export.php">Export classification</a>: export control status of ImageMagick.</li>
+  <li><a href="porting.php">ImageMagick version 7</a>: ImageMagick version 7 is in development, learn how it differs from previous versions.</li>
+  <li><a href="history.php">History</a>: how ImageMagick was conceived and developed.</li>
+</dl>
+
+<h2 class="magick-header"><a id="download"></a>Download ImageMagick</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="download.php">Download ImageMagick</a>: ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="http://www.imagemagick.org/download">Unix source</a>: Unix source distributions.</li>
+    <li><a href="http://www.imagemagick.org/download/windows">Windows source</a>: Windows source distributions.</li>
+    <li><a href="http://www.imagemagick.org/download/binaries">Unix and Windows binaries</a>: Unix and Windows binary distributions.</li>
+    <li><a href="http://git.imagemagick.org/repos/ImageMagick">Git repository</a>: stable and development source releases.</li>
+    <li><a href="http://www.magickwand.org/">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</li>
+    <li><a href="http://www.imagemagick.org/download/delegates">Delegate libraries</a>: ImageMagick depends on a number of optional delegate libraries to extend its functionality.</li>
+  </dl> </li>
+</dl>
+
+<h2 class="magick-header"><a id="install"></a>Install ImageMagick</h2>
+
+  <p>You can install ImageMagick from source. However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run Unix or Windows executable.</p>
+<dl class="magick-list-unstyled">
+    <li><a href="install-source.php">Install from source</a>: ImageMagick builds under Windows, Mac OS X, and Linux.</li>
+    <li><a href="binary-releases.php">Install from a binary distribution</a>: install a ready-to-run Unix or Windows executable.</li>
+    <li><a href="ImageMagickObject.php">Install ImageMagickObject COM+ component</a>: install the Windows ImageMagick COM+ component.</li>
+</dl>
+
+<h2 class="magick-header"><a id="command-line"></a>Command-line Tools</h2>
+<dl class="magick-list-unstyled">
+  <li><a href="command-line-tools.php">Command-line tools</a>: overview of the ImageMagick commands.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="animate.php">animate</a>: animates an image sequence on any X server.</li>
+    <li><a href="compare.php">compare</a>: mathematically and visually annotate the difference between an image and its reconstruction.</li>
+    <li><a href="composite.php">composite</a>: overlaps one image over another.</li>
+    <li><a href="conjure.php">conjure</a>: interprets and executes scripts written in the Magick Scripting Language (MSL).</li>
+    <li><a href="convert.php">convert</a>: convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
+    <li><a href="display.php">display</a>: displays an image or image sequence on any X server.</li>
+    <li><a href="identify.php">identify</a>: describes the format and characteristics of one or more image files.</li>
+    <li><a href="import.php">import</a>: saves any visible window on an X server and outputs it as an image file.</li>
+    <li><a href="mogrify.php">mogrify</a>: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
+    <li><a href="montage.php">montage</a>: create a composite image by combining several separate images.</li>
+    <li><a href="stream.php">stream</a>: a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.</li>
+  </dl></li>
+  <li><a href="command-line-processing.php">Command line processing</a>: the anatomy of the command line.</li>
+  <li><a href="command-line-options.php">Command line options</a>: annotated list of all options that can appear on the command-line.</li>
+  <li><a href="fx.php">Fx</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="http://www.fmwconcepts.com/imagemagick/">Fred's ImageMagick Scripts</a>:  a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.</li>
+</dl>
+
+<h2 class="magick-header"><a id="program-interfaces"></a>Program Interfaces</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="api.php">Program interfaces</a>: application programming interfaces.</li>
+  <li> <dl class="magick-list-unstyled">
+    <li><a href="http://www.imagemagick.org/ChMagick">ChMagick</a>: is a <a href="http://www.softintegration.com/">Ch</a> an embeddable MagickCore C/C++ interpreter for cross-platform scripting.</li>
+    <li><a href="http://common-lisp.net/project/cl-magick/">CL-Magick</a>: provides a Common Lisp interface to the ImageMagick library.</li>
+    <li><a href="https://gna.org/projects/g2f/">G2F</a>: implements an Ada 95 binding to a subset of the low-level MagickCore library.</li>
+    <li><a href="http://www.imagemagick.org/Magick++">Magick++</a>: provides an object-oriented C++ interface to ImageMagick.</li>
+    <li><a href="http://pecl.php.net/package/imagick">IMagick</a>: is a native PHP extension to create and modify images using the ImageMagick API.</li>
+    <li><a href="http://www.yeo.id.au/jmagick/">JMagick</a>: provides an object-oriented Java interface to ImageMagick.</li>
+    <li><a href="magick-core.php">MagickCore</a>: C API, recommended for wizard-level developers.</li>
+    <li><a href="magick-wand.php">MagickWand</a>: convert, compose, and edit images from the C language.</li>
+    <li><a href="http://www.magickwand.org/">MagickWand for PHP</a>: a native PHP-extension to the ImageMagick MagickWand API.</li>
+    <li><a href="http://code.google.com/p/nmagick">nMagick</a>: is a port of the ImageMagick library to the haXe and Neko platforms.</li>
+    <li><a href="http://wiki.freepascal.org/PascalMagick">PascalMagick</a>: a Pascal binding for the MagickWand API and also the low-level MagickCore library.</li>
+    <li><a href="perl-magick.php">PerlMagick</a>: convert, compose, and edit images from the Perl language.</li>
+    <li><a href="http://www.imagemagick.org/download/python/">PythonMagick</a>: an object-oriented Python interface to ImageMagick.</li>
+    <li><a href="http://rmagick.rubyforge.org/">RMagick</a>: is an interface between the Ruby programming language and ImageMagick.</li>
+    <li><a href="http://tclmagick.sourceforge.net/">TclMagick</a>: a native Tcl-extension to the ImageMagick MagickWand API.</li>
+  </dl></li>
+</dl>
+
+<h2 class="magick-header"><a id="format"></a>Image Formats</h2>
+<dl class="magick-list-unstyled">
+  <li><a href="formats.php">Supported image formats</a>: annotated list of all image formats that ImageMagick can read and/or write.</li>
+  <li><a href="motion-picture.php">Motion picture digital images</a>: use SMPTE DPX Version 2.0 to process images used by the motion picture (film and high-definition) industry.</li>
+  <li><a href="high-dynamic-range.php">High dynamic-range images</a>: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</li>
+  <li><a href="magick-vector-graphics.php">Magick Vector Graphics</a>: a modularized language for describing two-dimensional vector and mixed vector/raster graphics in ImageMagick.</li>
+  <li><a href="miff.php">Magick Image File Format</a>: MIFF is ImageMagick's own platform-independent format for storing bitmap images.</li>
+</dl>
+
+<h2 class="magick-header"><a id="help"></a>Getting Help</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=imagemagick-20&amp;creative=9325&amp;path=tg/detail/-/1590595904/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846">Definitive Guide to ImageMagick</a>: this book explains ImageMagick in a practical, learn-by-example fashion.</li>
+  <li><a href="http://www.amazon.com/exec/obidos/redirect?link_code=ur2&amp;camp=1789&amp;tag=imagemagick-20&amp;creative=9325&amp;path=tg/detail/-/1904811868/qid=1123551819/sr=8-1/ref=pd_bbs_sbs_1?v=glance%26s=books%26n=507846">ImageMagick Tricks</a>: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server">Discourse server</a>: get help from fellow ImageMagick users and developers, post to these forums.</li>
+  <li><a href="contact.php">Contact the Wizards</a>: for bug reports (only if you do not want to sign up to the <a href="http://www.imagemagick.org/discourse-server">discourse server</a>), a source or documentation patch, a security or license issue, or if you want to be a sponsor of the ImageMagick project.</li>
+</dl>
+
+<h2 class="magick-header"><a id="support"></a>Support ImageMagick</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=3">Report bugs and vulnerabilities</a>: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report.  The bug discourse server requires that you register.  If you do not want to register, you can <a href="contact.php">contact the ImageMagick developers</a> with a convenient web form.</li>
+  <li><a href="support.php">Sponsor ImageMagick</a>: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.</li>
+</dl>
+
+<h2 class="magick-header"><a id="miscellaneous"></a>Miscellaneous Topics</h2>
+
+<dl class="magick-list-unstyled">
+  <li><a href="http://www.imagemagick.org/Usage/anim_basics/">Animation</a>: create a GIF animation sequence from a group of images.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25405">Canny edge detection</a>: extract edges from an image using the Canny technique.</li>
+  <li><a href="color-management.php">Color management</a>: accurate color management with color profiles or in lieu of-- built-in gamma compression or expansion as demanded by the colorspace.</li>
+  <li><a href="command-line-processing.php">Command-line processing</a>: utilize ImageMagick from the command line.</li>
+  <li><a href="connected-components.php">Connected Component Labeling</a>: uniquely label connected regions in an image.</li>
+  <li><a href="composite.php">Composite</a>: overlap one image over another.</li>
+  <li><a href="connected-components.php">Connected Component Labeling</a>: uniquely label connected regions in an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/crop/">Decorate</a>: add a border or frame to an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/fourier">Discrete Fourier transform</a>: implements the forward and inverse DFT.</li>
+  <li><a href="distribute-pixel-cache.php">Distributed pixel cache</a>: offload intermediate pixel storage to one or more remote servers .</li>
+  <li><a href="http://www.imagemagick.org/Usage/draw/">Draw</a>: add shapes or text to an image.</li>
+  <li><a href="cipher.php">Encipher or decipher an image</a>: convert ordinary images into unintelddgible gibberish and back again.</li>
+  <li><a href="escape.php">Escapes</a>: utilize percent escapes in a number of options, for example in <a href="command-line-options.php#format_identify_"
+  >-format</a> or in montage <a href="command-line-options.php#label"
+  >-label</a>, to print various properties and other settings associated with an
+  image.</li>
+  <li><a href="convert.php">Format conversion</a>: convert an image from one <a href="formats.php">format </a> to another (e.g. PNG to JPEG).</li>
+  <li><a href="http://www.imagemagick.org/Usage/distorts/">Generalized pixel distortion</a>: correct for, or induce image distortions including perspective.</li>
+  <li><a href="architecture.php#distributed">Heterogeneous distributed processing</a>: <a href="opencl.php">certain algorithms</a> are <a href="http://en.wikipedia.org/wiki/OpenCL" target="_blank">OpenCL</a>-enabled to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.</li>
+  <li><a href="high-dynamic-range.php">High dynamic-range images</a>: accurately represent the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25476">Hough lines</a>: fit straight lines to edges in an image using the Hough transform technique.</li>
+  <li><a href="fx.php">Image calculator</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="gradient.php">Image gradients</a>: create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</li>
+  <li><a href="identify.php">Image identification</a>: describe the format and attributes of an image.</li>
+  <li><a href="binary-releases.php#iOS">ImageMagick on the iPhone</a>: convert, edit, or compose images on your iPhone.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=26480">Kuwahara Filter</a>: apply an edge perserving noise and color reduction filter to an image.</li>
+  <li><a href="architecture.php#tera-pixel">Large image support</a>: read, process, or write mega-, giga-, or tera-pixel image sizes.</li>
+  <li><a href="http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=25504">Mean-shift</a>: apply a color reduction technique to an image.</li>
+  <li><a href="montage.php">Montage</a>: juxtapose image thumbnails on an image canvas.</li>
+  <li><a href="http://www.imagemagick.org/Usage/morphology/">Morphology of shapes</a>: extract features, describe shapes and recognize patterns in images.</li>
+  <li><a href="motion-picture.php">Motion picture support</a>: read and write the common image formats used in digital film work.</li>
+  <li><a href="http://www.imagemagick.org/Usage/blur/">Special effects</a>: blur, sharpen, threshold, or tint an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/text/">Text &amp; comments</a>: insert descriptive or artistic text in an image.</li>
+  <li><a href="architecture.php#threads">Threads of execution support</a>: ImageMagick is thread safe and most internal algorithms execute in parallel to take advantage of speed-ups offered by multicore processor chips.</li>
+  <li><a href="http://www.imagemagick.org/Usage/resize/">Transform</a>: resize, rotate, crop, or trim an image.</li>
+  <li><a href="http://www.imagemagick.org/Usage/masking/">Transparency</a>: render portions of an image invisible.</li>
+  <li><a href="architecture.php#virtual-pixels">Virtual pixel support</a>: convenient access to pixels outside the image region.</li>
+</dl>
+</div>
+
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="sitemap.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/stream.html b/ImageMagick/script/stream.html
new file mode 100644
index 0000000..dbc1940
--- /dev/null
+++ b/ImageMagick/script/stream.html
@@ -0,0 +1,268 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Command-line Tools: Stream</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="command-line, tools:, stream, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="stream.php#usage">Example Usage</a> • <a href="stream.php#options">Option Summary</a></p>
+
+<p class="lead magick-description"><code>Stream</code> is a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.  It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</p>
+
+<h2 class="magick-header"><a id="usage"></a>Example Usage</h2>
+
+<p>We list a few examples of the <code>stream</code> command here to illustrate its usefulness and ease of use. To get started, lets stream the red, green, blue components of a 640x480 JPEG image to disk as unsigned characters:</p>
+
+<pre>
+stream -map rgb -storage-type char image.jpg pixels.dat
+display -depth 8 -size 640x480 rgb:pixels.dat
+</pre>
+
+<p>Here we extract a 100x100 region from a TIFF image in the grayscale format as doubles:</p>
+
+<pre>
+stream -map i -storage-type double -extract 100x100+30+40 image.tif gray.raw
+</pre>
+
+<p>You can also associate the region to extract with the image filename:</p>
+
+<pre>
+stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
+</pre>
+
+
+<h2 class="magick-header"><a id="options"></a>Option Summary</h2>
+
+<p>The <code>stream</code> command recognizes these options.  Click on an option to get more details about how that option works.</p>
+
+<table class="table table-condensed table-striped">
+  <tbody>
+  <tr>
+    <th align="left">Option</th>
+    <th align="left">Description</th>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#authenticate">-authenticate <var>value</var></a></td>
+    <td>decrypt image with this password</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#channel">-channel <var>type</var></a></td>
+    <td>apply option to select image channels</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#colorspace">-colorspace <var>type</var></a></td>
+    <td>set image colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#debug">-debug <var>events</var></a></td>
+    <td>display copious debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#define">-define <var>format:option</var></a></td>
+    <td>define one or more image format options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#density">-density <var>geometry</var></a></td>
+    <td>horizontal and vertical density of the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#depth">-depth <var>value</var></a></td>
+    <td>image depth</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#extract">-extract <var>geometry</var></a></td>
+    <td>extract area from image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#help">-help</a></td>
+    <td>print program options</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interlace">-interlace <var>type</var></a></td>
+    <td>type of image interlacing scheme</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#interpolate">-interpolate <var>method</var></a></td>
+    <td>pixel color interpolation method</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#limit">-limit <var>type value</var></a></td>
+    <td>pixel cache resource limit</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#list">-list <var>type</var></a></td>
+    <td>Color, Configure, Delegate, Format, Magic, Module, Resource, or Type</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#log">-log <var>format</var></a></td>
+    <td>format of debugging information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#stream-map">-map <var>components</var></a></td>
+    <td>store pixels in this format.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#monitor">-monitor</a></td>
+    <td>monitor progress</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quantize">-quantize <var>colorspace</var></a></td>
+    <td>reduce image colors in this colorspace</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#quiet">-quiet</a></td>
+    <td>suppress all warning messages</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#regard-warnings">-regard-warnings</a></td>
+    <td>pay attention to warning messages.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#respect-parentheses">-respect-parentheses</a></td>
+    <td>settings remain in effect until parenthesis boundary.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <td>horizontal and vertical sampling factor</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#seed">-seed <var>value</var></a></td>
+    <td>seed a new sequence of pseudo-random numbers</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#set">-set <var>attribute value</var></a></td>
+    <td>set an image attribute</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#size">-size <var>geometry</var></a></td>
+    <td>width and height of image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#storage-type">-storage-type <var>type</var></a></td>
+    <td>store pixels with this storage type.</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#synchronize">-synchronize</a></td>
+    <td>synchronize image to storage device</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#taint">-taint</a></td>
+    <td>mark the image as modified</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#transparent-color">-transparent-color <var>color</var></a></td>
+    <td>transparent color</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#verbose">-verbose</a></td>
+    <td>print detailed information about the image</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#version">-version</a></td>
+    <td>print version information</td>
+  </tr>
+
+  <tr>
+    <td><a href="command-line-options.php#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <td>access method for pixels outside the boundaries of the image</td>
+  </tr>
+
+  </tbody>
+</table>
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="stream.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/support.html b/ImageMagick/script/support.html
new file mode 100644
index 0000000..5e9d9f8
--- /dev/null
+++ b/ImageMagick/script/support.html
@@ -0,0 +1,151 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Support ImageMagick Development</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="support, imagemagick, development, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="text-center"><a href="support.php#contribute">Contribute a Bug Fix or Enhancement</a> • <a href="support.php#support">Support the ImageMagick Project</a></p>
+
+
+<a id="sponsor"></a>
+
+<p class="lead magick-description">We want to thank the following sponsors of the ImageMagick project, including:</p>
+
+<dl>
+  <dt><a href="http://www.networkredux.com"> <img class="clearfix" src="http://www.imagemagick.org/image/networkredux.png" width="140" height="31" alt="[Network Redux]" /></a>   We manage everything so you don't have to.</dt><br/>
+  <dt><a href="http://www.transloadit.com"> <img class="clearfix" src="http://www.imagemagick.org/image/transloadit.png" width="205" height="52" alt="[TransloadIt]" /></a>   The world's most versatile file uploading and processing service</dt><br/>
+  <dt><iframe class="clearfix" width="600" height="270" src="http://tools.flattr.net/widgets/thing.html?thing=947300;noheader=1"></iframe></dt>
+</dl>
+
+<h2 class="magick-header"><a id="contribute"></a>Contribute a Bug Fix or Enhancement</h2>
+<p>Post any ImageMagick patches to the <a href="https://github.com/ImageMagick/ImageMagick/issues">Issues</a> forum if you think you have found and fixed a bug or security vulnerability. Post to the <a href="http://www.imagemagick.org/discourse-server/viewforum.php?f=2">Developers</a> forum if you want to propose an enhancement for discussion.</p>
+
+<h2 class="magick-header"><a id="support"></a>Support the ImageMagick Project</h2>
+
+<p>ImageMagick has been available for free since the early 1990's. It has consistently been one of the most comprehensive free image processing packages available, but, unlike competing packages, it continues to be supported and enhanced.  Today, ImageMagick is more comprehensive and better supported than ever.</p>
+<p>ImageMagick has enjoyed considerable support from commercial users. Since ImageMagick is not restricted from use in commercial or proprietary applications, it is used to support thousands of commercial web sites and is used in professional digital image and movie studios as well as publishing shops. It is also used as a component of a number of commercial applications. Many of these commercial users have made contributions to ImageMagick, large and small, often anonymous, but always appreciated.</p>
+<p>ImageMagick Studio LLC is looking for support from individuals or companies that use ImageMagick, or would like to help support free software. If you or your company depends on ImageMagick, supporting ImageMagick is a way to express your gratitude and to contribute back to the further development of ImageMagick.</p>
+<p>ImageMagick support can take many forms. The following are some possibilities:</p>
+<ul>
+<li>Contribute source code or patches to help improve ImageMagick.</li>
+<li>Send us a licensed copy of Microsoft Visual Studio 2015.</li>
+<li>Send us a licensed copy of Adobe Photoshop.</li>
+<li>Lend us developers to add support for additional image formats or to finish integrating support for the SVG specification.</li>
+<li>Extend our FFT algorithm to support non-square images.</li>
+<li>Port our Unix build environment from Autoconf / Automake to CMake.</li>
+<li>Provide technical writers to assist with the development of commercial-grade technical documentation.</li>
+<li>Donate a quality SWOP or Eurostandard ICC profile to use as a default CMYK to RGB conversion profile.</li>
+<li>Donate a workstation with a modern processor and plenty of memory and disk.  We would use it for our primary development environment.</li>
+<li>Donate an Apple Macbook Pro or desktop so we can build and test ImageMagick in the Apple Development environment.</li>
+<li>Make a monetary contribution:</li></ul>
+
+<p>Donations can be anonymous, or public.</p>
+<fieldset>
+<legend>Support the ImageMagick Project</legend>
+<h3>Paypal</h3>
+<p>For direct monetary contributions, click on the donate button to contribute thru Paypal or with a credit card:</p>
+
+<ul>
+<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
+<input type="hidden" name="cmd" value="_s-xclick" />
+<input type="hidden" name="hosted_button_id" value="E4UZGVA6PU7RC" />
+<input type="image" src="http://www.imagemagick.org/image/donate.png" border="0" name="submit" alt="Support ImageMagick" width="92" height="26" />
+</form>
+</ul>
+
+<h3>Flattr</h3>
+<p>Flattr is a microdonation system. You donate a small amount every month and
+ click Flattr buttons on worthy sites to share the donation among those sites, similar to a tip jar (for more details see Wikipedia's <a href="http://en.wikipedia.org/wiki/Flattr">Flattr</a> article).</p>
+<ul>
+<dt><a href="https://flattr.com/submit/auto?user_id=magick&url=http%3A%2F%2Fwww.imagemagick.org" target="_blank"><img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0"/></a>
+</dt>
+</ul>
+<h3>Litecoin</h3>
+<p>Our Litecoin Address is: <kbd>LcZLAmym4EMvUPc9koagkccRLYQbsgGwmj</kbd>.  Or you can reference the below QR code:</p>
+<ul>
+<dt><img src="../image/litecoin.png" alt="Click to Donate to ImageMagick via Litecoin" title="Click to Donate to ImageMagick via Litecoin" width="256" height="256" /></dt>
+</ul>
+<h3>Check</h3>
+<p>Check, in USD funds, made payable to
+  <a href="http://www.imagemagick.org/">ImageMagick Studio LLC</a>, and send to:</p>
+<ul>
+<pre>
+ImageMagick Studio LLC
+P.O. Box 40
+Landenberg, PA  19350
+USA
+</pre>
+</ul>
+</fieldset>
+<br/>
+<p>If you prefer a recurring subscription or if you have any questions about supporting ImageMagick, please <a href="contact.php">contact us</a>.
+</p>
+
+
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="support.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/ImageMagick/script/webp.html b/ImageMagick/script/webp.html
new file mode 100644
index 0000000..6f73e80
--- /dev/null
+++ b/ImageMagick/script/webp.html
@@ -0,0 +1,178 @@
+

+

+

+

+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: WebP Encoding Options</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="webp, encoding, options, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../image/wand.png"/>
+  <link rel="shortcut icon" href="../image/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.php"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.php">Home</a>
+      <a class="magick-nav-item " href="binary-releases.php">Download</a>
+      <a class="magick-nav-item " href="command-line-tools.php">Tools</a>
+      <a class="magick-nav-item " href="command-line-processing.php">Command-line</a>
+      <a class="magick-nav-item " href="resources.php">Resources</a>
+      <a class="magick-nav-item " href="api.php">Develop</a>
+      <a class="magick-nav-item " href="search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<div class="magick-header">
+<p class="lead magick-description">ImageMagick's WebP image format accepts a plethora of encoding options as detailed below. As an example, suppose you are interested in these options:</p>
+
+<ul>
+<li>quality of 50</li>
+<li>lossless compression</li>
+</ul>
+
+<p>Use this command:</p>
+
+<pre>
+convert wizard.png -quality 50 -define webp:lossless=true wizard.webp
+</pre>
+
+<p>Here is a complete list of WebP encoding options:</p>
+
+<div class=" able-responsive">
+<table class="table table-condensed table-striped">
+  <tr>
+    <td>alpha-compression=<var>value</var></td>
+    <td>encode the alpha plane: 0 = none, 1 = compressed.</td>
+  </tr>
+  <tr>
+    <td>alpha-filtering=<var>value</var></td>
+    <td>predictive filtering method for alpha plane: 0=none, 1=fast, 2=best.</td>
+  </tr>
+  <tr>
+    <td>alpha-quality=<var>value</var></td>
+    <td>the compression value for alpha compression between 0 and 100. Lossless compression of alpha is achieved using a value of 100, while the lower values result in a lossy compression. The default is 100.</td>
+  </tr>
+  <tr>
+    <td>auto-filter=<var>true, false</var></td>
+    <td>when enabled, the algorithm spends additional time optimizing the filtering strength to reach a well-balanced quality.</td>
+  </tr>
+  <tr>
+    <td>emulate-jpeg-size=<var>true, false</var></td>
+    <td>return a similar compression to that of JPEG but with less degradation.</td>
+  </tr>
+  <tr>
+    <td>filter-sharpness=<var>value</var></td>
+    <td>filter sharpness.</td>
+  </tr>
+  <tr>
+    <td>filter-strength=<var>value</var></td>
+    <td>the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 turns off any filtering. Higher values increase the strength of the filtering process applied after decoding the image. The higher the value, the smoother the image appears. Typical values are usually in the range of 20 to 50.</td>
+  </tr>
+  <tr>
+    <td>filter-type=<var>value</var></td>
+    <td>filter type: 0 = simple, 1 = strong</td>
+  </tr>
+  <tr>
+    <td>image-hint=<var>default, photo, picture, graph</var></td>
+    <td>the hint about the image type.</td>
+  </tr>
+  <tr>
+    <td>lossless=<var>true, false</var></td>
+    <td>encode the image without any loss.</td>
+  </tr>
+  <tr>
+    <td>low-memory=<var>true, false</var></td>
+    <td>reduce memory usage.</td>
+  </tr>
+  <tr>
+    <td>method=<var>value</var></td>
+    <td>the compression method to use. It controls the trade off between encoding speed and the compressed file size and quality. Possible values range from 0 to 6. Default value is 4. When higher values are utilized, the encoder spends more time inspecting additional encoding possibilities and decide on the quality gain. Lower value might result in faster processing time at the expense of larger file size and lower compression quality.</td>
+  </tr>
+  <tr>
+    <td>preprocessing=<var>value</var></td>
+    <td>Choose from: 0=none, 1=segment-smooth, 2=pseudo-random dithering.</td>
+  </tr>
+  <tr>
+    <td>partitions=<var>value</var></td>
+    <td>progressive decoding: choose 0 to 3.</td>
+  </tr>
+  <tr>
+    <td>partition-limit=<var>value</var></td>
+    <td>Choose 0 for no quality degradation and 100 for maximum degradation.</td>
+  </tr>
+  <tr>
+    <td>pass=<var>value</var></td>
+    <td>maximum number of passes to target compression size or PSNR.</td>
+  </tr>
+  <tr>
+    <td>segment=<var>value</var></td>
+    <td>Choose from 1 to 4, the maximum numbher of segments to use.</td>
+  </tr>
+  <tr>
+    <td>show-compressed=<var>true, false</var></td>
+  </tr>
+  <tr>
+    <td>sns-strength=<var>value</var></td>
+    <td>the amplitude of the spatial noise shaping. Spatial noise shaping (SNS) refers to a general collection of built-in algorithms used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). The default value is 80. </td>
+  </tr>
+  <tr>
+    <td>target-size=<var>value</var></td>
+    <td>a target size (in bytes) to try and reach for the compressed output.  The compressor makes several passes of partial encoding in order to get as close as possible to this target.</td>
+  </tr>
+  <tr>
+    <td>target-psnr=<var>value</var></td>
+    <td>desired minimal distortion.</td>
+  </tr>
+  <tr>
+    <td>thread-level=<var>value</var></td>
+    <td>enable multi-threaded encoding.</td>
+  </tr>
+</table></div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="support.php">Donate</a> •
+     <a href="sitemap.php">Sitemap</a> •
+    <a href="links.php">Related</a> •
+    <a href="architecture.php">Architecture</a>
+</p>
+    <p><a href="webp.php#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.php"></script>
+</div>
+</body>
+</html>
diff --git a/www/Magick++/Install.html b/www/Magick++/Install.html
index 79ff2e7..7370e0e 100644
--- a/www/Magick++/Install.html
+++ b/www/Magick++/Install.html
@@ -4,7 +4,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>Magick++ API: Install Magick++</title>
-<link rel="stylesheet" href="magick.css" type="text/css" />
+<link rel="stylesheet" href="http://nextgen.imagemagick.org/Magick++/magick.css" type="text/css" />
 </head>
 <body>
 <div class="doc-section">
diff --git a/www/api/Image.html b/www/api/Image.html
new file mode 100644
index 0000000..ee4788b
--- /dev/null
+++ b/www/api/Image.html
@@ -0,0 +1,3201 @@
+
+
+
+
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
+    <title>ImageMagick: Magick++, C++ API for ImageMagick: Image Class</title>
+  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
+  <meta name="application-name" content="ImageMagick"/>
+  <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."/>
+  <meta name="application-url" content="http://www.imagemagick.org"/>
+  <meta name="generator" content="PHP"/>
+  <meta name="keywords" content="magick++, c++, api, for, imagemagick:, image, class, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert"/>
+  <meta name="rating" content="GENERAL"/>
+  <meta name="robots" content="INDEX, FOLLOW"/>
+  <meta name="generator" content="ImageMagick Studio LLC"/>
+  <meta name="author" content="ImageMagick Studio LLC"/>
+  <meta name="revisit-after" content="2 DAYS"/>
+  <meta name="resource-type" content="document"/>
+  <meta name="copyright" content="Copyright (c) 1999-2015 ImageMagick Studio LLC"/>
+  <meta name="distribution" content="Global"/>
+  <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1"/>
+  <link rel="icon" href="../images/wand.png"/>
+  <link rel="shortcut icon" href="../images/wand.ico"/>
+  <link rel="stylesheet" href="../css/magick.html"/>
+</head>
+<body>
+<div class="main">
+<div class="magick-masthead">
+  <div class="container">
+    <script async="async" src="http://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+         style="display:block"
+         data-ad-client="ca-pub-3129977114552745"
+         data-ad-slot="6345125851"
+         data-ad-format="auto"></ins>
+    <script>
+      (adsbygoogle = window.adsbygoogle || []).push({});
+    </script>
+    <nav class="magick-nav">
+      <a class="magick-nav-item " href="../index.html">Home</a>
+      <a class="magick-nav-item " href="../binary-releases.html">Download</a>
+      <a class="magick-nav-item " href="../command-line-tools.html">Tools</a>
+      <a class="magick-nav-item " href="../command-line-processing.html">Command-line</a>
+      <a class="magick-nav-item " href="../resources.html">Resources</a>
+      <a class="magick-nav-item " href="api.html">Develop</a>
+      <a class="magick-nav-item " href="http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
+    </nav>
+  </div>
+</div>
+<div class="container">
+<h1> Magick::Image Class</h1>
+<p class="navigation-index">[<a href="Image.html#BLOBs">BLOBs</a> &#8226; <a href="Image.html#Constructors">Constructors</a> &#8226; <a href="Image.html#Image%20Manipulation%20Methods">Image Manipulation Methods</a> &#8226; <a href="Image.html#Image%20Attributes">Image Attributes</a> &#8226; <a href="Image.html#Raw%20Image%20Pixel%20Access">Low-Level Image Pixel Access</a>]</p>
+<div class="doc-section">
+<p>Image is the primary object in Magick++ and represents
+a single image frame (see <a href="http://www.imagemagick.org/Magick++/ImageDesign.html">design</a> ). The
+<a href="http://www.imagemagick.org/Magick++/STL.html">STL interface</a> <b>must</b> be used to operate on
+image sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript,
+&amp; MNG) which are comprised of multiple image frames. Individual
+frames of a multi-frame image may be requested by adding array-style
+notation to the end of the file name (e.g. "animation.gif[3]" retrieves
+the fourth frame of a GIF animation.  Various image manipulation
+operations may be applied to the image. Attributes may be set on the
+image to influence the operation of the manipulation operations. The <a
+ href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a> class provides low-level access to
+image
+pixels. As a convenience, including <tt><font color="#663366">&lt;Magick++.h&gt;</font></tt>
+is sufficient in order to use the complete Magick++ API. The Magick++
+API is enclosed within the <i>Magick</i> namespace so you must either
+add the prefix "<tt> Magick::</tt> " to each class/enumeration name or
+add
+the statement "<tt> using namespace Magick;</tt>" after including the <tt>Magick++.h</tt>
+header.</p>
+<p>The preferred way to allocate Image objects is via automatic
+allocation (on the stack). There is no concern that allocating Image
+objects on the stack will excessively enlarge the stack since Magick++
+allocates all large data objects (such as the actual image data) from
+the heap. Use of automatic allocation is preferred over explicit
+allocation (via <i>new</i>) since it is much less error prone and
+allows use of C++ scoping rules to avoid memory leaks. Use of automatic
+allocation allows Magick++ objects to be assigned and copied just like
+the C++ intrinsic data types (e.g. '<i>int</i> '), leading to clear and
+easy to read code. Use of automatic allocation leads to naturally
+exception-safe code since if an exception is thrown, the object is
+automagically deallocated once the stack unwinds past the scope of the
+allocation (not the case for objects allocated via <i>new</i> ). </p>
+<p>Image is very easy to use. For example, here is a the source to a
+program which reads an image, crops it, and writes it to a new file
+(the
+exception handling is optional but strongly recommended): </p>
+<pre class="code">
+#include &lt;Magick++.h> 
+#include &lt;iostream> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Construct the image object. Separating image construction from the 
+  // the read operation ensures that a failure to read the image file 
+  // doesn't render the image object useless. 
+  Image image;
+  try { 
+    // Read a file into image object 
+    image.read( "girl.gif" );
+
+    // Crop the image to specified size (width, height, xOffset, yOffset)
+    image.crop( Geometry(100,100, 100, 100) );
+
+    // Write the image to a file 
+    image.write( "x.gif" ); 
+  } 
+  catch( Exception &error_ ) 
+    { 
+      cout &lt;&lt; "Caught exception: " &lt;&lt; error_.what() &lt;&lt; endl; 
+      return 1; 
+    } 
+  return 0; 
+}
+</pre>
+The following is the source to a program which illustrates the use of
+Magick++'s efficient reference-counted assignment and copy-constructor
+operations which minimize use of memory and eliminate unnecessary copy
+operations (allowing Image objects to be efficiently assigned, and
+copied into containers).  The program accomplishes the
+following:
+<ol>
+  <li> Read master image.</li>
+  <li> Assign master image to second image.</li>
+  <li> Resize second image to the size 640x480.</li>
+  <li> Assign master image to a third image.</li>
+  <li> Resize third image to the size 800x600.</li>
+  <li> Write the second image to a file.</li>
+  <li> Write the third image to a file.</li>
+</ol>
+<pre class="code">
+#include <Magick++.h> 
+#include <iostream> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  Image master("horse.jpg"); 
+  Image second = master; 
+  second.resize("640x480"); 
+  Image third = master; 
+  third.resize("800x600"); 
+  second.write("horse640x480.jpg"); 
+  third.write("horse800x600.jpg"); 
+  return 0; 
+}
+</pre>
+During the entire operation, a maximum of three images exist in memory
+and the image data is never copied.
+<p>The following is the source for another simple program which creates
+a 100 by 100 pixel white image with a red pixel in the center and
+writes it to a file: </p>
+<pre class="code">
+#include <Magick++.h> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+  Image image( "100x100", "white" ); 
+  image.pixelColor( 49, 49, "red" ); 
+  image.write( "red_pixel.png" ); 
+  return 0; 
+}
+</pre>
+If you wanted to change the color image to grayscale, you could add the
+lines:
+<pre class="code">
+image.quantizeColorSpace( GRAYColorspace ); 
+image.quantizeColors( 256 ); 
+image.quantize( );
+</pre>
+</p>
+<p>or, more simply: </p>
+<pre class="code">
+ image.type( GrayscaleType );
+</pre>
+<p>prior to writing the image. </p>
+</div>
+<h2> <a name="BLOBs"></a> BLOBs</h2>
+<div class="doc-section">
+While encoded images (e.g. JPEG) are most often written-to and
+read-from a disk file, encoded images may also reside in memory.
+Encoded
+images in memory are known as BLOBs (Binary Large OBjects) and may be
+represented using the <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> class. The encoded
+image may be initially placed in memory by reading it directly from a
+file, reading the image from a database, memory-mapped from a disk
+file, or could be written to memory by Magick++. Once the encoded image
+has been placed within a Blob, it may be read into a Magick++ Image via
+a <a href="Image.html#constructor_blob">constructor</a> or <a href="Image.html#read">read()</a>
+. Likewise, a Magick++ image may be written to a Blob via <a
+ href="Image.html#write"> write()</a> .
+<p>An example of using Image to write to a Blob follows: <br>
+  </p>
+<pre class="code">
+#include <Magick++.h> 
+using namespace std; 
+using namespace Magick; 
+int main(int argc,char **argv) 
+{ 
+  InitializeMagick(*argv);
+
+  // Read GIF file from disk 
+  Image image( "giraffe.gif" );
+  // Write to BLOB in JPEG format 
+  Blob blob; 
+  image.magick( "JPEG" ) // Set JPEG output format 
+  image.write( &blob );
+
+  [ Use BLOB data (in JPEG format) here ]
+
+  return 0; 
+}
+</pre>
+<p><br>
+likewise, to read an image from a Blob, you could use one of the
+following examples: </p>
+<p>[ <font color="#000000">Entry condition for the following examples
+is that <i>data</i> is pointer to encoded image data and <i>length</i>
+represents the size of the data</font> ] </p>
+<pre class="code">
+Blob blob( data, length ); 
+Image image( blob );
+</pre>
+or
+<pre class="code">
+Blob blob( data, length ); 
+Image image; 
+image.read( blob);
+</pre>
+some images do not contain their size or format so the size and format must be specified in advance:
+<pre class="code">
+Blob blob( data, length ); 
+Image image; 
+image.size( "640x480") 
+image.magick( "RGBA" ); 
+image.read( blob);
+</pre>
+</div>
+<h2> <a name="Constructors"></a> Constructors</h2>
+<div class="doc-section">
+Image may be constructed in a number of ways. It may be constructed
+from a file, a URL, or an encoded image (e.g. JPEG) contained in an
+in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> . The available Image
+constructors are shown in the following table: <br>
+  <br>
+ 
+<ul><table bgcolor="#ffffff" border="1" width="100%">
+  <caption><b>Image Constructors</b></caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
+      <td><font size="-1">Construct Image by reading from file or URL
+specified by <i>imageSpec_</i>. Use array notation (e.g. filename[9])
+to select a specific scene from a multi-frame image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const Geometry &amp;size_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Construct a blank image canvas of specified
+size and color</font></td>
+    </tr>
+    <tr>
+      <td><a name="constructor_blob"></a> <font size="-1">const <a
+ href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;blob_</font></td>
+      <td rowspan="5"><font size="-1">Construct Image by reading from
+encoded image data contained in an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a>
+. Depending on the constructor arguments, the Blob <a href="Image.html#size">size</a>
+, <a href="Image.html#depth">depth</a> , <a href="Image.html#magick">magick</a> (format)
+may
+also be specified. Some image formats require that size be specified.
+The default ImageMagick uses for depth depends on the compiled-in
+Quantum size (8 or 16).  If ImageMagick's Quantum size does not
+match that of the image, the depth may need to be specified.
+ImageMagick can usually automagically detect the image's format.
+When a format can't be automagically detected, the format (<a
+ href="Image.html#magick">magick</a> ) must be specified.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+size_t depth</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+size_t depth_, const string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size,
+const
+string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const size_t width_, </font> <br>
+      <font size="-1">const size_t height_,</font> <br>
+      <font size="-1">std::string map_,</font> <br>
+      <font size="-1">const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">
+StorageType</a> type_,</font> <br>
+      <font size="-1">const void *pixels_</font></td>
+      <td><font size="-1">Construct a new Image based on an array of
+image pixels. The pixel data must be in scanline order top-to-bottom.
+The data can be character, short int, integer, float, or double. Float
+and double require the pixels to be normalized [0..1]. The other types
+are [0..MaxRGB].  For example, to create a 640x480 image from
+unsigned red-green-blue character data, use</font>
+      <p><font size="-1">   Image image( 640, 480, "RGB",
+0, pixels );</font> </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+ 
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">width_</font></td>
+            <td><font size="-1">Width in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">height_</font></td>
+            <td><font size="-1">Height in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow M = magenta, and K = black. The ordering reflects the
+order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">Pixel
+storage type</a> (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or
+DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+  </tbody>
+</table></ul>
+</div>
+<h2> <a name="Image Manipulation Methods"></a> Image Manipulation Methods</h2>
+<div class="doc-section">
+<i>Image</i> supports access to all the single-image (versus
+image-list) manipulation operations provided by the ImageMagick
+library. If you
+must process a multi-image file (such as an animation), the <a
+ href="http://www.imagemagick.org/Magick++/STL.html"> STL interface</a> , which provides a multi-image
+abstraction on top of <i>Image</i>, must be used.
+<p>Image manipulation methods are very easy to use.  For example: </p>
+<pre class="code">
+Image image; 
+image.read("myImage.tiff"); 
+image.addNoise(GaussianNoise); 
+image.write("myImage.tiff");
+</pre>
+adds gaussian noise to the image file "myImage.tiff".
+<p>The operations supported by Image are shown in the following table: <br>
+ 
+<ul><table nosave="" border="1">
+  <caption><b>Image Image Manipulation Methods</b></caption> <tbody>
+    <tr align="center">
+      <td><b>Method</b></td>
+      <td><b>Signature(s)</b></td>
+      <td><b>Description</b></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle">
+      <div align="center"><a name="adaptiveThreshold"></a> <font
+ size="-1">adaptiveThreshold<br>
+      </font></div>
+      </td>
+      <td valign="middle"><font size="-1">size_t width, size_t
+height, size_t offset = 0<br>
+      </font></td>
+      <td valign="top"><font size="-1">Apply adaptive thresholding to
+the image. Adaptive thresholding is useful if the ideal threshold level
+is not known in advance, or if the illumination gradient is not
+constant
+across the image. Adaptive thresholding works by evaluating the mean
+(average) of a pixel region (size specified by <i>width</i> and <i>height</i>)
+and using the mean as the thresholding value. In order to remove
+residual noise from the background, the threshold may be adjusted by
+subtracting a constant <i>offset</i> (default zero) from the mean to
+compute the threshold.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="addNoise"></a> <font size="-1">addNoise</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#NoiseType">NoiseType</a>
+noiseType_</font></td>
+      <td><font size="-1">Add noise to image with specified noise type.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="addNoiseChannel"></a>addNoiseChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const NoiseType noiseType_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Add noise to an image
+channel with the specified noise type.</small><font size="-1"> The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to add noise to.  The </font><small>noiseType_ parameter
+specifies the type of noise.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="affineTransform"></a>affineTransform<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const DrawableAffine
+&amp;affine<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Transform image by
+specified affine (or free transform) matrix.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="annotate"></a> <font size="-1">annotate</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;text_, const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;location_</font></td>
+      <td><font size="-1">Annotate using specified text, and placement
+location</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">string text_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;boundingArea_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
+gravity_</font></td>
+      <td><font size="-1">Annotate using specified text, bounding area,
+and placement gravity. If <i>boundingArea_</i> is invalid, then
+bounding area is entire image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;text_, const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;boundingArea_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> gravity_, double
+degrees_, </font></td>
+      <td><font size="-1">Annotate with text using specified text,
+bounding area, placement gravity, and rotation. If <i>boundingArea_</i>
+is invalid, then bounding area is entire image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::string &amp;text_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType"> GravityType</a> gravity_</font></td>
+      <td><font size="-1">Annotate with text (bounding area is entire
+image) and placement gravity.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="blur"></a> <font size="-1">blur</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Blur image. The <i>radius_ </i>parameter
+specifies the radius of the Gaussian, in pixels, not counting the
+center
+pixel.  The <i>sigma_</i> parameter specifies the standard
+deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="blurChannel"></a>blurChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Blur an image
+channel. The <span style="font-style: italic;">channel_</span>
+parameter specifies the channel to blur. The <i>radius_ </i>parameter
+specifies the radius of the Gaussian, in pixels, not counting the
+center
+pixel.  The <i>sigma_</i> parameter specifies the standard
+deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="border"></a> <font size="-1">border</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "6x6+0+0"</font></td>
+      <td><font size="-1">Border image (add border to image).  The
+color of the border is specified by the <i>borderColor</i> attribute.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="cdl"></a> <font size="-1">cdl</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;cdl_</font></td>
+      <td><font size="-1">color correct with a color decision list. See <a href="http://en.wikipedia.org/wiki/ASC_CDL">http://en.wikipedia.org/wiki/ASC_CDL</a> for details.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="channel"></a> <font size="-1">channel</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ChannelType">ChannelType</a>
+layer_</font></td>
+      <td><font size="-1">Extract channel from image. Use this option
+to extract a particular channel from  the image.  <i>MatteChannel</i>
+  for  example, is useful for extracting the opacity values
+from an image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="charcoal"></a> <font size="-1">charcoal</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Charcoal effect image (looks like charcoal
+sketch). The <i>radius_</i> parameter specifies the radius of the
+Gaussian, in pixels, not counting the center pixel.  The <i>sigma_</i>
+parameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="chop"></a> <font size="-1">chop</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Chop image (remove vertical or horizontal
+subregion of image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="colorize"></a> <font size="-1">colorize</font></center>
+      </td>
+      <td><font size="-1">const unsigned int opacityRed_, const
+unsigned int opacityGreen_, const unsigned int opacityBlue_, const
+Color &amp;penColor_</font></td>
+      <td><font size="-1">Colorize image with pen color, using
+specified percent opacity for red, green, and blue quantums.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="colorMatrix"></a> <font size="-1">colorMatrix</font></center>
+      </td>
+      <td><font size="-1">const size_t order_, const double *color_matrix_</font></td>
+      <td><font size="-1">apply color correction to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="comment"></a> <font size="-1">comment</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;comment_</font></td>
+      <td><font size="-1">Comment image (add comment string to
+image).  By default, each image is commented with its file name.
+Use  this  method to  assign a specific comment to the
+image.  Optionally you can include the image filename, type,
+width, height, or other  image  attributes by embedding <a
+ href="http://www.imagemagick.org/Magick++/FormatCharacters.html">special format characters.</a> </font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle"><font size="-1"><a
+ name="compare"></a> compare<br>
+      </font></td>
+      <td valign="middle"><font size="-1">const Image &amp;reference_<br>
+      </font></td>
+      <td valign="top"><font size="-1">Compare current image with
+another image. Sets <a href="Image.html#meanErrorPerPixel">meanErrorPerPixel</a>
+, <a href="Image.html#normalizedMaxError">normalizedMaxError</a> , and <a
+ href="Image.html#normalizedMeanError">normalizedMeanError</a> in the current
+image. False is returned if the images are identical. An ErrorOption
+exception is thrown if the reference image columns, rows, colorspace,
+or
+matte differ from the current image.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="3">
+      <center><a name="composite"></a> <font size="-1">composite</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, ssize_t xOffset_, ssize_t yOffset_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator"> CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image at
+offset specified by <i>xOffset_</i>, <i>yOffset_ </i>using the
+composition algorithm specified by <i>compose_</i>. </font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;offset_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image at
+offset specified by <i>offset_</i> using the composition algorithm
+specified by <i>compose_</i> . </font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Image.html">Image</a>
+&amp;compositeImage_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
+gravity_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_ = <i>InCompositeOp</i></font></td>
+      <td><font size="-1">Compose an image onto the current image with
+placement specified by <i>gravity_ </i>using the composition
+algorithm
+specified by <i>compose_</i>. </font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="contrast"></a> <font size="-1">contrast</font></center>
+      </td>
+      <td><font size="-1">size_t sharpen_</font></td>
+      <td><font size="-1">Contrast image (enhance intensity differences
+in image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="convolve"></a> <font size="-1">convolve</font></center>
+      </td>
+      <td><font size="-1">size_t order_, const double *kernel_</font></td>
+      <td><font size="-1">Convolve image.  Applies a user-specified
+convolution to the image. The <i>order_</i> parameter represents the
+number of columns and rows in the filter kernel, and <i>kernel_</i>
+is a two-dimensional array of doubles representing the convolution
+kernel to apply.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="crop"></a> <font size="-1">crop</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Crop image (subregion of original image)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="cycleColormap"></a> <font size="-1">cycleColormap</font></center>
+      </td>
+      <td><font size="-1">int amount_</font></td>
+      <td><font size="-1">Cycle image colormap</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="despeckle"></a> <font size="-1">despeckle</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Despeckle image (reduce speckle noise)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="display"></a> <font size="-1">display</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Display image on screen.</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is is not compatible with the display visual (e.g.
+JPEG on a colormapped display) then the original image will be
+altered. Use a copy of the original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="distort"></a> <font size="-1">distort</font></center>
+      </td>
+      <td><font size="-1">const DistortImageMethod method, const size_t number_arguments, const double *arguments, const bool bestfit = false </font></td>
+      <td><font size="-1">Distort image.  Applies a user-specified
+distortion to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="draw"></a> <font size="-1">draw</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
+&amp;drawable_</font></td>
+      <td><font size="-1">Draw shape or text on image.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const std::list&lt;<a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
+&gt; &amp;drawable_</font></td>
+      <td><font size="-1">Draw shapes or text on image using a set of
+Drawable objects contained in an STL list. Use of this method improves
+drawing performance and allows batching draw objects together in a
+list for repeated use.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="edge"></a> <font size="-1">edge</font></center>
+      </td>
+      <td><font size="-1">size_t radius_ = 0.0</font></td>
+      <td><font size="-1">Edge image (hilight edges in image). 
+The radius is the radius of the pixel neighborhood.. Specify a radius
+of zero for automatic radius selection.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="emboss"></a> <font size="-1">emboss</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Emboss image (hilight edges with 3D effect).
+The <i> radius_</i> parameter specifies the radius of the Gaussian, in
+pixels, not counting the center pixel.  The <i>sigma_</i>
+parameter specifies the standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="enhance"></a> <font size="-1">enhance</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Enhance image (minimize noise)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="equalize"></a> <font size="-1">equalize</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Equalize image (histogram equalization)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="erase"></a> <font size="-1">erase</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Set all image pixels to the current
+background color.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="extent"></a> <font size="-1">extent</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;geometry_</font></td>
+      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;backgroundColor_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &amp;geometry_, const <a href="http://nextgen.imagemagick.org/api/Enumerations.html#GravityType">GravityType</a>
+&amp;gravity_</font></td>
+      <td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;backgroundColor_,
+const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> &amp;gravity_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="flip"></a> <font size="-1">flip</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Flip image (reflect each scanline in the
+vertical direction)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="floodFillColor"></a> <font size="-1">floodFill-</font>
+      <br>
+      <font size="-1">Color</font></center>
+      </td>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;fillColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill color across pixels
+that match the color of the target pixel and are neighbors of the
+target pixel. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;fillColor_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;fillColor_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;borderColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill color across pixels
+starting at target-pixel and stopping at pixels matching specified
+border color. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;fillColor_,
+const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;borderColor_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="floodFillOpacity"></a> <font
+ size="-1">floodFillOpacity</font></td>
+      <td><font size="-1">const long x_, const long y_, const unsigned int
+opacity_, const PaintMethod method_</font></td>
+      <td><font size="-1">Floodfill pixels matching color (within fuzz
+factor) of target pixel(x,y) with replacement opacity value using
+method.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="4">
+      <center><a name="floodFillTexture"></a> <font size="-1">floodFill-</font>
+      <br>
+      <font size="-1">Texture</font></center>
+      </td>
+      <td><font size="-1">ssize_t x_, ssize_t y_,  const
+Image &amp;texture_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
+that match the color of the target pixel and are neighbors of the
+target pixel. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const Image &amp;texture_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const Image
+&amp;texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;borderColor_</font></td>
+      <td rowspan="2"><font size="-1">Flood-fill texture across pixels
+starting at target-pixel and stopping at pixels matching specified
+border color. Uses current fuzz setting when determining color match.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;point_, const Image &amp;texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">
+Color</a>
+&amp;borderColor_</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="flop"></a> <font size="-1">flop</font></center>
+      </td>
+      <td><font size="-1">void </font></td>
+      <td><font size="-1">Flop image (reflect each scanline in the
+horizontal direction)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="frame"></a> <font size="-1">frame</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "25x25+6+6"</font></td>
+      <td rowspan="2"><font size="-1">Add decorative frame around image</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">size_t width_, size_t height_,
+ssize_t x_, ssize_t y_, ssize_t innerBevel_ = 0, ssize_t outerBevel_ = 0</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fx"></a> <font size="-1">fx</font></center>
+      </td>
+      <td><font size="-1">const std::string expression, const Magick::ChannelType channel</font></td>
+      <td><font size="-1">Fx image.  Applies a mathematical
+expression to the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
+      </td>
+      <td><font size="-1">double gamma_</font></td>
+      <td><font size="-1">Gamma correct image (uniform red, green, and
+blue correction).</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">double gammaRed_, double gammaGreen_, double
+gammaBlue_</font></td>
+      <td><font size="-1">Gamma correct red, green, and blue channels
+of image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="gaussianBlur"></a> <font size="-1">gaussianBlur</font></center>
+      </td>
+      <td><font size="-1">const double width_, const double sigma_</font></td>
+      <td><font size="-1">Gaussian blur image. The number of neighbor
+pixels to be included in the convolution mask is specified by
+'width_'.  For example, a width of one gives a (standard) 3x3
+convolution mask. The standard deviation of the gaussian bell curve is
+specified by 'sigma_'.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="gaussianBlurChannel"></a>gaussianBlurChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Gaussian blur
+an image channel. </font><font size="-1">The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to blur. </font><font size="-1">The number of neighbor
+pixels to be included in the convolution mask is specified by
+'width_'.  For example, a width of one gives a (standard) 3x3
+convolution mask. The standard deviation of the gaussian bell curve is
+specified by 'sigma_'.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" valign="middle"><font size="-1"><a
+ name="haldClut"></a> haldClut<br>
+      </font></td>
+      <td valign="middle"><font size="-1">const Image &amp;reference_<br>
+      </font></td>
+      <td valign="top"><font size="-1">apply a Hald color lookup table to the image.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="implode"></a> <font size="-1">implode</font></center>
+      </td>
+      <td><font size="-1">const double factor_</font></td>
+      <td><font size="-1">Implode image (special effect)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="inverseFourierTransform"></a> <font size="-1">inverseFourierTransform</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;phaseImage_, const bool magnitude_</font></td>
+      <td><font size="-1">implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="label"></a> <font size="-1">label</font></center>
+      </td>
+      <td><font size="-1">const string &amp;label_</font></td>
+      <td><font size="-1">Assign a label to an image. Use this option
+to  assign  a  specific label to the image. Optionally
+you can include the image filename, type, width, height, or scene
+number in the label by embedding  <a href="http://www.imagemagick.org/Magick++/FormatCharacters.html">
+special format characters.</a> If the first character of string is @,
+the
+image label is read from a file titled by the remaining characters in
+the string. When converting to Postscript, use this  option to
+specify a header string to print above the image.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: top; text-align: center;"><small><a
+ name="level"></a>level<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>const double black_point,
+const double white_point, const double mid_point=1.0<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>Level image. Adjust the
+levels of the image by scaling the colors falling between specified
+white and black points to the full available quantum range. The
+parameters provided represent the black, mid (gamma), and white
+points.  The black point specifies the darkest color in the image.
+Colors darker than the black point are set to zero. Mid point (gamma)
+specifies a gamma correction to apply to the image. White point
+specifies the lightest color in the image.  Colors brighter than
+the white point are set to the maximum quantum value. The black and
+white point have the valid range 0 to MaxRGB while mid (gamma) has a
+useful range of 0 to ten.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="levelChannel"></a>levelChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel, const double black_point, const double white_point, const
+double mid_point=1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Level image channel.
+Adjust the levels of the image channel by scaling the values falling
+between specified white and black points to the full available quantum
+range. The parameters provided represent the black, mid (gamma), and
+white points. The black point specifies the darkest color in the image.
+Colors darker than the black point are set to zero. Mid point (gamma)
+specifies a gamma correction to apply to the image. White point
+specifies the lightest color in the image. Colors brighter than the
+white point are set to the maximum quantum value. The black and white
+point have the valid range 0 to MaxRGB while mid (gamma) has a useful
+range of 0 to ten.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="magnify"></a> <font size="-1">magnify</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Magnify image by integral size</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="map"></a> <font size="-1">map</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;mapImage_ , bool dither_ =
+false</font></td>
+      <td><font size="-1">Remap image colors with closest color from
+reference image. Set dither_ to <i>true</i> in to apply
+Floyd/Steinberg
+error diffusion to the image. By default, color reduction chooses an
+optimal  set  of colors that best represent the original
+image. Alternatively, you can  choose  a 
+particular  set  of colors  from  an image file
+with this option.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="matteFloodfill"></a> <font size="-1">matteFloodfill</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;target_, const unsigned int  opacity_, const ssize_t x_, const
+ssize_t
+y_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#PaintMethod">PaintMethod</a> method_</font></td>
+      <td><font size="-1">Floodfill designated area with a replacement
+opacity value.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="medianFilter"></a> <font
+ size="-1">medianFilter</font></td>
+      <td><font size="-1">const double radius_ = 0.0</font></td>
+      <td><font size="-1">Filter image by replacing each pixel
+component with the median color in a circular neighborhood</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="mergeLayers"></a> <font size="-1">mergeLayers</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#LayerMethod">LayerMethod</a>
+noiseType_</font></td>
+      <td><font size="-1">handle multiple images forming a set of image layers or animation frames.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="minify"></a> <font size="-1">minify</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Reduce image by integral size</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;"><a name="modifyImage"></a> <font
+ size="-1">modifyImage</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Prepare to update image. Ensures that there
+is only one reference to the underlying image so that the underlying
+image may be safely modified without effecting previous generations of
+the image. Copies the underlying image to a new image if necessary.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="modulate"></a> <font size="-1">modulate</font></center>
+      </td>
+      <td><font size="-1">double brightness_, double saturation_,
+double hue_</font></td>
+      <td><font size="-1">Modulate percent hue, saturation, and
+brightness of an image. Modulation of saturation and brightness is as a
+ratio of the current value (1.0 for no change). Modulation of hue is an
+absolute rotation of -180 degrees to +180 degrees from the current
+position corresponding to an argument range of 0 to 2.0 (1.0 for no
+change).</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="motionBlur"></a>motionBlur<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const double radius_,
+const double sigma_, const double angle_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Motion blur image with
+specified blur factor. The radius_ parameter specifies the radius of
+the Gaussian, in pixels, not counting the center pixel.  The
+sigma_ parameter specifies the standard deviation of the Laplacian, in
+pixels. The angle_ parameter specifies the angle the object appears to
+be coming from (zero degrees is from the right).<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="negate"></a> <font size="-1">negate</font></center>
+      </td>
+      <td><font size="-1">bool grayscale_ = false</font></td>
+      <td><font size="-1">Negate colors in image.  Replace every
+pixel with its complementary color (white becomes black, yellow becomes
+blue, etc.).  Set grayscale to only negate grayscale values in
+image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="normalize"></a> <font size="-1">normalize</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Normalize image (increase contrast by
+normalizing the pixel values to span the full range of color values).</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="oilPaint"></a> <font size="-1">oilPaint</font></center>
+      </td>
+      <td><font size="-1">size_t radius_ = 3</font></td>
+      <td><font size="-1">Oilpaint image (image looks like oil painting)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="opacity"></a> <font size="-1">opacity</font></center>
+      </td>
+      <td><font size="-1">unsigned int opacity_</font></td>
+      <td><font size="-1">Set or attenuate the opacity channel in the
+image. If the image pixels are opaque then they are set to the
+specified
+opacity value, otherwise they are blended with the supplied opacity
+value.  The value of opacity_ ranges from 0 (completely opaque) to
+      <i>MaxRGB</i>
+. The defines <i>OpaqueOpacity</i> and <i>TransparentOpacity</i> are
+available to specify completely opaque or completely transparent,
+respectively.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="opaque"></a> <font size="-1">opaque</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;opaqueColor_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &amp;penColor_</font></td>
+      <td><font size="-1">Change color of pixels matching opaqueColor_
+to specified penColor_.</font></td>
+    </tr>
+    <tr nosave="">
+      <td style="text-align: center;" rowspan="2" nosave="">
+      <center><a name="ping"></a> <font size="-1">ping</font></center>
+      </td>
+      <td><font size="-1">const std::string &amp;imageSpec_</font></td>
+      <td rowspan="2" nosave=""><font size="-1">Ping is similar to read
+except only enough of the image is read to determine the image columns,
+rows, and filesize.  The <a href="Image.html#columns">columns</a> </font>,
+      <font size="-1"><a href="Image.html#rows">rows</a> , and <a
+ href="Image.html#fileSize">fileSize</a>
+attributes are valid after invoking ping.  The image data is not
+valid after calling ping.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const Blob &amp;blob_</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="process"></a>process<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>std::string name_,
+const ssize_t argc_, char **argv_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Execute the named
+process module, passing any arguments via an argument vector, with
+argc_
+specifying the number of arguments in the vector, and argv_ passing the
+address of an array of null-terminated C strings which constitute the
+argument vector. An exception is thrown if the requested process module
+does not exist, fails to load, or fails during execution.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="quantize"></a> <font size="-1">quantize</font></center>
+      </td>
+      <td><font size="-1">bool measureError_ = false</font></td>
+      <td><font size="-1">Quantize image (reduce number of colors). Set
+measureError_ to true in order to calculate error attributes.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="raise"></a> <font size="-1">raise</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ = "6x6+0+0",  bool raisedFlag_ =  false</font></td>
+      <td><font size="-1">Raise image (lighten or darken the edges of
+an image to give a 3-D raised or lowered effect)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="8">
+      <center><a name="read"></a> <font size="-1">read</font></center>
+      </td>
+      <td><font size="-1">const string &amp;imageSpec_</font></td>
+      <td><font size="-1">Read image into current object</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;size_, const std::string &amp;imageSpec_</font></td>
+      <td><font size="-1">Read image of specified size into current
+object. This form is useful for images that do not specify their size
+or to specify a size hint for decoding an image. For example, when
+reading a Photo CD, JBIG, or JPEG image, a size request causes the
+library to return an image which is the next resolution greater or
+equal to the specified size. This may result in memory and time savings.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;blob_</font></td>
+      <td rowspan="5"><font size="-1">Read encoded image of specified
+size from an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a> into current
+object. Depending on the method arguments, the Blob size, depth, and
+format may also be specified. Some image formats require that size be
+specified. The default ImageMagick uses for depth depends on its
+Quantum size (8 or 16).  If ImageMagick's Quantum size does not
+match that of the image, the depth may need to be specified.
+ImageMagick can usually automagically detect the image's format.
+When
+a format can't be automagically detected, the format must be specified.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+size_t depth_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+size_t depth_, const string &amp;magick_ </font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &amp;size_,
+const
+string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const size_t width_, const size_t
+height_, std::string map_, const StorageType type_, const void *pixels_</font></td>
+      <td><font size="-1">Read image based on an array of image pixels.
+The pixel data must be in scanline order top-to-bottom. The data can be
+character, short int, integer, float, or double. Float and double
+require the pixels to be normalized [0..1]. The other types are
+[0..MaxRGB].  For example, to create a 640x480 image from
+unsigned red-green-blue character data, use</font>
+      <p><font size="-1">  image.read( 640, 480, "RGB", CharPixel,
+pixels );</font> </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+ 
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">width_</font></td>
+            <td><font size="-1">Width in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">height_</font></td>
+            <td><font size="-1">Height in pixels of the image.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow M = magenta, and K = black. The ordering reflects the
+order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1">Pixel storage type (CharPixel,
+ShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="reduceNoise"></a> <font size="-1">reduceNoise</font></center>
+      </td>
+      <td><font size="-1">const double order_</font></td>
+      <td><font size="-1">reduce noise in image using a noise peak elimination filter.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="randomThreshold"></a>randomThreshold<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const Geometry
+&amp;thresholds_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Random threshold the
+image. Changes the value of individual pixels based on the intensity of
+each pixel compared to a random threshold.  The result is a
+low-contrast, two color image.  The thresholds_ argument is a
+geometry containing LOWxHIGH thresholds.  If the string contains
+2x2, 3x3, or 4x4, then an ordered dither of order 2, 3, or 4 will be
+performed instead. This is a very fast alternative to 'quantize' based
+dithering.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="randomThresholdChannel"></a>randomThresholdChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const Geometry
+&amp;thresholds_, const ChannelType channel_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Random threshold an
+image channel. Similar to <a href="Image.html#randomThreshold">randomThreshold</a>()
+but restricted to the specified channel.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="roll"></a> <font size="-1">roll</font></center>
+      </td>
+      <td><font size="-1">int columns_, ssize_t rows_</font></td>
+      <td><font size="-1">Roll image (rolls image vertically and
+horizontally) by specified number of columns and rows)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="rotate"></a> <font size="-1">rotate</font></center>
+      </td>
+      <td><font size="-1">double degrees_</font></td>
+      <td><font size="-1">Rotate image counter-clockwise by specified
+number of degrees.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="sample"></a> <font size="-1">sample</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_ </font></td>
+      <td><font size="-1">Resize image by using pixel sampling algorithm</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="scale"></a> <font size="-1">scale</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Resize image by using simple ratio algorithm</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="segment"></a> <font size="-1">segment</font></center>
+      </td>
+      <td><font size="-1">double clusterThreshold_ = 1.0,</font> <br>
+      <font size="-1">double smoothingThreshold_ = 1.5</font></td>
+      <td><font size="-1">Segment (coalesce similar image components)
+by analyzing the histograms of the color components and identifying
+units that are homogeneous with the fuzzy c-means technique. Also uses <i>quantizeColorSpace</i>
+and <i>verbose</i> image attributes. Specify <i> clusterThreshold_</i>
+,
+as the number  of  pixels  each cluster  must
+exceed
+the cluster threshold to be considered valid. <i>SmoothingThreshold_</i>
+eliminates noise in the  second derivative of the histogram. As
+the
+value is  increased, you can  expect  a  smoother
+second derivative.  The default is 1.5.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shade"></a> <font size="-1">shade</font></center>
+      </td>
+      <td><font size="-1">double azimuth_ = 30, double elevation_ = 30,</font>
+      <br>
+      <font size="-1">bool colorShading_ = false</font></td>
+      <td><font size="-1">Shade image using distant light source.
+Specify <i> azimuth_</i> and <i>elevation_</i> as the 
+position  of  the light source. By default, the shading
+results as a grayscale image.. Set c<i>olorShading_</i> to <i>true</i>
+to
+shade the red, green, and blue components of the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shadow"></a> <font size="-1">shadow</font></center>
+      </td>
+      <td><font size="-1">const double percent_opacity = 80, const double sigma_
+= 0.5, const ssize_t x_ = 0, const ssize_t y_ = 0</font></td>
+      <td><font size="-1">simulate an image shadow</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="sharpen"></a> <font size="-1">sharpen</font></center>
+      </td>
+      <td><font size="-1">const double radius_ = 1, const double sigma_
+= 0.5</font></td>
+      <td><font size="-1">Sharpen pixels in image.  The <i>radius_</i>
+parameter specifies the radius of the Gaussian, in pixels, not counting
+the center pixel.  The <i>sigma_</i> parameter specifies the
+standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="sharpenChannel"></a>sharpenChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_ = 0.0, const double sigma_ = 1.0<br>
+      </small></td>
+      <td style="vertical-align: middle;"><font size="-1">Sharpen pixel
+quantums in an image channel  The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to sharpen..  The <i>radius_</i>
+parameter specifies the radius of the Gaussian, in pixels, not counting
+the center pixel.  The <i>sigma_</i> parameter specifies the
+standard deviation of the Laplacian, in pixels.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shave"></a> <font size="-1">shave</font></center>
+      </td>
+      <td><font size="-1">const Geometry &amp;geometry_</font></td>
+      <td><font size="-1">Shave pixels from image edges.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="shear"></a> <font size="-1">shear</font></center>
+      </td>
+      <td><font size="-1">double xShearAngle_, double yShearAngle_</font></td>
+      <td><font size="-1">Shear image (create parallelogram by sliding
+image by X or Y axis).  Shearing slides one edge of an image along
+the X  or  Y axis,  creating  a
+parallelogram.  An X direction shear slides an edge along the X
+axis, while  a  Y  direction shear  slides 
+an edge along the Y axis.  The amount of the shear is controlled
+by a shear angle.  For X direction  shears,  x 
+degrees is measured relative to the Y axis, and similarly, for Y
+direction shears  y  degrees is measured relative to the X
+axis. Empty triangles left over from shearing the  image  are
+filled  with  the  color  defined as <i>borderColor</i>. </font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="solarize"></a> <font size="-1">solarize</font></center>
+      </td>
+      <td><font size="-1">double factor_ = 50.0</font></td>
+      <td><font size="-1">Solarize image (similar to effect seen when
+exposing a photographic film to light during the development process)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="splice"></a> <font size="-1">splice</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">splice the background color into the image</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="spread"></a> <font size="-1">spread</font></center>
+      </td>
+      <td><font size="-1">size_t amount_ = 3</font></td>
+      <td><font size="-1">Spread pixels randomly within image by
+specified amount</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="stegano"></a> <font size="-1">stegano</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;watermark_</font></td>
+      <td><font size="-1">Add a digital watermark to the image (based
+on second image)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="sparseColor"></a> <font size="-1">sparseColor</font></center>
+      </td>
+      <td><font size="-1">const ChannelType channel, const SparseColorMethod method, const size_t number_arguments, const double *arguments </font></td>
+      <td><font size="-1">Sparse color image, given a set of coordinates, interpolates the colors found at those coordinates, across the whole image, using various methods.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="statistics"></a> <font size="-1">statistics</font></center>
+      </td>
+      <td><font size="-1">ImageStatistics *statistics</font></td>
+      <td><font size="-1">Obtain image statistics. Statistics are normalized to the range of 0.0 to 1.0 and are output to the specified ImageStatistics structure.  The structure includes members maximum, minimum, mean, standard_deviation, and variance for each of these channels: red, green, blue, and opacity (e.g. statistics->red.maximum).</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="stereo"></a> <font size="-1">stereo</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;rightImage_</font></td>
+      <td><font size="-1">Create an image which appears in stereo when
+viewed with red-blue glasses (Red image on left, blue on right)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="swirl"></a> <font size="-1">swirl</font></center>
+      </td>
+      <td><font size="-1">double degrees_</font></td>
+      <td><font size="-1">Swirl image (image pixels are rotated by
+degrees)</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="texture"></a> <font size="-1">texture</font></center>
+      </td>
+      <td><font size="-1">const Image &amp;texture_</font></td>
+      <td><font size="-1">Layer a texture on pixels matching image
+background color.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="threshold"></a> <font size="-1">threshold</font></center>
+      </td>
+      <td><font size="-1">double threshold_</font></td>
+      <td><font size="-1">Threshold image</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="2">
+      <center><a name="transform"></a> <font size="-1">transform</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;imageGeometry_</font></td>
+      <td rowspan="2"><font size="-1">Transform image based on image
+and crop geometries. Crop geometry is optional.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;imageGeometry_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;cropGeometry_ </font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="transparent"></a> <font size="-1">transparent</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Add matte image to image, setting pixels
+matching color to transparent.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="trim"></a> <font size="-1">trim</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Trim edges that are the background color from
+the image.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="unsharpmask"></a> <font size="-1">unsharpmask</font></center>
+      </td>
+      <td><font size="-1">double radius_, double sigma_, double
+amount_, double threshold_</font></td>
+      <td><font size="-1">Sharpen the image using the unsharp mask
+algorithm. The <i>radius</i>_
+parameter specifies the radius of the Gaussian, in pixels, not
+counting the center pixel. The <i>sigma</i>_ parameter specifies the
+standard deviation of the Gaussian, in pixels. The <i>amount</i>_
+parameter specifies the percentage of the difference between the
+original and the blur image that is added back into the original. The <i>threshold</i>_
+parameter specifies the threshold in pixels needed to apply the
+difference amount.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="unsharpmaskChannel"></a>unsharpmaskChannel<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const double radius_, const double sigma_, const double
+amount_, const double threshold_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Sharpen an image
+channel using the unsharp mask algorithm. The <span
+ style="font-style: italic;">channel_</span> parameter specifies the
+channel to sharpen. </small><font size="-1">The <i>radius</i>_
+parameter specifies the radius of the Gaussian, in pixels, not
+counting the center pixel. The <i>sigma</i>_ parameter specifies the
+standard deviation of the Gaussian, in pixels. The <i>amount</i>_
+parameter specifies the percentage of the difference between the
+original and the blur image that is added back into the original. The <i>threshold</i>_
+parameter specifies the threshold in pixels needed to apply the
+difference amount.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="wave"></a> <font size="-1">wave</font></center>
+      </td>
+      <td><font size="-1">double amplitude_ = 25.0, double wavelength_
+= 150.0</font></td>
+      <td><font size="-1">Alter an image along a sine wave.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;" rowspan="5">
+      <center><a name="write"></a> <font size="-1">write</font></center>
+      </td>
+      <td><font size="-1">const string &amp;imageSpec_</font></td>
+      <td><font size="-1">Write image to a file using filename i<i>mageSpec_</i>
+.</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is selected which is capable of supporting fewer
+colors than the original image or quantization has been requested, the
+original image will be quantized to fewer colors. Use a copy of the
+original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_</font></td>
+      <td rowspan="3"><font size="-1">Write image to a in-memory <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> stored in <i>blob_</i>. The <i>magick</i>_
+parameter specifies the image format to write (defaults to <a
+ href="Image.html#magick">magick</a> ). The depth_ parameter species the image
+depth (defaults to <a href="Image.html#depth"> depth</a> ).</font> <br>
+      <font size="-1"><b><font color="#ff0000">Caution: </font></b> if
+an image format is selected which is capable of supporting fewer
+colors than the original image or quantization has been requested, the
+original image will be quantized to fewer colors. Use a copy of the
+original if this is a problem.</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
+std::string &amp;magick_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
+std::string &amp;magick_, size_t depth_</font></td>
+    </tr>
+    <tr>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_, const std::string &amp;map_,
+const StorageType type_, void *pixels_</font></td>
+      <td><font size="-1">Write pixel data into a buffer you supply.
+The data is saved either as char, short int, integer, float or double
+format in the order specified by the type_ parameter. For example, we
+want to extract scanline 1 of a 640x480 image as character data in
+red-green-blue order:</font>
+      <p><font size="-1">  image.write(0,0,640,1,"RGB",0,pixels);</font>
+      </p>
+      <p><font size="-1">The parameters are as follows:</font> <br>
+ 
+      <table border="0" width="100%">
+        <tbody>
+          <tr>
+            <td><font size="-1">x_</font></td>
+            <td><font size="-1">Horizontal ordinate of left-most
+coordinate of region to extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">y_</font></td>
+            <td><font size="-1">Vertical ordinate of top-most
+coordinate of region to extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">columns_</font></td>
+            <td><font size="-1">Width in pixels of the region to
+extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">rows_</font></td>
+            <td><font size="-1">Height in pixels of the region to
+extract.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">map_</font></td>
+            <td><font size="-1">This character string can be any
+combination or order of R = red, G = green, B = blue, A = alpha, C =
+cyan, Y = yellow, M = magenta, and K = black. The ordering reflects
+the order of the pixels in the supplied pixel array.</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">type_</font></td>
+            <td><font size="-1">Pixel storage type (CharPixel,
+ShortPixel, IntegerPixel, FloatPixel, or DoublePixel)</font></td>
+          </tr>
+          <tr>
+            <td><font size="-1">pixels_</font></td>
+            <td><font size="-1">This array of values contain the pixel
+components as defined by the map_ and type_ parameters. The length of
+the arrays must equal the area specified by the width_ and height_
+values and type_ parameters.</font></td>
+          </tr>
+        </tbody>
+      </table>
+      </p>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="resize"></a> <font size="-1">resize</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Resize image to specified size.</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</p>
+</div>
+<h2> <a name="Image Attributes"></a> Image Attributes</h2>
+<div class="doc-section">
+Image attributes are set and obtained via methods in Image. Except for
+methods which accept pointer arguments (e.g. c<tt>hromaBluePrimary)</tt>
+all methods return attributes by value.
+<p>Image attributes are easily used. For example, to set the resolution
+of the TIFF file "file.tiff" to 150 dots-per-inch (DPI) in both the
+horizontal and vertical directions, you can use the following example
+code: </p>
+<pre class="code">
+string filename("file.tiff"); 
+Image image; 
+image.read(filename); 
+image.resolutionUnits(PixelsPerInchResolution); 
+image.density(Geometry(150,150));   // could also use image.density("150x150") 
+image.write(filename)
+</pre>
+The supported image attributes and the method arguments required to
+obtain them are shown in the following table: <br>
+ 
+<ul><table border="1">
+  <caption>Image Attributes</caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Function</b></center>
+      </td>
+      <td>
+      <center><b>Type</b></center>
+      </td>
+      <td>
+      <center><b>Get Signature</b></center>
+      </td>
+      <td>
+      <center><b>Set Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="adjoin"></a> <font size="-1">adjoin</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Join images into a single multi-image file.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="antiAlias"></a> <font size="-1">antiAlias</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Control antialiasing of rendered Postscript
+and Postscript or TrueType fonts. Enabled by default.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="animationDelay"></a> <font size="-1">animation-</font>
+      <br>
+      <font size="-1">Delay</font></center>
+      </td>
+      <td><font size="-1">size_t (0 to 65535)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t delay_</font></td>
+      <td><font size="-1">Time in 1/100ths of a second (0 to 65535)
+which must expire before displaying the next image in an animated
+sequence. This option is useful for regulating the animation of a
+sequence  of GIF images within Netscape.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="animationIterations"></a> <font size="-1">animation-</font>
+      <br>
+      <font size="-1">Iterations</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t iterations_</font></td>
+      <td><font size="-1">Number of iterations to loop an animation
+(e.g. Netscape loop extension) for.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle; text-align: center;"><small><a
+ name="attribute"></a>attribute<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>string<br>
+      </small></td>
+      <td style="vertical-align: top;" valign="top"><small>const
+std::string name_<br>
+      </small></td>
+      <td style="vertical-align: top;" valign="top"><small>const
+std::string name_, const std::string value_</small></td>
+      <td style="vertical-align: middle;"><small>An arbitrary named
+image attribute. Any number of named attributes may be attached to the
+image. For example, the image comment is a named image attribute with
+the name "comment". EXIF tags are attached to the image as named
+attributes. Use the syntax "EXIF:&lt;tag&gt;" to request an EXIF tag
+similar to "EXIF:DateTime".</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="backgroundColor"></a> <font size="-1">background-</font>
+      <br>
+      <font size="-1">Color</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Image background color</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="backgroundTexture"></a> <font size="-1">background-</font>
+      <br>
+      <font size="-1">Texture</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;texture_</font></td>
+      <td><font size="-1">Image file name to use as the background
+texture. Does not modify image pixels.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseColumns"></a> <font size="-1">baseColumns</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Base image width (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseFilename"></a> <font size="-1">baseFilename</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Base image filename (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="baseRows"></a> <font size="-1">baseRows</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Base image height (before transformations)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="borderColor"></a> <font size="-1">borderColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"> const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;color_</font></td>
+      <td><font size="-1">Image border color</font></td>
+    </tr>
+    <tr>
+      <td><a name="boundingBox"></a> <font size="-1">boundingBox</font></td>
+      <td><font size="-1">Geometry</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Return smallest bounding box enclosing
+non-border pixels. The current fuzz value is used when discriminating
+between pixels. This is the crop bounding box used by
+crop(Geometry(0,0)).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="boxColor"></a> <font size="-1">boxColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;boxColor_</font></td>
+      <td><font size="-1">Base color that annotation text is rendered
+on.</font></td>
+    </tr>
+    <tr>
+      <td><a name="cacheThreshold"></a> <font size="-1">cacheThreshold</font></td>
+      <td><font size="-1">size_t</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">const size_t</font></td>
+      <td><font size="-1">Pixel cache threshold in megabytes. Once this
+threshold is exceeded, all subsequent pixels cache operations are
+to/from disk. This is a static method and the attribute it sets is
+shared by all Image objects.</font></td>
+    </tr>
+    <tr>
+      <td style="vertical-align: middle;" valign="middle"><small><a
+ name="channelDepth"></a>channelDepth<br>
+      </small></td>
+      <td style="vertical-align: middle;" valign="middle"><small>size_t
+<br>
+      </small></td>
+      <td style="vertical-align: middle;" valign="middle"><small>const
+ChannelType channel_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const ChannelType
+channel_, const size_t depth_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Channel modulus depth.
+The channel modulus depth represents the minimum number of bits
+required
+to support the channel without loss. Setting the channel's modulus
+depth
+modifies the channel (i.e. discards resolution) if the requested
+modulus
+depth is less than the current modulus depth, otherwise the channel is
+not altered. There is no attribute associated with the modulus depth so
+the current modulus depth is obtained by inspecting the pixels. As a
+result, the depth returned may be less than the most recently set
+channel depth. Subsequent image processing may result in increasing the
+channel depth.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaBluePrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">BluePrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity blue primary point (e.g. x=0.15,
+y=0.06)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaGreenPrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">GreenPrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity green primary point (e.g. x=0.3,
+y=0.6)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaRedPrimary"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">RedPrimary</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double *x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity red primary point (e.g. x=0.64,
+y=0.33)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="chromaWhitePoint"></a> <font size="-1">chroma-</font>
+      <br>
+      <font size="-1">WhitePoint</font></center>
+      </td>
+      <td><font size="-1">double x &amp; y</font></td>
+      <td><font size="-1">double*x_, double *y_</font></td>
+      <td><font size="-1">double x_, double y_</font></td>
+      <td><font size="-1">Chromaticity white point (e.g. x=0.3127,
+y=0.329)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="classType"></a> <font size="-1">classType</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"> <a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
+class_</font></td>
+      <td><font size="-1">Image storage class.  Note that
+conversion from a DirectClass image to a PseudoClass image may result
+in a loss of color due to the limited size of the palette (256 or
+65535 colors).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="clipMask"></a> <font size="-1">clipMask</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;clipMask_</font></td>
+      <td><font size="-1">Associate a clip mask image with the current
+image. The clip mask image must have the same dimensions as the current
+image or an exception is thrown. Clipping occurs wherever pixels are
+transparent in the clip mask image. Clipping Pass an invalid image to
+unset an existing clip mask.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorFuzz"></a> <font size="-1">colorFuzz</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double fuzz_</font></td>
+      <td><font size="-1">Colors within this distance are considered
+equal. A number of algorithms search for a target  color. By
+default the color must be exact. Use this option to match colors that
+are close to the target color in RGB space.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorMap"></a> <font size="-1">colorMap</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">size_t index_</font></td>
+      <td><font size="-1">size_t index_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Color at colormap index.</font></td>
+    </tr>
+    <tr>
+      <td valign="middle">
+      <div align="center"><a name="colorMapSize"></a> <font size="-1">colorMapSize<br>
+      </font></div>
+      </td>
+      <td valign="middle"><font size="-1">size_t<br>
+      </font></td>
+      <td valign="middle"><font size="-1">void<br>
+      </font></td>
+      <td valign="middle"><font size="-1">size_t entries_<br>
+      </font></td>
+      <td valign="middle"><font size="-1">Number of entries in the
+colormap. Setting the colormap size may extend or truncate the
+colormap.
+The maximum number of supported entries is specified by the <i>MaxColormapSize</i>constant,
+and is dependent on the value of QuantumDepth when ImageMagick is
+compiled. An exception is thrown if more entries are requested than may
+be supported. Care should be taken when truncating the colormap to
+ensure that the image colormap indexes reference valid colormap entries.</font><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="colorSpace"></a> <font size="-1">colorSpace</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">The colorspace (e.g. CMYK) used to represent
+the image pixel colors. Image pixels are always stored as RGB(A) except
+for the case of CMY(K).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="columns"></a> <font size="-1">columns</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Image width</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="comment"></a> <font size="-1">comment</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Image comment</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="compose"></a> <font size="-1">compose</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
+compose_</small></font></small></td>
+      <td><font size="-1">Composition operator to be used when
+composition is implicitly used (such as for image flattening).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="compressType"></a> <font size="-1">compress-</font>
+      <br>
+      <font size="-1">Type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
+compressType_</small></font></small></td>
+      <td><font size="-1">Image compresion type. The default is the
+compression type of the specified image file.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="debug"></a> <font size="-1">debug</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small>bool flag_</small></font></small></td>
+      <td><font size="-1">Enable printing of internal debug messages
+from ImageMagick as it executes.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="defineValue"></a>defineValue<br>
+      </small></td>
+      <td style="vertical-align: middle; text-align: left;"><small>string<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_,  const std::string
+&amp;value_<br>
+      </small></td>
+      <td style="vertical-align: top;"><small>Set or obtain a
+definition string to applied when encoding or decoding the specified
+format. The meanings of the definitions are format specific. The format
+is designated by the <span style="font-style: italic;">magick_</span>
+argument, the format-specific key is designated by <span
+ style="font-style: italic;">key_</span>, and the associated value is
+specified by <span style="font-style: italic;">value_</span>. See the
+defineSet() method if the key must be removed entirely.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="defineSet"></a>defineSet<br>
+      </small></td>
+      <td style="vertical-align: middle; text-align: left;"><small>bool<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>const std::string
+&amp;magick_, const std::string &amp;key_, bool flag_<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small>Set or obtain a
+definition flag to applied when encoding or decoding the specified
+format.</small><small>. Similar to the defineValue() method except that
+passing the <span style="font-style: italic;">flag_</span> value
+'true'
+creates a value-less define with that format and key. Passing the <span
+ style="font-style: italic;">f</span><span style="font-style: italic;">lag_</span>
+value 'false' removes any existing matching definition. The method
+returns 'true' if a matching key exists, and 'false' if no matching key
+exists.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="density"></a> <font size="-1">density</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>  
+(default 72x72)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;density_</font></td>
+      <td><font size="-1">Vertical and horizontal resolution in pixels
+of the image. This option specifies an image density when decoding a
+Postscript or Portable Document page. Often used with <i>psPageSize</i>.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="depth"></a> <font size="-1">depth</font></center>
+      </td>
+      <td><font size="-1"> size_t (8-32)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t depth_</font></td>
+      <td><font size="-1">Image depth. Used to specify the bit depth
+when reading or writing  raw images or when the output format
+supports multiple depths. Defaults to the quantum depth that
+ImageMagick is compiled with.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="endian"></a> <font size="-1">endian</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
+endian_</font></td>
+      <td><font size="-1">Specify (or obtain) endian option for formats
+which support it.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="directory"></a> <font size="-1">directory</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"> </font></td>
+      <td><font size="-1">Tile names from within an image montage</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="file"></a> <font size="-1">file</font></center>
+      </td>
+      <td><font size="-1">FILE *</font></td>
+      <td><font size="-1">FILE *</font></td>
+      <td><font size="-1">FILE *file_</font></td>
+      <td><font size="-1">Image file descriptor.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fileName"></a> <font size="-1">fileName</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;fileName_</font></td>
+      <td><font size="-1">Image file name.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fileSize"></a> <font size="-1">fileSize</font></center>
+      </td>
+      <td><font size="-1">off_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Number of bytes of the image on disk</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillColor"></a> <font size="-1">fillColor</font></center>
+      </td>
+      <td><font size="-1">Color</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Color &amp;fillColor_</font></td>
+      <td><font size="-1">Color to use when filling drawn objects</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillPattern"></a> <font size="-1">fillPattern</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;fillPattern_</font></td>
+      <td><font size="-1">Pattern image to use when filling drawn
+objects.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fillRule"></a> <font size="-1">fillRule</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FillRule">FillRule</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Magick::FillRule &amp;fillRule_</font></td>
+      <td><font size="-1">Rule to use when filling drawn objects.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="filterType"></a> <font size="-1">filterType</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
+filterType_</font></td>
+      <td><font size="-1">Filter to use when resizing image. The
+reduction filter employed has a significant effect on the time required
+to resize an image and the resulting quality. The default filter is <i>Lanczos</i>
+which has been shown to produce high quality results when reducing most
+images.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="font"></a> <font size="-1">font</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;font_</font></td>
+      <td><font size="-1">Text rendering font. If the font is a fully
+qualified X server font name, the font is obtained from an X 
+server. To use a TrueType font, precede the TrueType filename with an
+@. Otherwise, specify  a  Postscript font name (e.g.
+"helvetica").</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fontPointsize"></a> <font size="-1">fontPointsize</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t pointSize_</font></td>
+      <td><font size="-1">Text rendering font point size</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="fontTypeMetrics"></a> <font size="-1">fontTypeMetrics</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/TypeMetric.html">TypeMetric</a> </font></td>
+      <td><font size="-1">const std::string &amp;text_, <a
+ href="http://www.imagemagick.org/Magick++/TypeMetric.html"> TypeMetric</a> *metrics</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Update metrics with font type metrics using
+specified <i>text</i>, and current <a href="Image.html#font">font</a> and <a
+ href="Image.html#fontPointsize">fontPointSize</a> settings.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="format"></a> <font size="-1">format</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Long form image format description.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="gamma"></a> <font size="-1">gamma</font></center>
+      </td>
+      <td><font size="-1">double (typical range 0.8 to 2.3)</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Gamma level of the image. The same color
+image displayed on two different  workstations  may 
+look  different due to differences in the display monitor. 
+Use gamma correction  to  adjust  for this 
+color  difference.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="geometry"></a> <font size="-1">geometry</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Preferred size of the image when encoding.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="gifDisposeMethod"></a> <font size="-1">gifDispose-</font>
+      <br>
+      <font size="-1">Method</font></center>
+      </td>
+      <td><font size="-1">size_t</font> <br>
+      <font size="-1">{ 0 = Disposal not specified,</font> <br>
+      <font size="-1">1 = Do not dispose of graphic,</font> <br>
+      <font size="-1">3 = Overwrite graphic with background color,</font>
+      <br>
+      <font size="-1">4 = Overwrite graphic with previous graphic. }</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t disposeMethod_</font></td>
+      <td><font size="-1">GIF disposal method. This option is used to
+control how successive frames are rendered (how the preceding frame is
+disposed of) when creating a GIF animation.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="iccColorProfile"></a> <font size="-1">iccColorProfile</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&amp;colorProfile_</font></td>
+      <td><font size="-1">ICC color profile. Supplied via a <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++/ and ImageMagick do not
+currently support formating this data structure directly. 
+Specifications are available from the <a href="http://www.color.org/">
+International Color Consortium</a> for the format of ICC color profiles.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="interlaceType"></a> <font size="-1">interlace-</font>
+      <br>
+      <font size="-1">Type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
+interlace_</font></td>
+      <td><font size="-1">The type of interlacing scheme (default <i>NoInterlace</i>
+). This option is used to specify the type of  interlacing
+scheme  for  raw  image formats such as RGB or YUV. <i>NoInterlace</i>
+means do not  interlace, <i>LineInterlace</i> uses scanline
+interlacing, and <i>PlaneInterlace</i> uses plane interlacing. <i>
+PartitionInterlace</i> is like <i>PlaneInterlace</i> except the 
+different planes  are saved  to individual files (e.g. 
+image.R, image.G, and image.B). Use <i>LineInterlace</i> or <i>
+PlaneInterlace</i> to create an interlaced GIF or progressive JPEG
+image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="iptcProfile"></a> <font size="-1">iptcProfile</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &amp;
+iptcProfile_</font></td>
+      <td><font size="-1">IPTC profile. Supplied via a <a
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++ and ImageMagick do not
+currently  support formating this data structure directly.
+Specifications are available from the <a href="http://www.iptc.org/">
+International Press Telecommunications Council</a> for IPTC profiles.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="label"></a> <font size="-1">label</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;label_</font></td>
+      <td><font size="-1">Image label</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="magick"></a> <font size="-1">magick</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"> const string &amp;magick_</font></td>
+      <td><font size="-1">Get image format (e.g. "GIF")</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="matte"></a> <font size="-1">matte</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool matteFlag_</font></td>
+      <td><font size="-1">True if the image has transparency. If set
+True, store matte channel if  the image has one otherwise create
+an opaque one.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="matteColor"></a> <font size="-1">matteColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&amp;matteColor_</font></td>
+      <td><font size="-1">Image matte (frame) color</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="meanErrorPerPixel"></a> <font size="-1">meanError-</font>
+      <br>
+      <font size="-1">PerPixel</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The mean error per pixel computed when an
+image is color reduced. This parameter is only valid if verbose is set
+to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><font
+ size="-1"><a name="modulusDepth"></a>modulusDepth<br>
+      </font></td>
+      <td style="text-align: left; vertical-align: middle;"><small>size_t
+<br>
+      </small></td>
+      <td style="text-align: left; vertical-align: middle;"><small><font
+ size="-1"><small>void<br>
+      </small></font></small></td>
+      <td style="text-align: left; vertical-align: middle;"><small>size_t
+depth_<br>
+      </small></td>
+      <td style="text-align: left; vertical-align: middle;"><small>Image
+modulus depth (minimum number of bits required to support
+red/green/blue components without loss of accuracy). The pixel modulus
+depth may be decreased by supplying a value which is less than the
+current value, updating the pixels (reducing accuracy) to the new
+depth.
+The pixel modulus depth can not be increased over the current value
+using this method.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="monochrome"></a> <font size="-1">monochrome</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Transform the image to black and white</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="montageGeometry"></a> <font size="-1">montage-</font>
+      <br>
+      <font size="-1">Geometry</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Tile size and offset within an image montage.
+Only valid for montage images.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="normalizedMaxError"></a> <font size="-1">normalized-</font>
+      <br>
+      <font size="-1">MaxError</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The normalized max error per pixel computed
+when an image is color reduced. This parameter is only valid if verbose
+is set to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="normalizedMeanError"></a> <font size="-1">normalized-</font>
+      <br>
+      <font size="-1">MeanError</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The normalized mean error per pixel computed
+when an image is color reduced. This parameter is only valid if verbose
+is set to true and the image has just been quantized.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center; vertical-align: middle;"><small><a
+ name="orientation"></a>orientation<br>
+      </small></td>
+      <td style="vertical-align: middle;"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a></small></td>
+      <td style="vertical-align: top;"><small>void</small><br>
+      </td>
+      <td style="vertical-align: middle;"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a>
+orientation_</small></td>
+      <td style="vertical-align: top;"><small>Image orientation.
+ Supported by some file formats such as DPX and TIFF. Useful for
+turning the right way up.<br>
+      </small></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="packets"></a> <font size="-1">packets</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The number of runlength-encoded packets in</font>
+      <br>
+      <font size="-1">the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="packetSize"></a> <font size="-1">packetSize</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The number of bytes in each pixel packet</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="page"></a> <font size="-1">page</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize">Geometry</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a
+ href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize"> Geometry</a> &amp;pageSize_</font></td>
+      <td><font size="-1">Preferred size and location of an image
+canvas.</font>
+      <p><font size="-1">Use this option to specify the dimensions
+and position of the Postscript page in dots per inch or a TEXT page in
+pixels. This option is typically used in concert with <i><a
+ href="Image.html#density"> density</a> </i>.</font> </p>
+      <p><font size="-1">Page may also be used to position a GIF
+image (such as for a scene in an animation)</font></p>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="pixelColor"></a> <font size="-1">pixelColor</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
+      <td><font size="-1">ssize_t x_, ssize_t y_</font></td>
+      <td><font size="-1">ssize_t x_, ssize_t y_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &amp;color_</font></td>
+      <td><font size="-1">Get/set pixel color at location x &amp; y.</font></td>
+    </tr>
+    <tr>
+      <td valign="top">
+      <div align="center"><a name="profile"></a> <small>profile</small><br>
+      </div>
+      </td>
+      <td valign="top"><a href="http://www.imagemagick.org/Magick++/Blob.html"><small> Blob</small><small><br>
+      </small></a> </td>
+      <td valign="top"><small>const std::string name_</small><small><br>
+      </small></td>
+      <td valign="top"><small>const std::string name_, const Blob
+&amp;colorProfile_</small><small><br>
+      </small></td>
+      <td valign="top"><small>Get/set/remove </small><small> a named
+profile</small><small>. Valid names include </small><small>"*",
+"8BIM", "ICM", "IPTC", or a user/format-defined profile name. </small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quality"></a> <font size="-1">quality</font></center>
+      </td>
+      <td><font size="-1">size_t (0 to 100)</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t quality_</font></td>
+      <td><font size="-1">JPEG/MIFF/PNG compression level (default 75).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeColors"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">Colors</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t colors_</font></td>
+      <td><font size="-1">Preferred number of colors in the image. The
+actual number of colors in the image may be less than your request, but
+never more. Images with less unique colors than specified with this
+option will have any duplicate or unused colors removed.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeColorSpace"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">ColorSpace</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
+colorSpace_</font></td>
+      <td><font size="-1">Colorspace to quantize colors in (default
+RGB). Empirical evidence suggests that distances in color spaces such
+as YUV or YIQ correspond to perceptual color differences more closely
+than do distances in RGB space. These color spaces may give better
+results when color reducing an image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeDither"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">Dither</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Apply Floyd/Steinberg error diffusion to the
+image. The basic strategy of dithering is to  trade 
+intensity
+resolution  for  spatial  resolution  by 
+averaging the intensities  of  several 
+neighboring  pixels. Images which  suffer  from 
+severe  contouring  when  reducing colors can be
+improved with this option. The quantizeColors or monochrome option must
+be set for this option to take effect.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="quantizeTreeDepth"></a> <font size="-1">quantize-</font>
+      <br>
+      <font size="-1">TreeDepth</font></center>
+      </td>
+      <td><font size="-1">size_t </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t treeDepth_</font></td>
+      <td><font size="-1">Depth of the quantization color
+classification tree. Values of 0 or 1 allow selection of the optimal
+tree depth for the color reduction algorithm. Values between 2 and 8
+may be used to manually adjust the tree depth.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="renderingIntent"></a> <font size="-1">rendering-</font>
+      <br>
+      <font size="-1">Intent</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
+render_</font></td>
+      <td><font size="-1">The type of rendering intent</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="resolutionUnits"></a> <font size="-1">resolution-</font>
+      <br>
+      <font size="-1">Units</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
+units_</font></td>
+      <td><font size="-1">Units of image resolution</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="rows"></a> <font size="-1">rows</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">The number of pixel rows in the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="scene"></a> <font size="-1">scene</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t scene_</font></td>
+      <td><font size="-1">Image scene number</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="signature"></a> <font size="-1">signature</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">bool force_ = false</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Image MD5 signature. Set force_ to 'true' to
+force re-computation of signature.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="size"></a> <font size="-1">size</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&amp;geometry_</font></td>
+      <td><font size="-1">Width and height of a raw image (an image
+which does not support width and height information).  Size may
+also be used to affect the image size read from a multi-resolution
+format (e.g. Photo CD, JBIG, or JPEG.</font></td>
+    </tr>
+    <tr>
+      <td style="text-align: center;">
+      <center><a name="strip"></a> <font size="-1">strip</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">strips an image of all profiles and comments.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeAntiAlias"></a> <font size="-1">strokeAntiAlias</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool flag_</font></td>
+      <td><font size="-1">Enable or disable anti-aliasing when drawing
+object outlines.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeColor"></a> <font size="-1">strokeColor</font></center>
+      </td>
+      <td><font size="-1">Color</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Color &amp;strokeColor_</font></td>
+      <td><font size="-1">Color to use when drawing object outlines</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeDashOffset"></a> <font size="-1">strokeDashOffset</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double strokeDashOffset_</font></td>
+      <td><font size="-1">While drawing using a dash pattern, specify
+distance into the dash pattern to start the dash (default 0).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeDashArray"></a> <font size="-1">strokeDashArray</font></center>
+      </td>
+      <td><font size="-1">const double*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const double* strokeDashArray_</font></td>
+      <td><font size="-1">Specify the pattern of dashes and gaps used
+to stroke paths. The strokeDashArray represents a zero-terminated
+array of numbers that specify the lengths (in pixels) of alternating
+dashes and gaps in user units. If an odd number of values is provided,
+then the list of values is repeated to yield an even number of
+values.  A typical strokeDashArray_ array might contain the
+members 5 3 2 0, where the zero value indicates the end of the pattern
+array.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeLineCap"></a> <font size="-1">strokeLineCap</font></center>
+      </td>
+      <td><font size="-1">LineCap</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">LineCap lineCap_</font></td>
+      <td><font size="-1">Specify the shape to be used at the corners
+of paths (or other vector shapes) when they are stroked. Values of
+LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeLineJoin"></a> <font size="-1">strokeLineJoin</font></center>
+      </td>
+      <td><font size="-1">LineJoin</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">LineJoin lineJoin_</font></td>
+      <td><font size="-1">Specify the shape to be used at the corners
+of paths (or other vector shapes) when they are stroked. Values of
+LineJoin are UndefinedJoin, MiterJoin, RoundJoin, and BevelJoin.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeMiterLimit"></a> <font size="-1">strokeMiterLimit</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t miterLimit_</font></td>
+      <td><font size="-1">Specify miter limit. When two line segments
+meet at a sharp angle and miter joins have been specified for
+'lineJoin', it is possible for the miter to extend far beyond the
+thickness of the line stroking the path. The miterLimit' imposes a
+limit on the ratio of the miter length to the 'lineWidth'. The default
+value of this parameter is 4.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokeWidth"></a> <font size="-1">strokeWidth</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">double strokeWidth_</font></td>
+      <td><font size="-1">Stroke width for use when drawing vector
+objects (default one)</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="strokePattern"></a> <font size="-1">strokePattern</font></center>
+      </td>
+      <td><font size="-1">Image</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const Image &amp;strokePattern_</font></td>
+      <td><font size="-1">Pattern image to use while drawing object
+stroke (outlines).</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="subImage"></a> <font size="-1">subImage</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t subImage_</font></td>
+      <td><font size="-1">Subimage of an image sequence</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="subRange"></a> <font size="-1">subRange</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">size_t subRange_</font></td>
+      <td><font size="-1">Number of images relative to the base image</font></td>
+    </tr>
+    <tr>
+      <td valign="middle">
+      <div align="center"><a name="textEncoding"></a> <small>textEncoding</small><br>
+      </div>
+      </td>
+      <td valign="middle"><small>string</small><small><br>
+      </small></td>
+      <td valign="middle"><small>void</small><small><br>
+      </small></td>
+      <td valign="middle"><small>const std::string &amp;encoding_</small><small><br>
+      </small></td>
+      <td valign="top"><small>Specify the code set to use for text
+annotations. The only character encoding which may be specified at
+this time is "UTF-8" for representing </small><small><a
+ href="http://www.unicode.org/"> Unicode </a> </small><small>as a
+sequence of bytes. Specify an empty string to use the default ASCII
+encoding. Successful text annotation using Unicode may require fonts
+designed to support Unicode.</small><br>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="tileName"></a> <font size="-1">tileName</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;tileName_</font></td>
+      <td><font size="-1">Tile name</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="totalColors"></a> <font size="-1">totalColors</font></center>
+      </td>
+      <td><font size="-1">size_t</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">Number of colors in the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="type"></a> <font size="-1">type</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType">ImageType</a>
+      </font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#ffffff"><font size="-1"><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType"> ImageType</a> </font></td>
+      <td><font size="-1">Image type.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="verbose"></a> <font size="-1">verbose</font></center>
+      </td>
+      <td><font size="-1">bool</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">bool verboseFlag_</font></td>
+      <td><font size="-1">Print detailed information about the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="view"></a> <font size="-1">view</font></center>
+      </td>
+      <td><font size="-1">string</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;view_</font></td>
+      <td><font size="-1">FlashPix viewing parameters.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="virtualPixelMethod"></a> <font size="-1">virtualPixelMethod</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+      </font></td>
+      <td><small><font size="-1"><small>void</small></font></small></td>
+      <td><small><font size="-1"><small><a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+virtualPixelMethod_</small></font></small></td>
+      <td><font size="-1">Image virtual pixel method.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="x11Display"></a> <font size="-1">x11Display</font></center>
+      </td>
+      <td><font size="-1">string (e.g. "hostname:0.0")</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">const string &amp;display_</font></td>
+      <td><font size="-1">X11 display to display to, obtain fonts from,
+or to capture image from</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="xResolution"></a> <font size="-1">xResolution</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">x resolution of the image</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="yResolution"></a> <font size="-1">yResolution</font></center>
+      </td>
+      <td><font size="-1">double</font></td>
+      <td><font size="-1">void</font></td>
+      <td bgcolor="#666666"><font size="-1"> </font></td>
+      <td><font size="-1">y resolution of the image</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</div>
+<h2> <a name="Raw Image Pixel Access"></a> Low-Level Image Pixel Access</h2>
+<div class="doc-section">
+Image pixels (of type <i><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> </i>)
+may be accessed directly via the <i>Image Pixel Cache</i> .  The
+image pixel cache is a rectangular window into the actual image pixels
+(which may be in memory, memory-mapped from a disk file, or entirely on
+disk). Two interfaces exist to access the <i>Image Pixel Cache.</i>
+The
+interface described here (part of the <i>Image</i> class) supports
+only
+one view at a time. See the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i>
+class for a more abstract interface which supports simultaneous pixel
+views (up to the number of rows). As an analogy, the interface
+described
+here relates to the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i> class as
+stdio's gets() relates to fgets(). The <i><a href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a>
+</i>class provides the more general form of the interface.
+<p>Obtain existing image pixels via <i>getPixels()</i>. Create a new
+pixel region using <i>setPixels().</i></p>
+<p>In order to ensure that only the current generation of the image is
+modified, the Image's <a href="Image.html#modifyImage">modifyImage()</a> method
+should be invoked to reduce the reference count on the underlying image
+to one. If this is not done, then it is possible for a previous
+generation of the image to be modified due to the use of reference
+counting when copying or constructing an Image.<br>
+</p>
+<p>Depending on the capabilities of the operating system, and the
+relationship of the window to the image, the pixel cache may be a copy
+of the pixels in the selected window, or it may be the actual image
+pixels. In any case calling <i>syncPixels()</i> insures that the base
+image is updated with the contents of the modified pixel cache. The
+method <i> readPixels()</i> supports copying foreign pixel data
+formats
+into the pixel cache according to the <i>QuantumTypes</i>. The method <i>writePixels()</i>
+supports copying the pixels in the cache to a foreign pixel
+representation according to the format specified by <i>QuantumTypes</i>.</p>
+<p>The pixel region is effectively a small image in which the pixels
+may be accessed, addressed, and updated, as shown in the following
+example:
+<pre class="code">
+<p><img class="icon" src="http://nextgen.imagemagick.org/api/Cache.png" name="Graphic1" width="254" border="0"></p>
+Image image("cow.png"); 
+// Ensure that there are no other references to this image.
+image.modifyImage();
+// Set the image type to TrueColor DirectClass representation.
+image.type(TrueColorType);
+// Request pixel region with size 60x40, and top origin at 20x30 
+ssize_t columns = 60; 
+PixelPacket *pixel_cache = image.getPixels(20,30,columns,40); 
+// Set pixel at column 5, and row 10 in the pixel cache to red. 
+ssize_t column = 5; 
+ssize_t row = 10; 
+PixelPacket *pixel = pixel_cache+row*columns+column; 
+*pixel = Color("red"); 
+// Save changes to underlying image .
+image.syncPixels();
+  // Save updated image to file.
+image.write("horse.png");
+</pre>
+</p>
+<p>The image cache supports the following methods: <br>
+ 
+<ul><table border="1" width="100%">
+  <caption>Image Cache Methods</caption> <tbody>
+    <tr>
+      <td>
+      <center><b>Method</b></center>
+      </td>
+      <td>
+      <center><b>Returns</b></center>
+      </td>
+      <td>
+      <center><b>Signature</b></center>
+      </td>
+      <td>
+      <center><b>Description</b></center>
+      </td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getConstPixels"></a> <font size="-1">getConstPixels</font></center>
+      </td>
+      <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a>
+*</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Transfers pixels from the image to the pixel
+cache as defined by the specified rectangular region. </font><font
+ size="-1">The returned pointer remains valid until the next getPixel,
+getConstPixels, or setPixels call and should never be deallocated by
+the
+user.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getConstIndexes"></a> <font size="-1">getConstIndexes</font></center>
+      </td>
+      <td><font size="-1">const IndexPacket*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Returns a pointer to the Image pixel indexes
+corresponding to a previous </font><font size="-1">getPixel,
+getConstPixels, or setPixels call.  </font><font size="-1">The
+returned pointer remains valid until the next getPixel, getConstPixels,
+or setPixels call and should never be deallocated by the user.</font><font
+ size="-1"> Only valid for PseudoClass images or CMYKA images. The
+pixel indexes represent an array of type IndexPacket, with each entry
+corresponding to an x,y pixel position. For PseudoClass images, the
+entry's value is the offset into the colormap (see <a href="Image.html#colorMap">colorMap</a>
+) for that pixel. For CMYKA images, the indexes are used to contain the
+alpha channel.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getIndexes"></a> <font size="-1">getIndexes</font></center>
+      </td>
+      <td><font size="-1">IndexPacket*</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Returns a pointer to the Image pixel indexes
+corresponding to the pixel region requested by the last <a
+ href="Image.html#getConstPixels">getConstPixels</a> , <a href="Image.html#getPixels">getPixels</a>
+, or <a href="Image.html#setPixels">setPixels</a> call. </font><font
+ size="-1">The
+returned pointer remains valid until the next getPixel, getConstPixels,
+or setPixels call and should never be deallocated by the user.</font><font
+ size="-1"> </font><font size="-1">Only valid for PseudoClass images
+or
+CMYKA images. The pixel indexes represent an array of type
+IndexPacket, with each entry corresponding to a pixel x,y position. For
+PseudoClass images, the entry's value is the offset into the colormap
+(see <a href="Image.html#colorMap">colorMap</a> )  for that pixel. For
+CMYKA
+images, the indexes are used to contain the alpha channel.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="getPixels"></a> <font size="-1">getPixels</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> *</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Transfers pixels from the image to the pixel
+cache as defined by the specified rectangular region. Modified pixels
+may be subsequently transferred back to the image via syncPixels. </font><font
+ size="-1">The returned pointer remains valid until the next getPixel,
+getConstPixels, or setPixels call and should never be deallocated by
+the
+user.</font><font size="-1"></font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="setPixels"></a> <font size="-1">setPixels</font></center>
+      </td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/PixelPacket.html">PixelPacket</a> *</font></td>
+      <td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
+columns_, const size_t rows_</font></td>
+      <td><font size="-1">Allocates a pixel cache region to store image
+pixels as defined by the region rectangle.  This area is
+subsequently transferred from the pixel cache to the image via
+syncPixels. </font><font size="-1">The returned pointer remains
+valid until the next getPixel, getConstPixels, or setPixels call and
+should never be deallocated by the user.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="syncPixels"></a> <font size="-1">syncPixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1">Transfers the image cache pixels to the image.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="readPixels"></a> <font size="-1">readPixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
+quantum_, unsigned char *source_,</font></td>
+      <td><font size="-1">Transfers one or more pixel components from a
+buffer or file into the image pixel cache of an image. ReadPixels is
+typically used to support image decoders. The region transferred
+corresponds to the region set by a preceding setPixels call.</font></td>
+    </tr>
+    <tr>
+      <td>
+      <center><a name="writePixels"></a> <font size="-1">writePixels</font></center>
+      </td>
+      <td><font size="-1">void</font></td>
+      <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
+quantum_, unsigned char *destination_</font></td>
+      <td><font size="-1">Transfers one or more pixel components from
+the image pixel cache to a buffer or file. WritePixels is typically
+used to support image encoders. The region transferred corresponds to
+the region set by a preceding getPixels or getConstPixels call.</font></td>
+    </tr>
+  </tbody>
+</table></ul>
+</p>
+</div>
+</div>
+  <footer class="magick-footer">
+    <p><a href="../support.html">Donate</a> •
+     <a href="../sitemap.html">Sitemap</a> •
+    <a href="../links.html">Related</a> •
+    <a href="../architecture.html">Architecture</a>
+</p>
+    <p><a href="Image.html#">Back to top</a> •
+    <a href="http://pgp.mit.edu:11371/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="http://nextgen.imagemagick.org/script/contact.php">Contact Us</a></p>
+        <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
+  </footer>
+</div><!-- /.container -->
+
+  <script src="https://localhost/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+  <script src="http://nextgen.imagemagick.org/js/magick.html"></script>
+</div>
+</body>
+</html>
diff --git a/www/api/drawing-wand.html b/www/api/drawing-wand.html
index 713bbcb..560dbcc 100644
--- a/www/api/drawing-wand.html
+++ b/www/api/drawing-wand.html
@@ -52,7 +52,7 @@
 </div>
 <div class="container">
 <div class="magick-header">
-<p class="text-center"><a href="drawing-wand.html#ClearDrawingWand">ClearDrawingWand</a> &#8226; <a href="drawing-wand.html#CloneDrawingWand">CloneDrawingWand</a> &#8226; <a href="drawing-wand.html#DestroyDrawingWand">DestroyDrawingWand</a> &#8226; <a href="drawing-wand.html#DrawAffine">DrawAffine</a> &#8226; <a href="drawing-wand.html#DrawAlpha">DrawAlpha</a> &#8226; <a href="drawing-wand.html#DrawAnnotation">DrawAnnotation</a> &#8226; <a href="drawing-wand.html#DrawArc">DrawArc</a> &#8226; <a href="drawing-wand.html#DrawBezier">DrawBezier</a> &#8226; <a href="drawing-wand.html#DrawCircle">DrawCircle</a> &#8226; <a href="drawing-wand.html#DrawClearException">DrawClearException</a> &#8226; <a href="drawing-wand.html#DrawCloneExceptionInfo">DrawCloneExceptionInfo</a> &#8226; <a href="drawing-wand.html#DrawComposite">DrawComposite</a> &#8226; <a href="drawing-wand.html#DrawColor">DrawColor</a> &#8226; <a href="drawing-wand.html#DrawComment">DrawComment</a> &#8226; <a href="drawing-wand.html#DrawEllipse">DrawEllipse</a> &#8226; <a href="drawing-wand.html#DrawGetBorderColor">DrawGetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawGetClipPath">DrawGetClipPath</a> &#8226; <a href="drawing-wand.html#DrawGetClipRule">DrawGetClipRule</a> &#8226; <a href="drawing-wand.html#DrawGetClipUnits">DrawGetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawGetDensity">DrawGetDensity</a> &#8226; <a href="drawing-wand.html#DrawGetException">DrawGetException</a> &#8226; <a href="drawing-wand.html#DrawGetExceptionType">DrawGetExceptionType</a> &#8226; <a href="drawing-wand.html#DrawGetFillColor">DrawGetFillColor</a> &#8226; <a href="drawing-wand.html#DrawGetFillOpacity">DrawGetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetFillRule">DrawGetFillRule</a> &#8226; <a href="drawing-wand.html#DrawGetFont">DrawGetFont</a> &#8226; <a href="drawing-wand.html#DrawGetFontFamily">DrawGetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawGetFontResolution">DrawGetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawGetFontSize">DrawGetFontSize</a> &#8226; <a href="drawing-wand.html#DrawGetFontStretch">DrawGetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawGetFontStyle">DrawGetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawGetFontWeight">DrawGetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawGetGravity">DrawGetGravity</a> &#8226; <a href="drawing-wand.html#DrawGetOpacity">DrawGetOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeAntialias">DrawGetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeColor">DrawGetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashArray">DrawGetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineCap">DrawGetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeOpacity">DrawGetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeWidth">DrawGetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawGetTextAlignment">DrawGetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawGetTextAntialias">DrawGetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetTextDecoration">DrawGetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawGetTextDirection">DrawGetTextDirection</a> &#8226; <a href="drawing-wand.html#DrawGetTextEncoding">DrawGetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawGetTextKerning">DrawGetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetVectorGraphics">DrawGetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawGetTextUnderColor">DrawGetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawLine">DrawLine</a> &#8226; <a href="drawing-wand.html#DrawPathClose">DrawPathClose</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToRelative">DrawPathCurveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a> &#8226; <a href="drawing-wand.html#DrawPathFinish">DrawPathFinish</a> &#8226; <a href="drawing-wand.html#DrawPathLineToAbsolute">DrawPathLineToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToRelative">DrawPathLineToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToRelative">DrawPathMoveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathStart">DrawPathStart</a> &#8226; <a href="drawing-wand.html#DrawPoint">DrawPoint</a> &#8226; <a href="drawing-wand.html#DrawPolygon">DrawPolygon</a> &#8226; <a href="drawing-wand.html#DrawPolyline">DrawPolyline</a> &#8226; <a href="drawing-wand.html#DrawPopClipPath">DrawPopClipPath</a> &#8226; <a href="drawing-wand.html#DrawPopDefs">DrawPopDefs</a> &#8226; <a href="drawing-wand.html#DrawPopPattern">DrawPopPattern</a> &#8226; <a href="drawing-wand.html#DrawPushClipPath">DrawPushClipPath</a> &#8226; <a href="drawing-wand.html#DrawPushDefs">DrawPushDefs</a> &#8226; <a href="drawing-wand.html#DrawPushPattern">DrawPushPattern</a> &#8226; <a href="drawing-wand.html#DrawRectangle">DrawRectangle</a> &#8226; <a href="drawing-wand.html#DrawResetVectorGraphics">DrawResetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawRotate">DrawRotate</a> &#8226; <a href="drawing-wand.html#DrawRoundRectangle">DrawRoundRectangle</a> &#8226; <a href="drawing-wand.html#DrawScale">DrawScale</a> &#8226; <a href="drawing-wand.html#DrawSetBorderColor">DrawSetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawSetClipPath">DrawSetClipPath</a> &#8226; <a href="drawing-wand.html#DrawSetClipRule">DrawSetClipRule</a> &#8226; <a href="drawing-wand.html#DrawSetClipUnits">DrawSetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawSetDensity">DrawSetDensity</a> &#8226; <a href="drawing-wand.html#DrawSetFillColor">DrawSetFillColor</a> &#8226; <a href="drawing-wand.html#DrawSetFillOpacity">DrawSetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFontResolution">DrawSetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawSetOpacity">DrawSetOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFillPatternURL">DrawSetFillPatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetFillRule">DrawSetFillRule</a> &#8226; <a href="drawing-wand.html#DrawSetFont">DrawSetFont</a> &#8226; <a href="drawing-wand.html#DrawSetFontFamily">DrawSetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawSetFontSize">DrawSetFontSize</a> &#8226; <a href="drawing-wand.html#DrawSetFontStretch">DrawSetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawSetFontStyle">DrawSetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawSetFontWeight">DrawSetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawSetGravity">DrawSetGravity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeColor">DrawSetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawSetStrokePatternURL">DrawSetStrokePatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeAntialias">DrawSetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashArray">DrawSetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineCap">DrawSetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeOpacity">DrawSetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeWidth">DrawSetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawSetTextAlignment">DrawSetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawSetTextAntialias">DrawSetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetTextDecoration">DrawSetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawSetTextEncoding">DrawSetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawSetTextKerning">DrawSetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextUnderColor">DrawSetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawSetVectorGraphics">DrawSetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawSkewX">DrawSkewX</a> &#8226; <a href="drawing-wand.html#DrawSkewY">DrawSkewY</a> &#8226; <a href="drawing-wand.html#DrawTranslate">DrawTranslate</a> &#8226; <a href="drawing-wand.html#DrawSetViewbox">DrawSetViewbox</a> &#8226; <a href="drawing-wand.html#IsDrawingWand">IsDrawingWand</a> &#8226; <a href="drawing-wand.html#NewDrawingWand">NewDrawingWand</a> &#8226; <a href="drawing-wand.html#PeekDrawingWand">PeekDrawingWand</a> &#8226; <a href="drawing-wand.html#PopDrawingWand">PopDrawingWand</a> &#8226; <a href="drawing-wand.html#PushDrawingWand">PushDrawingWand</a></p>
+<p class="text-center"><a href="drawing-wand.html#ClearDrawingWand">ClearDrawingWand</a> &#8226; <a href="drawing-wand.html#CloneDrawingWand">CloneDrawingWand</a> &#8226; <a href="drawing-wand.html#DestroyDrawingWand">DestroyDrawingWand</a> &#8226; <a href="drawing-wand.html#DrawAffine">DrawAffine</a> &#8226; <a href="drawing-wand.html#DrawAlpha">DrawAlpha</a> &#8226; <a href="drawing-wand.html#DrawAnnotation">DrawAnnotation</a> &#8226; <a href="drawing-wand.html#DrawArc">DrawArc</a> &#8226; <a href="drawing-wand.html#DrawBezier">DrawBezier</a> &#8226; <a href="drawing-wand.html#DrawCircle">DrawCircle</a> &#8226; <a href="drawing-wand.html#DrawClearException">DrawClearException</a> &#8226; <a href="drawing-wand.html#DrawCloneExceptionInfo">DrawCloneExceptionInfo</a> &#8226; <a href="drawing-wand.html#DrawColor">DrawColor</a> &#8226; <a href="drawing-wand.html#DrawComposite">DrawComposite</a> &#8226; <a href="drawing-wand.html#DrawComment">DrawComment</a> &#8226; <a href="drawing-wand.html#DrawEllipse">DrawEllipse</a> &#8226; <a href="drawing-wand.html#DrawGetBorderColor">DrawGetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawGetClipPath">DrawGetClipPath</a> &#8226; <a href="drawing-wand.html#DrawGetClipRule">DrawGetClipRule</a> &#8226; <a href="drawing-wand.html#DrawGetClipUnits">DrawGetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawGetDensity">DrawGetDensity</a> &#8226; <a href="drawing-wand.html#DrawGetException">DrawGetException</a> &#8226; <a href="drawing-wand.html#DrawGetExceptionType">DrawGetExceptionType</a> &#8226; <a href="drawing-wand.html#DrawGetFillColor">DrawGetFillColor</a> &#8226; <a href="drawing-wand.html#DrawGetFillOpacity">DrawGetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetFillRule">DrawGetFillRule</a> &#8226; <a href="drawing-wand.html#DrawGetFont">DrawGetFont</a> &#8226; <a href="drawing-wand.html#DrawGetFontFamily">DrawGetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawGetFontResolution">DrawGetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawGetFontSize">DrawGetFontSize</a> &#8226; <a href="drawing-wand.html#DrawGetFontStretch">DrawGetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawGetFontStyle">DrawGetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawGetFontWeight">DrawGetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawGetGravity">DrawGetGravity</a> &#8226; <a href="drawing-wand.html#DrawGetOpacity">DrawGetOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeAntialias">DrawGetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeColor">DrawGetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashArray">DrawGetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeDashOffset">DrawGetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineCap">DrawGetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeLineJoin">DrawGetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeMiterLimit">DrawGetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeOpacity">DrawGetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawGetStrokeWidth">DrawGetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawGetTextAlignment">DrawGetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawGetTextAntialias">DrawGetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawGetTextDecoration">DrawGetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawGetTextDirection">DrawGetTextDirection</a> &#8226; <a href="drawing-wand.html#DrawGetTextEncoding">DrawGetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawGetTextKerning">DrawGetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterlineSpacing">DrawGetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetTextInterwordSpacing">DrawGetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawGetVectorGraphics">DrawGetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawGetTextUnderColor">DrawGetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawLine">DrawLine</a> &#8226; <a href="drawing-wand.html#DrawPathClose">DrawPathClose</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToAbsolute">DrawPathCurveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToRelative">DrawPathCurveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierAbsolute">DrawPathCurveToQuadraticBezierAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierRelative">DrawPathCurveToQuadraticBezierRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothAbsolute">DrawPathCurveToQuadraticBezierSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToQuadraticBezierSmoothRelative">DrawPathCurveToQuadraticBezierSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothAbsolute">DrawPathCurveToSmoothAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathCurveToSmoothRelative">DrawPathCurveToSmoothRelative</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcAbsolute">DrawPathEllipticArcAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathEllipticArcRelative">DrawPathEllipticArcRelative</a> &#8226; <a href="drawing-wand.html#DrawPathFinish">DrawPathFinish</a> &#8226; <a href="drawing-wand.html#DrawPathLineToAbsolute">DrawPathLineToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToRelative">DrawPathLineToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalAbsolute">DrawPathLineToHorizontalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToHorizontalRelative">DrawPathLineToHorizontalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalAbsolute">DrawPathLineToVerticalAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathLineToVerticalRelative">DrawPathLineToVerticalRelative</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToAbsolute">DrawPathMoveToAbsolute</a> &#8226; <a href="drawing-wand.html#DrawPathMoveToRelative">DrawPathMoveToRelative</a> &#8226; <a href="drawing-wand.html#DrawPathStart">DrawPathStart</a> &#8226; <a href="drawing-wand.html#DrawPoint">DrawPoint</a> &#8226; <a href="drawing-wand.html#DrawPolygon">DrawPolygon</a> &#8226; <a href="drawing-wand.html#DrawPolyline">DrawPolyline</a> &#8226; <a href="drawing-wand.html#DrawPopClipPath">DrawPopClipPath</a> &#8226; <a href="drawing-wand.html#DrawPopDefs">DrawPopDefs</a> &#8226; <a href="drawing-wand.html#DrawPopPattern">DrawPopPattern</a> &#8226; <a href="drawing-wand.html#DrawPushClipPath">DrawPushClipPath</a> &#8226; <a href="drawing-wand.html#DrawPushDefs">DrawPushDefs</a> &#8226; <a href="drawing-wand.html#DrawPushPattern">DrawPushPattern</a> &#8226; <a href="drawing-wand.html#DrawRectangle">DrawRectangle</a> &#8226; <a href="drawing-wand.html#DrawResetVectorGraphics">DrawResetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawRotate">DrawRotate</a> &#8226; <a href="drawing-wand.html#DrawRoundRectangle">DrawRoundRectangle</a> &#8226; <a href="drawing-wand.html#DrawScale">DrawScale</a> &#8226; <a href="drawing-wand.html#DrawSetBorderColor">DrawSetBorderColor</a> &#8226; <a href="drawing-wand.html#DrawSetClipPath">DrawSetClipPath</a> &#8226; <a href="drawing-wand.html#DrawSetClipRule">DrawSetClipRule</a> &#8226; <a href="drawing-wand.html#DrawSetClipUnits">DrawSetClipUnits</a> &#8226; <a href="drawing-wand.html#DrawSetDensity">DrawSetDensity</a> &#8226; <a href="drawing-wand.html#DrawSetFillColor">DrawSetFillColor</a> &#8226; <a href="drawing-wand.html#DrawSetFillOpacity">DrawSetFillOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFontResolution">DrawSetFontResolution</a> &#8226; <a href="drawing-wand.html#DrawSetOpacity">DrawSetOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetFillPatternURL">DrawSetFillPatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetFillRule">DrawSetFillRule</a> &#8226; <a href="drawing-wand.html#DrawSetFont">DrawSetFont</a> &#8226; <a href="drawing-wand.html#DrawSetFontFamily">DrawSetFontFamily</a> &#8226; <a href="drawing-wand.html#DrawSetFontSize">DrawSetFontSize</a> &#8226; <a href="drawing-wand.html#DrawSetFontStretch">DrawSetFontStretch</a> &#8226; <a href="drawing-wand.html#DrawSetFontStyle">DrawSetFontStyle</a> &#8226; <a href="drawing-wand.html#DrawSetFontWeight">DrawSetFontWeight</a> &#8226; <a href="drawing-wand.html#DrawSetGravity">DrawSetGravity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeColor">DrawSetStrokeColor</a> &#8226; <a href="drawing-wand.html#DrawSetStrokePatternURL">DrawSetStrokePatternURL</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeAntialias">DrawSetStrokeAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashArray">DrawSetStrokeDashArray</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeDashOffset">DrawSetStrokeDashOffset</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineCap">DrawSetStrokeLineCap</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeLineJoin">DrawSetStrokeLineJoin</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeMiterLimit">DrawSetStrokeMiterLimit</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeOpacity">DrawSetStrokeOpacity</a> &#8226; <a href="drawing-wand.html#DrawSetStrokeWidth">DrawSetStrokeWidth</a> &#8226; <a href="drawing-wand.html#DrawSetTextAlignment">DrawSetTextAlignment</a> &#8226; <a href="drawing-wand.html#DrawSetTextAntialias">DrawSetTextAntialias</a> &#8226; <a href="drawing-wand.html#DrawSetTextDecoration">DrawSetTextDecoration</a> &#8226; <a href="drawing-wand.html#DrawSetTextDirection">DrawSetTextDirection</a> &#8226; <a href="drawing-wand.html#DrawSetTextEncoding">DrawSetTextEncoding</a> &#8226; <a href="drawing-wand.html#DrawSetTextKerning">DrawSetTextKerning</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterlineSpacing">DrawSetTextInterlineSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextInterwordSpacing">DrawSetTextInterwordSpacing</a> &#8226; <a href="drawing-wand.html#DrawSetTextUnderColor">DrawSetTextUnderColor</a> &#8226; <a href="drawing-wand.html#DrawSetVectorGraphics">DrawSetVectorGraphics</a> &#8226; <a href="drawing-wand.html#DrawSkewX">DrawSkewX</a> &#8226; <a href="drawing-wand.html#DrawSkewY">DrawSkewY</a> &#8226; <a href="drawing-wand.html#DrawTranslate">DrawTranslate</a> &#8226; <a href="drawing-wand.html#DrawSetViewbox">DrawSetViewbox</a> &#8226; <a href="drawing-wand.html#IsDrawingWand">IsDrawingWand</a> &#8226; <a href="drawing-wand.html#NewDrawingWand">NewDrawingWand</a> &#8226; <a href="drawing-wand.html#PeekDrawingWand">PeekDrawingWand</a> &#8226; <a href="drawing-wand.html#PopDrawingWand">PopDrawingWand</a> &#8226; <a href="drawing-wand.html#PushDrawingWand">PushDrawingWand</a></p>
 
 <h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="ClearDrawingWand">ClearDrawingWand</a></h2>
 
@@ -148,7 +148,7 @@
 </dl>
 <h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawAlpha">DrawAlpha</a></h2>
 
-<p>DrawAlpha() paints on the image's alpha channel in order to set effected pixels to transparent. to influence the alpha of pixels. The available paint methods are:</p>
+<p>DrawAlpha() paints on the image's alpha channel in order to set effected pixels to transparent. The available paint methods are:</p>
 
 <pre class="text">
     PointMethod: Select the target pixel
@@ -386,6 +386,48 @@
 
 <dd>  </dd>
 </dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawColor">DrawColor</a></h2>
+
+<p>DrawColor() draws color on image using the current fill color, starting at specified position, and using specified paint method. The available paint methods are:</p>
+
+<pre class="text">
+    PointMethod: Recolors the target pixel
+    ReplaceMethod: Recolor any pixel that matches the target pixel.
+    FloodfillMethod: Recolors target pixels and matching neighbors.
+    ResetMethod: Recolor all pixels.
+</pre>
+
+<p>The format of the DrawColor method is:</p>
+
+<pre class="text">
+void DrawColor(DrawingWand *wand,const double x,const double y,
+  const PaintMethod paint_method)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>x</dt>
+<dd>x ordinate. </dd>
+
+<dd> </dd>
+<dt>y</dt>
+<dd>y ordinate. </dd>
+
+<dd> </dd>
+<dt>paint_method</dt>
+<dd>paint method. </dd>
+
+<dd>  </dd>
+</dl>
 <h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawComposite">DrawComposite</a></h2>
 
 <p>DrawComposite() composites an image onto the current image, using the specified composition operator, specified position, and at the specified size.</p>
@@ -435,48 +477,6 @@
 
 <dd>  </dd>
 </dl>
-<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawColor">DrawColor</a></h2>
-
-<p>DrawColor() draws color on image using the current fill color, starting at specified position, and using specified paint method. The available paint methods are:</p>
-
-<pre class="text">
-    PointMethod: Recolors the target pixel
-    ReplaceMethod: Recolor any pixel that matches the target pixel.
-    FloodfillMethod: Recolors target pixels and matching neighbors.
-    ResetMethod: Recolor all pixels.
-</pre>
-
-<p>The format of the DrawColor method is:</p>
-
-<pre class="text">
-void DrawColor(DrawingWand *wand,const double x,const double y,
-  const PaintMethod paint_method)
-</pre>
-
-<p>A description of each parameter follows:</p>
-
-<dd>
-</dd>
-
-<dd> </dd>
-<dl class="dl-horizontal">
-<dt>wand</dt>
-<dd>the drawing wand. </dd>
-
-<dd> </dd>
-<dt>x</dt>
-<dd>x ordinate. </dd>
-
-<dd> </dd>
-<dt>y</dt>
-<dd>y ordinate. </dd>
-
-<dd> </dd>
-<dt>paint_method</dt>
-<dd>paint method. </dd>
-
-<dd>  </dd>
-</dl>
 <h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawComment">DrawComment</a></h2>
 
 <p>DrawComment() adds a comment to a vector output stream.</p>
@@ -3411,6 +3411,33 @@
 
 <dd>  </dd>
 </dl>
+<h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextDirection">DrawSetTextDirection</a></h2>
+
+<p>DrawSetTextDirection() specifies the direction to be used when annotating with text.</p>
+
+<p>The format of the DrawSetTextDirection method is:</p>
+
+<pre class="text">
+void DrawSetTextDirection(DrawingWand *wand,
+  const DirectionType direction)
+</pre>
+
+<p>A description of each parameter follows:</p>
+
+<dd>
+</dd>
+
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the drawing wand. </dd>
+
+<dd> </dd>
+<dt>direction</dt>
+<dd>text direction. One of RightToLeftDirection, LeftToRightDirection </dd>
+
+<dd>  </dd>
+</dl>
 <h2><a href="http://www.imagemagick.org/api/MagickWand/drawing-wand_8c.html" id="DrawSetTextEncoding">DrawSetTextEncoding</a></h2>
 
 <p>DrawSetTextEncoding() specifies the code set to use for text annotations. The only character encoding which may be specified at this time is "UTF-8" for representing Unicode as a sequence of bytes. Specify an empty string to set text encoding to the system's default. Successful text annotation using Unicode may require fonts designed to support Unicode.</p>
diff --git a/www/binary-releases.html b/www/binary-releases.html
index 029b622..60d3299 100644
--- a/www/binary-releases.html
+++ b/www/binary-releases.html
@@ -178,9 +178,9 @@
   </tr>
 
   <tr>
-    <td>ImageMagick-x86_64-apple-darwin15.0.0.tar.gz</td>
-    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin15.0.0.tar.gz">download</a></td>
+    <td>ImageMagick-x86_64-apple-darwin15.2.0.tar.gz</td>
+    <td><a href="http://www.imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin15.2.0.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin15.2.0.tar.gz">download</a></td>
     <td>Mac OS X El Capitan</td>
   </tr>
 </table></div>
@@ -196,7 +196,7 @@
 <p>Next, extract the contents of the package.  For example:</p>
 
 <pre>
-tar xvzf ImageMagick-x86_64-apple-darwin15.0.0.tar.gz
+tar xvzf ImageMagick-x86_64-apple-darwin15.2.0.tar.gz
 </pre>
 
 <p>Set the <code>MAGICK_HOME</code> environment variable to the path where you extracted the ImageMagick files. For example:</p>
diff --git a/www/command-line-options.html b/www/command-line-options.html
index 8e6619c..51d738d 100644
--- a/www/command-line-options.html
+++ b/www/command-line-options.html
@@ -252,15 +252,15 @@
     <dd>
        Copies the alpha channel values into all the color channels and turns
        'Off' the the image's transparency, so as to generate
-       a gray-scale mask of the image's shape. The alpha channel data is left
+       a grayscale mask of the image's shape. The alpha channel data is left
        intact just deactivated.  This is the inverse of 'Copy'.
        </dd>
 
     <dt>Copy</dt>
     <dd>
        Turns 'On' the alpha/matte channel, then copies the
-       gray-scale intensity of the image, into the alpha channel, converting
-       a gray-scale mask into a transparent shaped mask ready to be colored
+       grayscale intensity of the image, into the alpha channel, converting
+       a grayscale mask into a transparent shaped mask ready to be colored
        appropriately. The color channels are not modified.  </dd>
 
     <dt>Shape</dt>
@@ -699,7 +699,7 @@
 <p class="magick-description">Set the border width.</p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="brightness-contrast"></a>-brightness-contrast <var>brightness</var><br />-brightness-contrast <var>brightness</var>{x<var>contrast</var>}{<var>%</var>}}</h3>
+  <h3 class="magick-header"><a id="brightness-contrast"></a>-brightness-contrast <var>brightness</var><br />-brightness-contrast <var>brightness</var>{x<var>contrast</var>}{<var>%</var>}</h3>
 </div>
 
 <p class="magick-description">Adjust the brightness and/or contrast of the image.</p>
@@ -916,7 +916,7 @@
 default). These operators have yet to be made to understand the newer 'Sync'
 flag. </p>
 
-<p>For example <a href="command-line-options.html#threshold">-threshold</a> will by default gray-scale
+<p>For example <a href="command-line-options.html#threshold">-threshold</a> will by default grayscale
 the image before thresholding, if no <a href="command-line-options.html#channel" >-channel</a> setting
 has been defined. This is not 'Sync flag controlled, yet. </p>
 
@@ -1082,9 +1082,9 @@
 <p>If either the image being modified, or the lookup image, contains no
 transparency (i.e. <a href="command-line-options.html#alpha" >-alpha</a> is turned 'off') but the <a
 href="command-line-options.html#channel">-channel</a> setting includes alpha replacement, then it is
-assumed that image represents a gray-scale gradient which is used for the
-replacement alpha values.  That is you can use a gray-scale CLUT image to
-adjust a existing images alpha channel, or you can color a gray-scale image
+assumed that image represents a grayscale gradient which is used for the
+replacement alpha values.  That is you can use a grayscale CLUT image to
+adjust a existing images alpha channel, or you can color a grayscale image
 using colors form CLUT containing the desired colors, including transparency.
 </p>
 
@@ -1436,7 +1436,7 @@
 href="command-line-options.html#gravity" >-gravity</a>, and <a href="command-line-options.html#geometry" >-geometry</a>
 settings. </p>
 
-<p>If a third image is given this is treated as a gray-scale blending 'mask' image
+<p>If a third image is given this is treated as a grayscale blending 'mask' image
 relative to the first 'destination' image. This mask is blended with the
 source image.  However for the '<code>displace</code>' compose method, the
 mask is used to provide a separate Y-displacement image instead. </p>
@@ -1522,7 +1522,7 @@
 </pre>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="contrast-stretch"></a>-contrast-stretch <var>black-point</var><br />-contrast-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}}</h3>
+  <h3 class="magick-header"><a id="contrast-stretch"></a>-contrast-stretch <var>black-point</var><br />-contrast-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
 </div>
 
 <p class="magick-description">Increase the contrast in an image by <var>stretching</var> the range of intensity values.</p>
@@ -1544,7 +1544,7 @@
 bin to modify the image. As such some colors may be merged together when they
 originally fell into the same 'bin'. </p>
 
-<p>All the channels are normalized in concert by the came amount so as to
+<p>All the channels are normalized in concert by the same amount so as to
 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
 setting will normalize the RGB channels independently.</p>
@@ -2451,7 +2451,7 @@
 <p class="magick-description">obtain image by descending window hierarchy.</p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="deskew"></a>-deskew <var>threshold</var></h3>
+  <h3 class="magick-header"><a id="deskew"></a>-deskew <var>threshold{%}</var></h3>
 </div>
 
 <p class="magick-description">straighten an image.  A threshold of 40% works for most images.</p>
@@ -2473,7 +2473,7 @@
 <p class="magick-description">render text right-to-left or left-to-right.</p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="displace"></a>-displace <var>horizontal-scale</var><br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var></h3>
+  <h3 class="magick-header"><a id="displace"></a>-displace <var>horizontal-scale</var>{%}{!}<br />-displace <var>horizontal-scale</var>x<var>vertical-scale</var>{%}{!}</h3>
 </div>
 
 <p class="magick-description">shift image pixels as defined by a displacement map.</p>
@@ -2972,7 +2972,7 @@
 distorted image space.</p>
 
 <p>Setting a "<code><a href="command-line-options.html#define" >-define</a>
-distort:scale={scale_factor}</code>" will scale the output image (viewport or
+distort:scale=<var>scale_factor</var></code>" will scale the output image (viewport or
 otherwise) by that factor without changing the viewed contents of the
 distorted image. This can be used either for 'super-sampling' the image for
 a higher quality result, or for panning and zooming around the image (with
@@ -4489,8 +4489,8 @@
 images transparency or alpha/matte channel.</p>
 
 <p>See also <a href="command-line-options.html#clut" >-clut</a> which provides color value replacement
-of the individual color channels, usually involving a simpler gray-scale
-image. E.g:  gray-scale to color replacement, or modification by a histogram
+of the individual color channels, usually involving a simpler grayscale
+image. E.g:  grayscale to color replacement, or modification by a histogram
 mapping. </p>
 
 
@@ -5219,7 +5219,7 @@
 <p>On the other hand the plus form of the operator (<code>+level-colors</code>)
 will map the image color 'black' and 'white' to the given colors
 respectively, resulting in a gradient (de-contrasting) tint of the image to
-those colors. This can also be used to convert a plain gray-scale image into a
+those colors. This can also be used to convert a plain grayscale image into a
 one using the gradient of colors specified. </p>
 
 <p>By supplying a single color with a comma separator either before or after
@@ -5340,7 +5340,7 @@
 ">Architecture</a> page.  </p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="linear-stretch"></a>-linear-stretch <var>black-point</var><br />-linear-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}}</h3>
+  <h3 class="magick-header"><a id="linear-stretch"></a>-linear-stretch <var>black-point</var><br />-linear-stretch <var>black-point</var>{x<var>white-point</var>}{<var>%</var>}</h3>
 </div>
 
 <p class="magick-description">Linear with saturation stretch.</p>
@@ -5622,7 +5622,7 @@
 name. </p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}}</h3>
+  <h3 class="magick-header"><a id="mean-shift"></a>-mean-shift <var>width</var>x<var>height</var>{<var>+distance</var>{%}</h3>
 </div>
 
 <p class="magick-description">image noise removal and color reduction/segmentation (e.g. -mean-shift 7x7+10%).</p>
@@ -5881,7 +5881,7 @@
 (Before this version, it was equivalent to <a href="command-line-options.html#contrast-stretch"
 >-contrast-stretch 2%x99%</a>).</p>
 
-<p>All the channels are normalized in concert by the came amount so as to
+<p>All the channels are normalized in concert by the same amount so as to
 preserve color integrity, when the default <a href="command-line-options.html#channel" >+channel</a>
 setting is in use.  Specifying any other <a href="command-line-options.html#channel" >-channel</a>
 setting will normalize the RGB channels independently.</p>
@@ -6744,7 +6744,7 @@
 <p class="magick-description">separate an image channel into a grayscale image.  Specify the channel with <a href="command-line-options.html#channel">-channel</a>.</p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="sepia-tone"></a>-sepia-tone <var>threshold</var></h3>
+  <h3 class="magick-header"><a id="sepia-tone"></a>-sepia-tone <var>percent-threshold</var></h3>
 </div>
 
 <p class="magick-description">simulate a sepia-toned photo.</p>
@@ -7053,7 +7053,7 @@
 <p>Use this option to grab more than one image from the X server screen, to create an animation sequence.</p>
 
 <div style="margin: auto;">
-  <h3 class="magick-header"><a id="solarize"></a>-solarize <var>threshold</var></h3>
+  <h3 class="magick-header"><a id="solarize"></a>-solarize <var>percent-threshold</var></h3>
 </div>
 
 <p class="magick-description">negate all pixels above the threshold level.</p>
diff --git a/www/contact.html b/www/contact.html
index 57998de..6191845 100644
--- a/www/contact.html
+++ b/www/contact.html
@@ -53,7 +53,7 @@
 <div class="container">
 <div class="magick-header">
   <div>
-  <p class="lead magick-description">Post here for any of the issues listed below.  You can expect a response if your issue is a sponsorship, <a href="http://www.imagemagick.org/www/license.html">license</a>, security, or paid support issue.  To get a response for any other issue, post to the ImageMagick public <a href="http://www.imagemagick.org/discourse-server">forums</a>.  For bug reports, post to the <a href="http://git.imagemagick.org/repos/ImageMagick/issues">issues</a> forum.  Note, we do not offer sponsored links <u>nor do we respond to solicitations</u>.</p>
+  <p class="lead magick-description">Post here for any of the issues listed below.  You can expect a response if your issue is a sponsorship, <a href="http://www.imagemagick.org/www/license.html">license</a>, security, or paid support issue.  To get a response for any other issue, post to the ImageMagick public <a href="http://www.imagemagick.org/discourse-server">forums</a>.  For bug reports, post to the <a href="https://github.com/ImageMagick/ImageMagick/issues">issues</a> forum.  Note, we do not offer sponsored links <u>nor do we respond to solicitations</u>.</p>
   <fieldset>
   <h2 class="magick-header">Contact the Wizards</h2>
 	<p>Enter this code, <code>
diff --git a/www/download.html b/www/download.html
index d11d0d8..1d30307 100644
--- a/www/download.html
+++ b/www/download.html
@@ -69,7 +69,8 @@
     <dd><a href="ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/">ftp://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
     <dd><a href="rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/">rsync://ftp.tpnet.pl/pub/graphics/ImageMagick/</a></dd>
   <dt>Sweden</dt>
-    <dd><a href="ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/">ftp://ftp.sunet.se/pub/multimedia/graphics/ImageMagick</a></dd>
+    <dd><a href="http://ftp.acc.umu.se/mirror/imagemagick.org/ftp/">http://ftp.acc.umu.se/mirror/imagemagick.org/ftp/</a></dd>
+    <dd><a href="rsync://ftp.acc.umu.se/mirror/imagemagick.org/ftp/">rsync://ftp.acc.umu.se/mirror/imagemagick.org/ftp/</a></dd>
   <dt>South Africa</dt>
     <dd><a href="http://imagemagick.afri.cc/">http://imagemagick.afri.cc/</a></dd>
   <dt>United States</dt>
diff --git a/www/formats.html b/www/formats.html
index 1cb0f80..b31dbff 100644
--- a/www/formats.html
+++ b/www/formats.html
@@ -407,7 +407,7 @@
     <td>FPX</td>
     <td>RW</td>
     <td>FlashPix Format</td>
-    <td>FlashPix has the option to store mega- and giga-pixel images at various resolutions in a single file which permits conservative bandwidth and fast reveal times when displayed within a Web browser.  Requires the <a href="http://www.imagemagick.org/download/delegates">FlashPix SDK</a>.</td>
+    <td>FlashPix has the option to store mega- and giga-pixel images at various resolutions in a single file which permits conservative bandwidth and fast reveal times when displayed within a Web browser.  Requires the <a href="http://www.imagemagick.org/download/delegates">FlashPix SDK</a>. Specify the FlashPix viewing parameters with the <a href="command-line-options.html#define">-define fpx:view</a>.</td>
   </tr>
 
   <tr>
@@ -498,7 +498,7 @@
     <td><a href="http://www.openjpeg.org/">JP2</a></td>
     <td>RW</td>
     <td>JPEG-2000 JP2 File Format Syntax</td>
-    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option  See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
+    <td>Specify the encoding options with the <a href="command-line-options.html#define">-define</a> option. See <a href="jp2.html">JP2 Encoding Options</a> for more details.</td>
   </tr>
 
   <tr>
diff --git a/www/history.html b/www/history.html
index 4dc1ceb..ea0c6e8 100644
--- a/www/history.html
+++ b/www/history.html
@@ -67,7 +67,7 @@
 
 <p>Another notable contributor, Fred Weinhaus, makes available a plethora of command-line <a href="http://www.fmwconcepts.com/imagemagick/">scripts</a> that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.  Glenn Randers-Pehrson is our PNG guru and makes other valuable contributions. Dirk Lemstra made, and continues to make, numerous improvements to make ImageMagick more robust under Windows and distributes a .Net wrapper, <a href="https://magick.codeplex.com/">Magick.NET</a>.</p>
 
-<p>It has been more than 25 years since ImageMagick was first conceived, and it looks likely that it will be here for another 25 and beyond. The command line and the application programming interface are stable, but there is still work to do.  The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  We are currently working on <a href="http://www.imagemagick.org/ImageMagick-7.0.0">ImageMagick version 7</a>, where we aim to improve the design based on lessons learned from the version 6 implementation.</p>
+<p>It has been more than 25 years since ImageMagick was first conceived, and it looks likely that it will be here for another 25 and beyond. The command line and the application programming interface are stable, but there is still work to do.  The design of ImageMagick is an evolutionary process, with the design and implementation efforts serving to influence and guide further progress in the other.  With <a href="../index.html">ImageMagick version 7</a>, we aim to improve the design based on lessons learned from the version 6 implementation.</p>
 
 <p>Cristy<br />Principal ImageMagick Architect</p>
 </div>
diff --git a/www/install-source.html b/www/install-source.html
index c2ac2ff..f703a28 100644
--- a/www/install-source.html
+++ b/www/install-source.html
@@ -62,7 +62,7 @@
 
 <p>If the <a href="identify.html">identify</a> program executes and identifies itself as ImageMagick, you may not need to install ImageMagick from source unless you want to add support for additional image formats or upgrade to a newer version.  You also have the option of installing a pre-compiled <a href="binary-releases.html">binary release</a>.  However, if you still want to install from source, choose a platform, <a href="install-source.html#unix">Unix</a> or <a href="install-source.html#windows">Windows</a>.  Before installing from source, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution.</p>
 
-<p>The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.  We test and deploy ImageMagick with <a href="https://travis-ci.org/ImageMagick">Travis CI</a>.</p>
+<p>The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.  We test and deploy ImageMagick with <a href="https://travis-ci.org/ImageMagick">Travis CI</a> and <a href="https://ci.appveyor.com/project/dlemstra/imagemagick-windows">AppVeyor</a>.</p>
 
 <h2 class="magick-header"><a id="unix"></a>Install from Unix Source</h2>
 
diff --git a/www/perl-magick.html b/www/perl-magick.html
index e04b79b..8618a41 100644
--- a/www/perl-magick.html
+++ b/www/perl-magick.html
@@ -1836,12 +1836,30 @@
   </tr>
 
   <tr>
+    <td>icc</td>
+    <td><i>string</i></td>
+    <td>ICC profile</td>
+  </tr>
+
+  <tr>
+    <td>icc</td>
+    <td><i>string</i></td>
+    <td>ICM profile</td>
+  </tr>
+
+  <tr>
     <td>id</td>
     <td><i>integer</i></td>
     <td>ImageMagick registry id</td>
   </tr>
 
   <tr>
+    <td>IPTC</td>
+    <td><i>string</i></td>
+    <td>IPTC profile</td>
+  </tr>
+
+  <tr>
     <td>mean-error</td>
     <td><i>double</i></td>
     <td>the normalized mean error per pixel computed with methods Compare() or Quantize()</td>
@@ -1944,6 +1962,12 @@
   </tr>
 
   <tr>
+    <td>XMP</td>
+    <td><i>string</i></td>
+    <td>XMP profile</td>
+  </tr>
+
+  <tr>
     <td>x-resolution</td>
     <td><i>integer</i></td>
     <td>x resolution of the image</td>
diff --git a/www/sponsors.html b/www/sponsors.html
index 18fdcc9..5a1a902 100644
--- a/www/sponsors.html
+++ b/www/sponsors.html
@@ -40,7 +40,7 @@
       <a class="magick-nav-item " href="command-line-options.html">Options</a>
       <a class="magick-nav-item " href="resources.html">Resources</a>
       <a class="magick-nav-item " href="api.html">Develop</a>
-      <a class="magick-nav-item " href="http://www.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/script/search.php">Search</a>
+      <a class="magick-nav-item " href="http://www.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/www/http://nextgen.imagemagick.org/script/search.php">Search</a>
       <a class="magick-nav-item pull-right" href="http://www.imagemagick.org/discourse-server/">Community</a>
     </nav>
   </div>