<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
- <li class="nav-item ">
+ <li class="nav-item active">
<a class="nav-link" href="index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=78333969">®</a></sup> to create, edit, compose, or convert bitmap images. It can read and write images in a variety of <a href="www/formats.html">formats</a> (over 200) including PNG, JPEG, GIF, HEIC, TIFF, <a href="www/motion-picture.html">DPX</a>, <a href="www/high-dynamic-range.html">EXR</a>, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.</p>
<p>ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications. It is distributed under a derived Apache 2.0 <a href="www/license.html">license</a>.</p>
-
<p>ImageMagick utilizes multiple computational threads to increase performance and can read, process, or write mega-, giga-, or tera-pixel image sizes.</p>
-<p>The current release is ImageMagick <a href="www/download.html">7.0.8-42</a>. It runs on <a href="www/download.html#unix">Linux</a>, <a href="www/download.html#windows">Windows</a>, <a href="www/download.html#macosx">Mac Os X</a>, <a href="www/download.html#iOS">iOS</a>, Android OS, and others.</p>
+<p>The current release is ImageMagick <a href="www/download.html">7.0.8-63</a>. It runs on <a href="www/download.html#unix">Linux</a>, <a href="www/download.html#windows">Windows</a>, <a href="www/download.html#macosx">Mac Os X</a>, <a href="www/download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
<p>The authoritative ImageMagick web site is <a href="index.html">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>. We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>. We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
<h2><a class="anchor" id="features"></a>Features and Capabilities</h2>
<p>Here are just a few <a href="www/examples.html">examples</a> of what ImageMagick can do for you:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><a href="./Usage/anim_basics/">Animation</a></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:05 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:07 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p class="lead magick-description">The ImageMagickObject is a COM+ compatible component that can be invoked from any language capable of using COM objects. The intended use is for Windows Scripting Host VBS scripts and Visual Basic, but it is also available from to C++, ASP, and other languages like Delphi, Perl and PHP.</p>
-<p>The ImageMagickObject COM+ component provides access to the <a href="compare.html">compare</a>, <a href="convert.html">convert</a>, <a href="composite.html">composite</a>, <a href="mogrify.html">mogrify</a>, <a href="identify.html">identify</a>, <a href="montage.html">montage</a>, and <a href="stream.html">stream</a> tools, efficiently executing them as part of your process, rather than as external programs. The way you use it is exactly the same. You pass it a list of strings including filenames and various options and it does the job. In fact, you can take any existing batch scripts that use the command line tools and translate them into the equivalent calls to the COM+ object in a matter of minutes. Beyond that, there is also a way to pass in and retrieve images in memory in the form of standard smart arrays (byte arrays). Samples are provided, to show both the simple and more elaborate forms of access.</p>
+<p>The ImageMagickObject COM+ component provides access to the <a href="compare.html">compare</a>, <a href="convert.html">convert</a>, <a href="composite.html">composite</a>, <a href="mogrify.html">mogrify</a>, <a href="identify.html">identify</a>, <a href="montage.html">montage</a>, and <a href="../www/stream.html">stream</a> tools, efficiently executing them as part of your process, rather than as external programs. The way you use it is exactly the same. You pass it a list of strings including filenames and various options and it does the job. In fact, you can take any existing batch scripts that use the command line tools and translate them into the equivalent calls to the COM+ object in a matter of minutes. Beyond that, there is also a way to pass in and retrieve images in memory in the form of standard smart arrays (byte arrays). Samples are provided, to show both the simple and more elaborate forms of access.</p>
<p>ImageMagick provides a statically-built ImageMagick object as part of its <a href="download.html#windows">Windows installation package</a>. When this package is installed, ImageMagickObject and its sample programs are installed to this path:</p>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:47 -->
\ No newline at end of file
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Magick++ API Documentation</title>
-<link rel="stylesheet" href="https://imagemagick.org/Magick++/magick.css" type="text/css" />
+<link rel="stylesheet" href="magick.css" type="text/css" />
</head>
<body>
<p class="image"><img src="Magick++.png" name="Graphic1" align="bottom" width="464" height="134" border="0" /></p>
<div class="doc-section">
-<p><a href="../Magick++.2">Magick++</a> provides a simple C++ API to the ImageMagick image processing library which supports reading and writing a huge number of image formats as well as supporting a broad spectrum of traditional image processing operations. The ImageMagick C API is complex and the data structures are currently not documented. Magick++ provides access to most of the features available from the C API but in a simple object-oriented and well-documented framework.</p>
+<p><a href="http://www.imagemagick.org/Magick++">Magick++</a> provides a simple C++ API to the ImageMagick image processing library which supports reading and writing a huge number of image formats as well as supporting a broad spectrum of traditional image processing operations. The ImageMagick C API is complex and the data structures are currently not documented. Magick++ provides access to most of the features available from the C API but in a simple object-oriented and well-documented framework.</p>
<p>Magick++ is intended to support commercial-grade application development. In order to avoid possible conflicts with the user's application, all symbols contained in Magick++ (included by the header <tt><font color="#663366"><Magick++.h></font></tt>) are scoped to the <span lang="en-US">namespace</span> <i>Magick</i>. Symbols from the ImageMagick C library are imported under the <i>MagickCore</i> namespace to avoid possible conflicts and ImageMagick macros are only included within the Magick++ implementation so they won't impact the user's application.</p>
-<p>The core class in Magick++ is the <a href="Image++.html">Image</a> class. The Image class provides methods to manipulate a single image frame (e.g. a JPEG image). Standard Template Library (STL)<span lang="en-US">compatible</span> <a href="https://imagemagick.org/Magick++/STL.html">algorithms and function objects</a> are provided in order to manipulate multiple image frames or to read and write file formats which support multiple image frames (e.g. GIF animations, MPEG animations, and Postscript files).</p>
+<p>The core class in Magick++ is the <a href="Image++.html">Image</a> class. The Image class provides methods to manipulate a single image frame (e.g. a JPEG image). Standard Template Library (STL)<span lang="en-US">compatible</span> <a href="STL.html">algorithms and function objects</a> are provided in order to manipulate multiple image frames or to read and write file formats which support multiple image frames (e.g. GIF animations, MPEG animations, and Postscript files).</p>
<p>The Image class supports reference-counted memory management which supports the semantics of an intrinsic variable type (e.g. 'int') with an extremely efficient <tt>operator =</tt> and copy constructor (only a pointer is assigned) while ensuring that the image data is replicated as required so that it the image may be modified without impacting earlier generations. Since the Image class manages heap memory internally, images are best allocated via C++ automatic (stack-based) memory allocation. This support allows most programs using Magick++ to be written without using any pointers, simplifying the implementation and avoiding the risks of using pointers. When a program uses automatic memory allocation to allocate Magick++ images, that aspect of the program becomes naturally exception-safe and thread-safe.</p>
-<p>The image class uses a number of supportive classes in order to specify arguments. Colors are specified via the <a href="https://imagemagick.org/Magick++/Color.html">Color</a> class. Colors specified in X11-style string form are implicitly converted to the Color class. Geometry arguments (those specifying width, height, and/or x and y offset) are specified via the <a href="https://imagemagick.org/Magick++/Geometry.html">Geometry</a> class. Similar to the Color class, geometries specified as an X11-style string are implicitly converted to the Geometry class. Two dimensional drawable objects are specified via the <a href="https://imagemagick.org/Magick++/Drawable.html">Drawable</a> class. Drawable objects may be provided as a single object or as a list of objects to be rendered using the current image options. Montage options (a montage is a rendered grid of thumbnails in one image) are specified via the <a href="https://imagemagick.org/Magick++/Montage.html">Montage</a> class.</p>
-<p>Errors are reported using C++ exceptions derived from the <a href="https://imagemagick.org/Magick++/Exception.html">Exception</a> class, which is itself derived from the standard C++ exception class. Exceptions are reported synchronous with the operation and are caught by the first matching <i>try</i> block as the stack is unraveled. This allows a clean coding style in which multiple related Magick++ commands may be executed with errors handled as a unit rather than line-by-line. Since the Image object provides reference-counted memory management, unreferenced images on the stack are automagically cleaned up, avoiding the potential for memory leaks.</p>
+<p>The image class uses a number of supportive classes in order to specify arguments. Colors are specified via the <a href="Color.html">Color</a> class. Colors specified in X11-style string form are implicitly converted to the Color class. Geometry arguments (those specifying width, height, and/or x and y offset) are specified via the <a href="Geometry.html">Geometry</a> class. Similar to the Color class, geometries specified as an X11-style string are implicitly converted to the Geometry class. Two dimensional drawable objects are specified via the <a href="Drawable.html">Drawable</a> class. Drawable objects may be provided as a single object or as a list of objects to be rendered using the current image options. Montage options (a montage is a rendered grid of thumbnails in one image) are specified via the <a href="Montage.html">Montage</a> class.</p>
+<p>Errors are reported using C++ exceptions derived from the <a href="Exception.html">Exception</a> class, which is itself derived from the standard C++ exception class. Exceptions are reported synchronous with the operation and are caught by the first matching <i>try</i> block as the stack is unraveled. This allows a clean coding style in which multiple related Magick++ commands may be executed with errors handled as a unit rather than line-by-line. Since the Image object provides reference-counted memory management, unreferenced images on the stack are automagically cleaned up, avoiding the potential for memory leaks.</p>
<p style="margin-bottom: 0cm">For ease of access, the documentation for the available user-level classes is available via the following table.</p>
<br />
<table border="1" class="docutils">
<col width="82%" />
</colgroup>
<tbody valign="top">
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Blob.html">Blob</a></td>
+<tr><td><a class="reference external" href="Blob.html">Blob</a></td>
<td>Binary Large OBject container.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/CoderInfo.html">CoderInfo</a></td>
+<tr><td><a class="reference external" href="CoderInfo.html">CoderInfo</a></td>
<td>Report information about supported image formats (use with
-<a class="reference external" href="https://imagemagick.org/Magick++/STL.html#coderInfoList">coderInfoList</a>())</td>
+<a class="reference external" href="STL.html#coderInfoList">coderInfoList</a>())</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Color.html">Color</a></td>
+<tr><td><a class="reference external" href="Color.html">Color</a></td>
<td>Color specification.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Drawable.html">Drawable</a></td>
+<tr><td><a class="reference external" href="Drawable.html">Drawable</a></td>
<td>Drawable shape (for input to 'draw').</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Exception.html">Exception</a></td>
+<tr><td><a class="reference external" href="Exception.html">Exception</a></td>
<td>C++ exception objects.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Geometry.html">Geometry</a></td>
+<tr><td><a class="reference external" href="Geometry.html">Geometry</a></td>
<td>Geometry specification.</td>
</tr>
<tr><td><a class="reference external" href="Image++.html">Image</a></td>
<td>Image frame. This is the primary object in <em>Magick++</em>.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Montage.html">Montage</a></td>
+<tr><td><a class="reference external" href="Montage.html">Montage</a></td>
<td>Montage options for montageImages().</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/Pixels.html">Pixels</a></td>
+<tr><td><a class="reference external" href="Pixels.html">Pixels</a></td>
<td>Low-level access to image pixels.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/STL.html">STL</a></td>
+<tr><td><a class="reference external" href="STL.html">STL</a></td>
<td>STL algorithms and function objects for operating on
containers of image frames.</td>
</tr>
-<tr><td><a class="reference external" href="https://imagemagick.org/Magick++/TypeMetric.html">TypeMetric</a></td>
+<tr><td><a class="reference external" href="TypeMetric.html">TypeMetric</a></td>
<td>Container for font type metrics (use with
<a class="reference external" href="Image++.html#fonttypemetrics">Image::fontTypeMetrics</a>).</td>
</tr>
<body>
<div class="doc-section">
<h1 style="text-align:center">Magick::Drawable</h1>
-<p>Drawable provides a convenient interface for preparing vector, image, or text arguments for the Image::draw() method. Each instance of a Drawable sub-class represents a single drawable object. Drawable objects may be drawn "one-by-one" via multiple invocations of the Image <a href="https://imagemagick.org/Magick++/Image++.html#draw">draw</a>() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image <a href="https://imagemagick.org/Magick++/Image++.html#draw">draw</a>() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.</p>
+<p>Drawable provides a convenient interface for preparing vector, image, or text arguments for the Image::draw() method. Each instance of a Drawable sub-class represents a single drawable object. Drawable objects may be drawn "one-by-one" via multiple invocations of the Image <a href="Image++.html#draw">draw</a>() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image <a href="Image++.html#draw">draw</a>() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.</p>
<p>The following is an example using the Drawable subclasses with a one-by-one approach to draw the following figure:</p>
<p class="image"><font color="#000000"><font color="#000000"><img
src="Drawable_example_1.png" name="Graphic1" align="bottom" border="3"
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Magick++ API: Working with Images</title>
-<link rel="stylesheet" href="magick.css" type="text/css" />
+<link rel="stylesheet" href="http://www.imagemagick.org/Magick++/magick.css" type="text/css" />
</head>
<body>
<div class="doc-section">
Access</a> </li>
</ul>
<p>Image is the primary object in Magick++ and represents
-a single image frame (see <a href="ImageDesign.html">design</a> ). The
-<a href="STL.html">STL interface</a> <b>must</b> be used to operate on
+a single image frame (see <a href="http://www.imagemagick.org/Magick++/ImageDesign.html">design</a> ). The
+<a href="http://www.imagemagick.org/Magick++/STL.html">STL interface</a> <b>must</b> be used to operate on
image sequences or images (e.g. of format GIF, TIFF, MIFF, Postscript,
& MNG) which are comprized of multiple image frames. Individual
frames of a multi-frame image may be requested by adding array-style
the fourth frame of a GIF animation.  Various image manipulation
operations may be applied to the image. Attributes may be set on the
image to influence the operation of the manipulation operations. The <a
- href="Pixels.html"> Pixels</a> class provides low-level access to
+ href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a> class provides low-level access to
image
pixels. As a convenience, including <tt><font color="#663366"><Magick++.h></font></tt>
is sufficient in order to use the complete Magick++ API. The Magick++
read-from a disk file, encoded images may also reside in memory.
Encoded
images in memory are known as BLOBs (Binary Large OBjects) and may be
-represented using the <a href="Blob.html">Blob</a> class. The encoded
+represented using the <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> class. The encoded
image may be initially placed in memory by reading it directly from a
file, reading the image from a database, memory-mapped from a disk
file, or could be written to memory by Magick++. Once the encoded image
</center>
Image may be constructed in a number of ways. It may be constructed
from a file, a URL, or an encoded image (e.g. JPEG) contained in an
-in-memory <a href="Blob.html"> BLOB</a> . The available Image
+in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> . The available Image
constructors are shown in the following table: <br />
  <br />
 
