From: Cristy Date: Tue, 14 Feb 2017 17:19:13 +0000 (-0500) Subject: ... X-Git-Tag: 7.0.4-9~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d474b37ea97007b9882899b7a6e9cbe2d8ca6679;p=imagemagick ... --- diff --git a/www/ImageMagickObject.html b/www/ImageMagickObject.html index 39b0e12f2..f21fe4eb5 100644 --- a/www/ImageMagickObject.html +++ b/www/ImageMagickObject.html @@ -130,4 +130,4 @@ regsvr32 /u /s ImageMagickObject.dll - \ No newline at end of file + \ No newline at end of file diff --git a/www/advanced-unix-installation.html b/www/advanced-unix-installation.html index fb7c569a6..07761366e 100644 --- a/www/advanced-unix-installation.html +++ b/www/advanced-unix-installation.html @@ -63,7 +63,7 @@

Download & Unpack

-

ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others. A compiler is required and fortunately almost all modern Unix systems have one. Download ImageMagick.tar.gz from ftp.imagemagick.org or its mirrors and verify the distribution against its message digest.

+

ImageMagick builds on a variety of Unix and Unix-like operating systems including Linux, Solaris, FreeBSD, Mac OS X, and others. A compiler is required and fortunately almost all modern Unix systems have one. Download ImageMagick.tar.gz from ftp.imagemagick.org or its mirrors and verify the distribution against its message digest.

Unpack the distribution it with this command:

@@ -78,7 +78,7 @@ tar xvzf ImageMagick.tar.gz

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:

-
 cd ImageMagick-7.0.4-5 ./configure
+
 cd ImageMagick-7.0.4-8 ./configure

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:

@@ -437,8 +437,7 @@ Quantum Depth Virtual Memory
sudo make install
Install ImageMagick.
make check
-
Run tests using the installed ImageMagick (sudo make install must be done first). Ghostscript is a prerequisite, otherwise the EPS, PS, and PDF - tests will fail.
+
Run tests using the installed ImageMagick (sudo make install must be done first). Ghostscript is a prerequisite, otherwise certain unit tests that render text and the EPS, PS, and PDF formats will fail.
make clean
Remove everything in the build directory created by make.
make distclean
@@ -498,7 +497,7 @@ make check

Linux-specific Build instructions

-

Download ImageMagick.src.rpm from ftp.imagemagick.org or its mirrors and verify the distribution against its message digest.

+

Download ImageMagick.src.rpm from ftp.imagemagick.org or its mirrors and verify the distribution against its message digest.

Build ImageMagick with this command:

@@ -533,9 +532,9 @@ sudo port install jpeg

Now lets build ImageMagick:

-

Download the ImageMagick source distribution and verify the distribution against its message digest.

+

Download the ImageMagick source distribution and verify the distribution against its message digest.

Unpack and change into the top-level ImageMagick directory:

-
 tar xvzf ImageMagick-7.0.4-5.tar.gz cd ImageMagick-7.0.4-5

Configure ImageMagick:

+
 tar xvzf ImageMagick-7.0.4-8.tar.gz cd ImageMagick-7.0.4-8

Configure ImageMagick:

 ./configure --prefix=/opt --with-quantum-depth=16 \
   --disable-dependency-tracking --with-x=yes \
@@ -567,7 +566,7 @@ display -display :0
 
 

Although you can download and install delegate libraries yourself, many are already available in the GnuWin32 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,

-
 tar jxvf ImageMagick-7.0.4-?.tar.bz2
cd ImageMagick-7.0.4-5
export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"
export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"
./configure --without-perl
make
sudo make install
+
 tar jxvf ImageMagick-7.0.4-?.tar.bz2
cd ImageMagick-7.0.4-8
export CPPFLAGS="-Ic:/Progra~1/GnuWin32/include"
export LDFLAGS="-Lc:/Progra~1/GnuWin32/lib"
./configure --without-perl
make
sudo make install

Dealing with Unexpected Problems

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

@@ -637,4 +636,4 @@ identify -list format - \ No newline at end of file + \ No newline at end of file diff --git a/www/advanced-windows-installation.html b/www/advanced-windows-installation.html index 51d0e6d08..7f7884955 100644 --- a/www/advanced-windows-installation.html +++ b/www/advanced-windows-installation.html @@ -331,7 +331,7 @@ dmake release
  1. Double-click on - VisualMagick/bin/ImageMagick-7.0.4-5-Q16-windows-dll.exe + VisualMagick/bin/ImageMagick-7.0.4-8-Q16-windows-dll.exe to launch the ImageMagick binary distribution.
  2. Complete the installer screens to install ImageMagick on your system.
@@ -401,4 +401,4 @@ _MAGICKMOD_ - \ No newline at end of file + \ No newline at end of file diff --git a/www/animate.html b/www/animate.html index 89208267f..48126be52 100644 --- a/www/animate.html +++ b/www/animate.html @@ -532,4 +532,4 @@ transparent, extract, background, or shape the alpha channel - \ No newline at end of file + \ No newline at end of file diff --git a/www/api.html b/www/api.html new file mode 100644 index 000000000..e2566aee9 --- /dev/null +++ b/www/api.html @@ -0,0 +1,176 @@ + + + + + + + + + ImageMagick: Application Program Interfaces + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+
+
+
+ +

ImageMagick includes a number of ready-made interfaces. This makes it possible to modify or create images automagically and dynamically utilizing your favorite development platform.

