From 10c87154ab3c574560e6324d165d934f15e15b97 Mon Sep 17 00:00:00 2001 From: cristy Date: Sat, 26 Jun 2010 16:12:21 +0000 Subject: [PATCH] --- index.html | 2 +- magick/Make.com | 4 +- wand/Makefile.am | 4 +- www/ImageMagickObject.html | 2 +- www/animate.html | 4 +- www/api.html | 40 +-- www/api/annotate.html | 2 +- www/api/attribute.html | 2 +- www/api/blob.html | 2 +- www/api/cache-view.html | 2 +- www/api/cache.html | 3 - www/api/colormap.html | 2 +- www/api/composite.html | 2 +- www/api/decorate.html | 2 +- www/api/deprecate.html | 2 +- www/api/display.html | 2 +- www/api/distort.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 | 4 +- www/api/fx.html | 4 +- www/api/histogram.html | 2 +- www/api/image-view.html | 580 +++++++++++++++++++++++++++++++ www/api/image.html | 2 +- www/api/list.html | 4 +- www/api/magick-deprecate.html | 2 +- www/api/magick-image.html | 2 +- www/api/magick-property.html | 5 +- www/api/magick-wand.html | 2 +- www/api/magick.html | 4 +- www/api/memory.html | 2 +- www/api/module.html | 2 +- www/api/montage.html | 4 +- www/api/morphology.html | 4 +- www/api/paint.html | 2 +- www/api/pixel-iterator.html | 2 +- www/api/property.html | 5 +- www/api/quantize.html | 5 +- www/api/registry.html | 5 +- www/api/resize.html | 2 +- www/api/resource.html | 2 +- www/api/segment.html | 2 +- www/api/signature.html | 5 +- www/api/stream.html | 2 +- www/api/transform.html | 2 +- www/api/version.html | 4 +- www/binary-releases.html | 2 +- www/changelog.html | 2 +- www/color.html | 4 +- www/command-line-options.html | 4 +- www/command-line-processing.html | 4 +- www/command-line-tools.html | 7 +- www/compare.html | 2 +- www/composite.html | 4 +- www/conjure.html | 4 +- www/contact.html | 4 +- www/display.html | 2 +- www/download.html | 4 +- www/examples.html | 6 +- www/exception.html | 3 - www/formats.html | 2 +- www/high-dynamic-range.html | 5 +- www/history.html | 2 +- www/identify.html | 3 - www/import.html | 2 +- www/index.html | 2 +- www/jp2.html | 4 +- www/links.html | 96 ++--- www/magick-core.html | 104 +++++- www/magick-vector-graphics.html | 2 +- www/magick-wand.html | 22 +- www/miff.html | 2 +- www/mirrors.html | 6 +- www/mogrify.html | 2 +- www/montage.html | 2 +- www/motion-picture.html | 2 +- www/quantize.html | 2 +- www/resources.html | 2 +- www/search.html | 4 +- www/sitemap.html | 50 +-- www/sponsors.html | 2 +- www/stream.html | 4 +- www/subversion.html | 2 +- www/t-shirt.html | 2 +- 86 files changed, 896 insertions(+), 232 deletions(-) diff --git a/index.html b/index.html index dcfcab793..5f11f43ab 100644 --- a/index.html +++ b/index.html @@ -228,7 +228,7 @@ Discourse Server • - Studio + Studio   diff --git a/magick/Make.com b/magick/Make.com index 446c66702..62aee9483 100644 --- a/magick/Make.com +++ b/magick/Make.com @@ -116,7 +116,7 @@ $ call Make analyze.c $ set default [-.wand] $ call Make drawing-wand.c $ call Make pixel-wand.c -$ call Make pixel-view.c +$ call Make wand-view.c $ call Make conjure.c $ call Make convert.c $ call Make import.c @@ -148,7 +148,7 @@ $library/create libMagick.olb - segment, semaphore, shear, signature, splay-tree, static, stream, string, - thread, timer, token, transform, threshold, type, utility, version, vms, - widget, xwindow, statistic, policy, prepress, property, xml-tree, - - [-.filters]analyze,[-.wand]drawing-wand, pixel-wand, pixel-view, conjure, - + [-.filters]analyze,[-.wand]drawing-wand, pixel-wand, wand-view, conjure, - convert,import, mogrify, animate-wand, compare-wand, composite-wand, - display-wand,identify-wand,montage-wand $exit diff --git a/wand/Makefile.am b/wand/Makefile.am index 480746c01..8dfcd3536 100644 --- a/wand/Makefile.am +++ b/wand/Makefile.am @@ -83,9 +83,9 @@ WAND_INCLUDE_HDRS = \ wand/mogrify.h \ wand/montage.h \ wand/pixel-iterator.h \ - wand/pixel-view.h \ wand/pixel-wand.h \ - wand/stream.h + wand/stream.h \ + wand/wand-view.h WAND_NOINST_HDRS = \ wand/mogrify-private.h \ diff --git a/www/ImageMagickObject.html b/www/ImageMagickObject.html index 4e42c508e..e82574b89 100644 --- a/www/ImageMagickObject.html +++ b/www/ImageMagickObject.html @@ -207,7 +207,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/animate.html b/www/animate.html index 19e2cea63..e0871220b 100644 --- a/www/animate.html +++ b/www/animate.html @@ -143,7 +143,7 @@ Druckerei Online @@ -612,7 +612,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio   diff --git a/www/api.html b/www/api.html index 0cf7fb4cf..a2e41ac19 100644 --- a/www/api.html +++ b/www/api.html @@ -160,7 +160,7 @@

Ada

-

G2F implements an Ada 95 binding to a subset of the low-level MagickCore library.

+

G2F implements an Ada 95 binding to a subset of the low-level MagickCore library.

C

@@ -172,7 +172,7 @@

Ch

-

ChMagick is a Ch binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.

+

ChMagick is a Ch binding to the MagickCore and MagickWand API. Ch is an embeddable C/C++ interpreter for cross-platform scripting.

COM+

@@ -184,31 +184,31 @@

C++

-

Magick++ provides an object-oriented C++ interface to ImageMagick. See A Gentle Introduction to Magick++ for an introductory tutorial to Magick++. We include the source if you want to correct, enhance, or expand the tutorial.

+

Magick++ provides an object-oriented C++ interface to ImageMagick. See A Gentle Introduction to Magick++ for an introductory tutorial to Magick++. We include the source if you want to correct, enhance, or expand the tutorial.

Java

-

JMagick provides an object-oriented Java interface to ImageMagick. Im4java is a pure-java interface to the ImageMagick command-line.

+

JMagick provides an object-oriented Java interface to ImageMagick. Im4java is a pure-java interface to the ImageMagick command-line.

LabVIEW

-

LVOOP ImageMagick is an object-oriented LabVIEW interface to ImageMagick.

+

LVOOP ImageMagick is an object-oriented LabVIEW interface to ImageMagick.

Lisp

-

CL-Magick provides a Common Lisp interface to the ImageMagick library.

+

