]> granicus.if.org Git - imagemagick/commitdiff
...
authorCristy <urban-warrior@imagemagick.org>
Sun, 30 Jul 2017 22:41:43 +0000 (18:41 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 30 Jul 2017 22:41:43 +0000 (18:41 -0400)
60 files changed:
index.html
www/ImageMagickObject.html
www/advanced-unix-installation.html
www/advanced-windows-installation.html
www/animate.html
www/architecture.html
www/changelog.html
www/cipher.html
www/color-management.html
www/color.html
www/command-line-options.html
www/command-line-processing.html
www/command-line-tools.html
www/compare.html
www/composite.html
www/conjure.html
www/connected-components.html
www/convert.html
www/develop.html
www/display.html
www/distribute-pixel-cache.html
www/download.html
www/escape.html
www/examples.html
www/exception.html
www/export.html
www/formats.html
www/fx.html
www/gradient.html
www/high-dynamic-range.html
www/history.html
www/identify.html
www/import.html
www/index.html
www/install-source.html
www/jp2.html
www/license.html
www/links.html
www/magick++.html
www/magick-core.html
www/magick-script.html
www/magick-vector-graphics.html
www/magick-wand.html
www/magick.html
www/miff.html
www/mirror.html
www/mogrify.html
www/montage.html
www/motion-picture.html
www/opencl.html
www/openmp.html
www/perl-magick.html
www/porting.html
www/resources.html
www/security-policy.html
www/sitemap.html
www/stream.html
www/subversion.html
www/support.html
www/webp.html

index 64a2163b9618939bf28fcba872f60d2b3063b6c9..b3592a2aedbbdfda9187dccd464f1d8aa11b3910 100644 (file)
@@ -64,7 +64,7 @@ Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&am
 
 <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> and <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection to help prevent security vulnerabilities.</p>
 
-<p>The current release is ImageMagick <a href="https://www.imagemagick.org/script/download.html">7.0.6-0</a>.  It runs on <a href="https://www.imagemagick.org/script/download.html#unix">Linux</a>, <a href="https://www.imagemagick.org/script/download.html#windows">Windows</a>, <a href="https://www.imagemagick.org/script/download.html#macosx">Mac Os X</a>, <a href="https://www.imagemagick.org/script/download.html#iOS">iOS</a>, Android OS, and others.</p>
+<p>The current release is ImageMagick <a href="https://www.imagemagick.org/script/download.html">7.0.6-4</a>.  It runs on <a href="https://www.imagemagick.org/script/download.html#unix">Linux</a>, <a href="https://www.imagemagick.org/script/download.html#windows">Windows</a>, <a href="https://www.imagemagick.org/script/download.html#macosx">Mac Os X</a>, <a href="https://www.imagemagick.org/script/download.html#iOS">iOS</a>, Android OS, and others.</p>
 
 <p>The authoritative ImageMagick web site is <a href="https://www.imagemagick.org/">https://www.imagemagick.org</a>. The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick/ImageMagick">GitLab</a> and <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.</p>
 
@@ -234,4 +234,4 @@ Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&am
   <script src="js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:05 -->
\ No newline at end of file
index 955267ee4c537908578d06dfca26ce505fc2bde2..1176aa0edb97131b2029f06de160ea3862219de5 100644 (file)
@@ -125,4 +125,4 @@ regsvr32 /u /s ImageMagickObject.dll
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:34 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index a7ef3e7217f2e0af2885c3bdcd7a8dc4d48c0378..c233c9ecbd436e046c7463307a89bc42f426595f 100644 (file)
@@ -74,7 +74,7 @@ tar xvzf ImageMagick.tar.gz
 
 <p>The configure script looks at your environment and decides what it can cobble together to get ImageMagick compiled and installed on your system.  This includes finding a compiler, where your compiler header files are located (e.g. stdlib.h), and if any delegate libraries are available for ImageMagick to use (e.g. JPEG, PNG, TIFF, etc.).  If you are willing to accept configure's default options, and build from within the source directory, you can simply type:</p>
 
-<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-0</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>./configure</span></pre>
+<pre><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-4</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>
 
@@ -530,7 +530,7 @@ sudo port install jpeg
 
          <p><a href="download.html">Download</a> the ImageMagick source distribution and verify the distribution against its <a href="https://www.imagemagick.org/download/digest.rdf">message digest</a>.</p>
          <p>Unpack and change into the top-level ImageMagick directory:</p>
-               <pre><span class="crtprompt"> </span><span class='crtin'>tar xvzf ImageMagick-7.0.6-0.tar.gz</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-0</span></pre>    <p>Configure ImageMagick:</p>
+               <pre><span class="crtprompt"> </span><span class='crtin'>tar xvzf ImageMagick-7.0.6-4.tar.gz</span><span class='crtout'></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-4</span></pre>    <p>Configure ImageMagick:</p>
 <pre><code>
 ./configure --prefix=/opt --with-quantum-depth=16 \
   --disable-dependency-tracking --with-x=yes \
@@ -562,7 +562,7 @@ display -display :0
 
 <p>Although you can download and install delegate libraries yourself, many are already available in the <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a> distribution.  Download and install whichever delegate libraries you require such as JPEG, PNG, TIFF, etc.  Make sure you specify the development headers when you install a package.  Next type,</p>
 
-<pre><span class="crtprompt"> </span><span class='crtin'>tar jxvf ImageMagick-7.0.6-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-0</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure --without-perl</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>sudo make install</span></pre>
+<pre><span class="crtprompt"> </span><span class='crtin'>tar jxvf ImageMagick-7.0.6-?.tar.bz2</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>cd ImageMagick-7.0.6-4</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>./configure --without-perl</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>make</span><span class='crtout'><br/></span><span class="crtprompt"> </span><span class='crtin'>sudo make install</span></pre>
 <h2 class="magick-post-title"><a id="problems"></a>Dealing with Unexpected Problems</h2>
 
 <p>Chances are the download, configure, build, and install of ImageMagick went flawlessly as it is intended, however, certain systems and environments may cause one or more steps to fail.  We discuss a few problems we've run across and how to take corrective action to ensure you have a working release of ImageMagick</p>
@@ -631,4 +631,4 @@ identify -list format
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:46 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index b1a3a78fa14f55b2f43e85d74cdcb5e59617011c..d967d39b16aef5972105d65ee54ead815708e67e 100644 (file)
@@ -327,7 +327,7 @@ dmake release
 
        <ol>
        <li>Double-click on
-       <code>VisualMagick/bin/ImageMagick-7.0.6-0-Q16-windows-dll.exe</code>
+       <code>VisualMagick/bin/ImageMagick-7.0.6-4-Q16-windows-dll.exe</code>
        to launch the ImageMagick binary distribution.</li>
        <li>Complete the installer screens to install ImageMagick on your system.</li>
        </ol>
@@ -396,4 +396,4 @@ _MAGICKMOD_
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:46 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index 6c2589a55b970802afae55e1957794a86ec8e601..ff19365cdd3577350efdb5381b7d197c339b2e65 100644 (file)
@@ -527,4 +527,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 288c385447c580f96d6642536361bd4bd3435e2e..eef827aa8fd2010a2dd184920c53da7f75f42be3 100644 (file)
@@ -131,7 +131,7 @@ if (image == (Image *) NULL)
 
 <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><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.6-0 2017-06-13 Q16 https://www.imagemagick.org</span></pre>
+<pre><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.6-4 2017-07-22 Q16 https://www.imagemagick.org</span></pre>
 <p>As you can see, the convenience of the pixel cache sometimes comes with a trade-off in storage (e.g. storing a 1-bit monochrome image as 16-bit is wasteful) and speed (i.e. storing the entire image in memory is generally slower than accessing one scanline of pixels at a time).  In most cases, the benefits of the pixel cache typically outweigh any disadvantages.</p>
 
 <h3><a id="authentic-pixels"></a>Access the Pixel Cache</h3>
@@ -763,33 +763,31 @@ __kernel void Convolve(const __global CLPixelType *source,__constant float *filt
 
 <p>Here is a listing of a sample <a href="https://www.imagemagick.org/source/mgk.c">custom coder</a>.  It reads and writes images in the MGK image format which is simply an ID followed by the image width and height followed by the RGB pixel values.</p>
 
-<pre class="pre-scrollable"><code>/*
-  Include declarations.
-*/
-#include "magick/studio.h"
-#include "magick/blob.h"
-#include "magick/blob-private.h"
-#include "magick/colorspace.h"
-#include "magick/exception.h"
-#include "magick/exception-private.h"
-#include "magick/image.h"
-#include "magick/image-private.h"
-#include "magick/list.h"
-#include "magick/magick.h"
-#include "magick/memory_.h"
-#include "magick/monitor.h"
-#include "magick/monitor-private.h"
-#include "magick/quantum-private.h"
-#include "magick/static.h"
-#include "magick/string_.h"
-#include "magick/module.h"
-
+<pre class="pre-scrollable"><code>#include &lt;MagickCore/studio.h>
+#include &lt;MagickCore/blob.h>
+#include &lt;MagickCore/cache.h>
+#include &lt;MagickCore/colorspace.h>
+#include &lt;MagickCore/exception.h>
+#include &lt;MagickCore/image.h>
+#include &lt;MagickCore/list.h>
+#include &lt;MagickCore/magick.h>
+#include &lt;MagickCore/memory_.h>
+#include &lt;MagickCore/monitor.h>
+#include &lt;MagickCore/pixel-accessor.h>
+#include &lt;MagickCore/string_.h>
+#include &lt;MagickCore/module.h>
+#include "filter/blob-private.h"
+#include "filter/exception-private.h"
+#include "filter/image-private.h"
+#include "filter/monitor-private.h"
+#include "filter/quantum-private.h"
+\f
 /*
   Forward declarations.
 */
 static MagickBooleanType
-  WriteMGKImage(const ImageInfo *,Image *);
-
+  WriteMGKImage(const ImageInfo *,Image *,ExceptionInfo *);
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -824,7 +822,7 @@ static MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
     return(MagickTrue);
   return(MagickFalse);
 }
-
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -836,13 +834,14 @@ static MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  ReadMGKImage() reads a MGK image file and returns it.  It allocates
-%  the memory necessary for the new Image structure and returns a pointer to
-%  the new image.
+%  ReadMGKImage() reads a MGK image file and returns it.  It allocates the
+%  memory necessary for the new Image structure and returns a pointer to the
+%  new image.
 %
 %  The format of the ReadMGKImage method is:
 %
-%      Image *ReadMGKImage(const ImageInfo *image_info,ExceptionInfo *exception)
+%      Image *ReadMGKImage(const ImageInfo *image_info,
+%        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
 %
@@ -851,8 +850,7 @@ static MagickBooleanType IsMGK(const unsigned char *magick,const size_t length)
 %    o exception: return any errors or warnings in this structure.
 %
 */
-static Image *ReadMGKImage(const ImageInfo *image_info,
-  ExceptionInfo *exception)
+static Image *ReadMGKImage(const ImageInfo *image_info,ExceptionInfo *exception)
 {
   char
     buffer[MaxTextExtent];
@@ -860,21 +858,23 @@ static Image *ReadMGKImage(const ImageInfo *image_info,
   Image
     *image;
 
+  long
+    y;
+
   MagickBooleanType
     status;
 
+  register long
+    x;
+
   register Quantum
     *q;
 
-  register size_t
-    x;
-
   register unsigned char
     *p;
 
   ssize_t
-    count,
-    y;
+    count;
 
   unsigned char
     *pixels;
@@ -887,12 +887,13 @@ static Image *ReadMGKImage(const ImageInfo *image_info,
     Open image file.
   */
   assert(image_info != (const ImageInfo *) NULL);
-  assert(image_info-&gt;signature == MagickSignature);
-  if (image_info-&gt;debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image_info-&gt;filename);
+  assert(image_info->signature == MagickCoreSignature);
+  if (image_info->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",
+      image_info->filename);
   assert(exception != (ExceptionInfo *) NULL);
-  assert(exception-&gt;signature == MagickSignature);
-  image=AcquireImage(image_info);
+  assert(exception->signature == MagickCoreSignature);
+  image=AcquireImage(image_info,exception);
   status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
   if (status == MagickFalse)
     {
@@ -906,7 +907,7 @@ static Image *ReadMGKImage(const ImageInfo *image_info,
   if (IsMGK(buffer,7) == MagickFalse)
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
   (void) ReadBlobString(image,buffer);
-  count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
+  count=(ssize_t) sscanf(buffer,"%lu %lu\n",&columns,&rows);
   if (count &lt;= 0)
     ThrowReaderException(CorruptImageError,"ImproperImageHeader");
   do
@@ -914,33 +915,31 @@ static Image *ReadMGKImage(const ImageInfo *image_info,
     /*
       Initialize image structure.
     */
-    image-&gt;columns=columns;
-    image-&gt;rows=rows;
-    image-&gt;depth=8;
-    if ((image_info-&gt;ping != MagickFalse) &amp;&amp; (image_info-&gt;number_scenes != 0))
-      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+    image->columns=columns;
+    image->rows=rows;
+    image->depth=8;
+    if ((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))
+      if (image->scene >= (image_info->scene+image_info->number_scenes-1))
         break;
     /*
       Convert MGK raster image to pixel packets.
     */
-    if (SetImageExtent(image,0,0) == MagickFalse)
-      {
-        InheritException(exception,&amp;image-&gt;exception);
-        return(DestroyImageList(image));
-      }
-    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,3UL*sizeof(*pixels));
+    if (SetImageExtent(image,image->columns,image->rows,exception) == MagickFalse)
+      return(DestroyImageList(image));
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image->columns,
+      3UL*sizeof(*pixels));
     if (pixels == (unsigned char *) NULL)
       ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
-    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    for (y=0; y &lt; (long) image->rows; y++)
     {
-      count=(ssize_t) ReadBlob(image,(size_t) (3*image-&gt;columns),pixels);
-      if (count != (ssize_t) (3*image-&gt;columns))
+      count=(ssize_t) ReadBlob(image,(size_t) (3*image->columns),pixels);
+      if (count != (ssize_t) (3*image->columns))
         ThrowReaderException(CorruptImageError,"UnableToReadImageData");
       p=pixels;
-      q=QueueAuthenticPixels(image,0,y,image-&gt;columns,1,exception);
+      q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
       if (q == (Quantum *) NULL)
         break;
-      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      for (x=0; x &lt; (long) image->columns; x++)
       {
         SetPixelRed(image,ScaleCharToQuantum(*p++),q);
         SetPixelGreen(image,ScaleCharToQuantum(*p++),q);
@@ -949,46 +948,57 @@ static Image *ReadMGKImage(const ImageInfo *image_info,
       }
       if (SyncAuthenticPixels(image,exception) == MagickFalse)
         break;
-      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
-          (SetImageProgress(image,LoadImageTag,y,image&gt;>rows) == MagickFalse))
-        break;
+      if (image->previous == (Image *) NULL)
+        if ((image->progress_monitor != (MagickProgressMonitor) NULL) &&
+            (QuantumTick(y,image->rows) != MagickFalse))
+          {
+            status=image->progress_monitor(LoadImageTag,y,image->rows,
+              image->client_data);
+            if (status == MagickFalse)
+              break;
+          }
     }
     pixels=(unsigned char *) RelinquishMagickMemory(pixels);
     if (EOFBlob(image) != MagickFalse)
       {
-        ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",image-&gt;filename);
+        ThrowFileException(exception,CorruptImageError,"UnexpectedEndOfFile",
+          image->filename);
         break;
       }
     /*
       Proceed to next image.
     */
-    if (image_info-&gt;number_scenes != 0)
-      if (image-&gt;scene >= (image_info-&gt;scene+image_info-&gt;number_scenes-1))
+    if (image_info->number_scenes != 0)
+      if (image->scene >= (image_info->scene+image_info->number_scenes-1))
         break;
     *buffer='\0';
     (void) ReadBlobString(image,buffer);
-    count=(ssize_t) sscanf(buffer,"%lu %lu\n",&amp;columns,&amp;rows);
-    if (count != 0)
+    count=(ssize_t) sscanf(buffer,"%lu %lu\n",&columns,&rows);
+    if (count > 0)
       {
         /*
           Allocate next image structure.
         */
-        AcquireNextImage(image_info,image);
+        AcquireNextImage(image_info,image,exception);
         if (GetNextImageInList(image) == (Image *) NULL)
           {
             image=DestroyImageList(image);
             return((Image *) NULL);
           }
         image=SyncNextImageInList(image);
-        status=SetImageProgress(image,LoadImageTag,TellBlob(image),GetBlobSize(image));
-        if (status == MagickFalse)
-          break;
+        if (image->progress_monitor != (MagickProgressMonitor) NULL)
+          {
+            status=SetImageProgress(image,LoadImageTag,TellBlob(image),
+              GetBlobSize(image));
+            if (status == MagickFalse)
+              break;
+          }
       }
-  } while (count != 0);
+  } while (count > 0);
   (void) CloseBlob(image);
   return(GetFirstImageInList(image));
 }
-
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -1017,16 +1027,14 @@ ModuleExport unsigned long RegisterMGKImage(void)
   MagickInfo
     *entry;
 
-  entry=SetMagickInfo("MGK");
-  entry-&gt;decoder=(DecodeImageHandler *) ReadMGKImage;
-  entry-&gt;encoder=(EncodeImageHandler *) WriteMGKImage;
-  entry-&gt;magick=(IsImageFormatHandler *) IsMGK;
-  entry-&gt;description=ConstantString("MGK");
-  entry-&gt;module=ConstantString("MGK");
+  entry=AcquireMagickInfo("MGK","MGK","MGK image");
+  entry->decoder=(DecodeImageHandler *) ReadMGKImage;
+  entry->encoder=(EncodeImageHandler *) WriteMGKImage;
+  entry->magick=(IsImageFormatHandler *) IsMGK;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
-
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -1050,7 +1058,7 @@ ModuleExport void UnregisterMGKImage(void)
 {
   (void) UnregisterMagickInfo("MGK");
 }
-
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -1062,12 +1070,13 @@ ModuleExport void UnregisterMGKImage(void)
 %                                                                             %
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
-%  WriteMGKImage() writes an image to a file in red, green, and blue
-%  MGK rasterfile format.
+%  WriteMGKImage() writes an image to a file in red, green, and blue MGK
+%  rasterfile format.
 %
 %  The format of the WriteMGKImage method is:
 %
-%      MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+%      MagickBooleanType WriteMGKImage(const ImageInfo *image_info,
+%        Image *image)
 %
 %  A description of each parameter follows.
 %
@@ -1075,12 +1084,18 @@ ModuleExport void UnregisterMGKImage(void)
 %
 %    o image:  The image.
 %
+%    o exception:  return any errors or warnings in this structure.
+%
 */
-static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
+static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image,
+  ExceptionInfo *exception)
 {
   char
     buffer[MaxTextExtent];
 
+  long
+    y;
+
   MagickBooleanType
     status;
 
@@ -1090,15 +1105,12 @@ static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
   register const Quantum
     *p;
 
-  register ssize_t
+  register long
     x;
 
   register unsigned char
     *q;
 
-  ssize_t
-    y;
-
   unsigned char
     *pixels;
 
@@ -1106,12 +1118,12 @@ static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
     Open output image file.
   */
   assert(image_info != (const ImageInfo *) NULL);
-  assert(image_info-&gt;signature == MagickSignature);
+  assert(image_info->signature == MagickCoreSignature);
   assert(image != (Image *) NULL);
-  assert(image-&gt;signature == MagickSignature);
-  if (image-&gt;debug != MagickFalse)
-    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image-&gt;filename);
-  status=OpenBlob(image_info,image,WriteBinaryBlobMode,&amp;image-&gt;exception);
+  assert(image->signature == MagickCoreSignature);
+  if (image->debug != MagickFalse)
+    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
+  status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
   if (status == MagickFalse)
     return(status);
   scene=0;
@@ -1120,9 +1132,9 @@ static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
     /*
       Allocate memory for pixels.
     */
-    if (image-&gt;colorspace != RGBColorspace)
-      (void) SetImageColorspace(image,RGBColorspace);
-    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image-&gt;columns,
+    if (image->colorspace != RGBColorspace)
+      (void) SetImageColorspace(image,RGBColorspace,exception);
+    pixels=(unsigned char *) AcquireQuantumMemory((size_t) image->columns,
       3UL*sizeof(*pixels));
     if (pixels == (unsigned char *) NULL)
       ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
@@ -1130,26 +1142,32 @@ static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
       Initialize raster file header.
     */
     (void) WriteBlobString(image,"id=mgk\n");
-    (void) FormatLocaleString(buffer,MaxTextExtent,"%lu %lu\n",
-      image-&gt;columns,image-&gt;rows);
+    (void) FormatLocaleString(buffer,MaxTextExtent,"%lu %lu\n",image->columns,
+       image->rows);
     (void) WriteBlobString(image,buffer);
-    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    for (y=0; y &lt; (long) image->rows; y++)
     {
-      p=GetVirtualPixels(image,0,y,image-&gt;columns,1,&amp;image-&gt;exception);
+      p=GetVirtualPixels(image,0,y,image->columns,1,exception);
       if (p == (const Quantum *) NULL)
         break;
       q=pixels;
-      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      for (x=0; x &lt; (long) image->columns; x++)
       {
-        *q++=ScaleQuantumToChar(GetPixelRed(p));
-        *q++=ScaleQuantumToChar(GetPixelGreen(p));
-        *q++=ScaleQuantumToChar(GetPixelBlue(p));
+        *q++=ScaleQuantumToChar(GetPixelRed(image,p));
+        *q++=ScaleQuantumToChar(GetPixelGreen(image,p));
+        *q++=ScaleQuantumToChar(GetPixelBlue(image,p));
         p+=GetPixelChannels(image);
       }
       (void) WriteBlob(image,(size_t) (q-pixels),pixels);
-      if ((image-&gt;previous == (Image *) NULL) &amp;&amp;
-          (SetImageProgress(image,SaveImageTag,y,image-&gt;rows) == MagickFalse))
-        break;
+      if (image->previous == (Image *) NULL)
+        if ((image->progress_monitor != (MagickProgressMonitor) NULL) &&
+            (QuantumTick(y,image->rows) != MagickFalse))
+          {
+            status=image->progress_monitor(SaveImageTag,y,image->rows,
+              image->client_data);
+            if (status == MagickFalse)
+              break;
+          }
     }
     pixels=(unsigned char *) RelinquishMagickMemory(pixels);
     if (GetNextImageInList(image) == (Image *) NULL)
@@ -1160,7 +1178,7 @@ static MagickBooleanType WriteMGKImage(const ImageInfo *image_info,Image *image)
     if (status == MagickFalse)
       break;
     scene++;
-  } while (image_info-&gt;adjoin != MagickFalse);
+  } while (image_info->adjoin != MagickFalse);
   (void) CloseBlob(image);
   return(MagickTrue);
 }</code></pre>