+ +
+
Ada
+ +
G2F implements an Ada 95 binding to a subset of the low-level MagickCore library.
+ +
C
+ +
Use MagickWand to convert, compose, and edit images from the C language. There is also the low-level MagickCore library for wizard-level developers.
+ +
Ch
+ +
ChMagick is a Ch binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.
+ +
COM+
+ +
Use ImageMagickObject to convert, compose, and edit images from a Windows COM+ compatible component.
+ +
C++
+ +
magick++ provides an object-oriented C++ interface to ImageMagick. See A Gentle Introduction to Magick++ for an introductory tutorial to Magick++. We include the source if you want to correct, enhance, or expand the tutorial.
+ +
GO
+
GoImagick is a set of Go bindings to ImageMagick's MagickWand and MagickCore C APIs.
+ +
Java
+ +
JMagick provides an object-oriented Java interface to ImageMagick. Im4java is a pure-java interface to the ImageMagick command-line.
+ +
LabVIEW
+ +
LVOOP ImageMagick is an object-oriented LabVIEW interface to ImageMagick.
+ +
Lisp
+ +
CL-Magick provides a Common Lisp interface to the ImageMagick library.
+ +
Lua
+ +
Lua bindings to ImageMagick for LuaJIT using FFI.
+ +
Neko
+ +
NMagick is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.
+ +
.NET
+ +
Use Magick.NET to convert, compose, and edit images from Windows .NET.
+ +
ImageMagickApp is a .NET application written in C# that utilizes the ImageMagick command line to allow conversion of multiple image formats to different formats.
+ +
Pascal
+ +
PascalMagick a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.
+ +
Perl
+ +
Use PerlMagick to convert, compose, and edit images from the Perl language.
+ +
PHP
+ +
MagickWand for PHP a native PHP-extension to the ImageMagick MagickWand API.
+ +
IMagick is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available here.
+ +
phMagick is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.
+ + +
Python
+ + +
Wand is a ctypes-based ImagedMagick binding library for Python.
+
PythonMagick is an object-oriented Python interface to ImageMagick.
+
PythonMagickWand is an object-oriented Python interface to MagickWand based on ctypes.
+ +
REALbasic
+ +
The MBS Realbasic ImageMagick is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.
+ +
Ruby
+ +
RMagick is an interface between the Ruby programming language and the MagickCore image processing libraries. Get started with RMagick by perusing the documentation.
+ +
MagickWand for Ruby is an interface between the Ruby programming language and the MagickWand image processing libraries. Get started with MagickWand for PHP by perusing the documentation.
+ +
MiniMagick is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.
+ +
QuickMagick is a gem for easily accessing ImageMagick command line tools from Ruby programs.
+ +
Rust
+ +
RustWand is a MagickWand bindings for the Rust language.
+ +
Tcl/Tk
+ +
TclMagick a native Tcl-extension to the ImageMagick MagickWand API.
+ +
XML RPC
+ +
RemoteMagick is an XML-RPC web service that creates image thumbnails.
+
+
+ +
+ + + +
+ + diff --git a/www/api/Image++.html b/www/api/Image++.html index 8877bc2c8..bf975d314 100644 --- a/www/api/Image++.html +++ b/www/api/Image++.html @@ -21,7 +21,7 @@ - + @@ -3196,7 +3196,7 @@ the region set by a preceding getPixels or getConstPixels call.

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/animate.html b/www/api/animate.html index a85c2b791..ff4b6810d 100644 --- a/www/api/animate.html +++ b/www/api/animate.html @@ -21,7 +21,7 @@ - + @@ -70,7 +70,7 @@

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/annotate.html b/www/api/annotate.html index 3d8943433..00948f7ab 100644 --- a/www/api/annotate.html +++ b/www/api/annotate.html @@ -21,7 +21,7 @@ - + @@ -291,7 +291,7 @@ MagickBooleanType GetTypeMetrics(Image *image,const DrawInfo *draw_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/attribute.html b/www/api/attribute.html index 7dc6d6013..db5e44239 100644 --- a/www/api/attribute.html +++ b/www/api/attribute.html @@ -21,7 +21,7 @@ - + @@ -375,7 +375,7 @@ MagickBooleanType SetImageType(Image *image,const ImageType type,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/blob.html b/www/api/blob.html index 9c5fb8c2c..d017020dd 100644 --- a/www/api/blob.html +++ b/www/api/blob.html @@ -21,7 +21,7 @@ - + @@ -57,7 +57,7 @@
-

BlobToImageFileToBlobFileToImageGetBlobPropertiesImageToBlobImageToFileImagesToBlobInjectImageBlobIsBlobExemptIsBlobSeekableIsBlobTemporary

+

BlobToImageFileToBlobFileToImageGetBlobPropertiesImageToBlobImageToFileImagesToBlobInjectImageBlobIsBlobExemptIsBlobSeekableIsBlobTemporaryCustomStreamToImage

BlobToImage

@@ -388,6 +388,33 @@ MagickBooleanType InjectImageBlob(const ImageInfo *image_info,
image
the image.
+
+ +

CustomStreamToImage

+ +

CustomStreamToImage() is the equivalent of ReadImage(), but reads the formatted "file" from the suplied method rather than to an actual file.

+ +

The format of the CustomStreamToImage method is:

+ +
+Image *CustomStreamToImage(const ImageInfo *image_info,
+   ExceptionInfo *exception)
+
+ +

A description of each parameter follows:

+ +
+
+ +
+
+
image_info
+
the image info.
+ +
+
exception
+
return any errors or warnings in this structure.
+
@@ -401,7 +428,7 @@ MagickBooleanType InjectImageBlob(const ImageInfo *image_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/cache-view.html b/www/api/cache-view.html index 4c5b95e35..b48fcbd2c 100644 --- a/www/api/cache-view.html +++ b/www/api/cache-view.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -654,7 +654,7 @@ MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *cache_view,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/cache.html b/www/api/cache.html index 96bc5fd94..b0a15cefd 100644 --- a/www/api/cache.html +++ b/www/api/cache.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -460,7 +460,7 @@ MagickBooleanType SyncAuthenticPixels(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/channel.html b/www/api/channel.html index 82d938a9d..e1c7898e9 100644 --- a/www/api/channel.html +++ b/www/api/channel.html @@ -21,7 +21,7 @@ - + @@ -255,7 +255,7 @@ MagickBooleanType SetImageAlphaChannel(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/cipher.html b/www/api/cipher.html index 66581c340..1bc6f6807 100644 --- a/www/api/cipher.html +++ b/www/api/cipher.html @@ -21,7 +21,7 @@ - + @@ -303,7 +303,7 @@ MagickBooleanType EncipherImage(Image *image,const char *passphrase,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/color.html b/www/api/color.html index f7be89938..694adadb5 100644 --- a/www/api/color.html +++ b/www/api/color.html @@ -21,7 +21,7 @@ - + @@ -208,7 +208,7 @@ MagickBooleanType QueryColorname(const Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/colormap.html b/www/api/colormap.html index 79e9ce0cb..c9e33b702 100644 --- a/www/api/colormap.html +++ b/www/api/colormap.html @@ -21,7 +21,7 @@ - + @@ -134,7 +134,7 @@ MagickBooleanType CycleColormapImage(Image *image,const ssize_t displace,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/colorspace.html b/www/api/colorspace.html index e48285aa4..2842b8cdb 100644 --- a/www/api/colorspace.html +++ b/www/api/colorspace.html @@ -21,7 +21,7 @@ - + @@ -186,7 +186,7 @@ MagickBooleanType TransformImageColorspace(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/compare.html b/www/api/compare.html index 3c23df51b..7dc7c7b06 100644 --- a/www/api/compare.html +++ b/www/api/compare.html @@ -21,7 +21,7 @@ - + @@ -109,7 +109,7 @@ MagickBooleanType CompareImagesCommand(ImageInfo *image_info,int argc,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/composite.html b/www/api/composite.html index f2c89fdde..ecf9e3d36 100644 --- a/www/api/composite.html +++ b/www/api/composite.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -109,7 +109,7 @@ MagickBooleanType CompositeImageCommand(ImageInfo *image_info,int argc,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/constitute.html b/www/api/constitute.html index 74a97dcef..97d1df51d 100644 --- a/www/api/constitute.html +++ b/www/api/constitute.html @@ -21,7 +21,7 @@ - + @@ -298,7 +298,7 @@ MagickBooleanType WriteImages(const ImageInfo *image_info,Image *images,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/decorate.html b/www/api/decorate.html index 2637d60da..565c68032 100644 --- a/www/api/decorate.html +++ b/www/api/decorate.html @@ -21,7 +21,7 @@ - + @@ -176,7 +176,7 @@ MagickBooleanType RaiseImage(const Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/deprecate.html b/www/api/deprecate.html index 330b941ec..0a163d8e0 100644 --- a/www/api/deprecate.html +++ b/www/api/deprecate.html @@ -21,7 +21,7 @@ - + @@ -70,7 +70,7 @@

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/display.html b/www/api/display.html index 6efcbac0b..996f7f4fb 100644 --- a/www/api/display.html +++ b/www/api/display.html @@ -21,7 +21,7 @@ - + @@ -70,7 +70,7 @@

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/distort.html b/www/api/distort.html index 269737531..147c63ed4 100644 --- a/www/api/distort.html +++ b/www/api/distort.html @@ -21,7 +21,7 @@ - + @@ -233,7 +233,7 @@ Image *SparseColorImage(const Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/draw.html b/www/api/draw.html index 413878330..c30e25782 100644 --- a/www/api/draw.html +++ b/www/api/draw.html @@ -21,7 +21,7 @@ - + @@ -357,7 +357,7 @@ void GetAffineMatrix(AffineMatrix *affine_matrix)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/drawing-wand.html b/www/api/drawing-wand.html index 60e407f20..4b60b63af 100644 --- a/www/api/drawing-wand.html +++ b/www/api/drawing-wand.html @@ -21,7 +21,7 @@ - + @@ -3834,7 +3834,7 @@ MagickBooleanType PushDrawingWand(DrawingWand *wand)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/effect.html b/www/api/effect.html index fe1674826..3e26db435 100644 --- a/www/api/effect.html +++ b/www/api/effect.html @@ -21,7 +21,7 @@ - + @@ -703,7 +703,7 @@ ExceptionInfo *exception)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/enhance.html b/www/api/enhance.html index 4c647080d..a8fd23b93 100644 --- a/www/api/enhance.html +++ b/www/api/enhance.html @@ -21,7 +21,7 @@ - + @@ -751,7 +751,7 @@ MagickBooleanType SigmoidalContrastImage(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/exception.html b/www/api/exception.html index 4dbb9e086..a521f0321 100644 --- a/www/api/exception.html +++ b/www/api/exception.html @@ -21,7 +21,7 @@ - + @@ -460,7 +460,7 @@ MagickBooleanType ThrowException(ExceptionInfo *exception,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/feature.html b/www/api/feature.html index 8be7d39d3..b51ab40a1 100644 --- a/www/api/feature.html +++ b/www/api/feature.html @@ -21,7 +21,7 @@ - + @@ -223,7 +223,7 @@ Image *MeanShiftImage(const Image *image,const size_t width,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/fourier.html b/www/api/fourier.html index 2e3895d48..260fe104c 100644 --- a/www/api/fourier.html +++ b/www/api/fourier.html @@ -21,7 +21,7 @@ - + @@ -168,7 +168,7 @@ Image *InverseFourierTransformImage(const Image *magnitude_image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/fx.html b/www/api/fx.html index 322b8a1b0..b91e0acaf 100644 --- a/www/api/fx.html +++ b/www/api/fx.html @@ -21,7 +21,7 @@ - + @@ -826,7 +826,7 @@ Image *WaveletDenoiseImage(const Image *image,const double threshold,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/histogram.html b/www/api/histogram.html index f67c314fe..0c02fb851 100644 --- a/www/api/histogram.html +++ b/www/api/histogram.html @@ -21,7 +21,7 @@ - + @@ -228,7 +228,7 @@ Image *UniqueImageColors(const Image *image,ExceptionInfo *exception)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/image-view.html b/www/api/image-view.html index f314747eb..35c692c4e 100644 --- a/www/api/image-view.html +++ b/www/api/image-view.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -627,7 +627,7 @@ MagickBooleanType UpdateImageViewIterator(ImageView *source,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/image.html b/www/api/image.html index 2d15542db..6d8ec7674 100644 --- a/www/api/image.html +++ b/www/api/image.html @@ -21,7 +21,7 @@ - + @@ -57,7 +57,7 @@
-

AcquireImageAcquireImageInfoAcquireNextImageAppendImagesCatchImageExceptionClipImagePathCloneImageCloneImageInfoCopyImagePixelsDestroyImageDestroyImageInfoGetImageInfoGetImageInfoFileGetImageMaskGetImageVirtualPixelMethodInterpretImageFilenameIsHighDynamicRangeImageIsImageObjectIsTaintImageModifyImageNewMagickImageReferenceImageResetImagePageSetImageBackgroundColorSetImageChannelMaskSetImageColorSetImageStorageClassSetImageExtentSetImageInfoBlobSetImageInfoFileSetImageAlphaSetImageMaskSetImageRegionMaskSetImageVirtualPixelMethodSmushImagesStripImageSyncImageSettings

+

AcquireImageAcquireImageInfoAcquireNextImageAppendImagesCatchImageExceptionClipImagePathCloneImageCloneImageInfoCopyImagePixelsDestroyImageDestroyImageInfoGetImageInfoGetImageInfoFileGetImageMaskGetImageVirtualPixelMethodInterpretImageFilenameIsHighDynamicRangeImageIsImageObjectIsTaintImageModifyImageNewMagickImageReferenceImageResetImagePageSetImageAlphaSetImageBackgroundColorSetImageChannelMaskSetImageColorSetImageStorageClassSetImageExtentSetImageInfoBlobSetImageInfoCustomStreamSetImageInfoFileSetImageMaskSetImageRegionMaskSetImageVirtualPixelMethodSmushImagesStripImageSyncImageSettings

AcquireImage

@@ -671,6 +671,33 @@ MagickBooleanType ResetImagePage(Image *image,const char *page)
page
the relative page specification.
+
+ +

SetImageAlpha

+ +

SetImageAlpha() sets the alpha levels of the image.

+ +

The format of the SetImageAlpha method is:

+ +
+MagickBooleanType SetImageAlpha(Image *image,const Quantum alpha,
+  ExceptionInfo *exception)
+
+ +

A description of each parameter follows:

+ +
+
+ +
+
+
image
+
the image.
+ +
+
Alpha
+
the level of transparency: 0 is fully opaque and QuantumRange is fully transparent.
+

SetImageBackgroundColor

@@ -855,14 +882,15 @@ void SetImageInfoBlob(ImageInfo *image_info,const void *blob,
-

SetImageInfoFile

+

SetImageInfoCustomStream

-

SetImageInfoFile() sets the image info file member.

+

SetImageInfoCustomStream() sets the image info custom stream handlers.

-

The format of the SetImageInfoFile method is:

+

The format of the SetImageInfoCustomStream method is:

-void SetImageInfoFile(ImageInfo *image_info,FILE *file)
+void SetImageInfoCustomStream(ImageInfo *image_info,
+  CustomStreamInfo *custom_stream)
 

A description of each parameter follows:

@@ -876,20 +904,19 @@ void SetImageInfoFile(ImageInfo *image_info,FILE *file)
the image info.
-
file
-
the file.
+
custom_stream
+
your custom stream methods.
-

SetImageAlpha

+

SetImageInfoFile

-

SetImageAlpha() sets the alpha levels of the image.

+

SetImageInfoFile() sets the image info file member.

-

The format of the SetImageAlpha method is:

+

The format of the SetImageInfoFile method is:

-MagickBooleanType SetImageAlpha(Image *image,const Quantum alpha,
-  ExceptionInfo *exception)
+void SetImageInfoFile(ImageInfo *image_info,FILE *file)
 

A description of each parameter follows:

@@ -899,12 +926,12 @@ MagickBooleanType SetImageAlpha(Image *image,const Quantum alpha,
-
image
-
the image.
+
image_info
+
the image info.
-
Alpha
-
the level of transparency: 0 is fully opaque and QuantumRange is fully transparent.
+
file
+
the file.
@@ -1118,7 +1145,7 @@ MagickBooleanType SyncImagesSettings(const ImageInfo *image_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/layer.html b/www/api/layer.html index f9c195f54..447979ed2 100644 --- a/www/api/layer.html +++ b/www/api/layer.html @@ -21,7 +21,7 @@ - + @@ -389,7 +389,7 @@ Image *MergeImageLayers(const Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/list.html b/www/api/list.html index 0f4c424f6..676ca9b88 100644 --- a/www/api/list.html +++ b/www/api/list.html @@ -21,7 +21,7 @@ - + @@ -729,7 +729,7 @@ Image *SplitImageList(Image *images)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick++-classes.html b/www/api/magick++-classes.html index 7595d94d3..04c5bdb83 100644 --- a/www/api/magick++-classes.html +++ b/www/api/magick++-classes.html @@ -21,7 +21,7 @@ - + @@ -123,7 +123,7 @@ containers of image frames.

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick-deprecate.html b/www/api/magick-deprecate.html index e9b963ccc..b9decf74f 100644 --- a/www/api/magick-deprecate.html +++ b/www/api/magick-deprecate.html @@ -21,7 +21,7 @@ - + @@ -70,7 +70,7 @@

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick-image.html b/www/api/magick-image.html index 98186ab33..2018f530c 100644 --- a/www/api/magick-image.html +++ b/www/api/magick-image.html @@ -21,7 +21,7 @@ - + @@ -7812,7 +7812,7 @@ MagickBooleanType MagickWriteImagesFile(MagickWand *wand,FILE *file)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick-property.html b/www/api/magick-property.html index 893e50b00..910cc2d2d 100644 --- a/www/api/magick-property.html +++ b/www/api/magick-property.html @@ -21,7 +21,7 @@ - + @@ -1882,7 +1882,7 @@ MagickBooleanType MagickSetType(MagickWand *wand,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick-wand.html b/www/api/magick-wand.html index cad35d4be..90c313365 100644 --- a/www/api/magick-wand.html +++ b/www/api/magick-wand.html @@ -21,7 +21,7 @@ - + @@ -654,7 +654,7 @@ MagickBooleanType IsMagickWandInstantiated(void)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/magick.html b/www/api/magick.html index 2327a0c2f..b32a3fc6f 100644 --- a/www/api/magick.html +++ b/www/api/magick.html @@ -21,7 +21,7 @@ - + @@ -183,7 +183,7 @@ int SetMagickPrecision(const int precision)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/memory.html b/www/api/memory.html index a1b8ce88d..1cdab3879 100644 --- a/www/api/memory.html +++ b/www/api/memory.html @@ -21,7 +21,7 @@ - + @@ -438,7 +438,7 @@ SetMagickMemoryMethods(AcquireMemoryHandler acquire_memory_handler,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/mime.html b/www/api/mime.html index 328583631..5296ba20b 100644 --- a/www/api/mime.html +++ b/www/api/mime.html @@ -21,7 +21,7 @@ - + @@ -221,7 +221,7 @@ MagickBooleanType ListMimeInfo(FILE *file,ExceptionInfo *exception)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/module.html b/www/api/module.html index 1152711bc..825099bcc 100644 --- a/www/api/module.html +++ b/www/api/module.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -488,7 +488,7 @@ MagickBooleanType UnregisterModule(const ModuleInfo *module_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/mogrify.html b/www/api/mogrify.html index 80a2d78cc..72cdba778 100644 --- a/www/api/mogrify.html +++ b/www/api/mogrify.html @@ -21,7 +21,7 @@ - + @@ -116,7 +116,7 @@ MagickBooleanType MagickCommandGenesis(ImageInfo *image_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/monitor.html b/www/api/monitor.html index 6cda49625..b48173d32 100644 --- a/www/api/monitor.html +++ b/www/api/monitor.html @@ -21,7 +21,7 @@ - + @@ -148,7 +148,7 @@ MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *image_info,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/montage.html b/www/api/montage.html index 4dda74ffd..87abc8fdf 100644 --- a/www/api/montage.html +++ b/www/api/montage.html @@ -21,7 +21,7 @@ - + @@ -70,7 +70,7 @@

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/morphology.html b/www/api/morphology.html index 823506ab9..9afbd6f59 100644 --- a/www/api/morphology.html +++ b/www/api/morphology.html @@ -21,7 +21,7 @@ - + @@ -57,7 +57,7 @@
-

AcquireKernelInfoCloneKernelInfoDestroyKernelInfoMorphologyApplyThis is almost identical to the MorphologyPrimativeMorphologyImageScaleGeometryKernelInfoScaleKernelInfoShowKernelInfoUnityAddKernelInfoZeroKernelNans

+

AcquireKernelInfoAcquireKernelBuiltInCloneKernelInfoDestroyKernelInfoMorphologyApplyThis is almost identical to the MorphologyPrimativeMorphologyImageScaleGeometryKernelInfoScaleKernelInfoShowKernelInfoUnityAddKernelInfoZeroKernelNans

AcquireKernelInfo

@@ -69,7 +69,7 @@

The floating point values in the kernel can also include a special value known as 'nan' or 'not a number' to indicate that this value is not part of the kernel array. This allows you to shaped the kernel within its rectangular area. That is 'nan' values provide a 'mask' for the kernel shape. However at least one non-nan value must be provided for correct working of a kernel.

-

The returned kernel should be freed using the DestroyKernelInfo method when you are finished with it. Do not free this memory yourself.

+

The returned kernel should be freed using the DestroyKernelInfo() when you are finished with it. Do not free this memory yourself.

Input kernel defintion strings can consist of any of three types.

@@ -105,6 +105,179 @@ KernelInfo *AcquireKernelInfo(const char *kernel_string)
kernel_string
the Morphology/Convolution kernel wanted.
+
+ +

AcquireKernelBuiltIn

+ +

AcquireKernelBuiltIn() returned one of the 'named' built-in types of kernels used for special purposes such as gaussian blurring, skeleton pruning, and edge distance determination.

+ +

They take a KernelType, and a set of geometry style arguments, which were typically decoded from a user supplied string, or from a more complex Morphology Method that was requested.

+ +

The format of the AcquireKernalBuiltIn method is:

+ +
+KernelInfo *AcquireKernelBuiltIn(const KernelInfoType type,
+     const GeometryInfo args)
+
+ +

A description of each parameter follows:

+ +
+
+ +
+
+
type
+
the pre-defined type of kernel wanted
+ +
+
args
+
arguments defining or modifying the kernel
+ +
Convolution Kernels
+ +
Unity The a No-Op or Scaling single element kernel.
+ +
Gaussian:{radius},{sigma} Generate a two-dimensional gaussian kernel, as used by -gaussian. The sigma for the curve is required. The resulting kernel is normalized,
+ +
If 'sigma' is zero, you get a single pixel on a field of zeros.
+ +
NOTE: that the 'radius' is optional, but if provided can limit (clip) the final size of the resulting kernel to a square 2*radius+1 in size. The radius should be at least 2 times that of the sigma value, or sever clipping and aliasing may result. If not given or set to 0 the radius will be determined so as to produce the best minimal error result, which is usally much larger than is normally needed.
+ +
LoG:{radius},{sigma} "Laplacian of a Gaussian" or "Mexician Hat" Kernel. The supposed ideal edge detection, zero-summing kernel.
+ +
An alturnative to this kernel is to use a "DoG" with a sigma ratio of approx 1.6 (according to wikipedia).
+ +
DoG:{radius},{sigma1},{sigma2} "Difference of Gaussians" Kernel. As "Gaussian" but with a gaussian produced by 'sigma2' subtracted from the gaussian produced by 'sigma1'. Typically sigma2 > sigma1. The result is a zero-summing kernel.
+ +
Blur:{radius},{sigma}[,{angle}] Generates a 1 dimensional or linear gaussian blur, at the angle given (current restricted to orthogonal angles). If a 'radius' is given the kernel is clipped to a width of 2*radius+1. Kernel can be rotated by a 90 degree angle.
+ +
If 'sigma' is zero, you get a single pixel on a field of zeros.
+ +
Note that two convolutions with two "Blur" kernels perpendicular to each other, is equivalent to a far larger "Gaussian" kernel with the same sigma value, However it is much faster to apply. This is how the "-blur" operator actually works.
+ +
Comet:{width},{sigma},{angle} Blur in one direction only, much like how a bright object leaves a comet like trail. The Kernel is actually half a gaussian curve, Adding two such blurs in opposite directions produces a Blur Kernel. Angle can be rotated in multiples of 90 degrees.
+ +
Note that the first argument is the width of the kernel and not the radius of the kernel.
+ +
Binomial:[{radius}] Generate a discrete kernel using a 2 dimentional Pascel's Triangle of values. Used for special forma of image filters.
+ +
# Still to be implemented... # # Filter2D # Filter1D # Set kernel values using a resize filter, and given scale (sigma) # Cylindrical or Linear. Is this possible with an image? #
+ +
Named Constant Convolution Kernels
+ +
All these are unscaled, zero-summing kernels by default. As such for non-HDRI version of ImageMagick some form of normalization, user scaling, and biasing the results is recommended, to prevent the resulting image being 'clipped'.
+ +
The 3x3 kernels (most of these) can be circularly rotated in multiples of 45 degrees to generate the 8 angled varients of each of the kernels.
+ +
Laplacian:{type} Discrete Lapacian Kernels, (without normalization) Type 0 : 3x3 with center:8 surounded by -1 (8 neighbourhood) Type 1 : 3x3 with center:4 edge:-1 corner:0 (4 neighbourhood) Type 2 : 3x3 with center:4 edge:1 corner:-2 Type 3 : 3x3 with center:4 edge:-2 corner:1 Type 5 : 5x5 laplacian Type 7 : 7x7 laplacian Type 15 : 5x5 LoG (sigma approx 1.4) Type 19 : 9x9 LoG (sigma approx 1.4)
+ +
Sobel:{angle} Sobel 'Edge' convolution kernel (3x3) | -1, 0, 1 | | -2, 0,-2 | | -1, 0, 1 |
+ +
Roberts:{angle} Roberts convolution kernel (3x3) | 0, 0, 0 | | -1, 1, 0 | | 0, 0, 0 |
+ +
Prewitt:{angle} Prewitt Edge convolution kernel (3x3) | -1, 0, 1 | | -1, 0, 1 | | -1, 0, 1 |
+ +
Compass:{angle} Prewitt's "Compass" convolution kernel (3x3) | -1, 1, 1 | | -1,-2, 1 | | -1, 1, 1 |
+ +
Kirsch:{angle} Kirsch's "Compass" convolution kernel (3x3) | -3,-3, 5 | | -3, 0, 5 | | -3,-3, 5 |
+ +
FreiChen:{angle} Frei-Chen Edge Detector is based on a kernel that is similar to the Sobel Kernel, but is designed to be isotropic. That is it takes into account the distance of the diagonal in the kernel.
+ +
| 1, 0, -1 | | sqrt(2), 0, -sqrt(2) | | 1, 0, -1 |
+ +
FreiChen:{type},{angle}
+ +
Frei-Chen Pre-weighted kernels...
+ +
Type 0: default un-nomalized version shown above.
+ +
Type 1: Orthogonal Kernel (same as type 11 below) | 1, 0, -1 | | sqrt(2), 0, -sqrt(2) | / 2*sqrt(2) | 1, 0, -1 |
+ +
Type 2: Diagonal form of Kernel... | 1, sqrt(2), 0 | | sqrt(2), 0, -sqrt(2) | / 2*sqrt(2) | 0, -sqrt(2) -1 |
+ +
However this kernel is als at the heart of the FreiChen Edge Detection Process which uses a set of 9 specially weighted kernel. These 9 kernels not be normalized, but directly applied to the image. The results is then added together, to produce the intensity of an edge in a specific direction. The square root of the pixel value can then be taken as the cosine of the edge, and at least 2 such runs at 90 degrees from each other, both the direction and the strength of the edge can be determined.
+ +
Type 10: All 9 of the following pre-weighted kernels...
+ +
Type 11: | 1, 0, -1 | | sqrt(2), 0, -sqrt(2) | / 2*sqrt(2) | 1, 0, -1 |
+ +
Type 12: | 1, sqrt(2), 1 | | 0, 0, 0 | / 2*sqrt(2) | 1, sqrt(2), 1 |
+ +
Type 13: | sqrt(2), -1, 0 | | -1, 0, 1 | / 2*sqrt(2) | 0, 1, -sqrt(2) |
+ +
Type 14: | 0, 1, -sqrt(2) | | -1, 0, 1 | / 2*sqrt(2) | sqrt(2), -1, 0 |
+ +
Type 15: | 0, -1, 0 | | 1, 0, 1 | / 2 | 0, -1, 0 |
+ +
Type 16: | 1, 0, -1 | | 0, 0, 0 | / 2 | -1, 0, 1 |
+ +
Type 17: | 1, -2, 1 | | -2, 4, -2 | / 6 | -1, -2, 1 |
+ +
Type 18: | -2, 1, -2 | | 1, 4, 1 | / 6 | -2, 1, -2 |
+ +
Type 19: | 1, 1, 1 | | 1, 1, 1 | / 3 | 1, 1, 1 |
+ +
The first 4 are for edge detection, the next 4 are for line detection and the last is to add a average component to the results.
+ +
Using a special type of '-1' will return all 9 pre-weighted kernels as a multi-kernel list, so that you can use them directly (without normalization) with the special "-set option:morphology:compose Plus" setting to apply the full FreiChen Edge Detection Technique.
+ +
If 'type' is large it will be taken to be an actual rotation angle for the default FreiChen (type 0) kernel. As such FreiChen:45 will look like a Sobel:45 but with 'sqrt(2)' instead of '2' values.
+ +
WARNING: The above was layed out as per http://www.math.tau.ac.il/~turkel/notes/edge_detectors.pdf But rotated 90 degrees so direction is from left rather than the top. I have yet to find any secondary confirmation of the above. The only other source found was actual source code at http://ltswww.epfl.ch/~courstiv/exos_labos/sol3.pdf Neigher paper defineds the kernels in a way that looks locical or correct when taken as a whole.
+ +
Boolean Kernels
+ +
Diamond:[{radius}[,{scale}]] Generate a diamond shaped kernel with given radius to the points. Kernel size will again be radius*2+1 square and defaults to radius 1, generating a 3x3 kernel that is slightly larger than a square.
+ +
Square:[{radius}[,{scale}]] Generate a square shaped kernel of size radius*2+1, and defaulting to a 3x3 (radius 1).
+ +
Octagon:[{radius}[,{scale}]] Generate octagonal shaped kernel of given radius and constant scale. Default radius is 3 producing a 7x7 kernel. A radius of 1 will result in "Diamond" kernel.
+ +
Disk:[{radius}[,{scale}]] Generate a binary disk, thresholded at the radius given, the radius may be a float-point value. Final Kernel size is floor(radius)*2+1 square. A radius of 5.3 is the default.
+ +
NOTE: That a low radii Disk kernels produce the same results as many of the previously defined kernels, but differ greatly at larger radii. Here is a table of equivalences... "Disk:1" => "Diamond", "Octagon:1", or "Cross:1" "Disk:1.5" => "Square" "Disk:2" => "Diamond:2" "Disk:2.5" => "Octagon" "Disk:2.9" => "Square:2" "Disk:3.5" => "Octagon:3" "Disk:4.5" => "Octagon:4" "Disk:5.4" => "Octagon:5" "Disk:6.4" => "Octagon:6" All other Disk shapes are unique to this kernel, but because a "Disk" is more circular when using a larger radius, using a larger radius is preferred over iterating the morphological operation.
+ +
Rectangle:{geometry} Simply generate a rectangle of 1's with the size given. You can also specify the location of the 'control point', otherwise the closest pixel to the center of the rectangle is selected.
+ +
Properly centered and odd sized rectangles work the best.
+ +
Symbol Dilation Kernels
+ +
These kernel is not a good general morphological kernel, but is used more for highlighting and marking any single pixels in an image using, a "Dilate" method as appropriate.
+ +
For the same reasons iterating these kernels does not produce the same result as using a larger radius for the symbol.
+ +
Plus:[{radius}[,{scale}]] Cross:[{radius}[,{scale}]] Generate a kernel in the shape of a 'plus' or a 'cross' with a each arm the length of the given radius (default 2).
+ +
NOTE: "plus:1" is equivalent to a "Diamond" kernel.
+ +
Ring:{radius1},{radius2}[,{scale}] A ring of the values given that falls between the two radii. Defaults to a ring of approximataly 3 radius in a 7x7 kernel. This is the 'edge' pixels of the default "Disk" kernel, More specifically, "Ring" -> "Ring:2.5,3.5,1.0"
+ +
Hit and Miss Kernels
+ +
Peak:radius1,radius2 Find any peak larger than the pixels the fall between the two radii. The default ring of pixels is as per "Ring". Edges Find flat orthogonal edges of a binary shape Corners Find 90 degree corners of a binary shape Diagonals:type A special kernel to thin the 'outside' of diagonals LineEnds:type Find end points of lines (for pruning a skeletion) Two types of lines ends (default to both) can be searched for Type 0: All line ends Type 1: single kernel for 4-conneected line ends Type 2: single kernel for simple line ends LineJunctions Find three line junctions (within a skeletion) Type 0: all line junctions Type 1: Y Junction kernel Type 2: Diagonal T Junction kernel Type 3: Orthogonal T Junction kernel Type 4: Diagonal X Junction kernel Type 5: Orthogonal + Junction kernel Ridges:type Find single pixel ridges or thin lines Type 1: Fine single pixel thick lines and ridges Type 2: Find two pixel thick lines and ridges ConvexHull Octagonal Thickening Kernel, to generate convex hulls of 45 degrees Skeleton:type Traditional skeleton generating kernels. Type 1: Tradional Skeleton kernel (4 connected skeleton) Type 2: HIPR2 Skeleton kernel (8 connected skeleton) Type 3: Thinning skeleton based on a ressearch paper by Dan S. Bloomberg (Default Type) ThinSE:type A huge variety of Thinning Kernels designed to preserve conectivity. many other kernel sets use these kernels as source definitions. Type numbers are 41-49, 81-89, 481, and 482 which are based on the super and sub notations used in the source research paper.
+ +
Distance Measuring Kernels
+ +
Different types of distance measuring methods, which are used with the a 'Distance' morphology method for generating a gradient based on distance from an edge of a binary shape, though there is a technique for handling a anti-aliased shape.
+ +
See the 'Distance' Morphological Method, for information of how it is applied.
+ +
Chebyshev:[{radius}][x{scale}[!]] Chebyshev Distance (also known as Tchebychev or Chessboard distance) is a value of one to any neighbour, orthogonal or diagonal. One why of thinking of it is the number of squares a 'King' or 'Queen' in chess needs to traverse reach any other position on a chess board. It results in a 'square' like distance function, but one where diagonals are given a value that is closer than expected.
+ +
Manhattan:[{radius}][x{scale}[!]] Manhattan Distance (also known as Rectilinear, City Block, or the Taxi Cab distance metric), it is the distance needed when you can only travel in horizontal or vertical directions only. It is the distance a 'Rook' in chess would have to travel, and results in a diamond like distances, where diagonals are further than expected.
+ +
Octagonal:[{radius}][x{scale}[!]] An interleving of Manhatten and Chebyshev metrics producing an increasing octagonally shaped distance. Distances matches those of the "Octagon" shaped kernel of the same radius. The minimum radius and default is 2, producing a 5x5 kernel.
+ +
Euclidean:[{radius}][x{scale}[!]] Euclidean distance is the 'direct' or 'as the crow flys' distance. However by default the kernel size only has a radius of 1, which limits the distance to 'Knight' like moves, with only orthogonal and diagonal measurements being correct. As such for the default kernel you will get octagonal like distance function.
+ +
However using a larger radius such as "Euclidean:4" you will get a much smoother distance gradient from the edge of the shape. Especially if the image is pre-processed to include any anti-aliasing pixels. Of course a larger kernel is slower to use, and not always needed.
+ +
The first three Distance Measuring Kernels will only generate distances of exact multiples of {scale} in binary images. As such you can use a scale of 1 without loosing any information. However you also need some scaling when handling non-binary anti-aliased shapes.
+ +
The "Euclidean" Distance Kernel however does generate a non-integer fractional results, and as such scaling is vital even for binary shapes.
+

CloneKernelInfo

@@ -432,7 +605,7 @@ void ZeroKernelNans (KernelInfo *kernel)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/paint.html b/www/api/paint.html index 972415c2e..b4ee2cc18 100644 --- a/www/api/paint.html +++ b/www/api/paint.html @@ -21,7 +21,7 @@ - + @@ -282,7 +282,7 @@ MagickBooleanType TransparentPaintImageChroma(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/pixel-iterator.html b/www/api/pixel-iterator.html index 8c865f78e..dc9feb7f1 100644 --- a/www/api/pixel-iterator.html +++ b/www/api/pixel-iterator.html @@ -21,7 +21,7 @@ - + @@ -493,7 +493,7 @@ MagickBooleanType PixelSyncIterator(PixelIterator *iterator)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/pixel-wand.html b/www/api/pixel-wand.html index 3661a8809..01582def4 100644 --- a/www/api/pixel-wand.html +++ b/www/api/pixel-wand.html @@ -21,7 +21,7 @@ - + @@ -1562,7 +1562,7 @@ void PixelSetYellowQuantum(PixelWand *wand,const Quantum yellow)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/profile.html b/www/api/profile.html index 5afff6ca2..2295f24cb 100644 --- a/www/api/profile.html +++ b/www/api/profile.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -335,7 +335,7 @@ MagickBooleanType SyncImageProfiles(Image *image)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/property.html b/www/api/property.html index a2d5acf41..63ade8ad8 100644 --- a/www/api/property.html +++ b/www/api/property.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -88,7 +88,7 @@ MagickBooleanType CloneImageProperties(Image *image,

DefineImageProperty

-

DefineImageProperty() associates an assignment string of the form "key=value" with an artifact or options. It is equivelent to SetImageProperty().

+

DefineImageProperty() associates an assignment string of the form "key=value" with an artifact or options. It is equivelent to SetImageProperty()

The format of the DefineImageProperty method is:

@@ -387,7 +387,7 @@ MagickBooleanType SetImageProperty(Image *image,const char *property,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/quantize.html b/www/api/quantize.html index 225da2337..11bf1c261 100644 --- a/www/api/quantize.html +++ b/www/api/quantize.html @@ -21,7 +21,7 @@ - + @@ -474,7 +474,7 @@ MagickBooleanType SetGrayscaleImage(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/registry.html b/www/api/registry.html index 1e504088a..963d35d2d 100644 --- a/www/api/registry.html +++ b/www/api/registry.html @@ -21,7 +21,7 @@ - + @@ -241,7 +241,7 @@ MagickBooleanType SetImageRegistry(const RegistryType type,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/resize.html b/www/api/resize.html index acd0f74dc..704f35067 100644 --- a/www/api/resize.html +++ b/www/api/resize.html @@ -21,7 +21,7 @@ - + @@ -431,7 +431,7 @@ Image *ThumbnailImage(const Image *image,const size_t columns,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/resource.html b/www/api/resource.html index 276904d95..2f5118881 100644 --- a/www/api/resource.html +++ b/www/api/resource.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -258,7 +258,7 @@ MagickBooleanType SetMagickResourceLimit(const ResourceType type,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/segment.html b/www/api/segment.html index 5bacb568d..73dcd1b28 100644 --- a/www/api/segment.html +++ b/www/api/segment.html @@ -21,7 +21,7 @@ - + @@ -103,7 +103,7 @@ MagickBooleanType SegmentImage(Image *image,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/shear.html b/www/api/shear.html index 2dae315cd..43e2dde18 100644 --- a/www/api/shear.html +++ b/www/api/shear.html @@ -21,7 +21,7 @@ - + @@ -61,7 +61,7 @@

The XShearImage

-

The XShearImage() and YShearImage() methods are based on the paper "A Fast Algorithm for General Raster Rotatation" by Alan W. Paeth, Graphics Interface '86 (Vancouver). ShearRotateImage() is adapted from a similar method based on the Paeth paper written by Michael Halle of the Spatial Imaging Group, MIT Media Lab.

+

The XShearImage() and YShearImage() methods are based on the paper "A Fast Algorithm for General Raster Rotation" by Alan W. Paeth, Graphics Interface '86 (Vancouver). ShearRotateImage() is adapted from a similar method based on the Paeth paper written by Michael Halle of the Spatial Imaging Group, MIT Media Lab.

DeskewImage

@@ -174,7 +174,7 @@ Image *ShearRotateImage(const Image *image,const double degrees,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/signature.html b/www/api/signature.html index 4f2cbe282..53687e966 100644 --- a/www/api/signature.html +++ b/www/api/signature.html @@ -21,7 +21,7 @@ - + @@ -96,7 +96,7 @@ MagickBooleanType SignatureImage(Image *image,ExceptionInfo *exception)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/statistic.html b/www/api/statistic.html index c4eac8963..249922b7a 100644 --- a/www/api/statistic.html +++ b/www/api/statistic.html @@ -21,7 +21,7 @@ - + @@ -478,7 +478,7 @@ Image *StatisticImage(const Image *image,const StatisticType type,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/stream.html b/www/api/stream.html index 86b3043a4..9c87a8187 100644 --- a/www/api/stream.html +++ b/www/api/stream.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -109,7 +109,7 @@ MagickBooleanType StreamImageCommand(ImageInfo *image_info,int argc,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/transform.html b/www/api/transform.html index 78c402645..b6b8e7e4a 100644 --- a/www/api/transform.html +++ b/www/api/transform.html @@ -21,7 +21,7 @@ - + @@ -525,7 +525,7 @@ Image *TrimImage(const Image *image,ExceptionInfo *exception)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/version.html b/www/api/version.html index 335b5bdd1..f80499581 100644 --- a/www/api/version.html +++ b/www/api/version.html @@ -21,7 +21,7 @@ - + @@ -258,7 +258,7 @@ void ListMagickVersion(FILE *file)

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/api/wand-view.html b/www/api/wand-view.html index b5f67d286..be2987ef7 100644 --- a/www/api/wand-view.html +++ b/www/api/wand-view.html @@ -21,7 +21,7 @@ - + @@ -49,7 +49,7 @@ Tools Command-line Resources - Develop + Develop Search Community @@ -549,7 +549,7 @@ MagickBooleanType UpdateWandViewIterator(WandView *source,

Back to top • Public Key • Contact Us

-

© 1999-2016 ImageMagick Studio LLC

+

© 1999-2017 ImageMagick Studio LLC

diff --git a/www/architecture.html b/www/architecture.html index 36aa83277..7d132778f 100644 --- a/www/architecture.html +++ b/www/architecture.html @@ -135,7 +135,7 @@ if (image == (Image *) NULL)

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 ‑version option:

-
 identify -version
Version: ImageMagick 7.0.4-5 2017-01-01 Q16 https://www.imagemagick.org
+
 identify -version
Version: ImageMagick 7.0.4-8 2017-02-13 Q16 https://www.imagemagick.org

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.

Access the Pixel Cache

@@ -1423,4 +1423,4 @@ ModuleExport size_t analyzeImage(Image **images,const int argc,const char **argv - \ No newline at end of file + \ No newline at end of file diff --git a/www/binary-releases.html b/www/binary-releases.html new file mode 100644 index 000000000..6e15431d4 --- /dev/null +++ b/www/binary-releases.html @@ -0,0 +1,459 @@ + + + + + + + + + ImageMagick: Install from Binary Distribution + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+
+
+
+

Unix Binary Release • Mac OS X Binary Release • iOS Binary Release • Windows Binary Release

+ +

You can install ImageMagick from source. However, if don't have a proper development environment or if you're anxious to get started, download a ready-to-run Unix or Windows executable. Before you download, you may want to review recent changes to the ImageMagick distribution.

+ +

Unix Binary Release

+ +

These are the Unix variations that we support. If your system is not on the list, try installing from source. Although ImageMagick runs fine on a single core computer, it automagically runs in parallel on dual and quad-core systems reducing run times considerably.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionHTTPFTPDescription
ImageMagick-7.0.0-0.x86_64.rpmdownloaddownloadRedhat / CentOS 7.1 x86_64 RPM
ImageMagick-7.0.0-0.i386.rpmdownloaddownloadRedhat / CentOS 5.11 i386 RPM
ImageMagick RPM'sdownloaddownloadDevelopment, Perl, C++, and documentation RPM's.
ImageMagick-sparc-sun-solaris2.10.tar.gzdownloaddownloadSolaris Sparc 2.10
ImageMagick-i686-pc-cygwin.tar.gzdownloaddownloadCygwin
ImageMagick-i686-pc-mingw32.tar.gzdownloaddownloadMinGW
+ +

Verify its message digest.

+ +

ImageMagick RPM's are self-installing. Simply type the following command and you're ready to start using ImageMagick:

+ +
 rpm -Uvh ImageMagick-7.0.0-0.i386.rpm
+

For other systems, create (or choose) a directory to install the package into and change to that directory, for example:

+ +
+cd $HOME
+
+ +

Next, extract the contents of the package. For example:

+ +
+tar xvzf ImageMagick.tar.gz
+
+ +

Set the MAGICK_HOME environment variable to the path where you extracted the ImageMagick files. For example:

+ +
 export MAGICK_HOME="$HOME/ImageMagick-7.0.0"
+

If the bin subdirectory of the extracted package is not already in your executable search path, add it to your PATH environment variable. For example:

+ +
+export PATH="$MAGICK_HOME/bin:$PATH
+
+ + +

On Linux and Solaris machines add $MAGICK_HOME/lib to the LD_LIBRARY_PATH environment variable:

+ +
+LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$MAGICK_HOME/lib
+export LD_LIBRARY_PATH
+
+ +

Finally, to verify ImageMagick is working properly, type the following on the command line:

+ +
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+
+ +

Congratulations, you have a working ImageMagick distribution under Unix or Linux and you are ready to use ImageMagick to convert, compose, or edit your images or perhaps you'll want to use one of the Application Program Interfaces for C, C++, Perl, and others.

+ +

Mac OS X Binary Release

+ +

We recommend MacPorts which custom builds ImageMagick in your environment (some users prefer Homebrew). Download MacPorts and type:

+ +
+sudo port install ImageMagick
+
+ +

The port command downloads ImageMagick and many of its delegate libraries (e.g. JPEG, PNG, Freetype, etc.) and configures, builds, and installs ImageMagick automagically. Alternatively, you can download the ImageMagick Mac OS X distribution we provide:

+ +
+ + + + + + + + + + + + + + + +
VersionHTTPFTPDescription
ImageMagick-x86_64-apple-darwin15.2.0.tar.gzdownloaddownloadMac OS X El Capitan
+ +

Verify its message digest.

+ +

Create (or choose) a directory to install the package into and change to that directory, for example:

+ +
+cd $HOME
+
+ +

Next, extract the contents of the package. For example:

+ +
+tar xvzf ImageMagick-x86_64-apple-darwin15.2.0.tar.gz
+
+ +

Set the MAGICK_HOME environment variable to the path where you extracted the ImageMagick files. For example:

+ +
 export MAGICK_HOME="$HOME/ImageMagick-7.0.0"
+

If the bin subdirectory of the extracted package is not already in your executable search path, add it to your PATH environment variable. For example:

+ +
+export PATH="$MAGICK_HOME/bin:$PATH"
+
+ + +

Set the DYLD_LIBRARY_PATH environment variable:

+ +
+export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
+
+ +

Finally, to verify ImageMagick is working properly, type the following on the command line:

+ +
+convert logo: logo.gif
+identify logo.gif
+display logo.gif
+
+ +

Note, the display program requires the X11 server available on your Mac OS X installation DVD. Once that is installed, you will also need to export DISPLAY=:0.

+ +

The best way to deal with all the exports is to put them at the end of your .profile file

+ +

Congratulations, you have a working ImageMagick distribution under Mac OS X and you are ready to use ImageMagick to convert, compose, or edit your images or perhaps you'll want to use one of the Application Program Interfaces for C, C++, Perl, and others.

+ +

iOS Binary Release

+ +

~Claudio provides iOS builds of ImageMagick.

+ +

Download iOS Distribution

+ +

You can download the iOS distribution directly from ImageMagick's repository.

+ +

There are always 2 packages for the compiled ImageMagick:

+ +
    +
  • iOSMagick-VERSION-libs.zip
  • +
  • iOSMagick-VERSION.zip
  • +
+ +

The first one includes headers and compiled libraries that have been used to compile ImageMagick. Most users would need this one.

+ +

ImageMagick compiling script for iOS OS and iOS Simulator

+ +

To run the script:

+
+./imagemagick_compile.sh VERSION
+
+

where VERSION is the version of ImageMagick you want to compile (i.e.: 7.0.0-0, svn, ...)

+ +

This script compiles ImageMagick as a static library to be included in iOS projects and adds support for

+
    +
  • png
  • +
  • jpeg
  • +
  • tiff
  • +
+ +

Upon successful compilation a folder called IMPORT_ME is created on your ~/Desktop. You can import it into your XCode project.

+ +
XCode project settings
+ +

After including everything into XCode please also make sure to have these settings (Build tab of the project information):

+
    +
  • Other Linker Flags: -lMagickCore-Q16 -lMagickWand-Q16 -ljpeg -lpng -lbz2 -lz
  • +
  • Header Search Paths: $(SRCROOT) - make it Recursive
  • +
  • Library Search Paths: $(SRCROOT) - make it Recursive
  • +
+ +

On the lower left click on the small-wheel and select: Add User-Defined Setting

+
    +
  • Key: OTHER_CFLAGS
  • +
  • Value: -Dmacintosh=1
  • +
+ +
Sample project
+ +

A sample project is available for download. It is not updated too often, but it does give an idea of all the settings and some ways to play around with ImageMagick in an iOS application.

+ +

Windows Binary Release

+ +

ImageMagick runs on Windows 8 (x86 & x64), Windows 7 (x86 & x64), Windows Server 2012, Windows XP (x86) with Service Pack 3, Windows Vista (x86 & x64) with Service Pack 2, Windows Server 2003 (x86 & x64) with Service Pack 2 (verify MSXML6 is present), Windows Server 2003 R2 (x86 & x64), Windows Server 2008 (x86 & x64) with Service Pack 2, and Windows Server 2008 R2 (x64).

+ +

The amount of memory can be an important factor, especially if you intend to work on large images. A minimum of 512 MB of RAM is recommended, but the more RAM the better. Although ImageMagick runs well on a single core computer, it automagically runs in parallel on multi-core systems reducing run times considerably.

+ +

The Windows version of ImageMagick is self-installing. Simply click on the appropriate version below and it will launch itself and ask you a few installation questions. Versions with Q8 in the name are 8 bits-per-pixel component (e.g. 8-bit red, 8-bit green, etc.), whereas, Q16 in the filename are 16 bits-per-pixel component. A Q16 version permits you to read or write 16-bit images without losing precision but requires twice as much resources as the Q8 version. Versions with dll in the filename include ImageMagick libraries as dynamic link libraries. Unless you have a Windows 32-bit OS, we recommend this version of ImageMagick for 64-bit Windows:

+ +
+ + + + + + + + + + + + + + + +
VersionHTTPFTPDescription
ImageMagick-7.0.0-0-Q16-x64-dll.exedownloaddownloadWin64 dynamic at 16 bits-per-pixel
+ +

Or choose from these alternate Windows binary distributions:

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VersionHTTPFTPDescription
ImageMagick-7.0.0-0-Q16-x64-static.exedownloaddownloadWin64 static at 16 bits-per-pixel
ImageMagick-7.0.0-0-Q8-x64-dll.exedownloaddownloadWin64 dynamic at 8 bits-per-pixel
ImageMagick-7.0.0-0-Q8-x64-static.exedownloaddownloadWin64 static at 8 bits-per-pixel
ImageMagick-7.0.0-0-Q16-HDRI-x64-dll.exedownloaddownloadWin64 dynamic at 16 bits-per-pixel with high dynamic-range imaging enabled
ImageMagick-7.0.0-0-Q16-HDRI-x64-static.exedownloaddownloadWin64 static at 16 bits-per-pixel with high dynamic-range imaging enabled
ImageMagick-7.0.0-0-Q16-x86-dll.exedownloaddownloadWin32 dynamic at 16 bits-per-pixel
ImageMagick-7.0.0-0-Q16-x86-static.exedownloaddownloadWin32 static at 16 bits-per-pixel
ImageMagick-7.0.0-0-Q8-x86-dll.exedownloaddownloadWin32 dynamic at 8 bits-per-pixel
ImageMagick-7.0.0-0-Q8-x86-static.exedownloaddownloadWin32 static at 8 bits-per-pixel
ImageMagick-7.0.0-0-Q16-HDRI-x86-dll.exedownloaddownloadWin32 dynamic at 16 bits-per-pixel with high dynamic-range imaging enabled
ImageMagick-7.0.0-0-Q16-HDRI-x86-static.exedownloaddownloadWin32 static at 16 bits-per-pixel with high dynamic-range imaging enabled
ImageMagick-7.0.0-0-portable-Q16-x86.zipdownloaddownloadPortable Win32 static at 16 bits-per-pixel. Just copy to your host and run (no installer, no Windows registry entries).
ImageMagick-7.0.0-0-portable-Q16-x64.zipdownloaddownloadPortable Win64 static at 16 bits-per-pixel. Just copy to your host and run (no installer, no Windows registry entries).
+ +

Verify its message digest.

+ +

To verify ImageMagick is working properly, type the following in an Command Prompt window:

+ +
+convert logo: logo.gif
+identify logo.gif
+imdisplay
+
+ +

If you have any problems, you likely need vcomp120.dll. To install it, download Visual C++ 2013 Redistributable Package.

+ +

Note, use a double quote (") rather than a single quote (') for the ImageMagick command line under Windows:

+ +
+convert "e:/myimages/image.png" "e:/myimages/image.jpg"
+
+

Use two double quotes for VBScript scripts:

+
+Set objShell = wscript.createobject("wscript.shell")
+objShell.Exec("convert ""e:/myimages/image.png"" ""e:/myimages/image.jpg""")
+
+ +

Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to convert, compose, or edit your images or perhaps you'll want to use one of the Application Program Interfaces for C, C++, Perl, and others.

+ +
+ + +
+ + + +
+ + diff --git a/www/changelog.html b/www/changelog.html index 88124d884..342ad2390 100644 --- a/www/changelog.html +++ b/www/changelog.html @@ -56,7 +56,35 @@
-
2017-01-21 7.0.4-5 Cristy <quetzlzacatenango@image...>
+
2017-02-13 7.0.4-8 Cristy <quetzlzacatenango@image...>
+
  • Release ImageMagick version 7.0.4-8, GIT revision 19574:7642384:20170213.
  • +
    2017-02-09 7.0.4-8 Dirk Lemstra <dirk@lem.....org>
    +
  • Fixed memory leak when creating nested exceptions in Magick++ (reference https://www.imagemagick.org/discourse-server/viewtopic.html?f=23&p=142634)
  • +
    2017-02-09 7.0.4-8 Cristy <quetzlzacatenango@image...>
    +
  • Unbreak build without JPEG support (reference https://github.com/ImageMagick/ImageMagick/pull/373).
  • +
  • Document behavior change in the security policy (thanks to yoya @ https://blog.awm.jp/2017/02/09/imagemagick-en/).
  • +
  • Return unbiased standard deviation for image statistics (reference https://www.imagemagick.org/discourse-server/viewtopic.html?f=3&t=31377).
  • +
  • Don't set update trait on alpha channel (private e-mail concerning -levels-colors option).
  • +
    2017-02-04 7.0.4-7 Cristy <quetzlzacatenango@image...>
    +
  • Release ImageMagick version 7.0.4-7, GIT revision 19513:5783e57:20170204.
  • +
    2017-01-28 7.0.4-7 Cristy <quetzlzacatenango@image...>
    +
  • Sanitize comments that include braces for the MIFF image format (reference https://github.com/ImageMagick/ImageMagick/issues/368).
  • +
    2017-01-27 7.0.4-7 Glenn Randers-Pehrson <glennrp@image...>
    +
  • coders/png.c: Added support for a proposed new PNG chunk (zxIf, read-only) that is currently being discussed on the png-mng-misc at lists.sourceforge.net mailing list. Enable exIf and zxIf with CPPFLAGS="-DexIf_SUPPORTED -DxzIf_SUPPORTED". If exIf is enabled, only the uncompressed exIF chunk will be written and the hex-encoded zTXt chunk containing the raw Exif profile won't be written.
  • +
    2017-01-27 7.0.4-6 Cristy <quetzlzacatenango@image...>
    +
  • Release ImageMagick version 7.0.4-6, GIT revision 19442:4747de9:20170127.
  • +
    2017-01-27 7.0.4-6 Cristy <quetzlzacatenango@image...>
    +
  • Uninitialized data in MAT image format (reference https://github.com/ImageMagick/ImageMagick/issues/362).
  • +
  • Properly auto-fit caption (reference https://www.imagemagick.org/discourse-server/viewtopic.html?f=3&t=30887).
  • +
  • Correction to composite Over operator (reference https://www.imagemagick.org/discourse-server/viewtopic.html?f=3&t=31282).
  • +
  • Respect gravity option (reference https://www.imagemagick.org/discourse-server/viewtopic.html?f=3&t=31284).
  • +
    2017-01-22 7.0.4-6 Glenn Randers-Pehrson <glennrp@image...>
    +
  • Renamed read_vpag_chunk_callback() function to png_user_chunk_callback() in coders/png.c
  • +
  • Implemented a private PNG caNv (canvas) chunk for remembering the original dimensions and offsets when an image is cropped. Previously we used the oFFs and vpAg chunks for this purpose, but this had potential conflicts with other applications that also use the oFFs chunk.
  • +
  • coders/png.c: Added support for a proposed new PNG chunk (exIf read-write, eXIf read-only) that is currently being discussed on the png-mng-misc at lists.sourceforge.net mailing list.
  • +
    2017-01-22 7.0.4-6 Dirk Lemstra <dirk@lem.....org>
    +
  • Replaced CoderSeekableStreamFlag with CoderDecoderSeekableStreamFlag and CoderEncoderSeekableStreamFlag.
  • +
    2017-01-21 7.0.4-5 Cristy <quetzlzacatenango@image...>
  • Release ImageMagick version 7.0.4-5, GIT revision 19381:7ae396f:20170121.
  • 2017-01-18 7.0.4-5 Cristy <quetzlzacatenango@image...>
  • Don't set background for transparent tiled images (reference http://www.imagemagick.org/discourse-server/viewtopic.html?f=3&t=31210).
  • @@ -311,4 +339,4 @@
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/cipher.html b/www/cipher.html index defdb7998..99673fa8d 100644 --- a/www/cipher.html +++ b/www/cipher.html @@ -140,4 +140,4 @@ Examples - \ No newline at end of file + \ No newline at end of file diff --git a/www/color-management.html b/www/color-management.html index fddfafd65..a33b579ae 100644 --- a/www/color-management.html +++ b/www/color-management.html @@ -150,4 +150,4 @@ convert myimage_channels_*.png -set colorspace HSL -combine -colorspace RGB -set
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/color.html b/www/color.html index d55a2aa7e..59c93c8a0 100644 --- a/www/color.html +++ b/www/color.html @@ -4951,4 +4951,4 @@ device-cmyk(0.11, 0.48, 0.83, 0.00)
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/command-line-options.html b/www/command-line-options.html index 14778a342..237f66dba 100644 --- a/www/command-line-options.html +++ b/www/command-line-options.html @@ -57,8 +57,7 @@
    -

    ‑adaptive‑blur • ‑adaptive‑resize • ‑adaptive‑sharpen • ‑adjoin • ‑affine • ‑alpha • ‑alpha‑color • ‑annotate • ‑antialias • ‑append • ‑attenuate • ‑authenticate • ‑auto‑gamma • ‑auto‑level • ‑auto‑orient • ‑backdrop • ‑background • ‑bench • ‑bias • ‑black‑point‑compensation • ‑black‑threshold • ‑blend • ‑blue‑primary • ‑blue‑shift • ‑blur • ‑border • ‑bordercolor • ‑borderwidth • ‑brightness‑contrast • ‑cache • ‑canny • ‑caption • ‑cdl • ‑channel • ‑charcoal • ‑chop • ‑clamp • ‑clip • ‑clip‑mask • ‑clip‑path • ‑clone • ‑clut • ‑coalesce • ‑colorize • ‑colormap • ‑color‑matrix • ‑colors • ‑colorspace • ‑combine • ‑comment • ‑compare • ‑complex • ‑compose • ‑composite • ‑compress • ‑connected‑components • ‑contrast • ‑contrast‑stretch • ‑convolve • ‑copy • ‑crop • ‑cycle • ‑debug • ‑decipher • ‑deconstruct • ‑define • ‑delay • ‑delete • ‑density • ‑depth • ‑descend • ‑deskew • ‑despeckle • ‑direction • ‑displace • ‑display • ‑dispose • ‑dissimilarity‑threshold • ‑dissolve • ‑distort • ‑distribute‑cache • ‑dither • ‑draw • ‑duplicate • ‑edge • ‑emboss • ‑encipher • ‑encoding • ‑endian • ‑enhance • ‑equalize • ‑evaluate • ‑evaluate‑sequence • ‑extent • ‑extract • ‑family • ‑features • ‑fft • ‑fill • ‑filter • ‑flatten • ‑flip • ‑floodfill • ‑flop • ‑font • ‑foreground • ‑format • ‑format[identify] • ‑frame • ‑frame[import] • ‑function • ‑fuzz • ‑fx • ‑gamma • ‑gaussian‑blur • ‑geometry • ‑gravity • ‑grayscale • ‑green‑primary • ‑hald‑clut • ‑help • ‑highlight‑color • ‑hough‑lines • ‑iconGeometry • ‑iconic • ‑identify • ‑ift • ‑immutable • ‑implode • ‑insert • ‑intensity • ‑intent • ‑interlace • ‑interpolate • ‑interline‑spacing • ‑interword‑spacing • ‑kerning • ‑kuwahara • ‑label • ‑lat • ‑layers • ‑level • ‑level‑colors • ‑limit • ‑linear‑stretch • ‑linewidth • ‑liquid‑rescale • ‑list • ‑log • ‑loop • ‑lowlight‑color • ‑magnify • ‑map • ‑map[stream] • ‑mattecolor • ‑median • ‑mean‑shift • ‑metric • ‑mode • ‑modulate • ‑moments • ‑monitor • ‑monochrome • ‑morph • ‑morphology • ‑mosaic • ‑motion‑blur • ‑name • ‑negate • ‑noise • ‑normalize • ‑opaque • ‑ordered‑dither • ‑orient • ‑page • ‑paint • ‑path • ‑pause[animate] • ‑pause[import] • ‑perceptible • ‑ping • ‑pointsize • ‑polaroid • ‑poly • ‑posterize • ‑precision • ‑preview • ‑print • ‑process • ‑profile • ‑quality • ‑quantize • ‑quiet • ‑radial‑blur • ‑raise • ‑random‑threshold • ‑read‑mask • ‑red‑primary • ‑regard‑warnings • ‑region • ‑remap • ‑remote • ‑render • ‑repage • ‑resample • ‑resize • ‑respect‑parentheses • ‑reverse • ‑roll • ‑rotate • ‑sample • ‑sampling‑factor • ‑scale • ‑scene • ‑screen • ‑seed • ‑segment • ‑selective‑blur • ‑separate • ‑sepia‑tone • ‑set • ‑shade • ‑shadow • ‑shared‑memory • ‑sharpen • ‑shave • ‑shear • ‑sigmoidal‑contrast • ‑silent • ‑similarity‑threshold • ‑size • ‑sketch • ‑smush • ‑snaps • ‑solarize • ‑sparse‑color • ‑splice • ‑spread • ‑statistic • ‑stegano • ‑stereo • ‑storage‑type • ‑stretch • ‑strip • ‑stroke • ‑strokewidth • ‑style • ‑subimage‑search • ‑swap • ‑swirl • ‑synchronize • ‑taint • ‑text‑font • ‑texture • ‑threshold • ‑thumbnail • ‑tile • ‑tile‑offset • ‑tint • ‑title • ‑transform • ‑transparent • ‑transparent‑color • ‑transpose • ‑transverse • ‑treedepth • ‑trim • ‑type • ‑undercolor • ‑unique‑colors • ‑units • ‑unsharp • ‑update • ‑verbose • ‑version • ‑view • ‑vignette • ‑virtual‑pixel • ‑visual • ‑watermark • ‑wave • ‑wavelet‑denoise • ‑weight • ‑white‑point • ‑white‑threshold • ‑window • ‑window‑group • ‑write • ‑write‑mask

    - +

    ‑adaptive‑blur • ‑adaptive‑resize • ‑adaptive‑sharpen • ‑adjoin • ‑affine • ‑alpha • ‑alpha‑color • ‑annotate • ‑antialias • ‑append • ‑attenuate • ‑authenticate • ‑auto‑gamma • ‑auto‑level • ‑auto‑orient • ‑backdrop • ‑background • ‑bench • ‑bias • ‑black‑point‑compensation • ‑black‑threshold • ‑blend • ‑blue‑primary • ‑blue‑shift • ‑blur • ‑border • ‑bordercolor • ‑borderwidth • ‑brightness‑contrast • ‑cache • ‑canny • ‑caption • ‑cdl • ‑channel • ‑charcoal • ‑channel‑fx • ‑chop • ‑clamp • ‑clip • ‑clip‑mask • ‑clip‑path • ‑clone • ‑clut • ‑coalesce • ‑colorize • ‑colormap • ‑color‑matrix • ‑colors • ‑colorspace • ‑combine • ‑comment • ‑compare • ‑complex • ‑compose • ‑composite • ‑compress • ‑connected‑components • ‑contrast • ‑contrast‑stretch • ‑convolve • ‑copy • ‑crop • ‑cycle • ‑debug • ‑decipher • ‑deconstruct • ‑define • ‑delay • ‑delete • ‑density • ‑depth • ‑descend • ‑deskew • ‑despeckle • ‑direction • ‑displace • ‑display • ‑dispose • ‑dissimilarity‑threshold • ‑dissolve • ‑distort • ‑distribute‑cache • ‑dither • ‑draw • ‑duplicate • ‑edge • ‑emboss • ‑encipher • ‑encoding • ‑endian • ‑enhance • ‑equalize • ‑evaluate • ‑evaluate‑sequence • ‑extent • ‑extract • ‑family • ‑features • ‑fft • ‑fill • ‑filter • ‑flatten • ‑flip • ‑floodfill • ‑flop • ‑font • ‑foreground • ‑format • ‑format[identify] • ‑frame • ‑frame[import] • ‑function • ‑fuzz • ‑fx • ‑gamma • ‑gaussian‑blur • ‑geometry • ‑gravity • ‑grayscale • ‑green‑primary • ‑hald‑clut • ‑help • ‑highlight‑color • ‑hough‑lines • ‑iconGeometry • ‑iconic • ‑identify • ‑ift • ‑immutable • ‑implode • ‑insert • ‑intensity • ‑intent • ‑interlace • ‑interpolate • ‑interline‑spacing • ‑interword‑spacing • ‑kerning • ‑kuwahara • ‑label • ‑lat • ‑layers • ‑level • ‑level‑colors • ‑limit • ‑linear‑stretch • ‑linewidth • ‑liquid‑rescale • ‑list • ‑log • ‑loop • ‑lowlight‑color • ‑magnify • ‑map • ‑map[stream] • ‑mattecolor • ‑median • ‑mean‑shift • ‑metric • ‑mode • ‑modulate • ‑moments • ‑monitor • ‑monochrome • ‑morph • ‑morphology • ‑mosaic • ‑motion‑blur • ‑name • ‑negate • ‑noise • ‑normalize • ‑opaque • ‑ordered‑dither • ‑orient • ‑page • ‑paint • ‑path • ‑pause[animate] • ‑pause[import] • ‑perceptible • ‑ping • ‑pointsize • ‑polaroid • ‑poly • ‑posterize • ‑precision • ‑preview • ‑print • ‑process • ‑profile • ‑quality • ‑quantize • ‑quiet • ‑radial‑blur • ‑raise • ‑random‑threshold • ‑read‑mask • ‑red‑primary • ‑regard‑warnings • ‑region • ‑remap • ‑remote • ‑render • ‑repage • ‑resample • ‑resize • ‑respect‑parentheses • ‑reverse • ‑roll • ‑rotate • ‑sample • ‑sampling‑factor • ‑scale • ‑scene • ‑screen • ‑seed • ‑segment • ‑selective‑blur • ‑separate • ‑sepia‑tone • ‑set • ‑shade • ‑shadow • ‑shared‑memory • ‑sharpen • ‑shave • ‑shear • ‑sigmoidal‑contrast • ‑silent • ‑similarity‑threshold • ‑size • ‑sketch • ‑smush • ‑snaps • ‑solarize • ‑sparse‑color • ‑splice • ‑spread • ‑statistic • ‑stegano • ‑stereo • ‑storage‑type • ‑stretch • ‑strip • ‑stroke • ‑strokewidth • ‑style • ‑subimage‑search • ‑swap • ‑swirl • ‑synchronize • ‑taint • ‑text‑font • ‑texture • ‑threshold • ‑thumbnail • ‑tile • ‑tile‑offset • ‑tint • ‑title • ‑transform • ‑transparent • ‑transparent‑color • ‑transpose • ‑transverse • ‑treedepth • ‑trim • ‑type • ‑undercolor • ‑unique‑colors • ‑units • ‑unsharp • ‑update • ‑verbose • ‑version • ‑view • ‑vignette • ‑virtual‑pixel • ‑visual • ‑watermark • ‑wave • ‑wavelet‑denoise • ‑weight • ‑white‑point • ‑white‑threshold • ‑window • ‑window‑group • ‑write • ‑write‑mask

    Below is list of command-line options recognized by the ImageMagick command-line tools. 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: convert and mogrify.

    @@ -938,7 +937,41 @@ alpha channel present, and the -cha the operator to apply the operation using alpha channels. The -clut operator is a good example of this.

    +
    +

    -channel-fx expression

    +
    + +

    exchange, extract, or copy one or more image channels.

    + +

    The expression consists of one or more channels, either mnemonic or numeric (e.g. red or 0, green or 1, etc.), separated by certain operation symbols as follows:

    + +
    +<=>  exchange two channels (e.g. red<=>blue)
    +=>   copy one channel to another channel (e.g. red=>green)
    +=    assign a constant value to a channel (e.g. red=50%)
    +,    write new image with channels in the specified order (e.g. red, green)
    +;    add a new output image for the next set of channel operations (e.g. red; green; blue)
    +|    move to the next input image for the source of channel data (e.g. | gray=>alpha)
    +
    + +

    For example, to create 3 grayscale images from the red, green, and blue channels of an image, use:

    + +
    +-channel-fx "red; green; blue"
    +
    + +

    A channel without an operation symbol implies separate (i.e, semicolon).

    + +

    Here we take an sRGB image and a grayscale image and inject the grayscale image into the alpha channel:

    +
    +convert wizard.png mask.pgm -channel-fx '| gray=>alpha' wizard-alpha.png
    +
    +

    Use a similar command to define a read mask:

    +
    +convert wizard.png mask.pgm -channel-fx '| gray=>read-mask' wizard-mask.png
    +
    +

    Add -debug pixel prior to the -channel-fx option to track the channel morphology.

    -charcoal factor

    @@ -946,6 +979,7 @@ href="command-line-options.html#clut">-clut operator is a good example of th

    Simulate a charcoal drawing.

    +

    -chop geometry

    @@ -1200,7 +1234,7 @@ LCHuv LMS Log Luv OHTA Rec601YCbCr Rec709YCbCr RGB scRGB sRGB Transparent xyY XYZ YCbCr YCC YDbDr -YIQ YPbPr YUV +YIQ YPbPr YUV Undefined

    To print a complete list of colorspaces, use -list colorspace.

    @@ -1306,6 +1340,8 @@ YIQ YPbPr YUV

    Note the scRGB colorspace requires HDRI support otherwise it behaves just like linear RGB.

    +

    Use the Undefined colorspace to identify multi-spectral images.

    +

    -combine

    @@ -1774,10 +1810,10 @@ available:

    colorspace:auto-grayscale=on|off - prevent automatic conversion to grayscale inside coders that support - grayscale. This should be accompanied by -type truecolor. PNG and TIF do - not need this define. With PNG, just use PNG24:image. With TIF, just use - -type truecolor. JPG and PSD will need this define. + prevent automatic conversion to grayscale inside coders that support + grayscale. This should be accompanied by -type truecolor. PNG and TIF do + not need this define. With PNG, just use PNG24:image. With TIF, just use + -type truecolor. JPG and PSD will need this define. @@ -1794,9 +1830,9 @@ available:

    compose:clamp=on|off - set each pixel whose value is below zero to zero and any the pixel - whose value is above the quantum range to the quantum range (e.g. 65535) - otherwise the pixel value remains unchanged. Define supported in + set each pixel whose value is below zero to zero and any the pixel + whose value is above the quantum range to the quantum range (e.g. 65535) + otherwise the pixel value remains unchanged. Define supported in ImageMagick 6.9.1-3 and above. @@ -8034,4 +8070,4 @@ but with strict boolean masking.

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/command-line-processing.html b/www/command-line-processing.html index 6633ac689..def6e4b35 100644 --- a/www/command-line-processing.html +++ b/www/command-line-processing.html @@ -364,6 +364,7 @@ convert logo: gif:- | display -define stream:buffer-size=0 gif:-

    In this example, -append appends three images into one:

    @@ -685,4 +691,4 @@ convert -define stream:buffer-size=0 logo: gif:- | display gif:-
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/command-line-tools.html b/www/command-line-tools.html
    index ee35699e3..e498b992b 100644
    --- a/www/command-line-tools.html
    +++ b/www/command-line-tools.html
    @@ -100,4 +100,4 @@
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/compare.html b/www/compare.html
    index ca6f6f383..f18b57b90 100644
    --- a/www/compare.html
    +++ b/www/compare.html
    @@ -365,4 +365,4 @@ transparent, extract, background, or shape the alpha channel
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/compose.html b/www/compose.html
    index 6017bf095..0a102aeef 100644
    --- a/www/compose.html
    +++ b/www/compose.html
    @@ -644,4 +644,4 @@ href="https://www.imagemagick.org/script/command-line-options.html#list">-list c
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/composite.html b/www/composite.html
    index dcd7a8b4c..fd94e65ff 100644
    --- a/www/composite.html
    +++ b/www/composite.html
    @@ -526,4 +526,4 @@ transparent, extract, background, or shape the alpha channel
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/conjure.html b/www/conjure.html
    index cd36fa91a..4a242e29a 100644
    --- a/www/conjure.html
    +++ b/www/conjure.html
    @@ -1138,4 +1138,4 @@ fill="color name", channel="All, Default, Alpha, Black, Blue, CMYK, Cyan, Gray,
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/connected-components.html b/www/connected-components.html
    index 782cba61c..3fd2054aa 100644
    --- a/www/connected-components.html
    +++ b/www/connected-components.html
    @@ -121,4 +121,4 @@ Objects (id: bounding-box centroid area mean-color):
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/convert.html b/www/convert.html
    index c116c457f..f7e255bce 100644
    --- a/www/convert.html
    +++ b/www/convert.html
    @@ -1322,4 +1322,4 @@ transparent, extract, background, or shape the alpha channel
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/develop.html b/www/develop.html
    index 3d327497d..e9c1fd2cf 100644
    --- a/www/develop.html
    +++ b/www/develop.html
    @@ -185,4 +185,4 @@
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/display.html b/www/display.html
    index f6794cc0e..902f44969 100644
    --- a/www/display.html
    +++ b/www/display.html
    @@ -569,4 +569,4 @@ transparent, extract, background, or shape the alpha channel
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/distribute-pixel-cache.html b/www/distribute-pixel-cache.html
    index 93b5307e8..f9ea33af0 100644
    --- a/www/distribute-pixel-cache.html
    +++ b/www/distribute-pixel-cache.html
    @@ -89,4 +89,4 @@ convert -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/download.html b/www/download.html
    index d12d9f224..8340d46d8 100644
    --- a/www/download.html
    +++ b/www/download.html
    @@ -76,16 +76,16 @@
       
     
       
    -      ImageMagick-7.0.4-5.x86_64.rpm
    -      download
    -    download
    +      ImageMagick-7.0.4-8.x86_64.rpm
    +      download
    +    download
         Redhat / CentOS 7.1 x86_64 RPM
       
     
       
    -      ImageMagick-libs-7.0.4-5.x86_64.rpm
    -      download
    -    download
    +      ImageMagick-libs-7.0.4-8.x86_64.rpm
    +      download
    +    download
         Redhat / CentOS 7.1 x86_64 RPM
       
     
    @@ -122,8 +122,8 @@
     
     

    ImageMagick RPM's are self-installing. Simply type the following command and you're ready to start using ImageMagick:

    -
     rpm -Uvh ImageMagick-7.0.4-5.x86_64.rpm

    You'll need the libraries as well:

    -
     rpm -Uvh ImageMagick-libs-7.0.4-5.x86_64.rpm
    +
     rpm -Uvh ImageMagick-7.0.4-8.x86_64.rpm

    You'll need the libraries as well:

    +
     rpm -Uvh ImageMagick-libs-7.0.4-8.x86_64.rpm

    For other systems, create (or choose) a directory to install the package into and change to that directory, for example:

    @@ -258,7 +258,7 @@ display logo.gif
     
     ./imagemagick_compile.sh VERSION
     
    -

    where VERSION is the version of ImageMagick you want to compile (i.e.: 7.0.4-5, svn, ...)

    +

    where VERSION is the version of ImageMagick you want to compile (i.e.: 7.0.4-8, svn, ...)

    This script compiles ImageMagick as a static library to be included in iOS projects and adds support for

      @@ -307,9 +307,9 @@ display logo.gif - ImageMagick-7.0.4-5-Q16-x64-dll.exe - download - download + ImageMagick-7.0.4-8-Q16-x64-dll.exe + download + download Win64 dynamic at 16 bits-per-pixel component @@ -327,93 +327,93 @@ display logo.gif - ImageMagick-7.0.4-5-Q16-x64-static.exe - download - download + ImageMagick-7.0.4-8-Q16-x64-static.exe + download + download Win64 static at 16 bits-per-pixel component - ImageMagick-7.0.4-5-Q8-x64-dll.exe - download - download + ImageMagick-7.0.4-8-Q8-x64-dll.exe + download + download Win64 dynamic at 8 bits-per-pixel component - ImageMagick-7.0.4-5-Q8-x64-static.exe - download - download + ImageMagick-7.0.4-8-Q8-x64-static.exe + download + download Win64 static at 8 bits-per-pixel component - ImageMagick-7.0.4-5-Q16-HDRI-x64-dll.exe - download - download + ImageMagick-7.0.4-8-Q16-HDRI-x64-dll.exe + download + download Win64 dynamic at 16 bits-per-pixel component with high dynamic-range imaging enabled - ImageMagick-7.0.4-5-Q16-HDRI-x64-static.exe - download - download + ImageMagick-7.0.4-8-Q16-HDRI-x64-static.exe + download + download Win64 static at 16 bits-per-pixel component with high dynamic-range imaging enabled - ImageMagick-7.0.4-5-Q16-x86-dll.exe - download - download + ImageMagick-7.0.4-8-Q16-x86-dll.exe + download + download Win32 dynamic at 16 bits-per-pixel component - ImageMagick-7.0.4-5-Q16-x86-static.exe - download - download + ImageMagick-7.0.4-8-Q16-x86-static.exe + download + download Win32 static at 16 bits-per-pixel component - ImageMagick-7.0.4-5-Q8-x86-dll.exe - download - download + ImageMagick-7.0.4-8-Q8-x86-dll.exe + download + download Win32 dynamic at 8 bits-per-pixel component - ImageMagick-7.0.4-5-Q8-x86-static.exe - download - download + ImageMagick-7.0.4-8-Q8-x86-static.exe + download + download Win32 static at 8 bits-per-pixel component - ImageMagick-7.0.4-5-Q16-HDRI-x86-dll.exe - download - download + ImageMagick-7.0.4-8-Q16-HDRI-x86-dll.exe + download + download Win32 dynamic at 16 bits-per-pixel component with high dynamic-range imaging enabled - ImageMagick-7.0.4-5-Q16-HDRI-x86-static.exe - download - download + ImageMagick-7.0.4-8-Q16-HDRI-x86-static.exe + download + download Win32 static at 16 bits-per-pixel component with high dynamic-range imaging enabled - ImageMagick-7.0.4-5-portable-Q16-x86.zip - download - download + ImageMagick-7.0.4-8-portable-Q16-x86.zip + download + download Portable Win32 static at 16 bits-per-pixel component. Just copy to your host and run (no installer, no Windows registry entries). - ImageMagick-7.0.4-5-portable-Q16-x64.zip - download - download + ImageMagick-7.0.4-8-portable-Q16-x64.zip + download + download Portable Win64 static at 16 bits-per-pixel component. Just copy to your host and run (no installer, no Windows registry entries). @@ -464,4 +464,4 @@ objShell.Exec("magick ""e:/myimages/image.png"" ""e:/myimages/image.jpg""") - \ No newline at end of file + \ No newline at end of file diff --git a/www/escape.html b/www/escape.html index 899d7b580..4a068014e 100644 --- a/www/escape.html +++ b/www/escape.html @@ -887,4 +887,4 @@ Post ObjectData Descriptor Record - \ No newline at end of file + \ No newline at end of file diff --git a/www/examples.html b/www/examples.html index f8801d0f5..fc7f78e8e 100644 --- a/www/examples.html +++ b/www/examples.html @@ -80,4 +80,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/exception.html b/www/exception.html index 2131b692d..26e8b70b1 100644 --- a/www/exception.html +++ b/www/exception.html @@ -269,4 +269,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/export.html b/www/export.html index 607f8fa5f..7fef0287c 100644 --- a/www/export.html +++ b/www/export.html @@ -80,4 +80,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/formats.html b/www/formats.html index 2d5429cf4..498132fbd 100644 --- a/www/formats.html +++ b/www/formats.html @@ -1932,4 +1932,4 @@ convert \( -size 15x15 canvas:black canvas:white -append \) \ - \ No newline at end of file + \ No newline at end of file diff --git a/www/fx.html b/www/fx.html index 991f0a47d..988359135 100644 --- a/www/fx.html +++ b/www/fx.html @@ -420,4 +420,4 @@ convert rose: -duplicate 29 -virtual-pixel Gray -distort SRT '%[fx:360.0*t/n]' \ - \ No newline at end of file + \ No newline at end of file diff --git a/www/gradient.html b/www/gradient.html index 8f245b2bc..427a78491 100644 --- a/www/gradient.html +++ b/www/gradient.html @@ -241,4 +241,4 @@ convert -size 256x256 -define gradient:radii=128,64 -define gradient:angle=45 ra - \ No newline at end of file + \ No newline at end of file diff --git a/www/high-dynamic-range.html b/www/high-dynamic-range.html index 96b0d24d4..003caed72 100644 --- a/www/high-dynamic-range.html +++ b/www/high-dynamic-range.html @@ -69,17 +69,17 @@

      Enabling HDRI in ImageMagick

      -

      By default, image pixels in ImageMagick are stored as unsigned values that range from 0 to the quantum depth, which is typically 16-bits (Q16). With HDRI enabled, the pixels are stored in a floating-point representation and can include negative values as well as values that exceed the quantum depth. A majority of digital image formats do not support HDRI, and for those images any pixels outside the quantum range are clamped before they are stored.

      +

      By default, image pixels in ImageMagick version 7 are stored in a floating-point representation that range from 0 to the quantum depth, which is typically 16-bits (Q16). With HDRI enabled, the pixels can include negative values as well as values that exceed the quantum depth. A majority of digital image formats do not support HDRI, and for those images any pixels outside the quantum range are clamped before they are stored.

      The most promising HDR image format is EXR. You must have the OpenEXR delegate library installed to read or write this format. Other HDR formats include TIFF 48-bit integer and 96-bit float formats, HDR, PFM, and ImageMagick's own MIFF format.

      -

      To enable the HDRI version of ImageMagick, use this Unix/Linux command:

      +

      To disable the HDRI version of ImageMagick, use this Unix/Linux command:

      -./configure --enable-hdri
      +./configure --disable-hdri
       
      -

      Under Windows, set the MAGICKCORE_HDRI_SUPPORT definition in the magick-baseconfig.h configuration file and build.

      +

      Under Windows, uncomment the MAGICKCORE_HDRI_SUPPORT definition in the magick-baseconfig.h configuration file and build.

      To verify HDRI is properly configured, look for "HDRI" as a feature:

      @@ -107,4 +107,4 @@ Features: HDRI - \ No newline at end of file + \ No newline at end of file diff --git a/www/history.html b/www/history.html index 56bf801ca..6e80381e5 100644 --- a/www/history.html +++ b/www/history.html @@ -97,4 +97,4 @@ I swear by my life and my love of it that I will never live for the sake of anot - \ No newline at end of file + \ No newline at end of file diff --git a/www/identify.html b/www/identify.html index 1a022d52d..6fea25987 100644 --- a/www/identify.html +++ b/www/identify.html @@ -84,44 +84,44 @@ Image: rose.jpg Colorspace: sRGB Depth: 8-bit Channel depth: - red: 8-bit - green: 8-bit - blue: 8-bit + Red: 8-bit + Green: 8-bit + Blue: 8-bit Channel statistics: Pixels: 3220 Red: - min: 35 (0.137255) + min: 31 (0.121569) max: 255 (1) - mean: 145.57 (0.570865) - standard deviation: 67.2976 (0.263912) - kurtosis: -1.37971 - skewness: 0.0942169 - entropy: 0.974889 + mean: 145.557 (0.570814) + standard deviation: 69.1933 (0.271346) + kurtosis: -1.38945 + skewness: 0.138955 + entropy: 0.970683 Green: - min: 33 (0.129412) + min: 27 (0.105882) max: 255 (1) - mean: 89.2193 (0.349879) - standard deviation: 52.0803 (0.204236) - kurtosis: 2.70722 - skewness: 1.82562 - entropy: 0.877139 + mean: 89.246 (0.349984) + standard deviation: 52.4608 (0.205729) + kurtosis: 2.60139 + skewness: 1.80708 + entropy: 0.869711 Blue: - min: 11 (0.0431373) + min: 21 (0.0823529) max: 255 (1) - mean: 80.3742 (0.315193) - standard deviation: 53.8536 (0.21119) - kurtosis: 2.90978 - skewness: 1.92617 - entropy: 0.866692 + mean: 80.4196 (0.315371) + standard deviation: 54.9377 (0.215442) + kurtosis: 2.93417 + skewness: 1.95544 + entropy: 0.853176 Image statistics: Overall: - min: 11 (0.0431373) + min: 21 (0.0823529) max: 255 (1) - mean: 105.055 (0.411979) - standard deviation: 58.1422 (0.228008) - kurtosis: 1.25759 - skewness: 1.4277 - entropy: 0.90624 + mean: 105.074 (0.412056) + standard deviation: 58.8639 (0.230839) + kurtosis: 1.37788 + skewness: 1.48073 + entropy: 0.897856 Rendering intent: Perceptual Gamma: 0.454545 Chromaticity: @@ -129,10 +129,10 @@ Image: rose.jpg green primary: (0.3,0.6) blue primary: (0.15,0.06) white point: (0.3127,0.329) + Alpha color: grey74 Background color: white Border color: srgb(223,223,223) - Matte color: grey74 - Transparent color: black + Transparent color: none Interlace: None Intensity: Undefined Compose: Over @@ -143,21 +143,17 @@ Image: rose.jpg Quality: 92 Orientation: Undefined Properties: - date:create: 2014-11-09T09:00:35-05:00 - date:modify: 2014-11-09T09:00:35-05:00 jpeg:colorspace: 2 - jpeg:sampling-factor: 2x2,1x1,1x1 - signature: 22a99838bd5594250f706d1d9383b2830f439fcbaf1455cbe2f7f59a4deb065a + jpeg:sampling-factor: 1x1,1x1,1x1 + signature: aea65c9b557d779d142f26d04abe7008bab50f1e9647faae20afdcc6c15140d5 Artifacts: - filename: rose.jpg verbose: true Tainted: False - Filesize: 2.36KB + Filesize: 2.65KB Number pixels: 3.22K - Pixels per second: 3.22EB User time: 0.000u Elapsed time: 0:01.000 - Version: ImageMagick Q16 https://www.imagemagick.org + Version: ImageMagick 7.0.4-8 Q16 x86_64 http://www.imagemagick.org

    To get the print size in inches of an image at 72 DPI, use:

    @@ -433,4 +429,4 @@ transparent, extract, background, or shape the alpha channel - \ No newline at end of file + \ No newline at end of file diff --git a/www/import.html b/www/import.html index 97e3c2b4c..4f2a8f286 100644 --- a/www/import.html +++ b/www/import.html @@ -427,4 +427,4 @@ import -window root screen.ps - \ No newline at end of file + \ No newline at end of file diff --git a/www/index.html b/www/index.html index fc5411bde..0df95d2d5 100644 --- a/www/index.html +++ b/www/index.html @@ -68,11 +68,11 @@ Use ImageMagickABI. Before each ImageMagick release, we perform a comprehensive security assessment that includes memory error and thread data race detection to prevent security vulnerabilities.

    -

    The current release is ImageMagick 7.0.4-5. It runs on Linux, Windows, Mac Os X, iOS, Android OS, and others.

    +

    The current release is ImageMagick 7.0.4-8. It runs on Linux, Windows, Mac Os X, iOS, Android OS, and others.

    The authoritative ImageMagick web site is https://www.imagemagick.org. The authoritative source code repository is http://git.imagemagick.org/repos/ImageMagick. We maintain a source code mirror at GitLab and GitHub.

    -

    We continue to maintain the legacy release of ImageMagick, version 6, at http://legacy.imagemagick.org.

    +

    We continue to maintain the legacy release of ImageMagick, version 6, at https://legacy.imagemagick.org.

    Features and Capabilities

    Here are just a few examples of what ImageMagick can do for you:

    @@ -239,4 +239,4 @@ Use ImageMagickexport classification. @@ -203,4 +203,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/links.html b/www/links.html index f0974e4a5..138626b2e 100644 --- a/www/links.html +++ b/www/links.html @@ -163,4 +163,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick++.html b/www/magick++.html index 12f9648bb..873911d7c 100644 --- a/www/magick++.html +++ b/www/magick++.html @@ -187,4 +187,4 @@ int main(int argc,char **argv) - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-core.html b/www/magick-core.html index c37d33076..6d1a60fbb 100644 --- a/www/magick-core.html +++ b/www/magick-core.html @@ -337,4 +337,4 @@ int main(int argc,char **argv) - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-script.html b/www/magick-script.html index 224578d4e..85fb7fe95 100644 --- a/www/magick-script.html +++ b/www/magick-script.html @@ -1282,4 +1282,4 @@ transparent, extract, background, or shape the alpha channel - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-vector-graphics.html b/www/magick-vector-graphics.html index b5018a57b..4e08b29de 100644 --- a/www/magick-vector-graphics.html +++ b/www/magick-vector-graphics.html @@ -881,4 +881,4 @@ round
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-wand.html b/www/magick-wand.html index 3af5cebce..17b9fdc5c 100644 --- a/www/magick-wand.html +++ b/www/magick-wand.html @@ -383,4 +383,4 @@ int main(int argc,char **argv) - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick.html b/www/magick.html index a9125070c..2758a3b18 100644 --- a/www/magick.html +++ b/www/magick.html @@ -1324,4 +1324,4 @@ transparent, extract, background, or shape the alpha channel - \ No newline at end of file + \ No newline at end of file diff --git a/www/miff.html b/www/miff.html index 2544b5a3d..fa61330e1 100644 --- a/www/miff.html +++ b/www/miff.html @@ -245,4 +245,4 @@ or fewer colors in the image, each byte of image data contains an index value. I - \ No newline at end of file + \ No newline at end of file diff --git a/www/mirror.html b/www/mirror.html index 66b32c5ec..ea8ba9f3a 100644 --- a/www/mirror.html +++ b/www/mirror.html @@ -58,7 +58,7 @@

    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 Git. Before you download, you may want to review recent changes to the ImageMagick distribution. The authoritative source code repository is http://git.imagemagick.org/repos/ImageMagick.

    -

    The latest release of ImageMagick is version 7.0.4-5.

    +

    The latest release of ImageMagick is version 7.0.4-8.

    Germany
    http://mirror.checkdomain.de/imagemagick/
    @@ -115,4 +115,4 @@
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/mogrify.html b/www/mogrify.html index a17217542..40705f5fd 100644 --- a/www/mogrify.html +++ b/www/mogrify.html @@ -1297,4 +1297,4 @@ transparent, extract, background, or shape the alpha channel
    - \ No newline at end of file + \ No newline at end of file diff --git a/www/montage.html b/www/montage.html index 460cd4610..a6a9827ce 100644 --- a/www/montage.html +++ b/www/montage.html @@ -638,4 +638,4 @@ transparent, extract, background, or shape the alpha channel - \ No newline at end of file + \ No newline at end of file diff --git a/www/motion-picture.html b/www/motion-picture.html index 0456a8053..1bfffa064 100644 --- a/www/motion-picture.html +++ b/www/motion-picture.html @@ -194,4 +194,4 @@ convert bluebells.dpx -define dpx:television.time.code=10:00:02:15 bluebells-001 - \ No newline at end of file + \ No newline at end of file diff --git a/www/opencl.html b/www/opencl.html index a468b4e7c..11f0d6891 100644 --- a/www/opencl.html +++ b/www/opencl.html @@ -122,4 +122,4 @@ InitImageMagickOpenCL(MAGICK_OPENCL_DEVICE_SELECT_USER, (void*)(myDevices+2), NU - \ No newline at end of file + \ No newline at end of file diff --git a/www/openmp.html b/www/openmp.html index 4635d8157..e1019faab 100644 --- a/www/openmp.html +++ b/www/openmp.html @@ -101,4 +101,4 @@ Performance[8]: 40i 4.831ips 0.872e 15.680u 0:02.070 - \ No newline at end of file + \ No newline at end of file diff --git a/www/perl-magick.html b/www/perl-magick.html index a5aa93ca9..ce7c102cf 100644 --- a/www/perl-magick.html +++ b/www/perl-magick.html @@ -2611,4 +2611,4 @@ Image::Magick->QuantumDepth - \ No newline at end of file + \ No newline at end of file diff --git a/www/porting.html b/www/porting.html index 044fbec0d..0a1b7b59a 100644 --- a/www/porting.html +++ b/www/porting.html @@ -662,4 +662,4 @@ example "+annotate", "+resize", "+clut", and "+draw" .

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/quantize.html b/www/quantize.html index 40655eb3c..99444d113 100644 --- a/www/quantize.html +++ b/www/quantize.html @@ -202,4 +202,4 @@ while number of nodes with (n2 > 0) > required maximum number of colors - \ No newline at end of file + \ No newline at end of file diff --git a/www/resources.html b/www/resources.html index 16e52c114..54b8c066b 100644 --- a/www/resources.html +++ b/www/resources.html @@ -136,7 +136,7 @@ Any image larger than this area limit is cached to disk rather than memory. Use width to limit the maximum width of an image in pixels. Exceed this limit and an exception is thrown and processing stops.
    -<policy domain="resource" name="width" value="100MP"/>
    +<policy domain="resource" name="width" value="8KP"/>
     
    To limit the elapsed time of any ImageMagick command to 5 minutes, use this policy: @@ -383,4 +383,4 @@ $MAGICK_FONT_PATH - \ No newline at end of file + \ No newline at end of file diff --git a/www/security-policy.html b/www/security-policy.html index 108fac8ce..06c0b0a5a 100644 --- a/www/security-policy.html +++ b/www/security-policy.html @@ -96,6 +96,14 @@ convert: unable to open file: No such file or directory convert: no images defined `wizard.jpg' +

    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,

    + +
    +  <policy domain="delegate" rights="none" pattern="*" />
    +  <policy domain="coder" rights="none" pattern="*" />
    +  <policy domain="coder" rights="read|write" pattern="{GIF,JPEG,PNG,WEBP}" />
    +
    +

    You can verify your policy changes are in effect with this command:

    @@ -184,4 +192,4 @@ Path: [built-in]
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/sitemap.html b/www/sitemap.html
    index 3ff65692d..b221460a4 100644
    --- a/www/sitemap.html
    +++ b/www/sitemap.html
    @@ -235,4 +235,4 @@
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/stream.html b/www/stream.html
    index 48bfd657b..0bbb33f19 100644
    --- a/www/stream.html
    +++ b/www/stream.html
    @@ -272,4 +272,4 @@ stream -map i -storage-type double 'image.tif[100x100+30+40]' gray.raw
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/subversion.html b/www/subversion.html
    index f5f44da63..d113811ed 100644
    --- a/www/subversion.html
    +++ b/www/subversion.html
    @@ -96,4 +96,4 @@ svn update
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/support.html b/www/support.html
    index de8ff6774..8bf7ce6fd 100644
    --- a/www/support.html
    +++ b/www/support.html
    @@ -155,4 +155,4 @@ USA
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file
    diff --git a/www/webp.html b/www/webp.html
    index 41f1e6e53..472615714 100644
    --- a/www/webp.html
    +++ b/www/webp.html
    @@ -182,4 +182,4 @@ convert wizard.png -quality 50 -define webp:lossless=true wizard.webp
     
     
     
    -
    \ No newline at end of file
    +
    \ No newline at end of file