</tr>
<tr>
<td><font size="-1">const Geometry &size_, const <a
- href="Color.html"> Color</a> &color_</font></td>
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &color_</font></td>
<td><font size="-1">Construct a blank image canvas of specified
size and color</font></td>
</tr>
<tr>
<td><a name="constructor_blob"></a> <font size="-1">const <a
- href="Blob.html">Blob</a> &blob_</font></td>
+ href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &blob_</font></td>
<td rowspan="5"><font size="-1">Construct Image by reading from
-encoded image data contained in an in-memory <a href="Blob.html">BLOB</a>
+encoded image data contained in an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a>
. Depending on the constructor arguments, the Blob <a href="Image++.html#size">size</a>
, <a href="Image++.html#depth">depth</a> , <a href="Image++.html#magick">magick</a> (format)
may
href="Image++.html#magick">magick</a> ) must be specified.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size_</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size,
size_t depth</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size,
size_t depth_, const string &magick_</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size,
const
string &magick_</font></td>
</tr>
<td><font size="-1">const size_t width_, </font> <br />
<font size="-1">const size_t height_,</font> <br />
<font size="-1">std::string map_,</font> <br />
- <font size="-1">const <a href="Enumerations.html#StorageType">
+ <font size="-1">const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">
StorageType</a> type_,</font> <br />
<font size="-1">const void *pixels_</font></td>
<td><font size="-1">Construct a new Image based on an array of
</tr>
<tr>
<td><font size="-1">type_</font></td>
- <td><font size="-1"><a href="Enumerations.html#StorageType">Pixel
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#StorageType">Pixel
storage type</a> (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or
DoublePixel)</font></td>
</tr>
image-list) manipulation operations provided by the ImageMagick
library. If you
must process a multi-image file (such as an animation), the <a
- href="STL.html"> STL interface</a> , which provides a multi-image
+ href="http://www.imagemagick.org/Magick++/STL.html"> STL interface</a> , which provides a multi-image
abstraction on top of <i>Image</i>, must be used.
<p>Image manipulation methods are very easy to use.  For example: </p>
<pre class="code">
<td style="text-align: center;">
<center><a name="addNoise"></a> <font size="-1">addNoise</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#NoiseType">NoiseType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#NoiseType">NoiseType</a>
noiseType_</font></td>
<td><font size="-1">Add noise to image with specified noise type.</font></td>
</tr>
<center><a name="annotate"></a> <font size="-1">annotate</font></center>
</td>
<td><font size="-1">const std::string &text_, const <a
- href="Geometry.html"> Geometry</a> &location_</font></td>
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &location_</font></td>
<td><font size="-1">Annotate using specified text, and placement
location</font></td>
</tr>
<tr>
- <td><font size="-1">string text_, const <a href="Geometry.html">Geometry</a>
-&boundingArea_, <a href="Enumerations.html#GravityType">GravityType</a>
+ <td><font size="-1">string text_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&boundingArea_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
gravity_</font></td>
<td><font size="-1">Annotate using specified text, bounding area,
and placement gravity. If <i>boundingArea_</i> is invalid, then
</tr>
<tr>
<td><font size="-1">const std::string &text_, const <a
- href="Geometry.html"> Geometry</a> &boundingArea_, <a
- href="Enumerations.html#GravityType">GravityType</a> gravity_, double
+ href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &boundingArea_, <a
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> gravity_, double
degrees_, </font></td>
<td><font size="-1">Annotate with text using specified text,
bounding area, placement gravity, and rotation. If <i>boundingArea_</i>
</tr>
<tr>
<td><font size="-1">const std::string &text_, <a
- href="Enumerations.html#GravityType"> GravityType</a> gravity_</font></td>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType"> GravityType</a> gravity_</font></td>
<td><font size="-1">Annotate with text (bounding area is entire
image) and placement gravity.</font></td>
</tr>
<td style="text-align: center;">
<center><a name="border"></a> <font size="-1">border</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_ = "6x6+0+0"</font></td>
<td><font size="-1">Border image (add border to image).  The
color of the border is specified by the <i>borderColor</i> attribute.</font></td>
<td style="text-align: center;">
<center><a name="channel"></a> <font size="-1">channel</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ChannelType">ChannelType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ChannelType">ChannelType</a>
layer_</font></td>
<td><font size="-1">Extract channel from image. Use this option
to extract a particular channel from  the image.  <i>MatteChannel</i>
<td style="text-align: center;">
<center><a name="chop"></a> <font size="-1">chop</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">Chop image (remove vertical or horizontal
subregion of image)</font></td>
Use  this  method to  assign a specific comment to the
image.  Optionally you can include the image filename, type,
width, height, or other  image  attributes by embedding <a
- href="FormatCharacters.html">special format characters.</a> </font></td>
+ href="http://www.imagemagick.org/Magick++/FormatCharacters.html">special format characters.</a> </font></td>
</tr>
<tr>
<td style="text-align: center;" valign="middle"><font size="-1"><a
</td>
<td><font size="-1">const <a href="Image++.html">Image</a>
&compositeImage_, ssize_t xOffset_, ssize_t yOffset_, <a
- href="Enumerations.html#CompositeOperator"> CompositeOperator</a>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator"> CompositeOperator</a>
compose_ = <i>InCompositeOp</i></font></td>
<td><font size="-1">Compose an image onto the current image at
offset specified by <i>xOffset_</i>, <i>yOffset_ </i>using the
</tr>
<tr>
<td><font size="-1">const <a href="Image++.html">Image</a>
-&compositeImage_, const <a href="Geometry.html">Geometry</a>
-&offset_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
+&compositeImage_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&offset_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
compose_ = <i>InCompositeOp</i></font></td>
<td><font size="-1">Compose an image onto the current image at
offset specified by <i>offset_</i> using the composition algorithm
</tr>
<tr>
<td><font size="-1">const <a href="Image++.html">Image</a>
-&compositeImage_, <a href="Enumerations.html#GravityType">GravityType</a>
-gravity_, <a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
+&compositeImage_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
+gravity_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
compose_ = <i>InCompositeOp</i></font></td>
<td><font size="-1">Compose an image onto the current image with
placement specified by <i>gravity_ </i>using the composition
<td style="text-align: center;">
<center><a name="crop"></a> <font size="-1">crop</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">Crop image (subregion of original image)</font></td>
</tr>
<td style="text-align: center;" rowspan="2">
<center><a name="draw"></a> <font size="-1">draw</font></center>
</td>
- <td><font size="-1">const <a href="Drawable.html">Drawable</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
&drawable_</font></td>
<td><font size="-1">Draw shape or text on image.</font></td>
</tr>
<tr>
- <td><font size="-1">const std::list<<a href="Drawable.html">Drawable</a>
+ <td><font size="-1">const std::list<<a href="http://www.imagemagick.org/Magick++/Drawable.html">Drawable</a>
> &drawable_</font></td>
<td><font size="-1">Draw shapes or text on image using a set of
Drawable objects contained in an STL list. Use of this method improves
<tr>
<td style="text-align: center;" rowspan="4">
<center><a name="extent"></a> <font size="-1">extent</font></center></td>
- <td><font size="-1">const <a href="Geometry.html"> Geometry</a> &geometry_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &geometry_</font></td>
<td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&geometry_, const <a href="Color.html">Color</a> &backgroundColor_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &backgroundColor_</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html"> Geometry</a> &geometry_, const <a href="Enumerations.html#GravityType">GravityType</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html"> Geometry</a> &geometry_, const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a>
&gravity_</font></td>
<td rowspan="2"><font size="-1">extends the image as defined by the geometry, gravity, and image background color.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&geometry_, const <a href="Color.html">Color</a> &backgroundColor_,
-const <a href="Enumerations.html#GravityType">GravityType</a> &gravity_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&geometry_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &backgroundColor_,
+const <a href="http://www.imagemagick.org/Magick++/Enumerations.html#GravityType">GravityType</a> &gravity_</font></td>
</tr>
<tr>
<td style="text-align: center;">
<font size="-1">Color</font></center>
</td>
<td><font size="-1">ssize_t x_, ssize_t y_, const <a
- href="Color.html"> Color</a> &fillColor_</font></td>
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &fillColor_</font></td>
<td rowspan="2"><font size="-1">Flood-fill color across pixels
that match the color of the target pixel and are neighbors of the
target pixel. Uses current fuzz setting when determining color match.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&point_, const <a href="Color.html">Color</a> &fillColor_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &fillColor_</font></td>
</tr>
<tr>
<td><font size="-1">ssize_t x_, ssize_t y_, const <a
- href="Color.html"> Color</a> &fillColor_, const <a
- href="Color.html">Color</a>
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &fillColor_, const <a
+ href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&borderColor_</font></td>
<td rowspan="2"><font size="-1">Flood-fill color across pixels
starting at target-pixel and stopping at pixels matching specified
border color. Uses current fuzz setting when determining color match.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&point_, const <a href="Color.html">Color</a> &fillColor_,
-const <a href="Color.html">Color</a> &borderColor_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&point_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &fillColor_,
+const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &borderColor_</font></td>
</tr>
<tr>
<td style="text-align: center;"><a name="floodFillOpacity"></a> <font
target pixel. Uses current fuzz setting when determining color match.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&point_, const Image &texture_</font></td>
</tr>
<tr>
<td><font size="-1">ssize_t x_, ssize_t y_, const Image
-&texture_, const <a href="Color.html">Color</a> &borderColor_</font></td>
+&texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &borderColor_</font></td>
<td rowspan="2"><font size="-1">Flood-fill texture across pixels
starting at target-pixel and stopping at pixels matching specified
border color. Uses current fuzz setting when determining color match.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&point_, const Image &texture_, const <a href="Color.html">
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&point_, const Image &texture_, const <a href="http://www.imagemagick.org/Magick++/Color.html">
Color</a>
&borderColor_</font></td>
</tr>
<td style="text-align: center;" rowspan="2">
<center><a name="frame"></a> <font size="-1">frame</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_ = "25x25+6+6"</font></td>
<td rowspan="2"><font size="-1">Add decorative frame around image</font></td>
</tr>
<td><font size="-1">Assign a label to an image. Use this option
to  assign  a  specific label to the image. Optionally
you can include the image filename, type, width, height, or scene
-number in the label by embedding  <a href="FormatCharacters.html">
+number in the label by embedding  <a href="http://www.imagemagick.org/Magick++/FormatCharacters.html">
special format characters.</a> If the first character of string is @,
the
image label is read from a file titled by the remaining characters in
<td style="text-align: center;">
<center><a name="matteFloodfill"></a> <font size="-1">matteFloodfill</font></center>
</td>
- <td><font size="-1">const <a href="Color.html">Color</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&target_, const unsigned int  opacity_, const ssize_t x_, const
ssize_t
-y_, <a href="Enumerations.html#PaintMethod">PaintMethod</a> method_</font></td>
+y_, <a href="http://www.imagemagick.org/Magick++/Enumerations.html#PaintMethod">PaintMethod</a> method_</font></td>
<td><font size="-1">Floodfill designated area with a replacement
opacity value.</font></td>
</tr>
<td style="text-align: center;">
<center><a name="mergeLayers"></a> <font size="-1">mergeLayers</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#LayerMethod">LayerMethod</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#LayerMethod">LayerMethod</a>
noiseType_</font></td>
<td><font size="-1">handle multiple images forming a set of image layers or animation frames.</font></td>
</tr>
<td style="text-align: center;">
<center><a name="opaque"></a> <font size="-1">opaque</font></center>
</td>
- <td><font size="-1">const <a href="Color.html">Color</a>
-&opaqueColor_, const <a href="Color.html">Color</a> &penColor_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
+&opaqueColor_, const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> &penColor_</font></td>
<td><font size="-1">Change color of pixels matching opaqueColor_
to specified penColor_.</font></td>
</tr>
<td style="text-align: center;">
<center><a name="raise"></a> <font size="-1">raise</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_ = "6x6+0+0",  bool raisedFlag_ =  false</font></td>
<td><font size="-1">Raise image (lighten or darken the edges of
an image to give a 3-D raised or lowered effect)</font></td>
<td><font size="-1">Read image into current object</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&size_, const std::string &imageSpec_</font></td>
<td><font size="-1">Read image of specified size into current
object. This form is useful for images that do not specifiy their size
equal to the specified size. This may result in memory and time savings.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a> &blob_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &blob_</font></td>
<td rowspan="5"><font size="-1">Read encoded image of specified
-size from an in-memory <a href="Blob.html">BLOB</a> into current
+size from an in-memory <a href="http://www.imagemagick.org/Magick++/Blob.html">BLOB</a> into current
object. Depending on the method arguments, the Blob size, depth, and
format may also be specified. Some image formats require that size be
specified. The default ImageMagick uses for depth depends on its
a format can't be automagically detected, the format must be specified.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size_</font></td>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size_</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size_,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size_,
size_t depth_</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size_,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size_,
size_t depth_, const string &magick_ </font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
-&blob_, const <a href="Geometry.html">Geometry</a> &size_,
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
+&blob_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> &size_,
const
string &magick_</font></td>
</tr>
<td style="text-align: center;">
<center><a name="sample"></a> <font size="-1">sample</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_ </font></td>
<td><font size="-1">Resize image by using pixel sampling algorithm</font></td>
</tr>
<td style="text-align: center;">
<center><a name="scale"></a> <font size="-1">scale</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">Resize image by using simple ratio algorithm</font></td>
</tr>
<td style="text-align: center;">
<center><a name="splice"></a> <font size="-1">splice</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">splice the background color into the image</font></td>
</tr>
<td style="text-align: center;" rowspan="2">
<center><a name="transform"></a> <font size="-1">transform</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&imageGeometry_</font></td>
<td rowspan="2"><font size="-1">Transform image based on image
and crop geometries. Crop geometry is optional.</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
-&imageGeometry_, const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
+&imageGeometry_, const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&cropGeometry_ </font></td>
</tr>
<tr>
<td style="text-align: center;">
<center><a name="transparent"></a> <font size="-1">transparent</font></center>
</td>
- <td><font size="-1">const <a href="Color.html">Color</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&color_</font></td>
<td><font size="-1">Add matte image to image, setting pixels
matching color to transparent.</font></td>
original if this is a problem.</font></td>
</tr>
<tr>
- <td><font size="-1"><a href="Blob.html">Blob</a> *blob_</font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_</font></td>
<td rowspan="3"><font size="-1">Write image to a in-memory <a
- href="Blob.html"> BLOB</a> stored in <i>blob_</i>. The <i>magick</i>_
+ href="http://www.imagemagick.org/Magick++/Blob.html"> BLOB</a> stored in <i>blob_</i>. The <i>magick</i>_
parameter specifies the image format to write (defaults to <a
href="Image++.html#magick">magick</a> ). The depth_ parameter species the image
depth (defaults to <a href="Image++.html#depth"> depth</a> ).</font> <br />
original if this is a problem.</font></td>
</tr>
<tr>
- <td><font size="-1"><a href="Blob.html">Blob</a> *blob_,
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
std::string &magick_</font></td>
</tr>
<tr>
- <td><font size="-1"><a href="Blob.html">Blob</a> *blob_,
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> *blob_,
std::string &magick_, size_t depth_</font></td>
</tr>
<tr>
<td style="text-align: center;">
<center><a name="resize"></a> <font size="-1">resize</font></center>
</td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">Resize image to specified size.</font></td>
</tr>
<br />
<font size="-1">Color</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Color.html">Color</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&color_</font></td>
<td><font size="-1">Image background color</font></td>
</tr>
<td>
<center><a name="borderColor"></a> <font size="-1">borderColor</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"> const <a href="Color.html">Color</a>
+ <td><font size="-1"> const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&color_</font></td>
<td><font size="-1">Image border color</font></td>
</tr>
<td>
<center><a name="boxColor"></a> <font size="-1">boxColor</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Color.html">Color</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&boxColor_</font></td>
<td><font size="-1">Base color that annotation text is rendered
on.</font></td>
<td>
<center><a name="classType"></a> <font size="-1">classType</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ClassType">ClassType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"> <a href="Enumerations.html#ClassType">ClassType</a>
+ <td><font size="-1"> <a href="http://www.imagemagick.org/Magick++/Enumerations.html#ClassType">ClassType</a>
class_</font></td>
<td><font size="-1">Image storage class.  Note that
conversion from a DirectClass image to a PseudoClass image may result
<td>
<center><a name="colorMap"></a> <font size="-1">colorMap</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">size_t index_</font></td>
<td><font size="-1">size_t index_, const <a
- href="Color.html"> Color</a> &color_</font></td>
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &color_</font></td>
<td><font size="-1">Color at colormap index.</font></td>
</tr>
<tr>
<td>
<center><a name="colorSpace"></a> <font size="-1">colorSpace</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
colorSpace_</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
colorSpace_</font></td>
<td><font size="-1">The colorspace (e.g. CMYK) used to represent
the image pixel colors. Image pixels are always stored as RGB(A) except
<td>
<center><a name="compose"></a> <font size="-1">compose</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#CompositeOperator">CompositeOperator</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
</font></td>
<td><small><font size="-1"><small>void</small></font></small></td>
<td><small><font size="-1"><small><a
- href="Enumerations.html#CompositeOperator">CompositeOperator</a>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompositeOperator">CompositeOperator</a>
compose_</small></font></small></td>
<td><font size="-1">Composition operator to be used when
composition is implicitly used (such as for image flattening).</font></td>
<br />
<font size="-1">Type</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#CompressionType">CompressionType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
</font></td>
<td><small><font size="-1"><small>void</small></font></small></td>
<td><small><font size="-1"><small><a
- href="Enumerations.html#CompressionType">CompressionType</a>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#CompressionType">CompressionType</a>
compressType_</small></font></small></td>
<td><font size="-1">Image compresion type. The default is the
compression type of the specified image file.</font></td>
<td>
<center><a name="density"></a> <font size="-1">density</font></center>
</td>
- <td><font size="-1"><a href="Geometry.html">Geometry</a>  
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>  
(default 72x72)</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&density_</font></td>
<td><font size="-1">Vertical and horizontal resolution in pixels
of the image. This option specifies an image density when decoding a
<td>
<center><a name="endian"></a> <font size="-1">endian</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#EndianType">EndianType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#EndianType">EndianType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#EndianType">EndianType</a>
endian_</font></td>
<td><font size="-1">Specify (or obtain) endian option for formats
which support it.</font></td>
<td>
<center><a name="fillRule"></a> <font size="-1">fillRule</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#FillRule">FillRule</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FillRule">FillRule</a>
</font></td>
<td><font size="-1">void</font></td>
<td><font size="-1">const Magick::FillRule &fillRule_</font></td>
<td>
<center><a name="filterType"></a> <font size="-1">filterType</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#FilterTypes">FilterTypes</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#FilterTypes">FilterTypes</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#FilterTypes">FilterTypes</a>
filterType_</font></td>
<td><font size="-1">Filter to use when resizing image. The
reduction filter employed has a sigificant effect on the time required
<td>
<center><a name="fontTypeMetrics"></a> <font size="-1">fontTypeMetrics</font></center>
</td>
- <td><font size="-1"><a href="TypeMetric.html">TypeMetric</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/TypeMetric.html">TypeMetric</a> </font></td>
<td><font size="-1">const std::string &text_, <a
- href="TypeMetric.html"> TypeMetric</a> *metrics</font></td>
+ href="http://www.imagemagick.org/Magick++/TypeMetric.html"> TypeMetric</a> *metrics</font></td>
<td bgcolor="#666666"><font size="-1"> </font></td>
<td><font size="-1">Update metrics with font type metrics using
specified <i>text</i>, and current <a href="Image++.html#font">font</a> and <a
<td>
<center><a name="geometry"></a> <font size="-1">geometry</font></center>
</td>
- <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
<td><font size="-1">void</font></td>
<td bgcolor="#666666"><font size="-1"> </font></td>
<td><font size="-1">Preferred size of the image when encoding.</font></td>
<td>
<center><a name="iccColorProfile"></a> <font size="-1">iccColorProfile</font></center>
</td>
- <td><font size="-1"><a href="Blob.html">Blob</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Blob.html">Blob</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a>
&colorProfile_</font></td>
<td><font size="-1">ICC color profile. Supplied via a <a
- href="Blob.html"> Blob</a> since Magick++/ and ImageMagick do not
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++/ and ImageMagick do not
currently support formating this data structure directly. 
Specifications are available from the <a href="http://www.color.org/">
International Color Consortium</a> for the format of ICC color profiles.</font></td>
<br />
<font size="-1">Type</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#InterlaceType">InterlaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#InterlaceType">InterlaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#InterlaceType">InterlaceType</a>
interlace_</font></td>
<td><font size="-1">The type of interlacing scheme (default <i>NoInterlace</i>
). This option is used to specify the type of  interlacing
<td>
<center><a name="iptcProfile"></a> <font size="-1">iptcProfile</font></center>
</td>
- <td><font size="-1"><a href="Blob.html">Blob</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Blob.html">Blob</a> &
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Blob.html">Blob</a> &
iptcProfile_</font></td>
<td><font size="-1">IPTC profile. Supplied via a <a
- href="Blob.html"> Blob</a> since Magick++ and ImageMagick do not
+ href="http://www.imagemagick.org/Magick++/Blob.html"> Blob</a> since Magick++ and ImageMagick do not
currently  support formating this data structure directly.
Specifications are available from the <a href="http://www.iptc.org/">
International Press Telecommunications Council</a> for IPTC profiles.</font></td>
<td>
<center><a name="matteColor"></a> <font size="-1">matteColor</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Color.html">Color</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Color.html">Color</a>
&matteColor_</font></td>
<td><font size="-1">Image matte (frame) color</font></td>
</tr>
<br />
<font size="-1">Geometry</font></center>
</td>
- <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
<td><font size="-1">void</font></td>
<td bgcolor="#666666"><font size="-1"> </font></td>
<td><font size="-1">Tile size and offset within an image montage.
name="orientation"></a>orientation<br />
</small></td>
<td style="vertical-align: middle;"><small><a
- href="Enumerations.html#OrientationType">OrientationType</a></small></td>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a></small></td>
<td style="vertical-align: top;"><small>void</small><br />
</td>
<td style="vertical-align: middle;"><small><a
- href="Enumerations.html#OrientationType">OrientationType</a>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#OrientationType">OrientationType</a>
orientation_</small></td>
<td style="vertical-align: top;"><small>Image orientation.
 Supported by some file formats such as DPX and TIFF. Useful for
