Snap for 6183524 from 06185685d8f0af07f90cb1cbe4525cebb42b1040 to r-keystone-qcom-release

Change-Id: I7e35e7b21c65036f23fa6263ebc047b35aaa91f6
diff --git a/.travis.yml b/.travis.yml
index db7e77f..b62d24c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -18,9 +18,12 @@
 script: |
   set -e
   set -x
-  export OMP_NUM_THREADS=1
   export CFLAGS="-Wno-deprecated-declarations -Wdeclaration-after-statement -Wno-error=unused-variable"
-  ./configure --disable-openmp --with-quantum-depth=16 --enable-hdri=no --without-perl --prefix=/usr
+  if [ "$TRAVIS_COMPILER" == "gcc" ] ; then
+    ./configure --with-quantum-depth=16 --enable-hdri=no --without-perl --prefix=/usr
+  else
+    ./configure --disable-openmp --with-quantum-depth=16 --enable-hdri=no --without-perl --prefix=/usr
+  fi
   make
   make install DESTDIR=$(readlink -f appdir)
   # Build the fuzzers
diff --git a/.travis/build_fuzzers.sh b/.travis/build_fuzzers.sh
index 29355ac..9d16ad5 100755
--- a/.travis/build_fuzzers.sh
+++ b/.travis/build_fuzzers.sh
@@ -4,7 +4,7 @@
 MAGICK_COMPILER_FLAGS="-DBUILD_TRAVIS=1"
 MAGICK_INCLUDE="appdir/usr/include/ImageMagick-7"
 MAGICK_SRC="Magick++/fuzz"
-MAGICK_LIBS="-Lappdir/usr/lib -lz -lpng -lfontconfig -lxcb -lX11 -lXext -lbz2 -ljpeg -ljbig -lIlmImf -ldjvulibre -ltiff -llqr-1 -lwmf -lwmflite -lraqm -lxml2 -llzma -llcms2 -lpthread -lfreetype -lMagick++-7.Q16 -lMagickWand-7.Q16 -lMagickCore-7.Q16 -lstdc++"
+MAGICK_LIBS="-Lappdir/usr/lib -fopenmp -lz -lpng -lfontconfig -lxcb -lX11 -lXext -lbz2 -ljpeg -ljbig -lIlmImf -ldjvulibre -ltiff -llqr-1 -lwmf -lwmflite -lraqm -lxml2 -llzma -llcms2 -lpthread -lfreetype -lMagick++-7.Q16 -lMagickWand-7.Q16 -lMagickCore-7.Q16 -lstdc++"
 MAGICK_LIBS_NO_FUZZ="$MAGICK_LIBS"
 MAGICK_OUTPUT="Magick++/fuzz"
 MAGICK_FAST_BUILD=1
diff --git a/ChangeLog b/ChangeLog
index 380c43a..b205750 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
-2019-12-29  7.0.9-13 Cristy  <quetzlzacatenango@image...>
-  * Release ImageMagick version 7.0.9-13, GIT revision 16608:5231475:20191229.
+2020-01-04  7.0.9-14 Cristy  <quetzlzacatenango@image...>
+  * Release ImageMagick version 7.0.9-14, GIT revision 16654:89ef7ea:20200104.
+
+2020-01-01  7.0.9-14 Cristy  <quetzlzacatenango@image...>
+  * Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.)
+  * Support Fx for() iterator.
+  * Optimize Fx performance.
+  * Ensure circle.rb renders the same for IMv6 and IMv7 (reference
+    https://github.com/rmagick/rmagick/issues/905).
+
+2019-12-30  7.0.9-13 Cristy  <quetzlzacatenango@image...>
+  * Release ImageMagick version 7.0.9-13, GIT revision 16616:dbafe0b:20191230.
 
 2019-12-27  7.0.9-13 Cristy  <quetzlzacatenango@image...>
   * xc:white no longer creates a black PNM image (reference
@@ -7,8 +17,8 @@
   * Sync pixel cache for -kmeans option.
   * Thread -kmeans option.
   * PSD: only set the alpha channel when type is not 0.
- * Fix Lab to custom profile (CMYK or RGB) conversion bug (reference
-   https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37318).
+  * Fix Lab to custom profile (CMYK or RGB) conversion bug (reference
+    https://imagemagick.org/discourse-server/viewtopic.php?f=3&t=37318).
 
 2019-12-26  7.0.9-12 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.9-12, GIT revision 16587:7d6a559:20191226.
@@ -31,7 +41,6 @@
 2019-12-18  7.0.9-10 Cristy  <quetzlzacatenango@image...>
   * Some clang releases do not support _aligned_alloc().
   * Support -kmeans command-line option.
-  * The -layers optimize option requires a fully transparent previous image.
 
 2019-12-07  7.0.9-9 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.9-9, GIT revision 16513:8ec82f4:20191215.
diff --git a/METADATA b/METADATA
index 61374a0..58cc181 100644
--- a/METADATA
+++ b/METADATA
@@ -9,10 +9,10 @@
     type: GIT
     value: "https://github.com/ImageMagick/ImageMagick.git"
   }
-  version: "00c6fca4eccc3377114cc17346a77a096d00c9db"
+  version: "886e5a7d5806f9deb937fc4cf8aa7b7ca0b14481"
   last_upgrade_date {
-    year: 2019
-    month: 12
-    day: 23
+    year: 2020
+    month: 1
+    day: 8
   }
 }
diff --git a/MagickCore/MagickCore.h b/MagickCore/MagickCore.h
index c54d505..10413a0 100644
--- a/MagickCore/MagickCore.h
+++ b/MagickCore/MagickCore.h
@@ -160,6 +160,7 @@
 #include "MagickCore/utility.h"
 #include "MagickCore/version.h"
 #include "MagickCore/vision.h"
+#include "MagickCore/visual-effects.h"
 #include "MagickCore/xml-tree.h"
 #include "MagickCore/xwindow.h"
 
diff --git a/MagickCore/Makefile.am b/MagickCore/Makefile.am
index b126e28..5b5a2f6 100644
--- a/MagickCore/Makefile.am
+++ b/MagickCore/Makefile.am
@@ -288,6 +288,8 @@
   MagickCore/version.c \
   MagickCore/version.h \
   MagickCore/version-private.h \
+  MagickCore/visual-effects.c \
+  MagickCore/visual-effects.h \
   MagickCore/vision.c \
   MagickCore/vision.h \
   MagickCore/widget.c \
@@ -409,6 +411,7 @@
   MagickCore/utility.h \
   MagickCore/version.h \
   MagickCore/vision.h \
+  MagickCore/visual-effects.h \
   MagickCore/widget.h \
   MagickCore/xml-tree.h \
   MagickCore/xwindow.h
diff --git a/MagickCore/accelerate-private.h b/MagickCore/accelerate-private.h
index 3476d69..36b2c7e 100644
--- a/MagickCore/accelerate-private.h
+++ b/MagickCore/accelerate-private.h
@@ -19,11 +19,11 @@
 #ifndef MAGICKCORE_ACCELERATE_PRIVATE_H
 #define MAGICKCORE_ACCELERATE_PRIVATE_H
 
-#include "MagickCore/fx.h"
 #include "MagickCore/morphology.h"
 #include "MagickCore/resample.h"
 #include "MagickCore/resize.h"
 #include "MagickCore/statistic.h"
+#include "MagickCore/visual-effects.h"
 
 #if defined(__cplusplus) || defined(c_plusplus)
 extern "C" {
diff --git a/MagickCore/color.c b/MagickCore/color.c
index 74e07e3..4fd7d56 100644
--- a/MagickCore/color.c
+++ b/MagickCore/color.c
@@ -1131,30 +1131,66 @@
   char
     component[MagickPathExtent];
 
-  double
-    color;
+  float
+    color,
+    scale;
 
-  color=0.0;
+  color=0.0f;
+  scale=QuantumRange;
+  if (compliance != NoCompliance)
+    scale=255.0f;
   switch (channel)
   {
     case RedPixelChannel:
     {
       color=pixel->red;
+      if ((pixel->colorspace == HCLColorspace) ||
+          (pixel->colorspace == HCLpColorspace) ||
+          (pixel->colorspace == HSBColorspace) ||
+          (pixel->colorspace == HSIColorspace) ||
+          (pixel->colorspace == HSLColorspace) ||
+          (pixel->colorspace == HSVColorspace) ||
+          (pixel->colorspace == HWBColorspace))
+        scale=360.0f;
+      if ((compliance != NoCompliance) && (pixel->colorspace == LabColorspace))
+        scale=100.0f;
       break;
     }
     case GreenPixelChannel:
     {
       color=pixel->green;
+      if ((pixel->colorspace == HCLColorspace) ||
+          (pixel->colorspace == HCLpColorspace) ||
+          (pixel->colorspace == HSBColorspace) ||
+          (pixel->colorspace == HSIColorspace) ||
+          (pixel->colorspace == HSLColorspace) ||
+          (pixel->colorspace == HSVColorspace) ||
+          (pixel->colorspace == HWBColorspace))
+        scale=100.0f;
+      if ((compliance != NoCompliance) && (pixel->colorspace == LabColorspace))
+        color-=QuantumRange/2.0f;
       break;
     }
     case BluePixelChannel:
     {
       color=pixel->blue;
+      if ((pixel->colorspace == HCLColorspace) ||
+          (pixel->colorspace == HCLpColorspace) ||
+          (pixel->colorspace == HSBColorspace) ||
+          (pixel->colorspace == HSIColorspace) ||
+          (pixel->colorspace == HSLColorspace) ||
+          (pixel->colorspace == HSVColorspace) ||
+          (pixel->colorspace == HWBColorspace))
+        scale=100.0f;
+      if (pixel->colorspace == LabColorspace)
+        color-=QuantumRange/2.0f;
       break;
     }
     case AlphaPixelChannel:
     {
       color=pixel->alpha;
+      if (compliance != NoCompliance)
+        scale=1.0f;
       break;
     }
     case BlackPixelChannel:
@@ -1162,86 +1198,23 @@
       color=pixel->black;
       break;
     }
+    case IndexPixelChannel:
+    {
+      color=pixel->index;
+      break;
+    }
     default:
       break;
   }
-  if (compliance == NoCompliance)
-    {
-      if (pixel->colorspace == LabColorspace)
-        {
-          (void) FormatLocaleString(component,MagickPathExtent,"%.*g",
-            GetMagickPrecision(),(double) color);
-          (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-          return;
-        }
-      (void) FormatLocaleString(component,MagickPathExtent,"%.*g",
-        GetMagickPrecision(),(double) ClampToQuantum(color));
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  if (compliance != SVGCompliance)
-    {
-      if (pixel->depth > 16)
-        {
-          (void) FormatLocaleString(component,MagickPathExtent,"%10lu",
-            (unsigned long) ScaleQuantumToLong(ClampToQuantum(color)));
-          (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-          return;
-        }
-      if (pixel->depth > 8)
-        {
-          (void) FormatLocaleString(component,MagickPathExtent,"%5d",
-            ScaleQuantumToShort(ClampToQuantum(color)));
-          (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-          return;
-        }
-      (void) FormatLocaleString(component,MagickPathExtent,"%3d",
-        ScaleQuantumToChar(ClampToQuantum(color)));
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  if (channel == AlphaPixelChannel)
-    {
-      (void) FormatLocaleString(component,MagickPathExtent,"%.*g",
-        GetMagickPrecision(),(double) QuantumScale*ClampToQuantum(color));
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  if ((pixel->colorspace == HCLColorspace) ||
-      (pixel->colorspace == HCLpColorspace) ||
-      (pixel->colorspace == HSBColorspace) ||
-      (pixel->colorspace == HSIColorspace) ||
-      (pixel->colorspace == HSLColorspace) ||
-      (pixel->colorspace == HSVColorspace) ||
-      (pixel->colorspace == HWBColorspace))
-    {
-      if (channel == RedPixelChannel)
-        (void) FormatLocaleString(component,MagickPathExtent,"%.*g",
-          GetMagickPrecision(),(double) ClampToQuantum(360.0*QuantumScale*
-            color));
-      else
-        (void) FormatLocaleString(component,MagickPathExtent,"%.*g%%",
-          GetMagickPrecision(),(double) ClampToQuantum(100.0*QuantumScale*
-            color));
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  if (pixel->colorspace == LabColorspace)
-    {
-      (void) FormatLocaleString(component,MagickPathExtent,"%.*g%%",
-        GetMagickPrecision(),100.0*QuantumScale*color);
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  if (pixel->depth > 8)
-    {
-      (void) FormatLocaleString(component,MagickPathExtent,"%.*g%%",
-        GetMagickPrecision(),(double) ClampToQuantum(100.0*QuantumScale*color));
-      (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
-      return;
-    }
-  (void) FormatLocaleString(component,MagickPathExtent,"%d",ScaleQuantumToChar(
-    ClampToQuantum(color)));
+  if ((pixel->colorspace == sRGBColorspace) &&
+      (fabs((double) color-(ssize_t) color) > 0.01f))
+    scale=100.0f;
+  if (scale != 100.0f)
+    (void) FormatLocaleString(component,MagickPathExtent,"%.*g",
+      GetMagickPrecision(),(double) (scale*QuantumScale*color));
+  else
+    (void) FormatLocaleString(component,MagickPathExtent,"%.*g%%",
+      GetMagickPrecision(),(double) (scale*QuantumScale*color));
   (void) ConcatenateMagickString(tuple,component,MagickPathExtent);
 }
 
@@ -2472,6 +2445,8 @@
         color->alpha=(double) ClampToQuantum(QuantumRange*geometry_info.chi);
       if (color->colorspace == LabColorspace)
         {
+          color->red=(MagickRealType) ClampToQuantum((MagickRealType)
+            (QuantumRange*geometry_info.rho/100.0));
           if ((flags & SigmaValue) != 0)
             color->green=(MagickRealType) ClampToQuantum((MagickRealType)
               (scale*geometry_info.sigma+(QuantumRange+1)/2.0));
diff --git a/MagickCore/colormap.c b/MagickCore/colormap.c
index 0dd5841..6c23412 100644
--- a/MagickCore/colormap.c
+++ b/MagickCore/colormap.c
@@ -112,9 +112,15 @@
   */
   assert(image != (Image *) NULL);
   assert(image->signature == MagickCoreSignature);
-  assert(colors <= MaxColormapSize);
   if (image->debug != MagickFalse)
     (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  if (colors > MaxColormapSize)
+    {
+      image->colors=0;
+      image->storage_class=DirectClass;
+      ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
+        image->filename);
+    }
   image->colors=MagickMax(colors,1);
   if (image->colormap == (PixelInfo *) NULL)
     image->colormap=(PixelInfo *) AcquireQuantumMemory(image->colors+1,
diff --git a/MagickCore/display.c b/MagickCore/display.c
index eb2ed7f..d826cae 100644
--- a/MagickCore/display.c
+++ b/MagickCore/display.c
@@ -94,6 +94,7 @@
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
 #include "MagickCore/version.h"
+#include "MagickCore/visual-effects.h"
 #include "MagickCore/widget.h"
 #include "MagickCore/widget-private.h"
 #include "MagickCore/xwindow.h"
diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index 835932f..74ea7ff 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -2038,14 +2038,14 @@
 #endif
   for (y=bounding_box.y; y < (ssize_t) bounding_box.height; y++)
   {
-    PixelInfo
-      composite,
-      pixel;
-
     double
       alpha,
       offset;
 
+    PixelInfo
+      composite,
+      pixel;
+
     register Quantum
       *magick_restrict q;
 
@@ -2139,12 +2139,12 @@
         }
         case RepeatSpread:
         {
-          MagickBooleanType
-            antialias;
-
           double
             repeat;
 
+          MagickBooleanType
+            antialias;
+
           antialias=MagickFalse;
           repeat=0.0;
           if ((x != (ssize_t) ceil(gradient_vector->x1-0.5)) ||
@@ -2908,7 +2908,10 @@
               StringToDouble(token,&next_token),0.0),1.0);
             if (token == next_token)
               ThrowPointExpectedException(token,exception);
-            graphic_context[n]->fill_alpha*=opacity;
+            if (graphic_context[n]->compliance == SVGCompliance)
+              graphic_context[n]->fill_alpha*=opacity;
+            else
+              graphic_context[n]->fill_alpha=QuantumRange*opacity;
             if (graphic_context[n]->fill.alpha != TransparentAlpha)
               graphic_context[n]->fill.alpha=graphic_context[n]->fill_alpha;
             else
@@ -3155,8 +3158,16 @@
               StringToDouble(token,&next_token),0.0),1.0);
             if (token == next_token)
               ThrowPointExpectedException(token,exception);
-            graphic_context[n]->fill_alpha*=opacity;
-            graphic_context[n]->stroke_alpha*=opacity;
+            if (graphic_context[n]->compliance == SVGCompliance)
+              {
+                graphic_context[n]->fill_alpha*=opacity;
+                graphic_context[n]->stroke_alpha*=opacity;
+              }
+            else
+              {
+                graphic_context[n]->fill_alpha=QuantumRange*opacity;
+                graphic_context[n]->stroke_alpha=QuantumRange*opacity;
+              }
             break;
           }
         status=MagickFalse;
@@ -3709,7 +3720,10 @@
               StringToDouble(token,&next_token),0.0),1.0);
             if (token == next_token)
               ThrowPointExpectedException(token,exception);
-            graphic_context[n]->stroke_alpha*=opacity;
+            if (graphic_context[n]->compliance == SVGCompliance)
+              graphic_context[n]->stroke_alpha*=opacity;
+            else
+              graphic_context[n]->stroke_alpha=QuantumRange*opacity;
             if (graphic_context[n]->stroke.alpha != TransparentAlpha)
               graphic_context[n]->stroke.alpha=graphic_context[n]->stroke_alpha;
             else
diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c
index 731dadd..ff4232c 100644
--- a/MagickCore/enhance.c
+++ b/MagickCore/enhance.c
@@ -3932,7 +3932,7 @@
       /*
         Negate colormap.
       */
-      if( grayscale != MagickFalse )
+      if (grayscale != MagickFalse)
         if ((image->colormap[i].red != image->colormap[i].green) ||
             (image->colormap[i].green != image->colormap[i].blue))
           continue;
@@ -3976,7 +3976,7 @@
           register ssize_t
             j;
 
-          if (IsPixelGray(image,q) != MagickFalse)
+          if (IsPixelGray(image,q) == MagickFalse)
             {
               q+=GetPixelChannels(image);
               continue;
diff --git a/MagickCore/fx.c b/MagickCore/fx.c
index ec742be..e5fdaac 100644
--- a/MagickCore/fx.c
+++ b/MagickCore/fx.c
@@ -98,17 +98,32 @@
 #include "MagickCore/utility.h"
 
 /*
-  Define declarations.
+  Typedef declarations.
 */
-#define LeftShiftOperator  0xf5U
-#define RightShiftOperator  0xf6U
-#define LessThanEqualOperator  0xf7U
-#define GreaterThanEqualOperator  0xf8U
-#define EqualOperator  0xf9U
-#define NotEqualOperator  0xfaU
-#define LogicalAndOperator  0xfbU
-#define LogicalOrOperator  0xfcU
-#define ExponentialNotation  0xfdU
+typedef enum
+{
+  BitwiseAndAssignmentOperator = 0xd9U,
+  BitwiseOrAssignmentOperator,
+  LeftShiftAssignmentOperator,
+  RightShiftAssignmentOperator,
+  PowerAssignmentOperator,
+  ModuloAssignmentOperator,
+  PlusAssignmentOperator,
+  SubtractAssignmentOperator,
+  MultiplyAssignmentOperator,
+  DivideAssignmentOperator,
+  IncrementAssignmentOperator,
+  DecrementAssignmentOperator,
+  LeftShiftOperator,
+  RightShiftOperator,
+  LessThanEqualOperator,
+  GreaterThanEqualOperator,
+  EqualOperator,
+  NotEqualOperator,
+  LogicalAndOperator,
+  LogicalOrOperator,
+  ExponentialNotation
+} FxOperator;
 
 struct _FxInfo
 {
@@ -201,16 +216,33 @@
   fx_info->file=stderr;
   (void) SubstituteString(&fx_info->expression," ","");  /* compact string */
   /*
-    Force right-to-left associativity for unary negation.
-  */
-  (void) SubstituteString(&fx_info->expression,"-","-1.0*");
-  (void) SubstituteString(&fx_info->expression,"^-1.0*","^-");
-  (void) SubstituteString(&fx_info->expression,"E-1.0*","E-");
-  (void) SubstituteString(&fx_info->expression,"e-1.0*","e-");
-  /*
     Convert compound to simple operators.
   */
   fx_op[1]='\0';
+  *fx_op=(char) BitwiseAndAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"&=",fx_op);
+  *fx_op=(char) BitwiseOrAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"|=",fx_op);
+  *fx_op=(char) LeftShiftAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"<<=",fx_op);
+  *fx_op=(char) RightShiftAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,">>=",fx_op);
+  *fx_op=(char) PowerAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"^=",fx_op);
+  *fx_op=(char) ModuloAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"%=",fx_op);
+  *fx_op=(char) PlusAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"+=",fx_op);
+  *fx_op=(char) SubtractAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"-=",fx_op);
+  *fx_op=(char) MultiplyAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"*=",fx_op);
+  *fx_op=(char) DivideAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"/=",fx_op);
+  *fx_op=(char) IncrementAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"++",fx_op);
+  *fx_op=(char) DecrementAssignmentOperator;
+  (void) SubstituteString(&fx_info->expression,"--",fx_op);
   *fx_op=(char) LeftShiftOperator;
   (void) SubstituteString(&fx_info->expression,"<<",fx_op);
   *fx_op=(char) RightShiftOperator;
@@ -229,6 +261,13 @@
   (void) SubstituteString(&fx_info->expression,"||",fx_op);
   *fx_op=(char) ExponentialNotation;
   (void) SubstituteString(&fx_info->expression,"**",fx_op);
+  /*
+    Force right-to-left associativity for unary negation.
+  */
+  (void) SubstituteString(&fx_info->expression,"-","-1.0*");
+  (void) SubstituteString(&fx_info->expression,"^-1.0*","^-");
+  (void) SubstituteString(&fx_info->expression,"E-1.0*","E-");
+  (void) SubstituteString(&fx_info->expression,"e-1.0*","e-");
   return(fx_info);
 }
 
@@ -237,806 +276,6 @@
 %                                                                             %
 %                                                                             %
 %                                                                             %
-%     A d d N o i s e I m a g e                                               %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  AddNoiseImage() adds random noise to the image.
-%
-%  The format of the AddNoiseImage method is:
-%
-%      Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
-%        const double attenuate,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o channel: the channel type.
-%
-%    o noise_type:  The type of noise: Uniform, Gaussian, Multiplicative,
-%      Impulse, Laplacian, or Poisson.
-%
-%    o attenuate:  attenuate the random distribution.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
-  const double attenuate,ExceptionInfo *exception)
-{
-#define AddNoiseImageTag  "AddNoise/Image"
-
-  CacheView
-    *image_view,
-    *noise_view;
-
-  Image
-    *noise_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  RandomInfo
-    **magick_restrict random_info;
-
-  ssize_t
-    y;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  unsigned long
-    key;
-#endif
-
-  /*
-    Initialize noise image attributes.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-#if defined(MAGICKCORE_OPENCL_SUPPORT)
-  noise_image=AccelerateAddNoiseImage(image,noise_type,attenuate,exception);
-  if (noise_image != (Image *) NULL)
-    return(noise_image);
-#endif
-  noise_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (noise_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse)
-    {
-      noise_image=DestroyImage(noise_image);
-      return((Image *) NULL);
-    }
-  /*
-    Add noise in each row.
-  */
-  status=MagickTrue;
-  progress=0;
-  random_info=AcquireRandomInfoThreadSet();
-  image_view=AcquireVirtualCacheView(image,exception);
-  noise_view=AcquireAuthenticCacheView(noise_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  key=GetRandomSecretKey(random_info[0]);
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,noise_image,image->rows,key == ~0UL)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    const int
-      id = GetOpenMPThreadId();
-
-    MagickBooleanType
-      sync;
-
-    register const Quantum
-      *magick_restrict p;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
-    q=QueueCacheViewAuthenticPixels(noise_view,0,y,noise_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      register ssize_t
-        i;
-
-      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-      {
-        PixelChannel channel = GetPixelChannelChannel(image,i);
-        PixelTrait traits = GetPixelChannelTraits(image,channel);
-        PixelTrait noise_traits=GetPixelChannelTraits(noise_image,channel);
-        if ((traits == UndefinedPixelTrait) ||
-            (noise_traits == UndefinedPixelTrait))
-          continue;
-        if ((noise_traits & CopyPixelTrait) != 0)
-          {
-            SetPixelChannel(noise_image,channel,p[i],q);
-            continue;
-          }
-        SetPixelChannel(noise_image,channel,ClampToQuantum(
-          GenerateDifferentialNoise(random_info[id],p[i],noise_type,attenuate)),
-          q);
-      }
-      p+=GetPixelChannels(image);
-      q+=GetPixelChannels(noise_image);
-    }
-    sync=SyncCacheViewAuthenticPixels(noise_view,exception);
-    if (sync == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,AddNoiseImageTag,progress,image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  noise_view=DestroyCacheView(noise_view);
-  image_view=DestroyCacheView(image_view);
-  random_info=DestroyRandomInfoThreadSet(random_info);
-  if (status == MagickFalse)
-    noise_image=DestroyImage(noise_image);
-  return(noise_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     B l u e S h i f t I m a g e                                             %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  BlueShiftImage() mutes the colors of the image to simulate a scene at
-%  nighttime in the moonlight.
-%
-%  The format of the BlueShiftImage method is:
-%
-%      Image *BlueShiftImage(const Image *image,const double factor,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o factor: the shift factor.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *BlueShiftImage(const Image *image,const double factor,
-  ExceptionInfo *exception)
-{
-#define BlueShiftImageTag  "BlueShift/Image"
-
-  CacheView
-    *image_view,
-    *shift_view;
-
-  Image
-    *shift_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  ssize_t
-    y;
-
-  /*
-    Allocate blue shift image.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  shift_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (shift_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(shift_image,DirectClass,exception) == MagickFalse)
-    {
-      shift_image=DestroyImage(shift_image);
-      return((Image *) NULL);
-    }
-  /*
-    Blue-shift DirectClass image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireVirtualCacheView(image,exception);
-  shift_view=AcquireAuthenticCacheView(shift_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,shift_image,image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    MagickBooleanType
-      sync;
-
-    PixelInfo
-      pixel;
-
-    Quantum
-      quantum;
-
-    register const Quantum
-      *magick_restrict p;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
-    q=QueueCacheViewAuthenticPixels(shift_view,0,y,shift_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      quantum=GetPixelRed(image,p);
-      if (GetPixelGreen(image,p) < quantum)
-        quantum=GetPixelGreen(image,p);
-      if (GetPixelBlue(image,p) < quantum)
-        quantum=GetPixelBlue(image,p);
-      pixel.red=0.5*(GetPixelRed(image,p)+factor*quantum);
-      pixel.green=0.5*(GetPixelGreen(image,p)+factor*quantum);
-      pixel.blue=0.5*(GetPixelBlue(image,p)+factor*quantum);
-      quantum=GetPixelRed(image,p);
-      if (GetPixelGreen(image,p) > quantum)
-        quantum=GetPixelGreen(image,p);
-      if (GetPixelBlue(image,p) > quantum)
-        quantum=GetPixelBlue(image,p);
-      pixel.red=0.5*(pixel.red+factor*quantum);
-      pixel.green=0.5*(pixel.green+factor*quantum);
-      pixel.blue=0.5*(pixel.blue+factor*quantum);
-      SetPixelRed(shift_image,ClampToQuantum(pixel.red),q);
-      SetPixelGreen(shift_image,ClampToQuantum(pixel.green),q);
-      SetPixelBlue(shift_image,ClampToQuantum(pixel.blue),q);
-      p+=GetPixelChannels(image);
-      q+=GetPixelChannels(shift_image);
-    }
-    sync=SyncCacheViewAuthenticPixels(shift_view,exception);
-    if (sync == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,BlueShiftImageTag,progress,image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  image_view=DestroyCacheView(image_view);
-  shift_view=DestroyCacheView(shift_view);
-  if (status == MagickFalse)
-    shift_image=DestroyImage(shift_image);
-  return(shift_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     C h a r c o a l I m a g e                                               %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the CharcoalImage method is:
-%
-%      Image *CharcoalImage(const Image *image,const double radius,
-%        const double sigma,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o radius: the radius of the pixel neighborhood.
-%
-%    o sigma: the standard deviation of the Gaussian, in pixels.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *CharcoalImage(const Image *image,const double radius,
-  const double sigma,ExceptionInfo *exception)
-{
-  Image
-    *charcoal_image,
-    *edge_image;
-
-  MagickBooleanType
-    status;
-
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  edge_image=EdgeImage(image,radius,exception);
-  if (edge_image == (Image *) NULL)
-    return((Image *) NULL);
-  charcoal_image=(Image *) NULL;
-  status=ClampImage(edge_image,exception);
-  if (status != MagickFalse)
-    charcoal_image=BlurImage(edge_image,radius,sigma,exception);
-  edge_image=DestroyImage(edge_image);
-  if (charcoal_image == (Image *) NULL)
-    return((Image *) NULL);
-  status=NormalizeImage(charcoal_image,exception);
-  if (status != MagickFalse)
-    status=NegateImage(charcoal_image,MagickFalse,exception);
-  if (status != MagickFalse)
-    status=GrayscaleImage(charcoal_image,image->intensity,exception);
-  if (status == MagickFalse)
-    charcoal_image=DestroyImage(charcoal_image);
-  return(charcoal_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     C o l o r i z e I m a g e                                               %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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).
-%
-%  The format of the ColorizeImage method is:
-%
-%      Image *ColorizeImage(const Image *image,const char *blend,
-%        const PixelInfo *colorize,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o blend:  A character string indicating the level of blending as a
-%      percentage.
-%
-%    o colorize: A color value.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *ColorizeImage(const Image *image,const char *blend,
-  const PixelInfo *colorize,ExceptionInfo *exception)
-{
-#define ColorizeImageTag  "Colorize/Image"
-#define Colorize(pixel,blend_percentage,colorize)  \
-  (((pixel)*(100.0-(blend_percentage))+(colorize)*(blend_percentage))/100.0)
-
-  CacheView
-    *image_view;
-
-  GeometryInfo
-    geometry_info;
-
-  Image
-    *colorize_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  MagickStatusType
-    flags;
-
-  PixelInfo
-    blend_percentage;
-
-  ssize_t
-    y;
-
-  /*
-    Allocate colorized image.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  colorize_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (colorize_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(colorize_image,DirectClass,exception) == MagickFalse)
-    {
-      colorize_image=DestroyImage(colorize_image);
-      return((Image *) NULL);
-    }
-  if ((IsGrayColorspace(colorize_image->colorspace) != MagickFalse) ||
-      (IsPixelInfoGray(colorize) != MagickFalse))
-    (void) SetImageColorspace(colorize_image,sRGBColorspace,exception);
-  if ((colorize_image->alpha_trait == UndefinedPixelTrait) &&
-      (colorize->alpha_trait != UndefinedPixelTrait))
-    (void) SetImageAlpha(colorize_image,OpaqueAlpha,exception);
-  if (blend == (const char *) NULL)
-    return(colorize_image);
-  GetPixelInfo(colorize_image,&blend_percentage);
-  flags=ParseGeometry(blend,&geometry_info);
-  blend_percentage.red=geometry_info.rho;
-  blend_percentage.green=geometry_info.rho;
-  blend_percentage.blue=geometry_info.rho;
-  blend_percentage.black=geometry_info.rho;
-  blend_percentage.alpha=(MagickRealType) TransparentAlpha;
-  if ((flags & SigmaValue) != 0)
-    blend_percentage.green=geometry_info.sigma;
-  if ((flags & XiValue) != 0)
-    blend_percentage.blue=geometry_info.xi;
-  if ((flags & PsiValue) != 0)
-    blend_percentage.alpha=geometry_info.psi;
-  if (blend_percentage.colorspace == CMYKColorspace)
-    {
-      if ((flags & PsiValue) != 0)
-        blend_percentage.black=geometry_info.psi;
-      if ((flags & ChiValue) != 0)
-        blend_percentage.alpha=geometry_info.chi;
-    }
-  /*
-    Colorize DirectClass image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireVirtualCacheView(colorize_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(colorize_image,colorize_image,colorize_image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) colorize_image->rows; y++)
-  {
-    MagickBooleanType
-      sync;
-
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    q=GetCacheViewAuthenticPixels(image_view,0,y,colorize_image->columns,1,
-      exception);
-    if (q == (Quantum *) NULL)
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) colorize_image->columns; x++)
-    {
-      register ssize_t
-        i;
-
-      for (i=0; i < (ssize_t) GetPixelChannels(colorize_image); i++)
-      {
-        PixelTrait traits = GetPixelChannelTraits(colorize_image,
-          (PixelChannel) i);
-        if (traits == UndefinedPixelTrait)
-          continue;
-        if ((traits & CopyPixelTrait) != 0)
-          continue;
-        SetPixelChannel(colorize_image,(PixelChannel) i,ClampToQuantum(
-          Colorize(q[i],GetPixelInfoChannel(&blend_percentage,(PixelChannel) i),
-          GetPixelInfoChannel(colorize,(PixelChannel) i))),q);
-      }
-      q+=GetPixelChannels(colorize_image);
-    }
-    sync=SyncCacheViewAuthenticPixels(image_view,exception);
-    if (sync == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,ColorizeImageTag,progress,
-          colorize_image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  image_view=DestroyCacheView(image_view);
-  if (status == MagickFalse)
-    colorize_image=DestroyImage(colorize_image);
-  return(colorize_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     C o l o r M a t r i x I m a g e                                         %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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).
-%
-%  The format of the ColorMatrixImage method is:
-%
-%      Image *ColorMatrixImage(const Image *image,
-%        const KernelInfo *color_matrix,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o color_matrix:  the color matrix.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-/* FUTURE: modify to make use of a MagickMatrix Mutliply function
-   That should be provided in "matrix.c"
-   (ASIDE: actually distorts should do this too but currently doesn't)
-*/
-
-MagickExport Image *ColorMatrixImage(const Image *image,
-  const KernelInfo *color_matrix,ExceptionInfo *exception)
-{
-#define ColorMatrixImageTag  "ColorMatrix/Image"
-
-  CacheView
-    *color_view,
-    *image_view;
-
-  double
-    ColorMatrix[6][6] =
-    {
-      { 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, 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, 0.0 },
-      { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 }
-    };
-
-  Image
-    *color_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  register ssize_t
-    i;
-
-  ssize_t
-    u,
-    v,
-    y;
-
-  /*
-    Map given color_matrix, into a 6x6 matrix   RGBKA and a constant
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  i=0;
-  for (v=0; v < (ssize_t) color_matrix->height; v++)
-    for (u=0; u < (ssize_t) color_matrix->width; u++)
-    {
-      if ((v < 6) && (u < 6))
-        ColorMatrix[v][u]=color_matrix->values[i];
-      i++;
-    }
-  /*
-    Initialize color image.
-  */
-  color_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (color_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(color_image,DirectClass,exception) == MagickFalse)
-    {
-      color_image=DestroyImage(color_image);
-      return((Image *) NULL);
-    }
-  if (image->debug != MagickFalse)
-    {
-      char
-        format[MagickPathExtent],
-        *message;
-
-      (void) LogMagickEvent(TransformEvent,GetMagickModule(),
-        "  ColorMatrix image with color matrix:");
-      message=AcquireString("");
-      for (v=0; v < 6; v++)
-      {
-        *message='\0';
-        (void) FormatLocaleString(format,MagickPathExtent,"%.20g: ",(double) v);
-        (void) ConcatenateString(&message,format);
-        for (u=0; u < 6; u++)
-        {
-          (void) FormatLocaleString(format,MagickPathExtent,"%+f ",
-            ColorMatrix[v][u]);
-          (void) ConcatenateString(&message,format);
-        }
-        (void) LogMagickEvent(TransformEvent,GetMagickModule(),"%s",message);
-      }
-      message=DestroyString(message);
-    }
-  /*
-    Apply the ColorMatrix to image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireVirtualCacheView(image,exception);
-  color_view=AcquireAuthenticCacheView(color_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,color_image,image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    PixelInfo
-      pixel;
-
-    register const Quantum
-      *magick_restrict p;
-
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
-    q=GetCacheViewAuthenticPixels(color_view,0,y,color_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    GetPixelInfo(image,&pixel);
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      register ssize_t
-        v;
-
-      size_t
-        height;
-
-      GetPixelInfoPixel(image,p,&pixel);
-      height=color_matrix->height > 6 ? 6UL : color_matrix->height;
-      for (v=0; v < (ssize_t) height; v++)
-      {
-        double
-          sum;
-
-        sum=ColorMatrix[v][0]*GetPixelRed(image,p)+ColorMatrix[v][1]*
-          GetPixelGreen(image,p)+ColorMatrix[v][2]*GetPixelBlue(image,p);
-        if (image->colorspace == CMYKColorspace)
-          sum+=ColorMatrix[v][3]*GetPixelBlack(image,p);
-        if (image->alpha_trait != UndefinedPixelTrait)
-          sum+=ColorMatrix[v][4]*GetPixelAlpha(image,p);
-        sum+=QuantumRange*ColorMatrix[v][5];
-        switch (v)
-        {
-          case 0: pixel.red=sum; break;
-          case 1: pixel.green=sum; break;
-          case 2: pixel.blue=sum; break;
-          case 3: pixel.black=sum; break;
-          case 4: pixel.alpha=sum; break;
-          default: break;
-        }
-      }
-      SetPixelViaPixelInfo(color_image,&pixel,q);
-      p+=GetPixelChannels(image);
-      q+=GetPixelChannels(color_image);
-    }
-    if (SyncCacheViewAuthenticPixels(color_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,ColorMatrixImageTag,progress,
-          image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  color_view=DestroyCacheView(color_view);
-  image_view=DestroyCacheView(image_view);
-  if (status == MagickFalse)
-    color_image=DestroyImage(color_image);
-  return(color_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
 +   D e s t r o y F x I n f o                                                 %
 %                                                                             %
 %                                                                             %
@@ -1107,6 +346,37 @@
 %
 */
 
+static inline const double *GetFxSymbolValue(FxInfo *magick_restrict fx_info,
+  const char *symbol)
+{
+  return((const double *) GetValueFromSplayTree(fx_info->symbols,symbol));
+}
+
+static inline MagickBooleanType SetFxSymbolValue(
+  FxInfo *magick_restrict fx_info,const char *magick_restrict symbol,
+  double const value)
+{
+  double
+    *object;
+
+  object=(double *) GetValueFromSplayTree(fx_info->symbols,symbol);
+  if (object != (double *) NULL)
+    {
+      *object=value;
+      return(MagickTrue);
+    }
+  object=(double *) AcquireQuantumMemory(1,sizeof(*object));
+  if (object == (double *) NULL)
+    {
+      (void) ThrowMagickException(fx_info->exception,GetMagickModule(),
+        ResourceLimitError,"MemoryAllocationFailed","`%s'",
+        fx_info->images->filename);
+      return(MagickFalse);
+    }
+  *object=value;
+  return(AddValueToSplayTree(fx_info->symbols,ConstantString(symbol),object));
+}
+
 static double FxChannelStatistics(FxInfo *fx_info,Image *image,
   PixelChannel channel,const char *symbol,ExceptionInfo *exception)
 {
@@ -1114,12 +384,14 @@
     channel_mask;
 
   char
-    key[MagickPathExtent],
-    statistic[MagickPathExtent];
+    key[MagickPathExtent];
 
-  const char
+  const double
     *value;
 
+  double
+    statistic;
+
   register const char
     *p;
 
@@ -1140,22 +412,21 @@
     }
   (void) FormatLocaleString(key,MagickPathExtent,"%p.%.20g.%s",(void *) image,
     (double) channel,symbol);
-  value=(const char *) GetValueFromSplayTree(fx_info->symbols,key);
-  if (value != (const char *) NULL)
+  value=GetFxSymbolValue(fx_info,key);
+  if (value != (const double *) NULL)
     {
       if (channel_mask != UndefinedChannel)
         (void) SetPixelChannelMask(image,channel_mask);
-      return(QuantumScale*StringToDouble(value,(char **) NULL));
+      return(QuantumScale*(*value));
     }
-  (void) DeleteNodeFromSplayTree(fx_info->symbols,key);
+  statistic=0.0;
   if (LocaleNCompare(symbol,"depth",5) == 0)
     {
       size_t
         depth;
 
       depth=GetImageDepth(image,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",(double)
-        depth);
+      statistic=(double) depth;
     }
   if (LocaleNCompare(symbol,"kurtosis",8) == 0)
     {
@@ -1164,7 +435,7 @@
         skewness;
 
       (void) GetImageKurtosis(image,&kurtosis,&skewness,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",kurtosis);
+      statistic=kurtosis;
     }
   if (LocaleNCompare(symbol,"maxima",6) == 0)
     {
@@ -1173,7 +444,7 @@
         minima;
 
       (void) GetImageRange(image,&minima,&maxima,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",maxima);
+      statistic=maxima;
     }
   if (LocaleNCompare(symbol,"mean",4) == 0)
     {
@@ -1182,7 +453,7 @@
         standard_deviation;
 
       (void) GetImageMean(image,&mean,&standard_deviation,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",mean);
+      statistic=mean;
     }
   if (LocaleNCompare(symbol,"minima",6) == 0)
     {
@@ -1191,7 +462,7 @@
         minima;
 
       (void) GetImageRange(image,&minima,&maxima,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",minima);
+      statistic=minima;
     }
   if (LocaleNCompare(symbol,"skewness",8) == 0)
     {
@@ -1200,7 +471,7 @@
         skewness;
 
       (void) GetImageKurtosis(image,&kurtosis,&skewness,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",skewness);
+      statistic=skewness;
     }
   if (LocaleNCompare(symbol,"standard_deviation",18) == 0)
     {
@@ -1209,14 +480,13 @@
         standard_deviation;
 
       (void) GetImageMean(image,&mean,&standard_deviation,exception);
-      (void) FormatLocaleString(statistic,MagickPathExtent,"%.20g",
-        standard_deviation);
+      statistic=standard_deviation;
     }
   if (channel_mask != UndefinedChannel)
     (void) SetPixelChannelMask(image,channel_mask);
-  (void) AddValueToSplayTree(fx_info->symbols,ConstantString(key),
-    ConstantString(statistic));
-  return(QuantumScale*StringToDouble(statistic,(char **) NULL));
+  if (SetFxSymbolValue(fx_info,key,statistic) == MagickFalse)
+    return(0.0);
+  return(QuantumScale*statistic);
 }
 
 static double
@@ -1229,7 +499,13 @@
   int
     c;
 
-  c=name[length];
+  register size_t
+    i;
+
+  for (i=0; i <= length; i++)
+    if (expression[i] == '\0')
+      return(MagickFalse);
+  c=expression[length];
   if ((LocaleNCompare(expression,name,length) == 0) &&
       ((isspace(c) == 0) || (c == '(')))
     return(MagickTrue);
@@ -1279,9 +555,15 @@
     symbol[MagickPathExtent];
 
   const char
-    *p,
+    *p;
+
+  const double
     *value;
 
+  double
+    alpha,
+    beta;
+
   Image
     *image;
 
@@ -1291,10 +573,6 @@
   PixelInfo
     pixel;
 
-  double
-    alpha,
-    beta;
-
   PointInfo
     point;
 
@@ -1427,16 +705,21 @@
   status=InterpolatePixelInfo(image,fx_info->view[i],image->interpolate,
     point.x,point.y,&pixel,exception);
   (void) status;
-  if ((strlen(p) > 2) && (LocaleCompare(p,"intensity") != 0) &&
-      (LocaleCompare(p,"luma") != 0) && (LocaleCompare(p,"luminance") != 0) &&
-      (LocaleCompare(p,"hue") != 0) && (LocaleCompare(p,"saturation") != 0) &&
+  if ((*p != '\0') && (*(p+1) != '\0') && (*(p+2) != '\0') &&
+      (LocaleCompare(p,"intensity") != 0) && (LocaleCompare(p,"luma") != 0) &&
+      (LocaleCompare(p,"luminance") != 0) && (LocaleCompare(p,"hue") != 0) &&
+      (LocaleCompare(p,"saturation") != 0) &&
       (LocaleCompare(p,"lightness") != 0))
     {
       char
         name[MagickPathExtent];
 
+      size_t
+        length;
+
       (void) CopyMagickString(name,p,MagickPathExtent);
-      for (q=name+(strlen(name)-1); q > name; q--)
+      length=strlen(name);
+      for (q=name+length-1; q > name; q--)
       {
         if (*q == ')')
           break;
@@ -1446,8 +729,9 @@
             break;
           }
       }
-      if ((strlen(name) > 2) &&
-          (GetValueFromSplayTree(fx_info->symbols,name) == (const char *) NULL))
+      q=name;
+      if ((*q != '\0') && (*(q+1) != '\0') && (*(q+2) != '\0') &&
+          (GetFxSymbolValue(fx_info,name) == (const double *) NULL))
         {
           PixelInfo
             *color;
@@ -1456,7 +740,7 @@
           if (color != (PixelInfo *) NULL)
             {
               pixel=(*color);
-              p+=strlen(name);
+              p+=length;
             }
           else
             {
@@ -1467,9 +751,9 @@
                 fx_info->exception);
               if (status != MagickFalse)
                 {
-                  (void) AddValueToSplayTree(fx_info->colors,ConstantString(
-                    name),ClonePixelInfo(&pixel));
-                  p+=strlen(name);
+                  (void) AddValueToSplayTree(fx_info->colors,
+                    ConstantString(name),ClonePixelInfo(&pixel));
+                  p+=length;
                 }
             }
         }
@@ -1862,11 +1146,10 @@
     default:
       break;
   }
-  value=(const char *) GetValueFromSplayTree(fx_info->symbols,symbol);
-  if (value != (const char *) NULL)
-    return(StringToDouble(value,(char **) NULL));
-  (void) ThrowMagickException(exception,GetMagickModule(),OptionError,
-    "UnableToParseExpression","`%s'",symbol);
+  value=GetFxSymbolValue(fx_info,symbol);
+  if (value != (const double *) NULL)
+    return(*value);
+  (void) SetFxSymbolValue(fx_info,symbol,0.0);
   return(0.0);
 }
 
@@ -2031,6 +1314,22 @@
             precedence=AdditionPrecedence;
           break;
         }
+        case BitwiseAndAssignmentOperator:
+        case BitwiseOrAssignmentOperator:
+        case LeftShiftAssignmentOperator:
+        case RightShiftAssignmentOperator:
+        case PowerAssignmentOperator:
+        case ModuloAssignmentOperator:
+        case PlusAssignmentOperator:
+        case SubtractAssignmentOperator:
+        case MultiplyAssignmentOperator:
+        case DivideAssignmentOperator:
+        case IncrementAssignmentOperator:
+        case DecrementAssignmentOperator:
+        {
+          precedence=AssignmentPrecedence;
+          break;
+        }
         case LeftShiftOperator:
         case RightShiftOperator:
         {
@@ -2146,12 +1445,15 @@
 
   double
     alpha,
-    gamma;
+    gamma,
+    sans,
+    value;
 
   register const char
     *p;
 
   *beta=0.0;
+  sans=0.0;
   subexpression=AcquireString(expression);
   *subexpression='\0';
   if (depth > FxMaxSubexpressionDepth)
@@ -2211,7 +1513,6 @@
         {
           *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
             exception);
-          *beta=fabs(floor((*beta)+0.5));
           FxReturn(fmod(alpha,*beta));
         }
         case '+':
@@ -2226,6 +1527,240 @@
             exception);
           FxReturn(alpha-(*beta));
         }
+        case BitwiseAndAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=(double) ((size_t) (alpha+0.5) & (size_t) (*beta+0.5));
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case BitwiseOrAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=(double) ((size_t) (alpha+0.5) | (size_t) (*beta+0.5));
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case LeftShiftAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          if ((size_t) (*beta+0.5) >= (8*sizeof(size_t)))
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"ShiftCountOverflow","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          value=(double) ((size_t) (alpha+0.5) << (size_t) (*beta+0.5));
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case RightShiftAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          if ((size_t) (*beta+0.5) >= (8*sizeof(size_t)))
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"ShiftCountOverflow","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          value=(double) ((size_t) (alpha+0.5) >> (size_t) (*beta+0.5));
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case PowerAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=pow(alpha,*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case ModuloAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=fmod(alpha,*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case PlusAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=alpha+(*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case SubtractAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=alpha-(*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case MultiplyAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=alpha*(*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case DivideAssignmentOperator:
+        {
+          q=subexpression;
+          while (isalpha((int) ((unsigned char) *q)) != 0)
+            q++;
+          if (*q != '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          ClearMagickException(exception);
+          *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+            exception);
+          value=alpha*PerceptibleReciprocal(*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
+          FxReturn(*beta);
+        }
+        case IncrementAssignmentOperator:
+        {
+          if (*subexpression == '\0')
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+              exception);
+          value=alpha+1.0;
+          if (*subexpression == '\0')
+            {
+              if (SetFxSymbolValue(fx_info,p,value) == MagickFalse)
+                return(0.0);
+            }
+          else
+            if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+              return(0.0);
+          FxReturn(*beta);
+        }
+        case DecrementAssignmentOperator:
+        {
+          if (*subexpression == '\0')
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
+              exception);
+          value=alpha-1.0;
+          if (*subexpression == '\0')
+            {
+              if (SetFxSymbolValue(fx_info,p,value) == MagickFalse)
+                return(0.0);
+            }
+          else
+            if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+              return(0.0);
+          FxReturn(*beta);
+        }
         case LeftShiftOperator:
         {
           gamma=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
@@ -2331,27 +1866,27 @@
         case '?':
         {
           (void) CopyMagickString(subexpression,++p,MagickPathExtent);
-          q=subexpression;
-          p=StringToken(":",&q);
-          if (q == (char *) NULL)
+          p=subexpression;
+          for (q=(char *) p; (*q != ':') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
             {
               (void) ThrowMagickException(exception,GetMagickModule(),
                 OptionError,"UnableToParseExpression","`%s'",subexpression);
               FxReturn(0.0);
             }
+          *q='\0';
           if (fabs(alpha) >= MagickEpsilon)
             gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,beta,
               exception);
           else
-            gamma=FxEvaluateSubexpression(fx_info,channel,x,y,q,depth+1,beta,
+            gamma=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
               exception);
           FxReturn(gamma);
         }
         case '=':
         {
-          char
-            numeric[MagickPathExtent];
-
           q=subexpression;
           while (isalpha((int) ((unsigned char) *q)) != 0)
             q++;
@@ -2364,10 +1899,9 @@
           ClearMagickException(exception);
           *beta=FxEvaluateSubexpression(fx_info,channel,x,y,++p,depth+1,beta,
             exception);
-          (void) FormatLocaleString(numeric,MagickPathExtent,"%.20g",*beta);
-          (void) DeleteNodeFromSplayTree(fx_info->symbols,subexpression);
-          (void) AddValueToSplayTree(fx_info->symbols,ConstantString(
-            subexpression),ConstantString(numeric));
+          value=(*beta);
+          if (SetFxSymbolValue(fx_info,subexpression,value) == MagickFalse)
+            return(0.0);
           FxReturn(*beta);
         }
         case ',':
@@ -2392,12 +1926,15 @@
     }
   if (strchr("(",(int) *expression) != (char *) NULL)
     {
+      size_t
+        length;
+
       if (depth >= FxMaxParenthesisDepth)
         (void) ThrowMagickException(exception,GetMagickModule(),OptionError,
           "ParenthesisNestedTooDeeply","`%s'",expression);
-      (void) CopyMagickString(subexpression,expression+1,MagickPathExtent);
-      if (strlen(subexpression) != 0)
-        subexpression[strlen(subexpression)-1]='\0';
+      length=CopyMagickString(subexpression,expression+1,MagickPathExtent);
+      if (length != 0)
+        subexpression[length-1]='\0';
       gamma=FxEvaluateSubexpression(fx_info,channel,x,y,subexpression,depth+1,
         beta,exception);
       FxReturn(gamma);
@@ -2550,38 +2087,93 @@
           const char
             *type;
 
+          size_t
+            length;
+
           alpha=FxEvaluateSubexpression(fx_info,channel,x,y,expression+5,
             depth+1,beta,exception);
-          if (fx_info->images->colorspace == CMYKColorspace)
-            switch (channel)
+          switch (fx_info->images->colorspace)
+          {
+            case CMYKColorspace:
             {
-              case CyanPixelChannel: type="cyan"; break;
-              case MagentaPixelChannel: type="magenta"; break;
-              case YellowPixelChannel: type="yellow"; break;
-              case AlphaPixelChannel: type="opacity"; break;
-              case BlackPixelChannel: type="black"; break;
-              default: type="unknown"; break;
+              switch (channel)
+              {
+                case CyanPixelChannel: type="cyan"; break;
+                case MagentaPixelChannel: type="magenta"; break;
+                case YellowPixelChannel: type="yellow"; break;
+                case AlphaPixelChannel: type="alpha"; break;
+                case BlackPixelChannel: type="black"; break;
+                default: type="unknown"; break;
+              }
+              break;
             }
-          else
-            switch (channel)
+            case GRAYColorspace:
             {
-              case RedPixelChannel: type="red"; break;
-              case GreenPixelChannel: type="green"; break;
-              case BluePixelChannel: type="blue"; break;
-              case AlphaPixelChannel: type="opacity"; break;
-              default: type="unknown"; break;
+              switch (channel)
+              {
+                case RedPixelChannel: type="gray"; break;
+                case AlphaPixelChannel: type="alpha"; break;
+                default: type="unknown"; break;
+              }
+              break;
             }
+            default:
+            {
+              switch (channel)
+              {
+                case RedPixelChannel: type="red"; break;
+                case GreenPixelChannel: type="green"; break;
+                case BluePixelChannel: type="blue"; break;
+                case AlphaPixelChannel: type="alpha"; break;
+                default: type="unknown"; break;
+              }
+              break;
+            }
+          }
           *subexpression='\0';
+          length=1;
           if (strlen(expression) > 6)
-            (void) CopyMagickString(subexpression,expression+6,
+            length=CopyMagickString(subexpression,expression+6,
               MagickPathExtent);
-          if (strlen(subexpression) > 1)
-            subexpression[strlen(subexpression)-1]='\0';
+          if (length != 0)
+            subexpression[length-1]='\0';
           if (fx_info->file != (FILE *) NULL)
             (void) FormatLocaleFile(fx_info->file,"%s[%.20g,%.20g].%s: "
               "%s=%.*g\n",fx_info->images->filename,(double) x,(double) y,type,
               subexpression,GetMagickPrecision(),alpha);
-          FxReturn(0.0);
+          FxReturn(alpha);
+        }
+      if (IsFxFunction(expression,"do",2) != MagickFalse)
+        {
+          size_t
+            length;
+
+          /*
+            Parse do(expression,condition test).
+          */
+          length=CopyMagickString(subexpression,expression+3,MagickPathExtent);
+          if (length != 0)
+            subexpression[length-1]='\0';
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          for (*q='\0'; ; )
+          {
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
+              exception);
+            gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+              exception);
+            if (fabs(gamma) < MagickEpsilon)
+              break;
+          }
+          FxReturn(alpha);
         }
       if (IsFxFunction(expression,"drc",3) != MagickFalse)
         {
@@ -2623,6 +2215,55 @@
             depth+1,beta,exception);
           FxReturn(floor(alpha));
         }
+      if (IsFxFunction(expression,"for",3) != MagickFalse)
+        {
+          double
+            sans = 0.0;
+
+          size_t
+            length;
+
+          /*
+            Parse for(initialization, condition test, expression).
+          */
+          length=CopyMagickString(subexpression,expression+4,MagickPathExtent);
+          if (length != 0)
+            subexpression[length-1]='\0';
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          *q='\0';
+          alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+            exception);
+          (void) CopyMagickString(subexpression,q+1,MagickPathExtent);
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          for (*q='\0'; ; )
+          {
+            gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+              exception);
+            if (fabs(gamma) < MagickEpsilon)
+              break;
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
+              exception);
+          }
+          FxReturn(alpha);
+        }
       break;
     }
     case 'G':
@@ -2632,8 +2273,7 @@
         {
           alpha=FxEvaluateSubexpression(fx_info,channel,x,y,expression+5,
             depth+1,beta,exception);
-          gamma=exp((-alpha*alpha/2.0))/sqrt(2.0*MagickPI);
-          FxReturn(gamma);
+          FxReturn(exp((-alpha*alpha/2.0))/sqrt(2.0*MagickPI));
         }
       if (IsFxFunction(expression,"gcd",3) != MagickFalse)
         {
@@ -2675,6 +2315,50 @@
     case 'I':
     case 'i':
     {
+      if (IsFxFunction(expression,"if",2) != MagickFalse)
+        {
+          double
+            sans = 0.0;
+
+          size_t
+            length;
+
+          length=CopyMagickString(subexpression,expression+3,MagickPathExtent);
+          if (length != 0)
+            subexpression[length-1]='\0';
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          *q='\0';
+          alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
+            exception);
+          (void) CopyMagickString(subexpression,q+1,MagickPathExtent);
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
+            {
+              (void) ThrowMagickException(exception,GetMagickModule(),
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
+              FxReturn(0.0);
+            }
+          *q='\0';
+          if (fabs(alpha) >= MagickEpsilon)
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,beta,
+              exception);
+          else
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
+              exception);
+          FxReturn(alpha);
+        }
       if (LocaleCompare(expression,"intensity") == 0)
         FxReturn(FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception));
       if (IsFxFunction(expression,"int",3) != MagickFalse)
@@ -2721,8 +2405,7 @@
             depth+1,beta,exception);
           if (alpha == 0.0)
             FxReturn(1.0);
-          gamma=(2.0*j1((MagickPI*alpha))/(MagickPI*alpha));
-          FxReturn(gamma);
+          FxReturn((2.0*j1((MagickPI*alpha))/(MagickPI*alpha)));
         }
 #endif
       break;
@@ -2777,8 +2460,7 @@
         {
           alpha=FxEvaluateSubexpression(fx_info,channel,x,y,expression+3,
             depth+1,beta,exception);
-          gamma=alpha-floor((alpha*PerceptibleReciprocal(*beta)))*(*beta);
-          FxReturn(gamma);
+          FxReturn(alpha-floor((alpha*PerceptibleReciprocal(*beta)))*(*beta));
         }
       if (LocaleCompare(expression,"m") == 0)
         FxReturn(FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception));
@@ -2845,9 +2527,14 @@
         }
       if (IsFxFunction(expression,"round",5) != MagickFalse)
         {
+          /*
+            Round the fraction to nearest integer.
+          */
           alpha=FxEvaluateSubexpression(fx_info,channel,x,y,expression+5,
             depth+1,beta,exception);
-          FxReturn(floor(alpha+0.5));
+          if ((alpha-floor(alpha)) < (ceil(alpha)-alpha))
+            FxReturn(floor(alpha));
+          FxReturn(ceil(alpha));
         }
       if (LocaleCompare(expression,"r") == 0)
         FxReturn(FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception));
@@ -2870,8 +2557,7 @@
             depth+1,beta,exception);
           if (alpha == 0)
             FxReturn(1.0);
-          gamma=sin((MagickPI*alpha))/(MagickPI*alpha);
-          FxReturn(gamma);
+          FxReturn(sin((MagickPI*alpha))/(MagickPI*alpha));
         }
       if (IsFxFunction(expression,"sinh",4) != MagickFalse)
         {
@@ -2949,28 +2635,35 @@
     {
       if (IsFxFunction(expression,"while",5) != MagickFalse)
         {
+          size_t
+            length;
+
           /*
-            Parse while(condition,expression).
+            Parse while(condition test, expression).
           */
-          (void) CopyMagickString(subexpression,expression+5,MagickPathExtent);
-          q=subexpression;
-          p=StringToken(",",&q);
-          if ((p == (char *) NULL) || (strlen(p) < 1) || (q == (char *) NULL))
+          length=CopyMagickString(subexpression,expression+6,MagickPathExtent);
+          if (length != 0)
+            subexpression[length-1]='\0';
+          p=subexpression;
+          for (q=(char *) p; (*q != ',') && (*q != '\0'); q++)
+            if (*q == '(')
+              for ( ; (*q != ')') && (*q != '\0'); q++);
+          if (*q == '\0')
             {
               (void) ThrowMagickException(exception,GetMagickModule(),
-                OptionError,"UnableToParseExpression","`%s'",expression);
+                OptionError,"UnableToParseExpression","`%s'",subexpression);
               FxReturn(0.0);
             }
-          for ( ; ; )
+          for (*q='\0'; ; )
           {
-            double sans = 0.0;
-            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,p+1,depth+1,&sans,
+            gamma=FxEvaluateSubexpression(fx_info,channel,x,y,p,depth+1,&sans,
               exception);
-            if (fabs(alpha) < MagickEpsilon)
-              FxReturn(*beta);
-            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q,depth+1,beta,
+            if (fabs(gamma) < MagickEpsilon)
+              break;
+            alpha=FxEvaluateSubexpression(fx_info,channel,x,y,q+1,depth+1,beta,
               exception);
           }
+          FxReturn(alpha);
         }
       if (LocaleCompare(expression,"w") == 0)
         FxReturn(FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception));
@@ -2997,7 +2690,7 @@
   q=(char *) expression;
   alpha=InterpretSiPrefixValue(expression,&q);
   if (q == expression)
-    FxReturn(FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception));
+    alpha=FxGetSymbol(fx_info,channel,x,y,expression,depth+1,exception);
   FxReturn(alpha);
 }
 
@@ -3089,12 +2782,12 @@
   char
     *fx_expression;
 
-  FxInfo
-    **fx_info;
-
   double
     alpha;
 
+  FxInfo
+    **fx_info;
+
   register ssize_t
     i;
 
@@ -3185,7 +2878,7 @@
   image_view=AcquireVirtualCacheView(image,exception);
   fx_view=AcquireAuthenticCacheView(fx_image,exception);
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
+  #pragma omp parallel for schedule(dynamic) shared(progress,status) \
     magick_number_threads(image,fx_image,fx_image->rows,1)
 #endif
   for (y=0; y < (ssize_t) fx_image->rows; y++)
@@ -3263,2868 +2956,3 @@
     fx_image=DestroyImage(fx_image);
   return(fx_image);
 }
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     I m p l o d e I m a g e                                                 %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the ImplodeImage method is:
-%
-%      Image *ImplodeImage(const Image *image,const double amount,
-%        const PixelInterpolateMethod method,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o implode_image: Method ImplodeImage returns a pointer to the image
-%      after it is implode.  A null image is returned if there is a memory
-%      shortage.
-%
-%    o image: the image.
-%
-%    o amount:  Define the extent of the implosion.
-%
-%    o method: the pixel interpolation method.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *ImplodeImage(const Image *image,const double amount,
-  const PixelInterpolateMethod method,ExceptionInfo *exception)
-{
-#define ImplodeImageTag  "Implode/Image"
-
-  CacheView
-    *canvas_view,
-    *implode_view,
-    *interpolate_view;
-
-  double
-    radius;
-
-  Image
-    *canvas_image,
-    *implode_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  PointInfo
-    center,
-    scale;
-
-  ssize_t
-    y;
-
-  /*
-    Initialize implode image attributes.
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (canvas_image == (Image *) NULL)
-    return((Image *) NULL);
-  if ((canvas_image->alpha_trait == UndefinedPixelTrait) &&
-      (canvas_image->background_color.alpha != OpaqueAlpha))
-    (void) SetImageAlphaChannel(canvas_image,OpaqueAlphaChannel,exception);
-  implode_image=CloneImage(canvas_image,0,0,MagickTrue,exception);
-  if (implode_image == (Image *) NULL)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      return((Image *) NULL);
-    }
-  if (SetImageStorageClass(implode_image,DirectClass,exception) == MagickFalse)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      implode_image=DestroyImage(implode_image);
-      return((Image *) NULL);
-    }
-  /*
-    Compute scaling factor.
-  */
-  scale.x=1.0;
-  scale.y=1.0;
-  center.x=0.5*canvas_image->columns;
-  center.y=0.5*canvas_image->rows;
-  radius=center.x;
-  if (canvas_image->columns > canvas_image->rows)
-    scale.y=(double) canvas_image->columns/(double) canvas_image->rows;
-  else
-    if (canvas_image->columns < canvas_image->rows)
-      {
-        scale.x=(double) canvas_image->rows/(double) canvas_image->columns;
-        radius=center.y;
-      }
-  /*
-    Implode image.
-  */
-  status=MagickTrue;
-  progress=0;
-  canvas_view=AcquireVirtualCacheView(canvas_image,exception);
-  interpolate_view=AcquireVirtualCacheView(canvas_image,exception);
-  implode_view=AcquireAuthenticCacheView(implode_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(canvas_image,implode_image,canvas_image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) canvas_image->rows; y++)
-  {
-    double
-      distance;
-
-    PointInfo
-      delta;
-
-    register const Quantum
-      *magick_restrict p;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(canvas_view,0,y,canvas_image->columns,1,
-      exception);
-    q=QueueCacheViewAuthenticPixels(implode_view,0,y,implode_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    delta.y=scale.y*(double) (y-center.y);
-    for (x=0; x < (ssize_t) canvas_image->columns; x++)
-    {
-      register ssize_t
-        i;
-
-      /*
-        Determine if the pixel is within an ellipse.
-      */
-      delta.x=scale.x*(double) (x-center.x);
-      distance=delta.x*delta.x+delta.y*delta.y;
-      if (distance >= (radius*radius))
-        for (i=0; i < (ssize_t) GetPixelChannels(canvas_image); i++)
-        {
-          PixelChannel channel = GetPixelChannelChannel(canvas_image,i);
-          PixelTrait traits = GetPixelChannelTraits(canvas_image,channel);
-          PixelTrait implode_traits = GetPixelChannelTraits(implode_image,
-            channel);
-          if ((traits == UndefinedPixelTrait) ||
-              (implode_traits == UndefinedPixelTrait))
-            continue;
-          SetPixelChannel(implode_image,channel,p[i],q);
-        }
-      else
-        {
-          double
-            factor;
-
-          /*
-            Implode the pixel.
-          */
-          factor=1.0;
-          if (distance > 0.0)
-            factor=pow(sin(MagickPI*sqrt((double) distance)/radius/2),-amount);
-          status=InterpolatePixelChannels(canvas_image,interpolate_view,
-            implode_image,method,(double) (factor*delta.x/scale.x+center.x),
-            (double) (factor*delta.y/scale.y+center.y),q,exception);
-          if (status == MagickFalse)
-            break;
-        }
-      p+=GetPixelChannels(canvas_image);
-      q+=GetPixelChannels(implode_image);
-    }
-    if (SyncCacheViewAuthenticPixels(implode_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (canvas_image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(canvas_image,ImplodeImageTag,progress,
-          canvas_image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  implode_view=DestroyCacheView(implode_view);
-  interpolate_view=DestroyCacheView(interpolate_view);
-  canvas_view=DestroyCacheView(canvas_view);
-  canvas_image=DestroyImage(canvas_image);
-  if (status == MagickFalse)
-    implode_image=DestroyImage(implode_image);
-  return(implode_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     M o r p h I m a g e s                                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the MorphImage method is:
-%
-%      Image *MorphImages(const Image *image,const size_t number_frames,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o number_frames:  Define the number of in-between image to generate.
-%      The more in-between frames, the smoother the morph.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *MorphImages(const Image *image,const size_t number_frames,
-  ExceptionInfo *exception)
-{
-#define MorphImageTag  "Morph/Image"
-
-  double
-    alpha,
-    beta;
-
-  Image
-    *morph_image,
-    *morph_images;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    scene;
-
-  register const Image
-    *next;
-
-  register ssize_t
-    n;
-
-  ssize_t
-    y;
-
-  /*
-    Clone first frame in sequence.
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  morph_images=CloneImage(image,0,0,MagickTrue,exception);
-  if (morph_images == (Image *) NULL)
-    return((Image *) NULL);
-  if (GetNextImageInList(image) == (Image *) NULL)
-    {
-      /*
-        Morph single image.
-      */
-      for (n=1; n < (ssize_t) number_frames; n++)
-      {
-        morph_image=CloneImage(image,0,0,MagickTrue,exception);
-        if (morph_image == (Image *) NULL)
-          {
-            morph_images=DestroyImageList(morph_images);
-            return((Image *) NULL);
-          }
-        AppendImageToList(&morph_images,morph_image);
-        if (image->progress_monitor != (MagickProgressMonitor) NULL)
-          {
-            MagickBooleanType
-              proceed;
-
-            proceed=SetImageProgress(image,MorphImageTag,(MagickOffsetType) n,
-              number_frames);
-            if (proceed == MagickFalse)
-              status=MagickFalse;
-          }
-      }
-      return(GetFirstImageInList(morph_images));
-    }
-  /*
-    Morph image sequence.
-  */
-  status=MagickTrue;
-  scene=0;
-  next=image;
-  for ( ; GetNextImageInList(next) != (Image *) NULL; next=GetNextImageInList(next))
-  {
-    for (n=0; n < (ssize_t) number_frames; n++)
-    {
-      CacheView
-        *image_view,
-        *morph_view;
-
-      beta=(double) (n+1.0)/(double) (number_frames+1.0);
-      alpha=1.0-beta;
-      morph_image=ResizeImage(next,(size_t) (alpha*next->columns+beta*
-        GetNextImageInList(next)->columns+0.5),(size_t) (alpha*next->rows+beta*
-        GetNextImageInList(next)->rows+0.5),next->filter,exception);
-      if (morph_image == (Image *) NULL)
-        {
-          morph_images=DestroyImageList(morph_images);
-          return((Image *) NULL);
-        }
-      status=SetImageStorageClass(morph_image,DirectClass,exception);
-      if (status == MagickFalse)
-        {
-          morph_image=DestroyImage(morph_image);
-          return((Image *) NULL);
-        }
-      AppendImageToList(&morph_images,morph_image);
-      morph_images=GetLastImageInList(morph_images);
-      morph_image=ResizeImage(GetNextImageInList(next),morph_images->columns,
-        morph_images->rows,GetNextImageInList(next)->filter,exception);
-      if (morph_image == (Image *) NULL)
-        {
-          morph_images=DestroyImageList(morph_images);
-          return((Image *) NULL);
-        }
-      image_view=AcquireVirtualCacheView(morph_image,exception);
-      morph_view=AcquireAuthenticCacheView(morph_images,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-      #pragma omp parallel for schedule(static) shared(status) \
-        magick_number_threads(morph_image,morph_image,morph_image->rows,1)
-#endif
-      for (y=0; y < (ssize_t) morph_images->rows; y++)
-      {
-        MagickBooleanType
-          sync;
-
-        register const Quantum
-          *magick_restrict p;
-
-        register ssize_t
-          x;
-
-        register Quantum
-          *magick_restrict q;
-
-        if (status == MagickFalse)
-          continue;
-        p=GetCacheViewVirtualPixels(image_view,0,y,morph_image->columns,1,
-          exception);
-        q=GetCacheViewAuthenticPixels(morph_view,0,y,morph_images->columns,1,
-          exception);
-        if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-          {
-            status=MagickFalse;
-            continue;
-          }
-        for (x=0; x < (ssize_t) morph_images->columns; x++)
-        {
-          register ssize_t
-            i;
-
-          for (i=0; i < (ssize_t) GetPixelChannels(morph_image); i++)
-          {
-            PixelChannel channel = GetPixelChannelChannel(morph_image,i);
-            PixelTrait traits = GetPixelChannelTraits(morph_image,channel);
-            PixelTrait morph_traits=GetPixelChannelTraits(morph_images,channel);
-            if ((traits == UndefinedPixelTrait) ||
-                (morph_traits == UndefinedPixelTrait))
-              continue;
-            if ((morph_traits & CopyPixelTrait) != 0)
-              {
-                SetPixelChannel(morph_image,channel,p[i],q);
-                continue;
-              }
-            SetPixelChannel(morph_image,channel,ClampToQuantum(alpha*
-              GetPixelChannel(morph_images,channel,q)+beta*p[i]),q);
-          }
-          p+=GetPixelChannels(morph_image);
-          q+=GetPixelChannels(morph_images);
-        }
-        sync=SyncCacheViewAuthenticPixels(morph_view,exception);
-        if (sync == MagickFalse)
-          status=MagickFalse;
-      }
-      morph_view=DestroyCacheView(morph_view);
-      image_view=DestroyCacheView(image_view);
-      morph_image=DestroyImage(morph_image);
-    }
-    if (n < (ssize_t) number_frames)
-      break;
-    /*
-      Clone last frame in sequence.
-    */
-    morph_image=CloneImage(GetNextImageInList(next),0,0,MagickTrue,exception);
-    if (morph_image == (Image *) NULL)
-      {
-        morph_images=DestroyImageList(morph_images);
-        return((Image *) NULL);
-      }
-    AppendImageToList(&morph_images,morph_image);
-    morph_images=GetLastImageInList(morph_images);
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-        proceed=SetImageProgress(image,MorphImageTag,scene,
-          GetImageListLength(image));
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-    scene++;
-  }
-  if (GetNextImageInList(next) != (Image *) NULL)
-    {
-      morph_images=DestroyImageList(morph_images);
-      return((Image *) NULL);
-    }
-  return(GetFirstImageInList(morph_images));
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     P l a s m a I m a g e                                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the PlasmaImage method is:
-%
-%      MagickBooleanType PlasmaImage(Image *image,const SegmentInfo *segment,
-%        size_t attenuate,size_t depth,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o segment:   Define the region to apply plasma fractals values.
-%
-%    o attenuate: Define the plasma attenuation factor.
-%
-%    o depth: Limit the plasma recursion depth.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-
-static inline Quantum PlasmaPixel(RandomInfo *magick_restrict random_info,
-  const double pixel,const double noise)
-{
-  MagickRealType
-    plasma;
-
-  plasma=pixel+noise*GetPseudoRandomValue(random_info)-noise/2.0;
-  return(ClampToQuantum(plasma));
-}
-
-static MagickBooleanType PlasmaImageProxy(Image *image,CacheView *image_view,
-  CacheView *u_view,CacheView *v_view,RandomInfo *magick_restrict random_info,
-  const SegmentInfo *magick_restrict segment,size_t attenuate,size_t depth,
-  ExceptionInfo *exception)
-{
-  double
-    plasma;
-
-  MagickBooleanType
-    status;
-
-  register const Quantum
-    *magick_restrict u,
-    *magick_restrict v;
-
-  register Quantum
-    *magick_restrict q;
-
-  register ssize_t
-    i;
-
-  ssize_t
-    x,
-    x_mid,
-    y,
-    y_mid;
-
-  if ((fabs(segment->x2-segment->x1) < MagickEpsilon) &&
-      (fabs(segment->y2-segment->y1) < MagickEpsilon))
-    return(MagickTrue);
-  if (depth != 0)
-    {
-      SegmentInfo
-        local_info;
-
-      /*
-        Divide the area into quadrants and recurse.
-      */
-      depth--;
-      attenuate++;
-      x_mid=(ssize_t) ceil((segment->x1+segment->x2)/2-0.5);
-      y_mid=(ssize_t) ceil((segment->y1+segment->y2)/2-0.5);
-      local_info=(*segment);
-      local_info.x2=(double) x_mid;
-      local_info.y2=(double) y_mid;
-      status=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
-        &local_info,attenuate,depth,exception);
-      local_info=(*segment);
-      local_info.y1=(double) y_mid;
-      local_info.x2=(double) x_mid;
-      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
-        &local_info,attenuate,depth,exception);
-      local_info=(*segment);
-      local_info.x1=(double) x_mid;
-      local_info.y2=(double) y_mid;
-      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
-        &local_info,attenuate,depth,exception);
-      local_info=(*segment);
-      local_info.x1=(double) x_mid;
-      local_info.y1=(double) y_mid;
-      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
-        &local_info,attenuate,depth,exception);
-      return(status);
-    }
-  x_mid=(ssize_t) ceil((segment->x1+segment->x2)/2-0.5);
-  y_mid=(ssize_t) ceil((segment->y1+segment->y2)/2-0.5);
-  if ((fabs(segment->x1-x_mid) < MagickEpsilon) &&
-      (fabs(segment->x2-x_mid) < MagickEpsilon) &&
-      (fabs(segment->y1-y_mid) < MagickEpsilon) &&
-      (fabs(segment->y2-y_mid) < MagickEpsilon))
-    return(MagickFalse);
-  /*
-    Average pixels and apply plasma.
-  */
-  status=MagickTrue;
-  plasma=(double) QuantumRange/(2.0*attenuate);
-  if ((fabs(segment->x1-x_mid) >= MagickEpsilon) ||
-      (fabs(segment->x2-x_mid) >= MagickEpsilon))
-    {
-      /*
-        Left pixel.
-      */
-      x=(ssize_t) ceil(segment->x1-0.5);
-      u=GetCacheViewVirtualPixels(u_view,x,(ssize_t) ceil(segment->y1-0.5),1,1,
-        exception);
-      v=GetCacheViewVirtualPixels(v_view,x,(ssize_t) ceil(segment->y2-0.5),1,1,
-        exception);
-      q=QueueCacheViewAuthenticPixels(image_view,x,y_mid,1,1,exception);
-      if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
-          (q == (Quantum *) NULL))
-        return(MagickTrue);
-      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-      {
-        PixelChannel channel = GetPixelChannelChannel(image,i);
-        PixelTrait traits = GetPixelChannelTraits(image,channel);
-        if (traits == UndefinedPixelTrait)
-          continue;
-        q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
-      }
-      status=SyncCacheViewAuthenticPixels(image_view,exception);
-      if (fabs(segment->x1-segment->x2) >= MagickEpsilon)
-        {
-          /*
-            Right pixel.
-          */
-          x=(ssize_t) ceil(segment->x2-0.5);
-          u=GetCacheViewVirtualPixels(u_view,x,(ssize_t) ceil(segment->y1-0.5),
-            1,1,exception);
-          v=GetCacheViewVirtualPixels(v_view,x,(ssize_t) ceil(segment->y2-0.5),
-            1,1,exception);
-          q=QueueCacheViewAuthenticPixels(image_view,x,y_mid,1,1,exception);
-          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
-              (q == (Quantum *) NULL))
-            return(MagickFalse);
-          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-          {
-            PixelChannel channel = GetPixelChannelChannel(image,i);
-            PixelTrait traits = GetPixelChannelTraits(image,channel);
-            if (traits == UndefinedPixelTrait)
-              continue;
-            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
-          }
-          status=SyncCacheViewAuthenticPixels(image_view,exception);
-        }
-    }
-  if ((fabs(segment->y1-y_mid) >= MagickEpsilon) ||
-      (fabs(segment->y2-y_mid) >= MagickEpsilon))
-    {
-      if ((fabs(segment->x1-x_mid) >= MagickEpsilon) ||
-          (fabs(segment->y2-y_mid) >= MagickEpsilon))
-        {
-          /*
-            Bottom pixel.
-          */
-          y=(ssize_t) ceil(segment->y2-0.5);
-          u=GetCacheViewVirtualPixels(u_view,(ssize_t) ceil(segment->x1-0.5),y,
-            1,1,exception);
-          v=GetCacheViewVirtualPixels(v_view,(ssize_t) ceil(segment->x2-0.5),y,
-            1,1,exception);
-          q=QueueCacheViewAuthenticPixels(image_view,x_mid,y,1,1,exception);
-          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
-              (q == (Quantum *) NULL))
-            return(MagickTrue);
-          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-          {
-            PixelChannel channel = GetPixelChannelChannel(image,i);
-            PixelTrait traits = GetPixelChannelTraits(image,channel);
-            if (traits == UndefinedPixelTrait)
-              continue;
-            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
-          }
-          status=SyncCacheViewAuthenticPixels(image_view,exception);
-        }
-      if (fabs(segment->y1-segment->y2) >= MagickEpsilon)
-        {
-          /*
-            Top pixel.
-          */
-          y=(ssize_t) ceil(segment->y1-0.5);
-          u=GetCacheViewVirtualPixels(u_view,(ssize_t) ceil(segment->x1-0.5),y,
-            1,1,exception);
-          v=GetCacheViewVirtualPixels(v_view,(ssize_t) ceil(segment->x2-0.5),y,
-            1,1,exception);
-          q=QueueCacheViewAuthenticPixels(image_view,x_mid,y,1,1,exception);
-          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
-              (q == (Quantum *) NULL))
-            return(MagickTrue);
-          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-          {
-            PixelChannel channel = GetPixelChannelChannel(image,i);
-            PixelTrait traits = GetPixelChannelTraits(image,channel);
-            if (traits == UndefinedPixelTrait)
-              continue;
-            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
-          }
-          status=SyncCacheViewAuthenticPixels(image_view,exception);
-        }
-    }
-  if ((fabs(segment->x1-segment->x2) >= MagickEpsilon) ||
-      (fabs(segment->y1-segment->y2) >= MagickEpsilon))
-    {
-      /*
-        Middle pixel.
-      */
-      x=(ssize_t) ceil(segment->x1-0.5);
-      y=(ssize_t) ceil(segment->y1-0.5);
-      u=GetCacheViewVirtualPixels(u_view,x,y,1,1,exception);
-      x=(ssize_t) ceil(segment->x2-0.5);
-      y=(ssize_t) ceil(segment->y2-0.5);
-      v=GetCacheViewVirtualPixels(v_view,x,y,1,1,exception);
-      q=QueueCacheViewAuthenticPixels(image_view,x_mid,y_mid,1,1,exception);
-      if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
-          (q == (Quantum *) NULL))
-        return(MagickTrue);
-      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-      {
-        PixelChannel channel = GetPixelChannelChannel(image,i);
-        PixelTrait traits = GetPixelChannelTraits(image,channel);
-        if (traits == UndefinedPixelTrait)
-          continue;
-        q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
-      }
-      status=SyncCacheViewAuthenticPixels(image_view,exception);
-    }
-  if ((fabs(segment->x2-segment->x1) < 3.0) &&
-      (fabs(segment->y2-segment->y1) < 3.0))
-    return(status);
-  return(MagickFalse);
-}
-
-MagickExport MagickBooleanType PlasmaImage(Image *image,
-  const SegmentInfo *segment,size_t attenuate,size_t depth,
-  ExceptionInfo *exception)
-{
-  CacheView
-    *image_view,
-    *u_view,
-    *v_view;
-
-  MagickBooleanType
-    status;
-
-  RandomInfo
-    *random_info;
-
-  assert(image != (Image *) NULL);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
-  if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
-    return(MagickFalse);
-  image_view=AcquireAuthenticCacheView(image,exception);
-  u_view=AcquireVirtualCacheView(image,exception);
-  v_view=AcquireVirtualCacheView(image,exception);
-  random_info=AcquireRandomInfo();
-  status=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,segment,
-    attenuate,depth,exception);
-  random_info=DestroyRandomInfo(random_info);
-  v_view=DestroyCacheView(v_view);
-  u_view=DestroyCacheView(u_view);
-  image_view=DestroyCacheView(image_view);
-  return(status);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%   P o l a r o i d I m a g e                                                 %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  PolaroidImage() simulates a Polaroid picture.
-%
-%  The format of the PolaroidImage method is:
-%
-%      Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
-%        const char *caption,const double angle,
-%        const PixelInterpolateMethod method,ExceptionInfo exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o draw_info: the draw info.
-%
-%    o caption: the Polaroid caption.
-%
-%    o angle: Apply the effect along this angle.
-%
-%    o method: the pixel interpolation method.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
-  const char *caption,const double angle,const PixelInterpolateMethod method,
-  ExceptionInfo *exception)
-{
-  Image
-    *bend_image,
-    *caption_image,
-    *flop_image,
-    *picture_image,
-    *polaroid_image,
-    *rotate_image,
-    *trim_image;
-
-  size_t
-    height;
-
-  ssize_t
-    quantum;
-
-  /*
-    Simulate a Polaroid picture.
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  quantum=(ssize_t) MagickMax(MagickMax((double) image->columns,(double)
-    image->rows)/25.0,10.0);
-  height=image->rows+2*quantum;
-  caption_image=(Image *) NULL;
-  if (caption != (const char *) NULL)
-    {
-      char
-        *text;
-
-      /*
-        Generate caption image.
-      */
-      caption_image=CloneImage(image,image->columns,1,MagickTrue,exception);
-      if (caption_image == (Image *) NULL)
-        return((Image *) NULL);
-      text=InterpretImageProperties((ImageInfo *) NULL,(Image *) image,caption,
-        exception);
-      if (text != (char *) NULL)
-        {
-          char
-            geometry[MagickPathExtent];
-
-          DrawInfo
-            *annotate_info;
-
-          MagickBooleanType
-            status;
-
-          ssize_t
-            count;
-
-          TypeMetric
-            metrics;
-
-          annotate_info=CloneDrawInfo((const ImageInfo *) NULL,draw_info);
-          (void) CloneString(&annotate_info->text,text);
-          count=FormatMagickCaption(caption_image,annotate_info,MagickTrue,
-            &metrics,&text,exception);
-          status=SetImageExtent(caption_image,image->columns,(size_t)
-            ((count+1)*(metrics.ascent-metrics.descent)+0.5),exception);
-          if (status == MagickFalse)
-            caption_image=DestroyImage(caption_image);
-          else
-            {
-              caption_image->background_color=image->border_color;
-              (void) SetImageBackgroundColor(caption_image,exception);
-              (void) CloneString(&annotate_info->text,text);
-              (void) FormatLocaleString(geometry,MagickPathExtent,"+0+%.20g",
-                metrics.ascent);
-              if (annotate_info->gravity == UndefinedGravity)
-                (void) CloneString(&annotate_info->geometry,AcquireString(
-                  geometry));
-              (void) AnnotateImage(caption_image,annotate_info,exception);
-              height+=caption_image->rows;
-            }
-          annotate_info=DestroyDrawInfo(annotate_info);
-          text=DestroyString(text);
-        }
-    }
-  picture_image=CloneImage(image,image->columns+2*quantum,height,MagickTrue,
-    exception);
-  if (picture_image == (Image *) NULL)
-    {
-      if (caption_image != (Image *) NULL)
-        caption_image=DestroyImage(caption_image);
-      return((Image *) NULL);
-    }
-  picture_image->background_color=image->border_color;
-  (void) SetImageBackgroundColor(picture_image,exception);
-  (void) CompositeImage(picture_image,image,OverCompositeOp,MagickTrue,quantum,
-    quantum,exception);
-  if (caption_image != (Image *) NULL)
-    {
-      (void) CompositeImage(picture_image,caption_image,OverCompositeOp,
-        MagickTrue,quantum,(ssize_t) (image->rows+3*quantum/2),exception);
-      caption_image=DestroyImage(caption_image);
-    }
-  (void) QueryColorCompliance("none",AllCompliance,
-    &picture_image->background_color,exception);
-  (void) SetImageAlphaChannel(picture_image,OpaqueAlphaChannel,exception);
-  rotate_image=RotateImage(picture_image,90.0,exception);
-  picture_image=DestroyImage(picture_image);
-  if (rotate_image == (Image *) NULL)
-    return((Image *) NULL);
-  picture_image=rotate_image;
-  bend_image=WaveImage(picture_image,0.01*picture_image->rows,2.0*
-    picture_image->columns,method,exception);
-  picture_image=DestroyImage(picture_image);
-  if (bend_image == (Image *) NULL)
-    return((Image *) NULL);
-  picture_image=bend_image;
-  rotate_image=RotateImage(picture_image,-90.0,exception);
-  picture_image=DestroyImage(picture_image);
-  if (rotate_image == (Image *) NULL)
-    return((Image *) NULL);
-  picture_image=rotate_image;
-  picture_image->background_color=image->background_color;
-  polaroid_image=ShadowImage(picture_image,80.0,2.0,quantum/3,quantum/3,
-    exception);
-  if (polaroid_image == (Image *) NULL)
-    {
-      picture_image=DestroyImage(picture_image);
-      return(picture_image);
-    }
-  flop_image=FlopImage(polaroid_image,exception);
-  polaroid_image=DestroyImage(polaroid_image);
-  if (flop_image == (Image *) NULL)
-    {
-      picture_image=DestroyImage(picture_image);
-      return(picture_image);
-    }
-  polaroid_image=flop_image;
-  (void) CompositeImage(polaroid_image,picture_image,OverCompositeOp,
-    MagickTrue,(ssize_t) (-0.01*picture_image->columns/2.0),0L,exception);
-  picture_image=DestroyImage(picture_image);
-  (void) QueryColorCompliance("none",AllCompliance,
-    &polaroid_image->background_color,exception);
-  rotate_image=RotateImage(polaroid_image,angle,exception);
-  polaroid_image=DestroyImage(polaroid_image);
-  if (rotate_image == (Image *) NULL)
-    return((Image *) NULL);
-  polaroid_image=rotate_image;
-  trim_image=TrimImage(polaroid_image,exception);
-  polaroid_image=DestroyImage(polaroid_image);
-  if (trim_image == (Image *) NULL)
-    return((Image *) NULL);
-  polaroid_image=trim_image;
-  return(polaroid_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     S e p i a T o n e I m a g e                                             %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the SepiaToneImage method is:
-%
-%      Image *SepiaToneImage(const Image *image,const double threshold,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o threshold: the tone threshold.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *SepiaToneImage(const Image *image,const double threshold,
-  ExceptionInfo *exception)
-{
-#define SepiaToneImageTag  "SepiaTone/Image"
-
-  CacheView
-    *image_view,
-    *sepia_view;
-
-  Image
-    *sepia_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  ssize_t
-    y;
-
-  /*
-    Initialize sepia-toned image attributes.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  sepia_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (sepia_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(sepia_image,DirectClass,exception) == MagickFalse)
-    {
-      sepia_image=DestroyImage(sepia_image);
-      return((Image *) NULL);
-    }
-  /*
-    Tone each row of the image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireVirtualCacheView(image,exception);
-  sepia_view=AcquireAuthenticCacheView(sepia_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,sepia_image,image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    register const Quantum
-      *magick_restrict p;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
-    q=GetCacheViewAuthenticPixels(sepia_view,0,y,sepia_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      double
-        intensity,
-        tone;
-
-      intensity=GetPixelIntensity(image,p);
-      tone=intensity > threshold ? (double) QuantumRange : intensity+
-        (double) QuantumRange-threshold;
-      SetPixelRed(sepia_image,ClampToQuantum(tone),q);
-      tone=intensity > (7.0*threshold/6.0) ? (double) QuantumRange :
-        intensity+(double) QuantumRange-7.0*threshold/6.0;
-      SetPixelGreen(sepia_image,ClampToQuantum(tone),q);
-      tone=intensity < (threshold/6.0) ? 0 : intensity-threshold/6.0;
-      SetPixelBlue(sepia_image,ClampToQuantum(tone),q);
-      tone=threshold/7.0;
-      if ((double) GetPixelGreen(image,q) < tone)
-        SetPixelGreen(sepia_image,ClampToQuantum(tone),q);
-      if ((double) GetPixelBlue(image,q) < tone)
-        SetPixelBlue(sepia_image,ClampToQuantum(tone),q);
-      SetPixelAlpha(sepia_image,GetPixelAlpha(image,p),q);
-      p+=GetPixelChannels(image);
-      q+=GetPixelChannels(sepia_image);
-    }
-    if (SyncCacheViewAuthenticPixels(sepia_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,SepiaToneImageTag,progress,image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  sepia_view=DestroyCacheView(sepia_view);
-  image_view=DestroyCacheView(image_view);
-  (void) NormalizeImage(sepia_image,exception);
-  (void) ContrastImage(sepia_image,MagickTrue,exception);
-  if (status == MagickFalse)
-    sepia_image=DestroyImage(sepia_image);
-  return(sepia_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     S h a d o w I m a g e                                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  ShadowImage() simulates a shadow from the specified image and returns it.
-%
-%  The format of the ShadowImage method is:
-%
-%      Image *ShadowImage(const Image *image,const double alpha,
-%        const double sigma,const ssize_t x_offset,const ssize_t y_offset,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o alpha: percentage transparency.
-%
-%    o sigma: the standard deviation of the Gaussian, in pixels.
-%
-%    o x_offset: the shadow x-offset.
-%
-%    o y_offset: the shadow y-offset.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *ShadowImage(const Image *image,const double alpha,
-  const double sigma,const ssize_t x_offset,const ssize_t y_offset,
-  ExceptionInfo *exception)
-{
-#define ShadowImageTag  "Shadow/Image"
-
-  CacheView
-    *image_view;
-
-  ChannelType
-    channel_mask;
-
-  Image
-    *border_image,
-    *clone_image,
-    *shadow_image;
-
-  MagickBooleanType
-    status;
-
-  PixelInfo
-    background_color;
-
-  RectangleInfo
-    border_info;
-
-  ssize_t
-    y;
-
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  clone_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (clone_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (IsGrayColorspace(image->colorspace) != MagickFalse)
-    (void) SetImageColorspace(clone_image,sRGBColorspace,exception);
-  (void) SetImageVirtualPixelMethod(clone_image,EdgeVirtualPixelMethod,
-    exception);
-  border_info.width=(size_t) floor(2.0*sigma+0.5);
-  border_info.height=(size_t) floor(2.0*sigma+0.5);
-  border_info.x=0;
-  border_info.y=0;
-  (void) QueryColorCompliance("none",AllCompliance,&clone_image->border_color,
-    exception);
-  clone_image->alpha_trait=BlendPixelTrait;
-  border_image=BorderImage(clone_image,&border_info,OverCompositeOp,exception);
-  clone_image=DestroyImage(clone_image);
-  if (border_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (border_image->alpha_trait == UndefinedPixelTrait)
-    (void) SetImageAlphaChannel(border_image,OpaqueAlphaChannel,exception);
-  /*
-    Shadow image.
-  */
-  status=MagickTrue;
-  background_color=border_image->background_color;
-  background_color.alpha_trait=BlendPixelTrait;
-  image_view=AcquireAuthenticCacheView(border_image,exception);
-  for (y=0; y < (ssize_t) border_image->rows; y++)
-  {
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    q=QueueCacheViewAuthenticPixels(image_view,0,y,border_image->columns,1,
-      exception);
-    if (q == (Quantum *) NULL)
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) border_image->columns; x++)
-    {
-      if (border_image->alpha_trait != UndefinedPixelTrait)
-        background_color.alpha=GetPixelAlpha(border_image,q)*alpha/100.0;
-      SetPixelViaPixelInfo(border_image,&background_color,q);
-      q+=GetPixelChannels(border_image);
-    }
-    if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
-      status=MagickFalse;
-  }
-  image_view=DestroyCacheView(image_view);
-  if (status == MagickFalse)
-    {
-      border_image=DestroyImage(border_image);
-      return((Image *) NULL);
-    }
-  channel_mask=SetImageChannelMask(border_image,AlphaChannel);
-  shadow_image=BlurImage(border_image,0.0,sigma,exception);
-  border_image=DestroyImage(border_image);
-  if (shadow_image == (Image *) NULL)
-    return((Image *) NULL);
-  (void) SetPixelChannelMask(shadow_image,channel_mask);
-  if (shadow_image->page.width == 0)
-    shadow_image->page.width=shadow_image->columns;
-  if (shadow_image->page.height == 0)
-    shadow_image->page.height=shadow_image->rows;
-  shadow_image->page.width+=x_offset-(ssize_t) border_info.width;
-  shadow_image->page.height+=y_offset-(ssize_t) border_info.height;
-  shadow_image->page.x+=x_offset-(ssize_t) border_info.width;
-  shadow_image->page.y+=y_offset-(ssize_t) border_info.height;
-  return(shadow_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     S k e t c h I m a g e                                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the SketchImage method is:
-%
-%    Image *SketchImage(const Image *image,const double radius,
-%      const double sigma,const double angle,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o radius: the radius of the Gaussian, in pixels, not counting the
-%      center pixel.
-%
-%    o sigma: the standard deviation of the Gaussian, in pixels.
-%
-%    o angle: apply the effect along this angle.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *SketchImage(const Image *image,const double radius,
-  const double sigma,const double angle,ExceptionInfo *exception)
-{
-  CacheView
-    *random_view;
-
-  Image
-    *blend_image,
-    *blur_image,
-    *dodge_image,
-    *random_image,
-    *sketch_image;
-
-  MagickBooleanType
-    status;
-
-  RandomInfo
-    **magick_restrict random_info;
-
-  ssize_t
-    y;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  unsigned long
-    key;
-#endif
-
-  /*
-    Sketch image.
-  */
-  random_image=CloneImage(image,image->columns << 1,image->rows << 1,
-    MagickTrue,exception);
-  if (random_image == (Image *) NULL)
-    return((Image *) NULL);
-  status=MagickTrue;
-  random_info=AcquireRandomInfoThreadSet();
-  random_view=AcquireAuthenticCacheView(random_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  key=GetRandomSecretKey(random_info[0]);
-  #pragma omp parallel for schedule(static) shared(status) \
-    magick_number_threads(random_image,random_image,random_image->rows,key == ~0UL)
-#endif
-  for (y=0; y < (ssize_t) random_image->rows; y++)
-  {
-    const int
-      id = GetOpenMPThreadId();
-
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    q=QueueCacheViewAuthenticPixels(random_view,0,y,random_image->columns,1,
-      exception);
-    if (q == (Quantum *) NULL)
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) random_image->columns; x++)
-    {
-      double
-        value;
-
-      register ssize_t
-        i;
-
-      value=GetPseudoRandomValue(random_info[id]);
-      for (i=0; i < (ssize_t) GetPixelChannels(random_image); i++)
-      {
-        PixelChannel channel = GetPixelChannelChannel(image,i);
-        PixelTrait traits = GetPixelChannelTraits(image,channel);
-        if (traits == UndefinedPixelTrait)
-          continue;
-        q[i]=ClampToQuantum(QuantumRange*value);
-      }
-      q+=GetPixelChannels(random_image);
-    }
-    if (SyncCacheViewAuthenticPixels(random_view,exception) == MagickFalse)
-      status=MagickFalse;
-  }
-  random_view=DestroyCacheView(random_view);
-  random_info=DestroyRandomInfoThreadSet(random_info);
-  if (status == MagickFalse)
-    {
-      random_image=DestroyImage(random_image);
-      return(random_image);
-    }
-  blur_image=MotionBlurImage(random_image,radius,sigma,angle,exception);
-  random_image=DestroyImage(random_image);
-  if (blur_image == (Image *) NULL)
-    return((Image *) NULL);
-  dodge_image=EdgeImage(blur_image,radius,exception);
-  blur_image=DestroyImage(blur_image);
-  if (dodge_image == (Image *) NULL)
-    return((Image *) NULL);
-  status=ClampImage(dodge_image,exception);
-  if (status != MagickFalse)
-    status=NormalizeImage(dodge_image,exception);
-  if (status != MagickFalse)
-    status=NegateImage(dodge_image,MagickFalse,exception);
-  if (status != MagickFalse)
-    status=TransformImage(&dodge_image,(char *) NULL,"50%",exception);
-  sketch_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (sketch_image == (Image *) NULL)
-    {
-      dodge_image=DestroyImage(dodge_image);
-      return((Image *) NULL);
-    }
-  (void) CompositeImage(sketch_image,dodge_image,ColorDodgeCompositeOp,
-    MagickTrue,0,0,exception);
-  dodge_image=DestroyImage(dodge_image);
-  blend_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (blend_image == (Image *) NULL)
-    {
-      sketch_image=DestroyImage(sketch_image);
-      return((Image *) NULL);
-    }
-  if (blend_image->alpha_trait != BlendPixelTrait)
-    (void) SetImageAlpha(blend_image,TransparentAlpha,exception);
-  (void) SetImageArtifact(blend_image,"compose:args","20x80");
-  (void) CompositeImage(sketch_image,blend_image,BlendCompositeOp,MagickTrue,
-    0,0,exception);
-  blend_image=DestroyImage(blend_image);
-  return(sketch_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     S o l a r i z e I m a g e                                               %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the SolarizeImage method is:
-%
-%      MagickBooleanType SolarizeImage(Image *image,const double threshold,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o threshold:  Define the extent of the solarization.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport MagickBooleanType SolarizeImage(Image *image,
-  const double threshold,ExceptionInfo *exception)
-{
-#define SolarizeImageTag  "Solarize/Image"
-
-  CacheView
-    *image_view;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  ssize_t
-    y;
-
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  if (IsGrayColorspace(image->colorspace) != MagickFalse)
-    (void) SetImageColorspace(image,sRGBColorspace,exception);
-  if (image->storage_class == PseudoClass)
-    {
-      register ssize_t
-        i;
-
-      /*
-        Solarize colormap.
-      */
-      for (i=0; i < (ssize_t) image->colors; i++)
-      {
-        if ((double) image->colormap[i].red > threshold)
-          image->colormap[i].red=QuantumRange-image->colormap[i].red;
-        if ((double) image->colormap[i].green > threshold)
-          image->colormap[i].green=QuantumRange-image->colormap[i].green;
-        if ((double) image->colormap[i].blue > threshold)
-          image->colormap[i].blue=QuantumRange-image->colormap[i].blue;
-      }
-    }
-  /*
-    Solarize image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireAuthenticCacheView(image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,image,image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
-    if (q == (Quantum *) NULL)
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      register ssize_t
-        i;
-
-      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
-      {
-        PixelChannel channel = GetPixelChannelChannel(image,i);
-        PixelTrait traits = GetPixelChannelTraits(image,channel);
-        if ((traits & UpdatePixelTrait) == 0)
-          continue;
-        if ((double) q[i] > threshold)
-          q[i]=QuantumRange-q[i];
-      }
-      q+=GetPixelChannels(image);
-    }
-    if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,SolarizeImageTag,progress,image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  image_view=DestroyCacheView(image_view);
-  return(status);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%   S t e g a n o I m a g e                                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the SteganoImage method is:
-%
-%      Image *SteganoImage(const Image *image,Image *watermark,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o watermark: the watermark image.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *SteganoImage(const Image *image,const Image *watermark,
-  ExceptionInfo *exception)
-{
-#define GetBit(alpha,i) ((((size_t) (alpha) >> (size_t) (i)) & 0x01) != 0)
-#define SetBit(alpha,i,set) (Quantum) ((set) != 0 ? (size_t) (alpha) \
-  | (one << (size_t) (i)) : (size_t) (alpha) & ~(one << (size_t) (i)))
-#define SteganoImageTag  "Stegano/Image"
-
-  CacheView
-    *stegano_view,
-    *watermark_view;
-
-  Image
-    *stegano_image;
-
-  int
-    c;
-
-  MagickBooleanType
-    status;
-
-  PixelInfo
-    pixel;
-
-  register Quantum
-    *q;
-
-  register ssize_t
-    x;
-
-  size_t
-    depth,
-    one;
-
-  ssize_t
-    i,
-    j,
-    k,
-    y;
-
-  /*
-    Initialize steganographic image attributes.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(watermark != (const Image *) NULL);
-  assert(watermark->signature == MagickCoreSignature);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  one=1UL;
-  stegano_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (stegano_image == (Image *) NULL)
-    return((Image *) NULL);
-  stegano_image->depth=MAGICKCORE_QUANTUM_DEPTH;
-  if (SetImageStorageClass(stegano_image,DirectClass,exception) == MagickFalse)
-    {
-      stegano_image=DestroyImage(stegano_image);
-      return((Image *) NULL);
-    }
-  /*
-    Hide watermark in low-order bits of image.
-  */
-  c=0;
-  i=0;
-  j=0;
-  depth=stegano_image->depth;
-  k=stegano_image->offset;
-  status=MagickTrue;
-  watermark_view=AcquireVirtualCacheView(watermark,exception);
-  stegano_view=AcquireAuthenticCacheView(stegano_image,exception);
-  for (i=(ssize_t) depth-1; (i >= 0) && (j < (ssize_t) depth); i--)
-  {
-    for (y=0; (y < (ssize_t) watermark->rows) && (j < (ssize_t) depth); y++)
-    {
-      for (x=0; (x < (ssize_t) watermark->columns) && (j < (ssize_t) depth); x++)
-      {
-        ssize_t
-          offset;
-
-        (void) GetOneCacheViewVirtualPixelInfo(watermark_view,x,y,&pixel,
-          exception);
-        offset=k/(ssize_t) stegano_image->columns;
-        if (offset >= (ssize_t) stegano_image->rows)
-          break;
-        q=GetCacheViewAuthenticPixels(stegano_view,k % (ssize_t)
-          stegano_image->columns,k/(ssize_t) stegano_image->columns,1,1,
-          exception);
-        if (q == (Quantum *) NULL)
-          break;
-        switch (c)
-        {
-          case 0:
-          {
-            SetPixelRed(stegano_image,SetBit(GetPixelRed(stegano_image,q),j,
-              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
-            break;
-          }
-          case 1:
-          {
-            SetPixelGreen(stegano_image,SetBit(GetPixelGreen(stegano_image,q),j,
-              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
-            break;
-          }
-          case 2:
-          {
-            SetPixelBlue(stegano_image,SetBit(GetPixelBlue(stegano_image,q),j,
-              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
-            break;
-          }
-        }
-        if (SyncCacheViewAuthenticPixels(stegano_view,exception) == MagickFalse)
-          break;
-        c++;
-        if (c == 3)
-          c=0;
-        k++;
-        if (k == (ssize_t) (stegano_image->columns*stegano_image->columns))
-          k=0;
-        if (k == stegano_image->offset)
-          j++;
-      }
-    }
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-        proceed=SetImageProgress(image,SteganoImageTag,(MagickOffsetType)
-          (depth-i),depth);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  stegano_view=DestroyCacheView(stegano_view);
-  watermark_view=DestroyCacheView(watermark_view);
-  if (status == MagickFalse)
-    stegano_image=DestroyImage(stegano_image);
-  return(stegano_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%   S t e r e o A n a g l y p h I m a g e                                     %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the StereoAnaglyphImage method is:
-%
-%      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)
-%
-%  A description of each parameter follows:
-%
-%    o left_image: the left image.
-%
-%    o right_image: the right image.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-%    o x_offset: amount, in pixels, by which the left image is offset to the
-%      right of the right image.
-%
-%    o y_offset: amount, in pixels, by which the left image is offset to the
-%      bottom of the right image.
-%
-%
-*/
-MagickExport Image *StereoImage(const Image *left_image,
-  const Image *right_image,ExceptionInfo *exception)
-{
-  return(StereoAnaglyphImage(left_image,right_image,0,0,exception));
-}
-
-MagickExport Image *StereoAnaglyphImage(const Image *left_image,
-  const Image *right_image,const ssize_t x_offset,const ssize_t y_offset,
-  ExceptionInfo *exception)
-{
-#define StereoImageTag  "Stereo/Image"
-
-  const Image
-    *image;
-
-  Image
-    *stereo_image;
-
-  MagickBooleanType
-    status;
-
-  ssize_t
-    y;
-
-  assert(left_image != (const Image *) NULL);
-  assert(left_image->signature == MagickCoreSignature);
-  if (left_image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
-      left_image->filename);
-  assert(right_image != (const Image *) NULL);
-  assert(right_image->signature == MagickCoreSignature);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  image=left_image;
-  if ((left_image->columns != right_image->columns) ||
-      (left_image->rows != right_image->rows))
-    ThrowImageException(ImageError,"LeftAndRightImageSizesDiffer");
-  /*
-    Initialize stereo image attributes.
-  */
-  stereo_image=CloneImage(left_image,left_image->columns,left_image->rows,
-    MagickTrue,exception);
-  if (stereo_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(stereo_image,DirectClass,exception) == MagickFalse)
-    {
-      stereo_image=DestroyImage(stereo_image);
-      return((Image *) NULL);
-    }
-  (void) SetImageColorspace(stereo_image,sRGBColorspace,exception);
-  /*
-    Copy left image to red channel and right image to blue channel.
-  */
-  status=MagickTrue;
-  for (y=0; y < (ssize_t) stereo_image->rows; y++)
-  {
-    register const Quantum
-      *magick_restrict p,
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict r;
-
-    p=GetVirtualPixels(left_image,-x_offset,y-y_offset,image->columns,1,
-      exception);
-    q=GetVirtualPixels(right_image,0,y,right_image->columns,1,exception);
-    r=QueueAuthenticPixels(stereo_image,0,y,stereo_image->columns,1,exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL) ||
-        (r == (Quantum *) NULL))
-      break;
-    for (x=0; x < (ssize_t) stereo_image->columns; x++)
-    {
-      SetPixelRed(stereo_image,GetPixelRed(left_image,p),r);
-      SetPixelGreen(stereo_image,GetPixelGreen(right_image,q),r);
-      SetPixelBlue(stereo_image,GetPixelBlue(right_image,q),r);
-      if ((GetPixelAlphaTraits(stereo_image) & CopyPixelTrait) != 0)
-        SetPixelAlpha(stereo_image,(GetPixelAlpha(left_image,p)+
-          GetPixelAlpha(right_image,q))/2,r);
-      p+=GetPixelChannels(left_image);
-      q+=GetPixelChannels(right_image);
-      r+=GetPixelChannels(stereo_image);
-    }
-    if (SyncAuthenticPixels(stereo_image,exception) == MagickFalse)
-      break;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-        proceed=SetImageProgress(image,StereoImageTag,(MagickOffsetType) y,
-          stereo_image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  if (status == MagickFalse)
-    stereo_image=DestroyImage(stereo_image);
-  return(stereo_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     S w i r l I m a g e                                                     %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the SwirlImage method is:
-%
-%      Image *SwirlImage(const Image *image,double degrees,
-%        const PixelInterpolateMethod method,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o degrees: Define the tightness of the swirling effect.
-%
-%    o method: the pixel interpolation method.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *SwirlImage(const Image *image,double degrees,
-  const PixelInterpolateMethod method,ExceptionInfo *exception)
-{
-#define SwirlImageTag  "Swirl/Image"
-
-  CacheView
-    *canvas_view,
-    *interpolate_view,
-    *swirl_view;
-
-  double
-    radius;
-
-  Image
-    *canvas_image,
-    *swirl_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  PointInfo
-    center,
-    scale;
-
-  ssize_t
-    y;
-
-  /*
-    Initialize swirl image attributes.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (canvas_image == (Image *) NULL)
-    return((Image *) NULL);
-  swirl_image=CloneImage(canvas_image,0,0,MagickTrue,exception);
-  if (swirl_image == (Image *) NULL)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      return((Image *) NULL);
-    }
-  if (SetImageStorageClass(swirl_image,DirectClass,exception) == MagickFalse)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      swirl_image=DestroyImage(swirl_image);
-      return((Image *) NULL);
-    }
-  if (swirl_image->background_color.alpha_trait != UndefinedPixelTrait)
-    (void) SetImageAlphaChannel(swirl_image,OnAlphaChannel,exception);
-  /*
-    Compute scaling factor.
-  */
-  center.x=(double) canvas_image->columns/2.0;
-  center.y=(double) canvas_image->rows/2.0;
-  radius=MagickMax(center.x,center.y);
-  scale.x=1.0;
-  scale.y=1.0;
-  if (canvas_image->columns > canvas_image->rows)
-    scale.y=(double) canvas_image->columns/(double) canvas_image->rows;
-  else
-    if (canvas_image->columns < canvas_image->rows)
-      scale.x=(double) canvas_image->rows/(double) canvas_image->columns;
-  degrees=(double) DegreesToRadians(degrees);
-  /*
-    Swirl image.
-  */
-  status=MagickTrue;
-  progress=0;
-  canvas_view=AcquireVirtualCacheView(canvas_image,exception);
-  interpolate_view=AcquireVirtualCacheView(image,exception);
-  swirl_view=AcquireAuthenticCacheView(swirl_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(canvas_image,swirl_image,canvas_image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) canvas_image->rows; y++)
-  {
-    double
-      distance;
-
-    PointInfo
-      delta;
-
-    register const Quantum
-      *magick_restrict p;
-
-    register ssize_t
-      x;
-
-    register Quantum
-      *magick_restrict q;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(canvas_view,0,y,canvas_image->columns,1,
-      exception);
-    q=QueueCacheViewAuthenticPixels(swirl_view,0,y,swirl_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    delta.y=scale.y*(double) (y-center.y);
-    for (x=0; x < (ssize_t) canvas_image->columns; x++)
-    {
-      /*
-        Determine if the pixel is within an ellipse.
-      */
-      delta.x=scale.x*(double) (x-center.x);
-      distance=delta.x*delta.x+delta.y*delta.y;
-      if (distance >= (radius*radius))
-        {
-          register ssize_t
-            i;
-
-          for (i=0; i < (ssize_t) GetPixelChannels(canvas_image); i++)
-          {
-            PixelChannel channel = GetPixelChannelChannel(canvas_image,i);
-            PixelTrait traits = GetPixelChannelTraits(canvas_image,channel);
-            PixelTrait swirl_traits = GetPixelChannelTraits(swirl_image,
-              channel);
-            if ((traits == UndefinedPixelTrait) ||
-                (swirl_traits == UndefinedPixelTrait))
-              continue;
-            SetPixelChannel(swirl_image,channel,p[i],q);
-          }
-        }
-      else
-        {
-          double
-            cosine,
-            factor,
-            sine;
-
-          /*
-            Swirl the pixel.
-          */
-          factor=1.0-sqrt((double) distance)/radius;
-          sine=sin((double) (degrees*factor*factor));
-          cosine=cos((double) (degrees*factor*factor));
-          status=InterpolatePixelChannels(canvas_image,interpolate_view,
-            swirl_image,method,((cosine*delta.x-sine*delta.y)/scale.x+center.x),
-            (double) ((sine*delta.x+cosine*delta.y)/scale.y+center.y),q,
-            exception);
-          if (status == MagickFalse)
-            break;
-        }
-      p+=GetPixelChannels(canvas_image);
-      q+=GetPixelChannels(swirl_image);
-    }
-    if (SyncCacheViewAuthenticPixels(swirl_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (canvas_image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(canvas_image,SwirlImageTag,progress,
-          canvas_image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  swirl_view=DestroyCacheView(swirl_view);
-  interpolate_view=DestroyCacheView(interpolate_view);
-  canvas_view=DestroyCacheView(canvas_view);
-  canvas_image=DestroyImage(canvas_image);
-  if (status == MagickFalse)
-    swirl_image=DestroyImage(swirl_image);
-  return(swirl_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     T i n t I m a g e                                                       %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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))))
-%
-%  The format of the TintImage method is:
-%
-%      Image *TintImage(const Image *image,const char *blend,
-%        const PixelInfo *tint,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o blend: A color value used for tinting.
-%
-%    o tint: A color value used for tinting.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *TintImage(const Image *image,const char *blend,
-  const PixelInfo *tint,ExceptionInfo *exception)
-{
-#define TintImageTag  "Tint/Image"
-
-  CacheView
-    *image_view,
-    *tint_view;
-
-  double
-    intensity;
-
-  GeometryInfo
-    geometry_info;
-
-  Image
-    *tint_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  PixelInfo
-    color_vector;
-
-  MagickStatusType
-    flags;
-
-  ssize_t
-    y;
-
-  /*
-    Allocate tint image.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  tint_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (tint_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(tint_image,DirectClass,exception) == MagickFalse)
-    {
-      tint_image=DestroyImage(tint_image);
-      return((Image *) NULL);
-    }
-  if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
-      (IsPixelInfoGray(tint) == MagickFalse))
-    (void) SetImageColorspace(tint_image,sRGBColorspace,exception);
-  if (blend == (const char *) NULL)
-    return(tint_image);
-  /*
-    Determine RGB values of the color.
-  */
-  GetPixelInfo(image,&color_vector);
-  flags=ParseGeometry(blend,&geometry_info);
-  color_vector.red=geometry_info.rho;
-  color_vector.green=geometry_info.rho;
-  color_vector.blue=geometry_info.rho;
-  color_vector.alpha=(MagickRealType) OpaqueAlpha;
-  if ((flags & SigmaValue) != 0)
-    color_vector.green=geometry_info.sigma;
-  if ((flags & XiValue) != 0)
-    color_vector.blue=geometry_info.xi;
-  if ((flags & PsiValue) != 0)
-    color_vector.alpha=geometry_info.psi;
-  if (image->colorspace == CMYKColorspace)
-    {
-      color_vector.black=geometry_info.rho;
-      if ((flags & PsiValue) != 0)
-        color_vector.black=geometry_info.psi;
-      if ((flags & ChiValue) != 0)
-        color_vector.alpha=geometry_info.chi;
-    }
-  intensity=(double) GetPixelInfoIntensity((const Image *) NULL,tint);
-  color_vector.red=(double) (color_vector.red*tint->red/100.0-intensity);
-  color_vector.green=(double) (color_vector.green*tint->green/100.0-intensity);
-  color_vector.blue=(double) (color_vector.blue*tint->blue/100.0-intensity);
-  color_vector.black=(double) (color_vector.black*tint->black/100.0-intensity);
-  color_vector.alpha=(double) (color_vector.alpha*tint->alpha/100.0-intensity);
-  /*
-    Tint image.
-  */
-  status=MagickTrue;
-  progress=0;
-  image_view=AcquireVirtualCacheView(image,exception);
-  tint_view=AcquireAuthenticCacheView(tint_image,exception);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(image,tint_image,image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) image->rows; y++)
-  {
-    register const Quantum
-      *magick_restrict p;
-
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
-    q=QueueCacheViewAuthenticPixels(tint_view,0,y,tint_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) image->columns; x++)
-    {
-      PixelInfo
-        pixel;
-
-      double
-        weight;
-
-      GetPixelInfo(image,&pixel);
-      weight=QuantumScale*GetPixelRed(image,p)-0.5;
-      pixel.red=(MagickRealType) GetPixelRed(image,p)+color_vector.red*
-        (1.0-(4.0*(weight*weight)));
-      weight=QuantumScale*GetPixelGreen(image,p)-0.5;
-      pixel.green=(MagickRealType) GetPixelGreen(image,p)+color_vector.green*
-        (1.0-(4.0*(weight*weight)));
-      weight=QuantumScale*GetPixelBlue(image,p)-0.5;
-      pixel.blue=(MagickRealType) GetPixelBlue(image,p)+color_vector.blue*
-        (1.0-(4.0*(weight*weight)));
-      weight=QuantumScale*GetPixelBlack(image,p)-0.5;
-      pixel.black=(MagickRealType) GetPixelBlack(image,p)+color_vector.black*
-        (1.0-(4.0*(weight*weight)));
-      pixel.alpha=(MagickRealType) GetPixelAlpha(image,p);
-      SetPixelViaPixelInfo(tint_image,&pixel,q);
-      p+=GetPixelChannels(image);
-      q+=GetPixelChannels(tint_image);
-    }
-    if (SyncCacheViewAuthenticPixels(tint_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(image,TintImageTag,progress,image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  tint_view=DestroyCacheView(tint_view);
-  image_view=DestroyCacheView(image_view);
-  if (status == MagickFalse)
-    tint_image=DestroyImage(tint_image);
-  return(tint_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     V i g n e t t e I m a g e                                               %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  VignetteImage() softens the edges of the image in vignette style.
-%
-%  The format of the VignetteImage method is:
-%
-%      Image *VignetteImage(const Image *image,const double radius,
-%        const double sigma,const ssize_t x,const ssize_t y,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o radius: the radius of the pixel neighborhood.
-%
-%    o sigma: the standard deviation of the Gaussian, in pixels.
-%
-%    o x, y:  Define the x and y ellipse offset.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *VignetteImage(const Image *image,const double radius,
-  const double sigma,const ssize_t x,const ssize_t y,ExceptionInfo *exception)
-{
-  char
-    ellipse[MagickPathExtent];
-
-  DrawInfo
-    *draw_info;
-
-  Image
-    *canvas,
-    *blur_image,
-    *oval_image,
-    *vignette_image;
-
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  canvas=CloneImage(image,0,0,MagickTrue,exception);
-  if (canvas == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(canvas,DirectClass,exception) == MagickFalse)
-    {
-      canvas=DestroyImage(canvas);
-      return((Image *) NULL);
-    }
-  canvas->alpha_trait=BlendPixelTrait;
-  oval_image=CloneImage(canvas,canvas->columns,canvas->rows,MagickTrue,
-    exception);
-  if (oval_image == (Image *) NULL)
-    {
-      canvas=DestroyImage(canvas);
-      return((Image *) NULL);
-    }
-  (void) QueryColorCompliance("#000000",AllCompliance,
-    &oval_image->background_color,exception);
-  (void) SetImageBackgroundColor(oval_image,exception);
-  draw_info=CloneDrawInfo((const ImageInfo *) NULL,(const DrawInfo *) NULL);
-  (void) QueryColorCompliance("#ffffff",AllCompliance,&draw_info->fill,
-    exception);
-  (void) QueryColorCompliance("#ffffff",AllCompliance,&draw_info->stroke,
-    exception);
-  (void) FormatLocaleString(ellipse,MagickPathExtent,"ellipse %g,%g,%g,%g,"
-    "0.0,360.0",image->columns/2.0,image->rows/2.0,image->columns/2.0-x,
-    image->rows/2.0-y);
-  draw_info->primitive=AcquireString(ellipse);
-  (void) DrawImage(oval_image,draw_info,exception);
-  draw_info=DestroyDrawInfo(draw_info);
-  blur_image=BlurImage(oval_image,radius,sigma,exception);
-  oval_image=DestroyImage(oval_image);
-  if (blur_image == (Image *) NULL)
-    {
-      canvas=DestroyImage(canvas);
-      return((Image *) NULL);
-    }
-  blur_image->alpha_trait=UndefinedPixelTrait;
-  (void) CompositeImage(canvas,blur_image,IntensityCompositeOp,MagickTrue,
-    0,0,exception);
-  blur_image=DestroyImage(blur_image);
-  vignette_image=MergeImageLayers(canvas,FlattenLayer,exception);
-  canvas=DestroyImage(canvas);
-  if (vignette_image != (Image *) NULL)
-    (void) TransformImageColorspace(vignette_image,image->colorspace,exception);
-  return(vignette_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     W a v e I m a g e                                                       %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  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.
-%
-%  The format of the WaveImage method is:
-%
-%      Image *WaveImage(const Image *image,const double amplitude,
-%        const double wave_length,const PixelInterpolateMethod method,
-%        ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o amplitude, wave_length:  Define the amplitude and wave length of the
-%      sine wave.
-%
-%    o interpolate: the pixel interpolation method.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-MagickExport Image *WaveImage(const Image *image,const double amplitude,
-  const double wave_length,const PixelInterpolateMethod method,
-  ExceptionInfo *exception)
-{
-#define WaveImageTag  "Wave/Image"
-
-  CacheView
-    *canvas_image_view,
-    *wave_view;
-
-  float
-    *sine_map;
-
-  Image
-    *canvas_image,
-    *wave_image;
-
-  MagickBooleanType
-    status;
-
-  MagickOffsetType
-    progress;
-
-  register ssize_t
-    i;
-
-  ssize_t
-    y;
-
-  /*
-    Initialize wave image attributes.
-  */
-  assert(image != (Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (canvas_image == (Image *) NULL)
-    return((Image *) NULL);
-  if ((canvas_image->alpha_trait == UndefinedPixelTrait) &&
-      (canvas_image->background_color.alpha != OpaqueAlpha))
-    (void) SetImageAlpha(canvas_image,OpaqueAlpha,exception);
-  wave_image=CloneImage(canvas_image,canvas_image->columns,(size_t)
-    (canvas_image->rows+2.0*fabs(amplitude)),MagickTrue,exception);
-  if (wave_image == (Image *) NULL)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      return((Image *) NULL);
-    }
-  if (SetImageStorageClass(wave_image,DirectClass,exception) == MagickFalse)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      wave_image=DestroyImage(wave_image);
-      return((Image *) NULL);
-    }
-  /*
-    Allocate sine map.
-  */
-  sine_map=(float *) AcquireQuantumMemory((size_t) wave_image->columns,
-    sizeof(*sine_map));
-  if (sine_map == (float *) NULL)
-    {
-      canvas_image=DestroyImage(canvas_image);
-      wave_image=DestroyImage(wave_image);
-      ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
-    }
-  for (i=0; i < (ssize_t) wave_image->columns; i++)
-    sine_map[i]=(float) fabs(amplitude)+amplitude*sin((double)
-      ((2.0*MagickPI*i)/wave_length));
-  /*
-    Wave image.
-  */
-  status=MagickTrue;
-  progress=0;
-  canvas_image_view=AcquireVirtualCacheView(canvas_image,exception);
-  wave_view=AcquireAuthenticCacheView(wave_image,exception);
-  (void) SetCacheViewVirtualPixelMethod(canvas_image_view,
-    BackgroundVirtualPixelMethod);
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-  #pragma omp parallel for schedule(static) shared(progress,status) \
-    magick_number_threads(canvas_image,wave_image,wave_image->rows,1)
-#endif
-  for (y=0; y < (ssize_t) wave_image->rows; y++)
-  {
-    register const Quantum
-      *magick_restrict p;
-
-    register Quantum
-      *magick_restrict q;
-
-    register ssize_t
-      x;
-
-    if (status == MagickFalse)
-      continue;
-    p=GetCacheViewVirtualPixels(canvas_image_view,0,y,canvas_image->columns,1,
-      exception);
-    q=QueueCacheViewAuthenticPixels(wave_view,0,y,wave_image->columns,1,
-      exception);
-    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
-      {
-        status=MagickFalse;
-        continue;
-      }
-    for (x=0; x < (ssize_t) wave_image->columns; x++)
-    {
-      status=InterpolatePixelChannels(canvas_image,canvas_image_view,
-        wave_image,method,(double) x,(double) (y-sine_map[x]),q,exception);
-      if (status == MagickFalse)
-        break;
-      p+=GetPixelChannels(canvas_image);
-      q+=GetPixelChannels(wave_image);
-    }
-    if (SyncCacheViewAuthenticPixels(wave_view,exception) == MagickFalse)
-      status=MagickFalse;
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-        #pragma omp atomic
-#endif
-        progress++;
-        proceed=SetImageProgress(canvas_image,WaveImageTag,progress,
-          canvas_image->rows);
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  wave_view=DestroyCacheView(wave_view);
-  canvas_image_view=DestroyCacheView(canvas_image_view);
-  canvas_image=DestroyImage(canvas_image);
-  sine_map=(float *) RelinquishMagickMemory(sine_map);
-  if (status == MagickFalse)
-    wave_image=DestroyImage(wave_image);
-  return(wave_image);
-}
-
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%     W a v e l e t D e n o i s e I m a g e                                   %
-%                                                                             %
-%                                                                             %
-%                                                                             %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-%  WaveletDenoiseImage() removes noise from the image using a wavelet
-%  transform.  The wavelet transform is a fast hierarchical scheme for
-%  processing an image using a set of consecutive lowpass and high_pass filters,
-%  followed by a decimation.  This results in a decomposition into different
-%  scales which can be regarded as different “frequency bands”, determined by
-%  the mother wavelet.  Adapted from dcraw.c by David Coffin.
-%
-%  The format of the WaveletDenoiseImage method is:
-%
-%      Image *WaveletDenoiseImage(const Image *image,const double threshold,
-%        const double softness,ExceptionInfo *exception)
-%
-%  A description of each parameter follows:
-%
-%    o image: the image.
-%
-%    o threshold: set the threshold for smoothing.
-%
-%    o softness: attenuate the smoothing threshold.
-%
-%    o exception: return any errors or warnings in this structure.
-%
-*/
-
-static inline void HatTransform(const float *magick_restrict pixels,
-  const size_t stride,const size_t extent,const size_t scale,float *kernel)
-{
-  const float
-    *magick_restrict p,
-    *magick_restrict q,
-    *magick_restrict r;
-
-  register ssize_t
-    i;
-
-  p=pixels;
-  q=pixels+scale*stride;
-  r=pixels+scale*stride;
-  for (i=0; i < (ssize_t) scale; i++)
-  {
-    kernel[i]=0.25f*(*p+(*p)+(*q)+(*r));
-    p+=stride;
-    q-=stride;
-    r+=stride;
-  }
-  for ( ; i < (ssize_t) (extent-scale); i++)
-  {
-    kernel[i]=0.25f*(2.0f*(*p)+*(p-scale*stride)+*(p+scale*stride));
-    p+=stride;
-  }
-  q=p-scale*stride;
-  r=pixels+stride*(extent-2);
-  for ( ; i < (ssize_t) extent; i++)
-  {
-    kernel[i]=0.25f*(*p+(*p)+(*q)+(*r));
-    p+=stride;
-    q+=stride;
-    r-=stride;
-  }
-}
-
-MagickExport Image *WaveletDenoiseImage(const Image *image,
-  const double threshold,const double softness,ExceptionInfo *exception)
-{
-  CacheView
-    *image_view,
-    *noise_view;
-
-  float
-    *kernel,
-    *pixels;
-
-  Image
-    *noise_image;
-
-  MagickBooleanType
-    status;
-
-  MagickSizeType
-    number_pixels;
-
-  MemoryInfo
-    *pixels_info;
-
-  ssize_t
-    channel;
-
-  static const float
-    noise_levels[] = { 0.8002f, 0.2735f, 0.1202f, 0.0585f, 0.0291f, 0.0152f,
-      0.0080f, 0.0044f };
-
-  /*
-    Initialize noise image attributes.
-  */
-  assert(image != (const Image *) NULL);
-  assert(image->signature == MagickCoreSignature);
-  if (image->debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
-  assert(exception != (ExceptionInfo *) NULL);
-  assert(exception->signature == MagickCoreSignature);
-#if defined(MAGICKCORE_OPENCL_SUPPORT)
-  noise_image=AccelerateWaveletDenoiseImage(image,threshold,exception);
-  if (noise_image != (Image *) NULL)
-    return(noise_image);
-#endif
-  noise_image=CloneImage(image,0,0,MagickTrue,exception);
-  if (noise_image == (Image *) NULL)
-    return((Image *) NULL);
-  if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse)
-    {
-      noise_image=DestroyImage(noise_image);
-      return((Image *) NULL);
-    }
-  if (AcquireMagickResource(WidthResource,4*image->columns) == MagickFalse)
-    ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
-  pixels_info=AcquireVirtualMemory(3*image->columns,image->rows*
-    sizeof(*pixels));
-  kernel=(float *) AcquireQuantumMemory(MagickMax(image->rows,image->columns)+1,
-    GetOpenMPMaximumThreads()*sizeof(*kernel));
-  if ((pixels_info == (MemoryInfo *) NULL) || (kernel == (float *) NULL))
-    {
-      if (kernel != (float *) NULL)
-        kernel=(float *) RelinquishMagickMemory(kernel);
-      if (pixels_info != (MemoryInfo *) NULL)
-        pixels_info=RelinquishVirtualMemory(pixels_info);
-      ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
-    }
-  pixels=(float *) GetVirtualMemoryBlob(pixels_info);
-  status=MagickTrue;
-  number_pixels=(MagickSizeType) image->columns*image->rows;
-  image_view=AcquireAuthenticCacheView(image,exception);
-  noise_view=AcquireAuthenticCacheView(noise_image,exception);
-  for (channel=0; channel < (ssize_t) GetPixelChannels(image); channel++)
-  {
-    register ssize_t
-      i;
-
-    size_t
-      high_pass,
-      low_pass;
-
-    ssize_t
-      level,
-      y;
-
-    PixelChannel
-      pixel_channel;
-
-    PixelTrait
-      traits;
-
-    if (status == MagickFalse)
-      continue;
-    traits=GetPixelChannelTraits(image,(PixelChannel) channel);
-    if (traits == UndefinedPixelTrait)
-      continue;
-    pixel_channel=GetPixelChannelChannel(image,channel);
-    if ((pixel_channel != RedPixelChannel) &&
-        (pixel_channel != GreenPixelChannel) &&
-        (pixel_channel != BluePixelChannel))
-      continue;
-    /*
-      Copy channel from image to wavelet pixel array.
-    */
-    i=0;
-    for (y=0; y < (ssize_t) image->rows; y++)
-    {
-      register const Quantum
-        *magick_restrict p;
-
-      ssize_t
-        x;
-
-      p=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
-      if (p == (const Quantum *) NULL)
-        {
-          status=MagickFalse;
-          break;
-        }
-      for (x=0; x < (ssize_t) image->columns; x++)
-      {
-        pixels[i++]=(float) p[channel];
-        p+=GetPixelChannels(image);
-      }
-    }
-    /*
-      Low pass filter outputs are called approximation kernel & high pass
-      filters are referred to as detail kernel. The detail kernel
-      have high values in the noisy parts of the signal.
-    */
-    high_pass=0;
-    for (level=0; level < 5; level++)
-    {
-      double
-        magnitude;
-
-      ssize_t
-        x,
-        y;
-
-      low_pass=(size_t) (number_pixels*((level & 0x01)+1));
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-      #pragma omp parallel for schedule(static,1) \
-        magick_number_threads(image,image,image->rows,1)
-#endif
-      for (y=0; y < (ssize_t) image->rows; y++)
-      {
-        const int
-          id = GetOpenMPThreadId();
-
-        register float
-          *magick_restrict p,
-          *magick_restrict q;
-
-        register ssize_t
-          x;
-
-        p=kernel+id*image->columns;
-        q=pixels+y*image->columns;
-        HatTransform(q+high_pass,1,image->columns,(size_t) (1UL << level),p);
-        q+=low_pass;
-        for (x=0; x < (ssize_t) image->columns; x++)
-          *q++=(*p++);
-      }
-#if defined(MAGICKCORE_OPENMP_SUPPORT)
-      #pragma omp parallel for schedule(static,1) \
-        magick_number_threads(image,image,image->columns,1)
-#endif
-      for (x=0; x < (ssize_t) image->columns; x++)
-      {
-        const int
-          id = GetOpenMPThreadId();
-
-        register float
-          *magick_restrict p,
-          *magick_restrict q;
-
-        register ssize_t
-          y;
-
-        p=kernel+id*image->rows;
-        q=pixels+x+low_pass;
-        HatTransform(q,image->columns,image->rows,(size_t) (1UL << level),p);
-        for (y=0; y < (ssize_t) image->rows; y++)
-        {
-          *q=(*p++);
-          q+=image->columns;
-        }
-      }
-      /*
-        To threshold, each coefficient is compared to a threshold value and
-        attenuated / shrunk by some factor.
-      */
-      magnitude=threshold*noise_levels[level];
-      for (i=0; i < (ssize_t) number_pixels; ++i)
-      {
-        pixels[high_pass+i]-=pixels[low_pass+i];
-        if (pixels[high_pass+i] < -magnitude)
-          pixels[high_pass+i]+=magnitude-softness*magnitude;
-        else
-          if (pixels[high_pass+i] > magnitude)
-            pixels[high_pass+i]-=magnitude-softness*magnitude;
-          else
-            pixels[high_pass+i]*=softness;
-        if (high_pass != 0)
-          pixels[i]+=pixels[high_pass+i];
-      }
-      high_pass=low_pass;
-    }
-    /*
-      Reconstruct image from the thresholded wavelet kernel.
-    */
-    i=0;
-    for (y=0; y < (ssize_t) image->rows; y++)
-    {
-      MagickBooleanType
-        sync;
-
-      register Quantum
-        *magick_restrict q;
-
-      register ssize_t
-        x;
-
-      ssize_t
-        offset;
-
-      q=GetCacheViewAuthenticPixels(noise_view,0,y,noise_image->columns,1,
-        exception);
-      if (q == (Quantum *) NULL)
-        {
-          status=MagickFalse;
-          break;
-        }
-      offset=GetPixelChannelOffset(noise_image,pixel_channel);
-      for (x=0; x < (ssize_t) image->columns; x++)
-      {
-        MagickRealType
-          pixel;
-
-        pixel=(MagickRealType) pixels[i]+pixels[low_pass+i];
-        q[offset]=ClampToQuantum(pixel);
-        i++;
-        q+=GetPixelChannels(noise_image);
-      }
-      sync=SyncCacheViewAuthenticPixels(noise_view,exception);
-      if (sync == MagickFalse)
-        status=MagickFalse;
-    }
-    if (image->progress_monitor != (MagickProgressMonitor) NULL)
-      {
-        MagickBooleanType
-          proceed;
-
-        proceed=SetImageProgress(image,AddNoiseImageTag,(MagickOffsetType)
-          channel,GetPixelChannels(image));
-        if (proceed == MagickFalse)
-          status=MagickFalse;
-      }
-  }
-  noise_view=DestroyCacheView(noise_view);
-  image_view=DestroyCacheView(image_view);
-  kernel=(float *) RelinquishMagickMemory(kernel);
-  pixels_info=RelinquishVirtualMemory(pixels_info);
-  if (status == MagickFalse)
-    noise_image=DestroyImage(noise_image);
-  return(noise_image);
-}
diff --git a/MagickCore/fx.h b/MagickCore/fx.h
index 99b19b1..33e7a68 100644
--- a/MagickCore/fx.h
+++ b/MagickCore/fx.h
@@ -24,51 +24,8 @@
 extern "C" {
 #endif
 
-typedef enum
-{
-  UndefinedNoise,
-  UniformNoise,
-  GaussianNoise,
-  MultiplicativeGaussianNoise,
-  ImpulseNoise,
-  LaplacianNoise,
-  PoissonNoise,
-  RandomNoise
-} NoiseType;
-
 extern MagickExport Image
-  *AddNoiseImage(const Image *,const NoiseType,const double,ExceptionInfo *),
-  *BlueShiftImage(const Image *,const double,ExceptionInfo *),
-  *CharcoalImage(const Image *,const double,const double,ExceptionInfo *),
-  *ColorizeImage(const Image *,const char *,const PixelInfo *,ExceptionInfo *),
-  *ColorMatrixImage(const Image *,const KernelInfo *kernel,ExceptionInfo *),
-  *FxImage(const Image *,const char *,ExceptionInfo *),
-  *ImplodeImage(const Image *,const double,const PixelInterpolateMethod,
-    ExceptionInfo *),
-  *MorphImages(const Image *,const size_t,ExceptionInfo *),
-  *PolaroidImage(const Image *,const DrawInfo *,const char *,const double,
-    const PixelInterpolateMethod,ExceptionInfo *),
-  *SepiaToneImage(const Image *,const double,ExceptionInfo *),
-  *ShadowImage(const Image *,const double,const double,const ssize_t,
-    const ssize_t,ExceptionInfo *),
-  *SketchImage(const Image *,const double,const double,const double,
-    ExceptionInfo *),
-  *SteganoImage(const Image *,const Image *,ExceptionInfo *),
-  *StereoImage(const Image *,const Image *,ExceptionInfo *),
-  *StereoAnaglyphImage(const Image *,const Image *,const ssize_t,const ssize_t,
-     ExceptionInfo *),
-  *SwirlImage(const Image *,double,const PixelInterpolateMethod,
-    ExceptionInfo *),
-  *TintImage(const Image *,const char *,const PixelInfo *,ExceptionInfo *),
-  *VignetteImage(const Image *,const double,const double,const ssize_t,
-    const ssize_t,ExceptionInfo *),
-  *WaveImage(const Image *,const double,const double,
-    const PixelInterpolateMethod,ExceptionInfo *),
-  *WaveletDenoiseImage(const Image *,const double,const double,ExceptionInfo *);
-
-extern MagickExport MagickBooleanType
-  PlasmaImage(Image *,const SegmentInfo *,size_t,size_t,ExceptionInfo *),
-  SolarizeImage(Image *,const double,ExceptionInfo *);
+  *FxImage(const Image *,const char *,ExceptionInfo *);
 
 #if defined(__cplusplus) || defined(c_plusplus)
 }
diff --git a/MagickCore/gem-private.h b/MagickCore/gem-private.h
index 71fcfd7..e15f741 100644
--- a/MagickCore/gem-private.h
+++ b/MagickCore/gem-private.h
@@ -19,6 +19,7 @@
 #define MAGICKCORE_GEM_PRIVATE_H
 
 #include "MagickCore/pixel-accessor.h"
+#include "MagickCore/visual-effects.h"
 
 #if defined(__cplusplus) || defined(c_plusplus)
 extern "C" {
diff --git a/MagickCore/histogram.c b/MagickCore/histogram.c
index c31be0a..a4c8369 100644
--- a/MagickCore/histogram.c
+++ b/MagickCore/histogram.c
@@ -1051,21 +1051,21 @@
   {
     pixel=(*p);
     (void) CopyMagickString(tuple,"(",MagickPathExtent);
-    ConcatenateColorComponent(&pixel,RedPixelChannel,X11Compliance,tuple);
+    ConcatenateColorComponent(&pixel,RedPixelChannel,NoCompliance,tuple);
     (void) ConcatenateMagickString(tuple,",",MagickPathExtent);
-    ConcatenateColorComponent(&pixel,GreenPixelChannel,X11Compliance,tuple);
+    ConcatenateColorComponent(&pixel,GreenPixelChannel,NoCompliance,tuple);
     (void) ConcatenateMagickString(tuple,",",MagickPathExtent);
-    ConcatenateColorComponent(&pixel,BluePixelChannel,X11Compliance,tuple);
+    ConcatenateColorComponent(&pixel,BluePixelChannel,NoCompliance,tuple);
     if (pixel.colorspace == CMYKColorspace)
       {
         (void) ConcatenateMagickString(tuple,",",MagickPathExtent);
-        ConcatenateColorComponent(&pixel,BlackPixelChannel,X11Compliance,
+        ConcatenateColorComponent(&pixel,BlackPixelChannel,NoCompliance,
           tuple);
       }
     if (pixel.alpha_trait != UndefinedPixelTrait)
       {
         (void) ConcatenateMagickString(tuple,",",MagickPathExtent);
-        ConcatenateColorComponent(&pixel,AlphaPixelChannel,X11Compliance,
+        ConcatenateColorComponent(&pixel,AlphaPixelChannel,NoCompliance,
           tuple);
       }
     (void) ConcatenateMagickString(tuple,")",MagickPathExtent);
diff --git a/MagickCore/magick.c b/MagickCore/magick.c
index 6679ab2..e79184f 100644
--- a/MagickCore/magick.c
+++ b/MagickCore/magick.c
@@ -1423,14 +1423,6 @@
   if (signal_number == SIGFPE)
     abort();
 #endif
-#if defined(SIGXCPU)
-  if (signal_number == SIGXCPU)
-    abort();
-#endif
-#if defined(SIGXFSZ)
-  if (signal_number == SIGXFSZ)
-    abort();
-#endif
 #if defined(SIGSEGV)
   if (signal_number == SIGSEGV)
     abort();
@@ -1446,10 +1438,6 @@
   if (signal_number == SIGINT)
     _exit(signal_number);
 #endif
-#if defined(SIGBUS)
-  if (signal_number == SIGBUS)
-    _exit(signal_number);
-#endif
 #if defined(MAGICKCORE_HAVE_RAISE)
   if (signal_handlers[signal_number] != MagickSignalHandler)
     raise(signal_number);
diff --git a/MagickCore/montage.c b/MagickCore/montage.c
index 3225126..b160197 100644
--- a/MagickCore/montage.c
+++ b/MagickCore/montage.c
@@ -52,7 +52,6 @@
 #include "MagickCore/enhance.h"
 #include "MagickCore/exception.h"
 #include "MagickCore/exception-private.h"
-#include "MagickCore/fx.h"
 #include "MagickCore/gem.h"
 #include "MagickCore/geometry.h"
 #include "MagickCore/image.h"
@@ -73,6 +72,7 @@
 #include "MagickCore/utility.h"
 #include "MagickCore/utility-private.h"
 #include "MagickCore/version.h"
+#include "MagickCore/visual-effects.h"
 
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/MagickCore/option.c b/MagickCore/option.c
index a166e98..dba8d46 100644
--- a/MagickCore/option.c
+++ b/MagickCore/option.c
@@ -52,7 +52,6 @@
 #include "MagickCore/exception.h"
 #include "MagickCore/exception-private.h"
 #include "MagickCore/fourier.h"
-#include "MagickCore/fx.h"
 #include "MagickCore/gem.h"
 #include "MagickCore/geometry.h"
 #include "MagickCore/image.h"
@@ -78,6 +77,7 @@
 #include "MagickCore/threshold.h"
 #include "MagickCore/token.h"
 #include "MagickCore/utility.h"
+#include "MagickCore/visual-effects.h"
 
 /*
   ImageMagick options.
diff --git a/MagickCore/paint.c b/MagickCore/paint.c
index f54f309..ca6ab61 100644
--- a/MagickCore/paint.c
+++ b/MagickCore/paint.c
@@ -605,8 +605,7 @@
   if (gradient->stops == (StopInfo *) NULL)
     ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
       image->filename);
-  (void) memcpy(gradient->stops,stops,(size_t) number_stops*
-    sizeof(*stops));
+  (void) memcpy(gradient->stops,stops,(size_t) number_stops*sizeof(*stops));
   /*
     Draw a gradient on the image.
   */
diff --git a/MagickCore/pixel-accessor.h b/MagickCore/pixel-accessor.h
index 96b537d..c8dac5c 100644
--- a/MagickCore/pixel-accessor.h
+++ b/MagickCore/pixel-accessor.h
@@ -214,8 +214,18 @@
     case RedPixelChannel: return(pixel_info->red);
     case GreenPixelChannel: return(pixel_info->green);
     case BluePixelChannel: return(pixel_info->blue);
-    case BlackPixelChannel: return(pixel_info->black);
-    case AlphaPixelChannel: return(pixel_info->alpha);
+    case BlackPixelChannel:
+    {
+      if (pixel_info->colorspace != CMYKColorspace)
+        return(0.0);
+      return(pixel_info->black);
+    }
+    case AlphaPixelChannel:
+    {
+      if (pixel_info->alpha_trait == UndefinedPixelTrait)
+        return(OpaqueAlpha);
+      return(pixel_info->alpha);
+    }
     case IndexPixelChannel: return(pixel_info->index);
     default: return((MagickRealType) 0.0);
   }
diff --git a/MagickCore/pixel.c b/MagickCore/pixel.c
index 26168fa..f18deef 100644
--- a/MagickCore/pixel.c
+++ b/MagickCore/pixel.c
@@ -6002,7 +6002,7 @@
       */
       if (fabs((double) pixel) > (QuantumRange/2))
         pixel-=QuantumRange;
-      pixel*=2;
+      pixel*=2.0;
     }
   distance+=scale*pixel*pixel;
   if (distance > fuzz)
@@ -6128,7 +6128,7 @@
       */
       if (fabs((double) pixel) > (QuantumRange/2))
         pixel-=QuantumRange;
-      pixel*=2;
+      pixel*=2.0;
     }
   distance+=pixel*pixel*scale;
   if (distance > fuzz)
diff --git a/MagickCore/quantize.c b/MagickCore/quantize.c
index 00ef4a8..3d5745f 100644
--- a/MagickCore/quantize.c
+++ b/MagickCore/quantize.c
@@ -653,12 +653,15 @@
       /*
         Monochrome image.
       */
-      intensity=GetPixelInfoLuma(image->colormap+0) < QuantumRange/2.0 ? 0.0 :
+      intensity=GetPixelInfoLuma(image->colormap+0) > QuantumRange/2.0 ? 0.0 :
         QuantumRange;
-      if ((image->colors > 1) &&
-          (GetPixelInfoLuma(image->colormap+0) >
-           GetPixelInfoLuma(image->colormap+1)))
-        intensity=(double) QuantumRange;
+      if (image->colors > 1)
+        {
+          intensity=0.0;
+          if (GetPixelInfoLuma(image->colormap+0) >
+              GetPixelInfoLuma(image->colormap+1))
+            intensity=(double) QuantumRange;
+        }
       image->colormap[0].red=intensity;
       image->colormap[0].green=intensity;
       image->colormap[0].blue=intensity;
@@ -2320,7 +2323,7 @@
 %  The format of the KmeansImage method is:
 %
 %      MagickBooleanType KmeansImage(Image *image,const size_t number_colors,
-%        const size_t max_iterations,const double max_distortion,
+%        const size_t max_iterations,const double tolerance,
 %        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
@@ -2331,7 +2334,7 @@
 %
 %    o max_iterations: maximum number of iterations while converging.
 %
-%    o max_distortion: the maximum quantization distortion.
+%    o tolerance: the maximum tolerance.
 %
 %    o exception: return any errors or warnings in this structure.
 %
@@ -2389,50 +2392,56 @@
   return(kmeans_info);
 }
 
-static inline double KmeansDistance(const Image *magick_restrict image,
+static inline double KmeansMetric(const Image *magick_restrict image,
   const Quantum *magick_restrict p,const PixelInfo *magick_restrict q)
 {
   double
-    distance,
     gamma,
+    metric,
     pixel;
 
   gamma=1.0;
-  distance=0.0;
-  if (image->alpha_trait != UndefinedPixelTrait)
+  metric=0.0;
+  if ((image->alpha_trait != UndefinedPixelTrait) ||
+      (q->alpha_trait != UndefinedPixelTrait))
     {
-      pixel=GetPixelAlpha(image,p)-q->alpha;
-      distance+=gamma*QuantumScale*pixel*pixel;
-      gamma=(QuantumScale*GetPixelAlpha(image,p))*(QuantumScale*q->alpha);
+      double
+        que_alpha;
+
+      que_alpha=q->alpha_trait != UndefinedPixelTrait ? q->alpha : OpaqueAlpha;
+      pixel=QuantumScale*(GetPixelAlpha(image,p)-que_alpha);
+      metric+=pixel*pixel;
+      gamma*=QuantumScale*GetPixelAlpha(image,p);
+      gamma*=QuantumScale*que_alpha;
     }
   if (image->colorspace == CMYKColorspace)
     {
-      pixel=GetPixelBlack(image,p)-q->black;
-      distance+=gamma*QuantumScale*pixel*pixel;
-      gamma*=(double) (QuantumScale*(QuantumRange-GetPixelBlack(image,p)));
-      gamma*=(double) (QuantumScale*(QuantumRange-q->black));
+      pixel=QuantumScale*(GetPixelBlack(image,p)-q->black);
+      metric+=gamma*pixel*pixel;
+      gamma*=QuantumScale*(QuantumRange-GetPixelBlack(image,p));
+      gamma*=QuantumScale*(QuantumRange-q->black);
     }
-  distance*=3.0;
-  pixel=GetPixelRed(image,p)-q->red;
+  metric*=3.0;
+  pixel=QuantumScale*(GetPixelRed(image,p)-q->red);
   if ((image->colorspace == HSLColorspace) ||
       (image->colorspace == HSBColorspace) ||
       (image->colorspace == HWBColorspace))
     {
-      if (fabs((double) pixel) > (QuantumRange/2))
-        pixel-=QuantumRange;
+      if (fabs((double) pixel) > 0.5)
+        pixel-=0.5;
       pixel*=2.0;
     }
-  distance+=gamma*QuantumScale*pixel*pixel;
-  pixel=GetPixelGreen(image,p)-q->green;
-  distance+=gamma*QuantumScale*pixel*pixel;
-  pixel=GetPixelBlue(image,p)-q->blue;
-  distance+=gamma*QuantumScale*pixel*pixel;
-  return(QuantumScale*distance);
+  metric+=gamma*pixel*pixel;
+  pixel=QuantumScale*(GetPixelGreen(image,p)-q->green);
+  metric+=gamma*pixel*pixel;
+  pixel=QuantumScale*(GetPixelBlue(image,p)-q->blue);
+  metric+=gamma*pixel*pixel;
+  return(metric);
 }
 
 MagickExport MagickBooleanType KmeansImage(Image *image,
-  const size_t number_colors,const size_t max_iterations,
-  const double max_distortion,ExceptionInfo *exception)
+  const size_t number_colors,const size_t max_iterations,const double tolerance,
+  ExceptionInfo *exception)
 {
 #define KmeansImageTag  "Kmeans/Image"
 #define RandomColorComponent(info)  (QuantumRange*GetPseudoRandomValue(info))
@@ -2444,7 +2453,7 @@
     *colors;
 
   double
-    previous_distortion;
+    previous_tolerance;
 
   KmeansInfo
     **kmeans_pixels;
@@ -2571,7 +2580,7 @@
   if (kmeans_pixels == (KmeansInfo **) NULL)
     ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed",
       image->filename);
-  previous_distortion=0.0;
+  previous_tolerance=0.0;
   verbose=IsStringTrue(GetImageArtifact(image,"debug"));
   number_threads=(size_t) GetMagickResourceLimit(ThreadResource);
   image_view=AcquireAuthenticCacheView(image,exception);
@@ -2626,7 +2635,7 @@
           Assign each pixel whose mean has the least squared color distance.
         */
         j=0;
-        min_distance=KmeansDistance(image,q,image->colormap+0);
+        min_distance=KmeansMetric(image,q,image->colormap+0);
         for (i=1; i < (ssize_t) image->colors; i++)
         {
           double
@@ -2634,7 +2643,7 @@
 
           if (min_distance <= MagickEpsilon)
             break;
-          distance=KmeansDistance(image,q,image->colormap+i);
+          distance=KmeansMetric(image,q,image->colormap+i);
           if (distance < min_distance)
             {
               min_distance=distance;
@@ -2701,10 +2710,10 @@
     if (verbose != MagickFalse)
       (void) FormatLocaleFile(stderr,"distortion[%.20g]: %*g %*g\n",(double) n,
         GetMagickPrecision(),distortion,GetMagickPrecision(),
-        fabs(distortion-previous_distortion));
-    if (fabs(distortion-previous_distortion) <= max_distortion)
+        fabs(distortion-previous_tolerance));
+    if (fabs(distortion-previous_tolerance) <= tolerance)
       break;
-    previous_distortion=distortion;
+    previous_tolerance=distortion;
     if (image->progress_monitor != (MagickProgressMonitor) NULL)
       {
         MagickBooleanType
diff --git a/MagickCore/quantum-import.c b/MagickCore/quantum-import.c
index 8411d4a..1079a56 100644
--- a/MagickCore/quantum-import.c
+++ b/MagickCore/quantum-import.c
@@ -1798,7 +1798,6 @@
             SetPixelBlack(image,ClampToQuantum(pixel),q);
             p=PushDoublePixel(quantum_info,p,&pixel);
             SetPixelAlpha(image,ClampToQuantum(pixel),q);
-            p=PushDoublePixel(quantum_info,p,&pixel);
             p+=quantum_info->pad;
             q+=GetPixelChannels(image);
           }
@@ -1979,7 +1978,6 @@
             SetPixelBlack(image,ClampToQuantum(pixel),q);
             p=PushDoublePixel(quantum_info,p,&pixel);
             SetPixelOpacity(image,ClampToQuantum(pixel),q);
-            p=PushDoublePixel(quantum_info,p,&pixel);
             p+=quantum_info->pad;
             q+=GetPixelChannels(image);
           }
diff --git a/MagickCore/string.c b/MagickCore/string.c
index 1028980..dac8848 100644
--- a/MagickCore/string.c
+++ b/MagickCore/string.c
@@ -2212,7 +2212,7 @@
 %
 %  StringToken() looks for any one of given delimiters and splits the string
 %  into two separate strings by replacing the delimiter character found with a
-%  nul character.
+%  null character.
 %
 %  The given string pointer is changed to point to the string following the
 %  delimiter character found, or NULL.  A pointer to the start of the
diff --git a/MagickCore/utility.c b/MagickCore/utility.c
index 9c51d61..d123f61 100644
--- a/MagickCore/utility.c
+++ b/MagickCore/utility.c
@@ -647,6 +647,9 @@
     {
 #if defined(MAGICKCORE_POSIX_SUPPORT) && !defined(__OS2__)
       char
+#if defined(MAGICKCORE_HAVE_GETPWNAM_R)
+        buffer[MagickPathExtent],
+#endif
         username[MagickPathExtent];
 
       register char
@@ -662,7 +665,16 @@
       p=strchr(username,'/');
       if (p != (char *) NULL)
         *p='\0';
+#if !defined(MAGICKCORE_HAVE_GETPWNAM_R)
       entry=getpwnam(username);
+#else
+      struct passwd
+        pwd;
+
+      entry=(struct passwd *) NULL;
+      if (getpwnam_r(username,&pwd,buffer,sizeof(buffer),&entry) < 0)
+        return;
+#endif
       if (entry == (struct passwd *) NULL)
         return;
       (void) CopyMagickString(expand_path,entry->pw_dir,MagickPathExtent);
diff --git a/MagickCore/visual-effects.c b/MagickCore/visual-effects.c
new file mode 100644
index 0000000..223110b
--- /dev/null
+++ b/MagickCore/visual-effects.c
@@ -0,0 +1,3762 @@
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%                                 FFFFF  X   X                                %
+%                                 F       X X                                 %
+%                                 FFF      X                                  %
+%                                 F       X X                                 %
+%                                 F      X   X                                %
+%                                                                             %
+%                                                                             %
+%                   MagickCore Image Special Effects Methods                  %
+%                                                                             %
+%                               Software Design                               %
+%                                    Cristy                                   %
+%                                 October 1996                                %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%  Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization      %
+%  dedicated to making software imaging solutions freely available.           %
+%                                                                             %
+%  You may not use this file except in compliance with the License.  You may  %
+%  obtain a copy of the License at                                            %
+%                                                                             %
+%    https://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.                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%
+%
+*/
+
+/*
+  Include declarations.
+*/
+#include "MagickCore/studio.h"
+#include "MagickCore/accelerate-private.h"
+#include "MagickCore/annotate.h"
+#include "MagickCore/artifact.h"
+#include "MagickCore/attribute.h"
+#include "MagickCore/cache.h"
+#include "MagickCore/cache-view.h"
+#include "MagickCore/channel.h"
+#include "MagickCore/color.h"
+#include "MagickCore/color-private.h"
+#include "MagickCore/colorspace-private.h"
+#include "MagickCore/composite.h"
+#include "MagickCore/decorate.h"
+#include "MagickCore/distort.h"
+#include "MagickCore/draw.h"
+#include "MagickCore/effect.h"
+#include "MagickCore/enhance.h"
+#include "MagickCore/exception.h"
+#include "MagickCore/exception-private.h"
+#include "MagickCore/gem.h"
+#include "MagickCore/gem-private.h"
+#include "MagickCore/geometry.h"
+#include "MagickCore/layer.h"
+#include "MagickCore/list.h"
+#include "MagickCore/log.h"
+#include "MagickCore/image.h"
+#include "MagickCore/image-private.h"
+#include "MagickCore/magick.h"
+#include "MagickCore/memory_.h"
+#include "MagickCore/memory-private.h"
+#include "MagickCore/monitor.h"
+#include "MagickCore/monitor-private.h"
+#include "MagickCore/option.h"
+#include "MagickCore/pixel.h"
+#include "MagickCore/pixel-accessor.h"
+#include "MagickCore/property.h"
+#include "MagickCore/quantum.h"
+#include "MagickCore/quantum-private.h"
+#include "MagickCore/random_.h"
+#include "MagickCore/random-private.h"
+#include "MagickCore/resample.h"
+#include "MagickCore/resample-private.h"
+#include "MagickCore/resize.h"
+#include "MagickCore/resource_.h"
+#include "MagickCore/splay-tree.h"
+#include "MagickCore/statistic.h"
+#include "MagickCore/string_.h"
+#include "MagickCore/string-private.h"
+#include "MagickCore/thread-private.h"
+#include "MagickCore/threshold.h"
+#include "MagickCore/transform.h"
+#include "MagickCore/transform-private.h"
+#include "MagickCore/utility.h"
+#include "MagickCore/visual-effects.h"
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     A d d N o i s e I m a g e                                               %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  AddNoiseImage() adds random noise to the image.
+%
+%  The format of the AddNoiseImage method is:
+%
+%      Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
+%        const double attenuate,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o channel: the channel type.
+%
+%    o noise_type:  The type of noise: Uniform, Gaussian, Multiplicative,
+%      Impulse, Laplacian, or Poisson.
+%
+%    o attenuate:  attenuate the random distribution.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *AddNoiseImage(const Image *image,const NoiseType noise_type,
+  const double attenuate,ExceptionInfo *exception)
+{
+#define AddNoiseImageTag  "AddNoise/Image"
+
+  CacheView
+    *image_view,
+    *noise_view;
+
+  Image
+    *noise_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  RandomInfo
+    **magick_restrict random_info;
+
+  ssize_t
+    y;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  unsigned long
+    key;
+#endif
+
+  /*
+    Initialize noise image attributes.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+#if defined(MAGICKCORE_OPENCL_SUPPORT)
+  noise_image=AccelerateAddNoiseImage(image,noise_type,attenuate,exception);
+  if (noise_image != (Image *) NULL)
+    return(noise_image);
+#endif
+  noise_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (noise_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse)
+    {
+      noise_image=DestroyImage(noise_image);
+      return((Image *) NULL);
+    }
+  /*
+    Add noise in each row.
+  */
+  status=MagickTrue;
+  progress=0;
+  random_info=AcquireRandomInfoThreadSet();
+  image_view=AcquireVirtualCacheView(image,exception);
+  noise_view=AcquireAuthenticCacheView(noise_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  key=GetRandomSecretKey(random_info[0]);
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,noise_image,image->rows,key == ~0UL)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    const int
+      id = GetOpenMPThreadId();
+
+    MagickBooleanType
+      sync;
+
+    register const Quantum
+      *magick_restrict p;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+    q=QueueCacheViewAuthenticPixels(noise_view,0,y,noise_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      register ssize_t
+        i;
+
+      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+      {
+        PixelChannel channel = GetPixelChannelChannel(image,i);
+        PixelTrait traits = GetPixelChannelTraits(image,channel);
+        PixelTrait noise_traits=GetPixelChannelTraits(noise_image,channel);
+        if ((traits == UndefinedPixelTrait) ||
+            (noise_traits == UndefinedPixelTrait))
+          continue;
+        if ((noise_traits & CopyPixelTrait) != 0)
+          {
+            SetPixelChannel(noise_image,channel,p[i],q);
+            continue;
+          }
+        SetPixelChannel(noise_image,channel,ClampToQuantum(
+          GenerateDifferentialNoise(random_info[id],p[i],noise_type,attenuate)),
+          q);
+      }
+      p+=GetPixelChannels(image);
+      q+=GetPixelChannels(noise_image);
+    }
+    sync=SyncCacheViewAuthenticPixels(noise_view,exception);
+    if (sync == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,AddNoiseImageTag,progress,image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  noise_view=DestroyCacheView(noise_view);
+  image_view=DestroyCacheView(image_view);
+  random_info=DestroyRandomInfoThreadSet(random_info);
+  if (status == MagickFalse)
+    noise_image=DestroyImage(noise_image);
+  return(noise_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     B l u e S h i f t I m a g e                                             %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  BlueShiftImage() mutes the colors of the image to simulate a scene at
+%  nighttime in the moonlight.
+%
+%  The format of the BlueShiftImage method is:
+%
+%      Image *BlueShiftImage(const Image *image,const double factor,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o factor: the shift factor.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *BlueShiftImage(const Image *image,const double factor,
+  ExceptionInfo *exception)
+{
+#define BlueShiftImageTag  "BlueShift/Image"
+
+  CacheView
+    *image_view,
+    *shift_view;
+
+  Image
+    *shift_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  ssize_t
+    y;
+
+  /*
+    Allocate blue shift image.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  shift_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (shift_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(shift_image,DirectClass,exception) == MagickFalse)
+    {
+      shift_image=DestroyImage(shift_image);
+      return((Image *) NULL);
+    }
+  /*
+    Blue-shift DirectClass image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireVirtualCacheView(image,exception);
+  shift_view=AcquireAuthenticCacheView(shift_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,shift_image,image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    MagickBooleanType
+      sync;
+
+    PixelInfo
+      pixel;
+
+    Quantum
+      quantum;
+
+    register const Quantum
+      *magick_restrict p;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+    q=QueueCacheViewAuthenticPixels(shift_view,0,y,shift_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      quantum=GetPixelRed(image,p);
+      if (GetPixelGreen(image,p) < quantum)
+        quantum=GetPixelGreen(image,p);
+      if (GetPixelBlue(image,p) < quantum)
+        quantum=GetPixelBlue(image,p);
+      pixel.red=0.5*(GetPixelRed(image,p)+factor*quantum);
+      pixel.green=0.5*(GetPixelGreen(image,p)+factor*quantum);
+      pixel.blue=0.5*(GetPixelBlue(image,p)+factor*quantum);
+      quantum=GetPixelRed(image,p);
+      if (GetPixelGreen(image,p) > quantum)
+        quantum=GetPixelGreen(image,p);
+      if (GetPixelBlue(image,p) > quantum)
+        quantum=GetPixelBlue(image,p);
+      pixel.red=0.5*(pixel.red+factor*quantum);
+      pixel.green=0.5*(pixel.green+factor*quantum);
+      pixel.blue=0.5*(pixel.blue+factor*quantum);
+      SetPixelRed(shift_image,ClampToQuantum(pixel.red),q);
+      SetPixelGreen(shift_image,ClampToQuantum(pixel.green),q);
+      SetPixelBlue(shift_image,ClampToQuantum(pixel.blue),q);
+      p+=GetPixelChannels(image);
+      q+=GetPixelChannels(shift_image);
+    }
+    sync=SyncCacheViewAuthenticPixels(shift_view,exception);
+    if (sync == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,BlueShiftImageTag,progress,image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  image_view=DestroyCacheView(image_view);
+  shift_view=DestroyCacheView(shift_view);
+  if (status == MagickFalse)
+    shift_image=DestroyImage(shift_image);
+  return(shift_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     C h a r c o a l I m a g e                                               %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the CharcoalImage method is:
+%
+%      Image *CharcoalImage(const Image *image,const double radius,
+%        const double sigma,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o radius: the radius of the pixel neighborhood.
+%
+%    o sigma: the standard deviation of the Gaussian, in pixels.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *CharcoalImage(const Image *image,const double radius,
+  const double sigma,ExceptionInfo *exception)
+{
+  Image
+    *charcoal_image,
+    *edge_image;
+
+  MagickBooleanType
+    status;
+
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  edge_image=EdgeImage(image,radius,exception);
+  if (edge_image == (Image *) NULL)
+    return((Image *) NULL);
+  charcoal_image=(Image *) NULL;
+  status=ClampImage(edge_image,exception);
+  if (status != MagickFalse)
+    charcoal_image=BlurImage(edge_image,radius,sigma,exception);
+  edge_image=DestroyImage(edge_image);
+  if (charcoal_image == (Image *) NULL)
+    return((Image *) NULL);
+  status=NormalizeImage(charcoal_image,exception);
+  if (status != MagickFalse)
+    status=NegateImage(charcoal_image,MagickFalse,exception);
+  if (status != MagickFalse)
+    status=GrayscaleImage(charcoal_image,image->intensity,exception);
+  if (status == MagickFalse)
+    charcoal_image=DestroyImage(charcoal_image);
+  return(charcoal_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     C o l o r i z e I m a g e                                               %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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).
+%
+%  The format of the ColorizeImage method is:
+%
+%      Image *ColorizeImage(const Image *image,const char *blend,
+%        const PixelInfo *colorize,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o blend:  A character string indicating the level of blending as a
+%      percentage.
+%
+%    o colorize: A color value.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *ColorizeImage(const Image *image,const char *blend,
+  const PixelInfo *colorize,ExceptionInfo *exception)
+{
+#define ColorizeImageTag  "Colorize/Image"
+#define Colorize(pixel,blend_percentage,colorize)  \
+  (((pixel)*(100.0-(blend_percentage))+(colorize)*(blend_percentage))/100.0)
+
+  CacheView
+    *image_view;
+
+  GeometryInfo
+    geometry_info;
+
+  Image
+    *colorize_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  MagickStatusType
+    flags;
+
+  PixelInfo
+    blend_percentage;
+
+  ssize_t
+    y;
+
+  /*
+    Allocate colorized image.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  colorize_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (colorize_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(colorize_image,DirectClass,exception) == MagickFalse)
+    {
+      colorize_image=DestroyImage(colorize_image);
+      return((Image *) NULL);
+    }
+  if ((IsGrayColorspace(colorize_image->colorspace) != MagickFalse) ||
+      (IsPixelInfoGray(colorize) != MagickFalse))
+    (void) SetImageColorspace(colorize_image,sRGBColorspace,exception);
+  if ((colorize_image->alpha_trait == UndefinedPixelTrait) &&
+      (colorize->alpha_trait != UndefinedPixelTrait))
+    (void) SetImageAlpha(colorize_image,OpaqueAlpha,exception);
+  if (blend == (const char *) NULL)
+    return(colorize_image);
+  GetPixelInfo(colorize_image,&blend_percentage);
+  flags=ParseGeometry(blend,&geometry_info);
+  blend_percentage.red=geometry_info.rho;
+  blend_percentage.green=geometry_info.rho;
+  blend_percentage.blue=geometry_info.rho;
+  blend_percentage.black=geometry_info.rho;
+  blend_percentage.alpha=(MagickRealType) TransparentAlpha;
+  if ((flags & SigmaValue) != 0)
+    blend_percentage.green=geometry_info.sigma;
+  if ((flags & XiValue) != 0)
+    blend_percentage.blue=geometry_info.xi;
+  if ((flags & PsiValue) != 0)
+    blend_percentage.alpha=geometry_info.psi;
+  if (blend_percentage.colorspace == CMYKColorspace)
+    {
+      if ((flags & PsiValue) != 0)
+        blend_percentage.black=geometry_info.psi;
+      if ((flags & ChiValue) != 0)
+        blend_percentage.alpha=geometry_info.chi;
+    }
+  /*
+    Colorize DirectClass image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireVirtualCacheView(colorize_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(colorize_image,colorize_image,colorize_image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) colorize_image->rows; y++)
+  {
+    MagickBooleanType
+      sync;
+
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    q=GetCacheViewAuthenticPixels(image_view,0,y,colorize_image->columns,1,
+      exception);
+    if (q == (Quantum *) NULL)
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) colorize_image->columns; x++)
+    {
+      register ssize_t
+        i;
+
+      for (i=0; i < (ssize_t) GetPixelChannels(colorize_image); i++)
+      {
+        PixelTrait traits = GetPixelChannelTraits(colorize_image,
+          (PixelChannel) i);
+        if (traits == UndefinedPixelTrait)
+          continue;
+        if ((traits & CopyPixelTrait) != 0)
+          continue;
+        SetPixelChannel(colorize_image,(PixelChannel) i,ClampToQuantum(
+          Colorize(q[i],GetPixelInfoChannel(&blend_percentage,(PixelChannel) i),
+          GetPixelInfoChannel(colorize,(PixelChannel) i))),q);
+      }
+      q+=GetPixelChannels(colorize_image);
+    }
+    sync=SyncCacheViewAuthenticPixels(image_view,exception);
+    if (sync == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,ColorizeImageTag,progress,
+          colorize_image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  image_view=DestroyCacheView(image_view);
+  if (status == MagickFalse)
+    colorize_image=DestroyImage(colorize_image);
+  return(colorize_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     C o l o r M a t r i x I m a g e                                         %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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).
+%
+%  The format of the ColorMatrixImage method is:
+%
+%      Image *ColorMatrixImage(const Image *image,
+%        const KernelInfo *color_matrix,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o color_matrix:  the color matrix.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+/* FUTURE: modify to make use of a MagickMatrix Mutliply function
+   That should be provided in "matrix.c"
+   (ASIDE: actually distorts should do this too but currently doesn't)
+*/
+
+MagickExport Image *ColorMatrixImage(const Image *image,
+  const KernelInfo *color_matrix,ExceptionInfo *exception)
+{
+#define ColorMatrixImageTag  "ColorMatrix/Image"
+
+  CacheView
+    *color_view,
+    *image_view;
+
+  double
+    ColorMatrix[6][6] =
+    {
+      { 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, 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, 0.0 },
+      { 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 }
+    };
+
+  Image
+    *color_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  register ssize_t
+    i;
+
+  ssize_t
+    u,
+    v,
+    y;
+
+  /*
+    Map given color_matrix, into a 6x6 matrix   RGBKA and a constant
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  i=0;
+  for (v=0; v < (ssize_t) color_matrix->height; v++)
+    for (u=0; u < (ssize_t) color_matrix->width; u++)
+    {
+      if ((v < 6) && (u < 6))
+        ColorMatrix[v][u]=color_matrix->values[i];
+      i++;
+    }
+  /*
+    Initialize color image.
+  */
+  color_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (color_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(color_image,DirectClass,exception) == MagickFalse)
+    {
+      color_image=DestroyImage(color_image);
+      return((Image *) NULL);
+    }
+  if (image->debug != MagickFalse)
+    {
+      char
+        format[MagickPathExtent],
+        *message;
+
+      (void) LogMagickEvent(TransformEvent,GetMagickModule(),
+        "  ColorMatrix image with color matrix:");
+      message=AcquireString("");
+      for (v=0; v < 6; v++)
+      {
+        *message='\0';
+        (void) FormatLocaleString(format,MagickPathExtent,"%.20g: ",(double) v);
+        (void) ConcatenateString(&message,format);
+        for (u=0; u < 6; u++)
+        {
+          (void) FormatLocaleString(format,MagickPathExtent,"%+f ",
+            ColorMatrix[v][u]);
+          (void) ConcatenateString(&message,format);
+        }
+        (void) LogMagickEvent(TransformEvent,GetMagickModule(),"%s",message);
+      }
+      message=DestroyString(message);
+    }
+  /*
+    Apply the ColorMatrix to image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireVirtualCacheView(image,exception);
+  color_view=AcquireAuthenticCacheView(color_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,color_image,image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    PixelInfo
+      pixel;
+
+    register const Quantum
+      *magick_restrict p;
+
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+    q=GetCacheViewAuthenticPixels(color_view,0,y,color_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    GetPixelInfo(image,&pixel);
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      register ssize_t
+        v;
+
+      size_t
+        height;
+
+      GetPixelInfoPixel(image,p,&pixel);
+      height=color_matrix->height > 6 ? 6UL : color_matrix->height;
+      for (v=0; v < (ssize_t) height; v++)
+      {
+        double
+          sum;
+
+        sum=ColorMatrix[v][0]*GetPixelRed(image,p)+ColorMatrix[v][1]*
+          GetPixelGreen(image,p)+ColorMatrix[v][2]*GetPixelBlue(image,p);
+        if (image->colorspace == CMYKColorspace)
+          sum+=ColorMatrix[v][3]*GetPixelBlack(image,p);
+        if (image->alpha_trait != UndefinedPixelTrait)
+          sum+=ColorMatrix[v][4]*GetPixelAlpha(image,p);
+        sum+=QuantumRange*ColorMatrix[v][5];
+        switch (v)
+        {
+          case 0: pixel.red=sum; break;
+          case 1: pixel.green=sum; break;
+          case 2: pixel.blue=sum; break;
+          case 3: pixel.black=sum; break;
+          case 4: pixel.alpha=sum; break;
+          default: break;
+        }
+      }
+      SetPixelViaPixelInfo(color_image,&pixel,q);
+      p+=GetPixelChannels(image);
+      q+=GetPixelChannels(color_image);
+    }
+    if (SyncCacheViewAuthenticPixels(color_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,ColorMatrixImageTag,progress,
+          image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  color_view=DestroyCacheView(color_view);
+  image_view=DestroyCacheView(image_view);
+  if (status == MagickFalse)
+    color_image=DestroyImage(color_image);
+  return(color_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     I m p l o d e I m a g e                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the ImplodeImage method is:
+%
+%      Image *ImplodeImage(const Image *image,const double amount,
+%        const PixelInterpolateMethod method,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o implode_image: Method ImplodeImage returns a pointer to the image
+%      after it is implode.  A null image is returned if there is a memory
+%      shortage.
+%
+%    o image: the image.
+%
+%    o amount:  Define the extent of the implosion.
+%
+%    o method: the pixel interpolation method.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *ImplodeImage(const Image *image,const double amount,
+  const PixelInterpolateMethod method,ExceptionInfo *exception)
+{
+#define ImplodeImageTag  "Implode/Image"
+
+  CacheView
+    *canvas_view,
+    *implode_view,
+    *interpolate_view;
+
+  double
+    radius;
+
+  Image
+    *canvas_image,
+    *implode_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  PointInfo
+    center,
+    scale;
+
+  ssize_t
+    y;
+
+  /*
+    Initialize implode image attributes.
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (canvas_image == (Image *) NULL)
+    return((Image *) NULL);
+  if ((canvas_image->alpha_trait == UndefinedPixelTrait) &&
+      (canvas_image->background_color.alpha != OpaqueAlpha))
+    (void) SetImageAlphaChannel(canvas_image,OpaqueAlphaChannel,exception);
+  implode_image=CloneImage(canvas_image,0,0,MagickTrue,exception);
+  if (implode_image == (Image *) NULL)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      return((Image *) NULL);
+    }
+  if (SetImageStorageClass(implode_image,DirectClass,exception) == MagickFalse)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      implode_image=DestroyImage(implode_image);
+      return((Image *) NULL);
+    }
+  /*
+    Compute scaling factor.
+  */
+  scale.x=1.0;
+  scale.y=1.0;
+  center.x=0.5*canvas_image->columns;
+  center.y=0.5*canvas_image->rows;
+  radius=center.x;
+  if (canvas_image->columns > canvas_image->rows)
+    scale.y=(double) canvas_image->columns/(double) canvas_image->rows;
+  else
+    if (canvas_image->columns < canvas_image->rows)
+      {
+        scale.x=(double) canvas_image->rows/(double) canvas_image->columns;
+        radius=center.y;
+      }
+  /*
+    Implode image.
+  */
+  status=MagickTrue;
+  progress=0;
+  canvas_view=AcquireVirtualCacheView(canvas_image,exception);
+  interpolate_view=AcquireVirtualCacheView(canvas_image,exception);
+  implode_view=AcquireAuthenticCacheView(implode_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(canvas_image,implode_image,canvas_image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) canvas_image->rows; y++)
+  {
+    double
+      distance;
+
+    PointInfo
+      delta;
+
+    register const Quantum
+      *magick_restrict p;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(canvas_view,0,y,canvas_image->columns,1,
+      exception);
+    q=QueueCacheViewAuthenticPixels(implode_view,0,y,implode_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    delta.y=scale.y*(double) (y-center.y);
+    for (x=0; x < (ssize_t) canvas_image->columns; x++)
+    {
+      register ssize_t
+        i;
+
+      /*
+        Determine if the pixel is within an ellipse.
+      */
+      delta.x=scale.x*(double) (x-center.x);
+      distance=delta.x*delta.x+delta.y*delta.y;
+      if (distance >= (radius*radius))
+        for (i=0; i < (ssize_t) GetPixelChannels(canvas_image); i++)
+        {
+          PixelChannel channel = GetPixelChannelChannel(canvas_image,i);
+          PixelTrait traits = GetPixelChannelTraits(canvas_image,channel);
+          PixelTrait implode_traits = GetPixelChannelTraits(implode_image,
+            channel);
+          if ((traits == UndefinedPixelTrait) ||
+              (implode_traits == UndefinedPixelTrait))
+            continue;
+          SetPixelChannel(implode_image,channel,p[i],q);
+        }
+      else
+        {
+          double
+            factor;
+
+          /*
+            Implode the pixel.
+          */
+          factor=1.0;
+          if (distance > 0.0)
+            factor=pow(sin(MagickPI*sqrt((double) distance)/radius/2),-amount);
+          status=InterpolatePixelChannels(canvas_image,interpolate_view,
+            implode_image,method,(double) (factor*delta.x/scale.x+center.x),
+            (double) (factor*delta.y/scale.y+center.y),q,exception);
+          if (status == MagickFalse)
+            break;
+        }
+      p+=GetPixelChannels(canvas_image);
+      q+=GetPixelChannels(implode_image);
+    }
+    if (SyncCacheViewAuthenticPixels(implode_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (canvas_image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(canvas_image,ImplodeImageTag,progress,
+          canvas_image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  implode_view=DestroyCacheView(implode_view);
+  interpolate_view=DestroyCacheView(interpolate_view);
+  canvas_view=DestroyCacheView(canvas_view);
+  canvas_image=DestroyImage(canvas_image);
+  if (status == MagickFalse)
+    implode_image=DestroyImage(implode_image);
+  return(implode_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     M o r p h I m a g e s                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the MorphImage method is:
+%
+%      Image *MorphImages(const Image *image,const size_t number_frames,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o number_frames:  Define the number of in-between image to generate.
+%      The more in-between frames, the smoother the morph.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *MorphImages(const Image *image,const size_t number_frames,
+  ExceptionInfo *exception)
+{
+#define MorphImageTag  "Morph/Image"
+
+  double
+    alpha,
+    beta;
+
+  Image
+    *morph_image,
+    *morph_images;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    scene;
+
+  register const Image
+    *next;
+
+  register ssize_t
+    n;
+
+  ssize_t
+    y;
+
+  /*
+    Clone first frame in sequence.
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  morph_images=CloneImage(image,0,0,MagickTrue,exception);
+  if (morph_images == (Image *) NULL)
+    return((Image *) NULL);
+  if (GetNextImageInList(image) == (Image *) NULL)
+    {
+      /*
+        Morph single image.
+      */
+      for (n=1; n < (ssize_t) number_frames; n++)
+      {
+        morph_image=CloneImage(image,0,0,MagickTrue,exception);
+        if (morph_image == (Image *) NULL)
+          {
+            morph_images=DestroyImageList(morph_images);
+            return((Image *) NULL);
+          }
+        AppendImageToList(&morph_images,morph_image);
+        if (image->progress_monitor != (MagickProgressMonitor) NULL)
+          {
+            MagickBooleanType
+              proceed;
+
+            proceed=SetImageProgress(image,MorphImageTag,(MagickOffsetType) n,
+              number_frames);
+            if (proceed == MagickFalse)
+              status=MagickFalse;
+          }
+      }
+      return(GetFirstImageInList(morph_images));
+    }
+  /*
+    Morph image sequence.
+  */
+  status=MagickTrue;
+  scene=0;
+  next=image;
+  for ( ; GetNextImageInList(next) != (Image *) NULL; next=GetNextImageInList(next))
+  {
+    for (n=0; n < (ssize_t) number_frames; n++)
+    {
+      CacheView
+        *image_view,
+        *morph_view;
+
+      beta=(double) (n+1.0)/(double) (number_frames+1.0);
+      alpha=1.0-beta;
+      morph_image=ResizeImage(next,(size_t) (alpha*next->columns+beta*
+        GetNextImageInList(next)->columns+0.5),(size_t) (alpha*next->rows+beta*
+        GetNextImageInList(next)->rows+0.5),next->filter,exception);
+      if (morph_image == (Image *) NULL)
+        {
+          morph_images=DestroyImageList(morph_images);
+          return((Image *) NULL);
+        }
+      status=SetImageStorageClass(morph_image,DirectClass,exception);
+      if (status == MagickFalse)
+        {
+          morph_image=DestroyImage(morph_image);
+          return((Image *) NULL);
+        }
+      AppendImageToList(&morph_images,morph_image);
+      morph_images=GetLastImageInList(morph_images);
+      morph_image=ResizeImage(GetNextImageInList(next),morph_images->columns,
+        morph_images->rows,GetNextImageInList(next)->filter,exception);
+      if (morph_image == (Image *) NULL)
+        {
+          morph_images=DestroyImageList(morph_images);
+          return((Image *) NULL);
+        }
+      image_view=AcquireVirtualCacheView(morph_image,exception);
+      morph_view=AcquireAuthenticCacheView(morph_images,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+      #pragma omp parallel for schedule(static) shared(status) \
+        magick_number_threads(morph_image,morph_image,morph_image->rows,1)
+#endif
+      for (y=0; y < (ssize_t) morph_images->rows; y++)
+      {
+        MagickBooleanType
+          sync;
+
+        register const Quantum
+          *magick_restrict p;
+
+        register ssize_t
+          x;
+
+        register Quantum
+          *magick_restrict q;
+
+        if (status == MagickFalse)
+          continue;
+        p=GetCacheViewVirtualPixels(image_view,0,y,morph_image->columns,1,
+          exception);
+        q=GetCacheViewAuthenticPixels(morph_view,0,y,morph_images->columns,1,
+          exception);
+        if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+          {
+            status=MagickFalse;
+            continue;
+          }
+        for (x=0; x < (ssize_t) morph_images->columns; x++)
+        {
+          register ssize_t
+            i;
+
+          for (i=0; i < (ssize_t) GetPixelChannels(morph_image); i++)
+          {
+            PixelChannel channel = GetPixelChannelChannel(morph_image,i);
+            PixelTrait traits = GetPixelChannelTraits(morph_image,channel);
+            PixelTrait morph_traits=GetPixelChannelTraits(morph_images,channel);
+            if ((traits == UndefinedPixelTrait) ||
+                (morph_traits == UndefinedPixelTrait))
+              continue;
+            if ((morph_traits & CopyPixelTrait) != 0)
+              {
+                SetPixelChannel(morph_image,channel,p[i],q);
+                continue;
+              }
+            SetPixelChannel(morph_image,channel,ClampToQuantum(alpha*
+              GetPixelChannel(morph_images,channel,q)+beta*p[i]),q);
+          }
+          p+=GetPixelChannels(morph_image);
+          q+=GetPixelChannels(morph_images);
+        }
+        sync=SyncCacheViewAuthenticPixels(morph_view,exception);
+        if (sync == MagickFalse)
+          status=MagickFalse;
+      }
+      morph_view=DestroyCacheView(morph_view);
+      image_view=DestroyCacheView(image_view);
+      morph_image=DestroyImage(morph_image);
+    }
+    if (n < (ssize_t) number_frames)
+      break;
+    /*
+      Clone last frame in sequence.
+    */
+    morph_image=CloneImage(GetNextImageInList(next),0,0,MagickTrue,exception);
+    if (morph_image == (Image *) NULL)
+      {
+        morph_images=DestroyImageList(morph_images);
+        return((Image *) NULL);
+      }
+    AppendImageToList(&morph_images,morph_image);
+    morph_images=GetLastImageInList(morph_images);
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+        proceed=SetImageProgress(image,MorphImageTag,scene,
+          GetImageListLength(image));
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+    scene++;
+  }
+  if (GetNextImageInList(next) != (Image *) NULL)
+    {
+      morph_images=DestroyImageList(morph_images);
+      return((Image *) NULL);
+    }
+  return(GetFirstImageInList(morph_images));
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     P l a s m a I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the PlasmaImage method is:
+%
+%      MagickBooleanType PlasmaImage(Image *image,const SegmentInfo *segment,
+%        size_t attenuate,size_t depth,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o segment:   Define the region to apply plasma fractals values.
+%
+%    o attenuate: Define the plasma attenuation factor.
+%
+%    o depth: Limit the plasma recursion depth.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+
+static inline Quantum PlasmaPixel(RandomInfo *magick_restrict random_info,
+  const double pixel,const double noise)
+{
+  MagickRealType
+    plasma;
+
+  plasma=pixel+noise*GetPseudoRandomValue(random_info)-noise/2.0;
+  return(ClampToQuantum(plasma));
+}
+
+static MagickBooleanType PlasmaImageProxy(Image *image,CacheView *image_view,
+  CacheView *u_view,CacheView *v_view,RandomInfo *magick_restrict random_info,
+  const SegmentInfo *magick_restrict segment,size_t attenuate,size_t depth,
+  ExceptionInfo *exception)
+{
+  double
+    plasma;
+
+  MagickBooleanType
+    status;
+
+  register const Quantum
+    *magick_restrict u,
+    *magick_restrict v;
+
+  register Quantum
+    *magick_restrict q;
+
+  register ssize_t
+    i;
+
+  ssize_t
+    x,
+    x_mid,
+    y,
+    y_mid;
+
+  if ((fabs(segment->x2-segment->x1) < MagickEpsilon) &&
+      (fabs(segment->y2-segment->y1) < MagickEpsilon))
+    return(MagickTrue);
+  if (depth != 0)
+    {
+      SegmentInfo
+        local_info;
+
+      /*
+        Divide the area into quadrants and recurse.
+      */
+      depth--;
+      attenuate++;
+      x_mid=(ssize_t) ceil((segment->x1+segment->x2)/2-0.5);
+      y_mid=(ssize_t) ceil((segment->y1+segment->y2)/2-0.5);
+      local_info=(*segment);
+      local_info.x2=(double) x_mid;
+      local_info.y2=(double) y_mid;
+      status=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
+        &local_info,attenuate,depth,exception);
+      local_info=(*segment);
+      local_info.y1=(double) y_mid;
+      local_info.x2=(double) x_mid;
+      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
+        &local_info,attenuate,depth,exception);
+      local_info=(*segment);
+      local_info.x1=(double) x_mid;
+      local_info.y2=(double) y_mid;
+      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
+        &local_info,attenuate,depth,exception);
+      local_info=(*segment);
+      local_info.x1=(double) x_mid;
+      local_info.y1=(double) y_mid;
+      status&=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,
+        &local_info,attenuate,depth,exception);
+      return(status);
+    }
+  x_mid=(ssize_t) ceil((segment->x1+segment->x2)/2-0.5);
+  y_mid=(ssize_t) ceil((segment->y1+segment->y2)/2-0.5);
+  if ((fabs(segment->x1-x_mid) < MagickEpsilon) &&
+      (fabs(segment->x2-x_mid) < MagickEpsilon) &&
+      (fabs(segment->y1-y_mid) < MagickEpsilon) &&
+      (fabs(segment->y2-y_mid) < MagickEpsilon))
+    return(MagickFalse);
+  /*
+    Average pixels and apply plasma.
+  */
+  status=MagickTrue;
+  plasma=(double) QuantumRange/(2.0*attenuate);
+  if ((fabs(segment->x1-x_mid) >= MagickEpsilon) ||
+      (fabs(segment->x2-x_mid) >= MagickEpsilon))
+    {
+      /*
+        Left pixel.
+      */
+      x=(ssize_t) ceil(segment->x1-0.5);
+      u=GetCacheViewVirtualPixels(u_view,x,(ssize_t) ceil(segment->y1-0.5),1,1,
+        exception);
+      v=GetCacheViewVirtualPixels(v_view,x,(ssize_t) ceil(segment->y2-0.5),1,1,
+        exception);
+      q=QueueCacheViewAuthenticPixels(image_view,x,y_mid,1,1,exception);
+      if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
+          (q == (Quantum *) NULL))
+        return(MagickTrue);
+      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+      {
+        PixelChannel channel = GetPixelChannelChannel(image,i);
+        PixelTrait traits = GetPixelChannelTraits(image,channel);
+        if (traits == UndefinedPixelTrait)
+          continue;
+        q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
+      }
+      status=SyncCacheViewAuthenticPixels(image_view,exception);
+      if (fabs(segment->x1-segment->x2) >= MagickEpsilon)
+        {
+          /*
+            Right pixel.
+          */
+          x=(ssize_t) ceil(segment->x2-0.5);
+          u=GetCacheViewVirtualPixels(u_view,x,(ssize_t) ceil(segment->y1-0.5),
+            1,1,exception);
+          v=GetCacheViewVirtualPixels(v_view,x,(ssize_t) ceil(segment->y2-0.5),
+            1,1,exception);
+          q=QueueCacheViewAuthenticPixels(image_view,x,y_mid,1,1,exception);
+          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
+              (q == (Quantum *) NULL))
+            return(MagickFalse);
+          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+          {
+            PixelChannel channel = GetPixelChannelChannel(image,i);
+            PixelTrait traits = GetPixelChannelTraits(image,channel);
+            if (traits == UndefinedPixelTrait)
+              continue;
+            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
+          }
+          status=SyncCacheViewAuthenticPixels(image_view,exception);
+        }
+    }
+  if ((fabs(segment->y1-y_mid) >= MagickEpsilon) ||
+      (fabs(segment->y2-y_mid) >= MagickEpsilon))
+    {
+      if ((fabs(segment->x1-x_mid) >= MagickEpsilon) ||
+          (fabs(segment->y2-y_mid) >= MagickEpsilon))
+        {
+          /*
+            Bottom pixel.
+          */
+          y=(ssize_t) ceil(segment->y2-0.5);
+          u=GetCacheViewVirtualPixels(u_view,(ssize_t) ceil(segment->x1-0.5),y,
+            1,1,exception);
+          v=GetCacheViewVirtualPixels(v_view,(ssize_t) ceil(segment->x2-0.5),y,
+            1,1,exception);
+          q=QueueCacheViewAuthenticPixels(image_view,x_mid,y,1,1,exception);
+          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
+              (q == (Quantum *) NULL))
+            return(MagickTrue);
+          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+          {
+            PixelChannel channel = GetPixelChannelChannel(image,i);
+            PixelTrait traits = GetPixelChannelTraits(image,channel);
+            if (traits == UndefinedPixelTrait)
+              continue;
+            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
+          }
+          status=SyncCacheViewAuthenticPixels(image_view,exception);
+        }
+      if (fabs(segment->y1-segment->y2) >= MagickEpsilon)
+        {
+          /*
+            Top pixel.
+          */
+          y=(ssize_t) ceil(segment->y1-0.5);
+          u=GetCacheViewVirtualPixels(u_view,(ssize_t) ceil(segment->x1-0.5),y,
+            1,1,exception);
+          v=GetCacheViewVirtualPixels(v_view,(ssize_t) ceil(segment->x2-0.5),y,
+            1,1,exception);
+          q=QueueCacheViewAuthenticPixels(image_view,x_mid,y,1,1,exception);
+          if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
+              (q == (Quantum *) NULL))
+            return(MagickTrue);
+          for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+          {
+            PixelChannel channel = GetPixelChannelChannel(image,i);
+            PixelTrait traits = GetPixelChannelTraits(image,channel);
+            if (traits == UndefinedPixelTrait)
+              continue;
+            q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
+          }
+          status=SyncCacheViewAuthenticPixels(image_view,exception);
+        }
+    }
+  if ((fabs(segment->x1-segment->x2) >= MagickEpsilon) ||
+      (fabs(segment->y1-segment->y2) >= MagickEpsilon))
+    {
+      /*
+        Middle pixel.
+      */
+      x=(ssize_t) ceil(segment->x1-0.5);
+      y=(ssize_t) ceil(segment->y1-0.5);
+      u=GetCacheViewVirtualPixels(u_view,x,y,1,1,exception);
+      x=(ssize_t) ceil(segment->x2-0.5);
+      y=(ssize_t) ceil(segment->y2-0.5);
+      v=GetCacheViewVirtualPixels(v_view,x,y,1,1,exception);
+      q=QueueCacheViewAuthenticPixels(image_view,x_mid,y_mid,1,1,exception);
+      if ((u == (const Quantum *) NULL) || (v == (const Quantum *) NULL) ||
+          (q == (Quantum *) NULL))
+        return(MagickTrue);
+      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+      {
+        PixelChannel channel = GetPixelChannelChannel(image,i);
+        PixelTrait traits = GetPixelChannelTraits(image,channel);
+        if (traits == UndefinedPixelTrait)
+          continue;
+        q[i]=PlasmaPixel(random_info,((double) u[i]+v[i])/2.0,plasma);
+      }
+      status=SyncCacheViewAuthenticPixels(image_view,exception);
+    }
+  if ((fabs(segment->x2-segment->x1) < 3.0) &&
+      (fabs(segment->y2-segment->y1) < 3.0))
+    return(status);
+  return(MagickFalse);
+}
+
+MagickExport MagickBooleanType PlasmaImage(Image *image,
+  const SegmentInfo *segment,size_t attenuate,size_t depth,
+  ExceptionInfo *exception)
+{
+  CacheView
+    *image_view,
+    *u_view,
+    *v_view;
+
+  MagickBooleanType
+    status;
+
+  RandomInfo
+    *random_info;
+
+  assert(image != (Image *) NULL);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"...");
+  if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
+    return(MagickFalse);
+  image_view=AcquireAuthenticCacheView(image,exception);
+  u_view=AcquireVirtualCacheView(image,exception);
+  v_view=AcquireVirtualCacheView(image,exception);
+  random_info=AcquireRandomInfo();
+  status=PlasmaImageProxy(image,image_view,u_view,v_view,random_info,segment,
+    attenuate,depth,exception);
+  random_info=DestroyRandomInfo(random_info);
+  v_view=DestroyCacheView(v_view);
+  u_view=DestroyCacheView(u_view);
+  image_view=DestroyCacheView(image_view);
+  return(status);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   P o l a r o i d I m a g e                                                 %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  PolaroidImage() simulates a Polaroid picture.
+%
+%  The format of the PolaroidImage method is:
+%
+%      Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
+%        const char *caption,const double angle,
+%        const PixelInterpolateMethod method,ExceptionInfo exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o draw_info: the draw info.
+%
+%    o caption: the Polaroid caption.
+%
+%    o angle: Apply the effect along this angle.
+%
+%    o method: the pixel interpolation method.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *PolaroidImage(const Image *image,const DrawInfo *draw_info,
+  const char *caption,const double angle,const PixelInterpolateMethod method,
+  ExceptionInfo *exception)
+{
+  Image
+    *bend_image,
+    *caption_image,
+    *flop_image,
+    *picture_image,
+    *polaroid_image,
+    *rotate_image,
+    *trim_image;
+
+  size_t
+    height;
+
+  ssize_t
+    quantum;
+
+  /*
+    Simulate a Polaroid picture.
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  quantum=(ssize_t) MagickMax(MagickMax((double) image->columns,(double)
+    image->rows)/25.0,10.0);
+  height=image->rows+2*quantum;
+  caption_image=(Image *) NULL;
+  if (caption != (const char *) NULL)
+    {
+      char
+        *text;
+
+      /*
+        Generate caption image.
+      */
+      caption_image=CloneImage(image,image->columns,1,MagickTrue,exception);
+      if (caption_image == (Image *) NULL)
+        return((Image *) NULL);
+      text=InterpretImageProperties((ImageInfo *) NULL,(Image *) image,caption,
+        exception);
+      if (text != (char *) NULL)
+        {
+          char
+            geometry[MagickPathExtent];
+
+          DrawInfo
+            *annotate_info;
+
+          MagickBooleanType
+            status;
+
+          ssize_t
+            count;
+
+          TypeMetric
+            metrics;
+
+          annotate_info=CloneDrawInfo((const ImageInfo *) NULL,draw_info);
+          (void) CloneString(&annotate_info->text,text);
+          count=FormatMagickCaption(caption_image,annotate_info,MagickTrue,
+            &metrics,&text,exception);
+          status=SetImageExtent(caption_image,image->columns,(size_t)
+            ((count+1)*(metrics.ascent-metrics.descent)+0.5),exception);
+          if (status == MagickFalse)
+            caption_image=DestroyImage(caption_image);
+          else
+            {
+              caption_image->background_color=image->border_color;
+              (void) SetImageBackgroundColor(caption_image,exception);
+              (void) CloneString(&annotate_info->text,text);
+              (void) FormatLocaleString(geometry,MagickPathExtent,"+0+%.20g",
+                metrics.ascent);
+              if (annotate_info->gravity == UndefinedGravity)
+                (void) CloneString(&annotate_info->geometry,AcquireString(
+                  geometry));
+              (void) AnnotateImage(caption_image,annotate_info,exception);
+              height+=caption_image->rows;
+            }
+          annotate_info=DestroyDrawInfo(annotate_info);
+          text=DestroyString(text);
+        }
+    }
+  picture_image=CloneImage(image,image->columns+2*quantum,height,MagickTrue,
+    exception);
+  if (picture_image == (Image *) NULL)
+    {
+      if (caption_image != (Image *) NULL)
+        caption_image=DestroyImage(caption_image);
+      return((Image *) NULL);
+    }
+  picture_image->background_color=image->border_color;
+  (void) SetImageBackgroundColor(picture_image,exception);
+  (void) CompositeImage(picture_image,image,OverCompositeOp,MagickTrue,quantum,
+    quantum,exception);
+  if (caption_image != (Image *) NULL)
+    {
+      (void) CompositeImage(picture_image,caption_image,OverCompositeOp,
+        MagickTrue,quantum,(ssize_t) (image->rows+3*quantum/2),exception);
+      caption_image=DestroyImage(caption_image);
+    }
+  (void) QueryColorCompliance("none",AllCompliance,
+    &picture_image->background_color,exception);
+  (void) SetImageAlphaChannel(picture_image,OpaqueAlphaChannel,exception);
+  rotate_image=RotateImage(picture_image,90.0,exception);
+  picture_image=DestroyImage(picture_image);
+  if (rotate_image == (Image *) NULL)
+    return((Image *) NULL);
+  picture_image=rotate_image;
+  bend_image=WaveImage(picture_image,0.01*picture_image->rows,2.0*
+    picture_image->columns,method,exception);
+  picture_image=DestroyImage(picture_image);
+  if (bend_image == (Image *) NULL)
+    return((Image *) NULL);
+  picture_image=bend_image;
+  rotate_image=RotateImage(picture_image,-90.0,exception);
+  picture_image=DestroyImage(picture_image);
+  if (rotate_image == (Image *) NULL)
+    return((Image *) NULL);
+  picture_image=rotate_image;
+  picture_image->background_color=image->background_color;
+  polaroid_image=ShadowImage(picture_image,80.0,2.0,quantum/3,quantum/3,
+    exception);
+  if (polaroid_image == (Image *) NULL)
+    {
+      picture_image=DestroyImage(picture_image);
+      return(picture_image);
+    }
+  flop_image=FlopImage(polaroid_image,exception);
+  polaroid_image=DestroyImage(polaroid_image);
+  if (flop_image == (Image *) NULL)
+    {
+      picture_image=DestroyImage(picture_image);
+      return(picture_image);
+    }
+  polaroid_image=flop_image;
+  (void) CompositeImage(polaroid_image,picture_image,OverCompositeOp,
+    MagickTrue,(ssize_t) (-0.01*picture_image->columns/2.0),0L,exception);
+  picture_image=DestroyImage(picture_image);
+  (void) QueryColorCompliance("none",AllCompliance,
+    &polaroid_image->background_color,exception);
+  rotate_image=RotateImage(polaroid_image,angle,exception);
+  polaroid_image=DestroyImage(polaroid_image);
+  if (rotate_image == (Image *) NULL)
+    return((Image *) NULL);
+  polaroid_image=rotate_image;
+  trim_image=TrimImage(polaroid_image,exception);
+  polaroid_image=DestroyImage(polaroid_image);
+  if (trim_image == (Image *) NULL)
+    return((Image *) NULL);
+  polaroid_image=trim_image;
+  return(polaroid_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     S e p i a T o n e I m a g e                                             %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the SepiaToneImage method is:
+%
+%      Image *SepiaToneImage(const Image *image,const double threshold,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o threshold: the tone threshold.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *SepiaToneImage(const Image *image,const double threshold,
+  ExceptionInfo *exception)
+{
+#define SepiaToneImageTag  "SepiaTone/Image"
+
+  CacheView
+    *image_view,
+    *sepia_view;
+
+  Image
+    *sepia_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  ssize_t
+    y;
+
+  /*
+    Initialize sepia-toned image attributes.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  sepia_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (sepia_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(sepia_image,DirectClass,exception) == MagickFalse)
+    {
+      sepia_image=DestroyImage(sepia_image);
+      return((Image *) NULL);
+    }
+  /*
+    Tone each row of the image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireVirtualCacheView(image,exception);
+  sepia_view=AcquireAuthenticCacheView(sepia_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,sepia_image,image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    register const Quantum
+      *magick_restrict p;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+    q=GetCacheViewAuthenticPixels(sepia_view,0,y,sepia_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      double
+        intensity,
+        tone;
+
+      intensity=GetPixelIntensity(image,p);
+      tone=intensity > threshold ? (double) QuantumRange : intensity+
+        (double) QuantumRange-threshold;
+      SetPixelRed(sepia_image,ClampToQuantum(tone),q);
+      tone=intensity > (7.0*threshold/6.0) ? (double) QuantumRange :
+        intensity+(double) QuantumRange-7.0*threshold/6.0;
+      SetPixelGreen(sepia_image,ClampToQuantum(tone),q);
+      tone=intensity < (threshold/6.0) ? 0 : intensity-threshold/6.0;
+      SetPixelBlue(sepia_image,ClampToQuantum(tone),q);
+      tone=threshold/7.0;
+      if ((double) GetPixelGreen(image,q) < tone)
+        SetPixelGreen(sepia_image,ClampToQuantum(tone),q);
+      if ((double) GetPixelBlue(image,q) < tone)
+        SetPixelBlue(sepia_image,ClampToQuantum(tone),q);
+      SetPixelAlpha(sepia_image,GetPixelAlpha(image,p),q);
+      p+=GetPixelChannels(image);
+      q+=GetPixelChannels(sepia_image);
+    }
+    if (SyncCacheViewAuthenticPixels(sepia_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,SepiaToneImageTag,progress,image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  sepia_view=DestroyCacheView(sepia_view);
+  image_view=DestroyCacheView(image_view);
+  (void) NormalizeImage(sepia_image,exception);
+  (void) ContrastImage(sepia_image,MagickTrue,exception);
+  if (status == MagickFalse)
+    sepia_image=DestroyImage(sepia_image);
+  return(sepia_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     S h a d o w I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  ShadowImage() simulates a shadow from the specified image and returns it.
+%
+%  The format of the ShadowImage method is:
+%
+%      Image *ShadowImage(const Image *image,const double alpha,
+%        const double sigma,const ssize_t x_offset,const ssize_t y_offset,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o alpha: percentage transparency.
+%
+%    o sigma: the standard deviation of the Gaussian, in pixels.
+%
+%    o x_offset: the shadow x-offset.
+%
+%    o y_offset: the shadow y-offset.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *ShadowImage(const Image *image,const double alpha,
+  const double sigma,const ssize_t x_offset,const ssize_t y_offset,
+  ExceptionInfo *exception)
+{
+#define ShadowImageTag  "Shadow/Image"
+
+  CacheView
+    *image_view;
+
+  ChannelType
+    channel_mask;
+
+  Image
+    *border_image,
+    *clone_image,
+    *shadow_image;
+
+  MagickBooleanType
+    status;
+
+  PixelInfo
+    background_color;
+
+  RectangleInfo
+    border_info;
+
+  ssize_t
+    y;
+
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  clone_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (clone_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (IsGrayColorspace(image->colorspace) != MagickFalse)
+    (void) SetImageColorspace(clone_image,sRGBColorspace,exception);
+  (void) SetImageVirtualPixelMethod(clone_image,EdgeVirtualPixelMethod,
+    exception);
+  border_info.width=(size_t) floor(2.0*sigma+0.5);
+  border_info.height=(size_t) floor(2.0*sigma+0.5);
+  border_info.x=0;
+  border_info.y=0;
+  (void) QueryColorCompliance("none",AllCompliance,&clone_image->border_color,
+    exception);
+  clone_image->alpha_trait=BlendPixelTrait;
+  border_image=BorderImage(clone_image,&border_info,OverCompositeOp,exception);
+  clone_image=DestroyImage(clone_image);
+  if (border_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (border_image->alpha_trait == UndefinedPixelTrait)
+    (void) SetImageAlphaChannel(border_image,OpaqueAlphaChannel,exception);
+  /*
+    Shadow image.
+  */
+  status=MagickTrue;
+  background_color=border_image->background_color;
+  background_color.alpha_trait=BlendPixelTrait;
+  image_view=AcquireAuthenticCacheView(border_image,exception);
+  for (y=0; y < (ssize_t) border_image->rows; y++)
+  {
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    q=QueueCacheViewAuthenticPixels(image_view,0,y,border_image->columns,1,
+      exception);
+    if (q == (Quantum *) NULL)
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) border_image->columns; x++)
+    {
+      if (border_image->alpha_trait != UndefinedPixelTrait)
+        background_color.alpha=GetPixelAlpha(border_image,q)*alpha/100.0;
+      SetPixelViaPixelInfo(border_image,&background_color,q);
+      q+=GetPixelChannels(border_image);
+    }
+    if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+      status=MagickFalse;
+  }
+  image_view=DestroyCacheView(image_view);
+  if (status == MagickFalse)
+    {
+      border_image=DestroyImage(border_image);
+      return((Image *) NULL);
+    }
+  channel_mask=SetImageChannelMask(border_image,AlphaChannel);
+  shadow_image=BlurImage(border_image,0.0,sigma,exception);
+  border_image=DestroyImage(border_image);
+  if (shadow_image == (Image *) NULL)
+    return((Image *) NULL);
+  (void) SetPixelChannelMask(shadow_image,channel_mask);
+  if (shadow_image->page.width == 0)
+    shadow_image->page.width=shadow_image->columns;
+  if (shadow_image->page.height == 0)
+    shadow_image->page.height=shadow_image->rows;
+  shadow_image->page.width+=x_offset-(ssize_t) border_info.width;
+  shadow_image->page.height+=y_offset-(ssize_t) border_info.height;
+  shadow_image->page.x+=x_offset-(ssize_t) border_info.width;
+  shadow_image->page.y+=y_offset-(ssize_t) border_info.height;
+  return(shadow_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     S k e t c h I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the SketchImage method is:
+%
+%    Image *SketchImage(const Image *image,const double radius,
+%      const double sigma,const double angle,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o radius: the radius of the Gaussian, in pixels, not counting the
+%      center pixel.
+%
+%    o sigma: the standard deviation of the Gaussian, in pixels.
+%
+%    o angle: apply the effect along this angle.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *SketchImage(const Image *image,const double radius,
+  const double sigma,const double angle,ExceptionInfo *exception)
+{
+  CacheView
+    *random_view;
+
+  Image
+    *blend_image,
+    *blur_image,
+    *dodge_image,
+    *random_image,
+    *sketch_image;
+
+  MagickBooleanType
+    status;
+
+  RandomInfo
+    **magick_restrict random_info;
+
+  ssize_t
+    y;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  unsigned long
+    key;
+#endif
+
+  /*
+    Sketch image.
+  */
+  random_image=CloneImage(image,image->columns << 1,image->rows << 1,
+    MagickTrue,exception);
+  if (random_image == (Image *) NULL)
+    return((Image *) NULL);
+  status=MagickTrue;
+  random_info=AcquireRandomInfoThreadSet();
+  random_view=AcquireAuthenticCacheView(random_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  key=GetRandomSecretKey(random_info[0]);
+  #pragma omp parallel for schedule(static) shared(status) \
+    magick_number_threads(random_image,random_image,random_image->rows,key == ~0UL)
+#endif
+  for (y=0; y < (ssize_t) random_image->rows; y++)
+  {
+    const int
+      id = GetOpenMPThreadId();
+
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    q=QueueCacheViewAuthenticPixels(random_view,0,y,random_image->columns,1,
+      exception);
+    if (q == (Quantum *) NULL)
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) random_image->columns; x++)
+    {
+      double
+        value;
+
+      register ssize_t
+        i;
+
+      value=GetPseudoRandomValue(random_info[id]);
+      for (i=0; i < (ssize_t) GetPixelChannels(random_image); i++)
+      {
+        PixelChannel channel = GetPixelChannelChannel(image,i);
+        PixelTrait traits = GetPixelChannelTraits(image,channel);
+        if (traits == UndefinedPixelTrait)
+          continue;
+        q[i]=ClampToQuantum(QuantumRange*value);
+      }
+      q+=GetPixelChannels(random_image);
+    }
+    if (SyncCacheViewAuthenticPixels(random_view,exception) == MagickFalse)
+      status=MagickFalse;
+  }
+  random_view=DestroyCacheView(random_view);
+  random_info=DestroyRandomInfoThreadSet(random_info);
+  if (status == MagickFalse)
+    {
+      random_image=DestroyImage(random_image);
+      return(random_image);
+    }
+  blur_image=MotionBlurImage(random_image,radius,sigma,angle,exception);
+  random_image=DestroyImage(random_image);
+  if (blur_image == (Image *) NULL)
+    return((Image *) NULL);
+  dodge_image=EdgeImage(blur_image,radius,exception);
+  blur_image=DestroyImage(blur_image);
+  if (dodge_image == (Image *) NULL)
+    return((Image *) NULL);
+  status=ClampImage(dodge_image,exception);
+  if (status != MagickFalse)
+    status=NormalizeImage(dodge_image,exception);
+  if (status != MagickFalse)
+    status=NegateImage(dodge_image,MagickFalse,exception);
+  if (status != MagickFalse)
+    status=TransformImage(&dodge_image,(char *) NULL,"50%",exception);
+  sketch_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (sketch_image == (Image *) NULL)
+    {
+      dodge_image=DestroyImage(dodge_image);
+      return((Image *) NULL);
+    }
+  (void) CompositeImage(sketch_image,dodge_image,ColorDodgeCompositeOp,
+    MagickTrue,0,0,exception);
+  dodge_image=DestroyImage(dodge_image);
+  blend_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (blend_image == (Image *) NULL)
+    {
+      sketch_image=DestroyImage(sketch_image);
+      return((Image *) NULL);
+    }
+  if (blend_image->alpha_trait != BlendPixelTrait)
+    (void) SetImageAlpha(blend_image,TransparentAlpha,exception);
+  (void) SetImageArtifact(blend_image,"compose:args","20x80");
+  (void) CompositeImage(sketch_image,blend_image,BlendCompositeOp,MagickTrue,
+    0,0,exception);
+  blend_image=DestroyImage(blend_image);
+  return(sketch_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     S o l a r i z e I m a g e                                               %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the SolarizeImage method is:
+%
+%      MagickBooleanType SolarizeImage(Image *image,const double threshold,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o threshold:  Define the extent of the solarization.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport MagickBooleanType SolarizeImage(Image *image,
+  const double threshold,ExceptionInfo *exception)
+{
+#define SolarizeImageTag  "Solarize/Image"
+
+  CacheView
+    *image_view;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  ssize_t
+    y;
+
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  if (IsGrayColorspace(image->colorspace) != MagickFalse)
+    (void) SetImageColorspace(image,sRGBColorspace,exception);
+  if (image->storage_class == PseudoClass)
+    {
+      register ssize_t
+        i;
+
+      /*
+        Solarize colormap.
+      */
+      for (i=0; i < (ssize_t) image->colors; i++)
+      {
+        if ((double) image->colormap[i].red > threshold)
+          image->colormap[i].red=QuantumRange-image->colormap[i].red;
+        if ((double) image->colormap[i].green > threshold)
+          image->colormap[i].green=QuantumRange-image->colormap[i].green;
+        if ((double) image->colormap[i].blue > threshold)
+          image->colormap[i].blue=QuantumRange-image->colormap[i].blue;
+      }
+    }
+  /*
+    Solarize image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireAuthenticCacheView(image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,image,image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+    if (q == (Quantum *) NULL)
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      register ssize_t
+        i;
+
+      for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
+      {
+        PixelChannel channel = GetPixelChannelChannel(image,i);
+        PixelTrait traits = GetPixelChannelTraits(image,channel);
+        if ((traits & UpdatePixelTrait) == 0)
+          continue;
+        if ((double) q[i] > threshold)
+          q[i]=QuantumRange-q[i];
+      }
+      q+=GetPixelChannels(image);
+    }
+    if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,SolarizeImageTag,progress,image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  image_view=DestroyCacheView(image_view);
+  return(status);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   S t e g a n o I m a g e                                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the SteganoImage method is:
+%
+%      Image *SteganoImage(const Image *image,Image *watermark,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o watermark: the watermark image.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *SteganoImage(const Image *image,const Image *watermark,
+  ExceptionInfo *exception)
+{
+#define GetBit(alpha,i) ((((size_t) (alpha) >> (size_t) (i)) & 0x01) != 0)
+#define SetBit(alpha,i,set) (Quantum) ((set) != 0 ? (size_t) (alpha) \
+  | (one << (size_t) (i)) : (size_t) (alpha) & ~(one << (size_t) (i)))
+#define SteganoImageTag  "Stegano/Image"
+
+  CacheView
+    *stegano_view,
+    *watermark_view;
+
+  Image
+    *stegano_image;
+
+  int
+    c;
+
+  MagickBooleanType
+    status;
+
+  PixelInfo
+    pixel;
+
+  register Quantum
+    *q;
+
+  register ssize_t
+    x;
+
+  size_t
+    depth,
+    one;
+
+  ssize_t
+    i,
+    j,
+    k,
+    y;
+
+  /*
+    Initialize steganographic image attributes.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(watermark != (const Image *) NULL);
+  assert(watermark->signature == MagickCoreSignature);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  one=1UL;
+  stegano_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (stegano_image == (Image *) NULL)
+    return((Image *) NULL);
+  stegano_image->depth=MAGICKCORE_QUANTUM_DEPTH;
+  if (SetImageStorageClass(stegano_image,DirectClass,exception) == MagickFalse)
+    {
+      stegano_image=DestroyImage(stegano_image);
+      return((Image *) NULL);
+    }
+  /*
+    Hide watermark in low-order bits of image.
+  */
+  c=0;
+  i=0;
+  j=0;
+  depth=stegano_image->depth;
+  k=stegano_image->offset;
+  status=MagickTrue;
+  watermark_view=AcquireVirtualCacheView(watermark,exception);
+  stegano_view=AcquireAuthenticCacheView(stegano_image,exception);
+  for (i=(ssize_t) depth-1; (i >= 0) && (j < (ssize_t) depth); i--)
+  {
+    for (y=0; (y < (ssize_t) watermark->rows) && (j < (ssize_t) depth); y++)
+    {
+      for (x=0; (x < (ssize_t) watermark->columns) && (j < (ssize_t) depth); x++)
+      {
+        ssize_t
+          offset;
+
+        (void) GetOneCacheViewVirtualPixelInfo(watermark_view,x,y,&pixel,
+          exception);
+        offset=k/(ssize_t) stegano_image->columns;
+        if (offset >= (ssize_t) stegano_image->rows)
+          break;
+        q=GetCacheViewAuthenticPixels(stegano_view,k % (ssize_t)
+          stegano_image->columns,k/(ssize_t) stegano_image->columns,1,1,
+          exception);
+        if (q == (Quantum *) NULL)
+          break;
+        switch (c)
+        {
+          case 0:
+          {
+            SetPixelRed(stegano_image,SetBit(GetPixelRed(stegano_image,q),j,
+              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
+            break;
+          }
+          case 1:
+          {
+            SetPixelGreen(stegano_image,SetBit(GetPixelGreen(stegano_image,q),j,
+              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
+            break;
+          }
+          case 2:
+          {
+            SetPixelBlue(stegano_image,SetBit(GetPixelBlue(stegano_image,q),j,
+              GetBit(GetPixelInfoIntensity(stegano_image,&pixel),i)),q);
+            break;
+          }
+        }
+        if (SyncCacheViewAuthenticPixels(stegano_view,exception) == MagickFalse)
+          break;
+        c++;
+        if (c == 3)
+          c=0;
+        k++;
+        if (k == (ssize_t) (stegano_image->columns*stegano_image->columns))
+          k=0;
+        if (k == stegano_image->offset)
+          j++;
+      }
+    }
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+        proceed=SetImageProgress(image,SteganoImageTag,(MagickOffsetType)
+          (depth-i),depth);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  stegano_view=DestroyCacheView(stegano_view);
+  watermark_view=DestroyCacheView(watermark_view);
+  if (status == MagickFalse)
+    stegano_image=DestroyImage(stegano_image);
+  return(stegano_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%   S t e r e o A n a g l y p h I m a g e                                     %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the StereoAnaglyphImage method is:
+%
+%      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)
+%
+%  A description of each parameter follows:
+%
+%    o left_image: the left image.
+%
+%    o right_image: the right image.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+%    o x_offset: amount, in pixels, by which the left image is offset to the
+%      right of the right image.
+%
+%    o y_offset: amount, in pixels, by which the left image is offset to the
+%      bottom of the right image.
+%
+%
+*/
+MagickExport Image *StereoImage(const Image *left_image,
+  const Image *right_image,ExceptionInfo *exception)
+{
+  return(StereoAnaglyphImage(left_image,right_image,0,0,exception));
+}
+
+MagickExport Image *StereoAnaglyphImage(const Image *left_image,
+  const Image *right_image,const ssize_t x_offset,const ssize_t y_offset,
+  ExceptionInfo *exception)
+{
+#define StereoImageTag  "Stereo/Image"
+
+  const Image
+    *image;
+
+  Image
+    *stereo_image;
+
+  MagickBooleanType
+    status;
+
+  ssize_t
+    y;
+
+  assert(left_image != (const Image *) NULL);
+  assert(left_image->signature == MagickCoreSignature);
+  if (left_image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
+      left_image->filename);
+  assert(right_image != (const Image *) NULL);
+  assert(right_image->signature == MagickCoreSignature);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  image=left_image;
+  if ((left_image->columns != right_image->columns) ||
+      (left_image->rows != right_image->rows))
+    ThrowImageException(ImageError,"LeftAndRightImageSizesDiffer");
+  /*
+    Initialize stereo image attributes.
+  */
+  stereo_image=CloneImage(left_image,left_image->columns,left_image->rows,
+    MagickTrue,exception);
+  if (stereo_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(stereo_image,DirectClass,exception) == MagickFalse)
+    {
+      stereo_image=DestroyImage(stereo_image);
+      return((Image *) NULL);
+    }
+  (void) SetImageColorspace(stereo_image,sRGBColorspace,exception);
+  /*
+    Copy left image to red channel and right image to blue channel.
+  */
+  status=MagickTrue;
+  for (y=0; y < (ssize_t) stereo_image->rows; y++)
+  {
+    register const Quantum
+      *magick_restrict p,
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict r;
+
+    p=GetVirtualPixels(left_image,-x_offset,y-y_offset,image->columns,1,
+      exception);
+    q=GetVirtualPixels(right_image,0,y,right_image->columns,1,exception);
+    r=QueueAuthenticPixels(stereo_image,0,y,stereo_image->columns,1,exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL) ||
+        (r == (Quantum *) NULL))
+      break;
+    for (x=0; x < (ssize_t) stereo_image->columns; x++)
+    {
+      SetPixelRed(stereo_image,GetPixelRed(left_image,p),r);
+      SetPixelGreen(stereo_image,GetPixelGreen(right_image,q),r);
+      SetPixelBlue(stereo_image,GetPixelBlue(right_image,q),r);
+      if ((GetPixelAlphaTraits(stereo_image) & CopyPixelTrait) != 0)
+        SetPixelAlpha(stereo_image,(GetPixelAlpha(left_image,p)+
+          GetPixelAlpha(right_image,q))/2,r);
+      p+=GetPixelChannels(left_image);
+      q+=GetPixelChannels(right_image);
+      r+=GetPixelChannels(stereo_image);
+    }
+    if (SyncAuthenticPixels(stereo_image,exception) == MagickFalse)
+      break;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+        proceed=SetImageProgress(image,StereoImageTag,(MagickOffsetType) y,
+          stereo_image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  if (status == MagickFalse)
+    stereo_image=DestroyImage(stereo_image);
+  return(stereo_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     S w i r l I m a g e                                                     %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the SwirlImage method is:
+%
+%      Image *SwirlImage(const Image *image,double degrees,
+%        const PixelInterpolateMethod method,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o degrees: Define the tightness of the swirling effect.
+%
+%    o method: the pixel interpolation method.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *SwirlImage(const Image *image,double degrees,
+  const PixelInterpolateMethod method,ExceptionInfo *exception)
+{
+#define SwirlImageTag  "Swirl/Image"
+
+  CacheView
+    *canvas_view,
+    *interpolate_view,
+    *swirl_view;
+
+  double
+    radius;
+
+  Image
+    *canvas_image,
+    *swirl_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  PointInfo
+    center,
+    scale;
+
+  ssize_t
+    y;
+
+  /*
+    Initialize swirl image attributes.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (canvas_image == (Image *) NULL)
+    return((Image *) NULL);
+  swirl_image=CloneImage(canvas_image,0,0,MagickTrue,exception);
+  if (swirl_image == (Image *) NULL)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      return((Image *) NULL);
+    }
+  if (SetImageStorageClass(swirl_image,DirectClass,exception) == MagickFalse)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      swirl_image=DestroyImage(swirl_image);
+      return((Image *) NULL);
+    }
+  if (swirl_image->background_color.alpha_trait != UndefinedPixelTrait)
+    (void) SetImageAlphaChannel(swirl_image,OnAlphaChannel,exception);
+  /*
+    Compute scaling factor.
+  */
+  center.x=(double) canvas_image->columns/2.0;
+  center.y=(double) canvas_image->rows/2.0;
+  radius=MagickMax(center.x,center.y);
+  scale.x=1.0;
+  scale.y=1.0;
+  if (canvas_image->columns > canvas_image->rows)
+    scale.y=(double) canvas_image->columns/(double) canvas_image->rows;
+  else
+    if (canvas_image->columns < canvas_image->rows)
+      scale.x=(double) canvas_image->rows/(double) canvas_image->columns;
+  degrees=(double) DegreesToRadians(degrees);
+  /*
+    Swirl image.
+  */
+  status=MagickTrue;
+  progress=0;
+  canvas_view=AcquireVirtualCacheView(canvas_image,exception);
+  interpolate_view=AcquireVirtualCacheView(image,exception);
+  swirl_view=AcquireAuthenticCacheView(swirl_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(canvas_image,swirl_image,canvas_image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) canvas_image->rows; y++)
+  {
+    double
+      distance;
+
+    PointInfo
+      delta;
+
+    register const Quantum
+      *magick_restrict p;
+
+    register ssize_t
+      x;
+
+    register Quantum
+      *magick_restrict q;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(canvas_view,0,y,canvas_image->columns,1,
+      exception);
+    q=QueueCacheViewAuthenticPixels(swirl_view,0,y,swirl_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    delta.y=scale.y*(double) (y-center.y);
+    for (x=0; x < (ssize_t) canvas_image->columns; x++)
+    {
+      /*
+        Determine if the pixel is within an ellipse.
+      */
+      delta.x=scale.x*(double) (x-center.x);
+      distance=delta.x*delta.x+delta.y*delta.y;
+      if (distance >= (radius*radius))
+        {
+          register ssize_t
+            i;
+
+          for (i=0; i < (ssize_t) GetPixelChannels(canvas_image); i++)
+          {
+            PixelChannel channel = GetPixelChannelChannel(canvas_image,i);
+            PixelTrait traits = GetPixelChannelTraits(canvas_image,channel);
+            PixelTrait swirl_traits = GetPixelChannelTraits(swirl_image,
+              channel);
+            if ((traits == UndefinedPixelTrait) ||
+                (swirl_traits == UndefinedPixelTrait))
+              continue;
+            SetPixelChannel(swirl_image,channel,p[i],q);
+          }
+        }
+      else
+        {
+          double
+            cosine,
+            factor,
+            sine;
+
+          /*
+            Swirl the pixel.
+          */
+          factor=1.0-sqrt((double) distance)/radius;
+          sine=sin((double) (degrees*factor*factor));
+          cosine=cos((double) (degrees*factor*factor));
+          status=InterpolatePixelChannels(canvas_image,interpolate_view,
+            swirl_image,method,((cosine*delta.x-sine*delta.y)/scale.x+center.x),
+            (double) ((sine*delta.x+cosine*delta.y)/scale.y+center.y),q,
+            exception);
+          if (status == MagickFalse)
+            break;
+        }
+      p+=GetPixelChannels(canvas_image);
+      q+=GetPixelChannels(swirl_image);
+    }
+    if (SyncCacheViewAuthenticPixels(swirl_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (canvas_image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(canvas_image,SwirlImageTag,progress,
+          canvas_image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  swirl_view=DestroyCacheView(swirl_view);
+  interpolate_view=DestroyCacheView(interpolate_view);
+  canvas_view=DestroyCacheView(canvas_view);
+  canvas_image=DestroyImage(canvas_image);
+  if (status == MagickFalse)
+    swirl_image=DestroyImage(swirl_image);
+  return(swirl_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     T i n t I m a g e                                                       %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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))))
+%
+%  The format of the TintImage method is:
+%
+%      Image *TintImage(const Image *image,const char *blend,
+%        const PixelInfo *tint,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o blend: A color value used for tinting.
+%
+%    o tint: A color value used for tinting.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *TintImage(const Image *image,const char *blend,
+  const PixelInfo *tint,ExceptionInfo *exception)
+{
+#define TintImageTag  "Tint/Image"
+
+  CacheView
+    *image_view,
+    *tint_view;
+
+  double
+    intensity;
+
+  GeometryInfo
+    geometry_info;
+
+  Image
+    *tint_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  PixelInfo
+    color_vector;
+
+  MagickStatusType
+    flags;
+
+  ssize_t
+    y;
+
+  /*
+    Allocate tint image.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  tint_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (tint_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(tint_image,DirectClass,exception) == MagickFalse)
+    {
+      tint_image=DestroyImage(tint_image);
+      return((Image *) NULL);
+    }
+  if ((IsGrayColorspace(image->colorspace) != MagickFalse) &&
+      (IsPixelInfoGray(tint) == MagickFalse))
+    (void) SetImageColorspace(tint_image,sRGBColorspace,exception);
+  if (blend == (const char *) NULL)
+    return(tint_image);
+  /*
+    Determine RGB values of the color.
+  */
+  GetPixelInfo(image,&color_vector);
+  flags=ParseGeometry(blend,&geometry_info);
+  color_vector.red=geometry_info.rho;
+  color_vector.green=geometry_info.rho;
+  color_vector.blue=geometry_info.rho;
+  color_vector.alpha=(MagickRealType) OpaqueAlpha;
+  if ((flags & SigmaValue) != 0)
+    color_vector.green=geometry_info.sigma;
+  if ((flags & XiValue) != 0)
+    color_vector.blue=geometry_info.xi;
+  if ((flags & PsiValue) != 0)
+    color_vector.alpha=geometry_info.psi;
+  if (image->colorspace == CMYKColorspace)
+    {
+      color_vector.black=geometry_info.rho;
+      if ((flags & PsiValue) != 0)
+        color_vector.black=geometry_info.psi;
+      if ((flags & ChiValue) != 0)
+        color_vector.alpha=geometry_info.chi;
+    }
+  intensity=(double) GetPixelInfoIntensity((const Image *) NULL,tint);
+  color_vector.red=(double) (color_vector.red*tint->red/100.0-intensity);
+  color_vector.green=(double) (color_vector.green*tint->green/100.0-intensity);
+  color_vector.blue=(double) (color_vector.blue*tint->blue/100.0-intensity);
+  color_vector.black=(double) (color_vector.black*tint->black/100.0-intensity);
+  color_vector.alpha=(double) (color_vector.alpha*tint->alpha/100.0-intensity);
+  /*
+    Tint image.
+  */
+  status=MagickTrue;
+  progress=0;
+  image_view=AcquireVirtualCacheView(image,exception);
+  tint_view=AcquireAuthenticCacheView(tint_image,exception);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(image,tint_image,image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) image->rows; y++)
+  {
+    register const Quantum
+      *magick_restrict p;
+
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
+    q=QueueCacheViewAuthenticPixels(tint_view,0,y,tint_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) image->columns; x++)
+    {
+      PixelInfo
+        pixel;
+
+      double
+        weight;
+
+      GetPixelInfo(image,&pixel);
+      weight=QuantumScale*GetPixelRed(image,p)-0.5;
+      pixel.red=(MagickRealType) GetPixelRed(image,p)+color_vector.red*
+        (1.0-(4.0*(weight*weight)));
+      weight=QuantumScale*GetPixelGreen(image,p)-0.5;
+      pixel.green=(MagickRealType) GetPixelGreen(image,p)+color_vector.green*
+        (1.0-(4.0*(weight*weight)));
+      weight=QuantumScale*GetPixelBlue(image,p)-0.5;
+      pixel.blue=(MagickRealType) GetPixelBlue(image,p)+color_vector.blue*
+        (1.0-(4.0*(weight*weight)));
+      weight=QuantumScale*GetPixelBlack(image,p)-0.5;
+      pixel.black=(MagickRealType) GetPixelBlack(image,p)+color_vector.black*
+        (1.0-(4.0*(weight*weight)));
+      pixel.alpha=(MagickRealType) GetPixelAlpha(image,p);
+      SetPixelViaPixelInfo(tint_image,&pixel,q);
+      p+=GetPixelChannels(image);
+      q+=GetPixelChannels(tint_image);
+    }
+    if (SyncCacheViewAuthenticPixels(tint_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(image,TintImageTag,progress,image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  tint_view=DestroyCacheView(tint_view);
+  image_view=DestroyCacheView(image_view);
+  if (status == MagickFalse)
+    tint_image=DestroyImage(tint_image);
+  return(tint_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     V i g n e t t e I m a g e                                               %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  VignetteImage() softens the edges of the image in vignette style.
+%
+%  The format of the VignetteImage method is:
+%
+%      Image *VignetteImage(const Image *image,const double radius,
+%        const double sigma,const ssize_t x,const ssize_t y,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o radius: the radius of the pixel neighborhood.
+%
+%    o sigma: the standard deviation of the Gaussian, in pixels.
+%
+%    o x, y:  Define the x and y ellipse offset.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *VignetteImage(const Image *image,const double radius,
+  const double sigma,const ssize_t x,const ssize_t y,ExceptionInfo *exception)
+{
+  char
+    ellipse[MagickPathExtent];
+
+  DrawInfo
+    *draw_info;
+
+  Image
+    *canvas,
+    *blur_image,
+    *oval_image,
+    *vignette_image;
+
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  canvas=CloneImage(image,0,0,MagickTrue,exception);
+  if (canvas == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(canvas,DirectClass,exception) == MagickFalse)
+    {
+      canvas=DestroyImage(canvas);
+      return((Image *) NULL);
+    }
+  canvas->alpha_trait=BlendPixelTrait;
+  oval_image=CloneImage(canvas,canvas->columns,canvas->rows,MagickTrue,
+    exception);
+  if (oval_image == (Image *) NULL)
+    {
+      canvas=DestroyImage(canvas);
+      return((Image *) NULL);
+    }
+  (void) QueryColorCompliance("#000000",AllCompliance,
+    &oval_image->background_color,exception);
+  (void) SetImageBackgroundColor(oval_image,exception);
+  draw_info=CloneDrawInfo((const ImageInfo *) NULL,(const DrawInfo *) NULL);
+  (void) QueryColorCompliance("#ffffff",AllCompliance,&draw_info->fill,
+    exception);
+  (void) QueryColorCompliance("#ffffff",AllCompliance,&draw_info->stroke,
+    exception);
+  (void) FormatLocaleString(ellipse,MagickPathExtent,"ellipse %g,%g,%g,%g,"
+    "0.0,360.0",image->columns/2.0,image->rows/2.0,image->columns/2.0-x,
+    image->rows/2.0-y);
+  draw_info->primitive=AcquireString(ellipse);
+  (void) DrawImage(oval_image,draw_info,exception);
+  draw_info=DestroyDrawInfo(draw_info);
+  blur_image=BlurImage(oval_image,radius,sigma,exception);
+  oval_image=DestroyImage(oval_image);
+  if (blur_image == (Image *) NULL)
+    {
+      canvas=DestroyImage(canvas);
+      return((Image *) NULL);
+    }
+  blur_image->alpha_trait=UndefinedPixelTrait;
+  (void) CompositeImage(canvas,blur_image,IntensityCompositeOp,MagickTrue,
+    0,0,exception);
+  blur_image=DestroyImage(blur_image);
+  vignette_image=MergeImageLayers(canvas,FlattenLayer,exception);
+  canvas=DestroyImage(canvas);
+  if (vignette_image != (Image *) NULL)
+    (void) TransformImageColorspace(vignette_image,image->colorspace,exception);
+  return(vignette_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     W a v e I m a g e                                                       %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  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.
+%
+%  The format of the WaveImage method is:
+%
+%      Image *WaveImage(const Image *image,const double amplitude,
+%        const double wave_length,const PixelInterpolateMethod method,
+%        ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o amplitude, wave_length:  Define the amplitude and wave length of the
+%      sine wave.
+%
+%    o interpolate: the pixel interpolation method.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+MagickExport Image *WaveImage(const Image *image,const double amplitude,
+  const double wave_length,const PixelInterpolateMethod method,
+  ExceptionInfo *exception)
+{
+#define WaveImageTag  "Wave/Image"
+
+  CacheView
+    *canvas_image_view,
+    *wave_view;
+
+  float
+    *sine_map;
+
+  Image
+    *canvas_image,
+    *wave_image;
+
+  MagickBooleanType
+    status;
+
+  MagickOffsetType
+    progress;
+
+  register ssize_t
+    i;
+
+  ssize_t
+    y;
+
+  /*
+    Initialize wave image attributes.
+  */
+  assert(image != (Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+  canvas_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (canvas_image == (Image *) NULL)
+    return((Image *) NULL);
+  if ((canvas_image->alpha_trait == UndefinedPixelTrait) &&
+      (canvas_image->background_color.alpha != OpaqueAlpha))
+    (void) SetImageAlpha(canvas_image,OpaqueAlpha,exception);
+  wave_image=CloneImage(canvas_image,canvas_image->columns,(size_t)
+    (canvas_image->rows+2.0*fabs(amplitude)),MagickTrue,exception);
+  if (wave_image == (Image *) NULL)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      return((Image *) NULL);
+    }
+  if (SetImageStorageClass(wave_image,DirectClass,exception) == MagickFalse)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      wave_image=DestroyImage(wave_image);
+      return((Image *) NULL);
+    }
+  /*
+    Allocate sine map.
+  */
+  sine_map=(float *) AcquireQuantumMemory((size_t) wave_image->columns,
+    sizeof(*sine_map));
+  if (sine_map == (float *) NULL)
+    {
+      canvas_image=DestroyImage(canvas_image);
+      wave_image=DestroyImage(wave_image);
+      ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
+    }
+  for (i=0; i < (ssize_t) wave_image->columns; i++)
+    sine_map[i]=(float) fabs(amplitude)+amplitude*sin((double)
+      ((2.0*MagickPI*i)/wave_length));
+  /*
+    Wave image.
+  */
+  status=MagickTrue;
+  progress=0;
+  canvas_image_view=AcquireVirtualCacheView(canvas_image,exception);
+  wave_view=AcquireAuthenticCacheView(wave_image,exception);
+  (void) SetCacheViewVirtualPixelMethod(canvas_image_view,
+    BackgroundVirtualPixelMethod);
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+  #pragma omp parallel for schedule(static) shared(progress,status) \
+    magick_number_threads(canvas_image,wave_image,wave_image->rows,1)
+#endif
+  for (y=0; y < (ssize_t) wave_image->rows; y++)
+  {
+    register const Quantum
+      *magick_restrict p;
+
+    register Quantum
+      *magick_restrict q;
+
+    register ssize_t
+      x;
+
+    if (status == MagickFalse)
+      continue;
+    p=GetCacheViewVirtualPixels(canvas_image_view,0,y,canvas_image->columns,1,
+      exception);
+    q=QueueCacheViewAuthenticPixels(wave_view,0,y,wave_image->columns,1,
+      exception);
+    if ((p == (const Quantum *) NULL) || (q == (Quantum *) NULL))
+      {
+        status=MagickFalse;
+        continue;
+      }
+    for (x=0; x < (ssize_t) wave_image->columns; x++)
+    {
+      status=InterpolatePixelChannels(canvas_image,canvas_image_view,
+        wave_image,method,(double) x,(double) (y-sine_map[x]),q,exception);
+      if (status == MagickFalse)
+        break;
+      p+=GetPixelChannels(canvas_image);
+      q+=GetPixelChannels(wave_image);
+    }
+    if (SyncCacheViewAuthenticPixels(wave_view,exception) == MagickFalse)
+      status=MagickFalse;
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+        #pragma omp atomic
+#endif
+        progress++;
+        proceed=SetImageProgress(canvas_image,WaveImageTag,progress,
+          canvas_image->rows);
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  wave_view=DestroyCacheView(wave_view);
+  canvas_image_view=DestroyCacheView(canvas_image_view);
+  canvas_image=DestroyImage(canvas_image);
+  sine_map=(float *) RelinquishMagickMemory(sine_map);
+  if (status == MagickFalse)
+    wave_image=DestroyImage(wave_image);
+  return(wave_image);
+}
+
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%     W a v e l e t D e n o i s e I m a g e                                   %
+%                                                                             %
+%                                                                             %
+%                                                                             %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%  WaveletDenoiseImage() removes noise from the image using a wavelet
+%  transform.  The wavelet transform is a fast hierarchical scheme for
+%  processing an image using a set of consecutive lowpass and high_pass filters,
+%  followed by a decimation.  This results in a decomposition into different
+%  scales which can be regarded as different “frequency bands”, determined by
+%  the mother wavelet.  Adapted from dcraw.c by David Coffin.
+%
+%  The format of the WaveletDenoiseImage method is:
+%
+%      Image *WaveletDenoiseImage(const Image *image,const double threshold,
+%        const double softness,ExceptionInfo *exception)
+%
+%  A description of each parameter follows:
+%
+%    o image: the image.
+%
+%    o threshold: set the threshold for smoothing.
+%
+%    o softness: attenuate the smoothing threshold.
+%
+%    o exception: return any errors or warnings in this structure.
+%
+*/
+
+static inline void HatTransform(const float *magick_restrict pixels,
+  const size_t stride,const size_t extent,const size_t scale,float *kernel)
+{
+  const float
+    *magick_restrict p,
+    *magick_restrict q,
+    *magick_restrict r;
+
+  register ssize_t
+    i;
+
+  p=pixels;
+  q=pixels+scale*stride;
+  r=pixels+scale*stride;
+  for (i=0; i < (ssize_t) scale; i++)
+  {
+    kernel[i]=0.25f*(*p+(*p)+(*q)+(*r));
+    p+=stride;
+    q-=stride;
+    r+=stride;
+  }
+  for ( ; i < (ssize_t) (extent-scale); i++)
+  {
+    kernel[i]=0.25f*(2.0f*(*p)+*(p-scale*stride)+*(p+scale*stride));
+    p+=stride;
+  }
+  q=p-scale*stride;
+  r=pixels+stride*(extent-2);
+  for ( ; i < (ssize_t) extent; i++)
+  {
+    kernel[i]=0.25f*(*p+(*p)+(*q)+(*r));
+    p+=stride;
+    q+=stride;
+    r-=stride;
+  }
+}
+
+MagickExport Image *WaveletDenoiseImage(const Image *image,
+  const double threshold,const double softness,ExceptionInfo *exception)
+{
+  CacheView
+    *image_view,
+    *noise_view;
+
+  float
+    *kernel,
+    *pixels;
+
+  Image
+    *noise_image;
+
+  MagickBooleanType
+    status;
+
+  MagickSizeType
+    number_pixels;
+
+  MemoryInfo
+    *pixels_info;
+
+  ssize_t
+    channel;
+
+  static const float
+    noise_levels[] = { 0.8002f, 0.2735f, 0.1202f, 0.0585f, 0.0291f, 0.0152f,
+      0.0080f, 0.0044f };
+
+  /*
+    Initialize noise image attributes.
+  */
+  assert(image != (const Image *) NULL);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  assert(exception != (ExceptionInfo *) NULL);
+  assert(exception->signature == MagickCoreSignature);
+#if defined(MAGICKCORE_OPENCL_SUPPORT)
+  noise_image=AccelerateWaveletDenoiseImage(image,threshold,exception);
+  if (noise_image != (Image *) NULL)
+    return(noise_image);
+#endif
+  noise_image=CloneImage(image,0,0,MagickTrue,exception);
+  if (noise_image == (Image *) NULL)
+    return((Image *) NULL);
+  if (SetImageStorageClass(noise_image,DirectClass,exception) == MagickFalse)
+    {
+      noise_image=DestroyImage(noise_image);
+      return((Image *) NULL);
+    }
+  if (AcquireMagickResource(WidthResource,4*image->columns) == MagickFalse)
+    ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
+  pixels_info=AcquireVirtualMemory(3*image->columns,image->rows*
+    sizeof(*pixels));
+  kernel=(float *) AcquireQuantumMemory(MagickMax(image->rows,image->columns)+1,
+    GetOpenMPMaximumThreads()*sizeof(*kernel));
+  if ((pixels_info == (MemoryInfo *) NULL) || (kernel == (float *) NULL))
+    {
+      if (kernel != (float *) NULL)
+        kernel=(float *) RelinquishMagickMemory(kernel);
+      if (pixels_info != (MemoryInfo *) NULL)
+        pixels_info=RelinquishVirtualMemory(pixels_info);
+      ThrowImageException(ResourceLimitError,"MemoryAllocationFailed");
+    }
+  pixels=(float *) GetVirtualMemoryBlob(pixels_info);
+  status=MagickTrue;
+  number_pixels=(MagickSizeType) image->columns*image->rows;
+  image_view=AcquireAuthenticCacheView(image,exception);
+  noise_view=AcquireAuthenticCacheView(noise_image,exception);
+  for (channel=0; channel < (ssize_t) GetPixelChannels(image); channel++)
+  {
+    register ssize_t
+      i;
+
+    size_t
+      high_pass,
+      low_pass;
+
+    ssize_t
+      level,
+      y;
+
+    PixelChannel
+      pixel_channel;
+
+    PixelTrait
+      traits;
+
+    if (status == MagickFalse)
+      continue;
+    traits=GetPixelChannelTraits(image,(PixelChannel) channel);
+    if (traits == UndefinedPixelTrait)
+      continue;
+    pixel_channel=GetPixelChannelChannel(image,channel);
+    if ((pixel_channel != RedPixelChannel) &&
+        (pixel_channel != GreenPixelChannel) &&
+        (pixel_channel != BluePixelChannel))
+      continue;
+    /*
+      Copy channel from image to wavelet pixel array.
+    */
+    i=0;
+    for (y=0; y < (ssize_t) image->rows; y++)
+    {
+      register const Quantum
+        *magick_restrict p;
+
+      ssize_t
+        x;
+
+      p=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
+      if (p == (const Quantum *) NULL)
+        {
+          status=MagickFalse;
+          break;
+        }
+      for (x=0; x < (ssize_t) image->columns; x++)
+      {
+        pixels[i++]=(float) p[channel];
+        p+=GetPixelChannels(image);
+      }
+    }
+    /*
+      Low pass filter outputs are called approximation kernel & high pass
+      filters are referred to as detail kernel. The detail kernel
+      have high values in the noisy parts of the signal.
+    */
+    high_pass=0;
+    for (level=0; level < 5; level++)
+    {
+      double
+        magnitude;
+
+      ssize_t
+        x,
+        y;
+
+      low_pass=(size_t) (number_pixels*((level & 0x01)+1));
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+      #pragma omp parallel for schedule(static,1) \
+        magick_number_threads(image,image,image->rows,1)
+#endif
+      for (y=0; y < (ssize_t) image->rows; y++)
+      {
+        const int
+          id = GetOpenMPThreadId();
+
+        register float
+          *magick_restrict p,
+          *magick_restrict q;
+
+        register ssize_t
+          x;
+
+        p=kernel+id*image->columns;
+        q=pixels+y*image->columns;
+        HatTransform(q+high_pass,1,image->columns,(size_t) (1UL << level),p);
+        q+=low_pass;
+        for (x=0; x < (ssize_t) image->columns; x++)
+          *q++=(*p++);
+      }
+#if defined(MAGICKCORE_OPENMP_SUPPORT)
+      #pragma omp parallel for schedule(static,1) \
+        magick_number_threads(image,image,image->columns,1)
+#endif
+      for (x=0; x < (ssize_t) image->columns; x++)
+      {
+        const int
+          id = GetOpenMPThreadId();
+
+        register float
+          *magick_restrict p,
+          *magick_restrict q;
+
+        register ssize_t
+          y;
+
+        p=kernel+id*image->rows;
+        q=pixels+x+low_pass;
+        HatTransform(q,image->columns,image->rows,(size_t) (1UL << level),p);
+        for (y=0; y < (ssize_t) image->rows; y++)
+        {
+          *q=(*p++);
+          q+=image->columns;
+        }
+      }
+      /*
+        To threshold, each coefficient is compared to a threshold value and
+        attenuated / shrunk by some factor.
+      */
+      magnitude=threshold*noise_levels[level];
+      for (i=0; i < (ssize_t) number_pixels; ++i)
+      {
+        pixels[high_pass+i]-=pixels[low_pass+i];
+        if (pixels[high_pass+i] < -magnitude)
+          pixels[high_pass+i]+=magnitude-softness*magnitude;
+        else
+          if (pixels[high_pass+i] > magnitude)
+            pixels[high_pass+i]-=magnitude-softness*magnitude;
+          else
+            pixels[high_pass+i]*=softness;
+        if (high_pass != 0)
+          pixels[i]+=pixels[high_pass+i];
+      }
+      high_pass=low_pass;
+    }
+    /*
+      Reconstruct image from the thresholded wavelet kernel.
+    */
+    i=0;
+    for (y=0; y < (ssize_t) image->rows; y++)
+    {
+      MagickBooleanType
+        sync;
+
+      register Quantum
+        *magick_restrict q;
+
+      register ssize_t
+        x;
+
+      ssize_t
+        offset;
+
+      q=GetCacheViewAuthenticPixels(noise_view,0,y,noise_image->columns,1,
+        exception);
+      if (q == (Quantum *) NULL)
+        {
+          status=MagickFalse;
+          break;
+        }
+      offset=GetPixelChannelOffset(noise_image,pixel_channel);
+      for (x=0; x < (ssize_t) image->columns; x++)
+      {
+        MagickRealType
+          pixel;
+
+        pixel=(MagickRealType) pixels[i]+pixels[low_pass+i];
+        q[offset]=ClampToQuantum(pixel);
+        i++;
+        q+=GetPixelChannels(noise_image);
+      }
+      sync=SyncCacheViewAuthenticPixels(noise_view,exception);
+      if (sync == MagickFalse)
+        status=MagickFalse;
+    }
+    if (image->progress_monitor != (MagickProgressMonitor) NULL)
+      {
+        MagickBooleanType
+          proceed;
+
+        proceed=SetImageProgress(image,AddNoiseImageTag,(MagickOffsetType)
+          channel,GetPixelChannels(image));
+        if (proceed == MagickFalse)
+          status=MagickFalse;
+      }
+  }
+  noise_view=DestroyCacheView(noise_view);
+  image_view=DestroyCacheView(image_view);
+  kernel=(float *) RelinquishMagickMemory(kernel);
+  pixels_info=RelinquishVirtualMemory(pixels_info);
+  if (status == MagickFalse)
+    noise_image=DestroyImage(noise_image);
+  return(noise_image);
+}
diff --git a/MagickCore/visual-effects.h b/MagickCore/visual-effects.h
new file mode 100644
index 0000000..b5d4a7b
--- /dev/null
+++ b/MagickCore/visual-effects.h
@@ -0,0 +1,76 @@
+/*
+  Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
+  dedicated to making software imaging solutions freely available.
+  
+  You may not use this file except in compliance with the License.  You may
+  obtain a copy of the License at
+  
+    https://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.
+
+  MagickCore image visual effecs methods.
+*/
+#ifndef MAGICKCORE_VISUAL_EFFECTS_H
+#define MAGICKCORE_VISUAL_EFFECTS_H
+
+#include "MagickCore/draw.h"
+
+#if defined(__cplusplus) || defined(c_plusplus)
+extern "C" {
+#endif
+
+typedef enum
+{
+  UndefinedNoise,
+  UniformNoise,
+  GaussianNoise,
+  MultiplicativeGaussianNoise,
+  ImpulseNoise,
+  LaplacianNoise,
+  PoissonNoise,
+  RandomNoise
+} NoiseType;
+
+extern MagickExport Image
+  *AddNoiseImage(const Image *,const NoiseType,const double,ExceptionInfo *),
+  *BlueShiftImage(const Image *,const double,ExceptionInfo *),
+  *CharcoalImage(const Image *,const double,const double,ExceptionInfo *),
+  *ColorizeImage(const Image *,const char *,const PixelInfo *,ExceptionInfo *),
+  *ColorMatrixImage(const Image *,const KernelInfo *kernel,ExceptionInfo *),
+  *ImplodeImage(const Image *,const double,const PixelInterpolateMethod,
+    ExceptionInfo *),
+  *MorphImages(const Image *,const size_t,ExceptionInfo *),
+  *PolaroidImage(const Image *,const DrawInfo *,const char *,const double,
+    const PixelInterpolateMethod,ExceptionInfo *),
+  *SepiaToneImage(const Image *,const double,ExceptionInfo *),
+  *ShadowImage(const Image *,const double,const double,const ssize_t,
+    const ssize_t,ExceptionInfo *),
+  *SketchImage(const Image *,const double,const double,const double,
+    ExceptionInfo *),
+  *SteganoImage(const Image *,const Image *,ExceptionInfo *),
+  *StereoImage(const Image *,const Image *,ExceptionInfo *),
+  *StereoAnaglyphImage(const Image *,const Image *,const ssize_t,const ssize_t,
+     ExceptionInfo *),
+  *SwirlImage(const Image *,double,const PixelInterpolateMethod,
+    ExceptionInfo *),
+  *TintImage(const Image *,const char *,const PixelInfo *,ExceptionInfo *),
+  *VignetteImage(const Image *,const double,const double,const ssize_t,
+    const ssize_t,ExceptionInfo *),
+  *WaveImage(const Image *,const double,const double,
+    const PixelInterpolateMethod,ExceptionInfo *),
+  *WaveletDenoiseImage(const Image *,const double,const double,ExceptionInfo *);
+
+extern MagickExport MagickBooleanType
+  PlasmaImage(Image *,const SegmentInfo *,size_t,size_t,ExceptionInfo *),
+  SolarizeImage(Image *,const double,ExceptionInfo *);
+
+#if defined(__cplusplus) || defined(c_plusplus)
+}
+#endif
+
+#endif
diff --git a/Makefile.in b/Makefile.in
index d147ded..d665609 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -518,6 +518,7 @@
 	MagickCore/utility.c MagickCore/utility.h \
 	MagickCore/utility-private.h MagickCore/version.c \
 	MagickCore/version.h MagickCore/version-private.h \
+	MagickCore/visual-effects.c MagickCore/visual-effects.h \
 	MagickCore/vision.c MagickCore/vision.h MagickCore/widget.c \
 	MagickCore/widget.h MagickCore/widget-private.h \
 	MagickCore/xml-tree.c MagickCore/xml-tree.h \
@@ -679,6 +680,7 @@
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-type.lo \
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-utility.lo \
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.lo \
+	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo \
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.lo \
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-widget.lo \
 	MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xml-tree.lo \
@@ -2192,6 +2194,7 @@
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-utility.Plo \
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.Plo \
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Plo \
+	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Plo \
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-widget.Plo \
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xml-tree.Plo \
 	MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xwindow.Plo \
@@ -5200,6 +5203,8 @@
   MagickCore/version.c \
   MagickCore/version.h \
   MagickCore/version-private.h \
+  MagickCore/visual-effects.c \
+  MagickCore/visual-effects.h \
   MagickCore/vision.c \
   MagickCore/vision.h \
   MagickCore/widget.c \
@@ -5316,6 +5321,7 @@
   MagickCore/utility.h \
   MagickCore/version.h \
   MagickCore/vision.h \
+  MagickCore/visual-effects.h \
   MagickCore/widget.h \
   MagickCore/xml-tree.h \
   MagickCore/xwindow.h
@@ -6629,6 +6635,9 @@
 MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.lo:  \
 	MagickCore/$(am__dirstamp) \
 	MagickCore/$(DEPDIR)/$(am__dirstamp)
+MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo:  \
+	MagickCore/$(am__dirstamp) \
+	MagickCore/$(DEPDIR)/$(am__dirstamp)
 MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.lo:  \
 	MagickCore/$(am__dirstamp) \
 	MagickCore/$(DEPDIR)/$(am__dirstamp)
@@ -8046,6 +8055,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-utility.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-widget.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xml-tree.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xwindow.Plo@am__quote@ # am--include-marker
@@ -8981,6 +8991,13 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.lo `test -f 'MagickCore/version.c' || echo '$(srcdir)/'`MagickCore/version.c
 
+MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo: MagickCore/visual-effects.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo -MD -MP -MF MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Tpo -c -o MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo `test -f 'MagickCore/visual-effects.c' || echo '$(srcdir)/'`MagickCore/visual-effects.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Tpo MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='MagickCore/visual-effects.c' object='MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.lo `test -f 'MagickCore/visual-effects.c' || echo '$(srcdir)/'`MagickCore/visual-effects.c
+
 MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.lo: MagickCore/vision.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MagickCore_libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.lo -MD -MP -MF MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Tpo -c -o MagickCore/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.lo `test -f 'MagickCore/vision.c' || echo '$(srcdir)/'`MagickCore/vision.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Tpo MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Plo
@@ -12441,6 +12458,7 @@
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-utility.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Plo
+	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-widget.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xml-tree.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xwindow.Plo
@@ -12922,6 +12940,7 @@
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-utility.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-version.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-vision.Plo
+	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-visual-effects.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-widget.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xml-tree.Plo
 	-rm -f MagickCore/$(DEPDIR)/libMagickCore_@MAGICK_MAJOR_VERSION@_@MAGICK_ABI_SUFFIX@_la-xwindow.Plo
diff --git a/PerlMagick/Magick.xs b/PerlMagick/Magick.xs
index ddfdab7..7217706 100644
--- a/PerlMagick/Magick.xs
+++ b/PerlMagick/Magick.xs
@@ -576,7 +576,7 @@
       {"height", IntegerReference}, {"number-bins", IntegerReference},
       {"clip-limit", RealReference} } },
     { "Kmeans", { {"geometry", StringReference}, {"colors", IntegerReference},
-      {"iterations", IntegerReference}, {"distortion", RealReference} } },
+      {"iterations", IntegerReference}, {"tolerance", RealReference} } },
   };
 
 static SplayTreeInfo
diff --git a/PerlMagick/quantum/quantum.xs.in b/PerlMagick/quantum/quantum.xs.in
index 751b13b..3588d0f 100644
--- a/PerlMagick/quantum/quantum.xs.in
+++ b/PerlMagick/quantum/quantum.xs.in
@@ -576,7 +576,7 @@
       {"height", IntegerReference}, {"number-bins", IntegerReference},
       {"clip-limit", RealReference} } },
     { "Kmeans", { {"geometry", StringReference}, {"colors", IntegerReference},
-      {"iterations", IntegerReference}, {"distortion", RealReference} } },
+      {"iterations", IntegerReference}, {"tolerance", RealReference} } },
   };
 
 static SplayTreeInfo
diff --git a/QuickStart.txt b/QuickStart.txt
index 65f17ca..55ae0f4 100644
--- a/QuickStart.txt
+++ b/QuickStart.txt
@@ -27,15 +27,15 @@
   Set the MAGICK_HOME environment variable to the path where you extracted the
   ImageMagick files. For example
 
-     export MAGICK_HOME="$HOME/ImageMagick-7.0.2"
+     export MAGICK_HOME="$HOME/ImageMagick-7.0.9"
 
   On Linux and Solaris machines set the LD_LIBRARY_PATH environment variable:
 
-     export LD_LIBRARY_PATH="$HOME/ImageMagick-7.0.2/lib"
+     export LD_LIBRARY_PATH="$HOME/ImageMagick-7.0.9/lib"
 
   On Mac OS X (Darwin) machines set the DYLD_LIBRARY_PATH environment variable:
 
-     export DYLD_LIBRARY_PATH="$HOME/ImageMagick-7.0.2/lib"
+     export DYLD_LIBRARY_PATH="$HOME/ImageMagick-7.0.9/lib"
 
   Now, test ImageMagick to see if it is working
 
@@ -44,7 +44,7 @@
 
   To install PerlMagick type
 
-      cd ImageMagick-7.0.2/PerlMagick
+      cd ImageMagick-7.0.9/PerlMagick
       perl Makefile.PL
       make
       make install
@@ -68,7 +68,7 @@
 
           $MAGICK_CONFIGURE_PATH
           $MAGICK_HOME/etc/ImageMagick
-          $MAGICK_HOME/share/ImageMagick-7.0.2/config
+          $MAGICK_HOME/share/ImageMagick-7.0.9/config
           $HOME/.config/ImageMagick/
           <client path>/etc/ImageMagick/
           <current directory>/
@@ -81,7 +81,7 @@
 
           $MAGICK_CONFIGURE_PATH
           $MAGICK_HOME/etc/ImageMagick
-          $MAGICK_HOME/share/ImageMagick-7.0.2/config
+          $MAGICK_HOME/share/ImageMagick-7.0.9/config
           $HOME/.config/ImageMagick/
           <client path>/etc/ImageMagick/
           <current directory>/
@@ -98,7 +98,7 @@
           $HOME/.config/ImageMagick/
           <client path>/../etc/ImageMagick/modules-Q16/coders/
           $MAGICK_HOME/etc/ImageMagick/modules-Q16/coders
-          $MAGICK_HOME/share/ImageMagick-7.0.2/modules-Q16/coders
+          $MAGICK_HOME/share/ImageMagick-7.0.9/modules-Q16/coders
           $HOME/.config/ImageMagick/
           <client path>/etc/ImageMagick/modules-Q16/coders
           <current directory>/
@@ -107,10 +107,10 @@
 
   Download one of
 
-      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.2-0-Q16-windows-dll.exe
-      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.2-0-Q16-windows-static.exe
-      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.2-0-Q8-windows-dll.exe
-      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.2-0-Q8-windows-static.exe
+      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-15-Q16-windows-dll.exe
+      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-15-Q16-windows-static.exe
+      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-15-Q8-windows-dll.exe
+      ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-15-Q8-windows-static.exe
 
   and execute it (or "open" it from your browser) to start the installation
   program.
diff --git a/coders/dcm.c b/coders/dcm.c
index d2890d0..f119a09 100644
--- a/coders/dcm.c
+++ b/coders/dcm.c
@@ -3859,18 +3859,17 @@
           tag=((unsigned int) ReadBlobLSBShort(image) << 16) |
             ReadBlobLSBShort(image);
           length=(size_t) ReadBlobLSBLong(image);
-          if (length > (size_t) GetBlobSize(image))
+          if (EOFBlob(image) != MagickFalse)
             {
-              read_info=DestroyImageInfo(read_info);
-              ThrowDCMException(CorruptImageError,
-                "InsufficientImageDataInFile");
+              status=MagickFalse;
+              break;
             }
           if (tag == 0xFFFEE0DD)
             break; /* sequence delimiter tag */
           if (tag != 0xFFFEE000)
             {
-              read_info=DestroyImageInfo(read_info);
-              ThrowDCMException(CorruptImageError,"ImproperImageHeader");
+              status=MagickFalse;
+              break;
             }
           file=(FILE *) NULL;
           unique_file=AcquireUniqueFileResource(filename);
diff --git a/coders/jnx.c b/coders/jnx.c
index 7f5b8b2..b53b542 100644
--- a/coders/jnx.c
+++ b/coders/jnx.c
@@ -267,7 +267,10 @@
       (void) ReadBlobLSBShort(image); /* width */
       (void) ReadBlobLSBShort(image); /* height */
       if (EOFBlob(image) != MagickFalse)
-        ThrowReaderException(CorruptImageError,"UnexpectedEndOfFile");
+        {
+          images=DestroyImageList(images);
+          ThrowReaderException(CorruptImageError,"UnexpectedEndOfFile");
+        }
       tile_length=ReadBlobLSBLong(image);
       tile_offset=ReadBlobLSBSignedLong(image);
       if (tile_offset == -1)
@@ -282,13 +285,15 @@
         Read a tile.
       */
       if (((MagickSizeType) tile_length) > GetBlobSize(image))
-        ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
+        {
+          images=DestroyImageList(images);
+          ThrowReaderException(CorruptImageError,"InsufficientImageDataInFile");
+        }
       blob=(unsigned char *) AcquireQuantumMemory((size_t) tile_length+2,
         sizeof(*blob));
       if (blob == (unsigned char *) NULL)
         {
-          if (images != (Image *) NULL)
-            images=DestroyImageList(images);
+          images=DestroyImageList(images);
           ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
         }
       blob[0]=0xFF;
@@ -296,8 +301,7 @@
       count=ReadBlob(image,tile_length,blob+2);
       if (count != (ssize_t) tile_length)
         {
-          if (images != (Image *) NULL)
-            images=DestroyImageList(images);
+          images=DestroyImageList(images);
           blob=(unsigned char *) RelinquishMagickMemory(blob);
           ThrowReaderException(CorruptImageError,"UnexpectedEndOfFile");
         }
@@ -331,8 +335,6 @@
   }
   (void) CloseBlob(image);
   image=DestroyImage(image);
-  if (images == (Image *) NULL)
-    return((Image *) NULL);
   return(GetFirstImageInList(images));
 }
 
diff --git a/coders/msl.c b/coders/msl.c
index 8d0db19..af3fcc1 100644
--- a/coders/msl.c
+++ b/coders/msl.c
@@ -63,7 +63,6 @@
 #include "MagickCore/enhance.h"
 #include "MagickCore/exception.h"
 #include "MagickCore/exception-private.h"
-#include "MagickCore/fx.h"
 #include "MagickCore/geometry.h"
 #include "MagickCore/image.h"
 #include "MagickCore/image-private.h"
@@ -92,6 +91,7 @@
 #include "MagickCore/transform.h"
 #include "MagickCore/threshold.h"
 #include "MagickCore/utility.h"
+#include "MagickCore/visual-effects.h"
 #if defined(MAGICKCORE_XML_DELEGATE)
 #  if defined(MAGICKCORE_WINDOWS_SUPPORT)
 #    if !defined(__MINGW32__)
diff --git a/coders/pict.c b/coders/pict.c
index e8ce3f7..8bcbfe9 100644
--- a/coders/pict.c
+++ b/coders/pict.c
@@ -1764,10 +1764,19 @@
   pixmap.table=0;
   pixmap.reserved=0;
   transfer_mode=0;
-  x_resolution=image->resolution.x != 0.0 ? image->resolution.x :
-    DefaultResolution;
-  y_resolution=image->resolution.y != 0.0 ? image->resolution.y :
-    DefaultResolution;
+  x_resolution=0.0;
+  y_resolution=0.0;
+  if ((image->resolution.x > MagickEpsilon) && 
+      (image->resolution.y > MagickEpsilon))
+    {
+      x_resolution=image->resolution.x;
+      y_resolution=image->resolution.y;
+      if (image->units == PixelsPerCentimeterResolution)
+        {
+          x_resolution*=2.54;
+          y_resolution*=2.54;
+        }
+    }
   storage_class=image->storage_class;
   if (image_info->compression == JPEGCompression)
     storage_class=DirectClass;
@@ -1786,7 +1795,8 @@
   bytes_per_line=image->columns;
   if (storage_class == DirectClass)
     bytes_per_line*=image->alpha_trait != UndefinedPixelTrait ? 4 : 3;
-  if ((bytes_per_line == 0) || (bytes_per_line > 0x7FFF))
+  if ((bytes_per_line == 0) || (bytes_per_line > 0x7FFFU) ||
+      ((row_bytes+MaxCount*2U) >= 0x7FFFU))
     ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit");
   buffer=(unsigned char *) AcquireQuantumMemory(PictInfoSize,sizeof(*buffer));
   packed_scanline=(unsigned char *) AcquireQuantumMemory((size_t)
diff --git a/coders/plasma.c b/coders/plasma.c
index 6a8ace2..08a4d94 100644
--- a/coders/plasma.c
+++ b/coders/plasma.c
@@ -47,12 +47,12 @@
 #include "MagickCore/constitute.h"
 #include "MagickCore/exception.h"
 #include "MagickCore/exception-private.h"
-#include "MagickCore/fx.h"
 #include "MagickCore/image.h"
 #include "MagickCore/image-private.h"
 #include "MagickCore/list.h"
 #include "MagickCore/magick.h"
 #include "MagickCore/memory_.h"
+#include "MagickCore/module.h"
 #include "MagickCore/monitor.h"
 #include "MagickCore/monitor-private.h"
 #include "MagickCore/pixel-accessor.h"
@@ -62,7 +62,7 @@
 #include "MagickCore/quantum-private.h"
 #include "MagickCore/static.h"
 #include "MagickCore/string_.h"
-#include "MagickCore/module.h"
+#include "MagickCore/visual-effects.h"
 
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/coders/png.c b/coders/png.c
index c838b7d..3465616 100644
--- a/coders/png.c
+++ b/coders/png.c
@@ -12802,6 +12802,9 @@
   logging=LogMagickEvent(CoderEvent,GetMagickModule(),
     "  Enter WriteOneJNGImage()");
 
+  if ((image->columns > 65500U) || (image->rows > 65500U))
+    ThrowWriterException(ImageError,"WidthOrHeightExceedsLimit");
+
   blob=(unsigned char *) NULL;
   jpeg_image=(Image *) NULL;
   jpeg_image_info=(ImageInfo *) NULL;
@@ -12940,9 +12943,16 @@
           if (logging != MagickFalse)
             (void) LogMagickEvent(CoderEvent,GetMagickModule(),
               "  Creating blob.");
-          blob=(unsigned char *) ImageToBlob(jpeg_image_info,
-             jpeg_image,&length,
-           exception);
+          blob=(unsigned char *) ImageToBlob(jpeg_image_info,jpeg_image,
+            &length,exception);
+          if (blob == (unsigned char *) NULL)
+            {
+              if (jpeg_image != (Image *)NULL)
+                jpeg_image=DestroyImage(jpeg_image);
+              if (jpeg_image_info != (ImageInfo *)NULL)
+                jpeg_image_info=DestroyImageInfo(jpeg_image_info);
+              return(MagickFalse);
+            }
           jng_alpha_sample_depth=8;
 
           if (logging != MagickFalse)
diff --git a/coders/pnm.c b/coders/pnm.c
index ab4af60..a50de93 100644
--- a/coders/pnm.c
+++ b/coders/pnm.c
@@ -1937,7 +1937,6 @@
         if (quantum_info == (QuantumInfo *) NULL)
           ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
         (void) SetQuantumEndian(image,quantum_info,MSBEndian);
-        SetQuantumMinIsWhite(quantum_info,MagickTrue);
         pixels=GetQuantumPixels(quantum_info);
         for (y=0; y < (ssize_t) image->rows; y++)
         {
diff --git a/coders/psd.c b/coders/psd.c
index eb1c2ae..bb48e9b 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -923,20 +923,29 @@
 }
 
 static inline void SetPSDPixel(Image *image,const size_t channels,
-  const ssize_t type,const Quantum pixel,Quantum *q,ExceptionInfo *exception)
+  const ssize_t type,const size_t packet_size,const Quantum pixel,Quantum *q,
+  ExceptionInfo *exception)
 {
   if (image->storage_class == PseudoClass)
     {
       PixelInfo
         *color;
 
+      Quantum
+        index;
+
+      index=pixel;
+      if (packet_size == 1)
+        index=(Quantum) ScaleQuantumToChar(index);
+      index=(Quantum) ConstrainColormapIndex(image,(ssize_t) index,
+        exception);
+
       if (type == 0)
-        SetPixelIndex(image,(Quantum) ConstrainColormapIndex(image,
-          (ssize_t) pixel,exception),q);
-      color=image->colormap+(ssize_t) GetPixelIndex(image,q);
+        SetPixelIndex(image,index,q);
       if ((type == 0) && (channels > 1))
         return;
-      else if (type != 0)
+      color=image->colormap+(ssize_t) GetPixelIndex(image,q);
+      if (type != 0)
         color->alpha=(MagickRealType) pixel;
       SetPixelViaPixelInfo(image,color,q);
       return;
@@ -1034,7 +1043,7 @@
         }
     if (image->depth > 1)
       {
-        SetPSDPixel(image,channels,type,pixel,q,exception);
+        SetPSDPixel(image,channels,type,packet_size,pixel,q,exception);
         q+=GetPixelChannels(image);
       }
     else
@@ -1048,7 +1057,7 @@
           number_bits=8;
         for (bit = 0; bit < (ssize_t) number_bits; bit++)
         {
-          SetPSDPixel(image,channels,type,(((unsigned char) pixel)
+          SetPSDPixel(image,channels,type,packet_size,(((unsigned char) pixel)
             & (0x01 << (7-bit))) != 0 ? 0 : QuantumRange,q,exception);
           q+=GetPixelChannels(image);
           x++;
@@ -1563,6 +1572,8 @@
       type;
 
     type=layer_info->channel_info[i].type;
+    if ((i == 0) && (psd_info->mode == IndexedMode) && (type != 0))
+      return(MagickFalse);
     if (type == -1)
       {
         channel_type|=AlphaChannel;
diff --git a/coders/txt.c b/coders/txt.c
index dcc874f..eb0c1d3 100644
--- a/coders/txt.c
+++ b/coders/txt.c
@@ -797,11 +797,6 @@
       for (x=0; x < (ssize_t) image->columns; x++)
       {
         GetPixelInfoPixel(image,p,&pixel);
-        if (pixel.colorspace == LabColorspace)
-          {
-            pixel.green-=(QuantumRange+1)/2.0;
-            pixel.blue-=(QuantumRange+1)/2.0;
-          }
         if (LocaleCompare(image_info->magick,"SPARSE-COLOR") == 0)
           {
             /*
diff --git a/coders/xbm.c b/coders/xbm.c
index 3a3b8f5..7570d0c 100644
--- a/coders/xbm.c
+++ b/coders/xbm.c
@@ -573,7 +573,7 @@
     for (x=0; x < (ssize_t) image->columns; x++)
     {
       byte>>=1;
-      if (GetPixelLuma(image,p) < (QuantumRange/2))
+      if (GetPixelLuma(image,p) > (QuantumRange/2))
         byte|=0x80;
       bit++;
       if (bit == 8)
@@ -594,8 +594,8 @@
           bit=0;
           byte=0;
         }
-        p+=GetPixelChannels(image);
-      }
+      p+=GetPixelChannels(image);
+    }
     if (bit != 0)
       {
         /*
diff --git a/config/config.h.in b/config/config.h.in
index fe1ef4d..ca34a48 100644
--- a/config/config.h.in
+++ b/config/config.h.in
@@ -212,6 +212,9 @@
 /* Define to 1 if you have the `getpid' function. */
 #undef HAVE_GETPID
 
+/* Define to 1 if you have the `getpwnam_r' function. */
+#undef HAVE_GETPWNAM_R
+
 /* Define to 1 if you have the `getrlimit' function. */
 #undef HAVE_GETRLIMIT
 
diff --git a/configure b/configure
index 2bf2088..3f952ab 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ImageMagick 7.0.9-13.
+# Generated by GNU Autoconf 2.69 for ImageMagick 7.0.9-15.
 #
 # Report bugs to <https://github.com/ImageMagick/ImageMagick/issues>.
 #
@@ -590,8 +590,8 @@
 # Identity of this package.
 PACKAGE_NAME='ImageMagick'
 PACKAGE_TARNAME='ImageMagick'
-PACKAGE_VERSION='7.0.9-13'
-PACKAGE_STRING='ImageMagick 7.0.9-13'
+PACKAGE_VERSION='7.0.9-15'
+PACKAGE_STRING='ImageMagick 7.0.9-15'
 PACKAGE_BUGREPORT='https://github.com/ImageMagick/ImageMagick/issues'
 PACKAGE_URL='https://imagemagick.org'
 
@@ -1846,7 +1846,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures ImageMagick 7.0.9-13 to adapt to many kinds of systems.
+\`configure' configures ImageMagick 7.0.9-15 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1921,7 +1921,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ImageMagick 7.0.9-13:";;
+     short | recursive ) echo "Configuration of ImageMagick 7.0.9-15:";;
    esac
   cat <<\_ACEOF
 
@@ -2215,7 +2215,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-ImageMagick configure 7.0.9-13
+ImageMagick configure 7.0.9-15
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -3266,7 +3266,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by ImageMagick $as_me 7.0.9-13, which was
+It was created by ImageMagick $as_me 7.0.9-15, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4252,7 +4252,7 @@
 
 # Define the identity of the package.
  PACKAGE='ImageMagick'
- VERSION='7.0.9-13'
+ VERSION='7.0.9-15'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -4562,11 +4562,11 @@
 
 MAGICK_MICRO_VERSION=9
 
-MAGICK_PATCHLEVEL_VERSION=13
+MAGICK_PATCHLEVEL_VERSION=15
 
-MAGICK_VERSION=7.0.9-13
+MAGICK_VERSION=7.0.9-15
 
-MAGICK_GIT_REVISION=16588:7fdd47ede:20191227
+MAGICK_GIT_REVISION=16660:73e93053c:20200105
 
 
 # Substitute library versioning
@@ -33289,7 +33289,7 @@
 
 # Check for functions
 #
-for ac_func in acosh _aligned_malloc asinh atanh atoll atexit cabs carg cimag creal clock clock_getres clock_gettime ctime_r directio erf _exit execvp fchmod floor fork ftime ftruncate getc_unlocked getcwd getpid getexecname getdtablesize getpagesize getrlimit getrusage gettimeofday gmtime_r isnan j0 j1 lltostr localtime_r lstat memmove memset mkstemp munmap nanosleep newlocale _NSGetExecutablePath pclose _pclose poll popen _popen posix_fadvise posix_fallocate posix_madvise posix_memalign posix_spawnp pow pread pwrite qsort_r raise rand_r readlink realpath select seekdir sendfile setlocale socket sqrt setvbuf stat strcasestr strchr strrchr strcspn strdup strpbrk strspn strstr strtod strtod_l strtol strtoul symlink sysconf sigemptyset sigaction spawnvp strerror strlcat strlcpy strcasecmp strncasecmp telldir tempnam times ulltostr uselocale usleep utime vfprintf vfprintf_l vsprintf vsnprintf vsnprintf_l waitpid _wfopen _wstat
+for ac_func in acosh _aligned_malloc asinh atanh atoll atexit cabs carg cimag creal clock clock_getres clock_gettime ctime_r directio erf _exit execvp fchmod floor fork ftime ftruncate getc_unlocked getcwd getpid getexecname getdtablesize getpagesize getpwnam_r getrlimit getrusage gettimeofday gmtime_r isnan j0 j1 lltostr localtime_r lstat memmove memset mkstemp munmap nanosleep newlocale _NSGetExecutablePath pclose _pclose poll popen _popen posix_fadvise posix_fallocate posix_madvise posix_memalign posix_spawnp pow pread pwrite qsort_r raise rand_r readlink realpath select seekdir sendfile setlocale socket sqrt setvbuf stat strcasestr strchr strrchr strcspn strdup strpbrk strspn strstr strtod strtod_l strtol strtoul symlink sysconf sigemptyset sigaction spawnvp strerror strlcat strlcpy strcasecmp strncasecmp telldir tempnam times ulltostr uselocale usleep utime vfprintf vfprintf_l vsprintf vsnprintf vsnprintf_l waitpid _wfopen _wstat
 do :
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -37293,7 +37293,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by ImageMagick $as_me 7.0.9-13, which was
+This file was extended by ImageMagick $as_me 7.0.9-15, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -37360,7 +37360,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-ImageMagick config.status 7.0.9-13
+ImageMagick config.status 7.0.9-15
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index d1ceafb..df42a78 100644
--- a/configure.ac
+++ b/configure.ac
@@ -27,7 +27,7 @@
 m4_define([magick_major_version], [7])
 m4_define([magick_minor_version], [0])
 m4_define([magick_micro_version], [9])
-m4_define([magick_patchlevel_version], [13])
+m4_define([magick_patchlevel_version], [15])
 m4_define([magick_version],
           [magick_major_version.magick_minor_version.magick_micro_version-magick_patchlevel_version])
 m4_define([magick_git_revision],
@@ -2900,7 +2900,7 @@
 
 # Check for functions
 #
-AC_CHECK_FUNCS([acosh _aligned_malloc asinh atanh atoll atexit cabs carg cimag creal clock clock_getres clock_gettime ctime_r directio erf _exit execvp fchmod floor fork ftime ftruncate getc_unlocked getcwd getpid getexecname getdtablesize getpagesize getrlimit getrusage gettimeofday gmtime_r isnan j0 j1 lltostr localtime_r lstat memmove memset mkstemp munmap nanosleep newlocale _NSGetExecutablePath pclose _pclose poll popen _popen posix_fadvise posix_fallocate posix_madvise posix_memalign posix_spawnp pow pread pwrite qsort_r raise rand_r readlink realpath select seekdir sendfile setlocale socket sqrt setvbuf stat strcasestr strchr strrchr strcspn strdup strpbrk strspn strstr strtod strtod_l strtol strtoul symlink sysconf sigemptyset sigaction spawnvp strerror strlcat strlcpy strcasecmp strncasecmp telldir tempnam times ulltostr uselocale usleep utime vfprintf vfprintf_l vsprintf vsnprintf vsnprintf_l waitpid _wfopen _wstat])
+AC_CHECK_FUNCS([acosh _aligned_malloc asinh atanh atoll atexit cabs carg cimag creal clock clock_getres clock_gettime ctime_r directio erf _exit execvp fchmod floor fork ftime ftruncate getc_unlocked getcwd getpid getexecname getdtablesize getpagesize getpwnam_r getrlimit getrusage gettimeofday gmtime_r isnan j0 j1 lltostr localtime_r lstat memmove memset mkstemp munmap nanosleep newlocale _NSGetExecutablePath pclose _pclose poll popen _popen posix_fadvise posix_fallocate posix_madvise posix_memalign posix_spawnp pow pread pwrite qsort_r raise rand_r readlink realpath select seekdir sendfile setlocale socket sqrt setvbuf stat strcasestr strchr strrchr strcspn strdup strpbrk strspn strstr strtod strtod_l strtol strtoul symlink sysconf sigemptyset sigaction spawnvp strerror strlcat strlcpy strcasecmp strncasecmp telldir tempnam times ulltostr uselocale usleep utime vfprintf vfprintf_l vsprintf vsnprintf vsnprintf_l waitpid _wfopen _wstat])
 
 # Substitute compiler name to build/link PerlMagick
 #
diff --git a/index.html b/index.html
index 839b466..8d7692a 100644
--- a/index.html
+++ b/index.html
@@ -95,12 +95,12 @@
 <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 a derived Apache 2.0 <a href="www/license.html">license</a>.</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>The current release is ImageMagick <a href="www/download.html">7.0.9-6</a>.  It runs on <a href="www/download.html#unix">Linux</a>, <a href="www/download.html#windows">Windows</a>, <a href="www/download.html#macosx">Mac Os X</a>, <a href="www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
+<p>The current release is ImageMagick <a href="www/download.html">7.0.9-14</a>.  It runs on <a href="www/download.html#unix">Linux</a>, <a href="www/download.html#windows">Windows</a>, <a href="www/download.html#macosx">Mac Os X</a>, <a href="www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
 
 <p>The authoritative ImageMagick web site is <a href="./">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>.  We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
 
 <h2><a class="anchor" id="features"></a>Features and Capabilities</h2>
-<p>Here are just a few <a href="./www/examples.html">examples</a> of what ImageMagick can do for you:</p>
+<p>Here are just a few <a href="www/examples.html">examples</a> of what ImageMagick can do for you:</p>
 <div class="table-responsive" style="font-size:87.5% !important;">
 <table class="table table-sm table-striped">
   <tr>
@@ -108,7 +108,7 @@
     <td>create a GIF animation sequence from a group of images.</td>
   </tr>
   <tr>
-    <td><a href="./www/color-management.html">Color management</a></td>
+    <td><a href="www/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>
@@ -120,11 +120,11 @@
     <td>bidirectional text support and shaping.</td>
   </tr>
   <tr>
-    <td><a href="./www/composite.html">Composite</a></td>
+    <td><a href="www/composite.html">Composite</a></td>
     <td>overlap one image over another.</td>
   </tr>
   <tr>
-    <td><a href="./www/connected-components.html">Connected component labeling</a></td>
+    <td><a href="www/connected-components.html">Connected component labeling</a></td>
     <td>uniquely label connected regions in an image.</td>
   </tr>
   <tr>
@@ -140,7 +140,7 @@
     <td>implements the forward and inverse <a href="https://en.wikipedia.org/wiki/Discrete_Fourier_transform">DFT</a>.</td>
   </tr>
   <tr>
-    <td><a href="./www/distribute-pixel-cache.html">Distributed pixel cache</a></td>
+    <td><a href="www/distribute-pixel-cache.html">Distributed pixel cache</a></td>
     <td>offload intermediate pixel storage to one or more remote servers.</td>
   </tr>
   <tr>
@@ -148,7 +148,7 @@
     <td>add shapes or text to an image.</td>
   </tr>
   <tr>
-    <td><a href="./www/cipher.html">Encipher or decipher an image</a></td>
+    <td><a href="www/cipher.html">Encipher or decipher an image</a></td>
     <td>convert ordinary images into unintelligible gibberish and back again.</td>
   </tr>
   <tr>
@@ -161,18 +161,18 @@
   </tr>
   <tr>
     <td><a href="www/architecture.html#distributed">Heterogeneous distributed processing</a></td>
-    <td>certain algorithms are <a href="./www/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>
+    <td>certain algorithms are <a href="www/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="www/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="./www/clahe.html">Histogram Equalization</a></td>
+    <td><a href="www/clahe.html">Histogram Equalization</a></td>
     <td>Use adaptive histogram equalization to improve contrast in images.</td>
   </tr>
   <tr>
-    <td><a href="./www/fx.html">Image calculator</a></td>
+    <td><a href="www/fx.html">Image calculator</a></td>
     <td>apply a mathematical expression to an image, image sequence, or image channels.</td>
   </tr>
   <tr>
@@ -180,7 +180,7 @@
     <td>create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</td>
   </tr>
   <tr>
-    <td><a href="./www/identify.html">Image identification</a></td>
+    <td><a href="www/identify.html">Image identification</a></td>
     <td>describe the format and attributes of an image.</td>
   </tr>
   <tr>
@@ -221,7 +221,7 @@
   </tr>
   <tr>
     <td><a href="www/architecture.html#threads">Threads of execution support</a></td>
-    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="./www/openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
+    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="www/openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
   </tr>
   <tr>
     <td><a href="./Usage/resize/">Transform</a></td>
@@ -242,11 +242,11 @@
 
 <h2><a class="anchor" id="news"></a>News</h2>
 
-<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="./www/porting.html">porting guide</a>.</p>
+<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="www/porting.html">porting guide</a>.</p>
 
 <p>ImageMagick best practices <strong>strongly</strong> encourages you to configure a <a href="www/security-policy.html">security policy</a> that suits your local environment.</p>
 
-<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to help prevent security vulnerabilities.</p>
+<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to detect and prevent security vulnerabilities.</p>
 
 <p>As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace.  Gray is non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray).</p>
 
@@ -283,7 +283,7 @@
 
   <!-- Javascript assets -->
   <script src="www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:10 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:10 -->
\ No newline at end of file
diff --git a/version.sh b/version.sh
index cb6e43f..63ca3ad 100644
--- a/version.sh
+++ b/version.sh
@@ -19,7 +19,7 @@
 PACKAGE_VERSION='7.0.9'
 PACKAGE_PERL_VERSION='7.0.9'
 PACKAGE_LIB_VERSION="0x709"
-PACKAGE_RELEASE="13"
+PACKAGE_RELEASE="15"
 PACKAGE_LIB_VERSION_NUMBER="7,0,9,${PACKAGE_RELEASE}"
 PACKAGE_RELEASE_DATE_RAW=`date +%F`
 PACKAGE_RELEASE_DATE_REPRODUCIBLE="${PACKAGE_CHANGE_DATE}"
diff --git a/www/ImageMagickObject.html b/www/ImageMagickObject.html
index f58d93d..dc8b508 100644
--- a/www/ImageMagickObject.html
+++ b/www/ImageMagickObject.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="ImageMagickObject.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../www/www/ImageMagickObject.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -87,13 +87,13 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="text-center"><a href="index.html#build">Build ImageMagickObject From Source</a></p>
+<p class="text-center"><a href="../www/www/#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="../www/convert.html">convert</a>, <a href="composite.html">composite</a>, <a href="../www/mogrify.html">mogrify</a>, <a href="identify.html">identify</a>, <a href="../www/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>The ImageMagickObject COM+ component provides access to the <a href="../www/www/compare.html">compare</a>, <a href="../www/www/convert.html">convert</a>, <a href="../www/www/composite.html">composite</a>, <a href="../www/www/mogrify.html">mogrify</a>, <a href="../www/www/identify.html">identify</a>, <a href="../www/www/montage.html">montage</a>, and <a href="../www/www/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="../www/download.html#windows">Windows installation package</a>.  When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
+<p>ImageMagick provides a statically-built ImageMagick object as part of its <a href="../www/www/download.html#windows">Windows installation package</a>.  When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
 
 <pre class="highlight"><code>  c:\Program Files\ImageMagick-7.0.9-Q16\ImageMagickObject
 </code></pre>
@@ -105,7 +105,7 @@
 <pre class="highlight"><code>cscript SimpleTest.vbs
 </code></pre>
 
-<p>Since the ImageMagick utility command line parsers are incorporated within ImageMagickObject, please refer to the <a href="../www/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>Since the ImageMagick utility command line parsers are incorporated within ImageMagickObject, please refer to the <a href="../www/www/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>
 
@@ -113,7 +113,7 @@
 
 <h2><a class="anchor" id="build"></a>Build ImageMagickObject From Source</h2>
 
-<p>The source code for ImageMagickObject is available from the ImageMagick <a href="https://github.com/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>The source code for ImageMagickObject is available from the ImageMagick <a href="https://github.com/ImageMagick">GIT</a> repository, or as part of the <a href="../www/www/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="../www/www/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>
 
@@ -139,24 +139,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="ImageMagickObject.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="ImageMagickObject.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:06 -->
\ No newline at end of file
diff --git a/www/advanced-unix-installation.html b/www/advanced-unix-installation.html
index a044fd7..6481c2c 100644
--- a/www/advanced-unix-installation.html
+++ b/www/advanced-unix-installation.html
@@ -89,7 +89,7 @@
 <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="../www/download.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>
+<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="../www/download.html#unix">binary release</a>  or if you still want to install from source without all the fuss see the simple <a href="../www/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><a class="anchor" id="download"></a>Download &amp; Unpack</h2>
 
@@ -107,7 +107,7 @@
 
 <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 class="highlight"><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-6</span><span class='crtout'></span><span class="crtprompt">$ </span><span class='crtin'>./configure</span></pre>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-14</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>
 
@@ -551,7 +551,7 @@
 
 	  <p><a href="../www/download.html">Download</a> the ImageMagick source distribution and verify the distribution against its <a href="https://imagemagick.org/download/digest.rdf">message digest</a>.</p>
 	  <p>Unpack and change into the top-level ImageMagick directory:</p>
-		<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>tar xvzf ImageMagick-7.0.9-6.tar.gz</span><span class='crtout'></span><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-6</span></pre>	  <p>Configure ImageMagick:</p>
+		<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>tar xvzf ImageMagick-7.0.9-14.tar.gz</span><span class='crtout'></span><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-14</span></pre>	  <p>Configure ImageMagick:</p>
 <pre class="highlight"><code>./configure --prefix=/opt --with-quantum-depth=16 \
   --disable-dependency-tracking --with-x=yes \
   --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib/ \
@@ -578,7 +578,7 @@
 
 <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 class="highlight"><span class="crtprompt">$ </span><span class='crtin'>tar jxvf ImageMagick-7.0.9-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-6</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>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>tar jxvf ImageMagick-7.0.9-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.9-14</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><a class="anchor" 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>
@@ -643,7 +643,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:48 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:25 -->
\ No newline at end of file
diff --git a/www/advanced-windows-installation.html b/www/advanced-windows-installation.html
index 2789071..d37f8e4 100644
--- a/www/advanced-windows-installation.html
+++ b/www/advanced-windows-installation.html
@@ -146,7 +146,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:34 -->
\ No newline at end of file
diff --git a/www/animate.html b/www/animate.html
index 42731e9..66a3881 100644
--- a/www/animate.html
+++ b/www/animate.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="animate.html" rel="canonical" />
+  <link href="../www/animate.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -89,7 +89,7 @@
 <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="../www/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>
+<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><a class="anchor" id="usage"></a>Example Usage</h2>
 
@@ -118,423 +118,423 @@
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#antialias">-antialias</a></td>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
     <td>remove pixel-aliasing</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#backdrop">-backdrop</a></td>
+    <td><a href="command-line-options.html#backdrop">-backdrop</a></td>
     <td>background color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#background">-background <var>color</var></a></td>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
     <td>background color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#border">-border <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
     <td>border color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#clip">-clip</a></td>
+    <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="../www/command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <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="../www/command-line-options.html#coalesce">-coalesce</a></td>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
     <td>merge a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#colormap">-colormap <var>type</var></a></td>
+    <td><a href="command-line-options.html#colormap">-colormap <var>type</var></a></td>
     <td>Shared or Private</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#colors">-colors <var>value</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#comment">-comment <var>string</var></a></td>
+    <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="../www/command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
     <td>image compression type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#contrast">-contrast</a></td>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
     <td>enhance or reduce the image contrast</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#delay">-delay <var>value</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#despeckle">-despeckle</a></td>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
     <td>reduce the speckles within an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#animate">-display <var>server</var></a></td>
+    <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="../www/command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
     <td>layer disposal method</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <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="../www/command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <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="../www/command-line-options.html#endian">-endian <var>type</var></a></td>
+    <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="../www/command-line-options.html#enhance">-enhance</a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#filter">-filter <var>type</var></a></td>
+    <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="../www/command-line-options.html#flatten">-flatten</a></td>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
     <td>flatten a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#flip">-flip</a></td>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
     <td>flip image in the vertical direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#flop">-flop</a></td>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
     <td>flop image in the horizontal direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <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="../www/command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#gravity">-gravity <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#identify">-identify</a></td>
+    <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="../www/command-line-options.html#immutable">-immutable <var>type</var></a></td>
+    <td><a href="command-line-options.html#immutable">-immutable <var>type</var></a></td>
     <td>prohibit image edits</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#label">-label <var>name</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#map">-map <var>filename</var></a></td>
+    <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="../www/command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
     <td>frame color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monochrome">-monochrome</a></td>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
     <td>transform image to black and white</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#page">-page <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#raise">-raise <var>value</var></a></td>
+    <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="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#remote">-remote <var>command</var></a></td>
+    <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="../www/command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
     <td>resize the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
     <td>image scene number</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
     <td>segment an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#strip">-strip</a></td>
+    <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="../www/command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#trim">-trim</a></td>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
     <td>trim image edges</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#update">-update <var>seconds</var></a></td>
+    <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="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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="../www/command-line-options.html#visual">-visual</a></td>
+    <td><a href="command-line-options.html#visual">-visual</a></td>
     <td>animate image using this visual type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#write">-window <var>id</var></a></td>
+    <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="../www/command-line-options.html#write">-window-group <var>id</var></a></td>
+    <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>
 
@@ -544,24 +544,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="animate.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:08 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:26 -->
\ No newline at end of file
diff --git a/www/api.html b/www/api.html
index 5cb8c9e..635b5ee 100644
--- a/www/api.html
+++ b/www/api.html
@@ -97,7 +97,7 @@
 
   <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>
+<dd>Use <a href="../www/magick-wand.html">MagickWand</a> to convert, compose, and edit images from the C language.  There is also the low-level <a href="../www/magick-core.html">MagickCore</a> library for wizard-level developers.</dd>
 
   <dt><a id="ch"></a>Ch</dt>
 
@@ -105,11 +105,11 @@
 
   <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>
+<dd>Use <a href="../www/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="../Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="../Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
+<dd><a href="../www/magick++.html">Magick++</a> provides an object-oriented C++ interface to ImageMagick.  See <a href="../Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="../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>
@@ -150,7 +150,7 @@
 
   <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>
+<dd>Use <a href="../www/perl-magick.html">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
 
   <dt><a id="php"></a>PHP</dt>
 
@@ -175,9 +175,9 @@
 
   <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="https://rmagick.github.io/">RMagick</a> is an interface between the Ruby programming language and the <a href="../www/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="http://magickwand.rubyforge.org/">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="../www/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>
 
@@ -216,7 +216,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:46 -->
\ No newline at end of file
diff --git a/www/api/Image++.html b/www/api/Image++.html
index f4350f7..a7938f1 100644
--- a/www/api/Image++.html
+++ b/www/api/Image++.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -3231,12 +3231,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 15:37 -->
\ No newline at end of file
+<!-- Magick Cache 31st December 2019 19:38 -->
\ No newline at end of file
diff --git a/www/api/Magick++/namespaceMagick.html b/www/api/Magick++/namespaceMagick.html
index e148e0f..b91fbb9 100644
--- a/www/api/Magick++/namespaceMagick.html
+++ b/www/api/Magick++/namespaceMagick.html
@@ -1023,7 +1023,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l01998">1998</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1067,7 +1067,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02012">2012</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1169,7 +1169,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02066">2066</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1237,7 +1237,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02084">2084</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1281,7 +1281,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02123">2123</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="CoderInfo_8h_source.html#l00024">Magick::CoderInfo::AnyMatch</a>, <a class="el" href="CoderInfo_8h_source.html#l00026">Magick::CoderInfo::FalseMatch</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00101">Magick::CoderInfo::isMultiFrame()</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00091">Magick::CoderInfo::isReadable()</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00096">Magick::CoderInfo::isWritable()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, <a class="el" href="namespaceMagick.html#acf038b43e710ea498bb5b9914e54ee3a">throwExceptionExplicit()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="CoderInfo_8h_source.html#l00025">Magick::CoderInfo::TrueMatch</a>.</p>
+<p>References <a class="el" href="CoderInfo_8h_source.html#l00024">Magick::CoderInfo::AnyMatch</a>, <a class="el" href="CoderInfo_8h_source.html#l00026">Magick::CoderInfo::FalseMatch</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00101">Magick::CoderInfo::isMultiFrame()</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00091">Magick::CoderInfo::isReadable()</a>, <a class="el" href="CoderInfo_8cpp_source.html#l00096">Magick::CoderInfo::isWritable()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, <a class="el" href="namespaceMagick.html#acf038b43e710ea498bb5b9914e54ee3a">throwExceptionExplicit()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="CoderInfo_8h_source.html#l00025">Magick::CoderInfo::TrueMatch</a>.</p>
 
 </div>
 </div>
@@ -1313,7 +1313,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02229">2229</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Color_8h_source.html#l00015">Color</a>, <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Color_8h_source.html#l00015">Color</a>, <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1357,7 +1357,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02259">2259</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1415,7 +1415,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02273">2273</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1453,7 +1453,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02287">2287</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1473,7 +1473,7 @@
 
 <p>Definition at line <a class="el" href="Functions_8cpp_source.html#l00028">28</a> of file <a class="el" href="Functions_8cpp_source.html">Functions.cpp</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1505,7 +1505,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02320">2320</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1525,7 +1525,7 @@
 
 <p>Definition at line <a class="el" href="Functions_8cpp_source.html#l00036">36</a> of file <a class="el" href="Functions_8cpp_source.html">Functions.cpp</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1569,7 +1569,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02336">2336</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1607,7 +1607,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02352">2352</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1659,7 +1659,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02368">2368</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1697,7 +1697,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02386">2386</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -1741,7 +1741,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02407">2407</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1881,7 +1881,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02428">2428</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="Image_8cpp_source.html#l01034">Magick::Image::isValid()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="Image_8cpp_source.html#l01034">Magick::Image::isValid()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1925,7 +1925,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02482">2482</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -1969,7 +1969,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02497">2497</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Montage_8h_source.html#l00238">Magick::Montage::label()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, <a class="el" href="Montage_8h_source.html#l00319">Magick::Montage::transparentColor()</a>, <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>, and <a class="el" href="Montage_8cpp_source.html#l00041">Magick::Montage::updateMontageInfo()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Montage_8h_source.html#l00238">Magick::Montage::label()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, <a class="el" href="Montage_8h_source.html#l00319">Magick::Montage::transparentColor()</a>, <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>, and <a class="el" href="Montage_8cpp_source.html#l00041">Magick::Montage::updateMontageInfo()</a>.</p>
 
 <p>Referenced by <a class="el" href="demo_8cpp_source.html#l00022">main()</a>.</p>
 
@@ -2015,7 +2015,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02551">2551</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 <p>Referenced by <a class="el" href="flip_8cpp_source.html#l00021">main()</a>.</p>
 
@@ -2055,7 +2055,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02581">2581</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -3679,7 +3679,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02599">2599</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -3717,7 +3717,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02627">2627</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -3749,7 +3749,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02655">2655</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -3819,7 +3819,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02687">2687</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="namespaceMagick.html#a50d2b9a50e064715baa028e95d09c8c7">throwException()</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -3857,7 +3857,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02723">2723</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8cpp_source.html#l00895">Magick::ReadOptions::imageInfo()</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8cpp_source.html#l00869">Magick::ReadOptions::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8cpp_source.html#l00895">Magick::ReadOptions::imageInfo()</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="STL_8cpp_source.html#l00869">Magick::ReadOptions::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 <p>Referenced by <a class="el" href="flip_8cpp_source.html#l00021">main()</a>, and <a class="el" href="STL_8h_source.html#l02742">readImages()</a>.</p>
 
@@ -3929,7 +3929,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02749">2749</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Blob_8cpp_source.html#l00118">Magick::Blob::data()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8cpp_source.html#l00895">Magick::ReadOptions::imageInfo()</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Blob_8cpp_source.html#l00123">Magick::Blob::length()</a>, <a class="el" href="STL_8cpp_source.html#l00869">Magick::ReadOptions::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Blob_8cpp_source.html#l00118">Magick::Blob::data()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8cpp_source.html#l00895">Magick::ReadOptions::imageInfo()</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Blob_8cpp_source.html#l00123">Magick::Blob::length()</a>, <a class="el" href="STL_8cpp_source.html#l00869">Magick::ReadOptions::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -3999,7 +3999,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02770">2770</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>.</p>
+<p>References <a class="el" href="Image_8cpp_source.html#l05043">Magick::Image::constImage()</a>, <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01969">insertImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, and <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>.</p>
 
 </div>
 </div>
@@ -4067,7 +4067,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02787">2787</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="Drawable_8h_source.html#l00642">Image</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Image_8cpp_source.html#l01379">Magick::Image::quiet()</a>, <a class="el" href="Image_8cpp_source.html#l05092">Magick::Image::replaceImage()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 </div>
 </div>
@@ -4227,7 +4227,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02805">2805</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, and <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>.</p>
 
 <p>Referenced by <a class="el" href="demo_8cpp_source.html#l00022">main()</a>.</p>
 
@@ -4273,7 +4273,7 @@
 
 <p>Definition at line <a class="el" href="STL_8h_source.html#l02831">2831</a> of file <a class="el" href="STL_8h_source.html">STL.h</a>.</p>
 
-<p>References <a class="el" href="Include_8h_source.html#l01520">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Blob_8h_source.html#l00026">Magick::Blob::MallocAllocator</a>, <a class="el" href="Include_8h_source.html#l01524">ThrowPPException</a>, <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>, and <a class="el" href="Blob_8cpp_source.html#l00148">Magick::Blob::updateNoCopy()</a>.</p>
+<p>References <a class="el" href="Include_8h_source.html#l01523">GetPPException</a>, <a class="el" href="STL_8h_source.html#l01925">linkImages()</a>, <a class="el" href="Blob_8h_source.html#l00026">Magick::Blob::MallocAllocator</a>, <a class="el" href="Include_8h_source.html#l01527">ThrowPPException</a>, <a class="el" href="STL_8h_source.html#l01955">unlinkImages()</a>, and <a class="el" href="Blob_8cpp_source.html#l00148">Magick::Blob::updateNoCopy()</a>.</p>
 
 </div>
 </div>
diff --git a/www/api/animate.html b/www/api/animate.html
index 975e9e3..71dac97 100644
--- a/www/api/animate.html
+++ b/www/api/animate.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -105,12 +105,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 14:22 -->
\ No newline at end of file
diff --git a/www/api/annotate.html b/www/api/annotate.html
index 70839ec..9d895c6 100644
--- a/www/api/annotate.html
+++ b/www/api/annotate.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -276,12 +276,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 15:38 -->
\ No newline at end of file
+<!-- Magick Cache 30th December 2019 13:18 -->
\ No newline at end of file
diff --git a/www/api/attribute.html b/www/api/attribute.html
index c31d9d6..13ccd83 100644
--- a/www/api/attribute.html
+++ b/www/api/attribute.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="attribute.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/attribute.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -398,24 +398,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="attribute.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="attribute.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:21 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 12:06 -->
\ No newline at end of file
diff --git a/www/api/blob.html b/www/api/blob.html
index 3afb323..2b9779f 100644
--- a/www/api/blob.html
+++ b/www/api/blob.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Read or Write Binary Large OBjects @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Read or Write Binary Large OBjects</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, read, or, write, binary, large, objects, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -19,17 +19,22 @@
   <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-2017 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="blob.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -446,22 +452,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="blob.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="blob.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 31st December 2018 19:47 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 00:27 -->
\ No newline at end of file
diff --git a/www/api/cache-view.html b/www/api/cache-view.html
index acb7ccd..b57d368 100644
--- a/www/api/cache-view.html
+++ b/www/api/cache-view.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="cache-view.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/cache-view.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -677,24 +677,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="cache-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="cache-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 23:15 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 21:06 -->
\ No newline at end of file
diff --git a/www/api/cache.html b/www/api/cache.html
index 7ba79d4..0ab84de 100644
--- a/www/api/cache.html
+++ b/www/api/cache.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="cache.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/cache.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -514,24 +514,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="cache.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="cache.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 04:19 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 22:53 -->
\ No newline at end of file
diff --git a/www/api/channel.html b/www/api/channel.html
index c3d1059..93ae5c0 100644
--- a/www/api/channel.html
+++ b/www/api/channel.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="channel.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/channel.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -278,24 +278,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="channel.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="channel.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 17:47 -->
\ No newline at end of file
diff --git a/www/api/cipher.html b/www/api/cipher.html
index a34504c..59c1df0 100644
--- a/www/api/cipher.html
+++ b/www/api/cipher.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -338,12 +338,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:03 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 07:32 -->
\ No newline at end of file
diff --git a/www/api/color.html b/www/api/color.html
index 182ea75..2cd760b 100644
--- a/www/api/color.html
+++ b/www/api/color.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -248,7 +248,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:03 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 08:23 -->
\ No newline at end of file
diff --git a/www/api/colormap.html b/www/api/colormap.html
index be31b2e..38aa253 100644
--- a/www/api/colormap.html
+++ b/www/api/colormap.html
@@ -9,7 +9,7 @@
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
   <title>ImageMagick - MagickCore, C API: Colormap Methods</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, colormap, methods, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -30,14 +30,13 @@
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="colormap.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../../images/wand.png" rel="icon" />
+  <link href="../../images/wand.ico" rel="shortcut icon" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -45,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../https://imagemagick.org/discourse-server////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -77,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -157,24 +157,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="../../www/security-policy.html">Security</a> •
+    <a href="../../www/architecture.html">Architecture</a>
      
-    <a href="colormap.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="colormap.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="../../www/links.html">Related</a> •
+     <a href="../../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="../../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/contact.html">Contact Us</a> 
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th April 2019 13:41 -->
\ No newline at end of file
+<!-- Magick Cache 30th December 2019 09:22 -->
\ No newline at end of file
diff --git a/www/api/colorspace.html b/www/api/colorspace.html
index 5a36767..e985450 100644
--- a/www/api/colorspace.html
+++ b/www/api/colorspace.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -260,7 +260,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 15:52 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 05:10 -->
\ No newline at end of file
diff --git a/www/api/compare.html b/www/api/compare.html
index 5184fe6..f321b11 100644
--- a/www/api/compare.html
+++ b/www/api/compare.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -144,12 +144,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 15:38 -->
\ No newline at end of file
+<!-- Magick Cache 31st December 2019 18:19 -->
\ No newline at end of file
diff --git a/www/api/composite.html b/www/api/composite.html
index ff053c0..2acf671 100644
--- a/www/api/composite.html
+++ b/www/api/composite.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="composite.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/composite.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -132,24 +132,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="composite.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="composite.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 11:40 -->
\ No newline at end of file
+<!-- Magick Cache 30th December 2019 16:23 -->
\ No newline at end of file
diff --git a/www/api/constitute.html b/www/api/constitute.html
index 1983476..47af54e 100644
--- a/www/api/constitute.html
+++ b/www/api/constitute.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -338,7 +338,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 03:16 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 23:22 -->
\ No newline at end of file
diff --git a/www/api/decorate.html b/www/api/decorate.html
index 84acf14..f755fd9 100644
--- a/www/api/decorate.html
+++ b/www/api/decorate.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -216,7 +216,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 03:34 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 05:10 -->
\ No newline at end of file
diff --git a/www/api/deprecate.html b/www/api/deprecate.html
index 53e6e93..c6b24b5 100644
--- a/www/api/deprecate.html
+++ b/www/api/deprecate.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -159,12 +159,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 15:19 -->
\ No newline at end of file
+<!-- Magick Cache 31st December 2019 07:37 -->
\ No newline at end of file
diff --git a/www/api/display.html b/www/api/display.html
index 2ac5d6c..3623697 100644
--- a/www/api/display.html
+++ b/www/api/display.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Interactively Display and Edit an Image @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Interactively Display and Edit an Image</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, interactively, display, edit, an, image, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -19,19 +19,24 @@
   <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-2017 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="display.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/display.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -39,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -87,23 +93,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="display.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
+     
+    <a href="display.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
+     
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
+    <br/>
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 1st January 2019 21:09 -->
\ No newline at end of file
+<!-- Magick Cache 3rd January 2020 14:18 -->
\ No newline at end of file
diff --git a/www/api/distort.html b/www/api/distort.html
index 497bb13..6dc78d5 100644
--- a/www/api/distort.html
+++ b/www/api/distort.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="distort.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/distort.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -256,24 +256,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="distort.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="distort.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 11:44 -->
\ No newline at end of file
+<!-- Magick Cache 1st January 2020 09:56 -->
\ No newline at end of file
diff --git a/www/api/draw.html b/www/api/draw.html
index 339bf57..7ced453 100644
--- a/www/api/draw.html
+++ b/www/api/draw.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -475,7 +475,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 15:52 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 05:11 -->
\ No newline at end of file
diff --git a/www/api/drawing-wand.html b/www/api/drawing-wand.html
index 80963e3..06d1cbc 100644
--- a/www/api/drawing-wand.html
+++ b/www/api/drawing-wand.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -3932,7 +3932,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 15:51 -->
\ No newline at end of file
+<!-- Magick Cache 1st January 2020 09:27 -->
\ No newline at end of file
diff --git a/www/api/effect.html b/www/api/effect.html
index fff6715..a317318 100644
--- a/www/api/effect.html
+++ b/www/api/effect.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Add an Effect @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Add an Effect</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, add, an, effect, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -29,15 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/api/effect.html" rel="canonical" />
-  <link href="../../www/images/wand.png" rel="icon" />
-  <link href="../../www/images/wand.ico" rel="shortcut icon" />
-  <link href="../../www/assets/magick.css" rel="stylesheet" />
+  <link href="effect.html" rel="canonical" />
+  <link href="../../images/wand.png" rel="icon" />
+  <link href="../../images/wand.ico" rel="shortcut icon" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -45,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/index.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/www/download.html">Download</a>
+        <a class="nav-link" href="../../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../https://imagemagick.org/discourse-server////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -77,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -726,24 +726,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/www/security-policy.html">Security</a> •
-    <a href="../../www/www/architecture.html">Architecture</a>
+    <p><a href="../../www/security-policy.html">Security</a> •
+    <a href="../../www/architecture.html">Architecture</a>
      
-    <a href="effect.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
+    <a href="effect.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
      
-    <a href="../../www/www/links.html">Related</a> •
-     <a href="../../www/www/sitemap.html">Sitemap</a>
+    <a href="../../www/links.html">Related</a> •
+     <a href="../../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/www/support.html">Donate</a> •
+    <a href="../../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/www/contact.html">Contact Us</a> 
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 25th April 2019 02:22 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 00:27 -->
\ No newline at end of file
diff --git a/www/api/enhance.html b/www/api/enhance.html
index b06b886..e762486 100644
--- a/www/api/enhance.html
+++ b/www/api/enhance.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -837,7 +837,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:22 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 19:27 -->
\ No newline at end of file
diff --git a/www/api/exception.html b/www/api/exception.html
index f974869..cc85e46 100644
--- a/www/api/exception.html
+++ b/www/api/exception.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Dealing with Exceptions @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Dealing with Exceptions</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, dealing, with, exceptions, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -22,14 +22,19 @@
   <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="exception.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -478,22 +484,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="exception.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="exception.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 5th January 2019 11:24 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 14:22 -->
\ No newline at end of file
diff --git a/www/api/feature.html b/www/api/feature.html
index f5b7901..56f1f67 100644
--- a/www/api/feature.html
+++ b/www/api/feature.html
@@ -9,7 +9,7 @@
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
   <title>ImageMagick - MagickCore, C API: Image Features</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, image, features, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -30,14 +30,13 @@
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="feature.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../../images/wand.png" rel="icon" />
+  <link href="../../images/wand.ico" rel="shortcut icon" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -45,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../https://imagemagick.org/discourse-server////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -77,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -246,24 +246,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="../../www/security-policy.html">Security</a> •
+    <a href="../../www/architecture.html">Architecture</a>
      
-    <a href="feature.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="feature.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="../../www/links.html">Related</a> •
+     <a href="../../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="../../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/contact.html">Contact Us</a> 
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th April 2019 14:57 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 16:55 -->
\ No newline at end of file
diff --git a/www/api/fourier.html b/www/api/fourier.html
index 2a4f9ef..c7778b9 100644
--- a/www/api/fourier.html
+++ b/www/api/fourier.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Fourier Transform @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Fourier Transform</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, fourier, transform, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -22,14 +22,19 @@
   <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="fourier.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -186,22 +192,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="fourier.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="fourier.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 4th January 2019 05:48 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 16:55 -->
\ No newline at end of file
diff --git a/www/api/fx.html b/www/api/fx.html
index 139d349..d19ae0b 100644
--- a/www/api/fx.html
+++ b/www/api/fx.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -866,7 +866,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 19:14 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 23:22 -->
\ No newline at end of file
diff --git a/www/api/histogram.html b/www/api/histogram.html
index 1455443..22bba40 100644
--- a/www/api/histogram.html
+++ b/www/api/histogram.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -263,12 +263,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 05:06 -->
\ No newline at end of file
diff --git a/www/api/image-view.html b/www/api/image-view.html
index 7d35197..27cf7c9 100644
--- a/www/api/image-view.html
+++ b/www/api/image-view.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="image-view.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/image-view.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -650,24 +650,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="image-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="image-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:01 -->
\ No newline at end of file
+<!-- Magick Cache 3rd January 2020 11:30 -->
\ No newline at end of file
diff --git a/www/api/image.html b/www/api/image.html
index 01e827b..5b3b60f 100644
--- a/www/api/image.html
+++ b/www/api/image.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -1216,7 +1216,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 00:15 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 18:38 -->
\ No newline at end of file
diff --git a/www/api/layer.html b/www/api/layer.html
index 507f0a9..e7a2f40 100644
--- a/www/api/layer.html
+++ b/www/api/layer.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -429,7 +429,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 23:22 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 22:14 -->
\ No newline at end of file
diff --git a/www/api/list.html b/www/api/list.html
index b5604ac..f0fa8b1 100644
--- a/www/api/list.html
+++ b/www/api/list.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Working with Image Lists @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Working with Image Lists</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, working, with, image, lists, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -22,14 +22,19 @@
   <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="list.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -747,22 +753,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="list.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="list.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 3rd January 2019 20:45 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:35 -->
\ No newline at end of file
diff --git a/www/api/magick++-classes.html b/www/api/magick++-classes.html
index 72b873f..c33ed80 100644
--- a/www/api/magick++-classes.html
+++ b/www/api/magick++-classes.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -163,7 +163,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 00:22 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 06:26 -->
\ No newline at end of file
diff --git a/www/api/magick-deprecate.html b/www/api/magick-deprecate.html
index 6b79a05..8b761e7 100644
--- a/www/api/magick-deprecate.html
+++ b/www/api/magick-deprecate.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -105,12 +105,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 08:00 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 02:47 -->
\ No newline at end of file
diff --git a/www/api/magick-image.html b/www/api/magick-image.html
index 17b3c8a..27bd277 100644
--- a/www/api/magick-image.html
+++ b/www/api/magick-image.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -8315,12 +8315,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 22nd November 2019 01:40 -->
\ No newline at end of file
+<!-- Magick Cache 3rd January 2020 18:20 -->
\ No newline at end of file
diff --git a/www/api/magick-property.html b/www/api/magick-property.html
index f5773cb..5367f7d 100644
--- a/www/api/magick-property.html
+++ b/www/api/magick-property.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -1966,12 +1966,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 08:00 -->
\ No newline at end of file
+<!-- Magick Cache 31st December 2019 17:59 -->
\ No newline at end of file
diff --git a/www/api/magick-wand.html b/www/api/magick-wand.html
index 25edd16..1d9dc6f 100644
--- a/www/api/magick-wand.html
+++ b/www/api/magick-wand.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -694,7 +694,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 18:05 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 11:37 -->
\ No newline at end of file
diff --git a/www/api/magick.html b/www/api/magick.html
index dcd68cc..e1acca8 100644
--- a/www/api/magick.html
+++ b/www/api/magick.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -132,7 +132,7 @@
 
 <h2><a href="../../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>IsMagickCoreInstantiated() returns MagickFalse if the ImageMagick environment has not been instantiated; the ImageMagick environment has been instantiated when MagickCoreGenesis() has been called but MagickDestroy() has not been called.</p>
 
 <p>The format of the IsMagickCoreInstantiated method is:</p>
 
@@ -219,12 +219,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 12:41 -->
\ No newline at end of file
diff --git a/www/api/memory.html b/www/api/memory.html
index a9accb3..69fadc7 100644
--- a/www/api/memory.html
+++ b/www/api/memory.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -87,11 +87,11 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="text-center"><a href="memory.html#AcquireAlignedMemory">AcquireAlignedMemory</a> &#8226; <a href="memory.html#AcquireMagickMemory">AcquireMagickMemory</a> &#8226; <a href="memory.html#AcquireQuantumMemory">AcquireQuantumMemory</a> &#8226; <a href="memory.html#AcquireVirtualMemory">AcquireVirtualMemory</a> &#8226; <a href="memory.html#CopyMagickMemory">CopyMagickMemory</a> &#8226; <a href="memory.html#GetMagickMemoryMethods">GetMagickMemoryMethods</a> &#8226; <a href="memory.html#GetVirtualMemoryBlob">GetVirtualMemoryBlob</a> &#8226; <a href="memory.html#RelinquishAlignedMemory">RelinquishAlignedMemory</a> &#8226; <a href="memory.html#RelinquishMagickMemory">RelinquishMagickMemory</a> &#8226; <a href="memory.html#RelinquishVirtualMemory">RelinquishVirtualMemory</a> &#8226; <a href="memory.html#ResetMagickMemory">ResetMagickMemory</a> &#8226; <a href="memory.html#ResizeMagickMemory">ResizeMagickMemory</a> &#8226; <a href="memory.html#ResizeQuantumMemory">ResizeQuantumMemory</a> &#8226; <a href="memory.html#SetMagickAlignedMemoryMethods">SetMagickAlignedMemoryMethods</a> &#8226; <a href="memory.html#SetMagickMemoryMethods">SetMagickMemoryMethods</a></p>
+<p class="text-center"><a href="memory.html#AcquireAlignedMemory">AcquireAlignedMemory</a> &#8226; <a href="memory.html#AcquireMagickMemory">AcquireMagickMemory</a> &#8226; <a href="memory.html#AcquireCriticalMemory">AcquireCriticalMemory</a> &#8226; <a href="memory.html#AcquireQuantumMemory">AcquireQuantumMemory</a> &#8226; <a href="memory.html#AcquireVirtualMemory">AcquireVirtualMemory</a> &#8226; <a href="memory.html#CopyMagickMemory">CopyMagickMemory</a> &#8226; <a href="memory.html#GetMagickMemoryMethods">GetMagickMemoryMethods</a> &#8226; <a href="memory.html#GetVirtualMemoryBlob">GetVirtualMemoryBlob</a> &#8226; <a href="memory.html#RelinquishAlignedMemory">RelinquishAlignedMemory</a> &#8226; <a href="memory.html#RelinquishMagickMemory">RelinquishMagickMemory</a> &#8226; <a href="memory.html#RelinquishVirtualMemory">RelinquishVirtualMemory</a> &#8226; <a href="memory.html#ResetMagickMemory">ResetMagickMemory</a> &#8226; <a href="memory.html#ResizeMagickMemory">ResizeMagickMemory</a> &#8226; <a href="memory.html#ResizeQuantumMemory">ResizeQuantumMemory</a> &#8226; <a href="memory.html#SetMagickAlignedMemoryMethods">SetMagickAlignedMemoryMethods</a> &#8226; <a href="memory.html#SetMagickMemoryMethods">SetMagickMemoryMethods</a></p>
 
 <h2><a href="../../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 aligned on a cache line or page boundary.</p>
+<p>AcquireAlignedMemory() returns a pointer to a block of memory whose size is at least (count*quantum) bytes, and whose address is aligned on a cache line.</p>
 
 <p>The format of the AcquireAlignedMemory method is:</p>
 
@@ -107,11 +107,11 @@
 <dd> </dd>
 <dl class="dl-horizontal">
 <dt>count</dt>
-<dd>the number of quantum elements to allocate. </dd>
+<dd>the number of objects to allocate contiguously. </dd>
 
 <dd> </dd>
 <dt>quantum</dt>
-<dd>the number of bytes in each quantum. </dd>
+<dd>the size (in bytes) of each object. </dd>
 
 <dd>  </dd>
 </dl>
@@ -137,6 +137,30 @@
 
 <dd>  </dd>
 </dl>
+<h2><a href="../../api/MagickCore/memory_8c.html" id="AcquireCriticalMemory">AcquireCriticalMemory</a></h2>
+
+<p>AcquireCriticalMemory() is just like AcquireMagickMemory(), throws a fatal exception if the memory cannot be acquired.</p>
+
+<p>That is, AcquireCriticalMemory() returns a pointer to a block of memory that is at least size bytes, and that is suitably aligned for any use; however, if this is not possible, it throws an exception and terminates the program as unceremoniously as possible.</p>
+
+<p>The format of the AcquireCriticalMemory method is:</p>
+
+<pre class="text">
+void *AcquireCriticalMemory(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 (in bytes) of the memory to allocate. </dd>
+
+<dd>  </dd>
+</dl>
 <h2><a href="../../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>
@@ -155,11 +179,11 @@
 <dd> </dd>
 <dl class="dl-horizontal">
 <dt>count</dt>
-<dd>the number of quantum elements to allocate. </dd>
+<dd>the number of objects to allocate contiguously. </dd>
 
 <dd> </dd>
 <dt>quantum</dt>
-<dd>the number of bytes in each quantum. </dd>
+<dd>the size (in bytes) of each object. </dd>
 
 <dd>  </dd>
 </dl>
@@ -181,11 +205,11 @@
 <dd> </dd>
 <dl class="dl-horizontal">
 <dt>count</dt>
-<dd>the number of quantum elements to allocate. </dd>
+<dd>the number of objects to allocate contiguously. </dd>
 
 <dd> </dd>
 <dt>quantum</dt>
-<dd>the number of bytes in each quantum. </dd>
+<dd>the size (in bytes) of each object. </dd>
 
 <dd>  </dd>
 </dl>
@@ -417,11 +441,11 @@
 
 <dd> </dd>
 <dt>count</dt>
-<dd>the number of quantum elements to allocate. </dd>
+<dd>the number of objects to allocate contiguously. </dd>
 
 <dd> </dd>
 <dt>quantum</dt>
-<dd>the number of bytes in each quantum. </dd>
+<dd>the size (in bytes) of each object. </dd>
 
 <dd>  </dd>
 </dl>
@@ -501,12 +525,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 22nd November 2019 05:42 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 14:22 -->
\ No newline at end of file
diff --git a/www/api/mime.html b/www/api/mime.html
index dc4831a..7e0f6cb 100644
--- a/www/api/mime.html
+++ b/www/api/mime.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -256,12 +256,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:03 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 12:22 -->
\ No newline at end of file
diff --git a/www/api/module.html b/www/api/module.html
index 56c9881..82552c4 100644
--- a/www/api/module.html
+++ b/www/api/module.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="module.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/module.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -511,24 +511,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="module.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="module.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 17:12 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 22:03 -->
\ No newline at end of file
diff --git a/www/api/mogrify.html b/www/api/mogrify.html
index 2396ab4..48a557c 100644
--- a/www/api/mogrify.html
+++ b/www/api/mogrify.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="mogrify.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/mogrify.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -139,24 +139,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="mogrify.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="mogrify.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 15:32 -->
\ No newline at end of file
+<!-- Magick Cache 30th December 2019 12:51 -->
\ No newline at end of file
diff --git a/www/api/monitor.html b/www/api/monitor.html
index 74c9a08..0ae6647 100644
--- a/www/api/monitor.html
+++ b/www/api/monitor.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Monitor the Progress of an Image Operation @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Monitor the Progress of an Image Operation</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, monitor, the, progress, of, an, image, operation, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -22,14 +22,19 @@
   <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="monitor.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -201,22 +207,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="monitor.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="monitor.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 3rd January 2019 20:55 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 14:22 -->
\ No newline at end of file
diff --git a/www/api/montage.html b/www/api/montage.html
index 5a5707d..6691a10 100644
--- a/www/api/montage.html
+++ b/www/api/montage.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -105,12 +105,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 15:25 -->
\ No newline at end of file
diff --git a/www/api/morphology.html b/www/api/morphology.html
index 577382d..8b5f709 100644
--- a/www/api/morphology.html
+++ b/www/api/morphology.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="morphology.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/morphology.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -628,24 +628,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="morphology.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="morphology.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 09:47 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 04:23 -->
\ No newline at end of file
diff --git a/www/api/paint.html b/www/api/paint.html
index cd1d390..167c60a 100644
--- a/www/api/paint.html
+++ b/www/api/paint.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -322,7 +322,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 14:42 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 23:22 -->
\ No newline at end of file
diff --git a/www/api/pixel-iterator.html b/www/api/pixel-iterator.html
index e7aa47c..5a763d6 100644
--- a/www/api/pixel-iterator.html
+++ b/www/api/pixel-iterator.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -528,12 +528,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 05:24 -->
\ No newline at end of file
+<!-- Magick Cache 30th December 2019 04:48 -->
\ No newline at end of file
diff --git a/www/api/pixel-wand.html b/www/api/pixel-wand.html
index f6bc8ac..5e6156a 100644
--- a/www/api/pixel-wand.html
+++ b/www/api/pixel-wand.html
@@ -7,12 +7,12 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>ImageMagick - Convert, Edit, or Compose Bitmap Images</title>
+  <title>ImageMagick - MagickWand, C API: Pixel Wand Methods</title>
   <meta name="application-name" content="ImageMagick" />
   <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://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="keywords" content="magickwc, api:, 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" />
@@ -29,7 +29,7 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/index.html" rel="canonical" />
+  <link href="pixel-wand.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
   <link href="../assets/magick.css" rel="stylesheet" />
@@ -43,7 +43,7 @@
 
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
-      <li class="nav-item active">
+      <li class="nav-item ">
         <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -87,181 +87,1500 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="text-center"><a href="../www/api/display.html#features">Features and Capabilities</a> • <a href="../www/api/display.html#news">News</a> • <a href="../www/api/display.html#community">Community</a></p>
+<p class="text-center"><a href="pixel-wand.html#ClearPixelWand">ClearPixelWand</a> &#8226; <a href="pixel-wand.html#ClonePixelWand">ClonePixelWand</a> &#8226; <a href="pixel-wand.html#ClonePixelWands">ClonePixelWands</a> &#8226; <a href="pixel-wand.html#DestroyPixelWand">DestroyPixelWand</a> &#8226; <a href="pixel-wand.html#DestroyPixelWands">DestroyPixelWands</a> &#8226; <a href="pixel-wand.html#IsPixelWandSimilar">IsPixelWandSimilar</a> &#8226; <a href="pixel-wand.html#IsPixelWand">IsPixelWand</a> &#8226; <a href="pixel-wand.html#NewPixelWand">NewPixelWand</a> &#8226; <a href="pixel-wand.html#NewPixelWands">NewPixelWands</a> &#8226; <a href="pixel-wand.html#PixelClearException">PixelClearException</a> &#8226; <a href="pixel-wand.html#PixelGetAlpha">PixelGetAlpha</a> &#8226; <a href="pixel-wand.html#PixelGetAlphaQuantum">PixelGetAlphaQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetBlack">PixelGetBlack</a> &#8226; <a href="pixel-wand.html#PixelGetBlackQuantum">PixelGetBlackQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetBlue">PixelGetBlue</a> &#8226; <a href="pixel-wand.html#PixelGetBlueQuantum">PixelGetBlueQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetColorAsString">PixelGetColorAsString</a> &#8226; <a href="pixel-wand.html#PixelGetColorAsNormalizedString">PixelGetColorAsNormalizedString</a> &#8226; <a href="pixel-wand.html#PixelGetColorCount">PixelGetColorCount</a> &#8226; <a href="pixel-wand.html#PixelGetCyan">PixelGetCyan</a> &#8226; <a href="pixel-wand.html#PixelGetCyanQuantum">PixelGetCyanQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetException">PixelGetException</a> &#8226; <a href="pixel-wand.html#PixelGetExceptionType">PixelGetExceptionType</a> &#8226; <a href="pixel-wand.html#PixelGetFuzz">PixelGetFuzz</a> &#8226; <a href="pixel-wand.html#PixelGetGreen">PixelGetGreen</a> &#8226; <a href="pixel-wand.html#PixelGetGreenQuantum">PixelGetGreenQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetHSL">PixelGetHSL</a> &#8226; <a href="pixel-wand.html#PixelGetIndex">PixelGetIndex</a> &#8226; <a href="pixel-wand.html#PixelGetMagenta">PixelGetMagenta</a> &#8226; <a href="pixel-wand.html#PixelGetMagentaQuantum">PixelGetMagentaQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetMagickColor">PixelGetMagickColor</a> &#8226; <a href="pixel-wand.html#PixelGetPixel">PixelGetPixel</a> &#8226; <a href="pixel-wand.html#PixelGetQuantumPacket">PixelGetQuantumPacket</a> &#8226; <a href="pixel-wand.html#PixelGetQuantumPixel">PixelGetQuantumPixel</a> &#8226; <a href="pixel-wand.html#PixelGetRed">PixelGetRed</a> &#8226; <a href="pixel-wand.html#PixelGetRedQuantum">PixelGetRedQuantum</a> &#8226; <a href="pixel-wand.html#PixelGetYellow">PixelGetYellow</a> &#8226; <a href="pixel-wand.html#PixelGetYellowQuantum">PixelGetYellowQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetAlpha">PixelSetAlpha</a> &#8226; <a href="pixel-wand.html#PixelSetAlphaQuantum">PixelSetAlphaQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetBlack">PixelSetBlack</a> &#8226; <a href="pixel-wand.html#PixelSetBlackQuantum">PixelSetBlackQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetBlue">PixelSetBlue</a> &#8226; <a href="pixel-wand.html#PixelSetBlueQuantum">PixelSetBlueQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetColor">PixelSetColor</a> &#8226; <a href="pixel-wand.html#PixelSetColorCount">PixelSetColorCount</a> &#8226; <a href="pixel-wand.html#PixelSetColorFromWand">PixelSetColorFromWand</a> &#8226; <a href="pixel-wand.html#PixelSetCyan">PixelSetCyan</a> &#8226; <a href="pixel-wand.html#PixelSetCyanQuantum">PixelSetCyanQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetFuzz">PixelSetFuzz</a> &#8226; <a href="pixel-wand.html#PixelSetGreen">PixelSetGreen</a> &#8226; <a href="pixel-wand.html#PixelSetGreenQuantum">PixelSetGreenQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetHSL">PixelSetHSL</a> &#8226; <a href="pixel-wand.html#PixelSetIndex">PixelSetIndex</a> &#8226; <a href="pixel-wand.html#PixelSetMagenta">PixelSetMagenta</a> &#8226; <a href="pixel-wand.html#PixelSetMagentaQuantum">PixelSetMagentaQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetPixelColor">PixelSetPixelColor</a> &#8226; <a href="pixel-wand.html#PixelSetQuantumPixel">PixelSetQuantumPixel</a> &#8226; <a href="pixel-wand.html#PixelSetRed">PixelSetRed</a> &#8226; <a href="pixel-wand.html#PixelSetRedQuantum">PixelSetRedQuantum</a> &#8226; <a href="pixel-wand.html#PixelSetYellow">PixelSetYellow</a> &#8226; <a href="pixel-wand.html#PixelSetYellowQuantum">PixelSetYellowQuantum</a></p>
 
-<p class="lead magick-description"><a href="../../images/wizard.png" title="And Now a Touch of Magick"><img class="img-fluid magick-icon" id="logo" alt="And Now a Touch of Magick" width="265" height="352" src="../../images/wizard.jpg" /></a> 
-Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&amp;entry=78333969">&#174;</a></sup> to create, edit, compose, or convert bitmap images.  It can read and write images in a variety of <a href="../../www/formats.html">formats</a> (over 200) including PNG, JPEG, GIF, HEIC, TIFF, <a href="../../www/motion-picture.html">DPX</a>, <a href="../../www/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>
+<h2><a href="../../api/MagickWand/pixel-wand_8c.html" id="ClearPixelWand">ClearPixelWand</a></h2>
 
-<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 a derived Apache 2.0 <a href="../www/license.html">license</a>.</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>ClearPixelWand() clears resources associated with the wand.</p>
 
-<p>The current release is ImageMagick <a href="../../www/download.html">7.0.9-6</a>.  It runs on <a href="../../www/download.html#unix">Linux</a>, <a href="../../www/download.html#windows">Windows</a>, <a href="../../www/download.html#macosx">Mac Os X</a>, <a href="../../www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
+<p>The format of the ClearPixelWand method is:</p>
 
-<p>The authoritative ImageMagick web site is <a href="../../">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>.  We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
+<pre class="text">
+void ClearPixelWand(PixelWand *wand)
+</pre>
 
-<h2><a class="anchor" id="features"></a>Features and Capabilities</h2>
-<p>Here are just a few <a href="../www/examples.html">examples</a> of what ImageMagick can do for you:</p>
-<div class="table-responsive" style="font-size:87.5% !important;">
-<table class="table table-sm table-striped">
-  <tr>
-    <td><a href="../../Usage/anim_basics/">Animation</a></td>
-    <td>create a GIF animation sequence from a group of images.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../www/command-line-processing.html">Command-line processing</a></td>
-    <td>utilize ImageMagick from the command-line.</td>
-  </tr>
-  <tr>
-    <td><a href="https://en.wikipedia.org/wiki/Complex_text_layout">Complex text layout</a></td>
-    <td>bidirectional text support and shaping.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/composite.html">Composite</a></td>
-    <td>overlap one image over another.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/connected-components.html">Connected component labeling</a></td>
-    <td>uniquely label connected regions in an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/crop/">Decorate</a></td>
-    <td>add a border or frame to an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/transform/#vision">Delineate image features</a></td>
-    <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25405">Canny edge detection</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25476">Hough lines</a>.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/fourier/">Discrete Fourier transform</a></td>
-    <td>implements the forward and inverse <a href="https://en.wikipedia.org/wiki/Discrete_Fourier_transform">DFT</a>.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../Usage/draw/">Draw</a></td>
-    <td>add shapes or text to an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../www/convert.html">Format conversion</a></td>
-    <td>convert an image from one <a href="../../www/formats.html">format </a> to another (e.g. PNG to JPEG).</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/distorts/">Generalized pixel distortion</a></td>
-    <td>correct for, or induce image distortions including perspective.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#distributed">Heterogeneous distributed processing</a></td>
-    <td>certain algorithms are <a href="../www/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="../../www/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="../www/clahe.html">Histogram Equalization</a></td>
-    <td>Use adaptive histogram equalization to improve contrast in images.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/fx.html">Image calculator</a></td>
-    <td>apply a mathematical expression to an image, image sequence, or image channels.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../www/identify.html">Image identification</a></td>
-    <td>describe the format and attributes of an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/download.html#iOS">ImageMagick on the iPhone</a></td>
-    <td>convert, edit, or compose images on your <a href="https://www.apple.com/ios/">iOS</a> device such as the iPhone or iPad.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../../www/montage.html">Montage</a></td>
-    <td>juxtapose image thumbnails on an image canvas.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/morphology/">Morphology of shapes</a></td>
-    <td>extract features, describe shapes, and recognize patterns in images.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../../Usage/transform/#vision">Noise and color reduction</a></td>
-    <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=26480">Kuwahara Filter</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;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="../../Usage/blur/">Special effects</a></td>
-    <td>blur, sharpen, threshold, or tint an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/text/">Text &amp; comments</a></td>
-    <td>insert descriptive or artistic text in an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#threads">Threads of execution support</a></td>
-    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="../www/openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/resize/">Transform</a></td>
-    <td>resize, rotate, deskew, crop, flip or trim an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/masking/">Transparency</a></td>
-    <td>render portions of an image invisible.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#virtual-pixels">Virtual pixel support</a></td>
-    <td>convenient access to pixels outside the image boundaries.</td>
-  </tr>
-</table>
-</div>
+<p>A description of each parameter follows:</p>
 
-<p><a href="../../Usage/" target="_blank">Examples of ImageMagick Usage</a> shows how to use ImageMagick from the <a href="../../www/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/" target="_blank">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://github.com/dlemstra/Magick.NET">Magick.NET</a>, use ImageMagick without having to install ImageMagick on your server or desktop.</p>
+<dd>
+</dd>
 
-<h2><a class="anchor" id="news"></a>News</h2>
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the pixel wand. </dd>
 
-<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="../www/porting.html">porting guide</a>.</p>
+<dd>  </dd>
+</dl>
+<h2><a href="../../api/MagickWand/pixel-wand_8c.html" id="ClonePixelWand">ClonePixelWand</a></h2>
 
-<p>ImageMagick best practices <strong>strongly</strong> encourages you to configure a <a href="../../www/security-policy.html">security policy</a> that suits your local environment.</p>
+<p>ClonePixelWand() makes an exact copy of the specified wand.</p>
 
-<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to help prevent security vulnerabilities.</p>
+<p>The format of the ClonePixelWand method is:</p>
 
-<p>As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace.  Gray is non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray).</p>
+<pre class="text">
+PixelWand *ClonePixelWand(const PixelWand *wand)
+</pre>
 
-<p>Want more performance from ImageMagick?  Try these options:</p>
+<p>A description of each parameter follows:</p>
 
-<ul>
-<li>add more memory to your system, see <a href="../../www/architecture.html#cache">the pixel cache</a>;</li>
-<li>add more cores to your system, see <a href="../../www/architecture.html#threads">threads of execution support</a>;</li>
-<li>reduce lock contention with the <a href="http://goog-perftools.sourceforge.net/doc/tcmalloc.html">tcmalloc</a> memory allocation library;</li>
-<li>push large images to a solid-state drive, see <a href="../../www/architecture.html#tera-pixel">large image support</a>.</li>
-</ul>
-<p>If these options are prohibitive, you can reduce the quality of the image results.  The default build is Q16 HDRI.  If you disable <a href="../../www/high-dynamic-range.html">HDRI</a>, you use half the memory and instead of predominately floating point operations, you use the typically more efficient integer operations.  The tradeoff is reduced precision and you cannot process out of range pixel values (e.g. negative).  If you build the Q8 non-HDRI  version of ImageMagick, you again reduce the memory requirements in half-- and once again there is a tradeoff, even less precision and no out of range pixel values.  For a Q8 non-HDRI build of ImageMagick, use these <code>configure</code> script options: <code>--with-quantum-depth=8 --disable-hdri</code>.</p>
+<dd>
+</dd>
 
-<h2><a class="anchor" id="community"></a>Community</h2>
-<p>To join the ImageMagick community, try the <a target="_blank" href="https://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="https://github.com/ImageMagick/ImageMagick/issues">issue</a>. </p>
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>wand</dt>
+<dd>the magick wand. </dd>
+
+<dd>  </dd>
+</dl>
+<h2><a href="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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>
     </div>
   </main><!-- /.container -->
@@ -269,7 +1588,7 @@
     <p><a href="../../www/security-policy.html">Security</a> •
     <a href="../../www/architecture.html">Architecture</a>
      
-    <a href="../www/api/display.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="pixel-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
      
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
@@ -283,7 +1602,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:10 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 03:16 -->
\ No newline at end of file
diff --git a/www/api/profile.html b/www/api/profile.html
index f6bc8ac..02847f8 100644
--- a/www/api/profile.html
+++ b/www/api/profile.html
@@ -7,12 +7,12 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>ImageMagick - Convert, Edit, or Compose Bitmap Images</title>
+  <title>ImageMagick - MagickCore, C API: Dealing with Image Profiles</title>
   <meta name="application-name" content="ImageMagick" />
   <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://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="keywords" content="magickcore, c, api:, 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" />
@@ -29,50 +29,50 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/index.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/profile.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
 
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
-      <li class="nav-item active">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+      <li class="nav-item ">
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -87,203 +87,295 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="text-center"><a href="../www/api/display.html#features">Features and Capabilities</a> • <a href="../www/api/display.html#news">News</a> • <a href="../www/api/display.html#community">Community</a></p>
+<p class="text-center"><a href="profile.html#CloneImageProfiles">CloneImageProfiles</a> &#8226; <a href="profile.html#DeleteImageProfile">DeleteImageProfile</a> &#8226; <a href="profile.html#DestroyImageProfiles">DestroyImageProfiles</a> &#8226; <a href="profile.html#GetImageProfile">GetImageProfile</a> &#8226; <a href="profile.html#GetNextImageProfile">GetNextImageProfile</a> &#8226; <a href="profile.html#ProfileImage">ProfileImage</a> &#8226; <a href="profile.html#RemoveImageProfile">RemoveImageProfile</a> &#8226; <a href="profile.html#ResetImageProfileIterator">ResetImageProfileIterator</a> &#8226; <a href="profile.html#SetImageProfile">SetImageProfile</a> &#8226; <a href="profile.html#SyncImageProfiles">SyncImageProfiles</a></p>
 
-<p class="lead magick-description"><a href="../../images/wizard.png" title="And Now a Touch of Magick"><img class="img-fluid magick-icon" id="logo" alt="And Now a Touch of Magick" width="265" height="352" src="../../images/wizard.jpg" /></a> 
-Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&amp;entry=78333969">&#174;</a></sup> to create, edit, compose, or convert bitmap images.  It can read and write images in a variety of <a href="../../www/formats.html">formats</a> (over 200) including PNG, JPEG, GIF, HEIC, TIFF, <a href="../../www/motion-picture.html">DPX</a>, <a href="../../www/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>
+<h2><a href="../../api/MagickCore/profile_8c.html" id="CloneImageProfiles">CloneImageProfiles</a></h2>
 
-<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 a derived Apache 2.0 <a href="../www/license.html">license</a>.</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>CloneImageProfiles() clones one or more image profiles.</p>
 
-<p>The current release is ImageMagick <a href="../../www/download.html">7.0.9-6</a>.  It runs on <a href="../../www/download.html#unix">Linux</a>, <a href="../../www/download.html#windows">Windows</a>, <a href="../../www/download.html#macosx">Mac Os X</a>, <a href="../../www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
+<p>The format of the CloneImageProfiles method is:</p>
 
-<p>The authoritative ImageMagick web site is <a href="../../">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>.  We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
+<pre class="text">
+MagickBooleanType CloneImageProfiles(Image *image,
+  const Image *clone_image)
+</pre>
 
-<h2><a class="anchor" id="features"></a>Features and Capabilities</h2>
-<p>Here are just a few <a href="../www/examples.html">examples</a> of what ImageMagick can do for you:</p>
-<div class="table-responsive" style="font-size:87.5% !important;">
-<table class="table table-sm table-striped">
-  <tr>
-    <td><a href="../../Usage/anim_basics/">Animation</a></td>
-    <td>create a GIF animation sequence from a group of images.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../www/command-line-processing.html">Command-line processing</a></td>
-    <td>utilize ImageMagick from the command-line.</td>
-  </tr>
-  <tr>
-    <td><a href="https://en.wikipedia.org/wiki/Complex_text_layout">Complex text layout</a></td>
-    <td>bidirectional text support and shaping.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/composite.html">Composite</a></td>
-    <td>overlap one image over another.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/connected-components.html">Connected component labeling</a></td>
-    <td>uniquely label connected regions in an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/crop/">Decorate</a></td>
-    <td>add a border or frame to an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/transform/#vision">Delineate image features</a></td>
-    <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25405">Canny edge detection</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25476">Hough lines</a>.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/fourier/">Discrete Fourier transform</a></td>
-    <td>implements the forward and inverse <a href="https://en.wikipedia.org/wiki/Discrete_Fourier_transform">DFT</a>.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../Usage/draw/">Draw</a></td>
-    <td>add shapes or text to an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/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="../../www/convert.html">Format conversion</a></td>
-    <td>convert an image from one <a href="../../www/formats.html">format </a> to another (e.g. PNG to JPEG).</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/distorts/">Generalized pixel distortion</a></td>
-    <td>correct for, or induce image distortions including perspective.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#distributed">Heterogeneous distributed processing</a></td>
-    <td>certain algorithms are <a href="../www/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="../../www/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="../www/clahe.html">Histogram Equalization</a></td>
-    <td>Use adaptive histogram equalization to improve contrast in images.</td>
-  </tr>
-  <tr>
-    <td><a href="../www/fx.html">Image calculator</a></td>
-    <td>apply a mathematical expression to an image, image sequence, or image channels.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../www/identify.html">Image identification</a></td>
-    <td>describe the format and attributes of an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/download.html#iOS">ImageMagick on the iPhone</a></td>
-    <td>convert, edit, or compose images on your <a href="https://www.apple.com/ios/">iOS</a> device such as the iPhone or iPad.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../../www/montage.html">Montage</a></td>
-    <td>juxtapose image thumbnails on an image canvas.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/morphology/">Morphology of shapes</a></td>
-    <td>extract features, describe shapes, and recognize patterns in images.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/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="../../Usage/transform/#vision">Noise and color reduction</a></td>
-    <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=26480">Kuwahara Filter</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;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="../../Usage/blur/">Special effects</a></td>
-    <td>blur, sharpen, threshold, or tint an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/text/">Text &amp; comments</a></td>
-    <td>insert descriptive or artistic text in an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#threads">Threads of execution support</a></td>
-    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="../www/openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/resize/">Transform</a></td>
-    <td>resize, rotate, deskew, crop, flip or trim an image.</td>
-  </tr>
-  <tr>
-    <td><a href="../../Usage/masking/">Transparency</a></td>
-    <td>render portions of an image invisible.</td>
-  </tr>
-  <tr>
-    <td><a href="../../www/architecture.html#virtual-pixels">Virtual pixel support</a></td>
-    <td>convenient access to pixels outside the image boundaries.</td>
-  </tr>
-</table>
-</div>
+<p>A description of each parameter follows:</p>
 
-<p><a href="../../Usage/" target="_blank">Examples of ImageMagick Usage</a> shows how to use ImageMagick from the <a href="../../www/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/" target="_blank">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://github.com/dlemstra/Magick.NET">Magick.NET</a>, use ImageMagick without having to install ImageMagick on your server or desktop.</p>
+<dd>
+</dd>
 
-<h2><a class="anchor" id="news"></a>News</h2>
+<dd> </dd>
+<dl class="dl-horizontal">
+<dt>image</dt>
+<dd>the image. </dd>
 
-<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="../www/porting.html">porting guide</a>.</p>
+<dd> </dd>
+<dt>clone_image</dt>
+<dd>the clone image. </dd>
 
-<p>ImageMagick best practices <strong>strongly</strong> encourages you to configure a <a href="../../www/security-policy.html">security policy</a> that suits your local environment.</p>
+<dd>  </dd>
+</dl>
+<h2><a href="../../api/MagickCore/profile_8c.html" id="DeleteImageProfile">DeleteImageProfile</a></h2>
 
-<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to help prevent security vulnerabilities.</p>
+<p>DeleteImageProfile() deletes a profile from the image by its name.</p>
 
-<p>As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace.  Gray is non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray).</p>
+<p>The format of the DeleteImageProfile method is:</p>
 
-<p>Want more performance from ImageMagick?  Try these options:</p>
+<pre class="text">
+MagickBooleanTyupe DeleteImageProfile(Image *image,const char *name)
+</pre>
 
-<ul>
-<li>add more memory to your system, see <a href="../../www/architecture.html#cache">the pixel cache</a>;</li>
-<li>add more cores to your system, see <a href="../../www/architecture.html#threads">threads of execution support</a>;</li>
-<li>reduce lock contention with the <a href="http://goog-perftools.sourceforge.net/doc/tcmalloc.html">tcmalloc</a> memory allocation library;</li>
-<li>push large images to a solid-state drive, see <a href="../../www/architecture.html#tera-pixel">large image support</a>.</li>
-</ul>
-<p>If these options are prohibitive, you can reduce the quality of the image results.  The default build is Q16 HDRI.  If you disable <a href="../../www/high-dynamic-range.html">HDRI</a>, you use half the memory and instead of predominately floating point operations, you use the typically more efficient integer operations.  The tradeoff is reduced precision and you cannot process out of range pixel values (e.g. negative).  If you build the Q8 non-HDRI  version of ImageMagick, you again reduce the memory requirements in half-- and once again there is a tradeoff, even less precision and no out of range pixel values.  For a Q8 non-HDRI build of ImageMagick, use these <code>configure</code> script options: <code>--with-quantum-depth=8 --disable-hdri</code>.</p>
+<p>A description of each parameter follows:</p>
 
-<h2><a class="anchor" id="community"></a>Community</h2>
-<p>To join the ImageMagick community, try the <a target="_blank" href="https://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="https://github.com/ImageMagick/ImageMagick/issues">issue</a>. </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="../../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="../../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="../../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="../../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="../../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="../../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="../../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="../../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>
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="../www/api/display.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="profile.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:10 -->
\ No newline at end of file
+<!-- Magick Cache 3rd January 2020 09:48 -->
\ No newline at end of file
diff --git a/www/api/property.html b/www/api/property.html
index 8cad4cc..a72c873 100644
--- a/www/api/property.html
+++ b/www/api/property.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="property.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/property.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -410,24 +410,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="property.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="property.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 23rd November 2019 11:30 -->
\ No newline at end of file
+<!-- Magick Cache 29th December 2019 23:26 -->
\ No newline at end of file
diff --git a/www/api/quantize.html b/www/api/quantize.html
index 4f5e2c7..60dd5e9 100644
--- a/www/api/quantize.html
+++ b/www/api/quantize.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="quantize.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/quantize.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -87,7 +87,7 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="text-center"><a href="quantize.html#QuantizeImage">QuantizeImage</a> &#8226; <a href="quantize.html#AcquireQuantizeInfo">AcquireQuantizeInfo</a> &#8226; <a href="quantize.html#CloneQuantizeInfo">CloneQuantizeInfo</a> &#8226; <a href="quantize.html#CompressImageColormap">CompressImageColormap</a> &#8226; <a href="quantize.html#DestroyQuantizeInfo">DestroyQuantizeInfo</a> &#8226; <a href="quantize.html#GetImageQuantizeError">GetImageQuantizeError</a> &#8226; <a href="quantize.html#GetQuantizeInfo">GetQuantizeInfo</a> &#8226; <a href="quantize.html#PosterizeImage">PosterizeImage</a> &#8226; <a href="quantize.html#QuantizeImage">QuantizeImage</a> &#8226; <a href="quantize.html#QuantizeImages">QuantizeImages</a> &#8226; <a href="quantize.html#RemapImage">RemapImage</a> &#8226; <a href="quantize.html#RemapImages">RemapImages</a> &#8226; <a href="quantize.html#SetGrayscaleImage">SetGrayscaleImage</a></p>
+<p class="text-center"><a href="quantize.html#QuantizeImage">QuantizeImage</a> &#8226; <a href="quantize.html#AcquireQuantizeInfo">AcquireQuantizeInfo</a> &#8226; <a href="quantize.html#CloneQuantizeInfo">CloneQuantizeInfo</a> &#8226; <a href="quantize.html#CompressImageColormap">CompressImageColormap</a> &#8226; <a href="quantize.html#DestroyQuantizeInfo">DestroyQuantizeInfo</a> &#8226; <a href="quantize.html#GetImageQuantizeError">GetImageQuantizeError</a> &#8226; <a href="quantize.html#GetQuantizeInfo">GetQuantizeInfo</a> &#8226; <a href="quantize.html#KmeansImage">KmeansImage</a> &#8226; <a href="quantize.html#PosterizeImage">PosterizeImage</a> &#8226; <a href="quantize.html#QuantizeImage">QuantizeImage</a> &#8226; <a href="quantize.html#QuantizeImages">QuantizeImages</a> &#8226; <a href="quantize.html#RemapImage">RemapImage</a> &#8226; <a href="quantize.html#RemapImages">RemapImages</a> &#8226; <a href="quantize.html#SetGrayscaleImage">SetGrayscaleImage</a></p>
 
 <h2><a href="../../api/MagickCore/quantize_8c.html" id="QuantizeImage">QuantizeImage</a></h2>
 
@@ -299,6 +299,46 @@
 
 <dd>  </dd>
 </dl>
+<h2><a href="../../api/MagickCore/quantize_8c.html" id="KmeansImage">KmeansImage</a></h2>
+
+<p>KmeansImage() applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique.</p>
+
+<p>The format of the KmeansImage method is:</p>
+
+<pre class="text">
+MagickBooleanType KmeansImage(Image *image,const size_t number_colors,
+  const size_t max_iterations,const double max_distortion,
+  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_colors</dt>
+<dd>number of colors to use as seeds. </dd>
+
+<dd> </dd>
+<dt>max_iterations</dt>
+<dd>maximum number of iterations while converging. </dd>
+
+<dd> </dd>
+<dt>max_distortion</dt>
+<dd>the maximum quantization distortion. </dd>
+
+<dd> </dd>
+<dt>exception</dt>
+<dd>return any errors or warnings in this structure. </dd>
+
+<dd>  </dd>
+</dl>
 <h2><a href="../../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>
@@ -497,24 +537,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="quantize.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="quantize.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 22nd November 2019 07:43 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 19:00 -->
\ No newline at end of file
diff --git a/www/api/registry.html b/www/api/registry.html
index 5140646..b0aeb77 100644
--- a/www/api/registry.html
+++ b/www/api/registry.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -276,12 +276,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:03 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 14:18 -->
\ No newline at end of file
diff --git a/www/api/resize.html b/www/api/resize.html
index 4663d42..0b03f6a 100644
--- a/www/api/resize.html
+++ b/www/api/resize.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -471,7 +471,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 22:37 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 23:22 -->
\ No newline at end of file
diff --git a/www/api/resource.html b/www/api/resource.html
index ad2dbb2..16aa2be 100644
--- a/www/api/resource.html
+++ b/www/api/resource.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="resource.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/resource.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -281,24 +281,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="resource.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="resource.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 22nd November 2019 16:29 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 02:25 -->
\ No newline at end of file
diff --git a/www/api/segment.html b/www/api/segment.html
index b607870..1cfd550 100644
--- a/www/api/segment.html
+++ b/www/api/segment.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -143,7 +143,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 01:21 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 10:12 -->
\ No newline at end of file
diff --git a/www/api/shear.html b/www/api/shear.html
index 272a4b0..ad2395a 100644
--- a/www/api/shear.html
+++ b/www/api/shear.html
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -214,7 +214,7 @@
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 01:37 -->
\ No newline at end of file
+<!-- Magick Cache 2nd January 2020 17:34 -->
\ No newline at end of file
diff --git a/www/api/signature.html b/www/api/signature.html
index fd225b8..6473d33 100644
--- a/www/api/signature.html
+++ b/www/api/signature.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="signature.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/signature.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -119,24 +119,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="signature.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="signature.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 12:07 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 05:26 -->
\ No newline at end of file
diff --git a/www/api/statistic.html b/www/api/statistic.html
index 66eb2cc..5bf054d 100644
--- a/www/api/statistic.html
+++ b/www/api/statistic.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -65,7 +65,7 @@
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -513,12 +513,12 @@
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
     <a href="../../www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 24th November 2019 04:42 -->
\ No newline at end of file
+<!-- Magick Cache 31st December 2019 16:54 -->
\ No newline at end of file
diff --git a/www/api/stream.html b/www/api/stream.html
index 21ed292d..f7af641 100644
--- a/www/api/stream.html
+++ b/www/api/stream.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="stream.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/stream.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -132,24 +132,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="stream.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="stream.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 26th November 2019 06:26 -->
\ No newline at end of file
+<!-- Magick Cache 1st January 2020 16:15 -->
\ No newline at end of file
diff --git a/www/api/transform.html b/www/api/transform.html
index 64a3140..1a8c983 100644
--- a/www/api/transform.html
+++ b/www/api/transform.html
@@ -19,7 +19,7 @@
   <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-2019 ImageMagick Studio LLC" />
+  <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
   <meta property='og:url' content='../../' />
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="transform.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../www/api/transform.html" rel="canonical" />
+  <link href="../../www/images/wand.png" rel="icon" />
+  <link href="../../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -548,24 +548,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../../www/www/security-policy.html">Security</a> •
+    <a href="../../www/www/architecture.html">Architecture</a>
      
-    <a href="transform.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="transform.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../www/images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../../www/www/links.html">Related</a> •
+     <a href="../../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../../www/www/contact.html">Contact Us</a> 
     <br/>
-    <small>© 1999-2019 ImageMagick Studio LLC</small></p>
+    <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 21st November 2019 14:02 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 00:55 -->
\ No newline at end of file
diff --git a/www/api/version.html b/www/api/version.html
index f877faf..a788b0e 100644
--- a/www/api/version.html
+++ b/www/api/version.html
@@ -7,9 +7,9 @@
 <head>
   <meta charset="utf-8"  />
   <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no"  />
-  <title>MagickCore, C API: Get the Version and Copyrights @ ImageMagick</title>
+  <title>ImageMagick - MagickCore, C API: Get the Version and Copyrights</title>
   <meta name="application-name" content="ImageMagick" />
-  <meta name="description" content="Use ImageMagick® to create, edit, compose, or convert bitmap images. You can resize your image, crop it, change its shades and colors, add captions, among other operations." />
+  <meta name="description" content="Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
   <meta name="application-url" content="https://imagemagick.org" />
   <meta name="generator" content="PHP" />
   <meta name="keywords" content="magickcore, c, api:, get, the, version, copyrights, ImageMagick, PerlMagick, image processing, image, photo, software, Magick++, OpenMP, convert" />
@@ -22,14 +22,19 @@
   <meta name="copyright" content="Copyright (c) 1999-2020 ImageMagick Studio LLC" />
   <meta name="distribution" content="Global" />
   <meta name="magick-serial" content="P131-S030410-R485315270133-P82224-A6668-G1245-1" />
+  <meta property='og:url' content='../../' />
+  <meta property='og:title' content='ImageMagick' />
+  <meta property='og:image' content='../../images/logo.png' />
+  <meta property='og:type' content='website' />
+  <meta property='og:site_name' content='ImageMagick' />
+  <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
   <link href="version.html" rel="canonical" />
   <link href="../../images/wand.png" rel="icon" />
   <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../assets/magick.css" rel="stylesheet" />
 </head>
 <body>
-  <header>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
     <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
@@ -39,7 +44,7 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="quantize.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
         <a class="nav-link" href="../../www/download.html">Download</a>
@@ -57,10 +62,10 @@
         <a class="nav-link" href="../../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="../../../../https://imagemagick.org/discourse-server/////">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../../../../https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -71,13 +76,14 @@
          style="display:block"
          data-ad-client="ca-pub-3129977114552745"
          data-ad-slot="6345125851"
-         data-ad-format="auto"></ins>
+         data-full-width-responsive="true"
+         data-ad-format="horizontal"></ins>
     <script>
       (adsbygoogle = window.adsbygoogle || []).push({});
     </script>
 
   </div>
-  </header>
+
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
@@ -276,22 +282,23 @@
   </main><!-- /.container -->
   <footer class="magick-footer">
     <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a> •
+    <a href="../../www/architecture.html">Architecture</a>
+     
+    <a href="version.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+     
     <a href="../../www/links.html">Related</a> •
      <a href="../../www/sitemap.html">Sitemap</a>
-       
-    <a href="version.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
-       
-    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <br/>
     <a href="../../www/support.html">Donate</a> •
-    <a href="../../www/contact.html">Contact Us</a>
+    <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
+    <a href="../../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 4th January 2019 19:50 -->
\ No newline at end of file
+<!-- Magick Cache 4th January 2020 14:45 -->
\ No newline at end of file
diff --git a/www/api/wand-view.html b/www/api/wand-view.html
index 5aeb1a0..a3091a2 100644
--- a/www/api/wand-view.html
+++ b/www/api/wand-view.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="wand-view.html" rel="canonical" />
-  <link href="../../images/wand.png" rel="icon" />
-  <link href="../../images/wand.ico" rel="shortcut icon" />
-  <link href="../assets/magick.css" rel="stylesheet" />
+  <link href="../../api/wand-view.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/download.html">Download</a>
+        <a class="nav-link" href="../www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -572,24 +572,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../../www/security-policy.html">Security</a> •
-    <a href="../../www/architecture.html">Architecture</a>
+    <p><a href="../www/security-policy.html">Security</a> •
+    <a href="../www/architecture.html">Architecture</a>
      
-    <a href="wand-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../../images/wand.ico"/></a>
+    <a href="wand-view.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../../www/links.html">Related</a> •
-     <a href="../../www/sitemap.html">Sitemap</a>
+    <a href="../www/links.html">Related</a> •
+     <a href="../www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../../www/support.html">Donate</a> •
+    <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../../www/contact.html">Contact Us</a> 
+    <a href="../www/contact.html">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 27th November 2019 02:12 -->
\ No newline at end of file
+<!-- Magick Cache 1st January 2020 15:45 -->
\ No newline at end of file
diff --git a/www/architecture.html b/www/architecture.html
index 2396aff..7ec4668 100644
--- a/www/architecture.html
+++ b/www/architecture.html
@@ -162,11 +162,11 @@
 </code></pre></dd>
 </dl>
 
-<p>In our discussion of the pixel cache, we use the <a href="../www/magick-core.html">MagickCore API</a> to illustrate our points, however, the principles are the same for other program interfaces to ImageMagick.</p>
+<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 8-bit gray 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 class="highlight"><span class="crtprompt">$ </span><span class='crtin'>identify -version</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>Version: ImageMagick 7.0.9-6 2019-11-26 Q16 https://imagemagick.org</span></pre>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>identify -version</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>Version: ImageMagick 7.0.9-14 2020-01-01 Q16 https://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 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 class="anchor" id="authentic-pixels"></a>Access the Pixel Cache</h3>
@@ -179,7 +179,7 @@
   <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="../www/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>
+<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"><code>const Quantum
   *p;
@@ -470,7 +470,7 @@
 image=ReadStream(image_info,&amp;StreamPixels,exception);
 </code></pre>
 
-<p>We also provide a lightweight tool, <a href="../www/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="../www/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>
+<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><a class="anchor" id="properties"></a>Image Properties and Profiles</h2>
 
@@ -538,9 +538,9 @@
 
 <h2><a class="anchor" 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 source image over a different destination 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="../www/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 source image over a different destination 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="../www/openmp.html">OpenMP</a> programming paradigm:</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"><code>CacheView
   *image_view;
 
@@ -650,7 +650,7 @@
 
 <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="../www/magick-wand.html#wand-view">MagickWand</a> and <a href="../www/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="https://imagemagick.org/source/policy.xml">policy.xml</a> configuration file:</p>
 <pre class="highlight"><code>&lt;policy domain="resource" name="thread" value="2"/>
@@ -1484,7 +1484,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:34 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:41 -->
\ No newline at end of file
diff --git a/www/binary-releases.html b/www/binary-releases.html
index f38faa9..118c9db 100644
--- a/www/binary-releases.html
+++ b/www/binary-releases.html
@@ -447,7 +447,7 @@
 </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="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
+    <a href="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
         <p><small>©  1999-2016 ImageMagick Studio LLC</small></p>
   </footer>
 </div><!-- /.container -->
diff --git a/www/changelog.html b/www/changelog.html
index ae2cc7e..d1c7bcc 100644
--- a/www/changelog.html
+++ b/www/changelog.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="changelog.html" rel="canonical" />
+  <link href="../www/changelog.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -86,7 +86,53 @@
 
   <main class="container">
     <div class="magick-template">
-<div class="magick-header"><dl><dt>2019-11-26  7.0.9-6 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+<div class="magick-header"><dl><dt>2020-01-04  7.0.9-14 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-14, GIT revision 16654:89ef7ea:20200104.</li>
+<dt>2020-01-01  7.0.9-14 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Support extended Fx assignment operators (e.g. *=, /=, ++, --, etc.)</li>
+  <li> Support Fx for() iterator.</li>
+  <li> Optimize Fx performance.</li>
+  <li> Ensure circle.rb renders the same for IMv6 and IMv7 (reference    https://github.com/rmagick/rmagick/issues/905).</li>
+<dt>2019-12-30  7.0.9-13 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-13, GIT revision 16616:dbafe0b:20191230.</li>
+<dt>2019-12-27  7.0.9-13 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> xc:white no longer creates a black PNM image (reference    https://github.com/ImageMagick/ImageMagick/issues/1817).</li>
+  <li> Sync pixel cache for -kmeans option.</li>
+  <li> Thread -kmeans option.</li>
+  <li> PSD: only set the alpha channel when type is not 0.</li>
+  <li> Fix Lab to custom profile (CMYK or RGB) conversion bug (reference    https://imagemagick.org/discourse-server//viewtopic.html?f=3&amp;t=37318).</li>
+<dt>2019-12-26  7.0.9-12 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-12, GIT revision 16587:7d6a559:20191226.</li>
+<dt>2019-12-26  7.0.9-12 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Fix Build failure with MinGW-w64 (reference    https://github.com/ImageMagick/ImageMagick6/issues/67).</li>
+  <li> Inject image profile properties immediately after the image is read.</li>
+<dt>2019-12-23  7.0.9-11 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-11, GIT revision 16568:1d6c960:20191224.</li>
+<dt>2019-12-18  7.0.9-11 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Replace pseudo-random number generator with a Xoshiro generator.</li>
+  <li> The -layers optimize option requires a fully transparent previous image.</li>
+<dt>2019-12-22  7.0.9-10 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-10, GIT revision 16548:281649843:20191222.</li>
+<dt>2019-12-18  7.0.9-10 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Some clang releases do not support _aligned_alloc().</li>
+  <li> Support -kmeans command-line option.</li>
+<dt>2019-12-07  7.0.9-9 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-9, GIT revision 16513:8ec82f4:20191215.</li>
+<dt>2019-12-07  7.0.9-9 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Build file clean-up (reference    https://github.com/ImageMagick/ImageMagick/pull/1798).</li>
+  <li> Improve semaphore handling @    https://github.com/ImageMagick/ImageMagick/pull/1798).</li>
+  <li> Introduce HeapOverflowSanityCheckGetExtent() method (reference    https://github.com/ImageMagick/ImageMagick/pull/1798).</li>
+<dt>2019-12-01  7.0.9-8 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-8, GIT revision 16474:0bc0e95:20191207.</li>
+<dt>2019-12-01  7.0.9-8 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> -type bilevel behavior restored, it creates a black and white image.</li>
+<dt>2019-11-30  7.0.9-7 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.9-7, GIT revision 16449:971ba06:20191130.</li>
+<dt>2019-11-26  7.0.9-7 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Support Pocketmod image format, e.g.    convert -density 300 pages?.pdf pocketmod:organize.pdf</li>
+  <li> Fixed numerous issues  posted to GitHub (reference    https://github.com/ImageMagick/ImageMagick/issues).</li>
+  <li> Update documentation.</li>
+<dt>2019-11-26  7.0.9-6 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
   <li> Release ImageMagick version 7.0.9-6, GIT revision 16407:1725ec3:20191126.</li>
 <dt>2019-11-19  7.0.9-6 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
   <li> Increase the maximum number of bezier coordinates (reference    https://github.com/ImageMagick/ImageMagick/issues/1784).</li>
@@ -1076,24 +1122,24 @@
 </li></dl></div>    </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="changelog.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:08 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:27 -->
\ No newline at end of file
diff --git a/www/cipher.html b/www/cipher.html
index 145b32b..2d9fbb8 100644
--- a/www/cipher.html
+++ b/www/cipher.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="cipher.html" rel="canonical" />
+  <link href="../www/cipher.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -95,7 +95,7 @@
 
 <h2><a class="anchor" id="encipher"></a>Encipher an Image</h2>
 
-<p>Use the <a href="../www/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>
+<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 class="highlight"><code>convert rose.jpg -encipher passphrase.txt rose.png
 </code></pre>
@@ -107,7 +107,7 @@
 
 <h2><a class="anchor" id="decipher"></a>Decipher an Image</h2>
 
-<p>Use the <a href="../www/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>
+<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 class="highlight"><code>convert rose.png -decipher passphrase.txt rose.jpg
 </code></pre>
@@ -151,24 +151,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="cipher.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:04 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:33 -->
\ No newline at end of file
diff --git a/www/clahe.html b/www/clahe.html
index 213ec8e..4fc8ae2 100644
--- a/www/clahe.html
+++ b/www/clahe.html
@@ -36,7 +36,7 @@
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -138,7 +138,7 @@
 
   <!-- Javascript assets -->
   <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:01 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:07 -->
\ No newline at end of file
diff --git a/www/color-management.html b/www/color-management.html
index a51dec7..db74802 100644
--- a/www/color-management.html
+++ b/www/color-management.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="color-management.html" rel="canonical" />
+  <link href="../www/color-management.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -88,7 +88,7 @@
     <div class="magick-template">
 <div class="magick-header">
 
-<p class="lead magick-description">Due to the standardization of sRGB on the Internet, most image formats use SRGB as the default working color space.  If the color space of an image is unknown and it is an 8- to 16-bit image format, assuming it is in the sRGB color space is a safe choice.  This extends to grayscale as well.  We assume non-linear grayscale. These assumptions are overridden if a particular image format includes color space and / or gamma metadata.  ImageMagick assumes linear color if the color space is RGB instead of sRGB.  You can also override the default color space assumptions with color profiles or the <a href="../www/command-line-processing.html#set">-set</a> option.</p>
+<p class="lead magick-description">Due to the standardization of sRGB on the Internet, most image formats use SRGB as the default working color space.  If the color space of an image is unknown and it is an 8- to 16-bit image format, assuming it is in the sRGB color space is a safe choice.  This extends to grayscale as well.  We assume non-linear grayscale. These assumptions are overridden if a particular image format includes color space and / or gamma metadata.  ImageMagick assumes linear color if the color space is RGB instead of sRGB.  You can also override the default color space assumptions with color profiles or the <a href="command-line-processing.html#set">-set</a> option.</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>
 
@@ -103,8 +103,8 @@
 <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>By default, converting color images to grayscale returns non-linear gray.  To instead convert to linear gray, use the <a href="../www/command-line-processing.html#set">-set</a> or <a href="../www/command-line-processing.html#intensity">-intensity</a
-> or <a href="../www/command-line-processing.html#grayscale">-grayscale</a> options:</p>
+<p>By default, converting color images to grayscale returns non-linear gray.  To instead convert to linear gray, use the <a href="command-line-processing.html#set">-set</a> or <a href="command-line-processing.html#intensity">-intensity</a
+> or <a href="command-line-processing.html#grayscale">-grayscale</a> options:</p>
 
 <pre class="highlight"><code>
 convert myimage.png -colorspace LinearGray myRGBimage.png
@@ -142,30 +142,30 @@
 
 <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. 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="../www/formats.html#colorspace" >Colorspace</a> and <a href="../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="color.html" >Color</a> page.</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="../www/color.html" >Color</a> page.</p>
 
 </div>
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="color-management.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:53 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:32 -->
\ No newline at end of file
diff --git a/www/color.html b/www/color.html
index 3b4b42f..6039513 100644
--- a/www/color.html
+++ b/www/color.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="color.html" rel="canonical" />
+  <link href="../www/color.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -4955,24 +4955,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="color.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:13 -->
\ No newline at end of file
diff --git a/www/command-line-options.html b/www/command-line-options.html
index 210f9b4..13cf01d 100644
--- a/www/command-line-options.html
+++ b/www/command-line-options.html
@@ -87,7 +87,7 @@
   <main class="container">
     <div class="magick-template">
 <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#auto-threshold">&#x2011;auto&#x2011;threshold</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#channel-fx">&#x2011;channel&#x2011;fx</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#clahe">&#x2011;clahe</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#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#range-threshold">&#x2011;range&#x2011;threshold</a>  • <a href="command-line-options.html#read-mask">&#x2011;read&#x2011;mask</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#wavelet-denoise">&#x2011;wavelet&#x2011;denoise</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>  • <a href="command-line-options.html#write-mask">&#x2011;write&#x2011;mask</a>  </p>
+<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#auto-threshold">&#x2011;auto&#x2011;threshold</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#channel-fx">&#x2011;channel&#x2011;fx</a>  • <a href="command-line-options.html#chop">&#x2011;chop</a>  • <a href="command-line-options.html#clahe">&#x2011;clahe</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#kmeans">&#x2011;kmeans</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#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#range-threshold">&#x2011;range&#x2011;threshold</a>  • <a href="command-line-options.html#read-mask">&#x2011;read&#x2011;mask</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#wavelet-denoise">&#x2011;wavelet&#x2011;denoise</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>  • <a href="command-line-options.html#write-mask">&#x2011;write&#x2011;mask</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;">
@@ -1566,7 +1566,7 @@
   <h3><a class="anchor" id="connected-components"></a>-connected-components <var>connectivity</var></h3>
 </div>
 
-<p class="magick-description"><a href="../www/connected-components.html">connected-components</a> labeling detects connected regions in an image, choose from 4 or 8 way connectivity.</p>
+<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>
 
@@ -1764,7 +1764,7 @@
 
 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
 
-<p>For more information, see the webpage, <a href="../www/cipher.html">ImageMagick: Encipher or
+<p>For more information, see the webpage, <a href="cipher.html">ImageMagick: Encipher or
 Decipher an Image</a>.</p>
 
 
@@ -3511,7 +3511,7 @@
 
 <p>Get the passphrase from the file specified by <var>filename</var>.</p>
 
-<p>For more information, see the webpage, <a href="../www/cipher.html">ImageMagick: Encipher or
+<p>For more information, see the webpage, <a href="cipher.html">ImageMagick: Encipher or
 Decipher an Image</a>.</p>
 
 
@@ -3916,7 +3916,7 @@
 <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="../www/color.html" >Color Names</a> for
+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
@@ -4467,7 +4467,7 @@
 the expression is read from a file titled by the remaining characters in the
 string.</p>
 
-<p>See <a href="../www/fx.html">FX,
+<p>See <a href="fx.html">FX,
 The Special Effects Image Operator</a> for a detailed discussion of this
 option.</p>
 
@@ -4591,7 +4591,7 @@
   -negate output.png
 </code></pre>
 
-<p>When used as an option to <a href="../www/composite.html">composite</a>, <a
+<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>
 
@@ -5016,6 +5016,12 @@
 <p class="magick-description">the space between two letters.</p>
 
 <div style="margin: auto;">
+  <h3><a class="anchor" id="kmeans"></a>-kmeans <var>colors</var>{x<var>iterations</var>}{+<var>tolerance</var>}</h3>
+</div>
+
+<p class="magick-description">Kmeans (iterative) color reduction (e.g. <code>-kmeans 5x100+0.01</code>). Colors is the desired number of colors. Initial colors are found using color quantization. Iterations is the stopping number of iterations (default=100). Convergence is the stopping threshold on the color change between iterations (default=0.01). Processing finishes, if either iterations or tolerance are reached. Use <code>-define kmeans:seed-colors=<var>color-list</var></code> to initialize the colors, where color-list is a semicolon delimited list of seed colors (e.g. <code>-define kmeans:seed-colors="red;sRGB(19,167,254);#00ffff</code>). A color list overrides the color quantization. A non-empty list of colors overrides the number of colors. Any unassigned initial colors are assigned  random colors from the image.</p>
+
+<div style="margin: auto;">
   <h3><a class="anchor" id="kuwahara"></a>-kuwahara <var>radius</var><br />-kuwahara <var>radius</var>x<var>sigma</var></h3>
 </div>
 
@@ -8128,7 +8134,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:33 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:16 -->
\ No newline at end of file
diff --git a/www/command-line-processing.html b/www/command-line-processing.html
index 8df72df..cabb980 100644
--- a/www/command-line-processing.html
+++ b/www/command-line-processing.html
@@ -147,9 +147,9 @@
 <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="../www/composite.html">composite</a>,
+<a href="composite.html">composite</a>,
 <a href="montage.html">montage</a>,
-<a href="../www/compare.html">compare</a>,
+<a href="compare.html">compare</a>,
 <a href="import.html">import</a>,
 <a href="conjure.html">conjure</a>).
 </li>
@@ -373,7 +373,7 @@
 an operator is applied to the current image set 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#grayscale">&#x2011;grayscale</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>
+<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#grayscale">&#x2011;grayscale</a>  • <a href="command-line-options.html#implode">&#x2011;implode</a>  • <a href="command-line-options.html#kmeans">&#x2011;kmeans</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>
 
@@ -648,7 +648,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:37 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:21 -->
\ No newline at end of file
diff --git a/www/command-line-tools.html b/www/command-line-tools.html
index 593e4c7..1da80ed 100644
--- a/www/command-line-tools.html
+++ b/www/command-line-tools.html
@@ -95,22 +95,22 @@
 <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#magick">magick</a> program.  Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to <a href="../Usage/">create, edit, compose, or convert</a> images from the command-line.</p>
 
 <dl class="row">
-  <dt class="col-md-4"><a class="anchor" id="magick"></a><a href="../www/magick.html">magick</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="magick-script"></a><a href="../www/magick-script.html">magick-script</a></dt><dd class="col-md-8">use this scripting language interpreter to 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 class="col-md-4"><a class="anchor" id="magick"></a><a href="magick.html">magick</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="magick-script"></a><a href="magick-script.html">magick-script</a></dt><dd class="col-md-8">use this scripting language interpreter to convert between image formats as well as resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more.</dd>
 </dl>
 <p>We also support tools for compatibility with ImageMagick <a href="http://legacy.imagemagick.org">version 6</a>:</p>
 <dl class="row">
-  <dt class="col-md-4"><a href="../www/animate.html">animate</a></dt><dd class="col-md-8">animate an image sequence on any X server.</dd>
-  <dt class="col-md-4"><a class="anchor" id="compare"></a><a href="../www/compare.html">compare</a></dt><dd class="col-md-8">mathematically and visually annotate the difference between an image and its reconstruction.</dd>
-  <dt class="col-md-4"><a class="anchor" id="composite"></a><a href="../www/composite.html">composite</a></dt><dd class="col-md-8">overlap one image over another.</dd>
+  <dt class="col-md-4"><a href="animate.html">animate</a></dt><dd class="col-md-8">animate an image sequence on any X server.</dd>
+  <dt class="col-md-4"><a class="anchor" id="compare"></a><a href="compare.html">compare</a></dt><dd class="col-md-8">mathematically and visually annotate the difference between an image and its reconstruction.</dd>
+  <dt class="col-md-4"><a class="anchor" id="composite"></a><a href="composite.html">composite</a></dt><dd class="col-md-8">overlap one image over another.</dd>
   <dt class="col-md-4"><a class="anchor" id="conjure"></a><a href="conjure.html">conjure</a></dt><dd class="col-md-8">interpret and execute scripts written in the Magick Scripting Language (MSL).</dd>
   <dt class="col-md-4"><a class="anchor" id="convert"></a><a href="convert.html">convert</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="display"></a><a href="display.html">display</a></dt><dd class="col-md-8">display an image or image sequence on any X server.</dd>
-  <dt class="col-md-4"><a class="anchor" id="identify"></a><a href="../www/identify.html">identify</a></dt><dd class="col-md-8">describe the format and characteristics of one or more image files.</dd>
+  <dt class="col-md-4"><a class="anchor" id="identify"></a><a href="identify.html">identify</a></dt><dd class="col-md-8">describe the format and characteristics of one or more image files.</dd>
   <dt class="col-md-4"><a class="anchor" id="import"></a><a href="import.html">import</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="mogrify"></a><a href="mogrify.html">mogrify</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="montage"></a><a href="montage.html">montage</a></dt><dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="stream"></a><a href="../www/stream.html">stream</a></dt><dd class="col-md-8">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>
+  <dt class="col-md-4"><a class="anchor" id="stream"></a><a href="stream.html">stream</a></dt><dd class="col-md-8">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>
 <p>If these tools are not available on your computer, you can instead utilize them as a subcommand of the <code>magick</code> command.  For example,</p>
 <pre class="highlight"><code>magick identify -verbose myImage.png</code></pre>
@@ -136,7 +136,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:48 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:24 -->
\ No newline at end of file
diff --git a/www/compare.html b/www/compare.html
index 554533b..51903d6 100644
--- a/www/compare.html
+++ b/www/compare.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="compare.html" rel="canonical" />
+  <link href="../www/compare.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -89,7 +89,7 @@
 <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="../www/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>
+<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><a class="anchor" id="usage"></a>Example Usage</h2>
 
@@ -155,278 +155,278 @@
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#background">-background <var>color</var></a></td>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
     <td>background color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <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="../www/command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
     <td>crop the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#dissimilarity-threshold">-dissimilarity-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
+    <td><a href="command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
     <td>distort image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <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="../www/command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#highlight-color">-highlight-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#identify">-identify</a></td>
+    <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="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#level">-level <var>value</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#lowlight-color">-lowlight-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#metric">-metric <var>type</var></a></td>
+    <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="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#quality">-quality <var>value</var></a></td>
+    <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="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#read-mask">-read-mask <var>filename</var></a></td>
+    <td><a href="command-line-options.html#read-mask">-read-mask <var>filename</var></a></td>
     <td>associate a read mask with the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
     <td>resize the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#separate">-separate</a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#similarity-threshold">-similarity-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#subimage-search">-subimage-search</a></td>
+    <td><a href="command-line-options.html#subimage-search">-subimage-search</a></td>
     <td>search for subimage</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#synchronize">-synchronize</a></td>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
     <td>synchronize image to storage device</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#taint">-taint</a></td>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
     <td>mark the image as modified</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#trim">-trim</a></td>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
     <td>trim image edges</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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="../www/command-line-options.html#write-mask">-read-mask <var>filename</var></a></td>
+    <td><a href="command-line-options.html#write-mask">-read-mask <var>filename</var></a></td>
     <td>associate a write mask with the image</td>
   </tr>
 
@@ -436,24 +436,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="compare.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:08 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:14 -->
\ No newline at end of file
diff --git a/www/compose.html b/www/compose.html
index d7de75d..23c1f6a 100644
--- a/www/compose.html
+++ b/www/compose.html
@@ -652,7 +652,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:12 -->
\ No newline at end of file
diff --git a/www/composite.html b/www/composite.html
index 26bb316..7a307cb 100644
--- a/www/composite.html
+++ b/www/composite.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="composite.html" rel="canonical" />
+  <link href="../www/composite.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -89,7 +89,7 @@
 <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="../www/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>
+<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><a class="anchor" id="usage"></a>Example Usage</h2>
 
@@ -136,399 +136,399 @@
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
     <td>affine transform matrix</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#blend">-blend <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#blend">-blend <var>geometry</var></a></td>
     <td>blend images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#border">-border <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
     <td>border color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#colors">-colors <var>value</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#comment">-comment <var>string</var></a></td>
+    <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="../www/command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <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="../www/command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
     <td>image compression type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#displace">-displace <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#dissolve">-dissolve <var>value</var></a></td>
+    <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="../www/command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <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="../www/command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
     <td>text encoding type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#endian">-endian <var>type</var></a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#filter">-filter <var>type</var></a></td>
+    <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="../www/command-line-options.html#font">-font <var>name</var></a></td>
+    <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="../www/command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <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="../www/command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#identify">-identify</a></td>
+    <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="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#label">-label <var>string</var></a></td>
+    <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="../www/command-line-options.html#level">-level <var>value</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monochrome">-monochrome</a></td>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
     <td>transform image to black and white</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#page">-page <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
     <td>font point size</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#quality">-quality <var>value</var></a></td>
+    <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="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
     <td>image scene number</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#stegano">-stegano <var>offset</var></a></td>
+    <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="../www/command-line-options.html#stereo">-stereo <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#strip">-strip</a></td>
+    <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="../www/command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <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="../www/command-line-options.html#synchronize">-synchronize</a></td>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
     <td>synchronize image to storage device</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#taint">-taint</a></td>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
     <td>mark the image as modified</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#tile">-tile</a></td>
+    <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="../www/command-line-options.html#transform">-transform</a></td>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
     <td>affine transform image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
     <td>color tree depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#type">-type <var>type</var></a></td>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
     <td>image type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#units">-units <var>type</var></a></td>
+    <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="../www/command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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="../www/command-line-options.html#watermark">-watermark <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <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="../www/command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#write">-write <var>filename</var></a></td>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
     <td>write images to this file</td>
   </tr>
 
@@ -538,24 +538,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="composite.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:27 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:25 -->
\ No newline at end of file
diff --git a/www/conjure.html b/www/conjure.html
index 198c664..15fd1f5 100644
--- a/www/conjure.html
+++ b/www/conjure.html
@@ -158,7 +158,7 @@
 msl:font-metrics.origin.y
 </code></pre>
 
-<p>MSL supports most methods and attributes discussed in the <a href="../www/perl-magick.html">Perl API for ImageMagick</a>.
+<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>
@@ -1164,7 +1164,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:31 -->
\ No newline at end of file
diff --git a/www/connected-components.html b/www/connected-components.html
index d52ad16..20b0ecb 100644
--- a/www/connected-components.html
+++ b/www/connected-components.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="connected-components.html" rel="canonical" />
+  <link href="../www/connected-components.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -107,7 +107,7 @@
   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)
 </code></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="../www/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>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 class="highlight"><code>magick objects.gif -define connected-components:area-threshold=410 -connected-components 4 \
   -auto-level objects.jpg</code></pre>
@@ -129,24 +129,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="connected-components.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:35 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:15 -->
\ No newline at end of file
diff --git a/www/contact.html b/www/contact.html
index 4365067..df1af8a 100644
--- a/www/contact.html
+++ b/www/contact.html
@@ -165,6 +165,6 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
diff --git a/www/convert.html b/www/convert.html
index 946b749..66cb58c 100644
--- a/www/convert.html
+++ b/www/convert.html
@@ -727,6 +727,11 @@
   </tr>
 
   <tr>
+    <td><a href="command-line-options.html#colors">-kmeans <var>geometry</var></a></td>
+    <td>K means color reduction</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>
@@ -1364,7 +1369,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:29 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:13 -->
\ No newline at end of file
diff --git a/www/develop.html b/www/develop.html
index b4b1352..e0c04d5 100644
--- a/www/develop.html
+++ b/www/develop.html
@@ -94,7 +94,7 @@
 <dl class="row">
   <dt class="col-md-4"><a class="anchor" id="c"></a>C</dt>
 
-<dd class="col-md-8">Use <a href="../www/magick-wand.html">MagickWand</a> to convert, compose, and edit images from the C language.  There is also the low-level <a href="../www/magick-core.html">MagickCore</a> library for wizard-level developers.</dd>
+<dd class="col-md-8">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 class="col-md-4"><a class="anchor" id="ch"></a>Ch</dt>
 
@@ -102,11 +102,11 @@
 
   <dt class="col-md-4"><a class="anchor" id="com_"></a>COM+</dt>
 
-<dd class="col-md-8">Use <a href="../www/ImageMagickObject.html">ImageMagickObject</a> to convert, compose, and edit images from a Windows COM+ compatible component.</dd>
+<dd class="col-md-8">Use <a href="ImageMagickObject.html">ImageMagickObject</a> to convert, compose, and edit images from a Windows COM+ compatible component.</dd>
 
   <dt class="col-md-4"><a class="anchor" id="c__"></a>C++</dt>
 
-<dd class="col-md-8"><a href="../www/magick++.html">Magick++</a> provides an object-oriented C++ interface to ImageMagick.  See <a href="../Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="../Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
+<dd class="col-md-8"><a href="magick++.html">Magick++</a> provides an object-oriented C++ interface to ImageMagick.  See <a href="../Magick++/tutorial/Magick++_tutorial.pdf">A Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="../Magick++/tutorial/Magick++_tutorial.odt">source</a> if you want to correct, enhance, or expand the tutorial.</dd>
 
   <dt class="col-md-4"><a class="anchor" id="go"></a>GO</dt>
   <dd class="col-md-8"><a href="https://github.com/gographics/imagick">GoImagick</a> is a set of Go bindings to ImageMagick's MagickWand and MagickCore C APIs.</dd>
@@ -154,7 +154,7 @@
 
   <dt class="col-md-4"><a class="anchor" id="perl"></a>Perl</dt>
 
-<dd class="col-md-8">Use <a href="../www/perl-magick.html">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
+<dd class="col-md-8">Use <a href="perl-magick.html">PerlMagick</a> to convert, compose, and edit images from the Perl language.</dd>
 
   <dt class="col-md-4"><a class="anchor" id="php"></a>PHP</dt>
 
@@ -188,10 +188,10 @@
 
   <dt class="col-md-4"><a class="anchor" id="ruby"></a>Ruby</dt>
 
-<dd class="col-md-8"><a href="https://rmagick.github.io/">RMagick</a> is an interface between the Ruby programming language and the <a href="../www/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 class="col-md-8"><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>
   <dt class="col-md-4"><a class="anchor" id="php"></a> </dt>
 
-<dd class="col-md-8"><a href="http://magickwand.rubyforge.org/">MagickWand for Ruby</a> is an interface between the Ruby programming language and the <a href="../www/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 class="col-md-8"><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>
 
   <dt class="col-md-4"><a class="anchor" id="php"></a> </dt>
 <dd class="col-md-8"><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>
@@ -232,7 +232,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:21 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:47 -->
\ No newline at end of file
diff --git a/www/display.html b/www/display.html
index 79f700e..479a501 100644
--- a/www/display.html
+++ b/www/display.html
@@ -595,7 +595,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:43 -->
\ No newline at end of file
diff --git a/www/distribute-pixel-cache.html b/www/distribute-pixel-cache.html
index c0d0039..84dae97 100644
--- a/www/distribute-pixel-cache.html
+++ b/www/distribute-pixel-cache.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="distribute-pixel-cache.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../www/www/distribute-pixel-cache.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -107,24 +107,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="distribute-pixel-cache.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="distribute-pixel-cache.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:01 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:06 -->
\ No newline at end of file
diff --git a/www/download.html b/www/download.html
index 436271d..0886397 100644
--- a/www/download.html
+++ b/www/download.html
@@ -89,13 +89,13 @@
 <div class="magick-header">
 <p class="text-center"><a href="download.html#unix">Unix Binary Release</a> • <a href="download.html#macosx">Mac OS X Binary Release</a> • <a href="download.html#iOS">iOS Binary Release</a> • <a href="download.html#windows">Windows Binary Release</a></p>
 
-<p class="lead magick-description">You can install ImageMagick from <a href="../www/install-source.html">source</a>.  However, if you don't have a proper development environment or if you're anxious to get started, download a ready-to-run <a href="download.html#unix">Unix</a> or <a href="download.html#windows">Windows</a> executable.  Before you download, you may want to review recent <a href="../www/changelog.html">changes</a> to the ImageMagick distribution.</p>
+<p class="lead magick-description">You can install ImageMagick from <a href="install-source.html">source</a>.  However, if you don't have a proper development environment or if you're anxious to get started, download a ready-to-run <a href="download.html#unix">Unix</a> or <a href="download.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>
 
-<p>ImageMagick source and binary distributions are available from a variety of FTP and Web <a href="../www/mirror.html">mirrors</a> around the world.</p>
+<p>ImageMagick source and binary distributions are available from a variety of FTP and Web <a href="mirror.html">mirrors</a> around the world.</p>
 
 <h2><a class="anchor" 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="../www/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>
+<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 multi-core systems reducing run times considerably.</p>
 
 <div class="table-responsive" style="font-size:87.5% !important;">
 <table class="table table-sm table-striped">
@@ -108,16 +108,23 @@
   </tr>
 
   <tr>
-      <td>ImageMagick-7.0.9-6.x86_64.rpm</td>
-      <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.9-6.x86_64.rpm">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.9-6.x86_64.rpm">download</a></td>
+    <td>magick</td>
+      <td><a href= "https://imagemagick.org/download/binaries/magick">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/magick">download</a></td>
+    <td>Complete portable application on Linux, no installation required.  Just download and run.</td>
+  </tr>
+
+  <tr>
+      <td>ImageMagick-7.0.9-14.x86_64.rpm</td>
+      <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.9-14.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.9-14.x86_64.rpm">download</a></td>
     <td>Redhat / CentOS 7.1 x86_64 RPM</td>
   </tr>
 
   <tr>
-      <td>ImageMagick-libs-7.0.9-6.x86_64.rpm</td>
-      <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.9-6.x86_64.rpm">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.9-6.x86_64.rpm">download</a></td>
+      <td>ImageMagick-libs-7.0.9-14.x86_64.rpm</td>
+      <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.9-14.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.9-14.x86_64.rpm">download</a></td>
     <td>Redhat / CentOS 7.1 x86_64 RPM</td>
   </tr>
 
@@ -154,8 +161,10 @@
 
 <p>ImageMagick RPM's are self-installing.  Simply type the following command and you're ready to start using ImageMagick:</p>
 
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.9-6.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.9-6.x86_64.rpm</span></pre>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.9-14.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.9-14.x86_64.rpm</span></pre>
+<p>Note, if there are missing dependencies, install them from the <a href="https://fedoraproject.org/wiki/EPEL">EPEL</a> repo.</p>
+
 <p>For other systems, create (or choose) a directory to install the package into and change to that directory, for example:</p>
 
 <pre class="highlight"><code>cd $HOME</code></pre>
@@ -208,9 +217,9 @@
   </tr>
 
   <tr>
-    <td>ImageMagick-x86_64-apple-darwin19.0.0.tar.gz</td>
-    <td><a href="https://imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin19.0.0.tar.gz">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin19.0.0.tar.gz">download</a></td>
+    <td>ImageMagick-x86_64-apple-darwin19.2.0.tar.gz</td>
+    <td><a href="https://imagemagick.org/download/binaries/ImageMagick-x86_64-apple-darwin19.2.0.tar.gz">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-x86_64-apple-darwin19.2.0.tar.gz">download</a></td>
     <td>macOS High Sierra</td>
   </tr>
 </table></div>
@@ -270,7 +279,7 @@
 
 <p>To run the script:</p>
 <pre class="highlight"><code>./imagemagick_compile.sh <var>VERSION</var></code></pre>
-<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.9-6, svn, ...)</p>
+<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.9-14, svn, ...)</p>
 
 <p>This script compiles ImageMagick as a static library to be included in iOS projects and adds support for</p>
 <ul>
@@ -319,9 +328,9 @@
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-x64-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-x64-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-x64-dll.exe">download</a></td>
     <td>Win64 dynamic at 16 bits-per-pixel component</td>
   </tr>
 </table></div>
@@ -339,93 +348,93 @@
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-x64-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-x64-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-x64-static.exe">download</a></td>
    <td>Win64 static at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q8-x64-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q8-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q8-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q8-x64-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q8-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q8-x64-dll.exe">download</a></td>
    <td>Win64 dynamic at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q8-x64-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q8-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q8-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q8-x64-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q8-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q8-x64-static.exe">download</a></td>
     <td>Win64 static at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-HDRI-x64-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-HDRI-x64-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x64-dll.exe">download</a></td>
     <td>Win64 dynamic at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-HDRI-x64-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-HDRI-x64-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x64-static.exe">download</a></td>
     <td>Win64 static at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-x86-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-x86-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-x86-dll.exe">download</a></td>
     <td>Win32 dynamic at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-x86-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-x86-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-x86-static.exe">download</a></td>
     <td>Win32 static at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q8-x86-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q8-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q8-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q8-x86-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q8-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q8-x86-dll.exe">download</a></td>
     <td>Win32 dynamic at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q8-x86-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q8-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q8-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q8-x86-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q8-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q8-x86-static.exe">download</a></td>
     <td>Win32 static at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-HDRI-x86-dll.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-HDRI-x86-dll.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x86-dll.exe">download</a></td>
     <td>Win32 dynamic at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-Q16-HDRI-x86-static.exe</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-Q16-HDRI-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.9-14-Q16-HDRI-x86-static.exe</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-Q16-HDRI-x86-static.exe">download</a></td>
     <td>Win32 static at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-portable-Q16-x86.zip</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-portable-Q16-x86.zip">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-portable-Q16-x86.zip">download</a></td>
+        <td>ImageMagick-7.0.9-14-portable-Q16-x86.zip</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-portable-Q16-x86.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-portable-Q16-x86.zip">download</a></td>
     <td>Portable Win32 static at 16 bits-per-pixel component.  Just copy to your host and run (no installer, no Windows registry entries).</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.9-6-portable-Q16-x64.zip</td>
-        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-6-portable-Q16-x64.zip">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-6-portable-Q16-x64.zip">download</a></td>
+        <td>ImageMagick-7.0.9-14-portable-Q16-x64.zip</td>
+        <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.9-14-portable-Q16-x64.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.9-14-portable-Q16-x64.zip">download</a></td>
     <td>Portable Win64 static at 16 bits-per-pixel component.  Just copy to your host and run (no installer, no Windows registry entries).</td>
   </tr>
 </table></div>
@@ -470,7 +479,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:14 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:11 -->
\ No newline at end of file
diff --git a/www/escape.html b/www/escape.html
index 9332f84..09ef638 100644
--- a/www/escape.html
+++ b/www/escape.html
@@ -698,13 +698,13 @@
 <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>
+evaluate the given <a href="../www/fx.html">FX</a> expressions:</p>
 
 <pre class="highlight"><code>%[fx:<var>expression</var>]
 </code></pre>
 
 <p>Use <code>pixel:</code> or <code>hex:</code> to evaluate a pixel color as defined by the <a
-href="fx.html">FX</a>
+href="../www/fx.html">FX</a>
 expression:</p>
 
 <pre class="highlight"><code>%[pixel:<var>expression</var>]
@@ -927,7 +927,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:21 -->
\ No newline at end of file
diff --git a/www/examples.html b/www/examples.html
index be3f443..0676334 100644
--- a/www/examples.html
+++ b/www/examples.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="examples.html" rel="canonical" />
+  <link href="../www/examples.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -94,24 +94,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="examples.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:36 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:01 -->
\ No newline at end of file
diff --git a/www/exception.html b/www/exception.html
index 686e171..371cfd7 100644
--- a/www/exception.html
+++ b/www/exception.html
@@ -300,7 +300,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:04 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:09 -->
\ No newline at end of file
diff --git a/www/export.html b/www/export.html
index b50c5ed..2298507 100644
--- a/www/export.html
+++ b/www/export.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="export.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../www/www/export.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -94,24 +94,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="export.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="export.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:33 -->
\ No newline at end of file
diff --git a/www/formats.html b/www/formats.html
index bb8a25a..a6f183f 100644
--- a/www/formats.html
+++ b/www/formats.html
@@ -817,7 +817,7 @@
     <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>. To set the page direction preferences to right-to-left, try  <code>-define pdf:page-direction=right-to-left</code>.</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>. To set the page direction preferences to right-to-left, try  <code>-define pdf:page-direction=right-to-left</code>. Use <a href="command-line-options.html#alpha">-alpha remove </a> to remove transparency.</td>
   </tr>
 
   <tr>
@@ -957,7 +957,7 @@
     <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>
+    <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>
@@ -2061,7 +2061,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:09 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:31 -->
\ No newline at end of file
diff --git a/www/fx.html b/www/fx.html
index dedf69f..6a9e5c3 100644
--- a/www/fx.html
+++ b/www/fx.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="fx.html" rel="canonical" />
+  <link href="../www/fx.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -104,7 +104,7 @@
 
 <p>The expression can be simple:</p>
 
-<pre class="highlight"><code>convert -size 64x64 canvas:black -channel blue -fx "1/2" fx_navy.png
+<pre class="highlight"><code>magick -size 64x64 canvas:black -channel blue -fx "1/2" fx_navy.png
 </code></pre>
 
 <p>Here, we convert a black to a navy blue image:</p>
@@ -117,7 +117,7 @@
 
 <p>Or the expression can be complex:</p>
 
-<pre class="highlight"><code>convert rose: \
+<pre class="highlight"><code>magick rose: \
   -fx "(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503" \
   rose-sigmoidal.png
 </code></pre>
@@ -132,7 +132,7 @@
 
 <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 class="highlight"><code>convert -size 70x70 canvas: \
+<pre class="highlight"><code>magick -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
 </code></pre>
@@ -145,12 +145,33 @@
 
 <p>This FX expression adds random noise to an image:</p>
 
-<pre class="highlight"><code>convert photo.jpg -fx 'iso=32; rone=rand(); rtwo=rand(); \
+<pre class="highlight"><code>magick 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
 </code></pre>
 
+<p>This Fx script utilizes a loop to create a <a href="https://en.wikipedia.org/wiki/Julia_set">Julia set</a>:</p>
+
+<pre class="highlight"><code>magick -size 400x400 xc:black -colorspace gray -fx " \
+  Xi=2.4*i/w-1.2;
+  Yj=2.4*j/h-1.2;
+  for (pixel=0.0, (hypot(Xi,Yj) &lt; 2.0) &amp;&amp; (pixel &lt; 1.0),
+    delta=Xi^2-Yj^2;
+    Yj=2.0*Xi*Yj+0.2;
+    Xi=delta+0.4;
+    pixel+=0.00390625
+  );
+  pixel == 1.0 ? 0.0 : pixel" \
+  \( -size 1x1 xc:white xc:red xc:orange xc:yellow xc:green1 xc:cyan xc:blue \
+     xc:blueviolet xc:white -reverse +append -filter Cubic -resize 1024x1! \) \
+  -clut -rotate -90 julia-set.png
+</code></pre>
+
+<ul>
+  <a href="../images/julia-set.png"><img src="../images/julia-set.png" width="160" height="160" alt="Julia Fractals" /></a>
+</ul>
+
 <p>See <a href="../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>
@@ -168,8 +189,8 @@
     <dd class="col-md-8"> E (Euler's number), Epsilon, QuantumRange, QuantumScale, Opaque, Phi (golden ratio), Pi, Transparent</dd>
   <dt class="col-md-4"> FX operators (in order of precedence): </dt>
      <dd class="col-md-8"> ^ (power), unary -, *, /, % (modulo), +, -,
-     &lt;&lt;, &gt;&gt;, &lt;, &lt;=, &gt;, &gt;=, ==, !=,
-     &amp; (bitwise AND),   | (bitwise OR),
+     &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 class="col-md-4"> math functions: </dt>
@@ -183,59 +204,59 @@
   <dt class="col-md-4"> color hex values:</dt>
     <dd class="col-md-8"> #ccc, #cbfed0, #b9e1cc00, etc.</dd>
   <dt class="col-md-4"> symbols:</dt><dd class="col-md-8"><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>
+     <dd><code>u</code>: first image in list</dd>
+     <dd><code>v</code>: second image in list</dd>
+     <dd><code>s</code>: current image in list (for %[fx:] otherwise = u)</dd>
+     <dd><code>t</code>: index of current image (s) in list</dd>
+     <dd><code>n</code>: number of images in list</dd>
 
-     <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>
+     <dd><code>i</code>: column offset</dd>
+     <dd><code>j</code>: row offset</dd>
+     <dd><code>p</code>: pixel to use (absolute or relative to current pixel)</dd>
 
-     <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>
+     <dd><code>w</code>: width of this image</dd>
+     <dd><code>h</code>: height of this image</dd>
+     <dd><code>z</code>: channel depth</dd>
 
-     <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>
+     <dd><code>r</code>: red value (from RGBA), of a specific or current pixel</dd>
+     <dd><code>g</code>: green</dd>
+     <dd><code>b</code>: blue</dd>
+     <dd><code>a</code>: alpha</dd>
+     <dd><code>o</code>: opacity</dd>
 
-     <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>
+     <dd><code>c</code>: cyan value of CMYK color of pixel</dd>
+     <dd><code>y</code>: yellow</dd>
+     <dd><code>m</code>: magenta</dd>
+     <dd><code>k</code>: black</dd>
 
-     <li><code>intensity</code>=> pixel intensity</li>
+     <dd><code>intensity</code>: pixel intensity</dd>
 
-     <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>
+     <dd><code>hue</code>: pixel hue</dd>
+     <dd><code>saturation</code>: pixel saturation</dd>
+     <dd><code>lightness</code>: pixel lightness</dd>
+     <dd><code>luma</code>: pixel luma</dd>
 
-     <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>
+     <dd><code>page.width</code>: page width</dd>
+     <dd><code>page.height</code>: page height</dd>
+     <dd><code>page.x</code>: page x offset</dd>
+     <dd><code>page.y</code>: page y offset</dd>
 
-     <li><code>printsize.x</code>=> x printsize</li>
-     <li><code>printsize.y</code>=> y printsize</li>
+     <dd><code>printsize.x</code>: x printsize</dd>
+     <dd><code>printsize.y</code>: y printsize</dd>
 
-     <li><code>resolution.x</code>=> x resolution</li>
-     <li><code>resolution.y</code>=> y resolution</li>
+     <dd><code>resolution.x</code>: x resolution</dd>
+     <dd><code>resolution.y</code>: y resolution</dd>
 
-     <li><code>depth</code>=> image depth</li>
-     <li><code>extent</code>=> image extent</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>
+     <dd><code>depth</code>: image depth</dd>
+     <dd><code>extent</code>: image extent</dd>
+     <dd><code>minima</code>: image minima</dd>
+     <dd><code>maxima</code>: image maxima</dd>
+     <dd><code>mean</code>: image mean</dd>
+     <dd><code>standard_deviation</code>: image standard deviation</dd>
+     <dd><code>kurtosis</code>: image kurtosis</dd>
+     <dd><code>skewness</code>: image skewness (add a channel specifier to compute a statistic for that channel, e.g. depth.r)</dd></dl></dd>
   <dt class="col-md-4"> iterators:</dt>
-    <dd class="col-md-8"> while()</dd>
+    <dd class="col-md-8"> for(), while()</dd>
   <dt class="col-md-4"> image attributes:</dt>
   	<dd class="col-md-8"> image.depth, image.kurtosis, image.maxima, image.minima, image.resolution.x, image.resolution.y, image.skewness, image.standard_deviation</dd>
 </dl>
@@ -274,7 +295,7 @@
 <dt class="col-md-4"> <code>e</code></dt><dd class="col-md-8"> constant (2.71828...)</dd>
 <dt class="col-md-4"> <code>QuantumRange</code></dt><dd class="col-md-8"> constant maximum pixel value (255 for Q8, 65535 for Q16)</dd>
 <dt class="col-md-4"> <code>QuantumScale</code></dt><dd class="col-md-8"> constant 1.0/<code>QuantumRange</code></dd>
-<dt class="col-md-4"> <code>intensity</code></dt><dd class="col-md-8"> pixel intensity whose value respects the <a href="../www/command-line-options.html#intensity">-intensity</a> option.</dd>
+<dt class="col-md-4"> <code>intensity</code></dt><dd class="col-md-8"> pixel intensity whose value respects the <a href="command-line-options.html#intensity">-intensity</a> option.</dd>
 <dt class="col-md-4"> <code>hue</code></dt><dd class="col-md-8"> pixel hue</dd>
 <dt class="col-md-4"> <code>saturation</code></dt><dd class="col-md-8"> pixel saturation</dd>
 <dt class="col-md-4"> <code>lightness</code></dt><dd class="col-md-8"> pixel lightness; equivalent to 0.5*max(red,green,blue) + 0.5*min(red,green,blue)</dd>
@@ -304,9 +325,11 @@
 <dt class="col-md-4"> <code>erf(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> error function</dd>
 <dt class="col-md-4"> <code>exp(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> natural exponential function (<var>e<sup>x</sup></var>)</dd>
 <dt class="col-md-4"> <code>floor(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> largest integral value not greater than argument</dd>
+<dt class="col-md-4"> <code>for(</code><var>initialization</var>, <var>condition test</var>, <var>expression</var><code>)</code></dt><dd class="col-md-8"> iterate while the condition is not equal to 0</dd>
 <dt class="col-md-4"> <code>gauss(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> gaussian function; gauss(<var>x</var>)=exp(<var>-x*x/2</var>)/sqrt(2*pi)</dd>
 <dt class="col-md-4"> <code>gcd(</code><var>x</var>,<var>y</var><code>)</code></dt><dd class="col-md-8"> greatest common denominator</dd>
 <dt class="col-md-4"> <code>hypot(</code><var>x</var>,<var>y</var><code>)</code></dt><dd class="col-md-8"> the square root of x<sup>2</sup>+y<sup>2</sup></dd>
+<dt class="col-md-4"> <code>if(</code><var>condition test</var>, <var>expression</var>, <var>expression</var><code>)</code></dt><dd class="col-md-8"> interpret expression depending on condition</dd>
 <dt class="col-md-4"> <code>int(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> greatest integer function (return greatest integer less than or equal to <var>x</var>)</dd>
 <dt class="col-md-4"> <code>isnan(</code><var>x</var><code>)</code></dt><dd class="col-md-8">return 1.0 if <var>x</var> is NAN, 0.0 otherwise</dd>
 <dt class="col-md-4"> <code>j0(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> Bessel functions of <var>x</var> of the first kind of order 0</dd>
@@ -332,7 +355,7 @@
 <dt class="col-md-4"> <code>tan(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> tangent function</dd>
 <dt class="col-md-4"> <code>tanh(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> hyperbolic tangent function</dd>
 <dt class="col-md-4"> <code>trunc(</code><var>x</var><code>)</code></dt><dd class="col-md-8"> round to integer, towards zero</dd>
-<dt class="col-md-4"> <code>while(</code><var>condition</var>,<var>expression</var><code>)</code></dt><dd class="col-md-8"> iterate while the condition is not equal to 0</dd>
+<dt class="col-md-4"> <code>while(</code><var>condition test</var>, <var>expression</var><code>)</code></dt><dd class="col-md-8"> iterate while the condition is not equal to 0</dd>
 <dt class="col-md-4"> <code>image.depth, image.kurtosis, image.maxima, image.minima, image.resolution.x, image.resolution.y, image.skewness, image.standard_deviation</code></dt><dd class="col-md-8"> image attributes</dd>
 </dl>
 <p>The expression semantics include these rules:</p>
@@ -355,14 +378,14 @@
 
 <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 class="highlight"><code>convert image1.jpg image2.jpg image3.jpg -fx "(u+u[2])/2.0" image.jpg
+<pre class="highlight"><code>magick image1.jpg image2.jpg image3.jpg -fx "(u+u[2])/2.0" image.jpg
 </code></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="../www/command-line-options.html#channel">-channel red</a> instructs <a href="../www/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>
+<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 class="highlight"><code>convert -channel red logo: -flop logo: -resize "20%" -fx "(u+v)/2" image.jpg
+<pre class="highlight"><code>magick -channel red logo: -flop logo: -resize "20%" -fx "(u+v)/2" image.jpg
 </code></pre>
 
 <ul>
@@ -389,63 +412,63 @@
 p{12,34}.b   blue pixel value at column number 12, row 34 of the image
 </code></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="../www/command-line-options.html#interpolate">-interpolate</a> setting.</p>
+<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="../www/command-line-options.html#virtual-pixel">-virtual-pixel</a> option 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="../www/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>
+<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 class="highlight"><code>convert alpha.png beta.png -channel red -fx "(u.g+v.g)/2" gamma.png
+<pre class="highlight"><code>magick alpha.png beta.png -channel red -fx "(u.g+v.g)/2" gamma.png
 </code></pre>
 
 
 <h3>Results</h3>
 
-<p>The <a href="../www/command-line-options.html#fx">-fx</a> operator evaluates the given expression for each channel (set by <a href="../www/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 <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="../www/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="../www/command-line-options.html#channel">-channel</a> is ignored). An example:</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 class="highlight"><code>$ convert canvas:'rgb(25%,50%,75%)' rose: -colorspace rgb  \
+<pre class="highlight"><code>$ magick canvas:'rgb(25%,50%,75%)' rose: -colorspace rgb  \
   -format 'Red channel of NW corner of image #%[fx:t] is %[fx:s]\n' info:
-Red channel of NW corner of image #0 is 0.453758
-Red channel of NW corner of image #1 is 0.184588
+Red channel of NW corner of image #0 is 0.464883
+Red channel of NW corner of image #1 is 0.184582
 </code></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 class="highlight"><code>convert rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \
+<pre class="highlight"><code>magick rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \
   -set delay '%[fx:t == 0 ? 240 : 10]' -loop 0 rose.gif"
 </code></pre>
 
-<p>The color-escape <code>%[pixel:]</code> or <code>%[hex:]</code> is evaluated once per image and per color channel in that image (<a href="../www/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>
+<p>The color-escape <code>%[pixel:]</code> or <code>%[hex:]</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>
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="fx.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:10 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:43 -->
\ No newline at end of file
diff --git a/www/gradient.html b/www/gradient.html
index 71fa367..7b245b3 100644
--- a/www/gradient.html
+++ b/www/gradient.html
@@ -106,7 +106,7 @@
 
 <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="color.html" target="_blank">../www/color.html</a>. The named colors of black/white/grayXX and gray(XX[%]) are non-linear gray. For Unix systems, enclose rgb(a) and hex colors in quotes. Use double quotes, if using variables for the values.</p>
+<p>Gradient colors may be any valid color defined per <a href="../www/color.html" target="_blank">../www/color.html</a>. The named colors of black/white/grayXX and gray(XX[%]) are non-linear gray. 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 (as opposed to radial) gradient:</p>
 
@@ -271,7 +271,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:28 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:14 -->
\ No newline at end of file
diff --git a/www/high-dynamic-range.html b/www/high-dynamic-range.html
index 7e8c024..d9aed7b 100644
--- a/www/high-dynamic-range.html
+++ b/www/high-dynamic-range.html
@@ -136,7 +136,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:32 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:14 -->
\ No newline at end of file
diff --git a/www/history.html b/www/history.html
index ecf462e..bd9316b 100644
--- a/www/history.html
+++ b/www/history.html
@@ -62,7 +62,7 @@
         <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
       </li>
     </ul>
     <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
@@ -121,7 +121,7 @@
     <br/>
     <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
diff --git a/www/identify.html b/www/identify.html
index edc4796..d41c63f 100644
--- a/www/identify.html
+++ b/www/identify.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="identify.html" rel="canonical" />
+  <link href="../www/identify.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -89,7 +89,7 @@
 <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="../www/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>
+<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><a class="anchor" id="usage"></a>Example Usage</h2>
 
@@ -225,213 +225,213 @@
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#antialias">-antialias</a></td>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
     <td>remove pixel-aliasing</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#clip">-clip</a></td>
+    <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="../www/command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <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="../www/command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
     <td>crop the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#endian">-endian <var>type</var></a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#features">-features <var>distance</var></a></td>
+    <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="../www/command-line-options.html#format_identify_">-format <var>string</var></a></td>
+    <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="../www/command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <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="../www/command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
+    <td><a href="command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
     <td>convert image to grayscale</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#list">-list <var>type</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <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="../www/command-line-options.html#moments">-moments</a></td>
+    <td><a href="command-line-options.html#moments">-moments</a></td>
     <td>display image moments and perceptual hash.</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#precision">-precision <var>value</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#strip">-strip</a></td>
+    <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="../www/command-line-options.html#unique">-unique</a></td>
+    <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="../www/command-line-options.html#units">-units <var>type</var></a></td>
+    <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="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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>
 
@@ -442,24 +442,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="identify.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:24 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:38 -->
\ No newline at end of file
diff --git a/www/import.html b/www/import.html
index b579ce5..ba5ac4e 100644
--- a/www/import.html
+++ b/www/import.html
@@ -456,7 +456,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:30 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:24 -->
\ No newline at end of file
diff --git a/www/index.html b/www/index.html
index d8f5730..80cd568 100644
--- a/www/index.html
+++ b/www/index.html
@@ -95,12 +95,12 @@
 <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 a derived Apache 2.0 <a href="license.html">license</a>.</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>The current release is ImageMagick <a href="../www/download.html">7.0.9-6</a>.  It runs on <a href="../www/download.html#unix">Linux</a>, <a href="../www/download.html#windows">Windows</a>, <a href="../www/download.html#macosx">Mac Os X</a>, <a href="../www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
+<p>The current release is ImageMagick <a href="../www/download.html">7.0.9-14</a>.  It runs on <a href="../www/download.html#unix">Linux</a>, <a href="../www/download.html#windows">Windows</a>, <a href="../www/download.html#macosx">Mac Os X</a>, <a href="../www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
 
 <p>The authoritative ImageMagick web site is <a href="../">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>.  We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
 
 <h2><a class="anchor" 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>
+<p>Here are just a few <a href="../www/examples.html">examples</a> of what ImageMagick can do for you:</p>
 <div class="table-responsive" style="font-size:87.5% !important;">
 <table class="table table-sm table-striped">
   <tr>
@@ -108,7 +108,7 @@
     <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><a href="../www/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>
@@ -120,11 +120,11 @@
     <td>bidirectional text support and shaping.</td>
   </tr>
   <tr>
-    <td><a href="composite.html">Composite</a></td>
+    <td><a href="../www/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><a href="../www/connected-components.html">Connected component labeling</a></td>
     <td>uniquely label connected regions in an image.</td>
   </tr>
   <tr>
@@ -140,7 +140,7 @@
     <td>implements the forward and inverse <a href="https://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><a href="../www/distribute-pixel-cache.html">Distributed pixel cache</a></td>
     <td>offload intermediate pixel storage to one or more remote servers.</td>
   </tr>
   <tr>
@@ -148,7 +148,7 @@
     <td>add shapes or text to an image.</td>
   </tr>
   <tr>
-    <td><a href="cipher.html">Encipher or decipher an image</a></td>
+    <td><a href="../www/cipher.html">Encipher or decipher an image</a></td>
     <td>convert ordinary images into unintelligible gibberish and back again.</td>
   </tr>
   <tr>
@@ -161,18 +161,18 @@
   </tr>
   <tr>
     <td><a href="../www/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>
+    <td>certain algorithms are <a href="../www/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="../www/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="clahe.html">Histogram Equalization</a></td>
+    <td><a href="../www/clahe.html">Histogram Equalization</a></td>
     <td>Use adaptive histogram equalization to improve contrast in images.</td>
   </tr>
   <tr>
-    <td><a href="fx.html">Image calculator</a></td>
+    <td><a href="../www/fx.html">Image calculator</a></td>
     <td>apply a mathematical expression to an image, image sequence, or image channels.</td>
   </tr>
   <tr>
@@ -180,7 +180,7 @@
     <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><a href="../www/identify.html">Image identification</a></td>
     <td>describe the format and attributes of an image.</td>
   </tr>
   <tr>
@@ -221,7 +221,7 @@
   </tr>
   <tr>
     <td><a href="../www/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>
+    <td>ImageMagick is thread safe and most internal algorithms execute in <a href="../www/openmp.html">parallel</a> to take advantage of speed-ups offered by multicore processor chips.</td>
   </tr>
   <tr>
     <td><a href="../Usage/resize/">Transform</a></td>
@@ -242,11 +242,11 @@
 
 <h2><a class="anchor" id="news"></a>News</h2>
 
-<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="porting.html">porting guide</a>.</p>
+<p>Now that ImageMagick version 7 is released, we continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.  Learn how ImageMagick version 7 differs from previous versions with our <a href="../www/porting.html">porting guide</a>.</p>
 
 <p>ImageMagick best practices <strong>strongly</strong> encourages you to configure a <a href="../www/security-policy.html">security policy</a> that suits your local environment.</p>
 
-<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to help prevent security vulnerabilities.</p>
+<p>The ImageMagick development process ensures a stable API and <a href="https://abi-laboratory.pro/tracker/timeline/imagemagick/">ABI</a>. Before each ImageMagick release, we perform a comprehensive security assessment that includes <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer">memory error</a>, <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection, and continuous <a href="https://github.com/google/oss-fuzz">fuzzing</a> to detect and prevent security vulnerabilities.</p>
 
 <p>As an analog to linear (RGB) and non-linear (sRGB) color colorspaces, as of ImageMagick 7.0.7-17, we introduce the LinearGray colorspace.  Gray is non-linear grayscale and LinearGray is linear (e.g. -colorspace linear-gray).</p>
 
@@ -283,7 +283,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:10 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:10 -->
\ No newline at end of file
diff --git a/www/install-source.html b/www/install-source.html
index 34ccc51..df5d511 100644
--- a/www/install-source.html
+++ b/www/install-source.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="install-source.html" rel="canonical" />
+  <link href="../www/install-source.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -94,7 +94,7 @@
 <pre class="highlight"><code>identify -version
 </code></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="../www/download.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>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="download.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="https://github.com/ImageMagick">https://github.com/ImageMagick</a>.  We maintain a source code mirror at <a href="https://git.imagemagick.org/repos/ImageMagick">https://git.imagemagick.org/repos/ImageMagick</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>
 
@@ -130,13 +130,13 @@
 <pre class="highlight"><code>make check
 </code></pre>
 
-<p>Congratulations, you have a working ImageMagick distribution and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="../www/develop.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+<p>Congratulations, you have a working ImageMagick distribution and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="develop.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>
+<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="../www/advanced-unix-installation.html">Advanced Unix Source Installation</a>.</p>
 
 <h2><a class="anchor" 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="../www/download.html">binary release</a>.</p>
+<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="download.html">binary release</a>.</p>
 
 <p>Clone the Github repo:<p>
 
@@ -161,32 +161,32 @@
 <pre class="highlight"><code>validate
 </code></pre>
 
-<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="../www/develop.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
+<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="develop.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.9/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>
+<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.9/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="../www/advanced-windows-installation.html">Advanced Windows Source Installation</a>.</p>
 
 </div>
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="install-source.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:17 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:38 -->
\ No newline at end of file
diff --git a/www/jp2.html b/www/jp2.html
index 16a74d6..24bf79f 100644
--- a/www/jp2.html
+++ b/www/jp2.html
@@ -188,7 +188,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:31 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:31 -->
\ No newline at end of file
diff --git a/www/license.html b/www/license.html
index 133df5a..bbcf69a 100644
--- a/www/license.html
+++ b/www/license.html
@@ -233,7 +233,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:40 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:49 -->
\ No newline at end of file
diff --git a/www/links.html b/www/links.html
index e5edd89..c83c6ba 100644
--- a/www/links.html
+++ b/www/links.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/www/links.html" rel="canonical" />
-  <link href="../www/images/wand.png" rel="icon" />
-  <link href="../www/images/wand.ico" rel="shortcut icon" />
-  <link href="../www/assets/magick.css" rel="stylesheet" />
+  <link href="../www/links.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../www/">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -93,7 +93,7 @@
 
 <h2><a class="anchor" id="web"></a>Use ImageMagick Online</h2>
 <ul>
-  <dd class="col-md-8"><a href="http://jqmagick.imagemagick.org/">JqMagick</a></dd>
+  <dd class="col-md-8"><a href="../jqmagick">JqMagick</a></dd>
   <dd class="col-md-8"><a href="../MagickStudio/">Magick Studio</a></dd>
 </ul>
 
@@ -132,7 +132,7 @@
 <h2><a class="anchor" id="techniques"></a>ImageMagick Techniques</h2>
 
 <ul>
-  <dd class="col-md-8"><a href="../www/docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf">Accelerated Template Matching Using Local Statistics And Fourier Transforms</a></dd>
+  <dd class="col-md-8"><a href="../docs/AcceleratedTemplateMatchingUsingLocalStatisticsAndFourierTransforms.pdf">Accelerated Template Matching Using Local Statistics And Fourier Transforms</a></dd>
   <dd class="col-md-8"><a href="http://www.fmwconcepts.com/imagemagick/digital_image_filtering.pdf">Digital Image Filtering</a></dd>
 </ul>
 
@@ -175,24 +175,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/www/security-policy.html">Security</a> •
-    <a href="../www/www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
-    <a href="links.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
+    <a href="links.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/www/links.html">Related</a> •
-     <a href="../www/www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:19 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:49 -->
\ No newline at end of file
diff --git a/www/magick++.html b/www/magick++.html
index 1a992f3..1668ac8 100644
--- a/www/magick++.html
+++ b/www/magick++.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="magick++.html" rel="canonical" />
+  <link href="../www/magick++.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -91,7 +91,7 @@
 
 <a class="anchor" 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="../">ImageMagick</a> image-processing library.</p>
-<p>Magick++ supports an object model which is inspired by <a href="perl-magick.html">PerlMagick</a>.
+<p>Magick++ supports an object model which is inspired by <a href="../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
@@ -117,7 +117,7 @@
 functions which comprise the API.  See a <a href="../Magick++/tutorial/Magick++_tutorial.pdf">  Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++.  We include the <a href="../Magick++/tutorial/Magick++_tutorial.odt" >source</a> if you want to correct, enhance, or expand the tutorial.</p>
 <h2>Obtaining Magick++</h2>
 <a class="anchor" id="get"></a>
-<p>Magick++ is included as part of <a href="../www/api/display.html">ImageMagick</a>
+<p>Magick++ is included as part of <a href="../index.html">ImageMagick</a>
 source releases and may be retrieved via <a href="../www/download.html">HTTP</a>
 or <a href="https://github.com/ImageMagick/ImageMagick/tree/master/Magick%2B%2B">GitHub</a>.
 </p>
@@ -198,24 +198,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="magick++.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:31 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:41 -->
\ No newline at end of file
diff --git a/www/magick-core.html b/www/magick-core.html
index fc305ca..e6744bf 100644
--- a/www/magick-core.html
+++ b/www/magick-core.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/www/magick-core.html" rel="canonical" />
-  <link href="../www/images/wand.png" rel="icon" />
-  <link href="../www/images/wand.ico" rel="shortcut icon" />
-  <link href="../www/assets/magick.css" rel="stylesheet" />
+  <link href="../www/magick-core.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,35 +44,35 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -88,61 +88,61 @@
     <div class="magick-template">
 <div class="magick-header">
 
-<p  class="lead magick-description">The <a href="../www/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="../www/www/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>
+<p  class="lead magick-description">The <a href="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="../www/www/exception.html">Error and Warning Codes</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="../www/exception.html">Error and Warning Codes</a></li>
 </ul>
 
 <p>After you write your MagickCore program, compile it like this:</p>
@@ -155,7 +155,7 @@
 <pre class="highlight"><code>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
 </code></pre>
 
-<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="../www/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>
+<p>Here is a example program that utilizes the MagickCore API to get you started, <a href="https://imagemagick.org/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"><code>#include &lt;stdio.h>
 #include &lt;stdlib.h>
@@ -220,7 +220,7 @@
   MagickCoreTerminus();
   return(0);
 }</code></pre>
-<p><a class="anchor" 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="../www/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>
+<p><a class="anchor" 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="https://imagemagick.org/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"><code>#include &lt;stdio.h>
 #include &lt;stdlib.h>
@@ -343,24 +343,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/www/security-policy.html">Security</a> •
-    <a href="../www/www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
-    <a href="magick-core.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
+    <a href="magick-core.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/www/links.html">Related</a> •
-     <a href="../www/www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:38 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:22 -->
\ No newline at end of file
diff --git a/www/magick-script.html b/www/magick-script.html
index d4f0cb9..3fab3aa 100644
--- a/www/magick-script.html
+++ b/www/magick-script.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="magick-script.html" rel="canonical" />
+  <link href="../www/magick-script.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -87,7 +87,7 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="lead magick-description">Use the <code>magick-script</code> scripting language 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="../www/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 class="lead magick-description">Use the <code>magick-script</code> scripting language 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>Here is an example script:</p>
 
@@ -105,1188 +105,1188 @@
 <div class="table-responsive" style="font-size:87.5% !important;">
 <table class="table table-sm table-striped">
   <tr>
-    <td><a href="../www/command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adjoin">-adjoin</a></td>
+    <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="../www/command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
     <td>affine transform matrix</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <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="../www/command-line-options.html#antialias">-antialias</a></td>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
     <td>remove pixel-aliasing</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#append">-append</a></td>
+    <td><a href="command-line-options.html#append">-append</a></td>
     <td>append an image sequence</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#auto-gamma">-auto-gamma</a></td>
+    <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="../www/command-line-options.html#auto-level">-auto-level</a></td>
+    <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="../www/command-line-options.html#auto-orient">-auto-orient</a></td>
+    <td><a href="command-line-options.html#auto-orient">-auto-orient</a></td>
     <td>automagically orient image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#background">-background <var>color</var></a></td>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
     <td>background color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#bench">-bench <var>iterations</var></a></td>
+    <td><a href="command-line-options.html#bench">-bench <var>iterations</var></a></td>
     <td>measure performance</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#bias">-bias <var>value</var></a></td>
+    <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="../www/command-line-options.html#black-threshold">-black-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#blue-shift">-blue-shift <var>factor</var></a></td>
+    <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="../www/command-line-options.html#blur">-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#border">-border <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
     <td>border color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#canny">-canny <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#caption">-caption <var>string</var></a></td>
+    <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="../www/command-line-options.html#cdl">-cdl <var>filename</var></a></td>
+    <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="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#charcoal">-charcoal <var>radius</var></a></td>
+    <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="../www/command-line-options.html#chop">-chop <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#clamp">-clamp</a></td>
+    <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="../www/command-line-options.html#clip">-clip</a></td>
+    <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="../www/command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <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="../www/command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <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="../www/command-line-options.html#clone">-clone <var>index</var></a></td>
+    <td><a href="command-line-options.html#clone">-clone <var>index</var></a></td>
     <td>clone an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#clut">-clut</a></td>
+    <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="../www/command-line-options.html#connected-components">-connected-components <var>connectivity</var></a></td>
+    <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="../www/command-line-options.html#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#coalesce">-coalesce</a></td>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
     <td>merge a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#colorize">-colorize <var>value</var></a></td>
+    <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="../www/command-line-options.html#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <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="../www/command-line-options.html#colors">-colors <var>value</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#combine">-combine</a></td>
+    <td><a href="command-line-options.html#combine">-combine</a></td>
     <td>combine a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#comment">-comment <var>string</var></a></td>
+    <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="../www/command-line-options.html#compare">-compare</a></td>
+    <td><a href="command-line-options.html#compare">-compare</a></td>
     <td>compare image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#complex">-complex<var>operator</var></a></td>
+    <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="../www/command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <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="../www/command-line-options.html#composite">-composite</a></td>
+    <td><a href="command-line-options.html#composite">-composite</a></td>
     <td>composite image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
     <td>image compression type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#contrast">-contrast</a></td>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
     <td>enhance or reduce the image contrast</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#convolve">-convolve <var>coefficients</var></a></td>
+    <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="../www/command-line-options.html#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <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="../www/command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
     <td>crop the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#cycle">-cycle <var>amount</var></a></td>
+    <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="../www/command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#deconstruct">-deconstruct</a></td>
+    <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="../www/command-line-options.html#delay">-delay <var>value</var></a></td>
+    <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="../www/command-line-options.html#delete">-delete <var>index</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#despeckle">-despeckle</a></td>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
     <td>reduce the speckles within an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#direction">-direction <var>type</var></a></td>
+    <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="../www/command-line-options.html#display">-display <var>server</var></a></td>
+    <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="../www/command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
     <td>layer disposal method</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <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="../www/command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
+    <td><a href="command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
     <td>distort image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <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="../www/command-line-options.html#draw">-draw <var>string</var></a></td>
+    <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="../www/command-line-options.html#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <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="../www/command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <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="../www/command-line-options.html#emboss">-emboss <var>radius</var></a></td>
+    <td><a href="command-line-options.html#emboss">-emboss <var>radius</var></a></td>
     <td>emboss an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
     <td>text encoding type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#endian">-endian <var>type</var></a></td>
+    <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="../www/command-line-options.html#enhance">-enhance</a></td>
+    <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="../www/command-line-options.html#equalize">-equalize</a></td>
+    <td><a href="command-line-options.html#equalize">-equalize</a></td>
     <td>perform histogram equalization to an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#evaluate">-evaluate <var>operator value</var></a></td>
+    <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="../www/command-line-options.html#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <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="../www/command-line-options.html#extent">-extent <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#family">-family <var>name</var></a></td>
+    <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="../www/command-line-options.html#features">-features <var>distance</var></a></td>
+    <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="../www/command-line-options.html#fft">-fft</a></td>
+    <td><a href="command-line-options.html#fft">-fft</a></td>
     <td>implements the discrete Fourier transform (DFT)</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#fill">-fill <var>color</var></a></td>
+    <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="../www/command-line-options.html#filter">-filter <var>type</var></a></td>
+    <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="../www/command-line-options.html#flatten">-flatten</a></td>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
     <td>flatten a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#flip">-flip</a></td>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
     <td>flip image in the vertical direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#floodfill">-floodfill <var>geometry color</var></a></td>
+    <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="../www/command-line-options.html#flop">-flop</a></td>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
     <td>flop image in the horizontal direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#font">-font <var>name</var></a></td>
+    <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="../www/command-line-options.html#format_identify_">-format <var>string</var></a></td>
+    <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="../www/command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#function">-function <var>name</var></a></td>
+    <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="../www/command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <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="../www/command-line-options.html#fx">-fx <var>expression</var></a></td>
+    <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="../www/command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <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="../www/command-line-options.html#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <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="../www/command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
+    <td><a href="command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
     <td>convert image to grayscale</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#identify">-identify</a></td>
+    <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="../www/command-line-options.html#ift">-ift</a></td>
+    <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="../www/command-line-options.html#implode">-implode <var>amount</var></a></td>
+    <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="../www/command-line-options.html#insert">-insert <var>index</var></a></td>
+    <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="../www/command-line-options.html#intensity">-intensity <var>method</var></a></td>
+    <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="../www/command-line-options.html#intent">-intent <var>type</var></a></td>
+    <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="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <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="../www/command-line-options.html#kerning">-kerning <var>value</var></a></td>
+    <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="../www/command-line-options.html#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#label">-label <var>string</var></a></td>
+    <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="../www/command-line-options.html#lat">-lat <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#lat">-lat <var>geometry</var></a></td>
     <td>local adaptive thresholding</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#layers">-layers <var>method</var></a></td>
+    <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="../www/command-line-options.html#level">-level <var>value</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#list">-list <var>type</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#loop">-loop <var>iterations</var></a></td>
+    <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="../www/command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <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="../www/command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
     <td>frame color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#median">-median <var>radius</var></a></td>
+    <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="../www/command-line-options.html#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#metric">-metric <var>type</var></a></td>
+    <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="../www/command-line-options.html#mode">-mode <var>radius</var></a></td>
+    <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="../www/command-line-options.html#modulate">-modulate <var>value</var></a></td>
+    <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="../www/command-line-options.html#moments">-moments</a></td>
+    <td><a href="command-line-options.html#moments">-moments</a></td>
     <td>display image moments.</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monochrome">-monochrome</a></td>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
     <td>transform image to black and white</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#morph">-morph <var>value</var></a></td>
+    <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="../www/command-line-options.html#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <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="../www/command-line-options.html#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#noise">-noise <var>radius</var></a></td>
+    <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="../www/command-line-options.html#normalize">-normalize</a></td>
+    <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="../www/command-line-options.html#opaque">-opaque <var>color</var></a></td>
+    <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="../www/command-line-options.html#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <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="../www/command-line-options.html#orient">-orient <var>type</var></a></td>
+    <td><a href="command-line-options.html#orient">-orient <var>type</var></a></td>
     <td>image orientation</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#page">-page <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#paint">-paint <var>radius</var></a></td>
+    <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="../www/command-line-options.html#perceptible">-perceptible</a></td>
+    <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="../www/command-line-options.html#ping">-ping</a></td>
+    <td><a href="command-line-options.html#ping">-ping</a></td>
     <td>efficiently determine image attributes</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
     <td>font point size</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#polaroid">-polaroid <var>angle</var></a></td>
+    <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="../www/command-line-options.html#poly">-poly <var>terms</var></a></td>
+    <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="../www/command-line-options.html#posterize">-posterize <var>levels</var></a></td>
+    <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="../www/command-line-options.html#precision">-precision <var>value</var></a></td>
+    <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="../www/command-line-options.html#preview">-preview <var>type</var></a></td>
+    <td><a href="command-line-options.html#preview">-preview <var>type</var></a></td>
     <td>image preview type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#print">-print <var>string</var></a></td>
+    <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="../www/command-line-options.html#process">-process <var>image-filter</var></a></td>
+    <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="../www/command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#quality">-quality <var>value</var></a></td>
+    <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="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#radial-blur">-radial-blur <var>angle</var></a></td>
+    <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="../www/command-line-options.html#raise">-raise <var>value</var></a></td>
+    <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="../www/command-line-options.html#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <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="../www/command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#region">-region <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#remap">-remap <var>filename</var></a></td>
+    <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="../www/command-line-options.html#render">-render</a></td>
+    <td><a href="command-line-options.html#render">-render</a></td>
     <td>render vector graphics</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
     <td>resize the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#scale">-scale <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#scale">-scale <var>geometry</var></a></td>
     <td>scale the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
     <td>image scene number</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
     <td>segment an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#threshold">-selective-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#separate">-separate</a></td>
+    <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="../www/command-line-options.html#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#shade">-shade <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#shadow">-shadow <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#shear">-shear <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#smush">-smush <var>offset</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sketch">-sketch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#solarize">-solarize <var>threshold</var></a></td>
+    <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="../www/command-line-options.html#splice">-splice <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#spread">-spread <var>radius</var></a></td>
+    <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="../www/command-line-options.html#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#strip">-strip</a></td>
+    <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="../www/command-line-options.html#stroke">-stroke <var>color</var></a></td>
+    <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="../www/command-line-options.html#strokewidth">-strokewidth <var>value</var></a></td>
+    <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="../www/command-line-options.html#stretch">-stretch <var>type</var></a></td>
+    <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="../www/command-line-options.html#style">-style <var>type</var></a></td>
+    <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="../www/command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <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="../www/command-line-options.html#swirl">-swirl <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#synchronize">-synchronize</a></td>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
     <td>synchronize image to storage device</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#taint">-taint</a></td>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
     <td>mark the image as modified</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#texture">-texture <var>filename</var></a></td>
+    <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="../www/command-line-options.html#threshold">-threshold <var>value</var></a></td>
+    <td><a href="command-line-options.html#threshold">-threshold <var>value</var></a></td>
     <td>threshold the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#tile">-tile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#tint">-tint <var>value</var></a></td>
+    <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="../www/command-line-options.html#transform">-transform</a></td>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
     <td>affine transform image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#transparent">-transparent <var>color</var></a></td>
+    <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="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#transpose">-transpose</a></td>
+    <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="../www/command-line-options.html#transverse">-transverse</a></td>
+    <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="../www/command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
     <td>color tree depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#trim">-trim</a></td>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
     <td>trim image edges</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#type">-type <var>type</var></a></td>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
     <td>image type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#undercolor">-undercolor <var>color</var></a></td>
+    <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="../www/command-line-options.html#unique-colors">-unique-colors</a></td>
+    <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="../www/command-line-options.html#units">-units <var>type</var></a></td>
+    <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="../www/command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#view">-view</a></td>
+    <td><a href="command-line-options.html#view">-view</a></td>
     <td>FlashPix viewing transforms</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#vignette">-vignette <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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="../www/command-line-options.html#wave">-wave <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#wavelet">-wavelet-denoise <var>threshold</var></a></td>
+    <td><a href="command-line-options.html#wavelet">-wavelet-denoise <var>threshold</var></a></td>
     <td>removes noise from the image using a wavelet transform</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#weight">-weight <var>type</var></a></td>
+    <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="../www/command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <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="../www/command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#write">-write <var>filename</var></a></td>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
     <td>write images to this file</td>
   </tr>
 </table>
@@ -1295,24 +1295,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="magick-script.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:07 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:14 -->
\ No newline at end of file
diff --git a/www/magick-vector-graphics.html b/www/magick-vector-graphics.html
index 65a718a..ac529e3 100644
--- a/www/magick-vector-graphics.html
+++ b/www/magick-vector-graphics.html
@@ -276,7 +276,7 @@
 
 <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="../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="../www/magick-wand.html">MagickWand</a> language: </p>
+<p>Drawing is available from many of the ImageMagick <a href="../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="magick-wand.html">MagickWand</a> language: </p>
 
 <pre class="pre-scrollable"><code>(void) PushDrawingWand(draw_wand);
 {
@@ -445,7 +445,7 @@
   </tr>
   <tr>
     <td><a class="anchor" id="fill"></a>fill <var>color</var></td>
-    <td>Choose from any of these <a href="../www/color.html">colors</a>.</td>
+    <td>Choose from any of these <a href="color.html">colors</a>.</td>
   </tr>
   <tr>
     <td><a class="anchor" id="fill-opacity"></a>fill-opacity <var>opacity</var></td>
@@ -910,7 +910,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:33 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:32 -->
\ No newline at end of file
diff --git a/www/magick-wand.html b/www/magick-wand.html
index 0808a23..d5b2252 100644
--- a/www/magick-wand.html
+++ b/www/magick-wand.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="magick-wand.html" rel="canonical" />
+  <link href="../www/magick-wand.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -100,7 +100,7 @@
   <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>
+  <li><a href="../www/exception.html">Error and Warning Codes</a></li>
 </ul>
 
 <p>After you write your MagickWand program, compile it like this:</p>
@@ -395,24 +395,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="magick-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:50 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:50 -->
\ No newline at end of file
diff --git a/www/magick.html b/www/magick.html
index d6b3813..9af3b98 100644
--- a/www/magick.html
+++ b/www/magick.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="magick.html" rel="canonical" />
+  <link href="../www/magick.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -87,7 +87,7 @@
   <main class="container">
     <div class="magick-template">
 <div class="magick-header">
-<p class="lead magick-description">Use the <code>magick</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="../www/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 class="lead magick-description">Use the <code>magick</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>magick</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>
 
@@ -127,7 +127,7 @@
   -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');
 </code></pre>
 
-<p>Utilize other command-line <a href="../www/command-line-tools.html">tools</a> from the <code>magick</code> tool.  To invoke this functionality, simply create a symbolic link to the <code>magick</code> tool or specify the tool you want to use as the first argument.  These two methods are equivalent:</p>
+<p>Utilize other command-line <a href="command-line-tools.html">tools</a> from the <code>magick</code> tool.  To invoke this functionality, simply create a symbolic link to the <code>magick</code> tool or specify the tool you want to use as the first argument.  These two methods are equivalent:</p>
 
 <pre class="highlight"><code>ln -s magick convert
 convert rose.jpg rose.png
@@ -143,1193 +143,1193 @@
 <div class="table-responsive" style="font-size:87.5% !important;">
 <table class="table table-sm table-striped">
   <tr>
-    <td><a href="../www/command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adaptive-resize">-adaptive-resize <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adaptive-sharpen">-adaptive-sharpen <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#adjoin">-adjoin</a></td>
+    <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="../www/command-line-options.html#affine">-affine <var>matrix</var></a></td>
+    <td><a href="command-line-options.html#affine">-affine <var>matrix</var></a></td>
     <td>affine transform matrix</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#alpha">-alpha</a></td>
+    <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="../www/command-line-options.html#annotate">-annotate <var>geometry text</var></a></td>
+    <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="../www/command-line-options.html#antialias">-antialias</a></td>
+    <td><a href="command-line-options.html#antialias">-antialias</a></td>
     <td>remove pixel-aliasing</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#append">-append</a></td>
+    <td><a href="command-line-options.html#append">-append</a></td>
     <td>append an image sequence</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#auto-gamma">-auto-gamma</a></td>
+    <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="../www/command-line-options.html#auto-level">-auto-level</a></td>
+    <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="../www/command-line-options.html#auto-orient">-auto-orient</a></td>
+    <td><a href="command-line-options.html#auto-orient">-auto-orient</a></td>
     <td>automagically orient image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#background">-background <var>color</var></a></td>
+    <td><a href="command-line-options.html#background">-background <var>color</var></a></td>
     <td>background color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#bench">-bench <var>iterations</var></a></td>
+    <td><a href="command-line-options.html#bench">-bench <var>iterations</var></a></td>
     <td>measure performance</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#bias">-bias <var>value</var></a></td>
+    <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="../www/command-line-options.html#black-threshold">-black-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#blue-primary">-blue-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#blue-shift">-blue-shift <var>factor</var></a></td>
+    <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="../www/command-line-options.html#blur">-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#border">-border <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#bordercolor">-bordercolor <var>color</var></a></td>
     <td>border color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#brightness-contrast">-brightness-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#canny">-canny <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#caption">-caption <var>string</var></a></td>
+    <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="../www/command-line-options.html#cdl">-cdl <var>filename</var></a></td>
+    <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="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#charcoal">-charcoal <var>radius</var></a></td>
+    <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="../www/command-line-options.html#chop">-chop <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#clahe">-clahe <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#clahe">-clahe <var>geometry</var></a></td>
     <td>contrast limited adaptive histogram equalization</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#clamp">-clamp</a></td>
+    <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="../www/command-line-options.html#clip">-clip</a></td>
+    <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="../www/command-line-options.html#clip-mask">-clip-mask</a> <var>filename</var></td>
+    <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="../www/command-line-options.html#clip-path">-clip-path <var>id</var></a></td>
+    <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="../www/command-line-options.html#clone">-clone <var>index</var></a></td>
+    <td><a href="command-line-options.html#clone">-clone <var>index</var></a></td>
     <td>clone an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#clut">-clut</a></td>
+    <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="../www/command-line-options.html#connected-components">-connected-components <var>connectivity</var></a></td>
+    <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="../www/command-line-options.html#contrast-stretch">-contrast-stretch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#coalesce">-coalesce</a></td>
+    <td><a href="command-line-options.html#coalesce">-coalesce</a></td>
     <td>merge a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#colorize">-colorize <var>value</var></a></td>
+    <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="../www/command-line-options.html#color-matrix">-color-matrix <var>matrix</var></a></td>
+    <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="../www/command-line-options.html#colors">-colors <var>value</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#combine">-combine</a></td>
+    <td><a href="command-line-options.html#combine">-combine</a></td>
     <td>combine a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#comment">-comment <var>string</var></a></td>
+    <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="../www/command-line-options.html#compare">-compare</a></td>
+    <td><a href="command-line-options.html#compare">-compare</a></td>
     <td>compare image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#complex">-complex<var>operator</var></a></td>
+    <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="../www/command-line-options.html#compose">-compose <var>operator</var></a></td>
+    <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="../www/command-line-options.html#composite">-composite</a></td>
+    <td><a href="command-line-options.html#composite">-composite</a></td>
     <td>composite image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#compress">-compress <var>type</var></a></td>
+    <td><a href="command-line-options.html#compress">-compress <var>type</var></a></td>
     <td>image compression type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#contrast">-contrast</a></td>
+    <td><a href="command-line-options.html#contrast">-contrast</a></td>
     <td>enhance or reduce the image contrast</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#convolve">-convolve <var>coefficients</var></a></td>
+    <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="../www/command-line-options.html#copy">-copy <var>geometry</var> <var>offset</var></a></td>
+    <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="../www/command-line-options.html#crop">-crop <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#crop">-crop <var>geometry</var></a></td>
     <td>crop the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#cycle">-cycle <var>amount</var></a></td>
+    <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="../www/command-line-options.html#decipher">-decipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#deconstruct">-deconstruct</a></td>
+    <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="../www/command-line-options.html#delay">-delay <var>value</var></a></td>
+    <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="../www/command-line-options.html#delete">-delete <var>index</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#despeckle">-despeckle</a></td>
+    <td><a href="command-line-options.html#despeckle">-despeckle</a></td>
     <td>reduce the speckles within an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#direction">-direction <var>type</var></a></td>
+    <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="../www/command-line-options.html#display">-display <var>server</var></a></td>
+    <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="../www/command-line-options.html#dispose">-dispose <var>method</var></a></td>
+    <td><a href="command-line-options.html#dispose">-dispose <var>method</var></a></td>
     <td>layer disposal method</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#distribute-cache">-distribute-cache <var>port</var></a></td>
+    <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="../www/command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
+    <td><a href="command-line-options.html#distort">-distort <var>type coefficients</var></a></td>
     <td>distort image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#dither">-dither  <var>method</var></a></td>
+    <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="../www/command-line-options.html#draw">-draw <var>string</var></a></td>
+    <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="../www/command-line-options.html#duplicate">-duplicate <var>count,indexes</var></a></td>
+    <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="../www/command-line-options.html#edge">-edge <var>radius</var></a></td>
+    <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="../www/command-line-options.html#emboss">-emboss <var>radius</var></a></td>
+    <td><a href="command-line-options.html#emboss">-emboss <var>radius</var></a></td>
     <td>emboss an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#encipher">-encipher <var>filename</var></a></td>
+    <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="../www/command-line-options.html#encoding">-encoding <var>type</var></a></td>
+    <td><a href="command-line-options.html#encoding">-encoding <var>type</var></a></td>
     <td>text encoding type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#endian">-endian <var>type</var></a></td>
+    <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="../www/command-line-options.html#enhance">-enhance</a></td>
+    <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="../www/command-line-options.html#equalize">-equalize</a></td>
+    <td><a href="command-line-options.html#equalize">-equalize</a></td>
     <td>perform histogram equalization to an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#evaluate">-evaluate <var>operator value</var></a></td>
+    <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="../www/command-line-options.html#evaluate-sequence">-evaluate-sequence <var>operator</var></a></td>
+    <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="../www/command-line-options.html#extent">-extent <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#family">-family <var>name</var></a></td>
+    <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="../www/command-line-options.html#features">-features <var>distance</var></a></td>
+    <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="../www/command-line-options.html#fft">-fft</a></td>
+    <td><a href="command-line-options.html#fft">-fft</a></td>
     <td>implements the discrete Fourier transform (DFT)</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#fill">-fill <var>color</var></a></td>
+    <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="../www/command-line-options.html#filter">-filter <var>type</var></a></td>
+    <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="../www/command-line-options.html#flatten">-flatten</a></td>
+    <td><a href="command-line-options.html#flatten">-flatten</a></td>
     <td>flatten a sequence of images</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#flip">-flip</a></td>
+    <td><a href="command-line-options.html#flip">-flip</a></td>
     <td>flip image in the vertical direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#floodfill">-floodfill <var>geometry color</var></a></td>
+    <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="../www/command-line-options.html#flop">-flop</a></td>
+    <td><a href="command-line-options.html#flop">-flop</a></td>
     <td>flop image in the horizontal direction</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#font">-font <var>name</var></a></td>
+    <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="../www/command-line-options.html#format_identify_">-format <var>string</var></a></td>
+    <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="../www/command-line-options.html#frame">-frame <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#function">-function <var>name</var></a></td>
+    <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="../www/command-line-options.html#fuzz">-fuzz <var>distance</var></a></td>
+    <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="../www/command-line-options.html#fx">-fx <var>expression</var></a></td>
+    <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="../www/command-line-options.html#gamma">-gamma <var>value</var></a></td>
+    <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="../www/command-line-options.html#gaussian-blur">-gaussian-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#geometry">-geometry <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#gravity">-gravity <var>type</var></a></td>
+    <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="../www/command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
+    <td><a href="command-line-options.html#grayscale">-grayscale <var>method</var></a></td>
     <td>convert image to grayscale</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#green-primary">-green-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#hough-lines">-hough-lines <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#identify">-identify</a></td>
+    <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="../www/command-line-options.html#ift">-ift</a></td>
+    <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="../www/command-line-options.html#implode">-implode <var>amount</var></a></td>
+    <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="../www/command-line-options.html#insert">-insert <var>index</var></a></td>
+    <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="../www/command-line-options.html#intensity">-intensity <var>method</var></a></td>
+    <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="../www/command-line-options.html#intent">-intent <var>type</var></a></td>
+    <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="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interline-spacing">-interline-spacing <var>value</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#interword-spacing">-interword-spacing <var>value</var></a></td>
+    <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="../www/command-line-options.html#kerning">-kerning <var>value</var></a></td>
+    <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="../www/command-line-options.html#kuwahara">-kuwahara <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#label">-label <var>string</var></a></td>
+    <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="../www/command-line-options.html#lat">-lat <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#lat">-lat <var>geometry</var></a></td>
     <td>local adaptive thresholding</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#layers">-layers <var>method</var></a></td>
+    <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="../www/command-line-options.html#level">-level <var>value</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#linear-stretch">-linear-stretch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#liquid-rescale">-liquid-rescale <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#list">-list <var>type</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#loop">-loop <var>iterations</var></a></td>
+    <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="../www/command-line-options.html#mask">-mask <var>filename</var></a></td>
+    <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="../www/command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
+    <td><a href="command-line-options.html#mattecolor">-mattecolor <var>color</var></a></td>
     <td>frame color</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#median">-median <var>radius</var></a></td>
+    <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="../www/command-line-options.html#mean-shift">-mean-shift <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#metric">-metric <var>type</var></a></td>
+    <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="../www/command-line-options.html#mode">-mode <var>radius</var></a></td>
+    <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="../www/command-line-options.html#modulate">-modulate <var>value</var></a></td>
+    <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="../www/command-line-options.html#moments">-moments</a></td>
+    <td><a href="command-line-options.html#moments">-moments</a></td>
     <td>display image moments.</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#monochrome">-monochrome</a></td>
+    <td><a href="command-line-options.html#monochrome">-monochrome</a></td>
     <td>transform image to black and white</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#morph">-morph <var>value</var></a></td>
+    <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="../www/command-line-options.html#morphology">-morphology <var>method</var></a> <var>kernel</var></td>
+    <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="../www/command-line-options.html#motion-blur">-motion-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#negate">-negate</a></td>
+    <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="../www/command-line-options.html#noise">-noise <var>radius</var></a></td>
+    <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="../www/command-line-options.html#normalize">-normalize</a></td>
+    <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="../www/command-line-options.html#opaque">-opaque <var>color</var></a></td>
+    <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="../www/command-line-options.html#ordered-dither">-ordered-dither <var>NxN</var></a></td>
+    <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="../www/command-line-options.html#orient">-orient <var>type</var></a></td>
+    <td><a href="command-line-options.html#orient">-orient <var>type</var></a></td>
     <td>image orientation</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#page">-page <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#paint">-paint <var>radius</var></a></td>
+    <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="../www/command-line-options.html#perceptible">-perceptible</a></td>
+    <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="../www/command-line-options.html#ping">-ping</a></td>
+    <td><a href="command-line-options.html#ping">-ping</a></td>
     <td>efficiently determine image attributes</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
+    <td><a href="command-line-options.html#pointsize">-pointsize <var>value</var></a></td>
     <td>font point size</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#polaroid">-polaroid <var>angle</var></a></td>
+    <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="../www/command-line-options.html#poly">-poly <var>terms</var></a></td>
+    <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="../www/command-line-options.html#posterize">-posterize <var>levels</var></a></td>
+    <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="../www/command-line-options.html#precision">-precision <var>value</var></a></td>
+    <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="../www/command-line-options.html#preview">-preview <var>type</var></a></td>
+    <td><a href="command-line-options.html#preview">-preview <var>type</var></a></td>
     <td>image preview type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#print">-print <var>string</var></a></td>
+    <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="../www/command-line-options.html#process">-process <var>image-filter</var></a></td>
+    <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="../www/command-line-options.html#profile">-profile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#quality">-quality <var>value</var></a></td>
+    <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="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#radial-blur">-radial-blur <var>angle</var></a></td>
+    <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="../www/command-line-options.html#raise">-raise <var>value</var></a></td>
+    <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="../www/command-line-options.html#random-threshold">-random-threshold <var>low,high</var></a></td>
+    <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="../www/command-line-options.html#red-primary">-red-primary <var>point</var></a></td>
+    <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="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#region">-region <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#remap">-remap <var>filename</var></a></td>
+    <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="../www/command-line-options.html#render">-render</a></td>
+    <td><a href="command-line-options.html#render">-render</a></td>
     <td>render vector graphics</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#repage">-repage <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resample">-resample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#resize">-resize <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#resize">-resize <var>geometry</var></a></td>
     <td>resize the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#roll">-roll <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#rotate">-rotate <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#sample">-sample <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#scale">-scale <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#scale">-scale <var>geometry</var></a></td>
     <td>scale the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#scene">-scene <var>value</var></a></td>
+    <td><a href="command-line-options.html#scene">-scene <var>value</var></a></td>
     <td>image scene number</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#segment">-segment <var>values</var></a></td>
+    <td><a href="command-line-options.html#segment">-segment <var>values</var></a></td>
     <td>segment an image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#threshold">-selective-blur <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#separate">-separate</a></td>
+    <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="../www/command-line-options.html#sepia-tone">-sepia-tone <var>threshold</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#shade">-shade <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#shadow">-shadow <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#sharpen">-sharpen <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#shave">-shave <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#shear">-shear <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sigmoidal">-sigmoidal-contrast <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#smush">-smush <var>offset</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#sketch">-sketch <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#solarize">-solarize <var>threshold</var></a></td>
+    <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="../www/command-line-options.html#splice">-splice <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#spread">-spread <var>radius</var></a></td>
+    <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="../www/command-line-options.html#statistic">-statistic <var>type</var> <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#strip">-strip</a></td>
+    <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="../www/command-line-options.html#stroke">-stroke <var>color</var></a></td>
+    <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="../www/command-line-options.html#strokewidth">-strokewidth <var>value</var></a></td>
+    <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="../www/command-line-options.html#stretch">-stretch <var>type</var></a></td>
+    <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="../www/command-line-options.html#style">-style <var>type</var></a></td>
+    <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="../www/command-line-options.html#swap">-swap <var>indexes</var></a></td>
+    <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="../www/command-line-options.html#swirl">-swirl <var>degrees</var></a></td>
+    <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="../www/command-line-options.html#synchronize">-synchronize</a></td>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
     <td>synchronize image to storage device</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#taint">-taint</a></td>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
     <td>mark the image as modified</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#texture">-texture <var>filename</var></a></td>
+    <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="../www/command-line-options.html#threshold">-threshold <var>value</var></a></td>
+    <td><a href="command-line-options.html#threshold">-threshold <var>value</var></a></td>
     <td>threshold the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#thumbnail">-thumbnail <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#tile">-tile <var>filename</var></a></td>
+    <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="../www/command-line-options.html#tile-offset">-tile-offset <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#tint">-tint <var>value</var></a></td>
+    <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="../www/command-line-options.html#transform">-transform</a></td>
+    <td><a href="command-line-options.html#transform">-transform</a></td>
     <td>affine transform image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#transparent">-transparent <var>color</var></a></td>
+    <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="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#transpose">-transpose</a></td>
+    <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="../www/command-line-options.html#transverse">-transverse</a></td>
+    <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="../www/command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
+    <td><a href="command-line-options.html#treedepth">-treedepth <var>value</var></a></td>
     <td>color tree depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#trim">-trim</a></td>
+    <td><a href="command-line-options.html#trim">-trim</a></td>
     <td>trim image edges</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#type">-type <var>type</var></a></td>
+    <td><a href="command-line-options.html#type">-type <var>type</var></a></td>
     <td>image type</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#undercolor">-undercolor <var>color</var></a></td>
+    <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="../www/command-line-options.html#unique-colors">-unique-colors</a></td>
+    <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="../www/command-line-options.html#units">-units <var>type</var></a></td>
+    <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="../www/command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
+    <td><a href="command-line-options.html#unsharp">-unsharp <var>geometry</var></a></td>
     <td>sharpen the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#view">-view</a></td>
+    <td><a href="command-line-options.html#view">-view</a></td>
     <td>FlashPix viewing transforms</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#vignette">-vignette <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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="../www/command-line-options.html#wave">-wave <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#wavelet">-wavelet-denoise <var>threshold</var></a></td>
+    <td><a href="command-line-options.html#wavelet">-wavelet-denoise <var>threshold</var></a></td>
     <td>removes noise from the image using a wavelet transform</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#weight">-weight <var>type</var></a></td>
+    <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="../www/command-line-options.html#white-point">-white-point <var>point</var></a></td>
+    <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="../www/command-line-options.html#white-threshold">-white-threshold <var>value</var></a></td>
+    <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="../www/command-line-options.html#write">-write <var>filename</var></a></td>
+    <td><a href="command-line-options.html#write">-write <var>filename</var></a></td>
     <td>write images to this file</td>
   </tr>
 </table>
@@ -1338,24 +1338,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="magick.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:04 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:38 -->
\ No newline at end of file
diff --git a/www/miff.html b/www/miff.html
index 1d01837..fd35593 100644
--- a/www/miff.html
+++ b/www/miff.html
@@ -110,7 +110,7 @@
   </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="../www/color.html">color</a> can be a name (e.g. white) or a hex value (e.g. #ccc).</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>
@@ -275,7 +275,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:35 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:31 -->
\ No newline at end of file
diff --git a/www/mirror.html b/www/mirror.html
index 0fc84b2..6793c72 100644
--- a/www/mirror.html
+++ b/www/mirror.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="mirror.html" rel="canonical" />
+  <link href="../www/mirror.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -88,7 +88,7 @@
     <div class="magick-template">
 <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="https://github.com/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="https://github.com/ImageMagick">https://github.com/ImageMagick</a>.</p>
-<p>The latest release of ImageMagick is version 7.0.9-6.</p>
+<p>The latest release of ImageMagick is version 7.0.9-14.</p>
 <dl>
   <dt>Germany</dt>
     <dd><a href="http://mirror.checkdomain.de/imagemagick/">http://mirror.checkdomain.de/imagemagick/</a></dd>
@@ -117,29 +117,29 @@
     <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="../www/https://imagemagick.org/script/contact.php">contact us</a>.</p>
+<p>If you want to add a new mirror, please <a href="https://imagemagick.org/script/contact.php">contact us</a>.</p>
 </div>
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="mirror.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:47 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:31 -->
\ No newline at end of file
diff --git a/www/mogrify.html b/www/mogrify.html
index 88f930a..cbda0e7 100644
--- a/www/mogrify.html
+++ b/www/mogrify.html
@@ -717,6 +717,11 @@
   </tr>
 
   <tr>
+    <td><a href="command-line-options.html#colors">-kmeans <var>geometry</var></a></td>
+    <td>K means color reduction</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>
@@ -1345,7 +1350,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:37 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:37 -->
\ No newline at end of file
diff --git a/www/montage.html b/www/montage.html
index 3267e8b..7350de9 100644
--- a/www/montage.html
+++ b/www/montage.html
@@ -672,7 +672,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:14 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:13 -->
\ No newline at end of file
diff --git a/www/motion-picture.html b/www/motion-picture.html
index cf47c08..780d957 100644
--- a/www/motion-picture.html
+++ b/www/motion-picture.html
@@ -221,7 +221,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:30 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:06 -->
\ No newline at end of file
diff --git a/www/opencl.html b/www/opencl.html
index 732b99e..492db1b 100644
--- a/www/opencl.html
+++ b/www/opencl.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="opencl.html" rel="canonical" />
+  <link href="../www/opencl.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -121,24 +121,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="opencl.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:14 -->
\ No newline at end of file
diff --git a/www/openmp.html b/www/openmp.html
index 0780a9d..290439a 100644
--- a/www/openmp.html
+++ b/www/openmp.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="openmp.html" rel="canonical" />
+  <link href="../www/openmp.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -112,24 +112,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="openmp.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 09:50 -->
\ No newline at end of file
diff --git a/www/perl-magick.html b/www/perl-magick.html
index 8442e75..87bb826 100644
--- a/www/perl-magick.html
+++ b/www/perl-magick.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="perl-magick.html" rel="canonical" />
+  <link href="../www/perl-magick.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -90,7 +90,7 @@
 <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 class="anchor" id="introduction"></a>
-<p class="lead magick-description"><a href="../www/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 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="https://imagemagick.org/download/perl">MagickStudio</a>, or use <a href="https://github.com/ImageMagick/ImageMagick/tree/master/PerlMagick/demo/tree.pl">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>
 
@@ -135,7 +135,7 @@
 
 <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="../www/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>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>
 
@@ -815,6 +815,12 @@
   </tr>
 
   <tr>
+    <td>Kmeans</td>
+    <td>geometry=&gt;<i>geometry</i>, 'colors'=&gt;<i>double</i>, 'iterations'=&gt;<i>double</i>, 'tolerance'=&gt;<i>double</i></td>
+    <td>K means color reduction.</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, Alpha, Red, RGB, Yellow}</td>
     <td>edge preserving noise reduction filter</td>
@@ -1322,7 +1328,7 @@
 
 <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="../www/convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</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><a class="anchor" id="set-attribute"></a>Set an Image Attribute</h2>
 
@@ -1735,7 +1741,7 @@
 <p>SetAttribute() is an alias for method Set().</p>
 
 <p>Most of the attributes listed above have an analog in
-<a href="../www/convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+<a href="convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
 
 <h2><a class="anchor" id="get-attribute"></a>Get an Image Attribute</h2>
 
@@ -2007,7 +2013,7 @@
 <p>GetAttribute() is an alias for method Get().</p>
 
 <p>Most of the attributes listed above have an analog in
-<a href="../www/convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
+<a href="convert.html">convert</a>. See the documentation for a more detailed description of these attributes.</p>
 
 <h2><a class="anchor" id="compare"></a>Compare an Image to its Reconstruction</h2>
 
@@ -2192,13 +2198,13 @@
 
 <p>MontageImage() is an alias for method Montage().</p>
 
-<p>Most of the attributes listed above have an analog in <a href="../www/montage.html">montage</a>. See the documentation for a more detailed description of these attributes.</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><a class="anchor" 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="../www/formats.html">formats</a> and provides methods to convert a blob to or from a particular image format.</p>
+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-sm table-striped">
   <caption>Blob Methods</caption>
@@ -2452,7 +2458,7 @@
 <pre class="highlight"><code>$mime = $image-&gt;MagickToMime('tif');
 </code></pre>
 
-<p>Use RemoteCommand() to send a command to an already running <a href="../www/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>
+<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 class="highlight"><code>$image-&gt;RemoteCommand('image.jpg');
 </code></pre>
@@ -2510,7 +2516,7 @@
 <pre class="highlight"><code>Error 400: Memory allocation failed
 </code></pre>
 
-<p>Review the complete list of <a href="exception.html">error and warning codes</a>.</p>
+<p>Review the complete list of <a href="../www/exception.html">error and warning codes</a>.</p>
 
 <p>The following illustrates how you can use a numeric status code:</p>
 
@@ -2576,24 +2582,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="perl-magick.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:56 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:48 -->
\ No newline at end of file
diff --git a/www/porting.html b/www/porting.html
index b733118..8ae306f 100644
--- a/www/porting.html
+++ b/www/porting.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="porting.html" rel="canonical" />
+  <link href="../www/porting.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -111,7 +111,7 @@
 <p>Now that ImageMagick version 7 is released, we continue to support and enhance version 6 for a minimum of 10 years.</p>
 
 <h2><a class="anchor" id="hdri"></a>High Dynamic Range Imaging</h2>
-<p>ImageMagick version 7 enables <a href="../www/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>
+<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><a class="anchor" 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>
@@ -391,6 +391,8 @@
 and continue processing (as appropriate due to error) in co-processes or
 interactive usage. </p>
 
+<p>With the IMv7 parser, activated by the `magick` utility, settings are applied to each image in memory in turn (if any). While an option: only need to be applied once globally. Using the other utilities directly, or as an argument to the `magick` CLI (e.g. `magick convert`) utilizes the legacy parser.</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'
@@ -661,24 +663,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="porting.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 06:42 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:01 -->
\ No newline at end of file
diff --git a/www/quantize.html b/www/quantize.html
index 1d8ae99..a3fd631 100644
--- a/www/quantize.html
+++ b/www/quantize.html
@@ -230,7 +230,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 09:11 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:34 -->
\ No newline at end of file
diff --git a/www/resources.html b/www/resources.html
index dd43461..da9e86c 100644
--- a/www/resources.html
+++ b/www/resources.html
@@ -105,7 +105,7 @@
 <dt class="col-md-4"><a href="https://imagemagick.org/source/colors.xml">colors.xml</a></dt>
   <dd class="col-md-8">Associate a color name with its red, green, blue, and alpha intensities.
 
-  A number of command line options require a <a href="../www/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).
+  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 class="col-md-4"><a class="anchor" id="configure.xml"/><a href="https://imagemagick.org/source/configure.xml">configure.xml</a></dt>
@@ -393,7 +393,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:29 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:21 -->
\ No newline at end of file
diff --git a/www/search.html b/www/search.html
index 12f9809..21dbccd 100644
--- a/www/search.html
+++ b/www/search.html
@@ -62,7 +62,7 @@
         <a class="nav-link" href="../www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
-        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+        <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
       </li>
     </ul>
     <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
@@ -136,7 +136,7 @@
     <br/>
     <a href="../www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
diff --git a/www/security-policy.html b/www/security-policy.html
index fb53663..c4bcb68 100644
--- a/www/security-policy.html
+++ b/www/security-policy.html
@@ -89,11 +89,12 @@
 <div class="magick-header">
 <p class="text-center"><a href="security-policy.html#policy">Security Policy </a> • <a href="security-policy.html#synchronize">Pixel Cache Synchronize Policy</a> • <a href="security-policy.html#zero-configuration">Zero Configuration Security Policy</a> • <a href="security-policy.html#other">Other Security Considerations</a></p>
 
+
 <p class="lead magick-description">ImageMagick best practices strongly encourages you to configure a security <a href="https://imagemagick.org/source/policy.xml">policy.xml</a> that suits your local environment.  The policy is open by default.  This affords maximum utility for ImageMagick installations that run in a sandboxed environment, perhaps in a Docker instance, or behind a firewall where security risks are greatly diminished as opposed to a public website.</p>
 
 <p>Security is a trade-off between a secure environment and convenience. If you want ImageMagick to be optimally secure, you could, for example, limit ImageMagick to only read or write web safe images (e.g. GIF, JPEG, PNG).   However, ImageMagick provides for a more secure option by adjusting the security policy per the requirements of your local environment or organizational policies. The security policy covers areas such as memory, which paths to read or write, how many images are permitted in an image sequence, how long a workflow can run, how much disk the image pixels can consume, a secret passphrase for remote connections, which coders are permitted or denied, and others. These policies should provide robust coverage to not only secure your environment per your requirements but also ensure ImageMagick remains a good citizen (e.g. prevent thrashing with large images) in your local environment.</p>
 
-<p>As an example, suppose you download an image from the internet and unbeknownst to you its been crafted to generate a 20000 by 20000 pixel image. ImageMagick attempts to allocate enough resources (memory, disk) and your system will likely deny the resource request and exit. However, its also possible that your computer might be temporarily sluggish or unavailable or ImageMagick may abort. To prevent such a scenario, you can set limits in the <code>policy.xml</code> configuration file. You might wonder why ImageMagick does not already include reasonable limits? Simply because what is reasonable in your environment, might not be reasonable to someone else. For example, you may have ImageMagick sandboxed where security is not a concern, whereas another user may use ImageMagick to process images on their publically accessible website.  Or ImageMagick is runs on a host with 1TB of memory whereas another ImageMagick instance runs on an iPhone. By policy, permitting giga-pixel image processing on the large memory host makes sense, not so much for the resource constrained iPhone. If you utilize ImageMagick from a public website, you may want to increase security by preventing usage of the MVG or HTTPS coders. Only you can decide what are reasonable limits taking in consideration your environment. We provide this policy with reasonable limits and encourage you to modify it to suit your local environment:</p>
+<p>As an example, suppose you download an image from the internet and unbeknownst to you its been crafted to generate a 20000 by 20000 pixel image. ImageMagick attempts to allocate enough resources (memory, disk) and your system will likely deny the resource request and exit. However, its also possible that your computer might be temporarily sluggish or unavailable or ImageMagick may abort. To prevent such a scenario, you can set limits in the <code>policy.xml</code> configuration file. You might wonder why ImageMagick does not already include reasonable limits? Simply because what is reasonable in your environment, might not be reasonable to someone else. For example, you may have ImageMagick sandboxed where security is not a concern, whereas another user may use ImageMagick to process images on their publically accessible website.  Or ImageMagick runs on a host with 1TB of memory whereas another ImageMagick instance runs on an iPhone. By policy, permitting giga-pixel image processing on the large memory host makes sense, not so much for the resource constrained iPhone. If you utilize ImageMagick from a public website, you may want to increase security by preventing usage of the MVG or HTTPS coders. Only you can decide what are reasonable limits taking in consideration your environment. We provide this policy with reasonable limits and encourage you to modify it to suit your local environment:</p>
 
 <pre class="pre-scrollable"><code>&lt;policymap>
   &lt;!-- temporary path must be a preexisting writable directory -->
@@ -131,35 +132,34 @@
 
 <p>Here is what you can expect when you restrict the HTTPS coder, for example:</p>
 
-<pre class="highlight"><code>$ convert ../images/wizard.png wizard.jpg
+<pre class="highlight">-> convert ../images/wizard.png wizard.jpg
 convert: attempt to perform an operation not allowed by the security policy `HTTPS'
 convert: unable to open file: No such file or directory
-convert: no images defined `wizard.jpg'</code></pre>
+convert: no images defined `wizard.jpg'</pre>
 
-<p>As of ImageMagick version 6.9.7-9, you can conveniently deny access to all delegates and coders except for a small subset of proven web-safe image types.  For example,</p>
+<p>As of ImageMagick version 7.0.4-7, you can conveniently deny access to all delegates and coders except for a small subset of proven web-safe image types.  For example,</p>
 
 <pre class="highlight"><code>&lt;policy domain="delegate" rights="none" pattern="*" />
 &lt;policy domain="module" rights="none" pattern="*" />
 &lt;policy domain="module" rights="read | write" pattern="{GIF,JPEG,PNG,WEBP}" /></code></pre>
 
 <p>Here we disable just a few Postscript related formats:</p>
-<pre class="highlight"><code>&lt;policy domain="coder" rights="none" pattern="{EPS,PS2,PS3,PS,PDF,XPS}" /></code></pre>
+<pre class="highlight"><code>&lt;policy domain="module" rights="none" pattern="{PDF,PS,PS2,PS3,XPS}" /></code></pre>
 
-<p>As of ImageMagick 6.9.9-11, you can allocate the pixel cache and some internal buffers with anonymous memory mapping rather than from heap.  As a consequence, the pixels are initialized to zero.  You can also securely delete any temporary files for increased security.  The value is the number of times to shred (replace its content with random data) before deleting a temporary file.  For example,</p>
+<p>As of ImageMagick 7.0.7-0, you can allocate the pixel cache and some internal buffers with anonymous memory mapping rather than from heap.  As a consequence, the pixels are initialized to zero.  You can also securely delete any temporary files for increased security.  The value is the number of times to shred (replace its content with random data) before deleting a temporary file.  For example,</p>
 <pre class="highlight"><code>&lt;policy domain="system" name="memory-map" value="anonymous"/>
 &lt;policy domain="cache" name="memory-map" value="anonymous"/>
 &lt;policy domain="system" name="shred" value="1"/></code></pre>
 
-<p>Some image processing algorithms (e.g. wavelet transform) might consume a substantial amount of memory to complete.  ImageMagick maintains a separate memory pool for these large resource requests and as of 6.9.9-0 permits you to set a maximum request limit.  If the limit is exceeded, the allocation is instead memory-mapped on disk.  Here we limit the maximum memory request by policy:</p>
+<p>Some image processing algorithms (e.g. wavelet transform) might consume a substantial amount of memory to complete.  ImageMagick maintains a separate memory pool for these large resource requests and as of 7.0.6-1 permits you to set a maximum request limit.  If the limit is exceeded, the allocation is instead memory-mapped on disk.  Here we limit the maximum memory request by policy:</p>
 <pre class="highlight"><code>&lt;policy domain="system" name="max-memory-request" value="256MiB"/> </code></pre>
 
-<p>As of ImageMagick version 6.9.9-35, you can limit the maximum number of images in a sequence.  For example, to limit an image sequence to 64 frames, use:</p>
+<p>As of ImageMagick version 7.0.4-23, you can limit the maximum number of images in a sequence.  For example, to limit an image sequence to 64 frames, use:</p>
 <pre class="highlight"><code>&lt;policy domain="resource" name="list-length" value="64"/></code></pre>
 
-
 <p>You can verify your policy changes are in effect with this command:</p>
 
-<pre class="pre-scrollable"><code>-> identify -list policy
+<pre class="pre-scrollable">-> identify -list policy
 Path: ImageMagick/policy.xml
   Policy: Resource
     name: time
@@ -198,17 +198,17 @@
     name: precision
     value: 6
   Policy: Path
-    rights: None 
+    rights: None
     pattern: @*
 
 Path: [built-in]
   Policy: Undefined
-    rights: None </code></pre>
+    rights: None</pre>
 <p>Notice the <code>Cache</code> policy is not listed due to the <code>stealth</code> property.</p>
 
-<p>As of ImageMagick 6.9.8-10, you can programmatically set the ImageMagick security policy with SetMagickSecurityPolicy() (MagickCore) or MagickSetSecurityPolicy() (MagickWand).</p>
+<p>As of ImageMagick 7.0.6-0, you can programmatically set the ImageMagick security policy with SetMagickSecurityPolicy() (MagickCore) or MagickSetSecurityPolicy() (MagickWand).</p>
 
-<p>As of ImageMagick version 6.9.10-11, you can set a module security policy.  For example, to prevent Postscript or PDF interpretation, use:</p>
+<p>As of ImageMagick version 7.0.8-11, you can set a module security policy.  For example, to prevent Postscript or PDF interpretation, use:</p>
 <pre class="highlight"><code>&lt;policy domain="module" rights="none" pattern="{ps,pdf,xps}/></code></pre>
 
 <p>For additional details about resource limits and the policy configuration file, read <a href="resources.html">Resources</a> and <a href="architecture.html">Architecture</a>.</p>
@@ -225,8 +225,7 @@
 
 <h2><a class="anchor" id="zero-configuration"></a>Zero Configuration Security Policy</h2>
 
-<p>A zero configuration build of ImageMagick does not permit external configurat
-ion files.  To define your security policy, you must instead edit the <code>magick/policy-private.h</code> source module, add your policy statements, and then build the ImageMagick distribution.  Here is an example zero configuration security policy:</p>
+<p>A zero configuration build of ImageMagick does not permit external configuration files.  To define your security policy, you must instead edit the <code>MagickCore/policy-private.h</code> source module, add your policy statements, and then build the ImageMagick distribution.  Here is an example zero configuration security policy:</p>
 
 <pre class="highlight"><code>static const char
   *ZeroConfigurationPolicy = \
@@ -236,7 +235,7 @@
 
 <h2><a class="anchor" id="other"></a>Other Security Considerations</h2>
 
-<p>If you spot a security flaw in ImageMagick, post your concern as an issue to 
+<p>If you spot a security flaw in ImageMagick, post your concern as an issue to
 <a href="https://github.com/ImageMagick/ImageMagick/issues">GitHub</a>.  Be sure to include how to reproduce the security flaw and a link to any images needed to reproduce the flaw.  Alternatively, <a href="https://imagemagick.org/script/contact.php">contact us</a> and select Security Issue as the issue.</p>
 
 <p>In addition to the security policy, you can make ImageMagick safer by ...</p>
@@ -269,7 +268,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:58 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:35 -->
\ No newline at end of file
diff --git a/www/sitemap.html b/www/sitemap.html
index 4f74110..a03aafb 100644
--- a/www/sitemap.html
+++ b/www/sitemap.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/sitemap.html" rel="canonical" />
-  <link href="../images/wand.png" rel="icon" />
-  <link href="../images/wand.ico" rel="shortcut icon" />
-  <link href="assets/magick.css" rel="stylesheet" />
+  <link href="../www/www/sitemap.html" rel="canonical" />
+  <link href="../www/images/wand.png" rel="icon" />
+  <link href="../www/images/wand.ico" rel="shortcut icon" />
+  <link href="../www/assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="download.html">Download</a>
+        <a class="nav-link" href="../www/www/download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="command-line-tools.html">Tools</a>
+        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="resources.html">Resources</a>
+        <a class="nav-link" href="../www/www/resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="develop.html">Develop</a>
+        <a class="nav-link" href="../www/www/develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -89,30 +89,30 @@
 <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="https://imagemagick.org/script/search.php">site search</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="../www/www/https://imagemagick.org/script/search.php">site search</a>.</p>
 
 <h2><a class="anchor" id="overview"></a>ImageMagick Overview</h2>
 
 <dl class="magick-list-unstyled">
-  <li><a href="../www/index.html">Introduction</a>: convert, edit, or compose images from the command-line or program interface.</li>
-  <li><a href="../www/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="../www/www/index.html">Introduction</a>: convert, edit, or compose images from the command-line or program interface.</li>
+  <li><a href="../www/www/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="../Usage/">Anthony Thyssen's examples of ImageMagick usage</a>:  a comprehensive tutorial of using ImageMagick from the command line.</li>
-  <li><a href="../www/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="../www/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="../www/openmp.html">Parallel execution</a>: ImageMagick is threaded to take advantage of speed-ups offered by the multicore processor chips.</li>
-  <li><a href="security-policy.html">Security policy</a>: best practices strongly encourages you to configure a security policy that suits your local environment.</li>
-  <li><a href="architecture.html">Architecture</a>: get to know more about the software and algorithms behind ImageMagick.</li>
-  <li><a href="../www/license.html">License</a>: the legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick.</li>
-  <li><a href="../www/export.html">Export classification</a>: export control status of ImageMagick.</li>
-  <li><a href="../www/porting.html">ImageMagick version 7</a>: learn how ImageMagick version 7 differs from previous versions.</li>
-  <li><a href="../www/history.html">History</a>: how ImageMagick was conceived and developed.</li>
+  <li><a href="../www/www/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="../www/www/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="../www/www/resources.html">Resources</a>: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.</li>
+  <li><a href="../www/www/openmp.html">Parallel execution</a>: ImageMagick is threaded to take advantage of speed-ups offered by the multicore processor chips.</li>
+  <li><a href="../www/www/security-policy.html">Security policy</a>: best practices strongly encourages you to configure a security policy that suits your local environment.</li>
+  <li><a href="../www/www/architecture.html">Architecture</a>: get to know more about the software and algorithms behind ImageMagick.</li>
+  <li><a href="../www/www/license.html">License</a>: the legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick.</li>
+  <li><a href="../www/www/export.html">Export classification</a>: export control status of ImageMagick.</li>
+  <li><a href="../www/www/porting.html">ImageMagick version 7</a>: learn how ImageMagick version 7 differs from previous versions.</li>
+  <li><a href="../www/www/history.html">History</a>: how ImageMagick was conceived and developed.</li>
 </dl>
 
 <h2><a class="anchor" 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><a href="../www/www/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="../download">Unix source</a>: Unix source distributions.</li>
     <li><a href="https://imagemagick.org/download/windows">Windows source</a>: Windows source distributions.</li>
@@ -127,37 +127,37 @@
 
   <p>You can install ImageMagick from source. However, if you 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="../www/install-source.html">Install from source</a>: ImageMagick builds under Windows, Mac OS X, and Linux.</li>
-    <li><a href="download.html">Install from a binary distribution</a>: install a ready-to-run Unix or Windows executable.</li>
-    <li><a href="../www/ImageMagickObject.html">Install ImageMagickObject COM+ component</a>: install the Windows ImageMagick COM+ component.</li>
+    <li><a href="../www/www/install-source.html">Install from source</a>: ImageMagick builds under Windows, Mac OS X, and Linux.</li>
+    <li><a href="../www/www/download.html">Install from a binary distribution</a>: install a ready-to-run Unix or Windows executable.</li>
+    <li><a href="../www/www/ImageMagickObject.html">Install ImageMagickObject COM+ component</a>: install the Windows ImageMagick COM+ component.</li>
 </dl>
 
 <h2><a class="anchor" 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><a href="../www/www/command-line-tools.html">Command-line tools</a>: overview of the ImageMagick commands.</li>
   <li> <dl class="magick-list-unstyled">
-    <li><a href="../www/animate.html">animate</a>: animates an image sequence on any X server.</li>
-    <li><a href="../www/compare.html">compare</a>: mathematically and visually annotate the difference between an image and its reconstruction.</li>
-    <li><a href="../www/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="../www/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="../www/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>
+    <li><a href="../www/www/animate.html">animate</a>: animates an image sequence on any X server.</li>
+    <li><a href="../www/www/compare.html">compare</a>: mathematically and visually annotate the difference between an image and its reconstruction.</li>
+    <li><a href="../www/www/composite.html">composite</a>: overlaps one image over another.</li>
+    <li><a href="../www/www/conjure.html">conjure</a>: interprets and executes scripts written in the Magick Scripting Language (MSL).</li>
+    <li><a href="../www/www/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="../www/www/display.html">display</a>: displays an image or image sequence on any X server.</li>
+    <li><a href="../www/www/identify.html">identify</a>: describes the format and characteristics of one or more image files.</li>
+    <li><a href="../www/www/import.html">import</a>: saves any visible window on an X server and outputs it as an image file.</li>
+    <li><a href="../www/www/mogrify.html">mogrify</a>: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
+    <li><a href="../www/www/montage.html">montage</a>: create a composite image by combining several separate images.</li>
+    <li><a href="../www/www/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="../www/fx.html">Fx</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="../www/www/command-line-processing.html">Command line processing</a>: the anatomy of the command line.</li>
+  <li><a href="../www/www/command-line-options.html">Command line options</a>: annotated list of all options that can appear on the command-line.</li>
+  <li><a href="../www/www/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><a class="anchor" id="program-interfaces"></a>Program Interfaces</h2>
 
 <dl class="magick-list-unstyled">
-  <li><a href="develop.html">Program interfaces</a>: application programming interfaces.</li>
+  <li><a href="../www/www/develop.html">Program interfaces</a>: application programming interfaces.</li>
   <li> <dl class="magick-list-unstyled">
     <li><a href="../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>
@@ -165,12 +165,12 @@
     <li><a href="../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="https://github.com/techblue/jmagick">JMagick</a>: provides an object-oriented Java interface to ImageMagick.</li>
-    <li><a href="../www/magick-core.html">MagickCore</a>: C API, recommended for wizard-level developers.</li>
-    <li><a href="../www/magick-wand.html">MagickWand</a>: convert, compose, and edit images from the C language.</li>
+    <li><a href="../www/www/magick-core.html">MagickCore</a>: C API, recommended for wizard-level developers.</li>
+    <li><a href="../www/www/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="../www/perl-magick.html">PerlMagick</a>: convert, compose, and edit images from the Perl language.</li>
+    <li><a href="../www/www/perl-magick.html">PerlMagick</a>: convert, compose, and edit images from the Perl language.</li>
     <li><a href="https://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>
@@ -179,11 +179,11 @@
 
 <h2><a class="anchor" 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>
+  <li><a href="../www/www/formats.html">Supported image formats</a>: annotated list of all image formats that ImageMagick can read and/or write.</li>
+  <li><a href="../www/www/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="../www/www/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="../www/www/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="../www/www/miff.html">Magick Image File Format</a>: MIFF is ImageMagick's own platform-independent format for storing bitmap images.</li>
 </dl>
 
 <h2><a class="anchor" id="help"></a>Getting Help</h2>
@@ -192,14 +192,14 @@
   <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="https://imagemagick.org/discourse-server/">Discourse server</a>: get help from fellow ImageMagick users and developers, post to these forums.</li>
-  <li><a href="https://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="https://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>
+  <li><a href="../www/www/https://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="https://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><a class="anchor" id="support"></a>Support ImageMagick</h2>
 
 <dl class="magick-list-unstyled">
-  <li><a href="https://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="https://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>
+  <li><a href="https://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="../www/www/https://imagemagick.org/script/contact.php">contact the ImageMagick developers</a> with a convenient web form.</li>
+  <li><a href="../www/www/support.html">Sponsor ImageMagick</a>: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.</li>
 </dl>
 
 <h2><a class="anchor" id="miscellaneous"></a>Miscellaneous Topics</h2>
@@ -207,41 +207,41 @@
 <dl class="magick-list-unstyled">
   <li><a href="../Usage/anim_basics/">Animation</a>: create a GIF animation sequence from a group of images.</li>
   <li><a href="https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25405">Canny edge detection</a>: extract edges from an image using the Canny technique.</li>
-  <li><a href="../www/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="../www/composite.html">Composite</a>: overlap one image over another.</li>
-  <li><a href="../www/connected-components.html">Connected component labeling</a>: uniquely label connected regions in an image.</li>
+  <li><a href="../www/www/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="../www/www/command-line-processing.html">Command-line processing</a>: utilize ImageMagick from the command line.</li>
+  <li><a href="../www/www/composite.html">Composite</a>: overlap one image over another.</li>
+  <li><a href="../www/www/connected-components.html">Connected component labeling</a>: uniquely label connected regions in an image.</li>
   <li><a href="../Usage/crop/">Decorate</a>: add a border or frame to an image.</li>
   <li><a href="../Usage/fourier">Discrete Fourier transform</a>: implements the forward and inverse DFT.</li>
-  <li><a href="../www/distribute-pixel-cache.html">Distributed pixel cache</a>: offload intermediate pixel storage to one or more remote servers .</li>
+  <li><a href="../www/www/distribute-pixel-cache.html">Distributed pixel cache</a>: offload intermediate pixel storage to one or more remote servers .</li>
   <li><a href="../Usage/draw/">Draw</a>: add shapes or text to an image.</li>
-  <li><a href="../www/cipher.html">Encipher or decipher an image</a>: convert ordinary images into unintelddgible gibberish and back again.</li>
-  <li><a href="../www/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"
+  <li><a href="../www/www/cipher.html">Encipher or decipher an image</a>: convert ordinary images into unintelddgible gibberish and back again.</li>
+  <li><a href="../www/www/escape.html">Escapes</a>: utilize percent escapes in a number of options, for example in <a href="../www/www/command-line-options.html#format_identify_"
+  >-format</a> or in montage <a href="../www/www/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="../www/www/convert.html">Format conversion</a>: convert an image from one <a href="../www/www/formats.html">format </a> to another (e.g. PNG to JPEG).</li>
   <li><a href="../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="../www/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="../www/clahe.html">Histogram equalization</a>: adaptive histogram equalization can improve contrast in an image.</li>
+  <li><a href="../www/www/architecture.html#distributed">Heterogeneous distributed processing</a>: <a href="../www/www/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="../www/www/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="../www/www/clahe.html">Histogram equalization</a>: adaptive histogram equalization can improve contrast in an image.</li>
   <li><a href="https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;t=25476">Hough lines</a>: fit straight lines to edges in an image using the Hough transform technique.</li>
-  <li><a href="../www/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="../www/identify.html">Image identification</a>: describe the format and attributes of an image.</li>
-  <li><a href="download.html#iOS">ImageMagick on the iPhone</a>: convert, edit, or compose images on your iPhone.</li>
+  <li><a href="../www/www/fx.html">Image calculator</a>: apply a mathematical expression to an image or image channels.</li>
+  <li><a href="../www/www/gradient.html">Image gradients</a>: create a gradual blend of two colors whose shape is horizontal, vertical, circular, or elliptical.</li>
+  <li><a href="../www/www/identify.html">Image identification</a>: describe the format and attributes of an image.</li>
+  <li><a href="../www/www/download.html#iOS">ImageMagick on the iPhone</a>: convert, edit, or compose images on your iPhone.</li>
   <li><a href="https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;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="../www/www/architecture.html#tera-pixel">Large image support</a>: read, process, or write mega-, giga-, or tera-pixel image sizes.</li>
   <li><a href="https://imagemagick.org/discourse-server//viewtopic.html?f=4&amp;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="../www/www/montage.html">Montage</a>: juxtapose image thumbnails on an image canvas.</li>
   <li><a href="../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="../www/www/motion-picture.html">Motion picture support</a>: read and write the common image formats used in digital film work.</li>
   <li><a href="../Usage/blur/">Special effects</a>: blur, sharpen, threshold, or tint an image.</li>
   <li><a href="../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="../www/www/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="../Usage/resize/">Transform</a>: resize, rotate, crop, or trim an image.</li>
   <li><a href="../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>
+  <li><a href="../www/www/architecture.html#virtual-pixels">Virtual pixel support</a>: convenient access to pixels outside the image region.</li>
 </dl>
 <h2><a class="anchor" id="legacy"></a>ImageMagick Legacy</h2>
 <p>We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a></p>
@@ -250,24 +250,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="security-policy.html">Security</a> •
-    <a href="architecture.html">Architecture</a>
+    <p><a href="../www/www/security-policy.html">Security</a> •
+    <a href="../www/www/architecture.html">Architecture</a>
      
-    <a href="sitemap.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+    <a href="sitemap.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
      
-    <a href="links.html">Related</a> •
-     <a href="sitemap.html">Sitemap</a>
+    <a href="../www/www/links.html">Related</a> •
+     <a href="../www/www/sitemap.html">Sitemap</a>
     <br/>
-    <a href="support.html">Donate</a> •
+    <a href="../www/www/support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 07:21 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 12:06 -->
\ No newline at end of file
diff --git a/www/stream.html b/www/stream.html
index 0fdc627..ff50906 100644
--- a/www/stream.html
+++ b/www/stream.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="stream.html" rel="canonical" />
+  <link href="../www/stream.html" rel="canonical" />
   <link href="../images/wand.png" rel="icon" />
   <link href="../images/wand.ico" rel="shortcut icon" />
   <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,22 +44,22 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
@@ -72,7 +72,7 @@
     </div>
   </nav>
   <div class="container">
-   <script async="async" src="https://localhost/pagead/js/adsbygoogle.js"></script>    <ins class="adsbygoogle"
+   <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"
@@ -122,157 +122,157 @@
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#authenticate">-authenticate <var>value</var></a></td>
+    <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="../www/command-line-options.html#channel">-channel <var>type</var></a></td>
+    <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="../www/command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
+    <td><a href="command-line-options.html#colorspace">-colorspace <var>type</var></a></td>
     <td>set image colorspace</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#debug">-debug <var>events</var></a></td>
+    <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="../www/command-line-options.html#define">-define <var>format:option</var></a></td>
+    <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="../www/command-line-options.html#density">-density <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#depth">-depth <var>value</var></a></td>
+    <td><a href="command-line-options.html#depth">-depth <var>value</var></a></td>
     <td>image depth</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#extract">-extract <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#help">-help</a></td>
+    <td><a href="command-line-options.html#help">-help</a></td>
     <td>print program options</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#interlace">-interlace <var>type</var></a></td>
+    <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="../www/command-line-options.html#interpolate">-interpolate <var>method</var></a></td>
+    <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="../www/command-line-options.html#limit">-limit <var>type value</var></a></td>
+    <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="../www/command-line-options.html#list">-list <var>type</var></a></td>
+    <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="../www/command-line-options.html#log">-log <var>format</var></a></td>
+    <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="../www/command-line-options.html#stream-map">-map <var>components</var></a></td>
+    <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="../www/command-line-options.html#monitor">-monitor</a></td>
+    <td><a href="command-line-options.html#monitor">-monitor</a></td>
     <td>monitor progress</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#quantize">-quantize <var>colorspace</var></a></td>
+    <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="../www/command-line-options.html#quiet">-quiet</a></td>
+    <td><a href="command-line-options.html#quiet">-quiet</a></td>
     <td>suppress all warning messages</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#regard-warnings">-regard-warnings</a></td>
+    <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="../www/command-line-options.html#respect-parentheses">-respect-parentheses</a></td>
+    <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="../www/command-line-options.html#sampling-factor">-sampling-factor <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#seed">-seed <var>value</var></a></td>
+    <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="../www/command-line-options.html#set">-set <var>attribute value</var></a></td>
+    <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="../www/command-line-options.html#size">-size <var>geometry</var></a></td>
+    <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="../www/command-line-options.html#storage-type">-storage-type <var>type</var></a></td>
+    <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="../www/command-line-options.html#synchronize">-synchronize</a></td>
+    <td><a href="command-line-options.html#synchronize">-synchronize</a></td>
     <td>synchronize image to storage device</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#taint">-taint</a></td>
+    <td><a href="command-line-options.html#taint">-taint</a></td>
     <td>mark the image as modified</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#transparent-color">-transparent-color <var>color</var></a></td>
+    <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="../www/command-line-options.html#verbose">-verbose</a></td>
+    <td><a href="command-line-options.html#verbose">-verbose</a></td>
     <td>print detailed information about the image</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#version">-version</a></td>
+    <td><a href="command-line-options.html#version">-version</a></td>
     <td>print version information</td>
   </tr>
 
   <tr>
-    <td><a href="../www/command-line-options.html#virtual-pixel">-virtual-pixel <var>method</var></a></td>
+    <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>
 
@@ -283,24 +283,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/security-policy.html">Security</a> •
-    <a href="../www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
     <a href="stream.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/links.html">Related</a> •
-     <a href="../www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:26 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 10:31 -->
\ No newline at end of file
diff --git a/www/support.html b/www/support.html
index 92c6d92..7425ba3 100644
--- a/www/support.html
+++ b/www/support.html
@@ -29,14 +29,14 @@
   <meta property='og:site_name' content='ImageMagick' />
   <meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
   <meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
-  <link href="../www/www/support.html" rel="canonical" />
-  <link href="../www/images/wand.png" rel="icon" />
-  <link href="../www/images/wand.ico" rel="shortcut icon" />
-  <link href="../www/assets/magick.css" rel="stylesheet" />
+  <link href="../www/support.html" rel="canonical" />
+  <link href="../images/wand.png" rel="icon" />
+  <link href="../images/wand.ico" rel="shortcut icon" />
+  <link href="assets/magick.css" rel="stylesheet" />
 </head>
 <body>
   <nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
-    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
+    <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
       <span class="navbar-toggler-icon"></span>
     </button>
@@ -44,28 +44,28 @@
     <div class="navbar-collapse collapse" id="navbarsMagick" style="">
     <ul class="navbar-nav mr-auto">
       <li class="nav-item ">
-        <a class="nav-link" href="../www/">Home <span class="sr-only">(current)</span></a>
+        <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/download.html">Download</a>
+        <a class="nav-link" href="download.html">Download</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
+        <a class="nav-link" href="command-line-tools.html">Tools</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
+        <a class="nav-link" href="command-line-processing.html">Command-line</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/resources.html">Resources</a>
+        <a class="nav-link" href="resources.html">Resources</a>
       </li>
       <li class="nav-item ">
-        <a class="nav-link" href="../www/www/develop.html">Develop</a>
+        <a class="nav-link" href="develop.html">Develop</a>
       </li>
       <li class="nav-item">
         <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
       </li>
     </ul>
-    <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
+    <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
       <input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
       <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
     </form>
@@ -142,7 +142,7 @@
 <h3>Litecoin</h3>
 <p>Our Litecoin Address is: <kbd>LcZLAmym4EMvUPc9koagkccRLYQbsgGwmj</kbd>.  Or you can reference the below QR code:</p>
 <ul>
-<dt class="col-md-4"><img src="../www/images/litecoin.png" alt="Click to Donate to ImageMagick via Litecoin" title="Click to Donate to ImageMagick via Litecoin" width="256" height="256" /></dt>
+<dt class="col-md-4"><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
@@ -156,7 +156,7 @@
 </ul>
 </fieldset>
 <br/>
-<p>If you prefer a recurring subscription or if you have any questions about supporting ImageMagick, please <a href="../www/www/https://imagemagick.org/script/contact.php">contact us</a>.
+<p>If you prefer a recurring subscription or if you have any questions about supporting ImageMagick, please <a href="https://imagemagick.org/script/contact.php">contact us</a>.
 </p>
 
 
@@ -164,24 +164,24 @@
     </div>
   </main><!-- /.container -->
   <footer class="magick-footer">
-    <p><a href="../www/www/security-policy.html">Security</a> •
-    <a href="../www/www/architecture.html">Architecture</a>
+    <p><a href="security-policy.html">Security</a> •
+    <a href="architecture.html">Architecture</a>
      
-    <a href="support.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
+    <a href="support.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
      
-    <a href="../www/www/links.html">Related</a> •
-     <a href="../www/www/sitemap.html">Sitemap</a>
+    <a href="links.html">Related</a> •
+     <a href="sitemap.html">Sitemap</a>
     <br/>
-    <a href="../www/www/support.html">Donate</a> •
+    <a href="support.html">Donate</a> •
     <a href="http://pgp.mit.edu/pks/lookup?op=get&amp;search=0x89AB63D48277377A">Public Key</a> •
-    <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a> 
+    <a href="https://imagemagick.org/script/contact.php">Contact Us</a> 
     <br/>
     <small>© 1999-2020 ImageMagick Studio LLC</small></p>
   </footer>
 
   <!-- Javascript assets -->
-  <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script src="assets/magick.js" crossorigin="anonymous"></script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:45 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:50 -->
\ No newline at end of file
diff --git a/www/webp.html b/www/webp.html
index 30caaf5..9934219 100644
--- a/www/webp.html
+++ b/www/webp.html
@@ -216,7 +216,7 @@
 
   <!-- Javascript assets -->
   <script src="assets/magick.js" crossorigin="anonymous"></script>
-  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
+  <script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.4.1/jquery.min.js"><\/script>')</script>
 </body>
 </html>
-<!-- Magick Cache 28th November 2019 08:29 -->
\ No newline at end of file
+<!-- Magick Cache 5th January 2020 11:13 -->
\ No newline at end of file