CL-Magick provides a Common Lisp interface to the ImageMagick library.

Neko

-

NMagick is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.

+

NMagick is a port of the ImageMagick library to the haXe and Neko platforms. It provides image manipulation capabilities to both web and desktop applications using Neko.

.NET

@@ -222,7 +222,7 @@

Pascal

-

PascalMagick a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.

+

PascalMagick a Pascal binding for the MagickWand API and also the low-level MagickCore library. It works with Free Pascal / Lazarus and Delphi.

Perl

@@ -234,50 +234,50 @@

PHP

-

MagickWand for PHP a native PHP-extension to the ImageMagick MagickWand API.

+

MagickWand for PHP a native PHP-extension to the ImageMagick MagickWand API.

-

IMagick is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available here.

+

IMagick is a native PHP extension to create and modify images using the ImageMagick API. Documentation for the extension is available here.

-

phMagick is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.

+

phMagick is a wrapper class for ImageMagick, wrapping the most common web image manipulation actions in easy to use functions, but allowing full access to ImageMagick's power by issuing system calls to it's command-line programs.

Python

-

PythonMagickWand is an object-oriented Python interface to MagickWand based on ctypes.

+

PythonMagickWand is an object-oriented Python interface to MagickWand based on ctypes.

-

PythonMagick is an object-oriented Python interface to ImageMagick.

+

PythonMagick is an object-oriented Python interface to ImageMagick.

REALbasic

-

The MBS Realbasic ImageMagick is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.

+

The MBS Realbasic ImageMagick is a plugin that utilizes the power of ImageMagick from within the RealBasic environment.

Ruby

-

RMagick is an interface between the Ruby programming language and the MagickCore image processing libraries. Get started with RMagick by perusing the documentation.

+

RMagick is an interface between the Ruby programming language and the MagickCore image processing libraries. Get started with RMagick by perusing the documentation.

-

MagickWand for Ruby is an interface between the Ruby programming language and the MagickWand image processing libraries. Get started with MagickWand for PHP by perusing the documentation.

+

MagickWand for Ruby is an interface between the Ruby programming language and the MagickWand image processing libraries. Get started with MagickWand for PHP by perusing the documentation.

-

MiniMagick is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.

+

MiniMagick is a Ruby wrapper for ImageMagick command line. MiniMagick gives you convenient access to all the command line options ImageMagick supports.

-

QuickMagick is a gem for easily accessing ImageMagick command line tools from Ruby programs.

+

QuickMagick is a gem for easily accessing ImageMagick command line tools from Ruby programs.

Tcl/Tk

-

TclMagick a native Tcl-extension to the ImageMagick MagickWand API.

+

TclMagick a native Tcl-extension to the ImageMagick MagickWand API.

XML RPC

-

RemoteMagick is an XML-RPC web service that creates image thumbnails.

+

RemoteMagick is an XML-RPC web service that creates image thumbnails.

diff --git a/www/api/annotate.html b/www/api/annotate.html index 09d73273e..a7f6a14f0 100644 --- a/www/api/annotate.html +++ b/www/api/annotate.html @@ -322,7 +322,7 @@ _8c.html" target="source" name="GetTypeMetrics">GetTypeMetrics Discourse Server • - Studio + Studio   diff --git a/www/api/attribute.html b/www/api/attribute.html index c97b69bba..62d8a5017 100644 --- a/www/api/attribute.html +++ b/www/api/attribute.html @@ -330,7 +330,7 @@ _8c.html" target="source" name="SetImageChannelDepth">SetImageChannelDepth  --> Discourse Server • - Studio + Studio   diff --git a/www/api/blob.html b/www/api/blob.html index a3d0b67ea..060634654 100644 --- a/www/api/blob.html +++ b/www/api/blob.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/cache-view.html b/www/api/cache-view.html index 12f0901f9..5e2da2411 100644 --- a/www/api/cache-view.html +++ b/www/api/cache-view.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/cache.html b/www/api/cache.html index c328f5ab7..199f4888c 100644 --- a/www/api/cache.html +++ b/www/api/cache.html @@ -141,9 +141,6 @@ - diff --git a/www/api/colormap.html b/www/api/colormap.html index c9e7b1252..3c6af74eb 100644 --- a/www/api/colormap.html +++ b/www/api/colormap.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/composite.html b/www/api/composite.html index 75f98e476..04e239ee6 100644 --- a/www/api/composite.html +++ b/www/api/composite.html @@ -232,7 +232,7 @@ _8c.html" target="source" name="TextureImage">TextureImage Discourse Server • - Studio + Studio   diff --git a/www/api/decorate.html b/www/api/decorate.html index 389dc7bf5..dd9308cfa 100644 --- a/www/api/decorate.html +++ b/www/api/decorate.html @@ -236,7 +236,7 @@ _8c.html" target="source" name="RaiseImage">RaiseImage Discourse Server • - Studio + Studio   diff --git a/www/api/deprecate.html b/www/api/deprecate.html index 983afba2f..4347bffc3 100644 --- a/www/api/deprecate.html +++ b/www/api/deprecate.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/display.html b/www/api/display.html index 38bceab8f..ecc321ed6 100644 --- a/www/api/display.html +++ b/www/api/display.html @@ -236,7 +236,7 @@ _8c.html" target="source" name="XDisplayBackgroundImage">XDisplayBackgroundImage Discourse Server • - Studio + Studio   diff --git a/www/api/distort.html b/www/api/distort.html index 11236f962..fcf6016b5 100644 --- a/www/api/distort.html +++ b/www/api/distort.html @@ -257,7 +257,7 @@ _8c.html" target="source" name="SparseColorImage">SparseColorImage Discourse Server • - Studio + Studio   diff --git a/www/api/drawing-wand.html b/www/api/drawing-wand.html index 65435e81d..4e7488692 100644 --- a/www/api/drawing-wand.html +++ b/www/api/drawing-wand.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/effect.html b/www/api/effect.html index f0976aa93..b9163e13d 100644 --- a/www/api/effect.html +++ b/www/api/effect.html @@ -752,7 +752,7 @@ _8c.html" target="source" name="UnsharpMaskImage">UnsharpMaskImage Discourse Server • - Studio + Studio   diff --git a/www/api/enhance.html b/www/api/enhance.html index 16525776a..dec718cf0 100644 --- a/www/api/enhance.html +++ b/www/api/enhance.html @@ -726,7 +726,7 @@ _8c.html" target="source" name="SigmoidalContrastImage">SigmoidalContrastImage  --> Discourse Server • - Studio + Studio   diff --git a/www/api/exception.html b/www/api/exception.html index 33a70ea4d..bc66244b5 100644 --- a/www/api/exception.html +++ b/www/api/exception.html @@ -142,7 +142,7 @@ Druckerei Online @@ -465,7 +465,7 @@ _8c.html" target="source" name="ThrowException">ThrowException Discourse Server • - Studio + Studio   diff --git a/www/api/feature.html b/www/api/feature.html index c81d0822d..2786db23e 100644 --- a/www/api/feature.html +++ b/www/api/feature.html @@ -142,7 +142,7 @@ Druckerei Online @@ -193,7 +193,7 @@ _8c.html" target="source" name="GetImageChannelFeatures">GetImageChannelFeatures Discourse Server • - Studio + Studio   diff --git a/www/api/fx.html b/www/api/fx.html index bb996852a..2236831e1 100644 --- a/www/api/fx.html +++ b/www/api/fx.html @@ -142,7 +142,7 @@ Druckerei Online @@ -717,7 +717,7 @@ _8c.html" target="source" name="WaveImage">WaveImage Discourse Server • - Studio + Studio   diff --git a/www/api/histogram.html b/www/api/histogram.html index 3bc12e7f0..69a2e3d8e 100644 --- a/www/api/histogram.html +++ b/www/api/histogram.html @@ -310,7 +310,7 @@ _8c.html" target="source" name="UniqueImageColors">UniqueImageColors Discourse Server • - Studio + Studio   diff --git a/www/api/image-view.html b/www/api/image-view.html index e69de29bb..499795043 100644 --- a/www/api/image-view.html +++ b/www/api/image-view.html @@ -0,0 +1,580 @@ + + + + + + + + + ImageMagick: MagickCore, C API for ImageMagick: Image View Methods + + + + + + + + + + + + + + + + + +
+ + [ImageMagick] + + [sponsor] + + + + +
+ +
+ + +
+ +
+ Unix +
+ +
+ Windows +
+
+ + +
+ Options +
+
+ Usage +
+ + + + + +
+ +
+ Unix +
+
+ Windows +
+ + + +
+ +
+ +
+ Links +
+
+ + + +
+ +
+ + + +