<td>
<center><a name="page"></a> <font size="-1">page</font></center>
</td>
- <td><font size="-1"><a href="Geometry.html#PostscriptPageSize">Geometry</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize">Geometry</a>
</font></td>
<td><font size="-1">void</font></td>
<td><font size="-1">const <a
- href="Geometry.html#PostscriptPageSize"> Geometry</a> &pageSize_</font></td>
+ href="http://www.imagemagick.org/Magick++/Geometry.html#PostscriptPageSize"> Geometry</a> &pageSize_</font></td>
<td><font size="-1">Preferred size and location of an image
canvas.</font>
<p><font size="-1">Use this option to specify the dimensions
<td>
<center><a name="pixelColor"></a> <font size="-1">pixelColor</font></center>
</td>
- <td><font size="-1"><a href="Color.html">Color</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Color.html">Color</a> </font></td>
<td><font size="-1">ssize_t x_, ssize_t y_</font></td>
<td><font size="-1">ssize_t x_, ssize_t y_, const <a
- href="Color.html"> Color</a> &color_</font></td>
+ href="http://www.imagemagick.org/Magick++/Color.html"> Color</a> &color_</font></td>
<td><font size="-1">Get/set pixel color at location x & y.</font></td>
</tr>
<tr>
<div style="text-align:center"><a name="profile"></a> <small>profile</small><br />
</div>
</td>
- <td valign="top"><a href="Blob.html"><small> Blob</small><small><br />
+ <td valign="top"><a href="http://www.imagemagick.org/Magick++/Blob.html"><small> Blob</small><small><br />
</small></a> </td>
<td valign="top"><small>const std::string name_</small><small><br />
</small></td>
<br />
<font size="-1">ColorSpace</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#ColorspaceType">ColorspaceType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ColorspaceType">ColorspaceType</a>
colorSpace_</font></td>
<td><font size="-1">Colorspace to quantize colors in (default
RGB). Empirical evidence suggests that distances in color spaces such
<br />
<font size="-1">Intent</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#RenderingIntent">RenderingIntent</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#RenderingIntent">RenderingIntent</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#RenderingIntent">RenderingIntent</a>
render_</font></td>
<td><font size="-1">The type of rendering intent</font></td>
</tr>
<br />
<font size="-1">Units</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ResolutionType">ResolutionType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
</font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#ResolutionType">ResolutionType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ResolutionType">ResolutionType</a>
units_</font></td>
<td><font size="-1">Units of image resolution</font></td>
</tr>
<td>
<center><a name="size"></a> <font size="-1">size</font></center>
</td>
- <td><font size="-1"><a href="Geometry.html">Geometry</a> </font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a> </font></td>
<td><font size="-1">void</font></td>
- <td><font size="-1">const <a href="Geometry.html">Geometry</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Geometry.html">Geometry</a>
&geometry_</font></td>
<td><font size="-1">Width and height of a raw image (an image
which does not support width and height information).  Size may
<td>
<center><a name="type"></a> <font size="-1">type</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#ImageType">ImageType</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType">ImageType</a>
</font></td>
<td><font size="-1">void</font></td>
<td bgcolor="#ffffff"><font size="-1"><a
- href="Enumerations.html#ImageType"> ImageType</a> </font></td>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#ImageType"> ImageType</a> </font></td>
<td><font size="-1">Image type.</font></td>
</tr>
<tr>
<td>
<center><a name="virtualPixelMethod"></a> <font size="-1">virtualPixelMethod</font></center>
</td>
- <td><font size="-1"><a href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
</font></td>
<td><small><font size="-1"><small>void</small></font></small></td>
<td><small><font size="-1"><small><a
- href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
+ href="http://www.imagemagick.org/Magick++/Enumerations.html#VirtualPixelMethod">VirtualPixelMethod</a>
virtualPixelMethod_</small></font></small></td>
<td><font size="-1">Image virtual pixel method.</font></td>
</tr>
<center>
<h3> <a name="Raw Image Pixel Access"></a> Low-Level Image Pixel Access</h3>
</center>
-Image pixels (of type <i><a href="Quantum.html">Quantum</a> </i>)
+Image pixels (of type <i><a href="http://www.imagemagick.org/Magick++/Quantum.html">Quantum</a> </i>)
may be accessed directly via the <i>Image Pixel Cache</i> .  The
image pixel cache is a rectangular window into the actual image pixels
(which may be in memory, memory-mapped from a disk file, or entirely on
The
interface described here (part of the <i>Image</i> class) supports
only
-one view at a time. See the <i><a href="Pixels.html">Pixels</a> </i>
+one view at a time. See the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i>
class for a more abstract interface which supports simultaneous pixel
views (up to the number of rows). As an analogy, the interface
described
-here relates to the <i><a href="Pixels.html">Pixels</a> </i> class as
-stdio's gets() relates to fgets(). The <i><a href="Pixels.html"> Pixels</a>
+here relates to the <i><a href="http://www.imagemagick.org/Magick++/Pixels.html">Pixels</a> </i> class as
+stdio's gets() relates to fgets(). The <i><a href="http://www.imagemagick.org/Magick++/Pixels.html"> Pixels</a>
</i>class provides the more general form of the interface.
<p>Obtain existing image pixels via <i>getPixels()</i>. Create a new
pixel region using <i>setPixels().</i></p>
may be accessed, addressed, and updated, as shown in the following
example:</p>
<pre class="code">
-<img class="icon" src="Cache.png" name="Graphic1" width="254" border="0" alt="cache" />
+<img class="icon" src="http://www.imagemagick.org/Magick++/Cache.png" name="Graphic1" width="254" border="0" alt="cache" />
Image image("cow.png");
// Ensure that there are no other references to this image.
image.modifyImage();
<td>
<center><a name="getConstPixels"></a> <font size="-1">getConstPixels</font></center>
</td>
- <td><font size="-1">const <a href="Quantum.html">Quantum</a>
+ <td><font size="-1">const <a href="http://www.imagemagick.org/Magick++/Quantum.html">Quantum</a>
*</font></td>
<td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
columns_, const size_t rows_</font></td>
<td>
<center><a name="getPixels"></a> <font size="-1">getPixels</font></center>
</td>
- <td><font size="-1"><a href="Quantum.html">Quantum</a> *</font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Quantum.html">Quantum</a> *</font></td>
<td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
columns_, const size_t rows_</font></td>
<td><font size="-1">Transfers pixels from the image to the pixel
<td>
<center><a name="setPixels"></a> <font size="-1">setPixels</font></center>
</td>
- <td><font size="-1"><a href="Quantum.html">Quantum</a> *</font></td>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Quantum.html">Quantum</a> *</font></td>
<td><font size="-1">const ssize_t x_, const ssize_t y_, const size_t
columns_, const size_t rows_</font></td>
<td><font size="-1">Allocates a pixel cache region to store image
<center><a name="readPixels"></a> <font size="-1">readPixels</font></center>
</td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#QuantumTypes">QuantumTypes</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
quantum_, unsigned char *source_,</font></td>
<td><font size="-1">Transfers one or more pixel components from a
buffer or file into the image pixel cache of an image. ReadPixels is
<center><a name="writePixels"></a> <font size="-1">writePixels</font></center>
</td>
<td><font size="-1">void</font></td>
- <td><font size="-1"><a href="Enumerations.html#QuantumTypes">QuantumTypes</a>
+ <td><font size="-1"><a href="http://www.imagemagick.org/Magick++/Enumerations.html#QuantumTypes">QuantumTypes</a>
quantum_, unsigned char *destination_</font></td>
<td><font size="-1">Transfers one or more pixel components from
the image pixel cache to a buffer or file. WritePixels is typically
<p>Setting a view using the Pixels class does not cause the number of
references to the underlying image to be reduced to one. Therefore, in
order to ensure that only the current generation of the image is
-modified, the Image's <a href="https://imagemagick.org/Magick++/Image++.html#modifyImage">modifyImage()</a>
+modified, the Image's <a href="Image++.html#modifyImage">modifyImage()</a>
method should be invoked to reduce the reference count on the underlying
image to one. If this is not done, then it is possible for a previous
generation of the image to be modified due to the use of reference
which is itself typedef <i>unsigned char</i>, or <i>unsigned short</i>,
depending on the value of the <i>QuantumDepth </i>define) provide
the <span lang="en-US">colormap</span> index (see <a
- href="https://imagemagick.org/Magick++/Image++.html#colorMap">colorMap</a>) for each pixel in the
+ href="Image++.html#colorMap">colorMap</a>) for each pixel in the
image. For CMYKA images, the indexes represent the black
channel. The value returned is intended for pixel access only. It
should never be deallocated.</font></p>
<td width="102">
<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a></p></td>
<td width="152">
-<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a> + <a href="https://imagemagick.org/Magick++/Image++.html#matte">matte</a></p></td>
+<p align="center"><a href="Enumerations.html#ColorspaceType">RGBColorspace</a> + <a href="Image++.html#matte">matte</a></p></td>
<td width="119">
<p align="center"><a href="Enumerations.html#ColorspaceType">CMYKColorspace</a></p></td></tr>
<tr>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Magick++ API: STL Templates</title>
-<link rel="stylesheet" href="https://imagemagick.org/Magick++/magick.css" type="text/css" />
+<link rel="stylesheet" href="https://www.imagemagick.org/Magick++/magick.css" type="text/css" />
</head>
<body>
<div class="doc-section">
<td>
<center><a name="appendImages"></a> <font size="-1">appendImages</font></center>
</td>
- <td><font size="-1"><a href="Image++.html">Image</a>
+ <td><font size="-1"><a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
*appendedImage_, <a
href="http://www.sgi.com/tech/stl/InputIterator.html"> InputIterator</a>
first_, <a href="http://www.sgi.com/tech/stl/InputIterator.html">InputIterator</a>
<td>
<center><a name="averageImages"></a> <font size="-1">averageImages</font></center>
</td>
- <td><font size="-1"><a href="Image++.html">Image</a>
+ <td><font size="-1"><a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
*averagedImage_, <a
href="http://www.sgi.com/tech/stl/InputIterator.html"> InputIterator</a>
first_, <a href="http://www.sgi.com/tech/stl/InputIterator.html">InputIterator</a>
<td>
<center><a name="flattenImages"></a> <font size="-1">flattenImages</font></center>
</td>
- <td><font size="-1"><a href="Image++.html">Image</a>
+ <td><font size="-1"><a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
*flattendImage_, <a
href="http://www.sgi.com/tech/stl/InputIterator.html"> InputIterator</a>
first_, <a href="http://www.sgi.com/tech/stl/InputIterator.html">InputIterator</a>
<td><font size="-1"><a
href="http://www.sgi.com/tech/stl/InputIterator.html"> InputIterator</a>
first_, <a href="http://www.sgi.com/tech/stl/InputIterator.html">InputIterator</a>
-last_, const <a href="Image++.html">Image</a> & mapImage_, bool
+last_, const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a> & mapImage_, bool
dither_,  bool measureError_ = false</font></td>
<td><font size="-1">Replace the colors of a sequence of images
with the closest color from a reference image. Set <i>dither_</i> to <i>true</i>
container <i> montageImages_ </i>depending on the tile setting and the
number of image frames montaged. Montage options are provided via the
parameter <i>montageOpts_</i> . Options set in the first image frame (<a
- href="Image++.html#backgroundColor"> backgroundColor,</a> <a
- href="Image++.html#borderColor">borderColor</a> , <a
- href="Image++.html#matteColor">matteColor</a> , <a
- href="Image++.html#penColor">penColor,</a> <a href="Image++.html#font">font,</a>
-and <a href="Image++.html#fontPointsize">fontPointsize</a> ) are also used
+ href="https://www.imagemagick.org/Magick++/Image++.html#backgroundColor"> backgroundColor,</a> <a
+ href="https://www.imagemagick.org/Magick++/Image++.html#borderColor">borderColor</a> , <a
+ href="https://www.imagemagick.org/Magick++/Image++.html#matteColor">matteColor</a> , <a
+ href="https://www.imagemagick.org/Magick++/Image++.html#penColor">penColor,</a> <a href="https://www.imagemagick.org/Magick++/Image++.html#font">font,</a>
+and <a href="https://www.imagemagick.org/Magick++/Image++.html#fontPointsize">fontPointsize</a> ) are also used
as options by <i>montageImages().</i></font></td>
</tr>
<tr>
<td>
<center><a name="mosaicImages"></a> <font size="-1">mosaicImages</font></center>
</td>
- <td><font size="-1"><a href="Image++.html">Image</a> *mosaicImage_, <a
+ <td><font size="-1"><a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a> *mosaicImage_, <a
href="http://www.sgi.com/tech/stl/InputIterator.html"> InputIterator</a>
first_, <a href="http://www.sgi.com/tech/stl/InputIterator.html">InputIterator</a>
last_</font></td>
provide the means to construct an object which caches arguments for
later use by an algorithm designed for use with unary function objects.
There is a unary function object corresponding each algorithm provided
-by the <a href="Image++.html"> Image</a> class and there is a contructor
+by the <a href="https://www.imagemagick.org/Magick++/Image++.html"> Image</a> class and there is a contructor
available compatable with each synonymous method in the Image class. </p>
<p>The unary function objects that Magick++ provides to support
manipulating images are shown in the following table: <br />
<td rowspan="2">
<center><a name="compositeImage"></a> <font size="-1">compositeImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&compositeImage_, ssize_t xOffset_, ssize_t yOffset_, <a
href="Enumerations.html#CompositeOperator"> CompositeOperator</a>
compose_ = <i>InCompositeOp</i></font></td>
specified offset and using specified algorithm</font></td>
</tr>
<tr>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&compositeImage_, const Geometry &offset_, <a
href="Enumerations.html#CompositeOperator"> CompositeOperator</a>
compose_ = <i>InCompositeOp</i></font></td>
<font size="-1">TextureImage</font></center>
</td>
<td><font size="-1">ssize_t x_, ssize_t y_,  const <a
- href="Image++.html"> Image</a> &texture_</font></td>
+ href="https://www.imagemagick.org/Magick++/Image++.html"> Image</a> &texture_</font></td>
<td rowspan="2"><font size="-1">Flood-fill texture across pixels
that match the color of the target pixel and are neighbors of the
target pixel. Uses current fuzz setting when determining color match.</font></td>
<td>
<center><a name="inverseFourierTransformImage"></a> <font size="-1">inverseFourierTransformImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&phaseImage_, const bool magnitude_</font></td>
<td><font size="-1">implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.</font></td>
</tr>
<td>
<center><a name="mapImage"></a> <font size="-1">mapImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&mapImage_ , bool dither_ = false</font></td>
<td><font size="-1">Remap image colors with closest color from
reference image. Set dither_ to <i>true</i> in to apply Floyd/Steinberg
<td>
<center><a name="steganoImage"></a> <font size="-1">steganoImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&watermark_</font></td>
<td><font size="-1">Add a digital watermark to the image (based
on second image)</font></td>
<td>
<center><a name="stereoImage"></a> <font size="-1">stereoImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&rightImage_</font></td>
<td><font size="-1">Create an image which appears in stereo when
viewed with red-blue glasses (Red image on left, blue on right)</font></td>
<td>
<center><a name="textureImage"></a> <font size="-1">textureImage</font></center>
</td>
- <td><font size="-1">const <a href="Image++.html">Image</a>
+ <td><font size="-1">const <a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a>
&texture_</font></td>
<td><font size="-1">Layer a texture on image background</font></td>
</tr>
<td>
<center><a name="penTexture"></a> <font size="-1">penTextureImage</font></center>
</td>
- <td><font size="-1"><a href="Image++.html">Image</a> </font></td>
+ <td><font size="-1"><a href="https://www.imagemagick.org/Magick++/Image++.html">Image</a> </font></td>
<td><font size="-1">const Image & penTexture_</font></td>
<td><font size="-1">Texture image to paint with (similar to
penColor).</font></td>
<a class="nav-link" href="develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<p>While <code>configure</code> is designed to ease installation of ImageMagick, it often discovers problems that would otherwise be encountered later when compiling ImageMagick. The configure script tests for headers and libraries by executing the compiler (CC) with the specified compilation flags (CFLAGS), pre-processor flags (CPPFLAGS), and linker flags (LDFLAGS). Any errors are logged to the file <code>config.log</code>. If configure fails to discover a header or library please review this log file to determine why, however, please be aware that *errors in the <code>config.log</code> are normal* because configure works by trying something and seeing if it fails. An error in <code>config.log</code> is only a problem if the test should have passed on your system.</p>
<p>Common causes of configure failures are: 1) a delegate header is not in the header include path (CPPFLAGS -I option); 2) a delegate library is not in the linker search/run path (LDFLAGS -L/-R option); 3) a delegate library is missing a function (old version?); or 4) compilation environment is faulty.</p>
-<p>If all reasonable corrective actions have been tried and the problem appears be due to a flaw in the configure script, please send a bug report to the <a href="https://imagemagick.org/discourse-server//viewforum.html?f=3">ImageMagick Defect Support Forum</a>. All bug reports should contain the operating system type (as reported by <code>uname -a</code>) and the compiler/compiler-version. A copy of the configure script output and/or the relevant portion of <code>config.log</code> file may be valuable in order to find the problem. If you post portions of <code>config.log</code>, please also send a script of the configure output and a description of what you expected to see (and why) so the failure you are observing can be identified and resolved.</p>
+<p>If all reasonable corrective actions have been tried and the problem appears be due to a flaw in the configure script, please send a bug report to the <a href="https://imagemagick.org/discourse-server///viewforum.html?f=3">ImageMagick Defect Support Forum</a>. All bug reports should contain the operating system type (as reported by <code>uname -a</code>) and the compiler/compiler-version. A copy of the configure script output and/or the relevant portion of <code>config.log</code> file may be valuable in order to find the problem. If you post portions of <code>config.log</code>, please also send a script of the configure output and a description of what you expected to see (and why) so the failure you are observing can be identified and resolved.</p>
<p>ImageMagick is now configured and ready to build</p>
<br/>
<a href="support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
<a class="nav-link" href="develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<br/>
<a href="support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:54 -->
\ No newline at end of file
</p>
<p><a href="api.html#">Back to top</a> •
<a href="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
+ <a href="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
<p><small>© 1999-2016 ImageMagick Studio LLC</small></p>
</footer>
</div><!-- /.container -->
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Drawing Wand Methods @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Drawing Wand Methods</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="../www/download.html">Download</a>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 24th April 2019 08:55 -->
\ No newline at end of file
+<!-- Magick Cache 30th August 2019 17:19 -->
\ No newline at end of file
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Deprecated Methods @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Deprecated Methods</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="../www/download.html">Download</a>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<a href="../www/links.html">Related</a> •
<a href="../www/sitemap.html">Sitemap</a>
<br/>
-
+ <a href="../www/support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="../www/contact.html">Contact Us</a> •
- <a href="../www/support.html">Donate</a>
+ <a href="../www/contact.html">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 23rd April 2019 13:08 -->
\ No newline at end of file
+<!-- Magick Cache 31st August 2019 22:27 -->
\ No newline at end of file
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Command-line Interface @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Command-line Interface</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="../www/download.html">Download</a>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 24th April 2019 09:51 -->
\ No newline at end of file
+<!-- Magick Cache 28th August 2019 16:20 -->
\ No newline at end of file
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
</tr>
<tr>
<td><a href="../../Usage/transform/#vision">Delineate image features</a></td>
- <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&t=25405">Canny edge detection</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&t=25476">Hough lines</a>.</td>
+ <td><a href="../../https://imagemagick.org/discourse-server///viewtopic.html?f=4&t=25405">Canny edge detection</a>, <a href="../../https://imagemagick.org/discourse-server///viewtopic.html?f=4&t=25476">Hough lines</a>.</td>
</tr>
<tr>
<td><a href="../../Usage/fourier/">Discrete Fourier transform</a></td>
</tr>
<tr>
<td><a href="../../Usage/transform/#vision">Noise and color reduction</a></td>
- <td><a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&t=26480">Kuwahara Filter</a>, <a href="../https://imagemagick.org/discourse-server//viewtopic.html?f=4&t=25504">mean-shift</a>.</td>
+ <td><a href="../../https://imagemagick.org/discourse-server///viewtopic.html?f=4&t=26480">Kuwahara Filter</a>, <a href="../../https://imagemagick.org/discourse-server///viewtopic.html?f=4&t=25504">mean-shift</a>.</td>
</tr>
<tr>
<td><a href="http://www.fmwconcepts.com/misc_tests/perceptual_hash_test_results_510/index.html">Perceptual hash</a></td>
<p>If these options are prohibitive, you can reduce the quality of the image results. The default build is Q16 HDRI. If you disable <a href="../www/high-dynamic-range.html">HDRI</a>, you use half the memory and instead of predominately floating point operations, you use the typically more efficient integer operations. The tradeoff is reduced precision and you cannot process out of range pixel values (e.g. negative). If you build the Q8 non-HDRI version of ImageMagick, you again reduce the memory requirements in half-- and once again there is a tradeoff, even less precision and no out of range pixel values. For a Q8 non-HDRI build of ImageMagick, use these <code>configure</code> script options: <code>--with-quantum-depth=8 --disable-hdri</code>.</p>
<h2><a class="anchor" id="community"></a>Community</h2>
-<p>To join the ImageMagick community, try the <a target="_blank" href="https://imagemagick.org/discourse-server/">discourse server</a>. You can review questions or comments (with informed responses) posed by ImageMagick users or ask your own questions. If you want to contribute image processing algorithms, other enhancements, or bug fixes, open an <a href="https://github.com/ImageMagick/ImageMagick/issues">issue</a>. </p>
+<p>To join the ImageMagick community, try the <a target="_blank" href="../https://imagemagick.org/discourse-server//">discourse server</a>. You can review questions or comments (with informed responses) posed by ImageMagick users or ask your own questions. If you want to contribute image processing algorithms, other enhancements, or bug fixes, open an <a href="https://github.com/ImageMagick/ImageMagick/issues">issue</a>. </p>
</div>
</div>
</main><!-- /.container -->
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Pixel Iterator Methods @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Pixel Iterator Methods</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="../www/download.html">Download</a>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 24th April 2019 05:14 -->
\ No newline at end of file
+<!-- Magick Cache 27th August 2019 22:50 -->
\ No newline at end of file
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Pixel Wand Methods @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Pixel Wand Methods</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<meta property='og:site_name' content='ImageMagick' />
<meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
<meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
- <link href="pixel-wand.html" rel="canonical" />
- <link href="../images/wand.png" rel="icon" />
- <link href="../images/wand.ico" rel="shortcut icon" />
- <link href="assets/magick.css" rel="stylesheet" />
+ <link href="../www/api/pixel-wand.html" rel="canonical" />
+ <link href="../www/images/wand.png" rel="icon" />
+ <link href="../www/images/wand.ico" rel="shortcut icon" />
+ <link href="../www/assets/magick.css" rel="stylesheet" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+ <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="../www/download.html">Download</a>
+ <a class="nav-link" href="../www/www/download.html">Download</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="../www/command-line-tools.html">Tools</a>
+ <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="../www/command-line-processing.html">Command-line</a>
+ <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="../www/resources.html">Resources</a>
+ <a class="nav-link" href="../www/www/resources.html">Resources</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="../www/develop.html">Develop</a>
+ <a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
</main><!-- /.container -->
<footer class="magick-footer">
- <p><a href="../www/security-policy.html">Security</a> •
- <a href="../www/architecture.html">Architecture</a>
+ <p><a href="../../www/www/security-policy.html">Security</a> •
+ <a href="../www/www/architecture.html">Architecture</a>
- <a href="pixel-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+ <a href="pixel-wand.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
- <a href="../www/links.html">Related</a> •
- <a href="../www/sitemap.html">Sitemap</a>
+ <a href="../www/www/links.html">Related</a> •
+ <a href="../www/www/sitemap.html">Sitemap</a>
<br/>
- <a href="../www/support.html">Donate</a> •
+ <a href="../www/www/support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="../www/contact.html">Contact Us</a>
+ <a href="../www/www/contact.html">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
<!-- Javascript assets -->
- <script src="assets/magick.js" crossorigin="anonymous"></script>
+ <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 24th April 2019 09:31 -->
\ No newline at end of file
+<!-- Magick Cache 1st September 2019 20:30 -->
\ No newline at end of file
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<a class="nav-link" href="../../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="../../www/www/search.html">
<a class="nav-link" href="../../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="../https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="../../https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="../https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../../https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
- <title>MagickWand, C API: Wand View Methods @ ImageMagick</title>
+ <title>ImageMagick - MagickWand, C API: Wand View Methods</title>
<meta name="application-name" content="ImageMagick" />
<meta name="description" content="ImageMagick® creates, edits, composes, and converts bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more." />
<meta name="application-url" content="https://imagemagick.org" />
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="montage.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
<a class="nav-link" href="../www/download.html">Download</a>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 24th April 2019 21:28 -->
\ No newline at end of file
+<!-- Magick Cache 1st September 2019 14:55 -->
\ No newline at end of file
<meta property='og:site_name' content='ImageMagick' />
<meta property='og:description' content="Convert, Edit, or Compose Bitmap Images" />
<meta name="google-site-verification" content="_bMOCDpkx9ZAzBwb2kF3PRHbfUUdFj2uO8Jd1AXArz4" />
- <link href="architecture.html" rel="canonical" />
- <link href="../images/wand.png" rel="icon" />
- <link href="../images/wand.ico" rel="shortcut icon" />
- <link href="assets/magick.css" rel="stylesheet" />
+ <link href="../www/www/architecture.html" rel="canonical" />
+ <link href="../www/images/wand.png" rel="icon" />
+ <link href="../www/images/wand.ico" rel="shortcut icon" />
+ <link href="../www/assets/magick.css" rel="stylesheet" />
</head>
<body>
<header>
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
- <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../images/wand.ico"/></a>
+ <a class="navbar-brand" href="../index.html"><img class="d-block" id="icon" alt="ImageMagick" width="32" height="32" src="../www/images/wand.ico"/></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsMagick" aria-controls="navbarsMagick" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
<li class="nav-item ">
- <a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
+ <a class="nav-link" href="../www/index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="download.html">Download</a>
+ <a class="nav-link" href="../www/www/download.html">Download</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="command-line-tools.html">Tools</a>
+ <a class="nav-link" href="../www/www/command-line-tools.html">Tools</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="command-line-processing.html">Command-line</a>
+ <a class="nav-link" href="../www/www/command-line-processing.html">Command-line</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="resources.html">Resources</a>
+ <a class="nav-link" href="../www/www/resources.html">Resources</a>
</li>
<li class="nav-item ">
- <a class="nav-link" href="develop.html">Develop</a>
+ <a class="nav-link" href="../www/www/develop.html">Develop</a>
</li>
<li class="nav-item">
<a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
</li>
</ul>
- <form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
+ <form class="form-inline my-2 my-lg-0" action="../www/www/https://imagemagick.org/script/search.php">
<input class="form-control mr-sm-2" type="text" name="q" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="sa">Search</button>
</form>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2><a class="anchor" id="cache"></a>The Pixel Cache</h2>
-<p>The ImageMagick pixel cache is a repository for image pixels with up to 32 channels. The channels are stored contiguously at the depth specified when ImageMagick was built. The channel depths are 8 bits-per-pixel component for the Q8 version of ImageMagick, 16 bits-per-pixel component for the Q16 version, and 32 bits-per-pixel component for the Q32 version. By default pixel components are 32-bit floating-bit <a href="high-dynamic-range.html">high dynamic-range</a> quantities. The channels can hold any value but typically contain red, green, blue, and alpha intensities or cyan, magenta, yellow, black and alpha intensities. A channel might contain the colormap indexes for colormapped images or the black channel for CMYK images. The pixel cache storage may be heap memory, disk-backed memory mapped, or on disk. The pixel cache is reference-counted. Only the cache properties are copied when the cache is cloned. The cache pixels are subsequently copied only when you signal your intention to update any of the pixels.</p>
+<p>The ImageMagick pixel cache is a repository for image pixels with up to 32 channels. The channels are stored contiguously at the depth specified when ImageMagick was built. The channel depths are 8 bits-per-pixel component for the Q8 version of ImageMagick, 16 bits-per-pixel component for the Q16 version, and 32 bits-per-pixel component for the Q32 version. By default pixel components are 32-bit floating-bit <a href="../www/www/high-dynamic-range.html">high dynamic-range</a> quantities. The channels can hold any value but typically contain red, green, blue, and alpha intensities or cyan, magenta, yellow, black and alpha intensities. A channel might contain the colormap indexes for colormapped images or the black channel for CMYK images. The pixel cache storage may be heap memory, disk-backed memory mapped, or on disk. The pixel cache is reference-counted. Only the cache properties are copied when the cache is cloned. The cache pixels are subsequently copied only when you signal your intention to update any of the pixels.</p>
<h3>Create the Pixel Cache</h3>
</code></pre></dd>
</dl>
-<p>In our discussion of the pixel cache, we use the <a href="magick-core.html">MagickCore API</a> to illustrate our points, however, the principles are the same for other program interfaces to ImageMagick.</p>
+<p>In our discussion of the pixel cache, we use the <a href="../www/www/magick-core.html">MagickCore API</a> to illustrate our points, however, the principles are the same for other program interfaces to ImageMagick.</p>
-<p>When the pixel cache is initialized, pixels are scaled from whatever bit depth they originated from to that required by the pixel cache. For example, a 1-channel 1-bit monochrome PBM image is scaled to 8-bit gray image, if you are using the Q8 version of ImageMagick, and 16-bit RGBA for the Q16 version. You can determine which version you have with the <a href="../www/command-line-options.html#version">‑version</a> option: </p>
+<p>When the pixel cache is initialized, pixels are scaled from whatever bit depth they originated from to that required by the pixel cache. For example, a 1-channel 1-bit monochrome PBM image is scaled to 8-bit gray image, if you are using the Q8 version of ImageMagick, and 16-bit RGBA for the Q16 version. You can determine which version you have with the <a href="../www/www/command-line-options.html#version">‑version</a> option: </p>
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>identify -version</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>Version: ImageMagick 7.0.8-42 2019-03-04 Q16 https://imagemagick.org</span></pre>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>identify -version</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>Version: ImageMagick 7.0.8-63 2019-08-24 Q16 https://imagemagick.org</span></pre>
<p>As you can see, the convenience of the pixel cache sometimes comes with a trade-off in storage (e.g. storing a 1-bit monochrome image as 16-bit is wasteful) and speed (i.e. storing the entire image in memory is generally slower than accessing one scanline of pixels at a time). In most cases, the benefits of the pixel cache typically outweigh any disadvantages.</p>
<h3><a class="anchor" id="authentic-pixels"></a>Access the Pixel Cache</h3>
<p>Once the pixel cache is associated with an image, you typically want to get, update, or put pixels into it. We refer to pixels inside the image region as <a href="architecture.html#authentic-pixels">authentic pixels</a> and outside the region as <a href="architecture.html#virtual-pixels">virtual pixels</a>. Use these methods to access the pixels in the cache:</p>
<ul>
- <li><a href="api/cache.html#GetVirtualPixels">GetVirtualPixels()</a>: gets pixels that you do not intend to modify or pixels that lie outside the image region (e.g. pixel @ -1,-3)</li>
- <li><a href="api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a>: gets pixels that you intend to modify</li>
- <li><a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>: queue pixels that you intend to set</li>
- <li><a href="api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a>: update the pixel cache with any modified pixels</li>
+ <li><a href="../www/api/cache.html#GetVirtualPixels">GetVirtualPixels()</a>: gets pixels that you do not intend to modify or pixels that lie outside the image region (e.g. pixel @ -1,-3)</li>
+ <li><a href="../www/api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a>: gets pixels that you intend to modify</li>
+ <li><a href="../www/api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>: queue pixels that you intend to set</li>
+ <li><a href="../www/api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a>: update the pixel cache with any modified pixels</li>
</ul>
-<p>Here is a typical <a href="magick-core.html">MagickCore</a> code snippet for manipulating pixels in the pixel cache. In our example, we copy pixels from the input image to the output image and decrease the intensity by 10%:</p>
+<p>Here is a typical <a href="../www/www/magick-core.html">MagickCore</a> code snippet for manipulating pixels in the pixel cache. In our example, we copy pixels from the input image to the output image and decrease the intensity by 10%:</p>
<pre class="pre-scrollable"><code>const Quantum
*p;
{ /* an exception was thrown */ }
</code></pre>
-<p>When we first create the destination image by cloning the source image, the pixel cache pixels are not copied. They are only copied when you signal your intentions to modify or set the pixel cache by calling <a href="api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a> or <a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>. Use <a href="api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a> if you want to set new pixel values rather than update existing ones. You could use GetAuthenticPixels() to set pixel values but it is slightly more efficient to use QueueAuthenticPixels() instead. Finally, use <a href="api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a> to ensure any updated pixels are pushed to the pixel cache.</p>
+<p>When we first create the destination image by cloning the source image, the pixel cache pixels are not copied. They are only copied when you signal your intentions to modify or set the pixel cache by calling <a href="../www/api/cache.html#GetAuthenticPixels">GetAuthenticPixels()</a> or <a href="../www/api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a>. Use <a href="../www/api/cache.html#QueueAuthenticPixels">QueueAuthenticPixels()</a> if you want to set new pixel values rather than update existing ones. You could use GetAuthenticPixels() to set pixel values but it is slightly more efficient to use QueueAuthenticPixels() instead. Finally, use <a href="../www/api/cache.html#SyncAuthenticPixels">SyncAuthenticPixels()</a> to ensure any updated pixels are pushed to the pixel cache.</p>
-<p>You can associate arbitrary content with each pixel, called <em>meta</em> content. Use <a href="api/cache.html#GetVirtualMetacontent">GetVirtualMetacontent()</a> (to read the content) or <a href="api/cache.html#GetAuthenticMetacontent">GetAuthenticMetacontent()</a> (to update the content) to gain access to this content. For example, to print the metacontent, use:</p>
+<p>You can associate arbitrary content with each pixel, called <em>meta</em> content. Use <a href="../www/api/cache.html#GetVirtualMetacontent">GetVirtualMetacontent()</a> (to read the content) or <a href="../www/api/cache.html#GetAuthenticMetacontent">GetAuthenticMetacontent()</a> (to update the content) to gain access to this content. For example, to print the metacontent, use:</p>
<pre class="highlight"><code>const void
*metacontent;
<h3><a class="anchor" id="virtual-pixels"></a>Virtual Pixels</h3>
<p>There are a plethora of image processing algorithms that require a neighborhood of pixels about a pixel of interest. The algorithm typically includes a caveat concerning how to handle pixels around the image boundaries, known as edge pixels. With virtual pixels, you do not need to concern yourself about special edge processing other than choosing which virtual pixel method is most appropriate for your algorithm.</p>
- <p>Access to the virtual pixels are controlled by the <a href="api/cache.html#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod()</a> method from the MagickCore API or the <a href="../www/command-line-options.html#virtual-pixel">‑virtual‑pixel</a> option from the command line. The methods include:</p>
+ <p>Access to the virtual pixels are controlled by the <a href="../www/api/cache.html#SetImageVirtualPixelMethod">SetImageVirtualPixelMethod()</a> method from the MagickCore API or the <a href="../www/www/command-line-options.html#virtual-pixel">‑virtual‑pixel</a> option from the command line. The methods include:</p>
<dl class="row">
<dt class="col-md-4">background</dt>
Time: unlimited
</pre>
-<p>You can set these limits either as a <a href="security-policy.html">security policy</a> (see <a href="https://imagemagick.org/source/policy.xml">policy.xml</a>), with an <a href="resources.html#environment">environment variable</a>, with the <a href="../www/command-line-options.html#limit">-limit</a> command line option, or with the <a href="api/resource.html#SetMagickResourceLimit">SetMagickResourceLimit()</a> MagickCore API method. As an example, our online web interface to ImageMagick, <a href="../MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>, includes these policy limits to help prevent a denial-of-service:</p>
+<p>You can set these limits either as a <a href="../www/www/security-policy.html">security policy</a> (see <a href="../www/source/policy.xml">policy.xml</a>), with an <a href="../www/www/resources.html#environment">environment variable</a>, with the <a href="../www/www/command-line-options.html#limit">-limit</a> command line option, or with the <a href="../www/api/resource.html#SetMagickResourceLimit">SetMagickResourceLimit()</a> MagickCore API method. As an example, our online web interface to ImageMagick, <a href="../MagickStudio/scripts/MagickStudio.cgi">ImageMagick Studio</a>, includes these policy limits to help prevent a denial-of-service:</p>
<pre class="highlight"><code><policymap>
<policy domain="resource" name="temporary-path" value="/tmp"/>
<policy domain="resource" name="memory" value="256MiB"/>
<p>Note, the cache limits are global to each invocation of ImageMagick, meaning if you create several images, the combined resource requirements are compared to the limit to determine the pixel cache storage disposition.</p>
-<p>To determine which type and how much resources are consumed by the pixel cache, add the <a href="../www/command-line-options.html#debug">-debug cache</a> option to the command-line:</p>
+<p>To determine which type and how much resources are consumed by the pixel cache, add the <a href="../www/www/command-line-options.html#debug">-debug cache</a> option to the command-line:</p>
<pre class="highlight">-> convert -debug cache logo: -sharpen 3x2 null:
2016-12-17T13:33:42-05:00 0:00.000 0.000u 7.0.0 Cache convert: cache.c/DestroyPixelCache/1275/Cache
destroy
<h3>Cache Views</h3>
-<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels(), from the MagickCore API, can only deal with one pixel cache area per image at a time. Suppose you want to access the first and last scanline from the same image at the same time? The solution is to use a <var>cache view</var>. A cache view permits you to access as many areas simultaneously in the pixel cache as you require. The cache view <a href="api/cache-view.html">methods</a> are analogous to the previous methods except you must first open a view and close it when you are finished with it. Here is a snippet of MagickCore code that permits us to access the first and last pixel row of the image simultaneously:</p>
+<p>GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), and SyncAuthenticPixels(), from the MagickCore API, can only deal with one pixel cache area per image at a time. Suppose you want to access the first and last scanline from the same image at the same time? The solution is to use a <var>cache view</var>. A cache view permits you to access as many areas simultaneously in the pixel cache as you require. The cache view <a href="../www/api/cache-view.html">methods</a> are analogous to the previous methods except you must first open a view and close it when you are finished with it. Here is a snippet of MagickCore code that permits us to access the first and last pixel row of the image simultaneously:</p>
<pre class="pre-scrollable"><code>CacheView
*view_1,
*view_2;
<p>The ImageMagick Q16 version of ImageMagick permits you to read and write 16 bit images without scaling but the pixel cache consumes twice as many resources as the Q8 version. If your system has constrained memory or disk resources, consider the Q8 version of ImageMagick. In addition, the Q8 version typically executes faster than the Q16 version.</p>
-<p>A great majority of image formats and algorithms restrict themselves to a fixed range of pixel values from 0 to some maximum value, for example, the Q16 version of ImageMagick permit intensities from 0 to 65535. High dynamic-range imaging (HDRI), however, permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows. Enable <a href="high-dynamic-range.html">HDRI</a> at ImageMagick build time to deal with high dynamic-range images, but be mindful that each pixel component is a 32-bit floating point value. In addition, pixel values are not clamped by default so some algorithms may have unexpected results due to out-of-band pixel values than the non-HDRI version.</p>
+<p>A great majority of image formats and algorithms restrict themselves to a fixed range of pixel values from 0 to some maximum value, for example, the Q16 version of ImageMagick permit intensities from 0 to 65535. High dynamic-range imaging (HDRI), however, permits a far greater dynamic range of exposures (i.e. a large difference between light and dark areas) than standard digital imaging techniques. HDRI accurately represents the wide range of intensity levels found in real scenes ranging from the brightest direct sunlight to the deepest darkest shadows. Enable <a href="../www/www/high-dynamic-range.html">HDRI</a> at ImageMagick build time to deal with high dynamic-range images, but be mindful that each pixel component is a 32-bit floating point value. In addition, pixel values are not clamped by default so some algorithms may have unexpected results due to out-of-band pixel values than the non-HDRI version.</p>
<p>If you are dealing with large images, make sure the pixel cache is written to a disk area with plenty of free space. Under Unix, this is typically <code>/tmp</code> and for Windows, <code>c:/temp</code>. You can tell ImageMagick to write the pixel cache to an alternate location and conserve memory with these options:</p>
<pre class="highlight"><code>convert -limit memory 2GB -limit map 4GB -define registry:temporary-path=/data/tmp ...
<p>ImageMagick provides for streaming pixels as they are read from or written to an image. This has several advantages over the pixel cache. The time and resources consumed by the pixel cache scale with the area of an image, whereas the pixel stream resources scale with the width of an image. The disadvantage is the pixels must be consumed as they are streamed so there is no persistence.</p>
-<p>Use <a href="api/stream.html#ReadStream">ReadStream()</a> or <a href="api/stream.html#WriteStream">WriteStream()</a> with an appropriate callback method in your MagickCore program to consume the pixels as they are streaming. Here's an abbreviated example of using ReadStream:</p>
+<p>Use <a href="../www/api/stream.html#ReadStream">ReadStream()</a> or <a href="../www/api/stream.html#WriteStream">WriteStream()</a> with an appropriate callback method in your MagickCore program to consume the pixels as they are streaming. Here's an abbreviated example of using ReadStream:</p>
<pre class="pre-scrollable"><code>static size_t StreamPixels(const Image *image,const void *pixels,const size_t columns)
{
register const Quantum
image=ReadStream(image_info,&StreamPixels,exception);
</code></pre>
-<p>We also provide a lightweight tool, <a href="stream.html">stream</a>, to stream one or more pixel components of the image or portion of the image to your choice of storage formats. It writes the pixel components as they are read from the input image a row at a time making <a href="stream.html">stream</a> desirable when working with large images or when you require raw pixel components. A majority of the image formats stream pixels (red, green, and blue) from left to right and top to bottom. However, a few formats do not support this common ordering (e.g. the PSD format).</p>
+<p>We also provide a lightweight tool, <a href="../www/www/stream.html">stream</a>, to stream one or more pixel components of the image or portion of the image to your choice of storage formats. It writes the pixel components as they are read from the input image a row at a time making <a href="../www/www/stream.html">stream</a> desirable when working with large images or when you require raw pixel components. A majority of the image formats stream pixels (red, green, and blue) from left to right and top to bottom. However, a few formats do not support this common ordering (e.g. the PSD format).</p>
<h2><a class="anchor" id="properties"></a>Image Properties and Profiles</h2>
<pre class="highlight"><code>(void) printf("image width: %lu, height: %lu\n",image->columns,image->rows);
</code></pre>
-<p>For a great majority of image properties, such as an image comment or description, we use the <a href="api/property.html#GetImageProperty">GetImageProperty()</a> and <a href="api/property.html#SetImageProperty">SetImageProperty()</a> methods. Here we set a property and fetch it right back:</p>
+<p>For a great majority of image properties, such as an image comment or description, we use the <a href="../www/api/property.html#GetImageProperty">GetImageProperty()</a> and <a href="../www/api/property.html#SetImageProperty">SetImageProperty()</a> methods. Here we set a property and fetch it right back:</p>
<pre class="highlight"><code>const char
*comment;
<p>ImageMagick supports artifacts with the GetImageArtifact() and SetImageArtifact() methods. Artifacts are stealth properties that are not exported to image formats (e.g. PNG).</p>
-<p>Image profiles are handled with <a href="api/profile.html#GetImageProfile">GetImageProfile()</a>, <a href="api/profile.html#SetImageProfile">SetImageProfile()</a>, and <a href="api/profile.html#ProfileImage">ProfileImage()</a> methods. Here we set a profile and fetch it right back:</p>
+<p>Image profiles are handled with <a href="../www/api/profile.html#GetImageProfile">GetImageProfile()</a>, <a href="../www/api/profile.html#SetImageProfile">SetImageProfile()</a>, and <a href="../www/api/profile.html#ProfileImage">ProfileImage()</a> methods. Here we set a profile and fetch it right back:</p>
<pre class="highlight"><code>StringInfo
*profile;
<h2><a class="anchor" id="threads"></a>Threads of Execution</h2>
-<p>Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips. However, you are welcome to use ImageMagick algorithms in your threads of execution with the exception of the MagickCore's GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), or SyncAuthenticPixels() pixel cache methods. These methods are intended for one thread of execution only with the exception of an OpenMP parallel section. To access the pixel cache with more than one thread of execution, use a cache view. We do this for the <a href="api/composite.html#CompositeImage">CompositeImage()</a> method, for example. Suppose we want to composite a single source image over a different destination image in each thread of execution. If we use GetVirtualPixels(), the results are unpredictable because multiple threads would likely be asking for different areas of the pixel cache simultaneously. Instead we use GetCacheViewVirtualPixels() which creates a unique view for each thread of execution ensuring our program behaves properly regardless of how many threads are invoked. The other program interfaces, such as the <a href="magick-wand.html">MagickWand API</a>, are completely thread safe so there are no special precautions for threads of execution.</p>
+<p>Many of ImageMagick's internal algorithms are threaded to take advantage of speed-ups offered by the multicore processor chips. However, you are welcome to use ImageMagick algorithms in your threads of execution with the exception of the MagickCore's GetVirtualPixels(), GetAuthenticPixels(), QueueAuthenticPixels(), or SyncAuthenticPixels() pixel cache methods. These methods are intended for one thread of execution only with the exception of an OpenMP parallel section. To access the pixel cache with more than one thread of execution, use a cache view. We do this for the <a href="../www/api/composite.html#CompositeImage">CompositeImage()</a> method, for example. Suppose we want to composite a single source image over a different destination image in each thread of execution. If we use GetVirtualPixels(), the results are unpredictable because multiple threads would likely be asking for different areas of the pixel cache simultaneously. Instead we use GetCacheViewVirtualPixels() which creates a unique view for each thread of execution ensuring our program behaves properly regardless of how many threads are invoked. The other program interfaces, such as the <a href="../www/www/magick-wand.html">MagickWand API</a>, are completely thread safe so there are no special precautions for threads of execution.</p>
-<p>Here is an MagickCore code snippet that takes advantage of threads of execution with the <a href="openmp.html">OpenMP</a> programming paradigm:</p>
+<p>Here is an MagickCore code snippet that takes advantage of threads of execution with the <a href="../www/www/openmp.html">OpenMP</a> programming paradigm:</p>
<pre class="pre-scrollable"><code>CacheView
*image_view;
<p>If you call the ImageMagick API from your OpenMP-enabled application and you intend to dynamically increase the number of threads available in subsequent parallel regions, be sure to perform the increase <var>before</var> you call the API otherwise ImageMagick may fault.</p>
-<p><a href="api/wand-view.html">MagickWand</a> supports wand views. A view iterates over the entire, or portion, of the image in parallel and for each row of pixels, it invokes a callback method you provide. This limits most of your parallel programming activity to just that one module. There are similar methods in <a href="api/image-view.html">MagickCore</a>. For an example, see the same sigmoidal contrast algorithm implemented in both <a href="magick-wand.html#wand-view">MagickWand</a> and <a href="magick-core.html#image-view">MagickCore</a>.</p>
+<p><a href="../www/api/wand-view.html">MagickWand</a> supports wand views. A view iterates over the entire, or portion, of the image in parallel and for each row of pixels, it invokes a callback method you provide. This limits most of your parallel programming activity to just that one module. There are similar methods in <a href="../www/api/image-view.html">MagickCore</a>. For an example, see the same sigmoidal contrast algorithm implemented in both <a href="../www/www/magick-wand.html#wand-view">MagickWand</a> and <a href="../www/www/magick-core.html#image-view">MagickCore</a>.</p>
-<p>In most circumstances, the default number of threads is set to the number of processor cores on your system for optimal performance. However, if your system is hyperthreaded or if you are running on a virtual host and only a subset of the processors are available to your server instance, you might get an increase in performance by setting the thread <a href="resources.html#configure">policy</a> or the <a href="resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable. For example, your virtual host has 8 processors but only 2 are assigned to your server instance. The default of 8 threads can cause severe performance problems. One solution is to limit the number of threads to the available processors in your <a href="https://imagemagick.org/source/policy.xml">policy.xml</a> configuration file:</p>
+<p>In most circumstances, the default number of threads is set to the number of processor cores on your system for optimal performance. However, if your system is hyperthreaded or if you are running on a virtual host and only a subset of the processors are available to your server instance, you might get an increase in performance by setting the thread <a href="../www/www/resources.html#configure">policy</a> or the <a href="../www/www/resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable. For example, your virtual host has 8 processors but only 2 are assigned to your server instance. The default of 8 threads can cause severe performance problems. One solution is to limit the number of threads to the available processors in your <a href="../www/source/policy.xml">policy.xml</a> configuration file:</p>
<pre class="highlight"><code><policy domain="resource" name="thread" value="2"/>
</code></pre>
Performance[12]: 10i 4.525ips 0.799e 18.320u 0:02.210
</pre>
<p>The sweet spot for this example is 6 threads. This makes sense since there are 6 physical cores. The other 6 are hyperthreads. It appears that sharpening does not benefit from hyperthreading.</p>
-<p>In certain cases, it might be optimal to set the number of threads to 1 or to disable OpenMP completely with the <a href="resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable, <a href="../www/command-line-options.html#limit">-limit</a> command line option, or the <a href="resources.html#configure">policy.xml</a> configuration file.</p>
+<p>In certain cases, it might be optimal to set the number of threads to 1 or to disable OpenMP completely with the <a href="../www/www/resources.html#environment">MAGICK_THREAD_LIMIT</a> environment variable, <a href="../www/www/command-line-options.html#limit">-limit</a> command line option, or the <a href="../www/www/resources.html#configure">policy.xml</a> configuration file.</p>
<h2><a class="anchor" id="distributed"></a>Heterogeneous Distributed Processing</h2>
<p>ImageMagick includes support for heterogeneous distributed processing with the <a href="http://en.wikipedia.org/wiki/OpenCL">OpenCL</a> framework. OpenCL kernels within ImageMagick permit image processing algorithms to execute across heterogeneous platforms consisting of CPUs, GPUs, and other processors. Depending on your platform, speed-ups can be an order of magnitude faster than the traditional single CPU.</p>
destination[index].w=ClampToQuantum(sum.w);
};</code></pre>
-<p>See <a href="https://github.com/ImageMagick/ImageMagick/tree/ImageMagick-7/magick/accelerate.c">magick/accelerate.c</a> for a complete implementation of image convolution with an OpenCL kernel.</p>
+<p>See <a href="https://github.com/ImageMagick/ImageMagick/blob/master/MagickCore/accelerate.c">MagickCore/accelerate.c</a> for a complete implementation of image convolution with an OpenCL kernel.</p>
<p>Note, that under Windows, you might have an issue with TDR (Timeout Detection and Recovery of GPUs). Its purpose is to detect runaway tasks hanging the GPU by using an execution time threshold. For some older low-end GPUs running the OpenCL filters in ImageMagick, longer execution times might trigger the TDR mechanism and pre-empt the GPU image filter. When this happens, ImageMagick automatically falls back to the CPU code path and returns the expected results. To avoid pre-emption, increase the <a href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg487368.aspx">TdrDelay</a> registry key.</p>
<p>An image coder (i.e. encoder / decoder) is responsible for registering, optionally classifying, optionally reading, optionally writing, and unregistering one image format (e.g. PNG, GIF, JPEG, etc.). Registering an image coder alerts ImageMagick a particular format is available to read or write. While unregistering tells ImageMagick the format is no longer available. The classifying method looks at the first few bytes of an image and determines if the image is in the expected format. The reader sets the image size, colorspace, and other properties and loads the pixel cache with the pixels. The reader returns a single image or an image sequence (if the format supports multiple images per file), or if an error occurs, an exception and a null image. The writer does the reverse. It takes the image properties and unloads the pixel cache and writes them as required by the image format.</p>
-<p>Here is a listing of a sample <a href="https://imagemagick.org/source/mgk.c">custom coder</a>. It reads and writes images in the MGK image format which is simply an ID followed by the image width and height followed by the RGB pixel values.</p>
+<p>Here is a listing of a sample <a href="../www/source/mgk.c">custom coder</a>. It reads and writes images in the MGK image format which is simply an ID followed by the image width and height followed by the RGB pixel values.</p>
<pre class="pre-scrollable"><code>#include <MagickCore/studio.h>
#include <MagickCore/blob.h>
#include <MagickCore/cache.h>
<h2><a class="anchor" id="filters"></a>Custom Image Filters</h2>
-<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms. We call these image filters and they are invoked from the command line with the <a href="../www/command-line-options.html#process">-process</a> option or from the MagickCore API method <a href="api/module.html#ExecuteModuleProcess">ExecuteModuleProcess()</a>.</p>
+<p>ImageMagick provides a convenient mechanism for adding your own custom image processing algorithms. We call these image filters and they are invoked from the command line with the <a href="../www/www/command-line-options.html#process">-process</a> option or from the MagickCore API method <a href="../www/api/module.html#ExecuteModuleProcess">ExecuteModuleProcess()</a>.</p>
-<p>Here is a listing of a sample <a href="https://imagemagick.org/source/analyze.c">custom image filter</a>. It computes a few statistics such as the pixel brightness and saturation mean and standard-deviation.</p>
+<p>Here is a listing of a sample <a href="../www/source/analyze.c">custom image filter</a>. It computes a few statistics such as the pixel brightness and saturation mean and standard-deviation.</p>
<pre class="pre-scrollable"><code>#include <stdio.h>
#include <stdlib.h>
#include <string.h>
</div>
</main><!-- /.container -->
<footer class="magick-footer">
- <p><a href="security-policy.html">Security</a> •
- <a href="architecture.html">Architecture</a>
+ <p><a href="../www/www/security-policy.html">Security</a> •
+ <a href="../www/www/architecture.html">Architecture</a>
- <a href="architecture.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../images/wand.ico"/></a>
+ <a href="architecture.html#"><img class="d-inline" id="wand" alt="And Now a Touch of Magick" width="16" height="16" src="../www/images/wand.ico"/></a>
- <a href="links.html">Related</a> •
- <a href="sitemap.html">Sitemap</a>
+ <a href="../www/www/links.html">Related</a> •
+ <a href="../www/www/sitemap.html">Sitemap</a>
<br/>
- <a href="support.html">Donate</a> •
+ <a href="../www/www/support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
<!-- Javascript assets -->
- <script src="assets/magick.js" crossorigin="anonymous"></script>
+ <script src="../www/assets/magick.js" crossorigin="anonymous"></script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:38 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:31 -->
\ No newline at end of file
</p>
<p><a href="binary-releases.html#">Back to top</a> •
<a href="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
+ <a href="www/www/www/www/www/www/www/www/www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a></p>
<p><small>© 1999-2016 ImageMagick Studio LLC</small></p>
</footer>
</div><!-- /.container -->
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</header>
<main class="container">
<div class="magick-template">
-<div class="magick-header"><dl><dt>2019-04-29 7.0.8-42 Cristy <quetzlzacatenango@image...></dt>
+<div class="magick-header"><dl><dt>2019-08-31 7.0.8-63 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-63, GIT revision 16088:3b7a33d:20190831.</li>
+<dt>2019-08-24 7.0.8-62 Cristy <quetzlzacatenango@image...></dt>
+ <li> Properly identify the DNG and AI image format (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36581).</li>
+<dt>2019-08-23 7.0.8-62 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-62, GIT revision 16061:7525595:20190823.</li>
+<dt>2019-08-23 7.0.8-62 Dirk Lemstra <dirk@lem.....org></dt>
+ <li> Added option to limit the maximum point size with -define caption:max-pointsize=pointsize.</li>
+ <li> Corrected JP2 numresolution calculation (reference: https://github.com/ImageMagick/ImageMagick/issues/1673)</li>
+<dt>2019-08-19 7.0.8-62 Cristy <quetzlzacatenango@image...></dt>
+ <li> Conditionally compile call to AcquireCLocale() (reference https://github.com/ImageMagick/ImageMagick/issues/1669).</li>
+ <li> More robust support for converting bitmap to vector.</li>
+<dt>2019-08-16 7.0.8-61 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-61, GIT revision 16033:0c5808c:20190816.</li>
+<dt>2019-08-03 7.0.8-61 Cristy <quetzlzacatenango@image...></dt>
+ <li> Issue with -background and -swirl (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36512).</li>
+<dt>2019-08-10 7.0.8-60 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-60, GIT revision 16020:52ff205:20190810.</li>
+<dt>2019-08-07 7.0.8-60 Cristy <quetzlzacatenango@image...></dt>
+ <li> Enable reading EXR image file from stdin.</li>
+<dt>2019-08-04 7.0.8-59 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-59, GIT revision 15986:c3de0e7:20190804.</li>
+<dt>2019-08-01 7.0.8-59 Cristy <quetzlzacatenango@image...></dt>
+ <li> Module is a reserved keyword for C++ 20 (reference https://github.com/ImageMagick/ImageMagick/issues/1650).</li>
+<dt>2019-07-29 7.0.8-58 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-58, GIT revision 15962:cf00632:20190729.</li>
+<dt>2019-07-27 7.0.8-58 Cristy <quetzlzacatenango@image...></dt>
+ <li> Improve GetNextToken() performance.</li>
+<dt>2019-07-26 7.0.8-57 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-57, GIT revision 15948:8fba4a3:20190726.</li>
+<dt>2019-07-22 7.0.8-57 Cristy <quetzlzacatenango@image...></dt>
+ <li> Heap-buffer-overflow in Postscript coder (reference https://github.com/ImageMagick/ImageMagick/issues/1644).</li>
+ <li> The -alpha shape option nondeteministic under OpenMP (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36396).</li>
+ <li> Correction to the ModulusAdd and ModulusSubtract composite op (reference https://imagemagick.org/discourse-server//viewtopic.html?f=2&t=36413).</li>
+<dt>2019-07-20 7.0.8-56 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-56, GIT revision 15936:2ac4147:20190720.</li>
+<dt>2019-07-20 7.0.8-56 Cristy <quetzlzacatenango@image...></dt>
+ <li> Unexpected -alpha shape results (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36396).</li>
+ <li> Converting from PDF to PBM inverts the image (reference https://github.com/ImageMagick/ImageMagick/issues/1643).</li>
+<dt>2019-07-18 7.0.8-55 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-55, GIT revision 15930:ac09240:20190718.</li>
+<dt>2019-07-18 7.0.8-55 Cristy <quetzlzacatenango@image...></dt>
+ <li> Heap-buffer overflow (reference https://github.com/ImageMagick/ImageMagick/issues/1641</li>
+ <li> PerlMagick test suite passes again (reference https://github.com/ImageMagick/ImageMagick/issues/1640) </li>
+<dt>2019-07-16 7.0.8-54 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-54, GIT revision 15916:e868e22:20190716.</li>
+<dt>2019-07-08 7.0.8-54 Cristy <quetzlzacatenango@image...></dt>
+ <li> resolve division by zero (reference https://github.com/ImageMagick/ImageMagick/issues/1629).</li>
+ <li> introducing MagickLevelImageColors() MagickWand method.</li>
+ <li> Transient problem with text placement with gravity (reference https://github.com/ImageMagick/ImageMagick/issues/1633).</li>
+ <li> Support TIM2 image format (reference https://github.com/ImageMagick/ImageMagick/pull/1571).</li>
+ <li> For -magnify option, specify an alternative scaling method with -define magnify:method=method, choose from these methods: eagle2X, eagle3X, eagle3XB, epb2X, fish2X, hq2X, scale2X (default), scale3X, xbr2X.</li>
+<dt>2019-07-05 7.0.8-53 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-53, GIT revision 15828:f5d59c0:20190705.</li>
+<dt>2019-07-05 7.0.8-53 Cristy <quetzlzacatenango@image...></dt>
+ <li> Fix -fx parsing issue (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36314).</li>
+<dt>2019-07-05 7.0.8-52 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-52, GIT revision 15825:ea47310:20190705.</li>
+<dt>2019-07-01 7.0.8-52 Cristy <quetzlzacatenango@image...></dt>
+ <li> Eliminate buffer overflow in TranslateEvent() (reference https://github.com/ImageMagick/ImageMagick/issues/1621).</li>
+<dt>2019-06-30 7.0.8-51 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-51, GIT revision 15812:51f11c4:20190630.</li>
+<dt>2019-06-24 7.0.8-51 Cristy <quetzlzacatenango@image...></dt>
+ <li> Clone rather than copy X window name/icon.</li>
+ <li> Optimize PDF reader.</li>
+<dt>2019-06-23 7.0.8-50 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-50, GIT revision 15778:4a60519:20190623</li>
+<dt>2019-06-14 7.0.8-50 Dirk Lemstra <dirk@lem.....org></dt>
+ <li> Added support for reading all images from a HEIC image (reference https://github.com/ImageMagick/ImageMagick/issues/1391).</li>
+ <li> Heap-buffer-overflow in MagickCore/fourier.c (reference https://github.com/ImageMagick/ImageMagick/issues/1588).</li>
+ <li> Fixed a number of issues (reference https://imagemagick.org/discourse-server//viewforum.html?f=3).</li>
+ <li> Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).</li>
+<dt>2019-06-08 7.0.8-49 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-49, GIT revision 15708:6d7e1db:20190608</li>
+<dt>2019-06-03 7.0.8-49 Cristy <quetzlzacatenango@image...></dt>
+ <li> Add support for RGB565 image format (reference https://imagemagick.org/discourse-server//viewtopic.html?f=2&t=36078).</li>
+ <li> Use user defined allocator instead of `malloc` (reference https://github.com/ImageMagick/ImageMagick6/pull/49/).</li>
+ <li> Add static decorator to accelerator kernels (reference https://github.com/ImageMagick/ImageMagick/issues/1366).</li>
+<dt>2019-06-01 7.0.8-48 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-48, GIT revision 15689:061a3bb82:20190601</li>
+<dt>2019-06-01 7.0.8-48 Cristy <quetzlzacatenango@image...></dt>
+ <li> Fix transient convolution bug (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36119).</li>
+<dt>2019-05-26 7.0.8-47 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-47, GIT revision 15681:5cffc6cbb:20190526</li>
+<dt>2019-05-19 7.0.8-47 Cristy <quetzlzacatenango@image...></dt>
+ <li> Support 16 and 32 bit tiled float TIFF images.</li>
+ <li> Convolve morphology alpha channel fix (reference https://imagemagick.org/discourse-server//viewtopic.html?f=3&t=36086).</li>
+ <li> Text improvements to the internal SVG renderer.</li>
+<dt>2019-05-14 7.0.8-46 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-46, GIT revision 15655:84dd3301c:20190518</li>
+<dt>2019-05-14 7.0.8-46 Cristy <quetzlzacatenango@image...></dt>
+ <li> PerlMagick unit tests pass again.</li>
+ <li> Builds under MacOS X and FreeBSD works again.</li>
+ <li> Return HEIC images in the sRGB colorspace.</li>
+<dt>2019-05-12 7.0.8-45 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-45, GIT revision 15634:784105bcb:20190512</li>
+<dt>2019-05-06 7.0.8-45 Cristy <quetzlzacatenango@image...></dt>
+ <li> Fix image signatures to ensure they are Q-depth invariant (reference https://imagemagick.org/discourse-server//viewtopic.html?f=1&t=35970).</li>
+ <li> Fixed a number of issues (reference https://imagemagick.org/discourse-server//viewforum.html?f=3).</li>
+ <li> Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).</li>
+<dt>2019-05-03 7.0.8-44 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-44, GIT revision 15600:41f47759a:20190503</li>
+<dt>2019-05-03 7.0.8-44 Cristy <quetzlzacatenango@image...></dt>
+ <li> Fixed a number of issues (reference https://imagemagick.org/discourse-server//viewforum.html?f=3).</li>
+ <li> Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).</li>
+<dt>2019-05-01 7.0.8-43 Cristy <quetzlzacatenango@image...></dt>
+ <li> Release ImageMagick version 7.0.8-43, GIT revision 15595:0062cef74:20190502</li>
+<dt>2019-05-01 7.0.8-43 Cristy <quetzlzacatenango@image...></dt>
+ <li> Fixed a number of issues (reference https://imagemagick.org/discourse-server//viewforum.html?f=3).</li>
+ <li> Fixed a number of issues (reference https://github.com/ImageMagick/ImageMagick/issues).</li>
+<dt>2019-04-29 7.0.8-42 Cristy <quetzlzacatenango@image...></dt>
<li> Release ImageMagick version 7.0.8-42, GIT revision 15570:71190ccd0:20190424</li>
<dt>2019-04-20 7.0.8-42 Cristy <quetzlzacatenango@image...></dt>
<li> Fixed a number of issues (reference https://imagemagick.org/discourse-server//viewforum.html?f=3).</li>
<li> Fix for possible security vulnerabilities (reference https://imagemagick.org/discourse-server//viewtopic.html?f=4&t=29588).</li>
<dt>2016-04-30 7.0.1-0 Cristy <quetzlzacatenango@image...></dt>
<li> New version 7.0.1-0, GIT revision 10716:b527bce:20160430.</li>
-<dt>2016-01-30 7.0.0-0 Fahad-Alsaidi & ShamsaHamed</dt>
+<dt>2016-01-30 7.0.0-0 Fahad-Alsaidi & ShamsaHamed</dt>
<li> Add support for languages that require complex text layout (reference https://github.com/ImageMagick/ImageMagick/pull/88).</li>
<dt>2012-04-27 7.0.0-0 Anthony thyssen <A.Thyssen@griffith...></dt>
<li> Allow the use of set and escapes when no images in memory (unless you attempt to access per-image meta-data) Currently does not include %[fx:...] and %[pixel:...]</li>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:04 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:05 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:26 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:53 -->
\ No newline at end of file
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
<a href="../www/support.html">Donate</a> •
- <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
<a class="nav-link" href="develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
<a href="support.html">Donate</a> •
- <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>The <var>geometry</var> argument might take any of the forms listed in the table below. These will described in more detail in the subsections following the table. The usual form is <var>size</var>[<var>offset</var>], meaning <var>size</var> is required and <var>offset</var> is optional. Occasionally, [<var>size</var>]<var>offset</var> is possible. In no cases are spaces permitted within the <var>geometry</var> argument.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<col width="20%"/> <col width="80%"/>
<thead>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:12 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:12 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<dt class="col-md-4"><a class="anchor" id="import"></a><a href="import.html">import</a></dt><dd class="col-md-8">save any visible window on an X server and outputs it as an image file. You can capture a single window, the entire screen, or any rectangular portion of the screen.</dd>
<dt class="col-md-4"><a class="anchor" id="mogrify"></a><a href="mogrify.html">mogrify</a></dt><dd class="col-md-8">resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas, <a href="convert.html">convert</a> writes to a different image file.</dd>
<dt class="col-md-4"><a class="anchor" id="montage"></a><a href="montage.html">montage</a></dt><dd class="col-md-8">create a composite image by combining several separate images. The images are tiled on the composite image optionally adorned with a border, frame, image name, and more.</dd>
- <dt class="col-md-4"><a class="anchor" id="stream"></a><a href="stream.html">stream</a></dt><dd class="col-md-8">a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats. It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</dd>
+ <dt class="col-md-4"><a class="anchor" id="stream"></a><a href="../www/stream.html">stream</a></dt><dd class="col-md-8">a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats. It writes the pixel components as they are read from the input image a row at a time making <code>stream</code> desirable when working with large images or when you require raw pixel components.</dd>
</dl>
<p>If these tools are not available on your computer, you can instead utilize them as a subcommand of the <code>magick</code> command. For example,</p>
<pre class="highlight"><code>magick identify -verbose myImage.png</code></pre>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:18 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:23 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:14 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:46 -->
\ No newline at end of file
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
<a href="../www/support.html">Donate</a> •
- <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:09 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:40 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:07 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
c0eea7</code>, in the Authenticate field and fill in the remaining fields. Press Send to forward your message to the ImageMagick wizards:</p>
<br/>
<form method="post" name="post" id="post" action="https://imagemagick.org/script/contact.php" enctype="application/x-www-form-urlencoded">
- <div class="table-responsive">
+ <div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><label id="authenticate" title="Your authentication code">Authenticate</label></td>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>The <code>convert</code> command recognizes these options. Click on an option to get more details about how that option works.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><a href="../www/command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:18 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:07 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:02 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:32 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:53 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:01 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:24 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>These are the Unix variations that we support. If your system is not on the list, try installing from <a href="install-source.html">source</a>. Although ImageMagick runs fine on a single core computer, it automagically runs in parallel on dual and quad-core systems reducing run times considerably.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
<tr>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42.x86_64.rpm</td>
- <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.8-42.x86_64.rpm">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.8-42.x86_64.rpm">download</a></td>
+ <td>ImageMagick-7.0.8-63.x86_64.rpm</td>
+ <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-7.0.8-63.x86_64.rpm">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-7.0.8-63.x86_64.rpm">download</a></td>
<td>Redhat / CentOS 7.1 x86_64 RPM</td>
</tr>
<tr>
- <td>ImageMagick-libs-7.0.8-42.x86_64.rpm</td>
- <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.8-42.x86_64.rpm">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.8-42.x86_64.rpm">download</a></td>
+ <td>ImageMagick-libs-7.0.8-63.x86_64.rpm</td>
+ <td><a href= "https://imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-libs-7.0.8-63.x86_64.rpm">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/linux/CentOS/x86_64/ImageMagick-libs-7.0.8-63.x86_64.rpm">download</a></td>
<td>Redhat / CentOS 7.1 x86_64 RPM</td>
</tr>
<p>ImageMagick RPM's are self-installing. Simply type the following command and you're ready to start using ImageMagick:</p>
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.8-42.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.8-42.x86_64.rpm</span></pre>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-7.0.8-63.x86_64.rpm</span></pre><p>You'll need the libraries as well:</p>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>rpm -Uvh ImageMagick-libs-7.0.8-63.x86_64.rpm</span></pre>
<p>For other systems, create (or choose) a directory to install the package into and change to that directory, for example:</p>
<pre class="highlight"><code>cd $HOME</code></pre>
<p>The <code>port</code> command downloads ImageMagick and many of its delegate libraries (e.g. JPEG, PNG, Freetype, etc.) and configures, builds, and installs ImageMagick automagically. Alternatively, you can download the ImageMagick Mac OS X distribution we provide:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
<tr>
<p>To run the script:</p>
<pre class="highlight"><code>./imagemagick_compile.sh <var>VERSION</var></code></pre>
-<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.8-42, svn, ...)</p>
+<p>where <var>VERSION</var> is the version of ImageMagick you want to compile (i.e.: 7.0.8-63, svn, ...)</p>
<p>This script compiles ImageMagick as a static library to be included in iOS projects and adds support for</p>
<ul>
<p>The Windows version of ImageMagick is self-installing. Simply click on the appropriate version below and it will launch itself and ask you a few installation questions. Versions with <var>Q8</var> in the name are 8 bits-per-pixel component (e.g. 8-bit red, 8-bit green, etc.), whereas, <var>Q16</var> in the filename are 16 bits-per-pixel component. A Q16 version permits you to read or write 16-bit images without losing precision but requires twice as much resources as the Q8 version. Versions with <var>dll</var> in the filename include ImageMagick libraries as <a href="http://www.answers.com/topic/dll">dynamic link libraries</a>. Unless you have a Windows 32-bit OS, we recommend this version of ImageMagick for 64-bit Windows:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
<tr>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-x64-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-x64-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-x64-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-x64-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-x64-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-x64-dll.exe">download</a></td>
<td>Win64 dynamic at 16 bits-per-pixel component</td>
</tr>
</table></div>
<p>Or choose from these alternate Windows binary distributions:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<col width="50%"/> <col width="10%"/> <col width="10%"/> <col width="30%"/>
<tr>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-x64-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-x64-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-x64-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-x64-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-x64-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-x64-static.exe">download</a></td>
<td>Win64 static at 16 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q8-x64-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q8-x64-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q8-x64-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q8-x64-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q8-x64-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q8-x64-dll.exe">download</a></td>
<td>Win64 dynamic at 8 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q8-x64-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q8-x64-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q8-x64-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q8-x64-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q8-x64-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q8-x64-static.exe">download</a></td>
<td>Win64 static at 8 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-HDRI-x64-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x64-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x64-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-HDRI-x64-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x64-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x64-dll.exe">download</a></td>
<td>Win64 dynamic at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-HDRI-x64-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x64-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x64-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-HDRI-x64-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x64-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x64-static.exe">download</a></td>
<td>Win64 static at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-x86-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-x86-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-x86-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-x86-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-x86-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-x86-dll.exe">download</a></td>
<td>Win32 dynamic at 16 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-x86-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-x86-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-x86-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-x86-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-x86-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-x86-static.exe">download</a></td>
<td>Win32 static at 16 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q8-x86-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q8-x86-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q8-x86-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q8-x86-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q8-x86-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q8-x86-dll.exe">download</a></td>
<td>Win32 dynamic at 8 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q8-x86-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q8-x86-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q8-x86-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q8-x86-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q8-x86-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q8-x86-static.exe">download</a></td>
<td>Win32 static at 8 bits-per-pixel component</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-HDRI-x86-dll.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x86-dll.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x86-dll.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-HDRI-x86-dll.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x86-dll.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x86-dll.exe">download</a></td>
<td>Win32 dynamic at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-Q16-HDRI-x86-static.exe</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x86-static.exe">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-Q16-HDRI-x86-static.exe">download</a></td>
+ <td>ImageMagick-7.0.8-63-Q16-HDRI-x86-static.exe</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x86-static.exe">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-Q16-HDRI-x86-static.exe">download</a></td>
<td>Win32 static at 16 bits-per-pixel component with <a href="high-dynamic-range.html">high dynamic-range imaging</a> enabled</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-portable-Q16-x86.zip</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-portable-Q16-x86.zip">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-portable-Q16-x86.zip">download</a></td>
+ <td>ImageMagick-7.0.8-63-portable-Q16-x86.zip</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-portable-Q16-x86.zip">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-portable-Q16-x86.zip">download</a></td>
<td>Portable Win32 static at 16 bits-per-pixel component. Just copy to your host and run (no installer, no Windows registry entries).</td>
</tr>
<tr>
- <td>ImageMagick-7.0.8-42-portable-Q16-x64.zip</td>
- <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-42-portable-Q16-x64.zip">download</a></td>
- <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-42-portable-Q16-x64.zip">download</a></td>
+ <td>ImageMagick-7.0.8-63-portable-Q16-x64.zip</td>
+ <td><a href= "https://imagemagick.org/download/binaries/ImageMagick-7.0.8-63-portable-Q16-x64.zip">download</a></td>
+ <td><a href="ftp://ftp.imagemagick.org/pub/ImageMagick/binaries/ImageMagick-7.0.8-63-portable-Q16-x64.zip">download</a></td>
<td>Portable Win64 static at 16 bits-per-pixel component. Just copy to your host and run (no installer, no Windows registry entries).</td>
</tr>
</table></div>
magick identify logo.gif
magick logo.gif win:</code></pre>
-<p>If you have any problems, you likely need <code>vcomp120.dll</code>. To install it, download <a href="https://www.microsoft.com/en-us/download/details.aspx?id=40784">Visual C++ 2013 Redistributable Package</a>.</p>
+<p>If you have any problems, you likely need <code>vcomp120.dll</code>. To install it, download <a href="https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads">Visual C++ Redistributable Package</a>.</p>
<p>Note, use a double quote (<code>"</code>) rather than a single quote (<code>'</code>) for the ImageMagick command line under Windows:</p>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:07 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:14 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="magick-header">
<p class="lead magick-description">There are copious amounts of extra data associated with images (metadata), beyond the actual image pixels. This metadata can be useful, either for display, or for various calculations, or in modifying the behavior of later image processing operations. You can utilize percent escapes in a number of options, for example in <a href="../www/command-line-options.html#format_identify_">-format</a> or in montage <a href="../www/command-line-options.html#label" >-label</a>, to print various properties and other settings associated with an image.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-striped">
<tr>
<td><b>Profile Data</b></td>
<p>Remember, all long name forms of percent escapes are handled in a is case
insensitive manner. </p>
-<p><b>As of IM v6.8.0-5</b> you can now access the Artifact and Option
+<p>You can now access the Artifact and Option
free-form string tables directly, allowing you to override the above sequence,
and avoid accessing an attribute or property of the same name.</p>
%[option:<var>setting</var>]
</code></pre>
+<p>Escape handling requires access to an image container. If none are available, a blank image is created to ensure the expression can be processed and a value returned. For example, <code>magick -print "%[fx:.8765/3.14]" null: null:</code>.</p>
<h3>Single Letter Attribute Percent Escapes</h3>
common attributes and properties of an image, such as: the image filename
filename, type, width, height. </p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>\n</td>
<p>In addition to the above specific and calculated attributes are recognized
when enclosed in braces (long form):</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>%[basename]</td>
<p>How Global Options are used when a library function requests an Artifact is
one of the key differences between IMv6 and IMv7.</p>
-<p>In <b>ImageMagick version 6</b>... before each operator, any global Options
-are copied to per-image Artifacts, for every image in the current image list.
-This allows various operators to find its operational 'defines' or Artifacts.
-</p>
-
-<p>In <b>ImageMagick version 7</b>... sets a link back to the global options
+<p>Sets a link back to the global options
data, so that if a specific per-image Artifact is not found , then it will
look for a equivalent global Option for that image list. directly. This
saves coping these free-form options into artifacts repeatally, and means you
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:47 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:26 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:40 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:36 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
including sub-formats). The following table provides a summary of
the supported image formats.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tbody>
<tr>
<td><a href="http://www.jpeg.org/">JPEG</a></td>
<td>RW</td>
<td>Joint Photographic Experts Group JFIF format</td>
- <td>Note, JPEG is a lossy compression. In addition, you cannot create black and white images with JPEG nor can you save transparency.<br /><br /> Requires <a href="http://www.ijg.org/files/">jpegsrc.v8c.tar.gz</a>. You can set quality scaling for luminance and chrominance separately (e.g. <a href="../www/command-line-options.html#quality">-quality</a> 90,70). You can optionally define the DCT method, for example to specify the float method, use <a href="../www/command-line-options.html#define">-define jpeg:dct-method=float</a>. By default we compute optimal Huffman coding tables. Specify <a href="../www/command-line-options.html#define">-define jpeg:optimize-coding=false</a> to use the default Huffman tables. Two other options include <a href="../www/command-line-options.html#define">-define jpeg:block-smoothing</a> and <a href="../www/command-line-options.html#define">-define jpeg:fancy-upsampling</a>. Set the sampling factor with <a href="../www/command-line-options.html#define">-define jpeg:sampling-factor</a>. You can size the image with <code>jpeg:size</code>, for example <a href="../www/command-line-options.html#define">-define jpeg:size=128x128</a>. To restrict the maximum file size, use <code>jpeg:extent</code>, for example <a href="../www/command-line-options.html#define">-define jpeg:extent=400KB</a>. To define one or more custom quantization tables, use <a href="../www/command-line-options.html#define">-define jpeg:q-table=<i>filename</i></a>. To avoid reading a particular associated image profile, use <a href="../www/command-line-options.html#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
+ <td>Note, JPEG is a lossy compression. In addition, you cannot create black and white images with JPEG nor can you save transparency.<br /><br /> Requires <a href="http://www.ijg.org/files/">jpegsrc.v8c.tar.gz</a>. You can set quality scaling for luminance and chrominance separately (e.g. <a href="../www/command-line-options.html#quality">-quality</a> 90,70). You can optionally define the DCT method, for example to specify the float method, use <a href="../www/command-line-options.html#define">-define jpeg:dct-method=float</a>. By default we compute optimal Huffman coding tables. Specify <a href="../www/command-line-options.html#define">-define jpeg:optimize-coding=false</a> to use the default Huffman tables. Two other options include <a href="../www/command-line-options.html#define">-define jpeg:block-smoothing</a> and <a href="../www/command-line-options.html#define">-define jpeg:fancy-upsampling</a>. Set the sampling factor with <a href="../www/command-line-options.html#define">-define jpeg:sampling-factor</a>. You can size the image with <code>jpeg:size</code>, for example <a href="../www/command-line-options.html#define">-define jpeg:size=128x128</a>. To restrict the maximum file size, use <code>jpeg:extent</code>, for example <a href="../www/command-line-options.html#define">-define jpeg:extent=400KB</a>. To define one or more custom quantization tables, use <a href="../www/command-line-options.html#define">-define jpeg:q-table=<i>filename</i></a>. These values are multiplied by <a href="../www/command-line-options.html#quality">-quality</a> argument divided by 100.0. To avoid reading a particular associated image profile, use <a href="../www/command-line-options.html#define">-define profile:skip=<i>name</i></a> (e.g. profile:skip=ICC).</td>
</tr>
<tr>
<td>Use <a href="../www/command-line-options.html#size">-size</a> and <a href="../www/command-line-options.html#depth">-depth</a> to specify the image width, height, and depth. To specify a single precision floating-point format, use <code>-define quantum:format=floating-point</code>. Set the depth to 32 for single precision floats, 64 for double precision, and 16 for half-precision.</td>
</tr>
+ <tr>
+ <td>RGB565</td>
+ <td>R</td>
+ <td>Raw red, green, blue pixels in the 5-6-5 format</td>
+ <td>Use <a href="../www/command-line-options.html#size">-size</a> to specify the image width and height.</td>
+ </tr>
+
<tr>
<td>RGBA</td>
<td>RW</td>
<p>ImageMagick supports a number of image format specifications which refer to images prepared via an algorithm, or input/output targets. The following table lists these pseudo-image formats:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<th>Tag</th>
<p>ImageMagick includes a number of built-in (embedded) images which may be referenced as if they were an image file. The <code>magick:</code> format tag may be used via the syntax <code>magick:</code><var>name</var> to request an embedded image (e.g. <code>magick:logo</code>). For backwards compatibility, the image specifications <code>GRANITE:</code>, <code>LOGO:</code>, <code>NETSCAPE:</code>, and <code>ROSE:</code> may also be used to request images with those names.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<th>Tag</th>
<p>ImageMagick includes a number of built-in (embedded) patterns which may be referenced as if they were an image file. The <code>pattern:</code> format tag may be used via the syntax <code>pattern:</code><var>name</var> to request an embedded pattern (e.g. <code>pattern:checkerboard</code>). The pattern size is controlled with the <a href="../www/command-line-options.html#size">-size</a> command line option.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<th>Tag</th>
<p>ImageMagick provides a number of format identifiers which are used to add, remove, and save embedded profiles for images which can support embedded profiles. Image types which may contain embedded profiles are TIFF, JPEG, and PDF.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tbody>
<tr>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:16 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:16 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>Or the expression can be complex:</p>
-<pre class="highlight"><code>convert rose.jpg \
+<pre class="highlight"><code>convert rose: \
-fx "(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503" \
- rose-sigmoidal.png'
+ rose-sigmoidal.png
</code></pre>
<p>This expression results in a high contrast version of the source image:</p>
<p>The expression can include variable assignments. Assignments, in most cases, reduce the complexity of an expression and permit some operations that might not be possible any other way. For example, lets create a radial gradient:</p>
<pre class="highlight"><code>convert -size 70x70 canvas: \
- -fx "Xi=i-w/2; Yj=j-h/2; 1.2*(0.5-hypot(Xi,Yj)/70.0)+0.5"
- radial-gradient.png'
+ -fx "Xi=i-w/2; Yj=j-h/2; 1.2*(0.5-hypot(Xi,Yj)/70.0)+0.5" \
+ radial-gradient.png
</code></pre>
<p>The command above returns this image:</p>
<p>For use with <a href="../www/command-line-options.html#format_identify_">-format</a>, the value-escape <code>%[fx:]</code> is evaluated just once for each image in the current image sequence. As each image in the sequence is being evaluated, <code>s</code> and <code>t</code> successively refer to the current image and its index, while <code>i</code> and <code>j</code> are set to zero, and the current channel set to red (<a href="../www/command-line-options.html#channel">-channel</a> is ignored). An example:</p>
<pre class="highlight"><code>$ convert canvas:'rgb(25%,50%,75%)' rose: -colorspace rgb \
- -format 'Red channel of NW corner of image #%[fx:t] is %[fx:s]' info:
+ -format 'Red channel of NW corner of image #%[fx:t] is %[fx:s]\n' info:
Red channel of NW corner of image #0 is 0.453758
Red channel of NW corner of image #1 is 0.184588
</code></pre>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:23 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:49 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:47 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:00 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:19 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:46 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:05 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:38 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:00 -->
\ No newline at end of file
<div class="navbar-collapse collapse" id="navbarsMagick" style="">
<ul class="navbar-nav mr-auto">
- <li class="nav-item ">
+ <li class="nav-item active">
<a class="nav-link" href="../index.html">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item ">
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Use ImageMagick<sup><a href="http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=78333969">®</a></sup> to create, edit, compose, or convert bitmap images. It can read and write images in a variety of <a href="formats.html">formats</a> (over 200) including PNG, JPEG, GIF, HEIC, TIFF, <a href="motion-picture.html">DPX</a>, <a href="high-dynamic-range.html">EXR</a>, WebP, Postscript, PDF, and SVG. Use ImageMagick to resize, flip, mirror, rotate, distort, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves.</p>
<p>ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you may use, copy, modify, and distribute in both open and proprietary applications. It is distributed under a derived Apache 2.0 <a href="license.html">license</a>.</p>
-
<p>ImageMagick utilizes multiple computational threads to increase performance and can read, process, or write mega-, giga-, or tera-pixel image sizes.</p>
-<p>The current release is ImageMagick <a href="download.html">7.0.8-42</a>. It runs on <a href="download.html#unix">Linux</a>, <a href="download.html#windows">Windows</a>, <a href="download.html#macosx">Mac Os X</a>, <a href="download.html#iOS">iOS</a>, Android OS, and others.</p>
+<p>The current release is ImageMagick <a href="download.html">7.0.8-63</a>. It runs on <a href="download.html#unix">Linux</a>, <a href="download.html#windows">Windows</a>, <a href="download.html#macosx">Mac Os X</a>, <a href="download.html#iOS">iOS</a>, <a href="https://github.com/cherryleafroad/Android-ImageMagick7">Android</a> OS, and others.</p>
<p>The authoritative ImageMagick web site is <a href="../index.html">https://imagemagick.org</a>. The authoritative source code repository is <a href="https://github.com/ImageMagick" target="_blank">https://github.com/ImageMagick</a>. We maintain a source code mirror at <a href="https://gitlab.com/ImageMagick" target="_blank">https://gitlab.com/ImageMagick</a>. We continue to maintain the legacy release of ImageMagick, version 6, at <a href="https://legacy.imagemagick.org/">https://legacy.imagemagick.org</a>.</p>
<h2><a class="anchor" id="features"></a>Features and Capabilities</h2>
<p>Here are just a few <a href="examples.html">examples</a> of what ImageMagick can do for you:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><a href="../Usage/anim_basics/">Animation</a></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:05 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:07 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>Next configure and compile ImageMagick. Note the <a href="https://en.wikipedia.org/wiki/Pkg-config">pkg-config</a> script is required so that ImageMagick can find certain optional delegate libraries on your system. To configure, type:</p>
-<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.8</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>./configure</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>make</span></pre>
-<p>If ImageMagick configured and compiled without complaint, you are ready to install it on your system. Administrator privileges are required to install. To install, type</p>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>cd ImageMagick-7.0.8</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>./configure</span><span class='crtout'><br/></span><span class="crtprompt">$ </span><span class='crtin'>make</span></pre><p>For advanced users, we recommend a modules build:</p>
+<pre class="highlight"><span class="crtprompt">$ </span><span class='crtin'>./configure --with-modules --enable-shared --with-perl</span></pre><p>If ImageMagick configured and compiled without complaint, you are ready to install it on your system. Administrator privileges are required to install. To install, type</p>
<pre class="highlight"><code>sudo make install
</code></pre>
<p>Congratulations, you have a working ImageMagick distribution and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="develop.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
-<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider. For example, what does one do if ImageMagick fails to configure or compile? Or what if you don't have administrator privileges and what if you don't want to install ImageMagick in the default <code>/../usr/local</code> folder? You will find the answer to these questions, and more, in <a href="advanced-unix-installation.html">Advanced Unix Source Installation</a>.</p>
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider. For example, what does one do if ImageMagick fails to configure or compile? Or what if you don't have administrator privileges and what if you don't want to install ImageMagick in the default <code>/../usr/local</code> folder? You will find the answer to these questions, and more, in <a href="../www/advanced-unix-installation.html">Advanced Unix Source Installation</a>.</p>
<h2><a class="anchor" id="windows"></a>Install from Windows Source</h2>
<p>Congratulations, you have a working ImageMagick distribution under Windows and you are ready to use ImageMagick to <a href="../Usage/">convert, compose, or edit</a> your images or perhaps you'll want to use one of the <a href="develop.html">Application Program Interfaces</a> for C, C++, Perl, and others.</p>
-<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider. For example, what does one do if ImageMagick fails to configure or compile? Or what if you want to install ImageMagick in a place other than the <kbd>ImageMagick-7.0.8/VisualMagick/bin</kbd> folder? Or perhaps you want to build and install the <a href="ImageMagickObject.html">ImageMagickObject</a> COM+ component. You will find the answer to these questions, and more, in <a href="advanced-windows-installation.html">Advanced Windows Source Installation</a>.</p>
+<p>The above instructions will satisfy a great number of ImageMagick users, but we suspect a few will have additional questions or problems to consider. For example, what does one do if ImageMagick fails to configure or compile? Or what if you want to install ImageMagick in a place other than the <kbd>ImageMagick-7.0.8/VisualMagick/bin</kbd> folder? Or perhaps you want to build and install the <a href="ImageMagickObject.html">ImageMagickObject</a> COM+ component. You will find the answer to these questions, and more, in <a href="../www/advanced-windows-installation.html">Advanced Windows Source Installation</a>.</p>
</div>
</div>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:09 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>Use this command to convert a JPEG-2000 image to the PNG image format:</p>
-<pre class="highlight"><code>convert wizard.jp2 wizard.png
+<pre class="highlight"><code>magick convert wizard.jp2 wizard.png
</code></pre>
<p>Let's convert a JPEG image to a lossless JPEG-2000 image:</p>
-<pre class="highlight"><code>convert wizard.jpg -quality 0 wizard.jp2
+<pre class="highlight"><code>magick convert wizard.jpg -quality 0 wizard.jp2
</code></pre>
<p>Here we extract an area from the image:</p>
-<pre class="highlight"><code>convert 'wizard.jp2[640x480+0+0]' wizard.png
+<pre class="highlight"><code>magick convert 'wizard.jp2[640x480+0+0]' wizard.png
</code></pre>
<p>Extract a particular tile from the image:</p>
-<pre class="highlight"><code>convert 'wizard.jp2[2]' wizard.png
+<pre class="highlight"><code>magick convert 'wizard.jp2[2]' wizard.png
</code></pre>
<p>Specify a subsampling factor:</p>
-<pre class="highlight"><code>convert wizard.png -colorspace YUV -sampling-factor 2,2 wizard.jp2
+<pre class="highlight"><code>magick convert wizard.png -colorspace YUV -sampling-factor 2,2 wizard.jp2
</code></pre>
<p>Save a tiled JPEG-2000 image:</p>
-<pre class="highlight"><code>convert wizard.png 'wizard.png[512x512]'
+<pre class="highlight"><code>magick convert wizard.png 'wizard.png[512x512]'
</code></pre>
<p>Write a digital Cinema 4K profile compliant codestream:</p>
-<pre class="highlight"><code>convert wizard.png -resize 4096x2160! -depth 12 wizard.jp2
+<pre class="highlight"><code>magick convert wizard.png -resize 4096x2160! -depth 12 wizard.jp2
</code></pre>
<p>Here is a complete list of JPEG-2000 decoding options:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>jp2:quality-layers=<var>x</var></td>
<p>Here is a complete list of JPEG-2000 encoding options:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>jp2:number-resolutions=<var>x</var></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
+<!-- Magick Cache 2nd September 2019 15:51 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
+<!-- Magick Cache 2nd September 2019 13:40 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<h2><a class="anchor" id="other-projects"></a>Other Projects</h2>
<ul>
- <dd class="col-md-8"><a href="https://github.com/puelocesar/android-lib-magick">ImageMagick API on the Android Platform</a></dd>
+ <dd class="col-md-8"><a href="https://github.com/cherryleafroad/Android-ImageMagick7">ImageMagick API on the Android Platform</a></dd>
<dd class="col-md-8"><a href="https://imagemagick.org/download/iOS/">ImageMagick API on the iOS / iPhone Platform</a></dd>
<dd class="col-md-8"><a href="http://www.wizards-toolkit.org/">Wizard's Toolkit</a></dd>
<dd class="col-md-8"><a href="http://www.multipole.org/">Computational Simulation of Multi-Body Interactions with O(n) Scaling</a></dd>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:43 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
functions which comprise the API. See a <a href="../Magick++/tutorial/Magick++_tutorial.pdf"> Gentle Introduction to Magick++</a> for an introductory tutorial to Magick++. We include the <a href="../Magick++/tutorial/Magick++_tutorial.odt" >source</a> if you want to correct, enhance, or expand the tutorial.</p>
<h2>Obtaining Magick++</h2>
<a class="anchor" id="get"></a>
-<p>Magick++ is included as part of <a href="api/montage.html">ImageMagick</a>
+<p>Magick++ is included as part of <a href="../www/api/composite.html">ImageMagick</a>
source releases and may be retrieved via <a href="download.html">HTTP</a>
or <a href="https://github.com/ImageMagick/ImageMagick/tree/master/Magick%2B%2B">GitHub</a>.
</p>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:03 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:28 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:27 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:23 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>The <code>magick</code> command recognizes these options. Click on an option to get more details about how that option works.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><a href="../www/command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:24 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>Here is a complete description of the MVG drawing primitives:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<th>Primitive</th>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>The <code>magick</code> command recognizes these options. Click on an option to get more details about how that option works.</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td><a href="../www/command-line-options.html#adaptive-blur">-adaptive-blur <var>geometry</var></a></td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
+<!-- Magick Cache 2nd September 2019 14:24 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>The following is a partial list of <var> key = value</var> combinations that are typically be found in a MIFF file:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>background-color = <var>color</var></td>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="magick-template">
<div class="magick-header">
<p class="lead magick-description">ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors around the world listed below. ImageMagick stable and development source releases are also available from <a href="http://git.imagemagick.org/repos/ImageMagick">Git</a>. Before you download, you may want to review recent <a href="changelog.html">changes</a> to the ImageMagick distribution. The authoritative source code repository is <a href="https://github.com/ImageMagick">https://github.com/ImageMagick</a>.</p>
-<p>The latest release of ImageMagick is version 7.0.8-42.</p>
+<p>The latest release of ImageMagick is version 7.0.8-63.</p>
<dl>
<dt>Germany</dt>
<dd><a href="http://mirror.checkdomain.de/imagemagick/">http://mirror.checkdomain.de/imagemagick/</a></dd>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:15 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:26 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:20 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:42 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:11 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:14 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 17:10 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:09 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:41 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:09 -->
\ No newline at end of file
<a class="nav-link" href="../www/develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server///">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
<a href="../www/support.html">Donate</a> •
- <a href="../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/../www/../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<p>Environment variables recognized by ImageMagick include:</p>
-<div class="table-responsive">
+<div class="table-responsive" style="font-size:87.5% !important;">
<table class="table table-sm table-striped">
<tr>
<td>HOME</td>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:15 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 13:34 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:42 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:40 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<li><a href="import.html">import</a>: saves any visible window on an X server and outputs it as an image file.</li>
<li><a href="mogrify.html">mogrify</a>: resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and more.</li>
<li><a href="montage.html">montage</a>: create a composite image by combining several separate images.</li>
- <li><a href="stream.html">stream</a>: a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.</li>
+ <li><a href="../www/stream.html">stream</a>: a lightweight tool to stream one or more pixel components of the image or portion of the image to your choice of storage formats.</li>
</dl></li>
<li><a href="command-line-processing.html">Command line processing</a>: the anatomy of the command line.</li>
<li><a href="../www/command-line-options.html">Command line options</a>: annotated list of all options that can appear on the command-line.</li>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:06 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 15:03 -->
\ No newline at end of file
<a class="nav-link" href="develop.html">Develop</a>
</li>
<li class="nav-item">
- <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server/">Community</a>
+ <a class="nav-link" target="_blank" href="https://imagemagick.org/discourse-server//">Community</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0" action="https://imagemagick.org/script/search.php">
<br/>
<a href="support.html">Donate</a> •
<a href="http://pgp.mit.edu/pks/lookup?op=get&search=0x89AB63D48277377A">Public Key</a> •
- <a href="https://imagemagick.org/script/contact.php">Contact Us</a>
+ <a href="../www/https://imagemagick.org/script/contact.php">Contact Us</a>
<br/>
<small>© 1999-2019 ImageMagick Studio LLC</small></p>
</footer>
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 18:43 -->
\ No newline at end of file
style="display:block"
data-ad-client="ca-pub-3129977114552745"
data-ad-slot="6345125851"
- data-ad-format="auto"></ins>
+ data-full-width-responsive="true"
+ data-ad-format="horizontal"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<script>window.jQuery || document.write('<script src="https://localhost/ajax/libs/jquery/3.3.1/jquery.min.js"><\/script>')</script>
</body>
</html>
-<!-- Magick Cache 27th April 2019 19:04 -->
\ No newline at end of file
+<!-- Magick Cache 2nd September 2019 14:54 -->
\ No newline at end of file