From a7050406097d131568b4dc846025b801a1a07827 Mon Sep 17 00:00:00 2001 From: Cristy Date: Sat, 16 Dec 2017 10:17:49 -0500 Subject: [PATCH] Update documentation --- images/wizard.jpg | Bin 68305 -> 12659 bytes index.html | 4 +- www/ImageMagickObject.html | 4 +- www/Magick++/Blob.html | 2 +- www/Magick++/CoderInfo.html | 2 +- www/Magick++/Color.html | 2 +- www/Magick++/Drawable.html | 4 +- www/Magick++/Enumerations.html | 2 +- www/Magick++/Exception.html | 2 +- www/Magick++/FormatCharacters.html | 4 +- www/Magick++/Geometry.html | 2 +- www/Magick++/Image++.html | 310 ++++++++++++------------- www/Magick++/ImageDesign.html | 2 +- www/Magick++/Install.html | 2 +- www/Magick++/Montage.html | 6 +- www/Magick++/PixelPacket.html | 8 +- www/Magick++/Pixels.html | 99 +++++--- www/Magick++/Quantum.html | 111 +++++++++ www/Magick++/STL.html | 40 ++-- www/Magick++/TypeMetric.html | 2 +- www/Magick++/magick.css | 41 ++-- www/advanced-unix-installation.html | 2 +- www/advanced-windows-installation.html | 2 +- www/animate.html | 4 +- www/api.html | 2 +- www/api/Image++.html | 2 +- www/api/animate.html | 4 +- www/api/annotate.html | 2 +- www/api/attribute.html | 2 +- www/api/blob.html | 2 +- www/api/cache-view.html | 4 +- www/api/cache.html | 4 +- www/api/channel.html | 2 +- www/api/cipher.html | 4 +- www/api/color.html | 4 +- www/api/colormap.html | 2 +- www/api/colorspace.html | 2 +- www/api/compare.html | 4 +- www/api/composite.html | 4 +- www/api/constitute.html | 2 +- www/api/decorate.html | 2 +- www/api/deprecate.html | 2 +- www/api/display.html | 4 +- www/api/distort.html | 2 +- www/api/draw.html | 2 +- www/api/drawing-wand.html | 2 +- www/api/effect.html | 2 +- www/api/enhance.html | 2 +- www/api/exception.html | 4 +- www/api/feature.html | 2 +- www/api/fourier.html | 2 +- www/api/fx.html | 4 +- www/api/histogram.html | 2 +- www/api/image-view.html | 4 +- www/api/image.html | 2 +- www/api/layer.html | 2 +- www/api/list.html | 2 +- www/api/magick++-classes.html | 2 +- www/api/magick-deprecate.html | 2 +- www/api/magick-image.html | 2 +- www/api/magick-property.html | 2 +- www/api/magick-wand.html | 4 +- www/api/magick.html | 4 +- www/api/memory.html | 2 +- www/api/mime.html | 2 +- www/api/module.html | 4 +- www/api/mogrify.html | 4 +- www/api/monitor.html | 2 +- www/api/montage.html | 4 +- www/api/morphology.html | 2 +- www/api/paint.html | 2 +- www/api/pixel-iterator.html | 2 +- www/api/pixel-wand.html | 2 +- www/api/profile.html | 4 +- www/api/property.html | 4 +- www/api/quantize.html | 4 +- www/api/registry.html | 2 +- www/api/resize.html | 2 +- www/api/resource.html | 4 +- www/api/segment.html | 2 +- www/api/shear.html | 2 +- www/api/signature.html | 2 +- www/api/statistic.html | 2 +- www/api/stream.html | 4 +- www/api/transform.html | 2 +- www/api/version.html | 2 +- www/api/wand-view.html | 4 +- www/architecture.html | 4 +- www/binary-releases.html | 2 +- www/changelog.html | 4 +- www/cipher.html | 4 +- www/color-management.html | 4 +- www/color.html | 4 +- www/command-line-options.html | 4 +- www/command-line-processing.html | 4 +- www/command-line-tools.html | 4 +- www/compare.html | 4 +- www/compose.html | 2 +- www/composite.html | 4 +- www/conjure.html | 4 +- www/connected-components.html | 4 +- www/contact.html | 2 +- www/convert.html | 4 +- www/develop.html | 4 +- www/display.html | 4 +- www/distribute-pixel-cache.html | 4 +- www/download.html | 4 +- www/escape.html | 4 +- www/examples.html | 4 +- www/exception.html | 2 +- www/export.html | 4 +- www/formats.html | 4 +- www/fx.html | 4 +- www/gradient.html | 4 +- www/high-dynamic-range.html | 4 +- www/history.html | 4 +- www/identify.html | 4 +- www/import.html | 4 +- www/index.html | 4 +- www/install-source.html | 4 +- www/jp2.html | 4 +- www/license.html | 4 +- www/links.html | 4 +- www/magick++.html | 4 +- www/magick-core.html | 4 +- www/magick-script.html | 4 +- www/magick-vector-graphics.html | 4 +- www/magick-wand.html | 4 +- www/magick.html | 4 +- www/miff.html | 4 +- www/mirror.html | 4 +- www/mogrify.html | 4 +- www/montage.html | 4 +- www/motion-picture.html | 4 +- www/opencl.html | 4 +- www/openmp.html | 4 +- www/perl-magick.html | 4 +- www/porting.html | 4 +- www/quantize.html | 2 +- www/resources.html | 4 +- www/search.html | 2 +- www/security-policy.html | 4 +- www/sitemap.html | 4 +- www/stream.html | 4 +- www/subversion.html | 2 +- www/support.html | 4 +- www/webp.html | 4 +- 147 files changed, 588 insertions(+), 465 deletions(-) create mode 100644 www/Magick++/Quantum.html diff --git a/images/wizard.jpg b/images/wizard.jpg index 3b634b4ce13b9bda2d02487cb9c8b99b6ca3d230..e8477b97f3bbd459ebc36650d0c3a6ecb3a2bf78 100644 GIT binary patch literal 12659 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 T^sWAhEc`db;s1#Yeq8up7pgDs literal 68305 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%0D^tzug93cur^D&!^WZ-N|0s9A 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 T?Z3LtB?RaimpIHK?*B~yq^^R? diff --git a/index.html b/index.html index 1db8dbd1d36..05d5aef94a7 100644 --- a/index.html +++ b/index.html @@ -62,7 +62,7 @@
- +
@@ -273,4 +273,4 @@

Community

- \ No newline at end of file + \ No newline at end of file diff --git a/www/ImageMagickObject.html b/www/ImageMagickObject.html index eff5cc5f97f..efbfb54f9fb 100644 --- a/www/ImageMagickObject.html +++ b/www/ImageMagickObject.html @@ -62,7 +62,7 @@
- +
@@ -150,4 +150,4 @@

Build ImageMagickObject From Sou - \ No newline at end of file + \ No newline at end of file diff --git a/www/Magick++/Blob.html b/www/Magick++/Blob.html index 4e61635de9e..a309e6c5337 100644 --- a/www/Magick++/Blob.html +++ b/www/Magick++/Blob.html @@ -4,7 +4,7 @@ Magick++ API: Working with Blobs - +
diff --git a/www/Magick++/CoderInfo.html b/www/Magick++/CoderInfo.html index 6cd07dd21f4..dfab62a846c 100644 --- a/www/Magick++/CoderInfo.html +++ b/www/Magick++/CoderInfo.html @@ -4,7 +4,7 @@ Magick++ API: Access Raw Image Pixels - +
diff --git a/www/Magick++/Color.html b/www/Magick++/Color.html index 4a38b9f9aa8..fe7ee4a76a1 100644 --- a/www/Magick++/Color.html +++ b/www/Magick++/Color.html @@ -4,7 +4,7 @@ Magick++ API: Working with Color - +
diff --git a/www/Magick++/Drawable.html b/www/Magick++/Drawable.html index 4b619c73ffc..71d12b21823 100644 --- a/www/Magick++/Drawable.html +++ b/www/Magick++/Drawable.html @@ -4,12 +4,12 @@ Magick++ API: Drawing on Images - +

Magick::Drawable

-

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 draw() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image draw() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.

+

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 draw() method, or may be drawn "all-at-once" by passing a list of Drawable objects to the Image draw() method. The one-by-one approach is convenient for simple drawings, while the list-based approach is appropriate for drawings which require more sophistication.

The following is an example using the Drawable subclasses with a one-by-one approach to draw the following figure:

Magick++ API: Enumerations - +

diff --git a/www/Magick++/Exception.html b/www/Magick++/Exception.html index e2ff91fa3b9..b582f448a6e 100644 --- a/www/Magick++/Exception.html +++ b/www/Magick++/Exception.html @@ -4,7 +4,7 @@ Magick++ API: Exceptions - +
diff --git a/www/Magick++/FormatCharacters.html b/www/Magick++/FormatCharacters.html index bb2374fa748..2fddc13c2aa 100644 --- a/www/Magick++/FormatCharacters.html +++ b/www/Magick++/FormatCharacters.html @@ -4,12 +4,12 @@ Magick++ API: Annotating an Image - +

Special Format Characters

-

The Magick::Image methods annotate, draw, label, and the template function montageImages support special format characters contained in the argument text. These format characters work similar to C's printf. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.

+

The Magick::Image methods annotate, draw, label, and the template function montageImages support special format characters contained in the argument text. These format characters work similar to C's printf. Whenever a format character appears in the text, it is replaced with the equivalent attribute text. The available format characters are shown in the following table.


Format Characters

diff --git a/www/Magick++/Geometry.html b/www/Magick++/Geometry.html index 5b409d39077..cfb6bcf7f5c 100644 --- a/www/Magick++/Geometry.html +++ b/www/Magick++/Geometry.html @@ -4,7 +4,7 @@ Magick++ API: Geometry - +
diff --git a/www/Magick++/Image++.html b/www/Magick++/Image++.html index 6f7d166e8fb..ad3fa059c20 100644 --- a/www/Magick++/Image++.html +++ b/www/Magick++/Image++.html @@ -4,7 +4,7 @@ Magick++ API: Working with Images - +
@@ -22,8 +22,8 @@

Quick Contents

Access

Image is the primary object in Magick++ and represents -a single image frame (see design ). The -STL interface must be used to operate on +a single image frame (see design ). The +STL interface must 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 @@ -31,7 +31,7 @@

Quick Contents

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 Pixels class provides low-level access to + href="Pixels.html"> Pixels class provides low-level access to image pixels. As a convenience, including <Magick++.h> is sufficient in order to use the complete Magick++ API. The Magick++ @@ -159,7 +159,7 @@

BLOBs

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 Blob class. The encoded +represented using the Blob 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 @@ -218,7 +218,7 @@

Constructors

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 BLOB . The available Image +in-memory BLOB . The available Image constructors are shown in the following table:
 
  @@ -240,15 +240,15 @@

Constructors

const Geometry &size_, const Color &color_ + href="Color.html"> Color &color_
Construct a blank image canvas of specified size and color const Blob &blob_ + href="Blob.html">Blob &blob_
Construct Image by reading from -encoded image data contained in an in-memory BLOB +encoded image data contained in an in-memory BLOB . Depending on the constructor arguments, the Blob size , depth , magick (format) may @@ -261,22 +261,22 @@

Constructors

href="Image++.html#magick">magick ) must be specified.
- const Blob -&blob_, const Geometry &size_ + const Blob +&blob_, const Geometry &size_ - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, size_t depth - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, size_t depth_, const string &magick_ - const Blob -&blob_, const Geometry &size, + const Blob +&blob_, const Geometry &size, const string &magick_ @@ -284,7 +284,7 @@

Constructors

const size_t width_, 
const size_t height_,
std::string map_,
- const + const StorageType type_,
const void *pixels_ Construct a new Image based on an array of @@ -316,7 +316,7 @@

Constructors

type_ - Pixel + Pixel storage type (CharPixel, ShortPixel, IntegerPixel, FloatPixel, or DoublePixel) @@ -341,7 +341,7 @@

Image Manipulation image-list) manipulation operations provided by the ImageMagick library. If you must process a multi-image file (such as an animation), the STL interface , which provides a multi-image + href="STL.html"> STL interface , which provides a multi-image abstraction on top of Image, must be used.

Image manipulation methods are very easy to use.  For example:

@@ -385,7 +385,7 @@ 

Image Manipulation
addNoise
- NoiseType + NoiseType noiseType_ Add noise to image with specified noise type. @@ -419,13 +419,13 @@

Image Manipulation
annotate
const std::string &text_, const Geometry &location_ + href="Geometry.html"> Geometry &location_
Annotate using specified text, and placement location - string text_, const Geometry -&boundingArea_, GravityType + string text_, const Geometry +&boundingArea_, GravityType gravity_ Annotate using specified text, bounding area, and placement gravity. If boundingArea_ is invalid, then @@ -433,8 +433,8 @@

Image Manipulation const std::string &text_, const Geometry &boundingArea_, GravityType gravity_, double + href="Geometry.html"> Geometry &boundingArea_, GravityType gravity_, double degrees_,  Annotate with text using specified text, bounding area, placement gravity, and rotation. If boundingArea_ @@ -442,7 +442,7 @@

Image Manipulation const std::string &text_, GravityType gravity_ + href="Enumerations.html#GravityType"> GravityType gravity_ Annotate with text (bounding area is entire image) and placement gravity. @@ -477,7 +477,7 @@

Image Manipulation
border
- const Geometry + const Geometry &geometry_ = "6x6+0+0" Border image (add border to image).  The color of the border is specified by the borderColor attribute. @@ -493,7 +493,7 @@

Image Manipulation
channel
- ChannelType + ChannelType layer_ Extract channel from image. Use this option to extract a particular channel from  the image.  MatteChannel @@ -515,7 +515,7 @@

Image Manipulation
chop
- const Geometry + const Geometry &geometry_ Chop image (remove vertical or horizontal subregion of image) @@ -547,7 +547,7 @@

Image Manipulation 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 special format characters. + href="FormatCharacters.html">special format characters. Image Manipulation const Image &compositeImage_, ssize_t xOffset_, ssize_t yOffset_, CompositeOperator + href="Enumerations.html#CompositeOperator"> CompositeOperator compose_ = InCompositeOp Compose an image onto the current image at offset specified by xOffset_, yOffset_ using the @@ -579,8 +579,8 @@

Image Manipulation const Image -&compositeImage_, const Geometry -&offset_, CompositeOperator +&compositeImage_, const Geometry +&offset_, CompositeOperator compose_ = InCompositeOp Compose an image onto the current image at offset specified by offset_ using the composition algorithm @@ -588,8 +588,8 @@

Image Manipulation const Image -&compositeImage_, GravityType -gravity_, CompositeOperator +&compositeImage_, GravityType +gravity_, CompositeOperator compose_ = InCompositeOp Compose an image onto the current image with placement specified by gravity_ using the composition @@ -619,7 +619,7 @@

Image Manipulation
crop
- const Geometry + const Geometry &geometry_ Crop image (subregion of original image) @@ -660,12 +660,12 @@

Image Manipulation
draw
- const Drawable + const Drawable &drawable_ Draw shape or text on image. - const std::list<Drawable + const std::list<Drawable > &drawable_ Draw shapes or text on image using a set of Drawable objects contained in an STL list. Use of this method improves @@ -717,22 +717,22 @@

Image Manipulation
extent
- const Geometry &geometry_ + const Geometry &geometry_ extends the image as defined by the geometry, gravity, and image background color. - const Geometry -&geometry_, const Color &backgroundColor_ + const Geometry +&geometry_, const Color &backgroundColor_ - const Geometry &geometry_, const GravityType + const Geometry &geometry_, const GravityType &gravity_ extends the image as defined by the geometry, gravity, and image background color. - const Geometry -&geometry_, const Color &backgroundColor_, -const GravityType &gravity_ + const Geometry +&geometry_, const Color &backgroundColor_, +const GravityType &gravity_ @@ -749,28 +749,28 @@

Image Manipulation Color ssize_t x_, ssize_t y_, const Color &fillColor_ + href="Color.html"> Color &fillColor_ 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. - const Geometry -&point_, const Color &fillColor_ + const Geometry +&point_, const Color &fillColor_ ssize_t x_, ssize_t y_, const Color &fillColor_, const Color + href="Color.html"> Color &fillColor_, const Color &borderColor_ 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. - const Geometry -&point_, const Color &fillColor_, -const Color &borderColor_ + const Geometry +&point_, const Color &fillColor_, +const Color &borderColor_ Image Manipulation target pixel. Uses current fuzz setting when determining color match. - const Geometry + const Geometry &point_, const Image &texture_ ssize_t x_, ssize_t y_, const Image -&texture_, const Color &borderColor_ +&texture_, const Color &borderColor_ 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. - const Geometry -&point_, const Image &texture_, const + const Geometry +&point_, const Image &texture_, const Color &borderColor_ @@ -822,7 +822,7 @@

Image Manipulation
frame
- const Geometry + const Geometry &geometry_ = "25x25+6+6" Add decorative frame around image @@ -910,7 +910,7 @@

Image Manipulation 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  +number in the label by embedding  special format characters. If the first character of string is @, the image label is read from a file titled by the remaining characters in @@ -984,10 +984,10 @@

Image Manipulation
matteFloodfill
- const Color + const Color &target_, const unsigned int  opacity_, const ssize_t x_, const ssize_t -y_, PaintMethod method_ +y_, PaintMethod method_ Floodfill designated area with a replacement opacity value. @@ -1002,7 +1002,7 @@

Image Manipulation
mergeLayers
- LayerMethod + LayerMethod noiseType_ handle multiple images forming a set of image layers or animation frames. @@ -1094,8 +1094,8 @@

Image Manipulation
opaque
- const Color -&opaqueColor_, const Color &penColor_ + const Color +&opaqueColor_, const Color &penColor_ Change color of pixels matching opaqueColor_ to specified penColor_. @@ -1143,7 +1143,7 @@

Image Manipulation
raise
- const Geometry + const Geometry &geometry_ = "6x6+0+0",  bool raisedFlag_ =  false Raise image (lighten or darken the edges of an image to give a 3-D raised or lowered effect) @@ -1156,7 +1156,7 @@

Image Manipulation Read image into current object - const Geometry + const Geometry &size_, const std::string &imageSpec_ Read image of specified size into current object. This form is useful for images that do not specifiy their size @@ -1166,9 +1166,9 @@

Image Manipulation equal to the specified size. This may result in memory and time savings. - const Blob &blob_ + const Blob &blob_ Read encoded image of specified -size from an in-memory BLOB into current +size from an in-memory BLOB 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 @@ -1179,22 +1179,22 @@

Image Manipulation a format can't be automagically detected, the format must be specified. - const Blob -&blob_, const Geometry &size_ + const Blob +&blob_, const Geometry &size_ - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, size_t depth_ - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, size_t depth_, const string &magick_  - const Blob -&blob_, const Geometry &size_, + const Blob +&blob_, const Geometry &size_, const string &magick_ @@ -1300,7 +1300,7 @@

Image Manipulation
sample
- const Geometry + const Geometry &geometry_  Resize image by using pixel sampling algorithm @@ -1308,7 +1308,7 @@

Image Manipulation
scale
- const Geometry + const Geometry &geometry_ Resize image by using simple ratio algorithm @@ -1415,7 +1415,7 @@

Image Manipulation
splice
- const Geometry + const Geometry &geometry_ splice the background color into the image @@ -1484,21 +1484,21 @@

Image Manipulation
transform
- const Geometry + const Geometry &imageGeometry_ Transform image based on image and crop geometries. Crop geometry is optional. - const Geometry -&imageGeometry_, const Geometry + const Geometry +&imageGeometry_, const Geometry &cropGeometry_ 
transparent
- const Color + const Color &color_ Add matte image to image, setting pixels matching color to transparent. @@ -1569,9 +1569,9 @@

Image Manipulation original if this is a problem. - Blob *blob_ + Blob *blob_ Write image to a in-memory BLOB stored in blob_. The magick_ + href="Blob.html"> BLOB stored in blob_. The magick_ parameter specifies the image format to write (defaults to magick ). The depth_ parameter species the image depth (defaults to depth ).
@@ -1582,11 +1582,11 @@

Image Manipulation original if this is a problem. - Blob *blob_, + Blob *blob_, std::string &magick_ - Blob *blob_, + Blob *blob_, std::string &magick_, size_t depth_ @@ -1651,7 +1651,7 @@

Image Manipulation
resize
- const Geometry + const Geometry &geometry_ Resize image to specified size. @@ -1767,9 +1767,9 @@

Image Attributes


Color - Color + Color void - const Color + const Color &color_ Image background color @@ -1816,9 +1816,9 @@

Image Attributes

borderColor
- Color + Color void -  const Color +  const Color &color_ Image border color @@ -1836,9 +1836,9 @@

Image Attributes

boxColor
- Color + Color void - const Color + const Color &boxColor_ Base color that annotation text is rendered on. @@ -1933,10 +1933,10 @@

Image Attributes

classType
- ClassType + ClassType void -  ClassType +  ClassType class_ Image storage class.  Note that conversion from a DirectClass image to a PseudoClass image may result @@ -1972,10 +1972,10 @@

Image Attributes

colorMap
- Color + Color size_t index_ size_t index_, const Color &color_ + href="Color.html"> Color &color_
Color at colormap index. @@ -2003,10 +2003,10 @@

Image Attributes

colorSpace
- ColorspaceType + ColorspaceType colorSpace_ void - ColorspaceType + ColorspaceType colorSpace_ The colorspace (e.g. CMYK) used to represent the image pixel colors. Image pixels are always stored as RGB(A) except @@ -2034,11 +2034,11 @@

Image Attributes

compose
- CompositeOperator + CompositeOperator void CompositeOperator + href="Enumerations.html#CompositeOperator">CompositeOperator compose_ Composition operator to be used when composition is implicitly used (such as for image flattening). @@ -2049,11 +2049,11 @@

Image Attributes


Type - CompressionType + CompressionType void CompressionType + href="Enumerations.html#CompressionType">CompressionType compressType_ Image compresion type. The default is the compression type of the specified image file. @@ -2119,10 +2119,10 @@

Image Attributes

density
- Geometry   + Geometry   (default 72x72) void - const Geometry + const Geometry &density_ Vertical and horizontal resolution in pixels of the image. This option specifies an image density when decoding a @@ -2144,10 +2144,10 @@

Image Attributes

endian
- EndianType + EndianType void - EndianType + EndianType endian_ Specify (or obtain) endian option for formats which support it. @@ -2211,7 +2211,7 @@

Image Attributes

fillRule
- FillRule + FillRule void const Magick::FillRule &fillRule_ @@ -2221,10 +2221,10 @@

Image Attributes

filterType
- FilterTypes + FilterTypes void - FilterTypes + FilterTypes filterType_ Filter to use when resizing image. The reduction filter employed has a sigificant effect on the time required @@ -2258,9 +2258,9 @@

Image Attributes

fontTypeMetrics
- TypeMetric + TypeMetric const std::string &text_, TypeMetric *metrics + href="TypeMetric.html"> TypeMetric *metrics
  Update metrics with font type metrics using specified text, and current font and Image Attributes

geometry
- Geometry + Geometry void   Preferred size of the image when encoding. @@ -2319,12 +2319,12 @@

Image Attributes

iccColorProfile
- Blob + Blob void - const Blob + const Blob &colorProfile_ ICC color profile. Supplied via a Blob since Magick++/ and ImageMagick do not + href="Blob.html"> Blob since Magick++/ and ImageMagick do not currently support formating this data structure directly.  Specifications are available from the International Color Consortium for the format of ICC color profiles. @@ -2335,10 +2335,10 @@

Image Attributes


Type - InterlaceType + InterlaceType void - InterlaceType + InterlaceType interlace_ The type of interlacing scheme (default NoInterlace ). This option is used to specify the type of  interlacing @@ -2355,12 +2355,12 @@

Image Attributes

iptcProfile
- Blob + Blob void - const Blob & + const Blob & iptcProfile_ IPTC profile. Supplied via a Blob since Magick++ and ImageMagick do not + href="Blob.html"> Blob since Magick++ and ImageMagick do not currently  support formating this data structure directly. Specifications are available from the International Press Telecommunications Council for IPTC profiles. @@ -2398,9 +2398,9 @@

Image Attributes

matteColor
- Color + Color void - const Color + const Color &matteColor_ Image matte (frame) color @@ -2455,7 +2455,7 @@

Image Attributes


Geometry - Geometry + Geometry void   Tile size and offset within an image montage. @@ -2492,11 +2492,11 @@

Image Attributes

name="orientation">orientation
OrientationType + href="Enumerations.html#OrientationType">OrientationType void
OrientationType + href="Enumerations.html#OrientationType">OrientationType orientation_ Image orientation.  Supported by some file formats such as DPX and TIFF. Useful for @@ -2527,11 +2527,11 @@

Image Attributes

page
- Geometry + Geometry void const Geometry &pageSize_ + href="Geometry.html#PostscriptPageSize"> Geometry &pageSize_ Preferred size and location of an image canvas.

Use this option to specify the dimensions @@ -2546,10 +2546,10 @@

Image Attributes

pixelColor
- Color + Color ssize_t x_, ssize_t y_ ssize_t x_, ssize_t y_, const Color &color_ + href="Color.html"> Color &color_
Get/set pixel color at location x & y. @@ -2557,7 +2557,7 @@

Image Attributes

profile
- Blob
+
Blob
const std::string name_
@@ -2598,10 +2598,10 @@

Image Attributes


ColorSpace - ColorspaceType + ColorspaceType void - ColorspaceType + ColorspaceType colorSpace_ Colorspace to quantize colors in (default RGB). Empirical evidence suggests that distances in color spaces such @@ -2648,10 +2648,10 @@

Image Attributes


Intent - RenderingIntent + RenderingIntent void - RenderingIntent + RenderingIntent render_ The type of rendering intent @@ -2661,10 +2661,10 @@

Image Attributes


Units - ResolutionType + ResolutionType void - ResolutionType + ResolutionType units_ Units of image resolution @@ -2700,9 +2700,9 @@

Image Attributes

size
- Geometry + Geometry void - const Geometry + const Geometry &geometry_ Width and height of a raw image (an image which does not support width and height information).  Size may @@ -2877,11 +2877,11 @@

Image Attributes

type
- ImageType + ImageType void ImageType + href="Enumerations.html#ImageType"> ImageType Image type. @@ -2906,11 +2906,11 @@

Image Attributes

virtualPixelMethod
- VirtualPixelMethod + VirtualPixelMethod void VirtualPixelMethod + href="Enumerations.html#VirtualPixelMethod">VirtualPixelMethod virtualPixelMethod_ Image virtual pixel method. @@ -2947,7 +2947,7 @@

Image Attributes

Low-Level Image Pixel Access

-Image pixels (of type Quantum ) +Image pixels (of type Quantum ) may be accessed directly via the Image Pixel Cache .  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 @@ -2955,12 +2955,12 @@

Low-Level Image Pixel Access

The interface described here (part of the Image class) supports only -one view at a time. See the Pixels +one view at a time. See the Pixels 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 Pixels class as -stdio's gets() relates to fgets(). The Pixels +here relates to the Pixels class as +stdio's gets() relates to fgets(). The Pixels class provides the more general form of the interface.

Obtain existing image pixels via getPixels(). Create a new pixel region using setPixels().

@@ -2985,7 +2985,7 @@

Low-Level Image Pixel Access

may be accessed, addressed, and updated, as shown in the following example:

-cache
+cache
 Image image("cow.png"); 
 // Ensure that there are no other references to this image.
 image.modifyImage();
@@ -3026,7 +3026,7 @@ 

Low-Level Image Pixel Access

getConstPixels
- const Quantum + const Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ @@ -3081,7 +3081,7 @@

Low-Level Image Pixel Access

getPixels
- Quantum * + Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ Transfers pixels from the image to the pixel @@ -3096,7 +3096,7 @@

Low-Level Image Pixel Access

setPixels
- Quantum * + Quantum * const ssize_t x_, const ssize_t y_, const size_t columns_, const size_t rows_ Allocates a pixel cache region to store image @@ -3119,7 +3119,7 @@

Low-Level Image Pixel Access

readPixels
void - QuantumTypes + QuantumTypes quantum_, unsigned char *source_, Transfers one or more pixel components from a buffer or file into the image pixel cache of an image. ReadPixels is @@ -3131,7 +3131,7 @@

Low-Level Image Pixel Access

writePixels
void - QuantumTypes + QuantumTypes quantum_, unsigned char *destination_ Transfers one or more pixel components from the image pixel cache to a buffer or file. WritePixels is typically diff --git a/www/Magick++/ImageDesign.html b/www/Magick++/ImageDesign.html index 2e270392891..8473c92c869 100644 --- a/www/Magick++/ImageDesign.html +++ b/www/Magick++/ImageDesign.html @@ -4,7 +4,7 @@ Magick++ API: Design Principles - +
diff --git a/www/Magick++/Install.html b/www/Magick++/Install.html index 7370e0e0c5c..cbb023cb967 100644 --- a/www/Magick++/Install.html +++ b/www/Magick++/Install.html @@ -4,7 +4,7 @@ Magick++ API: Install Magick++ - +
diff --git a/www/Magick++/Montage.html b/www/Magick++/Montage.html index 5369b5e11a3..bbcf97a3a44 100644 --- a/www/Magick++/Montage.html +++ b/www/Magick++/Montage.html @@ -4,19 +4,19 @@ Magick++ API: Montage - +

Magick::Montage Class

A montage is a single image which is composed of thumbnail images composed in a uniform grid. The size of the montage image is determined by the size of the individual thumbnails and the number of rows and columns in the grid.

The following illustration shows a montage consisting of three columns and two rows of thumbnails rendered on a gray background:

-

+

Montages may be either "plain" (undecorated thumbnails) or "framed" (decorated thumbnails). In order to more easily understand the options supplied to MontageImages(), montage options are supplied by two different classes: Magick::Montage and Magick::MontageFramed.

Plain Montages

Magick::Montage is the base class to provide montage options and provides methods to set all options required to render simple (unframed) montages. See Magick::MontageFramedif you would like to create a framed montage.

Unframed thumbnails consist of four components: the thumbnail image, the thumbnail border, an optional thumbnail shadow, and an optional thumbnail label area.

-

+

Montage Methods

    diff --git a/www/Magick++/PixelPacket.html b/www/Magick++/PixelPacket.html index ca738ef872f..50281983b81 100644 --- a/www/Magick++/PixelPacket.html +++ b/www/Magick++/PixelPacket.html @@ -4,7 +4,7 @@ Magick++ API: PixelPacket - +
    @@ -57,11 +57,11 @@

    PixelPacket Structure

    Interpretation

    +

    RGBColorspace

    +

    RGBColorspace + matte

    +

    CMYKColorspace

    diff --git a/www/Magick++/Pixels.html b/www/Magick++/Pixels.html index 3b38b60c208..4182282759a 100644 --- a/www/Magick++/Pixels.html +++ b/www/Magick++/Pixels.html @@ -4,13 +4,13 @@ Magick++ API: Working with Pixels - +

    Magick::Pixels

    The Pixels class provides efficient access to raw image -pixels. Image pixels (of type Quantum) +pixels. Image pixels (of type Quantum) may be accessed directly via the Image Pixel Cache. The image pixel cache is a rectangular window (a view) into the actual image pixels (which may be in memory, memory-mapped from a disk file, or @@ -28,13 +28,13 @@

    Magick::Pixels

    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 modifyImage() +modified, the Image's modifyImage() 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 counting when copying or constructing an Image.

    The Quantum* returned by the set and get -methods, and the IndexPacket* returned by the indexes +methods, and the void* returned by the indexes method point to pixel data managed by the Pixels class. The Pixels class is responsible for releasing resources associated with the pixel view. This means that the pointer should never be passed to delete() or @@ -45,44 +45,67 @@

    Magick::Pixels

    right (minus lines and text):

    - // Create base image - Image image(Geometry(254,218), "white"); +#include <Magick++.h> +#include <iostream> +using namespace std; +using namespace Magick; +int main(int argc,char **argv) +{ + InitializeMagick(*argv); - // Set the image type to TrueColor DirectClass representation. - image.type(TrueColorType); - // Ensure that there is only one reference to underlying image - // If this is not done, then image pixels will not be modified. - image.modifyImage(); + // Create base image + Image image(Geometry(254,218), "white"); - // Allocate pixel view - Pixels view(image); - // Set all pixels in region anchored at 38x36, with size 160x230 to green. - size_t columns = 196; size_t rows = 162; - Color green("green"); - Quantum *pixels = view.get(38,36,columns,rows); - for ( ssize_t row = 0; row < rows ; ++row ) - for ( ssize_t column = 0; column < columns ; ++column ) - *pixels++=green; + // Set the image type to TrueColor DirectClass representation. + image.type(TrueColorType); + // Ensure that there is only one reference to underlying image + // If this is not done, then image pixels will not be modified. + image.modifyImage(); - // Save changes to image. - view.sync(); + // Allocate pixel view + Pixels view(image); - // Set all pixels in region anchored at 86x72, with size 108x67 to yellow. - columns = 108; rows = 67; - Color yellow("yellow"); - pixels = view.get(86,72,columns,rows); - for ( ssize_t row = 0; row < rows ; ++row ) + // Set all pixels in region anchored at 38x36, with size 160x230 to green. + size_t columns = 196; size_t rows = 162; + Color green("green"); + Quantum *pixels = view.get(38,36,columns,rows); + for ( ssize_t row = 0; row < rows ; ++row ) for ( ssize_t column = 0; column < columns ; ++column ) - *pixels++=yellow; + { + *pixels++=QuantumRange*green.quantumRed(); + *pixels++=QuantumRange*green.quantumGreen(); + *pixels++=QuantumRange*green.quantumBlue(); + } + + // Save changes to image. view.sync(); - // Set pixel at position 108,94 to red - *(view.get(108,94,1,1)) = Color("red"); + // Set all pixels in region anchored at 86x72, with size 108x67 to yellow. + columns = 108; rows = 67; + Color yellow("yellow"); + pixels = view.get(86,72,columns,rows); + for ( ssize_t row = 0; row < rows ; ++row ) + for ( ssize_t column = 0; column < columns ; ++column ) + { + *pixels++=QuantumRange*yellow.quantumRed(); + *pixels++=QuantumRange*yellow.quantumGreen(); + *pixels++=QuantumRange*yellow.quantumBlue(); + } + view.sync(); + + // Set pixel at position 108,94 to red + Color red("red"); + pixels = view.get(108,94,1,1); + *pixels++=QuantumRange*red.quantumRed(); + *pixels++=QuantumRange*red.quantumGreen(); + *pixels++=QuantumRange*red.quantumBlue(); - // Save changes to image. - view.sync(); + // Save changes to image. + view.sync(); + image.write( "logo.png" ); +}

    Pixels supports the following methods:

    @@ -108,7 +131,7 @@

    Magick::Pixels

    get

    - - - @@ -266,7 +266,7 @@

    Magick++ STL Support

    - @@ -370,7 +370,7 @@

    Magick++ Unary Function Objects

    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 Image class and there is a contructor +by the Image class and there is a contructor available compatable with each synonymous method in the Image class.

    The unary function objects that Magick++ provides to support manipulating images are shown in the following table:
    @@ -526,7 +526,7 @@

    Magick++ Unary Function Objects

    - @@ -534,7 +534,7 @@

    Magick++ Unary Function Objects

    specified offset and using specified algorithm - @@ -670,7 +670,7 @@

    Magick++ Unary Function Objects

    TextureImage + href="Image++.html"> Image &texture_ @@ -747,7 +747,7 @@

    Magick++ Unary Function Objects

    - @@ -826,7 +826,7 @@

    Magick++ Unary Function Objects

    - - @@ -1073,7 +1073,7 @@

    Magick++ Unary Function Objects

    - @@ -1090,7 +1090,7 @@

    Magick++ Unary Function Objects

    - @@ -1557,7 +1557,7 @@

    Magick++ Unary Function Objects

    - + diff --git a/www/Magick++/TypeMetric.html b/www/Magick++/TypeMetric.html index 733ab02d21b..7a3e3c81c1c 100644 --- a/www/Magick++/TypeMetric.html +++ b/www/Magick++/TypeMetric.html @@ -4,7 +4,7 @@ Magick++ API: Type Metrics - +
    diff --git a/www/Magick++/magick.css b/www/Magick++/magick.css index 71847890a73..f125d7a3ba1 100644 --- a/www/Magick++/magick.css +++ b/www/Magick++/magick.css @@ -4,7 +4,7 @@ body { font-family: Candara, Sans-Serif; margin: 0px; padding: 0px; - font-size: 10pt; + font-size: 12pt; } a { @@ -25,7 +25,6 @@ div.cmd { color: black; background: #d2ddf6; font-family: monospace; - font-size: 90%; margin: 1.33em 40px; padding: 1.33em 1.33em 1.33em 2.66em; text-indent:-1.33em; @@ -38,7 +37,6 @@ div.crt { color: white; background: #000044; font-family: monospace; - font-size: 90%; margin: 1.33em 0em; padding: .66em 1.33em .66em 1.33em; } @@ -60,9 +58,8 @@ div.doc-section { } div.eastbar { - position: absolute; right: 0.2em; - margin: 9pt 9pt; + position: absolute; } div.eqn { @@ -70,7 +67,7 @@ div.eqn { } div.footer { - margin-left: 150px; + margin-left: 160px; background: white; } @@ -98,8 +95,8 @@ div.main { padding-bottom: .75em; padding-top: 0px; padding-right: .75em; - margin-left: 150px; - margin-right: 0px; + margin-left: 160px; + margin-right: 10px; } div.menu { @@ -156,13 +153,12 @@ div.text { color: black; background: #d2ddf6; font-family: monospace; - font-size: 90%; margin: 1.33em 40px; padding: 1.33em; } div.titlebar { - background-image: url("../image/background.jpg"); + background-image: url("../images/background.jpg"); background-repeat: repeat-x; height: 118px; width: 100%; @@ -172,7 +168,7 @@ div.titlebar { } div.westbar { - width: 150px; + width: 160px; left: 0em; position: absolute; /* height: 100%; */ @@ -197,7 +193,6 @@ dl.doc { border-spacing: 0px; width: 85%; text-align: left; - font-size: 90%; margin: 1.33em 40px; border-style: solid; border-color: #d0d0d0; @@ -367,7 +362,7 @@ p.code { background: #f5f5f5; border: 1pt dashed #2f6fab; font-family: monospace; - font-size: 90%; + font-size: 8pt; white-space: pre; margin: 1.33em 40px; padding: .66em 1.33em; @@ -381,7 +376,7 @@ p.crt { color: white; background: #000044; font-family: monospace; - font-size: 90%; + font-size: 9pt; margin: 1.33em 40px; padding: .66em 1.33em; } @@ -403,7 +398,6 @@ p.crtsnip { font-weight: bolder; background: #000044; font-family: monospace; - font-size: 90%; padding: .66em 1.33em; } @@ -458,7 +452,6 @@ p.pre { color: black; background: #d2ddf6; font-family: monospace; - font-size: 90%; padding: 0em; margin: 0em; } @@ -467,7 +460,6 @@ p.text { color: black; background: #d2ddf6; font-family: monospace; - font-size: 90%; margin: 1.33em 40px; padding: 1.33em; } @@ -489,7 +481,6 @@ pre.code { background: #f5f5f5; border: solid 2px black; font-family: monospace; - font-size: 90%; white-space: pre; margin: 1.33em 0px; margin-left: 40px; @@ -508,7 +499,6 @@ pre.debug { background: #d2ddf6; border: solid 2px black; font-family: monospace; - font-size: 90%; white-space: pre; margin: 1.33em 0px; margin-left: 40px; @@ -520,7 +510,6 @@ pre.text { color: black; background: #ddddff; font-family: monospace; - font-size: 90%; white-space: pre; margin: 1.33em 0px; margin-left: 40px; @@ -588,7 +577,6 @@ table.doc { border-spacing: 0px; width: 91%; text-align: left; - font-size: 90%; margin: 1.33em 40px; border-style: solid; border-color: #d0d0d0; @@ -611,7 +599,7 @@ td.map { th { background-color: #d2ddf6; - color: black; + color: black text-align: left; padding: .5em; } @@ -655,10 +643,10 @@ th.size-norm, tr.size-norm, td.size-norm { color: black; border: solid #d0d0d0; border-width: 1px 0px 1px 0px; - padding: 5px 5px 5px 0px; + padding: 5px 5px 5px 10px; font-weight: bold; text-align: center; - margin-left: 5px; + margin-left:0px; } #linkbar-east { @@ -739,7 +727,7 @@ th.size-norm, tr.size-norm, td.size-norm { } #titlebar { - background-image: url("../image/background.jpg"); + background-image: url("../images/background.jpg"); background-repeat: repeat-x; height: 118px; } @@ -761,6 +749,7 @@ th.size-norm, tr.size-norm, td.size-norm { #titlebar-west { float: left; } +*/ #www-imagemagick-org { background: #f5f5f5; @@ -800,7 +789,7 @@ th.size-norm, tr.size-norm, td.size-norm { background: #f5f5f5; border: solid 2px black; font-family: monospace; - font-size: 90%; + font-size: 83.333%; white-space: pre; margin: 1.33em 40px; padding: 1.33em; diff --git a/www/advanced-unix-installation.html b/www/advanced-unix-installation.html index b9488c4c76c..a9ac58153d1 100644 --- a/www/advanced-unix-installation.html +++ b/www/advanced-unix-installation.html @@ -62,7 +62,7 @@
    - +
    diff --git a/www/advanced-windows-installation.html b/www/advanced-windows-installation.html index 4ee79ada484..fa352d04cda 100644 --- a/www/advanced-windows-installation.html +++ b/www/advanced-windows-installation.html @@ -62,7 +62,7 @@ - + diff --git a/www/animate.html b/www/animate.html index 52be33091f2..1f17b31ecb5 100644 --- a/www/animate.html +++ b/www/animate.html @@ -62,7 +62,7 @@ - + @@ -555,4 +555,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api.html b/www/api.html index 311c3c5d0bc..1cb23867b2c 100644 --- a/www/api.html +++ b/www/api.html @@ -164,7 +164,7 @@

    Back to topPublic Key • - Contact Us

    + Contact Us

    © 1999-2016 ImageMagick Studio LLC

    diff --git a/www/api/Image++.html b/www/api/Image++.html index 59a26c04330..ac184cabf8e 100644 --- a/www/api/Image++.html +++ b/www/api/Image++.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/animate.html b/www/api/animate.html index 1edeff2796d..c604258e9fb 100644 --- a/www/api/animate.html +++ b/www/api/animate.html @@ -62,7 +62,7 @@ - + @@ -555,4 +555,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/annotate.html b/www/api/annotate.html index c8b3513bb21..da6a1cbfd71 100644 --- a/www/api/annotate.html +++ b/www/api/annotate.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/attribute.html b/www/api/attribute.html index 98a3d61dbcf..438546eeb51 100644 --- a/www/api/attribute.html +++ b/www/api/attribute.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/blob.html b/www/api/blob.html index a078ddb3ad8..0529532d958 100644 --- a/www/api/blob.html +++ b/www/api/blob.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/cache-view.html b/www/api/cache-view.html index f2abf3f80f7..98e1672592c 100644 --- a/www/api/cache-view.html +++ b/www/api/cache-view.html @@ -62,7 +62,7 @@ - + @@ -688,4 +688,4 @@

    <\/script>') - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/cache.html b/www/api/cache.html index 8cf40c0bf3f..f95d3a28239 100644 --- a/www/api/cache.html +++ b/www/api/cache.html @@ -62,7 +62,7 @@
    - + @@ -494,4 +494,4 @@

    SyncAu - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/channel.html b/www/api/channel.html index b501e8aa856..7dffbd629cb 100644 --- a/www/api/channel.html +++ b/www/api/channel.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/cipher.html b/www/api/cipher.html index 3a53d32a64c..67258b33b57 100644 --- a/www/api/cipher.html +++ b/www/api/cipher.html @@ -62,7 +62,7 @@
    - + @@ -162,4 +162,4 @@

    Encipher and Decipher Caveats< - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/color.html b/www/api/color.html index 0d9de4f455e..def37bc64ab 100644 --- a/www/api/color.html +++ b/www/api/color.html @@ -62,7 +62,7 @@
    - + @@ -4959,4 +4959,4 @@

    List of Color Names

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/colormap.html b/www/api/colormap.html index 1f08e629d0a..600437256b4 100644 --- a/www/api/colormap.html +++ b/www/api/colormap.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/colorspace.html b/www/api/colorspace.html index b6aaa549e76..2dc22a1a153 100644 --- a/www/api/colorspace.html +++ b/www/api/colorspace.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/compare.html b/www/api/compare.html index 433ce3a1c72..03195b3c7e5 100644 --- a/www/api/compare.html +++ b/www/api/compare.html @@ -62,7 +62,7 @@
    - + @@ -445,4 +445,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/composite.html b/www/api/composite.html index 091d8d94106..0ef60e0ba7c 100644 --- a/www/api/composite.html +++ b/www/api/composite.html @@ -62,7 +62,7 @@
    - + @@ -549,4 +549,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/constitute.html b/www/api/constitute.html index 586764d32b6..727bcbd4899 100644 --- a/www/api/constitute.html +++ b/www/api/constitute.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/decorate.html b/www/api/decorate.html index fefbb73b2a0..2f686d2824c 100644 --- a/www/api/decorate.html +++ b/www/api/decorate.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/deprecate.html b/www/api/deprecate.html index f1b17b8d0f9..07dc540a175 100644 --- a/www/api/deprecate.html +++ b/www/api/deprecate.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/display.html b/www/api/display.html index 7f0cfb5c65a..337d3069fcc 100644 --- a/www/api/display.html +++ b/www/api/display.html @@ -62,7 +62,7 @@ - + @@ -589,4 +589,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/distort.html b/www/api/distort.html index d35ee9c81e4..b3ff316fc18 100644 --- a/www/api/distort.html +++ b/www/api/distort.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/draw.html b/www/api/draw.html index db6231dfd97..8d37ce586e9 100644 --- a/www/api/draw.html +++ b/www/api/draw.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/drawing-wand.html b/www/api/drawing-wand.html index 9568f4a688c..34ef1f4a5eb 100644 --- a/www/api/drawing-wand.html +++ b/www/api/drawing-wand.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/effect.html b/www/api/effect.html index 447561796db..3e69fa3f847 100644 --- a/www/api/effect.html +++ b/www/api/effect.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/enhance.html b/www/api/enhance.html index 280b2419ece..c87ab0fbdc1 100644 --- a/www/api/enhance.html +++ b/www/api/enhance.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/exception.html b/www/api/exception.html index 889d635c37f..b858757ee0f 100644 --- a/www/api/exception.html +++ b/www/api/exception.html @@ -62,7 +62,7 @@ - + @@ -294,4 +294,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/feature.html b/www/api/feature.html index 11c10df142b..de6dab8f301 100644 --- a/www/api/feature.html +++ b/www/api/feature.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/fourier.html b/www/api/fourier.html index 2d343907b69..baafa3b87e3 100644 --- a/www/api/fourier.html +++ b/www/api/fourier.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/fx.html b/www/api/fx.html index 09eb89788c4..852254874a3 100644 --- a/www/api/fx.html +++ b/www/api/fx.html @@ -62,7 +62,7 @@ - + @@ -434,4 +434,4 @@

    Results

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/histogram.html b/www/api/histogram.html index 647e6e909af..b872f25de08 100644 --- a/www/api/histogram.html +++ b/www/api/histogram.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/image-view.html b/www/api/image-view.html index 95698e698ab..271939ed468 100644 --- a/www/api/image-view.html +++ b/www/api/image-view.html @@ -62,7 +62,7 @@ - + @@ -661,4 +661,4 @@

    <\/script>') - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/image.html b/www/api/image.html index c65fc89a560..b9b0bda9057 100644 --- a/www/api/image.html +++ b/www/api/image.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/layer.html b/www/api/layer.html index e3d2000553f..46888e083e9 100644 --- a/www/api/layer.html +++ b/www/api/layer.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/list.html b/www/api/list.html index 5463b273ef9..1444cdf4e06 100644 --- a/www/api/list.html +++ b/www/api/list.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/magick++-classes.html b/www/api/magick++-classes.html index f474cf8db0e..5783ed342dd 100644 --- a/www/api/magick++-classes.html +++ b/www/api/magick++-classes.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/magick-deprecate.html b/www/api/magick-deprecate.html index 0cf7d1be6d3..1095dbe67d7 100644 --- a/www/api/magick-deprecate.html +++ b/www/api/magick-deprecate.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/magick-image.html b/www/api/magick-image.html index 8292c84751a..e5b91d7225a 100644 --- a/www/api/magick-image.html +++ b/www/api/magick-image.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/magick-property.html b/www/api/magick-property.html index ae83f6fb19c..eff50476c73 100644 --- a/www/api/magick-property.html +++ b/www/api/magick-property.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/magick-wand.html b/www/api/magick-wand.html index 022df370acc..fcf083096b9 100644 --- a/www/api/magick-wand.html +++ b/www/api/magick-wand.html @@ -62,7 +62,7 @@
    - + @@ -406,4 +406,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/magick.html b/www/api/magick.html index c76129d14b1..52639ec45b1 100644 --- a/www/api/magick.html +++ b/www/api/magick.html @@ -62,7 +62,7 @@
    - + @@ -1344,4 +1344,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/memory.html b/www/api/memory.html index d4b69c40120..5d790b7e1f3 100644 --- a/www/api/memory.html +++ b/www/api/memory.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/mime.html b/www/api/mime.html index d32d57b4c5e..2b336b88cf8 100644 --- a/www/api/mime.html +++ b/www/api/mime.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/module.html b/www/api/module.html index aa911a4d37a..fe5afd6556a 100644 --- a/www/api/module.html +++ b/www/api/module.html @@ -62,7 +62,7 @@
    - + @@ -522,4 +522,4 @@

    Unregist - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/mogrify.html b/www/api/mogrify.html index cd966aea75e..5d2693b9d11 100644 --- a/www/api/mogrify.html +++ b/www/api/mogrify.html @@ -62,7 +62,7 @@
    - + @@ -1324,4 +1324,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/monitor.html b/www/api/monitor.html index 14a1c0d89dc..005d7d8fc85 100644 --- a/www/api/monitor.html +++ b/www/api/monitor.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/montage.html b/www/api/montage.html index 07588169dd9..7963762a500 100644 --- a/www/api/montage.html +++ b/www/api/montage.html @@ -62,7 +62,7 @@
    - + @@ -661,4 +661,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/morphology.html b/www/api/morphology.html index 1d9a0593fbf..8a57f70f2f1 100644 --- a/www/api/morphology.html +++ b/www/api/morphology.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/paint.html b/www/api/paint.html index 104511a2e02..0c3046543de 100644 --- a/www/api/paint.html +++ b/www/api/paint.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/pixel-iterator.html b/www/api/pixel-iterator.html index 442122f134b..8275174506b 100644 --- a/www/api/pixel-iterator.html +++ b/www/api/pixel-iterator.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/pixel-wand.html b/www/api/pixel-wand.html index 221e568ba62..99b8461d4ba 100644 --- a/www/api/pixel-wand.html +++ b/www/api/pixel-wand.html @@ -62,7 +62,7 @@ - + diff --git a/www/api/profile.html b/www/api/profile.html index e916ee6de19..6eaf4d44cba 100644 --- a/www/api/profile.html +++ b/www/api/profile.html @@ -62,7 +62,7 @@ - + @@ -369,4 +369,4 @@

    SyncIm - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/property.html b/www/api/property.html index 181b010fb78..9255aa67eb1 100644 --- a/www/api/property.html +++ b/www/api/property.html @@ -62,7 +62,7 @@
    - + @@ -421,4 +421,4 @@

    SetIma - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/quantize.html b/www/api/quantize.html index 10a0983efb1..f2f2c92594d 100644 --- a/www/api/quantize.html +++ b/www/api/quantize.html @@ -62,7 +62,7 @@
    - + @@ -224,4 +224,4 @@

    Measuring Color Reduction Erro - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/registry.html b/www/api/registry.html index 34716f43141..706bbb5ef6b 100644 --- a/www/api/registry.html +++ b/www/api/registry.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/resize.html b/www/api/resize.html index 1cf3d693568..0e2764f77e0 100644 --- a/www/api/resize.html +++ b/www/api/resize.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/resource.html b/www/api/resource.html index 0171e9b3c88..a246673c6c3 100644 --- a/www/api/resource.html +++ b/www/api/resource.html @@ -62,7 +62,7 @@
    - + @@ -292,4 +292,4 @@

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/segment.html b/www/api/segment.html index 47812e6370d..b9a8d141d9b 100644 --- a/www/api/segment.html +++ b/www/api/segment.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/shear.html b/www/api/shear.html index 873343c9fac..953674897ee 100644 --- a/www/api/shear.html +++ b/www/api/shear.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/signature.html b/www/api/signature.html index 4d911285aa3..b4241d20244 100644 --- a/www/api/signature.html +++ b/www/api/signature.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/statistic.html b/www/api/statistic.html index 9dfb45e753c..fa63308dcd6 100644 --- a/www/api/statistic.html +++ b/www/api/statistic.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/stream.html b/www/api/stream.html index 69343677eb1..ac42e737b0d 100644 --- a/www/api/stream.html +++ b/www/api/stream.html @@ -62,7 +62,7 @@
    - + @@ -294,4 +294,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/api/transform.html b/www/api/transform.html index 36e4235a157..4bb103a050e 100644 --- a/www/api/transform.html +++ b/www/api/transform.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/version.html b/www/api/version.html index 4c258aea6da..b3c72e8a363 100644 --- a/www/api/version.html +++ b/www/api/version.html @@ -62,7 +62,7 @@
    - + diff --git a/www/api/wand-view.html b/www/api/wand-view.html index 66284131bc1..aa33a6e59bd 100644 --- a/www/api/wand-view.html +++ b/www/api/wand-view.html @@ -62,7 +62,7 @@
    - + @@ -583,4 +583,4 @@

    window.jQuery || document.write(' - \ No newline at end of file + \ No newline at end of file diff --git a/www/architecture.html b/www/architecture.html index 35f68da99c5..08818f34921 100644 --- a/www/architecture.html +++ b/www/architecture.html @@ -62,7 +62,7 @@
    - + @@ -1477,4 +1477,4 @@

    Custom Image Filters

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/binary-releases.html b/www/binary-releases.html index 2795eee4304..31afe2b0788 100644 --- a/www/binary-releases.html +++ b/www/binary-releases.html @@ -447,7 +447,7 @@

    Windows Binary Release

    Back to topPublic Key • - Contact Us

    + Contact Us

    © 1999-2016 ImageMagick Studio LLC

    diff --git a/www/changelog.html b/www/changelog.html index 7e91b2a130f..81953241203 100644 --- a/www/changelog.html +++ b/www/changelog.html @@ -62,7 +62,7 @@
    - + @@ -605,4 +605,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/cipher.html b/www/cipher.html index eaf434f2f99..79315b76f71 100644 --- a/www/cipher.html +++ b/www/cipher.html @@ -62,7 +62,7 @@
    - + @@ -162,4 +162,4 @@

    Encipher and Decipher Caveats< - \ No newline at end of file + \ No newline at end of file diff --git a/www/color-management.html b/www/color-management.html index e1c15c595b5..0321969dd00 100644 --- a/www/color-management.html +++ b/www/color-management.html @@ -62,7 +62,7 @@
    - + @@ -156,4 +156,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/color.html b/www/color.html index 95dd52e6c65..90e5e1c229c 100644 --- a/www/color.html +++ b/www/color.html @@ -62,7 +62,7 @@
    - + @@ -4959,4 +4959,4 @@

    List of Color Names

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/command-line-options.html b/www/command-line-options.html index 60f85c1b9c8..9360dfb717d 100644 --- a/www/command-line-options.html +++ b/www/command-line-options.html @@ -62,7 +62,7 @@
    - + @@ -8052,4 +8052,4 @@

    -write-mask filename

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/command-line-processing.html b/www/command-line-processing.html index b2d15a45f86..d6611bc4c63 100644 --- a/www/command-line-processing.html +++ b/www/command-line-processing.html @@ -62,7 +62,7 @@ - + @@ -633,4 +633,4 @@

    Stream Buffering

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/command-line-tools.html b/www/command-line-tools.html index b77c9b24a85..24fac98e8f8 100644 --- a/www/command-line-tools.html +++ b/www/command-line-tools.html @@ -62,7 +62,7 @@ - + @@ -130,4 +130,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/compare.html b/www/compare.html index 9201f508910..c060c2cd680 100644 --- a/www/compare.html +++ b/www/compare.html @@ -62,7 +62,7 @@ - + @@ -445,4 +445,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/compose.html b/www/compose.html index fe4ae991083..aa993819b16 100644 --- a/www/compose.html +++ b/www/compose.html @@ -62,7 +62,7 @@ - + diff --git a/www/composite.html b/www/composite.html index 1e3ec5fa560..a329e9fc337 100644 --- a/www/composite.html +++ b/www/composite.html @@ -62,7 +62,7 @@ - + @@ -549,4 +549,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/conjure.html b/www/conjure.html index dc62819d9d9..b94b1ceaca3 100644 --- a/www/conjure.html +++ b/www/conjure.html @@ -62,7 +62,7 @@ - + @@ -1158,4 +1158,4 @@

    Magick Scripting Language

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/connected-components.html b/www/connected-components.html index 8ca6b0d2d94..7750bda29b4 100644 --- a/www/connected-components.html +++ b/www/connected-components.html @@ -62,7 +62,7 @@ - + @@ -140,4 +140,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/contact.html b/www/contact.html index 80af0b6f56a..6044538b9a1 100644 --- a/www/contact.html +++ b/www/contact.html @@ -62,7 +62,7 @@ - + diff --git a/www/convert.html b/www/convert.html index d809b6baf6c..a84d853f92d 100644 --- a/www/convert.html +++ b/www/convert.html @@ -62,7 +62,7 @@ - + @@ -1348,4 +1348,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/develop.html b/www/develop.html index 372f08805ca..959d89e03f1 100644 --- a/www/develop.html +++ b/www/develop.html @@ -62,7 +62,7 @@ - + @@ -225,4 +225,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/display.html b/www/display.html index 46afac609d0..bcd358bc049 100644 --- a/www/display.html +++ b/www/display.html @@ -62,7 +62,7 @@ - + @@ -589,4 +589,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/distribute-pixel-cache.html b/www/distribute-pixel-cache.html index adb8bf7d2cb..21e107f4639 100644 --- a/www/distribute-pixel-cache.html +++ b/www/distribute-pixel-cache.html @@ -62,7 +62,7 @@ - + @@ -118,4 +118,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/download.html b/www/download.html index 5762348369a..6979fa33015 100644 --- a/www/download.html +++ b/www/download.html @@ -62,7 +62,7 @@ - + @@ -460,4 +460,4 @@

    Windows Binary Release

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/escape.html b/www/escape.html index 48eee3fd998..8d85f23c9fb 100644 --- a/www/escape.html +++ b/www/escape.html @@ -62,7 +62,7 @@ - + @@ -905,4 +905,4 @@

    Specific Profile Percent Escape Prefixes

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/examples.html b/www/examples.html index 3b9b5256c37..fcf0deb8900 100644 --- a/www/examples.html +++ b/www/examples.html @@ -62,7 +62,7 @@ - + @@ -105,4 +105,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/exception.html b/www/exception.html index 299b7757f43..2fa28ae3a01 100644 --- a/www/exception.html +++ b/www/exception.html @@ -62,7 +62,7 @@ - + diff --git a/www/export.html b/www/export.html index 6d3aa441b97..5292561bfbd 100644 --- a/www/export.html +++ b/www/export.html @@ -62,7 +62,7 @@ - + @@ -105,4 +105,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/formats.html b/www/formats.html index 8113b02ab39..f99f32905fe 100644 --- a/www/formats.html +++ b/www/formats.html @@ -62,7 +62,7 @@ - + @@ -1999,4 +1999,4 @@

    Embedded Image Profiles

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/fx.html b/www/fx.html index a5465996eab..81d72f46978 100644 --- a/www/fx.html +++ b/www/fx.html @@ -62,7 +62,7 @@ - + @@ -434,4 +434,4 @@

    Results

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/gradient.html b/www/gradient.html index 3d63d11d219..3dda27eda71 100644 --- a/www/gradient.html +++ b/www/gradient.html @@ -62,7 +62,7 @@ - + @@ -265,4 +265,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/high-dynamic-range.html b/www/high-dynamic-range.html index 3d87aac285a..1b0198e3b83 100644 --- a/www/high-dynamic-range.html +++ b/www/high-dynamic-range.html @@ -62,7 +62,7 @@ - + @@ -130,4 +130,4 @@

    Enabling HDRI in ImageMagickwindow.jQuery || document.write(' - \ No newline at end of file + \ No newline at end of file diff --git a/www/history.html b/www/history.html index 9ad3d2ea51d..01ed2734fcd 100644 --- a/www/history.html +++ b/www/history.html @@ -62,7 +62,7 @@
    - + @@ -122,4 +122,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/identify.html b/www/identify.html index eed232ce09e..ecc4f9ec7e7 100644 --- a/www/identify.html +++ b/www/identify.html @@ -62,7 +62,7 @@
    - + @@ -449,4 +449,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/import.html b/www/import.html index 89d0002470e..946ebf2fa99 100644 --- a/www/import.html +++ b/www/import.html @@ -62,7 +62,7 @@ - + @@ -450,4 +450,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/index.html b/www/index.html index 3e4a4cc2f01..225904680e9 100644 --- a/www/index.html +++ b/www/index.html @@ -62,7 +62,7 @@ - + @@ -273,4 +273,4 @@

    Community

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/install-source.html b/www/install-source.html index ff865773fce..83859715de0 100644 --- a/www/install-source.html +++ b/www/install-source.html @@ -62,7 +62,7 @@ - + @@ -179,4 +179,4 @@

    Install from Windows Sourcewindow.jQuery || document.write(' - \ No newline at end of file + \ No newline at end of file diff --git a/www/jp2.html b/www/jp2.html index 4a678630722..c2566dec01c 100644 --- a/www/jp2.html +++ b/www/jp2.html @@ -62,7 +62,7 @@
    - + @@ -182,4 +182,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/license.html b/www/license.html index e5bf6618c1d..7900f6a0eec 100644 --- a/www/license.html +++ b/www/license.html @@ -62,7 +62,7 @@
    - + @@ -227,4 +227,4 @@

    How to Apply the License to your Work

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/links.html b/www/links.html index d851ff29f56..2684cc97d0d 100644 --- a/www/links.html +++ b/www/links.html @@ -62,7 +62,7 @@ - + @@ -188,4 +188,4 @@

    Other Projects

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick++.html b/www/magick++.html index 8bab2ab1795..83fbb9c5d16 100644 --- a/www/magick++.html +++ b/www/magick++.html @@ -62,7 +62,7 @@ - + @@ -209,4 +209,4 @@

    Reporting Bugs

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-core.html b/www/magick-core.html index ad10029cfcb..4e81b0bd991 100644 --- a/www/magick-core.html +++ b/www/magick-core.html @@ -62,7 +62,7 @@ - + @@ -354,4 +354,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-script.html b/www/magick-script.html index 9e54ca5299b..5c8a8c8d01e 100644 --- a/www/magick-script.html +++ b/www/magick-script.html @@ -62,7 +62,7 @@ - + @@ -1307,4 +1307,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-vector-graphics.html b/www/magick-vector-graphics.html index e4817790670..a834fd9c967 100644 --- a/www/magick-vector-graphics.html +++ b/www/magick-vector-graphics.html @@ -62,7 +62,7 @@ - + @@ -896,4 +896,4 @@

    Drawing Primitives

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick-wand.html b/www/magick-wand.html index 5f88a29b7de..bd8294277af 100644 --- a/www/magick-wand.html +++ b/www/magick-wand.html @@ -62,7 +62,7 @@ - + @@ -406,4 +406,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/magick.html b/www/magick.html index 022644b420b..4853b5a2abd 100644 --- a/www/magick.html +++ b/www/magick.html @@ -62,7 +62,7 @@ - + @@ -1344,4 +1344,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/miff.html b/www/miff.html index a8112ecdb85..093313ad7a7 100644 --- a/www/miff.html +++ b/www/miff.html @@ -62,7 +62,7 @@ - + @@ -269,4 +269,4 @@

    MIFF Binary Data

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/mirror.html b/www/mirror.html index 4001036688d..405aea4711f 100644 --- a/www/mirror.html +++ b/www/mirror.html @@ -62,7 +62,7 @@ - + @@ -140,4 +140,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/mogrify.html b/www/mogrify.html index 0af1b1fbec8..56f7ba64774 100644 --- a/www/mogrify.html +++ b/www/mogrify.html @@ -62,7 +62,7 @@ - + @@ -1324,4 +1324,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/montage.html b/www/montage.html index ccbf506a047..15801522b3c 100644 --- a/www/montage.html +++ b/www/montage.html @@ -62,7 +62,7 @@ - + @@ -661,4 +661,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/motion-picture.html b/www/motion-picture.html index cd9d2888f10..0c248cf979e 100644 --- a/www/motion-picture.html +++ b/www/motion-picture.html @@ -62,7 +62,7 @@ - + @@ -215,4 +215,4 @@

    DPX Settings

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/opencl.html b/www/opencl.html index 805af807a72..25554008c53 100644 --- a/www/opencl.html +++ b/www/opencl.html @@ -62,7 +62,7 @@ - + @@ -139,4 +139,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/openmp.html b/www/openmp.html index 0e10f4868b1..5aa7bfed6fb 100644 --- a/www/openmp.html +++ b/www/openmp.html @@ -62,7 +62,7 @@ - + @@ -122,4 +122,4 @@

    The Perils of Parallel Execution

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/perl-magick.html b/www/perl-magick.html index 98871d9a2ce..c74f0889326 100644 --- a/www/perl-magick.html +++ b/www/perl-magick.html @@ -62,7 +62,7 @@ - + @@ -2566,4 +2566,4 @@

    Constants

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/porting.html b/www/porting.html index b6e1be82ca5..b4e9be1b02b 100644 --- a/www/porting.html +++ b/www/porting.html @@ -62,7 +62,7 @@ - + @@ -669,4 +669,4 @@

    Deprecated Methods

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/quantize.html b/www/quantize.html index a06d82cc5ba..c2b975e0435 100644 --- a/www/quantize.html +++ b/www/quantize.html @@ -62,7 +62,7 @@ - + diff --git a/www/resources.html b/www/resources.html index 9ef18035e58..4442d6f7cbe 100644 --- a/www/resources.html +++ b/www/resources.html @@ -62,7 +62,7 @@ - + @@ -388,4 +388,4 @@

    Environment Variables

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/search.html b/www/search.html index 97a54efcdbe..3a922c05996 100644 --- a/www/search.html +++ b/www/search.html @@ -62,7 +62,7 @@ - + diff --git a/www/security-policy.html b/www/security-policy.html index 15d9e41bcd5..b219a407ffc 100644 --- a/www/security-policy.html +++ b/www/security-policy.html @@ -62,7 +62,7 @@ - + @@ -239,4 +239,4 @@

    Other Security Considerationswindow.jQuery || document.write(' - \ No newline at end of file + \ No newline at end of file diff --git a/www/sitemap.html b/www/sitemap.html index c5d8b8a2758..f8632704033 100644 --- a/www/sitemap.html +++ b/www/sitemap.html @@ -62,7 +62,7 @@
    - + @@ -262,4 +262,4 @@

    ImageMagick Legacy

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/stream.html b/www/stream.html index 988df8fa9cf..86411787ceb 100644 --- a/www/stream.html +++ b/www/stream.html @@ -62,7 +62,7 @@ - + @@ -294,4 +294,4 @@

    Option Summary

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/subversion.html b/www/subversion.html index 7cc3348b90b..f7cd36bde2c 100644 --- a/www/subversion.html +++ b/www/subversion.html @@ -82,7 +82,7 @@

    Back to topPublic Key • - Contact Us

    + Contact Us

    © 1999-2018 ImageMagick Studio LLC

    diff --git a/www/support.html b/www/support.html index 56a4abf22aa..cd5002dcfd7 100644 --- a/www/support.html +++ b/www/support.html @@ -62,7 +62,7 @@ - + @@ -179,4 +179,4 @@

    Check

    - \ No newline at end of file + \ No newline at end of file diff --git a/www/webp.html b/www/webp.html index a8d99bd7cfc..0f1a1e98fff 100644 --- a/www/webp.html +++ b/www/webp.html @@ -62,7 +62,7 @@ - + @@ -206,4 +206,4 @@ - \ No newline at end of file + \ No newline at end of file
    -

    RGBColorspace

    -

    RGBColorspace + matte

    -

    CMYKColorspace

    red

    -

    Quantum*

    +

    Quantum*

    const ssize_t x_, const ssize_t y_, const size_t @@ -127,7 +150,7 @@

    Magick::Pixels

    getConst

    -

    const Quantum*

    +

    const Quantum*

    const ssize_t x_, const ssize_t y_, const size_t @@ -143,7 +166,7 @@

    Magick::Pixels

    set

    -

    Quantum*

    +

    Quantum*

    const ssize_t x_, const ssize_t y_, const size_t @@ -176,7 +199,7 @@

    Magick::Pixels

    indexes

    -

    IndexPacket*

    +

    void*

    void

    @@ -186,11 +209,11 @@

    Magick::Pixels

    corresponding to the pixel region defined by the last get , getConst, or set call. Only valid for PseudoColor and CMYKA images. The pixel - indexes (an array of type IndexPacket, which is typedef Quantum, + indexes (an array of type void, which is typedef Quantum, which is itself typedef unsigned char, or unsigned short, depending on the value of the QuantumDepth define) provide the colormap index (see colorMap) for each pixel in the + href="http://www.imagemagick.org/Magick++/Image++.html#colorMap">colorMap) 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.

    diff --git a/www/Magick++/Quantum.html b/www/Magick++/Quantum.html new file mode 100644 index 00000000000..b91326895e1 --- /dev/null +++ b/www/Magick++/Quantum.html @@ -0,0 +1,111 @@ + + + + + +Magick++ API: Quantum + + + +
    +

    Quantum Structure

    +

    The Quantum structure is used to represent pixels in ImageMagick. ImageMagick may be compiled to support 32 or 64 bit pixels. The size of Quantum is controlled by the value of the QuantumDepth define. The default is 64 bit pixels, which provide the best accuracy. If memory consumption must be minimized, or processing time must be minimized, then ImageMagick may be compiled with QuantumDepth=8. The following table shows the relationship between QuantumDepth, the type of Quantum, and the overall Quantum size.

    +
    +

    Effect Of QuantumDepth Values

    +
    + ++++ + + + + + + + + + + +
    +

    QuantumDepth

    +

    Quantum Type

    +

    Quantum Size

    +

    8

    +

    unsigned char

    +

    32 bits

    +

    16

    +

    unsigned short

    +

    64 bits

    +

    The members of the Quantum structure, and their interpretation, are shown in the following table:

    +
    +

    Quantum Pixel Layout

    +
    + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    Member

    +

    Type

    +

    Interpretation

    +

    RGBColorspace

    +

    RGBColorspace + matte

    +

    CMYKColorspace

    +

    red

    +

    Quantum

    +

    Red

    +

    Red

    +

    Cyan

    +

    green

    +

    Quantum

    +

    Green

    +

    Green

    +

    Magenta

    +

    blue

    +

    Quantum

    +

    Blue

    +

    Blue

    +

    Yellow

    +

    opacity

    +

    Quantum

    +

    Ignored

    +

    Opacity

    +

    Ignored

    +
    + + diff --git a/www/Magick++/STL.html b/www/Magick++/STL.html index 245ffa80253..630b43f4dbb 100644 --- a/www/Magick++/STL.html +++ b/www/Magick++/STL.html @@ -100,7 +100,7 @@

    Magick++ STL Support

    appendImages
    Image + Image *appendedImage_, InputIterator first_, InputIterator @@ -116,7 +116,7 @@

    Magick++ STL Support

    averageImages
    Image + Image *averagedImage_, InputIterator first_, InputIterator @@ -181,7 +181,7 @@

    Magick++ STL Support

    flattenImages
    Image + Image *flattendImage_, InputIterator first_, InputIterator @@ -217,7 +217,7 @@

    Magick++ STL Support

    InputIterator first_, InputIterator -last_, const Image & mapImage_, bool +last_, const Image & mapImage_, bool dither_,  bool measureError_ = false Replace the colors of a sequence of images with the closest color from a reference image. Set dither_ to true @@ -239,11 +239,11 @@

    Magick++ STL Support

    container montageImages_ depending on the tile setting and the number of image frames montaged. Montage options are provided via the parameter montageOpts_ . Options set in the first image frame ( backgroundColor, borderColor , matteColor , penColor, font, -and fontPointsize ) are also used + href="Image++.html#backgroundColor"> backgroundColor, borderColor , matteColor , penColor, font, +and fontPointsize ) are also used as options by montageImages().
    mosaicImages
    Image *mosaicImage_, Image *mosaicImage_, InputIterator first_, InputIterator last_
    compositeImage
    const Image + const Image &compositeImage_, ssize_t xOffset_, ssize_t yOffset_, CompositeOperator compose_ = InCompositeOp
    const Image + const Image &compositeImage_, const Geometry &offset_, CompositeOperator compose_ = InCompositeOp ssize_t x_, ssize_t y_,  const Image &texture_ 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.
    inverseFourierTransformImage
    const Image + const Image &phaseImage_, const bool magnitude_ implements the inverse discrete Fourier transform (DFT) of the image either as a magnitude / phase or real / imaginary image pair.
    mapImage
    const Image + const Image &mapImage_ , bool dither_ = false Remap image colors with closest color from reference image. Set dither_ to true in to apply Floyd/Steinberg @@ -1064,7 +1064,7 @@

    Magick++ Unary Function Objects

    steganoImage
    const Image + const Image &watermark_ Add a digital watermark to the image (based on second image)
    stereoImage
    const Image + const Image &rightImage_ Create an image which appears in stereo when viewed with red-blue glasses (Red image on left, blue on right)
    textureImage
    const Image + const Image &texture_ Layer a texture on image background
    penTextureImage
    Image Image const Image & penTexture_ Texture image to paint with (similar to penColor).