@@ -1179,14 +1197,14 @@ display logo.mgk
 
 <p>Here is a listing of a sample <a href="https://www.imagemagick.org/source/analyze.c">custom image filter</a>.  It computes a few statistics such as the pixel brightness and saturation mean and standard-deviation.</p>
 
-<pre class="pre-scrollable"><code>#include &lt;stdio.h&gt;
-#include &lt;stdlib.h&gt;
-#include &lt;string.h&gt;
-#include &lt;time.h&gt;
-#include &lt;assert.h&gt;
-#include &lt;math.h&gt;
-#include "magick/MagickCore.h"
-
+<pre class="pre-scrollable"><code>#include &lt;stdio.h>
+#include &lt;stdlib.h>
+#include &lt;string.h>
+#include &lt;time.h>
+#include &lt;assert.h>
+#include &lt;math.h>
+#include &lt;MagickCore/MagickCore.h>
+\f
 /*
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %                                                                             %
@@ -1199,7 +1217,7 @@ display logo.mgk
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %
 %  analyzeImage() computes the brightness and saturation mean,  standard
-%  deviation, kurtosis and skewness and stores these values as attributes
+%  deviation, kurtosis and skewness and stores these values as attributes 
 %  of the image.
 %
 %  The format of the analyzeImage method is:
@@ -1220,8 +1238,51 @@ display logo.mgk
 %    o exception: return any errors or warnings in this structure.
 %
 */
-ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv,
-  ExceptionInfo *exception)
+
+static void ConvertRGBToHSB(const double red,const double green,
+  const double blue,double *hue,double *saturation,double *brightness)
+{
+  double
+    delta,
+    max,
+    min;
+
+  /*
+    Convert RGB to HSB colorspace.
+  */
+  assert(hue != (double *) NULL);
+  assert(saturation != (double *) NULL);
+  assert(brightness != (double *) NULL);
+  *hue=0.0;
+  *saturation=0.0;
+  *brightness=0.0;
+  min=red &lt; green ? red : green;
+  if (blue &lt; min)
+    min=blue;
+  max=red > green ? red : green;
+  if (blue > max)
+    max=blue;
+  if (fabs(max) &lt; MagickEpsilon)
+    return;
+  delta=max-min;
+  *saturation=delta/max;
+  *brightness=QuantumScale*max;
+  if (fabs(delta) &lt; MagickEpsilon)
+    return;
+  if (fabs(red-max) &lt; MagickEpsilon)
+    *hue=(green-blue)/delta;
+  else
+    if (fabs(green-max) &lt; MagickEpsilon)
+      *hue=2.0+(blue-red)/delta;
+    else
+      *hue=4.0+(red-green)/delta;
+  *hue/=6.0;
+  if (*hue &lt; 0.0)
+    *hue+=1.0;
+}
+
+ModuleExport size_t analyzeImage(Image **images,const int argc,
+  const char **argv,ExceptionInfo *exception)
 {
   char
     text[MaxTextExtent];
@@ -1253,7 +1314,7 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
 
   assert(images != (Image **) NULL);
   assert(*images != (Image *) NULL);
-  assert((*images)-&gt;signature == MagickSignature);
+  assert((*images)->signature == MagickCoreSignature);
   (void) argc;
   (void) argv;
   image=(*images);
@@ -1262,12 +1323,12 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
     CacheView
       *image_view;
 
+    long
+      y;
+
     MagickBooleanType
       status;
 
-    ssize_t
-      y;
-
     brightness_sum_x=0.0;
     brightness_sum_x2=0.0;
     brightness_sum_x3=0.0;
@@ -1290,25 +1351,26 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
 #if defined(MAGICKCORE_OPENMP_SUPPORT)
     #pragma omp parallel for schedule(dynamic,4) shared(status)
 #endif
-    for (y=0; y &lt; (ssize_t) image-&gt;rows; y++)
+    for (y=0; y &lt; (long) image->rows; y++)
     {
       register const Quantum
         *p;
 
-      register ssize_t
+      register long
         x;
 
       if (status == MagickFalse)
         continue;
-      p=GetCacheViewVirtualPixels(image_view,0,y,image-&gt;columns,1,exception);
+      p=GetCacheViewVirtualPixels(image_view,0,y,image->columns,1,exception);
       if (p == (const Quantum *) NULL)
         {
           status=MagickFalse;
           continue;
         }
-      for (x=0; x &lt; (ssize_t) image-&gt;columns; x++)
+      for (x=0; x &lt; (long) image->columns; x++)
       {
-        ConvertRGBToHSB(GetPixelRed(p),GetPixelGreen(p),GetPixelBue(p),&amp;hue,&amp;saturation,&amp;brightness);
+        ConvertRGBToHSB(GetPixelRed(image,p),GetPixelGreen(image,p),
+          GetPixelBlue(image,p),&hue,&saturation,&brightness);
         brightness*=QuantumRange;
         brightness_sum_x+=brightness;
         brightness_sum_x2+=brightness*brightness;
@@ -1328,12 +1390,13 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
       break;
     brightness_mean=brightness_sum_x/area;
     (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_mean);
-    (void) SetImageProperty(image,"filter:brightness:mean",text);
+    (void) SetImageProperty(image,"filter:brightness:mean",text,exception);
     brightness_standard_deviation=sqrt(brightness_sum_x2/area-(brightness_sum_x/
       area*brightness_sum_x/area));
     (void) FormatLocaleString(text,MaxTextExtent,"%g",
       brightness_standard_deviation);
-    (void) SetImageProperty(image,"filter:brightness:standard-deviation",text);
+    (void) SetImageProperty(image,"filter:brightness:standard-deviation",text,
+      exception);
     if (brightness_standard_deviation != 0)
       brightness_kurtosis=(brightness_sum_x4/area-4.0*brightness_mean*
         brightness_sum_x3/area+6.0*brightness_mean*brightness_mean*
@@ -1342,22 +1405,24 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
         brightness_standard_deviation*brightness_standard_deviation*
         brightness_standard_deviation)-3.0;
     (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_kurtosis);
-    (void) SetImageProperty(image,"filter:brightness:kurtosis",text);
+    (void) SetImageProperty(image,"filter:brightness:kurtosis",text,
+      exception);
     if (brightness_standard_deviation != 0)
       brightness_skewness=(brightness_sum_x3/area-3.0*brightness_mean*
         brightness_sum_x2/area+2.0*brightness_mean*brightness_mean*
         brightness_mean)/(brightness_standard_deviation*
         brightness_standard_deviation*brightness_standard_deviation);
     (void) FormatLocaleString(text,MaxTextExtent,"%g",brightness_skewness);
-    (void) SetImageProperty(image,"filter:brightness:skewness",text);
+    (void) SetImageProperty(image,"filter:brightness:skewness",text,exception);
     saturation_mean=saturation_sum_x/area;
     (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_mean);
-    (void) SetImageProperty(image,"filter:saturation:mean",text);
+    (void) SetImageProperty(image,"filter:saturation:mean",text,exception);
     saturation_standard_deviation=sqrt(saturation_sum_x2/area-(saturation_sum_x/
       area*saturation_sum_x/area));
     (void) FormatLocaleString(text,MaxTextExtent,"%g",
       saturation_standard_deviation);
-    (void) SetImageProperty(image,"filter:saturation:standard-deviation",text);
+    (void) SetImageProperty(image,"filter:saturation:standard-deviation",text,
+      exception);
     if (saturation_standard_deviation != 0)
       saturation_kurtosis=(saturation_sum_x4/area-4.0*saturation_mean*
         saturation_sum_x3/area+6.0*saturation_mean*saturation_mean*
@@ -1366,17 +1431,18 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
         saturation_standard_deviation*saturation_standard_deviation*
         saturation_standard_deviation)-3.0;
     (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_kurtosis);
-    (void) SetImageProperty(image,"filter:saturation:kurtosis",text);
+    (void) SetImageProperty(image,"filter:saturation:kurtosis",text,exception);
     if (saturation_standard_deviation != 0)
       saturation_skewness=(saturation_sum_x3/area-3.0*saturation_mean*
         saturation_sum_x2/area+2.0*saturation_mean*saturation_mean*
         saturation_mean)/(saturation_standard_deviation*
         saturation_standard_deviation*saturation_standard_deviation);
     (void) FormatLocaleString(text,MaxTextExtent,"%g",saturation_skewness);
-    (void) SetImageProperty(image,"filter:saturation:skewness",text);
+    (void) SetImageProperty(image,"filter:saturation:skewness",text,exception);
   }
   return(MagickImageFilterSignature);
-}</code></pre>
+}
+</code></pre>
 
 <p>To invoke the custom filter from the command line, use this command:</p>
 
