]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 7 May 2015 17:52:30 +0000 (17:52 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 7 May 2015 17:52:30 +0000 (17:52 +0000)
www/architecture.html
www/contact.html
www/magick++.html
www/magick-core.html
www/magick-wand.html
www/magick.html
www/sponsors.html

index e3511a9d3e46646562521d8920038ffcdbccd6b0..ab8f2d8a480c402fe577969a4e5a829f91a83424 100644 (file)
@@ -140,10 +140,10 @@ if (image == (Image *) NULL)
 
 <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="www/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="www/api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a>: gets pixels that you intend to modify</li>
-  <li><a href="www/api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>: queue pixels that you intend to set</li>
-  <li><a href="www/api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a>: update the pixel cache with any modified pixels</li>
+  <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>
@@ -184,9 +184,9 @@ 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="www/api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a> or <a href="www/api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>. Use <a href="www/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="www/api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a> to ensure any updated pixels are pushed to the pixel cache.</p>
+<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="www/api/cache.html#GetVirtualIndexQueue">GetVirtualIndexQueue()</a> (to read the indexes) or <a href="www/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>
+<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;
@@ -214,7 +214,7 @@ if (y &lt; (ssize_t) source-&gt;rows)
 <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="www/api/cache.html#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod()</a> method from the MagickCore API or the <a href="command-line-options.html#virtual-pixel">‑virtual‑pixel</a> option from the command line.  The methods include:</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">‑virtual‑pixel</a> option from the command line.  The methods include:</p>
 
 <dl class="dl-horizontal">
 <dt>background</dt>
@@ -292,7 +292,7 @@ Resource limits:
   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="www/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>
+<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&gt;
   &lt;policy domain="resource" name="temporary-path" value="/tmp"/&gt;
@@ -341,7 +341,7 @@ Resource limits:
 
 <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="www/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>
+<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,
@@ -414,7 +414,7 @@ convert image.mpc -crop 100x100+200+0 +repage 3.png
 
 <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="www/api/stream.html#ReadStream">ReadStream()</a> or <a href="www/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>
+<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)
 {
@@ -449,7 +449,7 @@ image=ReadStream(image_info,&amp;StreamPixels,exception);
 <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="www/api/property.html#GetImageProperty">GetImageProperty()</a> and <a href="www/api/property.html#SetImageProperty">SetImageProperty()</a> methods.  Here we set a property and fetch it right back:</p>
+<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;
@@ -462,7 +462,7 @@ if (comment == (const char *) NULL)
 
 <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="www/api/profile.html#GetImageProfile">GetImageProfile()</a>, <a href="www/api/profile.html#SetImageProfile">SetImageProfile()</a>, and <a href="www/api/profile.html#ProfileImage">ProfileImage()</a> methods.  Here we set a profile and fetch it right back:</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;
@@ -520,7 +520,7 @@ convert -limit memory 2mb -limit map 2mb -limit disk 2gb \
 
 <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="www/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>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>
 
@@ -634,7 +634,7 @@ void ConvertBMPToImage(const BITMAPINFOHEADER *bmp_info,
 
 <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="www/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="www/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><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>
 
@@ -1170,7 +1170,7 @@ display logo.mgk
 
 <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="www/api/module.html#ExecuteModuleProcess">ExecuteModuleProcess()</a>.</p>
+<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>
 
index 7bbf9c41368a73ada249d6b83d6d974625be6ff6..f899d751bca7d62c69dc4f4f81ed5566413976ef 100644 (file)
@@ -60,7 +60,7 @@
   <fieldset>
   <h2 class="magick-header">Contact the Wizards</h2>
        <p>Enter this code, <code>
-0ae3a2</code>, in the Authenticate field and fill in the remaining fields.  Press Send to forward your message to the ImageMagick wizards:</p>
+467db3</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://www.imagemagick.org/script/contact.php" enctype="application/x-www-form-urlencoded">
   <div class="table-responsive">
index 110b88d24d3a5c19873353ef6a6b87b54f3b6b1f..dbcc1d5d7a0996370d8860096e4e1c233427327b 100644 (file)
 </div>
 <div class="sep"></div>
 <div class="menu">
-  <a title="Search" href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
+  <a title="Search" href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
 </div>
 <div class="sep"></div>
 <div class="menu">
@@ -306,7 +306,7 @@ of <em>installing</em> ImageMagick in a known location.
 </div>
 <div class="footer">
   <span id="footer-west">©  1999-2015 ImageMagick Studio LLC</span>
-  <span id="footer-east"> <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
+  <span id="footer-east"> <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
 </div>
 <div style="clear: both; margin: 0; width: 100%; "></div>
 </body>
index cfcf53bd3a6dc992c13872d326c96787a0113697..960c7d3e732d150d44c43d712a30784f4002b602 100644 (file)
 <p class="lead magick-description">The <a href="http://www.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="www/api/magick.html">Initialize or Destroy the ImageMagick Environment</a></li>
-  <li><a href="www/api/constitute.html">Constitute an Image</a></li>
-  <li><a href="www/api/composite.html">Composite an Image</a></li>
-  <li><a href="www/api/image.html">Image Methods</a></li>
-  <li><a href="www/api/channel.html">Image Channel Methods</a></li>
-  <li><a href="www/api/color.html">Count the Colors in an Image</a></li>
-  <li><a href="www/api/colormap.html">Colormap Methods</a></li>
-  <li><a href="www/api/colorspace.html">Colorspace Methods</a></li>
-  <li><a href="www/api/distort.html">Image Distortions</a></li>
-  <li><a href="www/api/layer.html">Dealing with Image Layers</a></li>
-  <li><a href="www/api/profile.html">Dealing with Image Profiles</a></li>
-  <li><a href="www/api/quantize.html">Reduce the Number of Unique Colors in an Image</a></li>
-  <li><a href="www/api/histogram.html">Image Histograms</a></li>
-  <li><a href="www/api/segment.html">Segment an Image with Thresholding Fuzzy c-Means</a></li>
-  <li><a href="www/api/resize.html">Resize an Image</a></li>
-  <li><a href="www/api/transform.html">Transform an Image</a></li>
-  <li><a href="www/api/shear.html">Shear or Rotate an Image by an Arbitrary Angle</a></li>
-  <li><a href="www/api/enhance.html">Enhance an Image</a></li>
-  <li><a href="www/api/effect.html">Add an Effect</a></li>
-  <li><a href="www/api/morphology.html">Morphological Erosions, Dilations, Openings, and Closings</a></li>
-  <li><a href="www/api/fx.html">Add a Special Effect</a></li>
-  <li><a href="www/api/decorate.html">Decorate an Image</a></li>
-  <li><a href="www/api/attribute.html">Get/Set an Image Attribute</a></li>
-  <li><a href="www/api/property.html">Get/Set Image Properties</a></li>
-  <li><a href="www/api/statistic.html">Get Image Statistics</a></li>
-  <li><a href="www/api/feature.html">Get Image Features</a></li>
-  <li><a href="www/api/annotate.html">Annotate an Image</a></li>
-  <li><a href="www/api/paint.html">Paint on an Image</a></li>
-  <li><a href="www/api/draw.html">Draw on an Image</a></li>
-  <li><a href="www/api/montage.html">Create an Image Thumbnail</a></li>
-  <li><a href="www/api/fourier.html">Compute the discrete Fourier transform (DFT)</a></li>
-  <li><a href="www/api/compare.html">Compare an Image to a Reconstructed Image</a></li>
-  <li><a href="www/api/display.html">Interactively Display and Edit an Image</a></li>
-  <li><a href="www/api/animate.html">Interactively Animate an Image Sequence</a></li>
-  <li><a href="www/api/cipher.html">Convert to and from Cipher Pixels</a></li>
-  <li><a href="www/api/list.html">Working with Image Lists</a></li>
-  <li><a href="www/api/image-view.html">Image View Methods</a></li>
-  <li><a href="www/api/cache.html">Get or Set Image Pixels</a></li>
-  <li><a href="www/api/cache-view.html">Working with Cache Views</a></li>
-  <li><a href="www/api/stream.html">The Pixel FIFO</a></li>
-  <li><a href="www/api/blob.html">Read or Write Binary Large OBjects</a></li>
-  <li><a href="www/api/module.html">Loadable Modules</a></li>
-  <li><a href="www/api/signature.html">Compute a Message Digest for an Image</a></li>
-  <li><a href="www/api/registry.html">The Image Registry</a></li>
-  <li><a href="www/api/exception.html">Dealing with Exceptions</a></li>
-  <li><a href="www/api/memory.html">Memory Allocation</a></li>
-  <li><a href="www/api/resource.html">Monitor or Limit Resource Consumption</a></li>
-  <li><a href="www/api/monitor.html">Monitor the Progress of an Image Operation</a></li>
-  <li><a href="www/api/version.html">Get the Version and Copyrights</a></li>
-  <li><a href="www/api/mime.html">Mime Methods</a></li>
-  <li><a href="www/api/deprecate.html">Deprecated Methods</a></li>
+  <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>
 
index 00120af7aa8cd5ba6ab0acfbdbb606801f8af94b..d57de005c181aed9f96a985916d0466efb5ca313 100644 (file)
 <p class="lead magick-description">The <a href="http://www.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="www/api/magick-wand.html">Magick Wand Methods</a></li>
-  <li><a href="www/api/magick-property.html">Set or Get Magick Wand Properties</a></li>
-  <li><a href="www/api/magick-image.html">Magick Wand Image Methods</a></li>
-  <li><a href="www/api/pixel-iterator.html">Pixel Iterator Methods</a></li>
-  <li><a href="www/api/pixel-wand.html">Pixel Wand Methods</a></li>
-  <li><a href="www/api/drawing-wand.html">Image Vector Drawing</a></li>
-  <li><a href="www/api/mogrify.html">Command-line Interface</a></li>
-  <li><a href="www/api/wand-view.html">Wand View Methods</a></li>
-  <li><a href="www/api/magick-deprecate.html">Deprecated Methods</a></li>
+  <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>
 
index 36724ffb1c3bf0cd8c9b314328dab07dd3e1095a..930407e4982dd090240cbf38117615bbd21b7daa 100644 (file)
 </div>
 <div class="sep"></div>
 <div class="menu">
-  <a title="Search" href="http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
+  <a title="Search" href="http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
 </div>
 <div class="sep"></div>
 <div class="menu">
@@ -1383,7 +1383,7 @@ transparent, extract, background, or shape the alpha channel</td>
   </div>
   <div class="footer">
     <span id="footer-west">©  1999-2011 ImageMagick Studio LLC</span>
-    <span id="footer-east"> <a href="http://www.imagemagick.org/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
+    <span id="footer-east"> <a href="http://www.imagemagick.org/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
   </div>
   <div style="clear: both; margin: 0; width: 100%; "></div>
   <script type="text/javascript">
index a44ce73b36cd160802db856cd7c96676ef69d5dc..93afba8c386ca39f5bb7e4a17bcf14e4659d9bc2 100644 (file)
 </div>
 <div class="sep"></div>
 <div class="menu">
-  <a title="Search" href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
+  <a title="Search" href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/search.php">Search</a>
 </div>
 <div class="sep"></div>
 <div class="menu">
 
 <p>Donate $35 USD and we acknowledge your gift with a <a href="t-shirt.html">logoed t-shirt</a> (you must request the shirt to receive it).</p>
 
-<p>If you prefer a recurring subscription or if you have any questions about sponsoring ImageMagick, please <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">contact us</a>.
+<p>If you prefer a recurring subscription or if you have any questions about sponsoring ImageMagick, please <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">contact us</a>.
 </p>
 
 
 </div>
 <div class="footer">
   <span id="footer-west">©  1999-2015 ImageMagick Studio LLC</span>
-  <span id="footer-east"> <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
+  <span id="footer-east"> <a href="http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/www/http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
 </div>
 <div style="clear: both; margin: 0; width: 100%; "></div>
 </body>