CloneImageView

+
+ +

CloneImageView() makes a copy of the specified pixel view.

+ +

The format of the CloneImageView method is:

+ +
+  ImageView *CloneImageView(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

DestroyImageView

+
+ +

DestroyImageView() deallocates memory associated with a pixel view.

+ +

The format of the DestroyImageView method is:

+ +
+  ImageView *DestroyImageView(ImageView *pixel_view,
+    const size_t number_wands,const size_t number_threads)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
number_wand
+

    the number of pixel wands.

+ +
number_threads
+

    number of threads.

+ +
+

DuplexTransferImageViewIterator

+
+ +

DuplexTransferImageViewIterator() iterates over three pixel views in parallel and calls your transfer method for each scanline of the view. The source and duplex pixel region is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension. However, the destination pixel view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.

+ +

Use this pragma:

+ +
+      #pragma omp critical
+
+ +

to define a section of code in your callback transfer method that must be executed by a single thread at a time.

+ +

The format of the DuplexTransferImageViewIterator method is:

+ +
+  MagickBooleanType DuplexTransferImageViewIterator(ImageView *source,
+    ImageView *duplex,ImageView *destination,
+    DuplexTransferImageViewMethod transfer,void *context)
+
+ +

A description of each parameter follows:

+ +
source
+

    the source pixel view.

+ +
duplex
+

    the duplex pixel view.

+ +
destination
+

    the destination pixel view.

+ +
transfer
+

    the transfer callback method.

+ +
context
+

    the user defined context.

+ +
+

GetImageViewException

+
+ +

GetImageViewException() returns the severity, reason, and description of any error that occurs when utilizing a pixel view.

+ +

The format of the GetImageViewException method is:

+ +
+  char *GetImageViewException(const PixelImage *pixel_view,
+    ExceptionType *severity)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel pixel_view.

+ +
severity
+

    the severity of the error is returned here.

+ +
+

GetImageViewHeight

+
+ +

GetImageViewHeight() returns the pixel view height.

+ +

The format of the GetImageViewHeight method is:

+ +
+  size_t GetImageViewHeight(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

GetImageViewIterator

+
+ +

GetImageViewIterator() iterates over the pixel view in parallel and calls your get method for each scanline of the view. The pixel region is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension. Any updates to the pixels in your callback are ignored.

+ +

Use this pragma:

+ +
+      #pragma omp critical
+
+ +

to define a section of code in your callback get method that must be executed by a single thread at a time.

+ +

The format of the GetImageViewIterator method is:

+ +
+  MagickBooleanType GetImageViewIterator(ImageView *source,
+    GetImageViewMethod get,void *context)
+
+ +

A description of each parameter follows:

+ +
source
+

    the source pixel view.

+ +
get
+

    the get callback method.

+ +
context
+

    the user defined context.

+ +
+

GetImageViewPixels

+
+ +

GetImageViewPixels() returns the pixel view pixel_wands.

+ +

The format of the GetImageViewPixels method is:

+ +
+  PixelImage *GetImageViewPixels(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

GetImageViewImage

+
+ +

GetImageViewImage() returns the magick wand associated with the pixel view.

+ +

The format of the GetImageViewImage method is:

+ +
+  MagickCore *GetImageViewImage(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

GetImageViewWidth

+
+ +

GetImageViewWidth() returns the pixel view width.

+ +

The format of the GetImageViewWidth method is:

+ +
+  size_t GetImageViewWidth(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

GetImageViewX

+
+ +

GetImageViewX() returns the pixel view x offset.

+ +

The format of the GetImageViewX method is:

+ +
+  ssize_t GetImageViewX(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

GetImageViewY

+
+ +

GetImageViewY() returns the pixel view y offset.

+ +

The format of the GetImageViewY method is:

+ +
+  ssize_t GetImageViewY(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

IsImageView

+
+ +

IsImageView() returns MagickTrue if the the parameter is verified as a pixel view container.

+ +

The format of the IsImageView method is:

+ +
+  MagickBooleanType IsImageView(const ImageView *pixel_view)
+
+ +

A description of each parameter follows:

+ +
pixel_view
+

    the pixel view.

+ +
+

NewImageView

+
+ +

NewImageView() returns a pixel view required for all other methods in the Pixel View API.

+ +

The format of the NewImageView method is:

+ +
+  ImageView *NewImageView(MagickCore *wand)
+
+ +

A description of each parameter follows:

+ +
wand
+

    the wand.

+ +
+

NewImageViewRegion

+
+ +

NewImageViewRegion() returns a pixel view required for all other methods in the Pixel View API.

+ +

The format of the NewImageViewRegion method is:

+ +
+  ImageView *NewImageViewRegion(MagickCore *wand,const ssize_t x,
+    const ssize_t y,const size_t width,const size_t height)
+
+ +

A description of each parameter follows:

+ +
wand
+

    the magick wand.

+ +
x,y,columns,rows
+

    These values define the perimeter of a region of pixel_wands view.

+ +
+

SetImageViewIterator

+
+ +

SetImageViewIterator() iterates over the pixel view in parallel and calls your set method for each scanline of the view. The pixel region is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension. The pixels are initiallly undefined and any settings you make in the callback method are automagically synced back to your image.

+ +

Use this pragma:

+ +
+      #pragma omp critical
+
+ +

to define a section of code in your callback set method that must be executed by a single thread at a time.

+ +

The format of the SetImageViewIterator method is:

+ +
+  MagickBooleanType SetImageViewIterator(ImageView *destination,
+    SetImageViewMethod set,void *context)
+
+ +

A description of each parameter follows:

+ +
destination
+

    the pixel view.

+ +
set
+

    the set callback method.

+ +
context
+

    the user defined context.

+ +
+

TransferImageViewIterator

+
+ +

TransferImageViewIterator() iterates over two pixel views in parallel and calls your transfer method for each scanline of the view. The source pixel region is not confined to the image canvas-- that is you can include negative offsets or widths or heights that exceed the image dimension. However, the destination pixel view is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted.

+ +

Use this pragma:

+ +
+      #pragma omp critical
+
+ +

to define a section of code in your callback transfer method that must be executed by a single thread at a time.

+ +

The format of the TransferImageViewIterator method is:

+ +
+  MagickBooleanType TransferImageViewIterator(ImageView *source,
+    ImageView *destination,TransferImageViewMethod transfer,void *context)
+
+ +

A description of each parameter follows:

+ +
source
+

    the source pixel view.

+ +
destination
+

    the destination pixel view.

+ +
transfer
+

    the transfer callback method.

+ +
context
+

    the user defined context.

+ +
+

UpdateImageViewIterator

+
+ +

UpdateImageViewIterator() iterates over the pixel view in parallel and calls your update method for each scanline of the view. The pixel region is confined to the image canvas-- that is no negative offsets or widths or heights that exceed the image dimension are permitted. Updates to pixels in your callback are automagically synced back to the image.

+ +

Use this pragma:

+ +
+      #pragma omp critical
+
+ +

to define a section of code in your callback update method that must be executed by a single thread at a time.

+ +

The format of the UpdateImageViewIterator method is:

+ +
+  MagickBooleanType UpdateImageViewIterator(ImageView *source,
+    UpdateImageViewMethod update,void *context)
+
+ +

A description of each parameter follows:

+ +
source
+

    the source pixel view.

+ +
update
+

    the update callback method.

+ +
context
+

    the user defined context.

+ +
+ +
+ + + +
+ + diff --git a/www/api/image.html b/www/api/image.html index 975fe850f..a71e9c0c4 100644 --- a/www/api/image.html +++ b/www/api/image.html @@ -1050,7 +1050,7 @@ _8c.html" target="source" name="SyncImageSettings">SyncImageSettings Discourse Server • - Studio + Studio   diff --git a/www/api/list.html b/www/api/list.html index d1895c573..50a9e0868 100644 --- a/www/api/list.html +++ b/www/api/list.html @@ -142,7 +142,7 @@ Druckerei Online @@ -645,7 +645,7 @@ _8c.html" target="source" name="SplitImageList">SplitImageList Discourse Server • - Studio + Studio   diff --git a/www/api/magick-deprecate.html b/www/api/magick-deprecate.html index 557629cc4..e6a7438b8 100644 --- a/www/api/magick-deprecate.html +++ b/www/api/magick-deprecate.html @@ -979,7 +979,7 @@ _8c.html" target="source" name="PixelIteratorGetException">PixelIteratorGetExcep Discourse Server • - Studio + Studio   diff --git a/www/api/magick-image.html b/www/api/magick-image.html index 26f9fa9fa..45ba6a64a 100644 --- a/www/api/magick-image.html +++ b/www/api/magick-image.html @@ -6462,7 +6462,7 @@ _8c.html" target="source" name="MagickWriteImagesFile">MagickWriteImagesFile Discourse Server • - Studio + Studio   diff --git a/www/api/magick-property.html b/www/api/magick-property.html index 651a87d58..3e9014b3f 100644 --- a/www/api/magick-property.html +++ b/www/api/magick-property.html @@ -141,9 +141,6 @@ - @@ -1627,7 +1624,7 @@ _8c.html" target="source" name="MagickSetType">MagickSetType Discourse Server • - Studio + Studio   diff --git a/www/api/magick-wand.html b/www/api/magick-wand.html index a4835c610..0f8610a99 100644 --- a/www/api/magick-wand.html +++ b/www/api/magick-wand.html @@ -632,7 +632,7 @@ _8c.html" target="source" name="NewMagickWandFromImage">NewMagickWandFromImage  --> Discourse Server • - Studio + Studio   diff --git a/www/api/magick.html b/www/api/magick.html index 3bdc66a48..f6c5fd48c 100644 --- a/www/api/magick.html +++ b/www/api/magick.html @@ -142,7 +142,7 @@ Druckerei Online @@ -240,7 +240,7 @@ _8c.html" target="source" name="SetMagickPrecision">SetMagickPrecision Discourse Server • - Studio + Studio   diff --git a/www/api/memory.html b/www/api/memory.html index f6e00a766..522cd71db 100644 --- a/www/api/memory.html +++ b/www/api/memory.html @@ -404,7 +404,7 @@ _8c.html" target="source" name="SetMagickMemoryMethods">SetMagickMemoryMethods  --> Discourse Server • - Studio + Studio   diff --git a/www/api/module.html b/www/api/module.html index 8a0cc0009..3a6b3ab77 100644 --- a/www/api/module.html +++ b/www/api/module.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/montage.html b/www/api/montage.html index e25f3d507..7752990d6 100644 --- a/www/api/montage.html +++ b/www/api/montage.html @@ -142,7 +142,7 @@ Druckerei Online @@ -253,7 +253,7 @@ _8c.html" target="source" name="MontageImageList">MontageImageList Discourse Server • - Studio + Studio   diff --git a/www/api/morphology.html b/www/api/morphology.html index d42932774..7fb6fd3c3 100644 --- a/www/api/morphology.html +++ b/www/api/morphology.html @@ -142,7 +142,7 @@ Druckerei Online @@ -642,7 +642,7 @@ _8c.html" target="source" name="ZeroKernelNans">ZeroKernelNans Discourse Server • - Studio + Studio   diff --git a/www/api/paint.html b/www/api/paint.html index 77f92c05f..472710852 100644 --- a/www/api/paint.html +++ b/www/api/paint.html @@ -326,7 +326,7 @@ _8c.html" target="source" name="TransparentPaintImageChroma">TransparentPaintIma Discourse Server • - Studio + Studio   diff --git a/www/api/pixel-iterator.html b/www/api/pixel-iterator.html index 82869f2b2..0b8ed2dc8 100644 --- a/www/api/pixel-iterator.html +++ b/www/api/pixel-iterator.html @@ -506,7 +506,7 @@ _8c.html" target="source" name="PixelSyncIterator">PixelSyncIterator Discourse Server • - Studio + Studio   diff --git a/www/api/property.html b/www/api/property.html index a54e665c3..edcceccc6 100644 --- a/www/api/property.html +++ b/www/api/property.html @@ -141,6 +141,9 @@ + @@ -394,7 +397,7 @@ _8c.html" target="source" name="SetImageProperty">SetImageProperty Discourse Server • - Studio + Studio   diff --git a/www/api/quantize.html b/www/api/quantize.html index 8383b5666..a789a9b96 100644 --- a/www/api/quantize.html +++ b/www/api/quantize.html @@ -141,6 +141,9 @@ + @@ -479,7 +482,7 @@ _8c.html" target="source" name="SetGrayscaleImage">SetGrayscaleImage Discourse Server • - Studio + Studio   diff --git a/www/api/registry.html b/www/api/registry.html index 452134a28..b21b0cb7d 100644 --- a/www/api/registry.html +++ b/www/api/registry.html @@ -141,9 +141,6 @@ - @@ -314,7 +311,7 @@ _8c.html" target="source" name="SetImageRegistry">SetImageRegistry Discourse Server • - Studio + Studio   diff --git a/www/api/resize.html b/www/api/resize.html index b394e8c6b..bc1bb45de 100644 --- a/www/api/resize.html +++ b/www/api/resize.html @@ -452,7 +452,7 @@ _8c.html" target="source" name="ZoomImage">ZoomImage Discourse Server • - Studio + Studio   diff --git a/www/api/resource.html b/www/api/resource.html index 331a0ec0b..a3b6c2305 100644 --- a/www/api/resource.html +++ b/www/api/resource.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/segment.html b/www/api/segment.html index df615e38f..5658f9463 100644 --- a/www/api/segment.html +++ b/www/api/segment.html @@ -193,7 +193,7 @@ _8c.html" target="source" name="SegmentImage">SegmentImage Discourse Server • - Studio + Studio   diff --git a/www/api/signature.html b/www/api/signature.html index 8efc48f0c..5824b2117 100644 --- a/www/api/signature.html +++ b/www/api/signature.html @@ -141,9 +141,6 @@ - @@ -179,7 +176,7 @@ _8c.html" target="source" name="SignatureImage">SignatureImage Discourse Server • - Studio + Studio   diff --git a/www/api/stream.html b/www/api/stream.html index 3aa344c40..f295c8788 100644 --- a/www/api/stream.html +++ b/www/api/stream.html @@ -208,7 +208,7 @@ _8c.html" target="source" name="WriteStream">WriteStream Discourse Server • - Studio + Studio   diff --git a/www/api/transform.html b/www/api/transform.html index c208376a3..31d2e57c4 100644 --- a/www/api/transform.html +++ b/www/api/transform.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/api/version.html b/www/api/version.html index bd0959b11..84daca126 100644 --- a/www/api/version.html +++ b/www/api/version.html @@ -142,7 +142,7 @@ Druckerei Online @@ -286,7 +286,7 @@ _8c.html" target="source" name="GetMagickVersion">GetMagickVersion Discourse Server • - Studio + Studio   diff --git a/www/binary-releases.html b/www/binary-releases.html index acb5c0f04..7d1022feb 100644 --- a/www/binary-releases.html +++ b/www/binary-releases.html @@ -373,7 +373,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/changelog.html b/www/changelog.html index 528c8d9e7..0d8ecba68 100644 --- a/www/changelog.html +++ b/www/changelog.html @@ -1591,7 +1591,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/color.html b/www/color.html index 9949c3c24..38e3f25ac 100644 --- a/www/color.html +++ b/www/color.html @@ -143,7 +143,7 @@ Druckerei Online @@ -5018,7 +5018,7 @@ color swatch of that color and to convert to all the other color models. Discourse Server • - Studio + Studio   diff --git a/www/command-line-options.html b/www/command-line-options.html index 67b956888..684554d8b 100644 --- a/www/command-line-options.html +++ b/www/command-line-options.html @@ -146,7 +146,7 @@ Druckerei Online @@ -5986,7 +5986,7 @@ percentage, which defaults to 100 percent (no color change).

Discourse Server • - Studio + Studio   diff --git a/www/command-line-processing.html b/www/command-line-processing.html index d985f8279..4e830b80b 100644 --- a/www/command-line-processing.html +++ b/www/command-line-processing.html @@ -142,7 +142,7 @@ Druckerei Online @@ -635,7 +635,7 @@ above.

Discourse Server • - Studio + Studio   diff --git a/www/command-line-tools.html b/www/command-line-tools.html index 06f4341c4..4a955845b 100644 --- a/www/command-line-tools.html +++ b/www/command-line-tools.html @@ -141,9 +141,6 @@ - @@ -154,11 +151,11 @@ -

ImageMagick includes a number of command-line utilities for manipulating images. Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as gimp or Photoshop. However, a GUI is not always convenient. Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image. For these types of operations, the command-line image processing utility is appropriate.

+

ImageMagick includes a number of command-line utilities for manipulating images. Most of you are probably accustomed to editing images one at a time with a graphical user interface (GUI) with such programs as gimp or Photoshop. However, a GUI is not always convenient. Suppose you want to process an image dynamically from a web script or you want to apply the same operations to many images or repeat a specific operation at different times to the same or different image. For these types of operations, the command-line image processing utility is appropriate.

The ImageMagick command-line tools exit with a status of 0 if the command line arguments have a proper syntax and no problems are encountered. Expect a descriptive message and an exit status of 1 if any exception occurs such as improper syntax, a problem reading or writing an image, or any other problem that prevents the command from completing successfully.

-

In the paragraphs below, find a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves. If you are just getting acquainted with ImageMagick, start with the convert program. Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to convert, compose, or edit images from the command-line.

+

In the paragraphs below, find a short description for each command-line tool. Click on the program name to get details about the program usage and a list of command-line options that alters how the program behaves. If you are just getting acquainted with ImageMagick, start with the convert program. Be sure to peruse Anthony Thyssen's tutorial on how to use ImageMagick utilities to convert, compose, or edit images from the command-line.

animate

diff --git a/www/compare.html b/www/compare.html index 9604c9144..96327872b 100644 --- a/www/compare.html +++ b/www/compare.html @@ -396,7 +396,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio  
diff --git a/www/composite.html b/www/composite.html index a6747c621..775de6ad1 100644 --- a/www/composite.html +++ b/www/composite.html @@ -143,7 +143,7 @@ Druckerei Online @@ -600,7 +600,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio   diff --git a/www/conjure.html b/www/conjure.html index 6870cd447..5af2e2c58 100644 --- a/www/conjure.html +++ b/www/conjure.html @@ -143,7 +143,7 @@ Druckerei Online @@ -306,7 +306,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/contact.html b/www/contact.html index a77e9dfe4..78611b98b 100644 --- a/www/contact.html +++ b/www/contact.html @@ -142,7 +142,7 @@ Druckerei Online @@ -160,7 +160,7 @@

Contact the Development Team

-

Use this form to contact the ImageMagick Wizards for any of the issues listed below. You can expect a reply within 24-48 hours if your message is on topic and is a sponsorshp, license, or security issue. The bug and documentation issues are for reporting only. For any other issue, post your message to the discourse server.

+

Use this form to contact the ImageMagick Wizards for any of the issues listed below. You can expect a reply within 24-48 hours if your message is on topic and is a sponsorshp, license, or security issue. The bug and documentation issues are for reporting only. For any other issue, post your message to the discourse server.

Contact the Wizards

Enter this code, diff --git a/www/display.html b/www/display.html index f6d932fc5..589a44556 100644 --- a/www/display.html +++ b/www/display.html @@ -643,7 +643,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio   diff --git a/www/download.html b/www/download.html index 88cd22185..0b1db5174 100644 --- a/www/download.html +++ b/www/download.html @@ -142,7 +142,7 @@ Druckerei Online

@@ -204,7 +204,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/examples.html b/www/examples.html index fd09350a2..05b21475a 100644 --- a/www/examples.html +++ b/www/examples.html @@ -142,7 +142,7 @@ Druckerei Online @@ -152,7 +152,7 @@
-

Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script. You can generate this image yourself with this PerlMagick script, examples.pl.


+

Here are a few examples of what you can do with an image using ImageMagick from the command line, a program interface, or script. You can generate this image yourself with this PerlMagick script, examples.pl.


[ImageMagick] @@ -164,7 +164,7 @@ Discourse Server • - Studio + Studio  
diff --git a/www/exception.html b/www/exception.html index 77bcf8441..774cc5b0f 100644 --- a/www/exception.html +++ b/www/exception.html @@ -141,9 +141,6 @@ -
diff --git a/www/formats.html b/www/formats.html index e50a865bf..2ebe1b274 100644 --- a/www/formats.html +++ b/www/formats.html @@ -1768,7 +1768,7 @@ convert \( -size 15x15 xc:black xc:white -append \) \ Discourse Server • - Studio + Studio   diff --git a/www/high-dynamic-range.html b/www/high-dynamic-range.html index d712577e8..c3c47957f 100644 --- a/www/high-dynamic-range.html +++ b/www/high-dynamic-range.html @@ -141,9 +141,6 @@ - @@ -191,7 +188,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/history.html b/www/history.html index 733441a04..9a09e9bdb 100644 --- a/www/history.html +++ b/www/history.html @@ -164,7 +164,7 @@ I swear by my life and my love of it that I will never live for the sake of anot

The next generation of ImageMagick, version 5, started when Bob Friesenhahn contacted me and suggested I improve the application programming interface so users could leverage the image-processing algorithms from other languages or scripts. Bob also wrote a C++ wrapper for ImageMagick called Magick++, and began contributing enhancements such as the module loader facility, automatic file identification, and test suites. In the mean-time, the project picked up a few other notable contributors: Glenn Randers-Pehrson, William Radcliffe, and Leonard Rosenthol. By now, ImageMagick was being utilized by tens of thousands of users, who reacted gruffly when a new release broke an existing API call or script. The other members of the group wanted to freeze the API and command line but I was not quite ready, since ImageMagick was not quite what I had envisioned it could be. Bob and the others created a fork of ImageMagick while I continued to develop ImageMagick.

-

I did not work alone for long. Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs. He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, Examples of ImageMagick Usage. I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.

+

I did not work alone for long. Anthony Thyssen contacted me about deficiencies in the ImageMagick command line programs. He pointed out that the command line was confusing when dealing with more than one image. He suggested an orderly, well-defined method for dealing with the command line, and this became ImageMagick version 6 (the current release). His efforts are detailed on his web pages, Examples of ImageMagick Usage. I highly recommend that you peruse his site. He has illustrated the power of ImageMagick in ways that even I did not know were possible.

Another notable contributer, Fred Weinhaus, makes available a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.

diff --git a/www/identify.html b/www/identify.html index 25804a19d..f19b66714 100644 --- a/www/identify.html +++ b/www/identify.html @@ -141,9 +141,6 @@ - diff --git a/www/import.html b/www/import.html index a7da3d78c..7a52c0159 100644 --- a/www/import.html +++ b/www/import.html @@ -495,7 +495,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/index.html b/www/index.html index 828da9cd6..c810c6ac7 100644 --- a/www/index.html +++ b/www/index.html @@ -228,7 +228,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/jp2.html b/www/jp2.html index a10fdd8d7..a3c5f09a5 100644 --- a/www/jp2.html +++ b/www/jp2.html @@ -143,7 +143,7 @@ Druckerei Online @@ -265,7 +265,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/links.html b/www/links.html index 6e60f6eb3..1279d30f1 100644 --- a/www/links.html +++ b/www/links.html @@ -160,23 +160,23 @@

Command-line Tutorials

@@ -184,18 +184,18 @@
@@ -203,10 +203,10 @@
@@ -214,24 +214,24 @@

ImageMagick Book Review

Mailing List Archives

@@ -239,13 +239,13 @@
Denmark
-
http://imagemagick.europnews.de

+
http://imagemagick.europnews.de

Germany
-
http://imagemagick.linux-mirror.org

+
http://imagemagick.linux-mirror.org

Ireland
-
http://imagemagick.oss-mirror.org

+
http://imagemagick.oss-mirror.org

United States
-
http://www.imagemagick.org
+
http://www.imagemagick.org
@@ -253,16 +253,16 @@
    -
    G'MIC: convert, manipulate and visualize generic 1D/2D/3D multi-spectral image files
    -
    Image Commander: bulk picture processing with a GUI
    +
    G'MIC: convert, manipulate and visualize generic 1D/2D/3D multi-spectral image files
    +
    Image Commander: bulk picture processing with a GUI

Other Projects Hosted by ImageMagick Studio

@@ -272,7 +272,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/magick-core.html b/www/magick-core.html index 7673e6167..1f24f747a 100644 --- a/www/magick-core.html +++ b/www/magick-core.html @@ -143,7 +143,7 @@ Druckerei Online @@ -192,6 +192,7 @@
  • Interactively Animate an Image Sequence
  • Convert to and from Cipher Pixels
  • Working with Image Lists
  • +
  • Image View Methods
  • Get or Set Image Pixels
  • Working with Cache Views
  • The Pixel FIFO
  • @@ -280,6 +281,107 @@ } +

    Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views. The image-contrast.c module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).

    + +
    +
    +#include <stdio.h>
    +#include <stdlib.h>
    +#include <math.h>
    +#include <wand/MagickCore.h>
    +
    +static MagickBooleanType SigmoidalContrast(ImageView *pixel_view,
    +  void *context)
    +{
    +#define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
    +#define SigmoidalContrast(x) \
    +  (QuantumRange*(1.0/(1+exp(10.0*(0.5-QuantumScale*x)))-0.0066928509)*1.0092503)
    +
    +  MagickPixelPacket
    +    pixel;
    +
    +  PixelWand
    +    **pixels;
    +
    +  register long
    +    x;
    +
    +  pixels=GetImageViewPixels(contrast_view);
    +  for (x=0; x < (long) GetImageViewWidth(contrast_view); x++)
    +  {
    +    PixelGetMagickColor(pixels[x],&pixel);
    +    pixel.red=SigmoidalContrast(pixel.red);
    +    pixel.green=SigmoidalContrast(pixel.green);
    +    pixel.blue=SigmoidalContrast(pixel.blue);
    +    pixel.index=SigmoidalContrast(pixel.index);
    +    PixelSetMagickColor(contrast_pixels[x],&pixel);
    +  }
    +  return(MagickTrue);
    +}
    +
    +int main(int argc,char **argv)
    +{
    +#define ThrowImageException(image) \
    +{ \
    +  char \
    +    *description; \
    + \
    +  ExceptionType \
    +    severity; \
    + \
    +  description=GetImageException(image,&severity); \
    +  (void) fprintf(stderr,"%s %s %lu %s\n",GetMagickModule(),description); \
    +  description=(char *) MagickRelinquishMemory(description); \
    +  exit(-1); \
    +}
    +
    +  ImageView
    +    *contrast_view;
    +
    +  MagickBooleanType
    +    status;
    +
    +  MagickPixelPacket
    +    pixel;
    +
    +  MagickWand
    +    *contrast_image;
    +
    +  if (argc != 3)
    +    {
    +      (void) fprintf(stdout,"Usage: %s image sigmoidal-image\n",argv[0]);
    +      exit(0);
    +    }
    +  /*
    +    Read an image.
    +  */
    +  MagickCoreGenesis();
    +  contrast_image=NewMagickWand();
    +  status=MagickReadImage(contrast_image,argv[1]);
    +  if (status == MagickFalse)
    +    ThrowWandException(contrast_image);
    +  /*
    +    Sigmoidal non-linearity contrast control.
    +  */
    +  contrast_view=NewImageView(contrast_image);
    +  if (contrast_view == (ImageView *) NULL)
    +    ThrowWandException(contrast_image);
    +  status=UpdateImageViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
    +  if (status == MagickFalse)
    +    ThrowWandException(contrast_image);
    +  contrast_view=DestroyImageView(contrast_view);
    +  /*
    +    Write the image then destroy it.
    +  */
    +  status=kWriteImages(contrast_image,argv[2],MagickTrue);
    +  if (status == MagickFalse)
    +    ThrowWandException(contrast_image);
    +  contrast_image=DestroyMagickWand(contrast_image);
    +  MagickCoreTerminus();
    +  return(0);
    +}
    +
    +
    diff --git a/www/magick-vector-graphics.html b/www/magick-vector-graphics.html index 8e22450d3..063f0de03 100644 --- a/www/magick-vector-graphics.html +++ b/www/magick-vector-graphics.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/magick-wand.html b/www/magick-wand.html index 91cf507c0..3d0a08a93 100644 --- a/www/magick-wand.html +++ b/www/magick-wand.html @@ -162,7 +162,7 @@
  • Set or Get Magick Wand Properties
  • Magick Wand Image Methods
  • Pixel Iterator Methods
  • -
  • Pixel View Methods
  • +
  • Wand View Methods
  • Pixel Wand Methods
  • Image Vector Drawing
  • Deprecated Methods
  • @@ -347,7 +347,7 @@ int main(int argc,char **argv) } -

    Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing pixel views. The sigmoidal-contrast.c module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).

    +

    Now lets perform the same contrast enhancement while taking advantage of our dual or quad-core processing system by running the algorithm in parallel utilizing wand views. The wand-contrast.c module reads an image, applies sigmoidal non-linearity contrast control, and writes the result to disk just like the previous contrast enhancement program, but now it does its work in parallel (assumes ImageMagick is built with OpenMP support).

    @@ -356,7 +356,7 @@ int main(int argc,char **argv)
     #include <math.h>
     #include <wand/MagickWand.h>
     
    -static MagickBooleanType SigmoidalContrast(PixelView *pixel_view,
    +static MagickBooleanType SigmoidalContrast(WandView *pixel_view,
       void *context)
     {
     #define QuantumScale  ((MagickRealType) 1.0/(MagickRealType) QuantumRange)
    @@ -372,8 +372,8 @@ static MagickBooleanType SigmoidalContrast(PixelView *pixel_view,
       register long
         x;
     
    -  pixels=GetPixelViewPixels(contrast_view);
    -  for (x=0; x < (long) GetPixelViewWidth(contrast_view); x++)
    +  pixels=GetWandViewPixels(contrast_view);
    +  for (x=0; x < (long) GetWandViewWidth(contrast_view); x++)
       {
         PixelGetMagickColor(pixels[x],&pixel);
         pixel.red=SigmoidalContrast(pixel.red);
    @@ -410,7 +410,7 @@ int main(int argc,char **argv)
       MagickWand
         *contrast_wand;
     
    -  PixelView
    +  WandView
         *contrast_view;
     
       if (argc != 3)
    @@ -429,13 +429,13 @@ int main(int argc,char **argv)
       /*
         Sigmoidal non-linearity contrast control.
       */
    -  contrast_view=NewPixelView(contrast_wand);
    -  if (contrast_view == (PixelView *) NULL)
    +  contrast_view=NewWandView(contrast_wand);
    +  if (contrast_view == (WandView *) NULL)
         ThrowWandException(contrast_wand);
    -  status=UpdatePixelViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
    +  status=UpdateWandViewIterator(contrast_view,SigmoidalContrast,(void *) NULL);
       if (status == MagickFalse)
         ThrowWandException(contrast_wand);
    -  contrast_view=DestroyPixelView(contrast_view);
    +  contrast_view=DestroyWandView(contrast_view);
       /*
         Write the image then destroy it.
       */
    @@ -455,7 +455,7 @@ int main(int argc,char **argv)
      
         
           Discourse Server •
    -    Studio
    +    Studio
         
          
       
    diff --git a/www/miff.html b/www/miff.html index dcc434f4b..3a7a83014 100644 --- a/www/miff.html +++ b/www/miff.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/mirrors.html b/www/mirrors.html index 515e6220e..fd99b66b6 100644 --- a/www/mirrors.html +++ b/www/mirrors.html @@ -155,9 +155,9 @@

    The ImageMagick web site is available from a variety of web mirrors around the world listed below.

    France
    -
    http://imagemagick.europnews.de/

    +
    http://imagemagick.europnews.de/

    Unites States
    -
    http://www.imagemagick.org/
    +
    http://www.imagemagick.org/

    If you want to add a new web-site mirror, please contact us.

    @@ -167,7 +167,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/mogrify.html b/www/mogrify.html index d308bc01b..972b45bc2 100644 --- a/www/mogrify.html +++ b/www/mogrify.html @@ -1278,7 +1278,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio   diff --git a/www/montage.html b/www/montage.html index 5fca5ddf9..564da20b4 100644 --- a/www/montage.html +++ b/www/montage.html @@ -698,7 +698,7 @@ transparent, extract, background, or shape the alpha channel Discourse Server • - Studio + Studio   diff --git a/www/motion-picture.html b/www/motion-picture.html index 3e12fa4ef..d89a06c1b 100644 --- a/www/motion-picture.html +++ b/www/motion-picture.html @@ -143,7 +143,7 @@ Druckerei Online diff --git a/www/quantize.html b/www/quantize.html index 99653de45..1414b175c 100644 --- a/www/quantize.html +++ b/www/quantize.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/resources.html b/www/resources.html index 981b1fb51..cd18481db 100644 --- a/www/resources.html +++ b/www/resources.html @@ -407,7 +407,7 @@ file or data stream.

    Discourse Server • - Studio + Studio   diff --git a/www/search.html b/www/search.html index 78ecf86c8..bf30c9f0f 100644 --- a/www/search.html +++ b/www/search.html @@ -142,7 +142,7 @@ Druckerei Online @@ -166,7 +166,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/sitemap.html b/www/sitemap.html index 3c4aeed3d..dcbbefa6e 100644 --- a/www/sitemap.html +++ b/www/sitemap.html @@ -142,7 +142,7 @@ Druckerei Online @@ -163,7 +163,7 @@
    Introduction: convert, edit, and compose images from the command-line or program interface.
    Examples of ImageMagick usage: a few examples that show what you can do with an image using ImageMagick.
    -
    Anthony Thyssen's examples of ImageMagick usage: a comprehensive tutorial of using ImageMagick from the command line.
    +
    Anthony Thyssen's examples of ImageMagick usage: a comprehensive tutorial of using ImageMagick from the command line.
    Color names: how to specify a color name, a hex color, or a numerical RGB, RGBA, HSL, HSLA, CMYK, or CMYKA color.
    Resources: ImageMagick depends on external resources including configuration files, loadable modules, fonts, and environment variables.
    Architecture: get to know more about the software and algorithms behind ImageMagick.
    @@ -177,12 +177,12 @@
    Download ImageMagick: ImageMagick source and binary distributions are available from a variety of FTP and Web mirrors.
    @@ -221,7 +221,7 @@
    Command line processing: the anatomy of the command line.
    Command line options: annotated list of all options that can appear on the command-line.
    Fx: apply a mathematical expression to an image or image channels.
    -
    Fred's ImageMagick Scripts: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.
    +
    Fred's ImageMagick Scripts: a plethora of command-line scripts that perform geometric transforms, blurs, sharpens, edging, noise removal, and color manipulations.
    @@ -231,21 +231,21 @@
    Program interfaces: application programming interfaces.
      -
      ChMagick: is a Ch an embeddable MagickCore C/C++ interpreter for cross-platform scripting.
      -
      CL-Magick: provides a Common Lisp interface to the ImageMagick library.
      -
      G2F: implements an Ada 95 binding to a subset of the low-level MagickCore library.
      -
      Magick++: provides an object-oriented C++ interface to ImageMagick.
      -
      IMagick: is a native PHP extension to create and modify images using the ImageMagick API.
      -
      JMagick: provides an object-oriented Java interface to ImageMagick.
      +
      ChMagick: is a Ch an embeddable MagickCore C/C++ interpreter for cross-platform scripting.
      +
      CL-Magick: provides a Common Lisp interface to the ImageMagick library.
      +
      G2F: implements an Ada 95 binding to a subset of the low-level MagickCore library.
      +
      Magick++: provides an object-oriented C++ interface to ImageMagick.
      +
      IMagick: is a native PHP extension to create and modify images using the ImageMagick API.
      +
      JMagick: provides an object-oriented Java interface to ImageMagick.
      MagickCore: C API, recommended for wizard-level developers.
      MagickWand: convert, compose, and edit images from the C language.
      -
      MagickWand for PHP: a native PHP-extension to the ImageMagick MagickWand API.
      -
      nMagick: is a port of the ImageMagick library to the haXe and Neko platforms.
      -
      PascalMagick: a Pascal binding for the MagickWand API and also the low-level MagickCore library.
      +
      MagickWand for PHP: a native PHP-extension to the ImageMagick MagickWand API.
      +
      nMagick: is a port of the ImageMagick library to the haXe and Neko platforms.
      +
      PascalMagick: a Pascal binding for the MagickWand API and also the low-level MagickCore library.
      PerlMagick: convert, compose, and edit images from the Perl language.
      -
      PythonMagick: an object-oriented Python interface to ImageMagick.
      -
      RMagick: is an interface between the Ruby programming language and ImageMagick.
      -
      TclMagick: a native Tcl-extension to the ImageMagick MagickWand API.
      +
      PythonMagick: an object-oriented Python interface to ImageMagick.
      +
      RMagick: is an interface between the Ruby programming language and ImageMagick.
      +
      TclMagick: a native Tcl-extension to the ImageMagick MagickWand API.
    @@ -265,8 +265,8 @@
    -
    Definitive Guide to ImageMagick: this book explains ImageMagick in a practical, learn-by-example fashion.
    -
    ImageMagick Tricks: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.
    +
    Definitive Guide to ImageMagick: this book explains ImageMagick in a practical, learn-by-example fashion.
    +
    ImageMagick Tricks: this book is packed with examples of photo manipulations, logo creation, animations, and complete web projects.
    Discourse server: get help from fellow ImageMagick users and developers, post to these forums.
    Contact the Wizards: for bug reports (only if you do not want to sign up to the discourse server), a source or documentation patch, a security or license issue, or if you want to be a sponsor of the ImageMagick project.
    @@ -276,7 +276,7 @@
    -
    Report bugs and vulnerabilities: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report. The bug discourse server requires that you register. If you do not want to register, you can contact the ImageMagick developers with a convenient web form.
    +
    Report bugs and vulnerabilities: our highest priority is to fix security defects and bug reports, usually within 48 hours of your report. The bug discourse server requires that you register. If you do not want to register, you can contact the ImageMagick developers with a convenient web form.
    Sponsor ImageMagick: contribute bug fixes, enhancements, hardware, funds, etc. to ensure the ImageMagick project thrives.
    ImageMagick t-shirt: donate $25 USD and we acknowledge your gift with a logoed t-shirt.
    @@ -302,8 +302,8 @@

    Technology Sandbox

    -
    Fourier Transform Processing With ImageMagick
    -
    ImageMagick v6 Examples -- Fourier Transforms
    +
    Fourier Transform Processing With ImageMagick
    +
    ImageMagick v6 Examples -- Fourier Transforms
    diff --git a/www/sponsors.html b/www/sponsors.html index be448be04..183c80ccb 100644 --- a/www/sponsors.html +++ b/www/sponsors.html @@ -239,7 +239,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/stream.html b/www/stream.html index ad55ca6e7..bda420b3d 100644 --- a/www/stream.html +++ b/www/stream.html @@ -143,7 +143,7 @@ Druckerei Online @@ -341,7 +341,7 @@ Discourse Server • - Studio + Studio   diff --git a/www/subversion.html b/www/subversion.html index a97a06ac1..1377a83c0 100644 --- a/www/subversion.html +++ b/www/subversion.html @@ -142,7 +142,7 @@ Druckerei Online diff --git a/www/t-shirt.html b/www/t-shirt.html index e39cac1c8..53803457f 100644 --- a/www/t-shirt.html +++ b/www/t-shirt.html @@ -142,7 +142,7 @@ Druckerei Online -- 2.50.1