@@ -1418,4 +1484,4 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:45 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 147186982879aabfeb44c58ab5a6a19c992bbc89..6e699bca2a90a2d6f69b29e6de720f1ba965147d 100644 (file)
   </div>
 </div>
 <div class="container">
-<div class="magick-header"><dl><dt>2017-07-02  7.0.6-1 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
+<div class="magick-header"><dl><dt>2017-07-28  7.0.6-4 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.6-4, GIT revision 20657:4e81160d6:20170728.</li>
+<dt>2017-07-24  7.0.6-3 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> YUV coder no longer renders streaks (reference    https://github.com/ImageMagick/ImageMagick/issues/612).</li>
+  <li> Fixed numerous memory leaks (reference    https://github.com/ImageMagick/ImageMagick/issues).</li>
+  <li> coders/png.c: Initialized quantum_scanline and quantum_info    to prevent a bad free (reference    https://github.com/ImageMagick/ImageMagick/issues/621).</li>
+<dt>2017-07-25  7.0.6-4 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
+  <li> Removed write_chunk_from_profile() from coders/png.c because it has    not worked at least since version 6.7.6.</li>
+  <li> Removed many redundant checks before RelinquishMagickMemory(), which    is safe to call with a NULL argument.</li>
+  <li> Added experimental PNG orNT chunk, to store image-&gt;orientation.</li>
+  <li> Removed vpAg chunk write support (we are now writing caNv instead).</li>
+<dt>2017-07-24  7.0.6-3 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.6-3, GIT revision 20598:cc9c43b44:20170724.</li>
+<dt>2017-07-23  7.0.6-3 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Fixed numerous memory leaks (reference    https://github.com/ImageMagick/ImageMagick/issues).</li>
+<dt>2017-07-23  7.0.6-3 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
+  <li> Fix memory leaks when reading a malformed JNG image:    https://github.com/ImageMagick/ImageMagick/issues/600,    https://github.com/ImageMagick/ImageMagick/issues/602).</li>
+<dt>2017-07-21  7.0.6-2 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.6-2, GIT revision 20549:62fcf3d96:20170721.</li>
+<dt>2017-07-19  7.0.6-2 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Fixed numerous memory leaks (reference    https://github.com/ImageMagick/ImageMagick/issues).</li>
+  <li> The -monochrome option no longer returns a blank canvas (reference    https://github.com/ImageMagick/ImageMagick/issues/594).</li>
+<dt>2017-07-15  7.0.6-2 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
+  <li> Added caNv, eXIf, and pHYs to the list of PNG chunks to be removed    by the "-strip" option.</li>
+<dt>2017-07-15  7.0.6-1 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Release ImageMagick version 7.0.6-1, GIT revision 20447:c2a315e10:20170715.</li>
+<dt>2017-07-13  7.0.6-1 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
+  <li> Implemented PNG eXIf chunk support.</li>
+<dt>2017-07-08  7.0.6-1 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
+  <li> Support new -auto-threshold option.  OTSU and Triangle methods are    currently supported.  Look for the Kapur method in the next release.</li>
+  <li> Fixed numerous memory leaks (reference    https://github.com/ImageMagick/ImageMagick/issues).</li>
+  <li> Don't use variable float_t / double_t, bump SO (reference    https://github.com/ImageMagick/ImageMagick/issues/510).</li>
+  <li> Support DNG images with libraw delegate library.</li>
+<dt>2017-07-02  7.0.6-1 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
   <li> Reject PNG file that is too small (under 60 bytes) to contain    a valid image.</li>
   <li> Reject JPEG file that is too small (under 107 bytes) to contain    a valid image.</li>
   <li> Reject JNG file that is too small (under 147 bytes) to contain    a valid image.</li>
 <dt>2017-06-22  7.0.6-1 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
-  <li> Stop a memory leak in read_user_chunk_callback() (reference    https://github.com/ImageMagick/ImageMagick/issues/517).</li>
+  <li> Stop a memory leak in read_user_chunk_callback() (reference    https://github.com/ImageMagick/ImageMagick/issues/517,    CVE 2017-11310).</li>
 <dt>2017-06-10  7.0.6-0 Cristy  &lt;quetzlzacatenango@image...&gt;</dt>
   <li> Release ImageMagick version 7.0.6-0, GIT revision 20194:b0c0d00:20170611.</li>
 <dt>2017-06-10  7.0.6-0 Glenn Randers-Pehrson &lt;glennrp@image...&gt;</dt>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:30 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:07 -->
\ No newline at end of file
index b2817b58d0f9ffab0792a8b6d5bdd5a17c32ba97..ba2105d18b38a9569ffb45bc0cc87de995b1c0d3 100644 (file)
@@ -135,4 +135,4 @@ Examples <a href="https://www.imagemagick.org/Usage/transform/#encipher"
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 067d167037a35fc3b35418460e9c9e0de50ca6d3..c9fd7167c8535ec423d39848a5a57df0d972314d 100644 (file)
@@ -127,4 +127,4 @@ magick myimage_channels_*.png -set colorspace HSL -combine -colorspace RGB -set
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 64e384395321596c10cdd2330cd2303a2ab62113..d8705cfda735460d7ef9f8bad2a67ce04efc517d 100644 (file)
@@ -4924,4 +4924,4 @@ device-cmyk(0.11, 0.48, 0.83, 0.00)</code></pre>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 30fbef9b3a442b4b468de9d718a5f05cdc30c8b4..5c14a30847730d05ea820b57b369755600daf2c5 100644 (file)
@@ -1794,7 +1794,7 @@ available:</p>
 
 <table class="table table-sm table-striped">
   <tr>
-    <td>bmp:alpha=<var>true|false</var></td>
+    <td>bmp3:alpha=<var>true|false</var></td>
     <td>include any alpha channel when writing in the BMP image format.</td>
   </tr>
 
@@ -4449,10 +4449,6 @@ a power law, namely, pow(pixel,1/gamma) or pixel^(1/gamma), where pixel is the
 normalized or 0 to 1 color value. For example, using a value of gamma=2 is the
 same as taking the square root of the image.</p>
 
-<p>You can apply separate gamma values to the red, green, and blue channels of
-the image with a gamma value list delimited with commas (e.g.,
-<code>1.7,2.3,1.2</code>).</p>
-
 <p>Use <a href="command-line-options.html#gamma">+gamma <var>value</var></a> to set the
 image gamma level without actually adjusting the image pixels. This option
 is useful if the image is of a known gamma but not set as an image attribute
@@ -8105,4 +8101,4 @@ but with strict boolean masking. </p>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:06 -->
\ No newline at end of file
index 07f877004026e23b28f15018abf7fb109824fed1..230805212d1b991af678d34241cdcc2cb0f45c92 100644 (file)
@@ -603,4 +603,4 @@ image-2.jpg</pre>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:32 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index feefc4fcac423175c160578e31a2960bae0cbc5f..f6bb27641cee2683aa21ff998279d0f87feac290 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:32 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:06 -->
\ No newline at end of file
index b03d990317bb13d9dbcc624e63b1611e3074d529..dfc7e3c2b1f947a452c2350e8ec9a75c393b639d 100644 (file)
@@ -324,6 +324,11 @@ transparent, extract, background, or shape the alpha channel</td>
     <td>seed a new sequence of pseudo-random numbers</td>
   </tr>
 
+  <tr>
+    <td><a href="command-line-options.html#separate">-separate</a></td>
+    <td>separate an image channel into a grayscale image</td>
+  </tr>
+
   <tr>
     <td><a href="command-line-options.html#set">-set <var>attribute value</var></a></td>
     <td>set an image attribute</td>
@@ -410,4 +415,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:38 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 27759504801d5d22f136847b9bc9db95402a10e4..837ddb695aec3181516bd0d80cb287b15324170f 100644 (file)
@@ -521,4 +521,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:38 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 2a049a55fad3070e0a9d81b4a26579adf48b0222..99402de1a8ad1778700cc0d6d03a7bfe1aadff3d 100644 (file)
@@ -1133,4 +1133,4 @@ fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray,
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 1959f174521d94525fd831a46420ca83b4e32a1a..0adfb06f5788fe402efb0a4d17e709f77d955a36 100644 (file)
@@ -111,4 +111,4 @@ Objects (id: bounding-box centroid area mean-color):
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:10 -->
\ No newline at end of file
index 021673bd6e19c64ef8867343892e26715524ed78..1b0c24fc1aa4ba415285afcd5e6a76f020dabb59 100644 (file)
@@ -1322,4 +1322,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:07 -->
\ No newline at end of file
index 22d7e55c33d161d68f241426e2576fb69857cff0..3f470ebd24d7cd958ae8441cdd563f07c1b3c4e4 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:10 -->
\ No newline at end of file
index 4d7ddf7cbd6830533cd35afe5156dafb2d38a1c5..683b4ef4183a5961c6b61abcccde693ec7be5ff6 100644 (file)
@@ -563,4 +563,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:42 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 6f82ad8f64ae62c58ac3d1f1f735428c1eab6a95..377df7adc325751da3206aee8cc2d1c6b0a59d8e 100644 (file)
@@ -84,4 +84,4 @@ convert -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 7f19c6abab21c76d55569ef6bae00d676cb15e53..cc385557b4d5d01b4407121fd4ffd32d283cb9b9 100644 (file)
   </tr>
 
   <tr>
-      <td>ImageMagick-7.0.6-0.x86_64.rpm</td>
-      <td><a href= "https://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.6-0.x86_64.rpm">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.6-0.x86_64.rpm">download</a></td>
+      <td>ImageMagick-7.0.6-4.x86_64.rpm</td>
+      <td><a href= "https://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.6-4.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.6-4.x86_64.rpm">download</a></td>
     <td>Redhat / CentOS 7.1 x86_64 RPM</td>
   </tr>
 
   <tr>
-      <td>ImageMagick-libs-7.0.6-0.x86_64.rpm</td>
-      <td><a href= "https://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.6-0.x86_64.rpm">download</a></td>
-    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.6-0.x86_64.rpm">download</a></td>
+      <td>ImageMagick-libs-7.0.6-4.x86_64.rpm</td>
+      <td><a href= "https://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.6-4.x86_64.rpm">download</a></td>
+    <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.6-4.x86_64.rpm">download</a></td>
     <td>Redhat / CentOS 7.1 x86_64 RPM</td>
   </tr>
 
 
 <p>ImageMagick RPM's are self-installing.  Simply type the following command and you're ready to start using ImageMagick:</p>
 
-<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.6-0.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
-<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.6-0.x86_64.rpm</span></pre>
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.6-4.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
+<pre><span class="crtprompt"> </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.6-4.x86_64.rpm</span></pre>
 <p>For other systems, create (or choose) a directory to install the package into and change to that directory, for example:</p>
 
 <pre><code>cd $HOME</code></pre>
@@ -232,7 +232,7 @@ display logo.gif</code></pre>
 
 <p>To run the script:</p>
 <pre><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.6-0, svn, ...)</p>
+<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.6-4, svn, ...)</p>
 
 <p>This script compiles ImageMagick as a static library to be included in iOS projects and adds support for</p>
 <ul>
@@ -281,9 +281,9 @@ display logo.gif</code></pre>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q16-x64-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-x64-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q16-x64-dll.exe">download</a></td>
     <td>Win64 dynamic at 16 bits-per-pixel component</td>
   </tr>
 </table></div>
@@ -301,93 +301,93 @@ display logo.gif</code></pre>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q16-x64-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-x64-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q16-x64-static.exe">download</a></td>
    <td>Win64 static at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q8-x64-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q8-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q8-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q8-x64-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q8-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q8-x64-dll.exe">download</a></td>
    <td>Win64 dynamic at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q8-x64-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q8-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q8-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q8-x64-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q8-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q8-x64-static.exe">download</a></td>
     <td>Win64 static at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q16-HDRI-x64-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x64-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x64-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-HDRI-x64-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-HDRI-x64-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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.6-0-Q16-HDRI-x64-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x64-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x64-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-HDRI-x64-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-HDRI-x64-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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.6-0-Q16-x86-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-x86-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q16-x86-dll.exe">download</a></td>
     <td>Win32 dynamic at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q16-x86-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-x86-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q16-x86-static.exe">download</a></td>
     <td>Win32 static at 16 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q8-x86-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q8-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q8-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q8-x86-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q8-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q8-x86-dll.exe">download</a></td>
     <td>Win32 dynamic at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q8-x86-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q8-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q8-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q8-x86-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q8-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-Q8-x86-static.exe">download</a></td>
     <td>Win32 static at 8 bits-per-pixel component</td>
   </tr>
 
   <tr>
-        <td>ImageMagick-7.0.6-0-Q16-HDRI-x86-dll.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x86-dll.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x86-dll.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-HDRI-x86-dll.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-HDRI-x86-dll.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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.6-0-Q16-HDRI-x86-static.exe</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x86-static.exe">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-Q16-HDRI-x86-static.exe">download</a></td>
+        <td>ImageMagick-7.0.6-4-Q16-HDRI-x86-static.exe</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-Q16-HDRI-x86-static.exe">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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.6-0-portable-Q16-x86.zip</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-portable-Q16-x86.zip">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-portable-Q16-x86.zip">download</a></td>
+        <td>ImageMagick-7.0.6-4-portable-Q16-x86.zip</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-portable-Q16-x86.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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.6-0-portable-Q16-x64.zip</td>
-        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-0-portable-Q16-x64.zip">download</a></td>
-      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-0-portable-Q16-x64.zip">download</a></td>
+        <td>ImageMagick-7.0.6-4-portable-Q16-x64.zip</td>
+        <td><a href= "https://www.imagemagick.org/download/binaries/ImageMagick-7.0.6-4-portable-Q16-x64.zip">download</a></td>
+      <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.6-4-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>
@@ -430,4 +430,4 @@ objShell.Exec("magick ""e:/myimages/image.png"" ""e:/myimages/image.jpg""")</cod
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:06 -->
\ No newline at end of file
index 9112e171ef4079fc10679747be86dc8271fc7f51..49534a37695ea0a55d51a3714802d0d1a8f3c230 100644 (file)
@@ -882,4 +882,4 @@ Post ObjectData Descriptor Record
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:38 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index 4aca5d5c81ef6ff390703ed3f7db7f171f2d7122..4c2402a50f5771bdf4f48b4a219205d5c7ee5dc4 100644 (file)
@@ -75,4 +75,4 @@
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 9168459aabe01b4536c2aefddfcd49a7ba793745..2a7160d44be558d88e3b55a7b9f83d0b14e1b71b 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:50 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index 34e156699a5a8498047ad7a25aa7ab8da9b8a13f..f5fe6a1ba7d2ad25dac548b1764dcbcca6c27115 100644 (file)
@@ -75,4 +75,4 @@
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:50 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 98df2a85064ca86d3ec66d064af64b241a66ce7d..c9da44811f4087e70212b7a80cd333eebe7bdbea 100644 (file)
@@ -260,7 +260,7 @@ the supported image formats.</p>
     <td>DCM</td>
     <td>R</td>
     <td>Digital Imaging and Communications in Medicine (DICOM) image</td>
-    <td>Used by the medical community for images like X-rays.  ImageMagick sets the initial display range based on the Window Center (0028,1050) and Window Width (0028,1051) tags. Use <a href="command-line-options.html#define">-define dcm:display-range=reset</a> to set the display range to the minimum and maximum pixel values.</td>
+    <td>Used by the medical community for images like X-rays.  ImageMagick sets the initial display range based on the Window Center (0028,1050) and Window Width (0028,1051) tags. Use <a href="command-line-options.html#define">-define dcm:display-range=reset</a> to set the display range to the minimum and maximum pixel values. Use <a href="command-line-options.html#define">-define dcm:rescale=true</a> to enable interpretation of the rescale slope and intercept settings in the file. Use <a href="command-line-options.html#define">-define dcm:window=centerXwidth</a> to override the center and width settings in the file with your own values.</td>
   </tr>
 
   <tr>
@@ -765,6 +765,13 @@ convert \( -size 15x15 canvas:black canvas:white -append \) \
     <td>Requires an explicit image format otherwise the image is interpreted as a TIFF image (e.g. pef:image.pef).</td>
   </tr>
 
+  <tr>
+    <td>PES</td>
+    <td>R</td>
+    <td>Embrid Embroidery Format</td>
+    <td> </td>
+  </tr>
+
   <tr>
     <td>PFA</td>
     <td>R</td>
@@ -1962,4 +1969,4 @@ convert \( -size 15x15 canvas:black canvas:white -append \) \
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 6dc45e74a8f9207d8ef006c245541ba78881cd7a..b9b2191d0724736f0340eefb72471b1c80329408 100644 (file)
@@ -415,4 +415,4 @@ convert rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index dff3ed7ca519b9deb2e76e0a0e11064f2092d06f..c7f30ee1b8f7eb4a9738bdb6b6a95b6ab1f2c0ff 100644 (file)
@@ -236,4 +236,4 @@ convert -size 256x256 -define gradient:radii=128,64 -define gradient:angle=45 ra
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index e139e0f30c2280295b89c1f95eea83932990fc9e..cd66e0e05372eae09c2d7843846a4bf0b80ead38 100644 (file)
@@ -102,4 +102,4 @@ Features: HDRI
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index c7dd2069848d0b58bf6e07dfb008270e3c668034..3d17d95936fc4a5e0f9ed8d52f1fcb76f7bfc703 100644 (file)
@@ -92,4 +92,4 @@ I swear by my life and my love of it that I will never live for the sake of anot
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:50 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index 5d5148eff0a40a952f10b4cbfc34bf7e7c0ca127..1bf3c2c031bdfeb31628e537c5940c0cc707129f 100644 (file)
@@ -424,4 +424,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 2522d2ace77308afa561b3ace40f6c51853243d6..c23808335539a0eeef7bd70b0af5b3496b2a8905 100644 (file)
@@ -422,4 +422,4 @@ magick import -window root screen.ps
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index df03176aa84b873074b278928c4137fa9fe4bf1b..372138ed71004d8f6dc8340502176b65ec16305e 100644 (file)
@@ -64,7 +64,7 @@ Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&am
 
 <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> and <a href="https://github.com/google/sanitizers/wiki/ThreadSanitizer">thread data race</a> detection to help prevent security vulnerabilities.</p>
 
-<p>The current release is ImageMagick <a href="https://www.imagemagick.org/script/download.html">7.0.6-0</a>.  It runs on <a href="https://www.imagemagick.org/script/download.html#unix">Linux</a>, <a href="https://www.imagemagick.org/script/download.html#windows">Windows</a>, <a href="https://www.imagemagick.org/script/download.html#macosx">Mac Os X</a>, <a href="https://www.imagemagick.org/script/download.html#iOS">iOS</a>, Android OS, and others.</p>
+<p>The current release is ImageMagick <a href="https://www.imagemagick.org/script/download.html">7.0.6-4</a>.  It runs on <a href="https://www.imagemagick.org/script/download.html#unix">Linux</a>, <a href="https://www.imagemagick.org/script/download.html#windows">Windows</a>, <a href="https://www.imagemagick.org/script/download.html#macosx">Mac Os X</a>, <a href="https://www.imagemagick.org/script/download.html#iOS">iOS</a>, Android OS, and others.</p>
 
 <p>The authoritative ImageMagick web site is <a href="https://www.imagemagick.org/">https://www.imagemagick.org</a>. The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.  We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick/ImageMagick">GitLab</a> and <a href="https://github.com/ImageMagick/ImageMagick">GitHub</a>.</p>
 
@@ -234,4 +234,4 @@ Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&am
   <script src="https://www.imagemagick.org/js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:27 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:05 -->
\ No newline at end of file
index 34bedb7256a533d4d646c267d9f6627282a5512c..45f0a46c3efd07276ee7e0e2ecd7b13ae68bfc37 100644 (file)
@@ -157,4 +157,4 @@ validate
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:30 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 0a20e3c27dd1f4af8465d5f10e33cc7fac89be84..77881391ff218d394b045b18dde5a4167c435b9e 100644 (file)
@@ -159,4 +159,4 @@ convert wizard.png -resize 4096x2160! -depth 12 wizard.jp2
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 6b650ef251b38a030eb50ca2ba9edddcc601b767..69ccc45ae4b4e33c75c37c2cde2f97634afd769b 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:29 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 51885f1fd6db25fbe224c8bdd31754d2c6a17c1e..2361e9739935918696015acff7b9cded9a0fd901 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 711b32ceed2f437f990be6652ded9f06d2e35aad..35534c7ca1e4b517b7edac53725bb8c3182529c9 100644 (file)
@@ -182,4 +182,4 @@ int main(int argc,char **argv)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:34 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 15811b0bfc6d1d89dd8246f18ca819b6ccfd7435..a8d969805cb132a882dda6e7002bb1bb152b1296 100644 (file)
@@ -326,4 +326,4 @@ int main(int argc,char **argv)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index f04ceb669c0351a936d81437f6efad219c712b6d..cbb9ba55d2acd364831516f503230689b334f561 100644 (file)
@@ -1277,4 +1277,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:34 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 32e07b501e71ad4a68994da1361dfcfdfaeb608e..0c7007d53ac8d8723ef4ef0f61f0818fc27166a7 100644 (file)
@@ -876,4 +876,4 @@ round</code></pre></td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 853fbfe653f1502025a869649f25e4bb25df6242..ca9d3f09c183f5428db358526448ed895b8b87a9 100644 (file)
@@ -378,4 +378,4 @@ int main(int argc,char **argv)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:29 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 43836f3b0312ebeed8564cb60996647fca0ea6b5..fac08ca62be7da67b992226d000251a0c2ad4195 100644 (file)
@@ -1319,4 +1319,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 43183b8d40337731a72e8ebe6e022ee1906b4783..3b7ae9033746b297ee67f99fa1372d04d600f67c 100644 (file)
@@ -240,4 +240,4 @@ or fewer colors in the image, each byte of image data contains an index value. I
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index c2623e83e4aacab6c2037454c1e8c8c842900738..ea8410d63e9f7b71295f900b1a5db5c82afe8d9a 100644 (file)
@@ -54,7 +54,7 @@
 <div class="container">
 <div class="magick-header">
 <p class="lead magick-description">ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors around the world listed below.  ImageMagick stable and development source releases are also available from <a href="http://git.imagemagick.org/repos/ImageMagick">Git</a>.  Before you download, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution.  The authoritative source code repository is <a href="http://git.imagemagick.org/repos/ImageMagick">http://git.imagemagick.org/repos/ImageMagick</a>.</p>
-<p>The latest release of ImageMagick is version 7.0.6-0.</p>
+<p>The latest release of ImageMagick is version 7.0.6-4.</p>
 <dl class="row">
   <dt class="col-md-4">Germany</dt>
     <dd class="col-md-8"><a href="http://mirror.checkdomain.de/imagemagick/">http://mirror.checkdomain.de/imagemagick/</a></dd>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index cfad7a406c3a739889a0da385fd62cbaa6ce2d5d..bb7f728a34844dea4b753deb9ec522337d19c1b8 100644 (file)
@@ -1297,4 +1297,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:07 -->
\ No newline at end of file
index 742a7cd57fa7ef7dd0250d972c26716c945741b5..5526ddfe74a769cd937719a5e0aee9f1c9ee2ddd 100644 (file)
@@ -633,4 +633,4 @@ transparent, extract, background, or shape the alpha channel</td>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index b96cf32b6048dd32635d3cc92067172f0d6d61c0..cb874ee3cad5070b2951ee772a25b782061395e7 100644 (file)
@@ -189,4 +189,4 @@ convert bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 422f9afc96a72fc071f12db7e96b77ed7b425ccf..df55d89b95f6ab523463369651719dcfe6364bd0 100644 (file)
@@ -109,4 +109,4 @@ InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_USER, (void*)(myDevices+2), NU
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 5bf93da726f876c683b46636bba1ea6e0bc7330b..16d15704c5c10da2a621b020b84de82779b2e883 100644 (file)
@@ -92,4 +92,4 @@ Performance[8]: 40i 4.831ips 0.872e 15.680u 0:02.070</code></pre>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 2234365fc072f12c5051b8ef8eceddd2758c6751..dfeca2e00f2b29be28108a1b9bdc0d43fbbfd2e5 100644 (file)
@@ -2604,4 +2604,4 @@ Image::Magick-&gt;QuantumDepth
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:35 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:06 -->
\ No newline at end of file
index 4bed0f54f512821a69cd63235684392e8d4f1cbe..ebaae885093e5fc87e65d82aefcf54f17e101187 100644 (file)
@@ -400,6 +400,8 @@ be applied to expand the one channel into separate RGB (or other) channels.
 <dd class="col-md-8">the default is to update the RGBA channels, previously, in IMv6, the default was RGB.  If you get results that differ from IMv6, you may need to specify <code>-channel RGB</code> on your command line (e.g. -level-colors option).</dd>
 <dt class="col-md-4">+combine</dt>
 <dd class="col-md-8">This option now requires an argument, the image colorspace (e.g. +combine sRGB).</dd>
+<dt class="col-md-4">-gamma</dt>
+<dd class="col-md-8">Multiple gamma arguments (e.g. <code>-gamma 1,2,3</code>) are no longer supported, instead use <code>-channel</code> (e.g. <code>-channel blue -gamma 2)</code>.</dd>
 </dl>
 
 <h3>New Options</h3>
@@ -622,4 +624,4 @@ example "+annotate", "+resize", "+clut", and "+draw" .</p>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:28 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index 77e1780bf09cbccad778c87cb5e92fcffe5cd9dc..250a978ed5fc718c5e7a69c69d01f36d83097f88 100644 (file)
@@ -358,4 +358,4 @@ $MAGICK_FONT_PATH</code></pre>
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:32 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:15 -->
\ No newline at end of file
index e3e04b09155050eca75f5e2a36a8b6f80470a55e..29d9d0ad9e2a9749e7f3889fc7bc9d6aebff4293 100644 (file)
@@ -99,6 +99,9 @@ convert: no images defined `wizard.jpg'</code></pre>
 &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 7.0.6-1 permits you to set a maximum request limit.  If the limit is exceeded, an exception is thrown and the processing stops.  Here we limit the maximum memory request by policy:</p>
+<pre><code>&lt;policy domain="system" name="max-memory-request" value="256MiB"/> </code></pre>
+
 <p>You can verify your policy changes are in effect with this command:</p>
 
 <pre class="pre-scrollable"><code>-> identify -list policy
@@ -195,4 +198,4 @@ Path: [built-in]
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:06 -->
\ No newline at end of file
index 0e315605cf74f10b77c2674270b7d23a8679fd5b..da765819ef2f30df1c57370b6fbdc660f05f3d83 100644 (file)
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 7c704ad08b447e924d229b9423dea466436d37c6..e52315f1cec9eb8ad4b68d3c7d0fa140309d594a 100644 (file)
@@ -267,4 +267,4 @@ magick stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 71ee72e0ffcbf054688693d80e7fa996d787d021..1f5e0b9f6f3dbb9bb1f509513bc26fc1906c5ec1 100644 (file)
@@ -91,4 +91,4 @@ svn update
   <script src="https://www.imagemagick.org/js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:51 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:17 -->
\ No newline at end of file
index ac72f396ef8ecb1d5f455203320b50e76810c35e..71a18935e799459cf0604da591281f97f797d8bf 100644 (file)
@@ -149,4 +149,4 @@ USA
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file
index 1b2ce49e6973d55c8855a546efdc2c7eab985341..6e79a9e3b56076287eb2b5a51d3bd4a747f1c836 100644 (file)
@@ -177,4 +177,4 @@ convert wizard.png -quality 50 -define webp:lossless=true wizard.webp
   <script src="../js/magick.html"></script>
 </body>
 </html>
-<!-- Magick Cache 13th July 2017 06:49 -->
\ No newline at end of file
+<!-- Magick Cache 30th July 2017 18:16 -->
\ No newline at end of file