blob: d3fb504868ae8cb41e75166e39b53d4c5c43c09e [file] [log] [blame]
cristydcca3fa2010-12-29 21:50:07 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr">
cristy3eaa0ef2010-03-06 20:35:26 +00004<head>
cristy3c98a4f2010-08-13 20:09:41 +00005 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6 <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>
cristyffb69ed2010-12-25 00:06:48 +00007 <title>ImageMagick: MagickWand, C API for ImageMagick: Deprecated Methods</title>
cristy3ed852e2009-09-05 21:47:34 +00008 <meta http-equiv="Content-Language" content="en-US"/>
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
10 <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
cristy3c98a4f2010-08-13 20:09:41 +000011 <meta name="Application-name" content="ImageMagick"/>
cristydcca3fa2010-12-29 21:50:07 +000012 <meta name="Description" content="ImageMagick is a software suite to create, edit, compose, or convert bitmap images in a variety of formats. Use ImageMagick to scale, rotate, shear, distort and transform images."/>
cristy3c98a4f2010-08-13 20:09:41 +000013 <meta name="Application-url" content="http://www.imagemagick.org"/>
cristy3ed852e2009-09-05 21:47:34 +000014 <meta name="Generator" content="PHP"/>
15 <meta name="Keywords" content="magickwc, api, for, imagemagick:, deprecated, methods, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
cristy3ed852e2009-09-05 21:47:34 +000016 <meta name="Rating" content="GENERAL"/>
17 <meta name="Robots" content="INDEX, FOLLOW"/>
18 <meta name="Generator" content="ImageMagick Studio LLC"/>
19 <meta name="Author" content="ImageMagick Studio LLC"/>
20 <meta name="Revisit-after" content="2 DAYS"/>
21 <meta name="Resource-type" content="document"/>
cristy4103d562010-12-10 01:38:54 +000022 <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
cristy3ed852e2009-09-05 21:47:34 +000023 <meta name="Distribution" content="Global"/>
cristydcca3fa2010-12-29 21:50:07 +000024 <link rel="icon" href="../../images/wand.png"/>
cristy3c98a4f2010-08-13 20:09:41 +000025 <link rel="shortcut icon" href="../../images/wand.ico" type="images/x-icon"/>
26 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
cristy7a40ba82011-01-08 20:31:18 +000027 <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
cristy3c98a4f2010-08-13 20:09:41 +000028 <style type="text/css" media="all">
29 @import url("../../www/magick.css");
30 </style>
cristydcca3fa2010-12-29 21:50:07 +000031 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
cristy361f4662010-12-31 23:02:52 +000032 <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>
33 <link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />
34 <script type="text/javascript">
35 $(document).ready(function() {
36 $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({
37 'transitionIn' : 'elastic',
38 'transitionOut' : 'elastic',
39 'overlayShow' : false,
40 'opacity' : true
41 });
42 });
43 </script>
cristy3eaa0ef2010-03-06 20:35:26 +000044</head>
45
46<body id="www-imagemagick-org">
47<div class="titlebar">
48<a href="../../index.html">
49 <img src="../../images/script.png" alt="[ImageMagick]"
50 style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>
51<a href="http://www.networkredux.com">
52 <img src="../../images/networkredux.png" alt="[sponsor]"
cristy52923442011-01-15 22:54:31 +000053 style="margin-top: 42px; border: 0px; float: left;" /></a>
cristy3eaa0ef2010-03-06 20:35:26 +000054<a href="http://www.imagemagick.org/discourse-server/">
55 <img src="../../images/logo.jpg" alt=""
cristy178edaf2011-01-23 03:42:39 +000056 style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
cristy3eaa0ef2010-03-06 20:35:26 +000057<a href="../../index.html">
58 <img src="../../images/sprite.jpg" alt=""
59 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
60</div>
61
cristyce69bb02010-07-27 19:49:46 +000062<div class="westbar">
cristy3eaa0ef2010-03-06 20:35:26 +000063
cristy3ed852e2009-09-05 21:47:34 +000064<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000065 <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
cristy3ed852e2009-09-05 21:47:34 +000066</div>
cristy3eaa0ef2010-03-06 20:35:26 +000067<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +000068<div class="menu">
cristybb503372010-05-27 20:51:26 +000069 <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
70</div>
71<div class="sub">
72 <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
73</div>
74<div class="sub">
75 <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
76</div>
77<div class="sub">
78 <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
79</div>
80<div class="sep"></div>
81<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000082 <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
cristy3ed852e2009-09-05 21:47:34 +000083</div>
84<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000085 <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
cristy3ed852e2009-09-05 21:47:34 +000086</div>
87<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000088 <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
cristy3ed852e2009-09-05 21:47:34 +000089</div>
90<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000091 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
cristy3ed852e2009-09-05 21:47:34 +000092</div>
93<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000094 <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
cristy3ed852e2009-09-05 21:47:34 +000095</div>
96<div class="sub">
cristy83a272e2010-05-07 20:40:35 +000097 <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
cristy3ed852e2009-09-05 21:47:34 +000098</div>
99<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000100 <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
cristy3ed852e2009-09-05 21:47:34 +0000101</div>
102<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000103 <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
cristy3ed852e2009-09-05 21:47:34 +0000104</div>
105<div class="sub">
cristydcca3fa2010-12-29 21:50:07 +0000106 <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
cristy3ed852e2009-09-05 21:47:34 +0000107</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000108<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000109<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000110 <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
cristy3ed852e2009-09-05 21:47:34 +0000111</div>
112<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000113 <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
cristy3ed852e2009-09-05 21:47:34 +0000114</div>
115<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000116 <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
cristy3ed852e2009-09-05 21:47:34 +0000117 </div>
118<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000119 <a title="Resources" href="../../www/resources.html">Resources</a>
cristy3ed852e2009-09-05 21:47:34 +0000120</div>
cristybb503372010-05-27 20:51:26 +0000121<div class="menu">
122 <a title="Architecture" href="../../www/architecture.html">Architecture</a>
123</div>
cristy3ed852e2009-09-05 21:47:34 +0000124<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000125 <a title="Download" href="../../www/download.html">Download</a>
cristy3ed852e2009-09-05 21:47:34 +0000126</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000127<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000128<div class="menu">
cristy52923442011-01-15 22:54:31 +0000129 <a title="Search" href="../../www/search.html">Search</a>
cristy3ed852e2009-09-05 21:47:34 +0000130</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000131<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000132<div class="menu">
cristyffb69ed2010-12-25 00:06:48 +0000133 <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
cristy3ed852e2009-09-05 21:47:34 +0000134</div>
135<div class="sub">
cristyffb69ed2010-12-25 00:06:48 +0000136 <a title="Site Map: Links" href="../../www/links.html">Links</a>
cristy3ed852e2009-09-05 21:47:34 +0000137</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000138<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000139<div class="menu">
cristy83a272e2010-05-07 20:40:35 +0000140 <a title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
cristy3ed852e2009-09-05 21:47:34 +0000141
142<div class="sponsbox">
cristy178edaf2011-01-23 03:42:39 +0000143<div class="sponsor">
144 <a title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201106010240 -->
145</div>
cristyec6b4752011-01-08 03:16:23 +0000146<div class="sponsor">
cristy52923442011-01-15 22:54:31 +0000147 <a title="Sponsor: Web Hosting" href="http://www.bodhost.com/hosting.shtml">Web Hosting</a><!-- 201104010090 -->
cristy7d52cd62010-10-01 17:26:59 +0000148</div>
149<div class="sponsor">
cristyc5baf4f2010-08-31 15:05:33 +0000150 <a title="Sponsor: Image Converter" href="http://www.batchphoto.com">Image Converter</a><!-- 201103010900 Bits Coffee-->
151</div>
152<div class="sponsor">
cristy851dbce2010-08-06 21:40:00 +0000153 <a title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
154</div>
cristyec6b4752011-01-08 03:16:23 +0000155<div class="sponsor">
cristy178edaf2011-01-23 03:42:39 +0000156 <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
157</div>
158<div class="sponsor">
cristyc7a6e3e2011-01-26 16:54:03 +0000159 <a title="Sponsor: alaTest.com" href="http://alatest.com">alaTest.com</a><!-- 20110801000300 -->
cristyec6b4752011-01-08 03:16:23 +0000160</div>
cristy3ed852e2009-09-05 21:47:34 +0000161</div>
162</div>
cristyce69bb02010-07-27 19:49:46 +0000163</div>
cristy3eaa0ef2010-03-06 20:35:26 +0000164
cristyce69bb02010-07-27 19:49:46 +0000165<div class="eastbar">
166 <script type="text/javascript">
167 <!--
168 google_ad_client = "pub-3129977114552745";
cristyce69bb02010-07-27 19:49:46 +0000169 google_ad_slot = "0574824969";
170 google_ad_width = 160;
171 google_ad_height = 600;
172 //-->
173 </script>
174 <script type="text/javascript"
175 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
176 </script>
cristy3eaa0ef2010-03-06 20:35:26 +0000177</div>
178
179<div class="main">
180
cristy307ba182010-12-25 01:00:34 +0000181<h1>Module deprecate
182 Methods</h1>
cristyc3ebda22010-06-27 17:11:57 +0000183<p class="navigation-index">[<a href="#MagickAverageImages">MagickAverageImages</a> &bull; <a href="#ClonePixelView">ClonePixelView</a> &bull; <a href="#DestroyPixelView">DestroyPixelView</a> &bull; <a href="#DuplexTransferPixelViewIterator">DuplexTransferPixelViewIterator</a> &bull; <a href="#GetPixelViewException">GetPixelViewException</a> &bull; <a href="#GetPixelViewHeight">GetPixelViewHeight</a> &bull; <a href="#GetPixelViewIterator">GetPixelViewIterator</a> &bull; <a href="#GetPixelViewPixels">GetPixelViewPixels</a> &bull; <a href="#GetPixelViewWand">GetPixelViewWand</a> &bull; <a href="#GetPixelViewWidth">GetPixelViewWidth</a> &bull; <a href="#GetPixelViewX">GetPixelViewX</a> &bull; <a href="#GetPixelViewY">GetPixelViewY</a> &bull; <a href="#IsPixelView">IsPixelView</a> &bull; <a href="#MagickClipPathImage">MagickClipPathImage</a> &bull; <a href="#DrawGetFillAlpha">DrawGetFillAlpha</a> &bull; <a href="#DrawGetStrokeAlpha">DrawGetStrokeAlpha</a> &bull; <a href="#DrawPeekGraphicWand">DrawPeekGraphicWand</a> &bull; <a href="#DrawPopGraphicContext">DrawPopGraphicContext</a> &bull; <a href="#DrawPushGraphicContext">DrawPushGraphicContext</a> &bull; <a href="#DrawSetFillAlpha">DrawSetFillAlpha</a> &bull; <a href="#DrawSetStrokeAlpha">DrawSetStrokeAlpha</a> &bull; <a href="#MagickColorFloodfillImage">MagickColorFloodfillImage</a> &bull; <a href="#MagickDescribeImage">MagickDescribeImage</a> &bull; <a href="#MagickFlattenImages">MagickFlattenImages</a> &bull; <a href="#MagickGetImageAttribute">MagickGetImageAttribute</a> &bull; <a href="#MagickGetImageMatte">MagickGetImageMatte</a> &bull; <a href="#MagickGetImagePixels">MagickGetImagePixels</a> &bull; <a href="#MagickGetImageSize">MagickGetImageSize</a> &bull; <a href="#MagickMapImage">MagickMapImage</a> &bull; <a href="#MagickMatteFloodfillImage">MagickMatteFloodfillImage</a> &bull; <a href="#MagickMaximumImages">MagickMaximumImages</a> &bull; <a href="#MagickMinimumImages">MagickMinimumImages</a> &bull; <a href="#MagickMosaicImages">MagickMosaicImages</a> &bull; <a href="#MagickOpaqueImage">MagickOpaqueImage</a> &bull; <a href="#MagickPaintFloodfillImage">MagickPaintFloodfillImage</a> &bull; <a href="#MagickPaintOpaqueImage">MagickPaintOpaqueImage</a> &bull; <a href="#MagickPaintTransparentImage">MagickPaintTransparentImage</a> &bull; <a href="#MagickRecolorImage">MagickRecolorImage</a> &bull; <a href="#MagickSetImageAttribute">MagickSetImageAttribute</a> &bull; <a href="#MagickSetImageIndex">MagickSetImageIndex</a> &bull; <a href="#MagickTransparentImage">MagickTransparentImage</a> &bull; <a href="#MagickRegionOfInterestImage">MagickRegionOfInterestImage</a> &bull; <a href="#MagickSetImagePixels">MagickSetImagePixels</a> &bull; <a href="#MagickWriteImageBlob">MagickWriteImageBlob</a> &bull; <a href="#NewPixelView">NewPixelView</a> &bull; <a href="#NewPixelViewRegion">NewPixelViewRegion</a> &bull; <a href="#PixelGetNextRow">PixelGetNextRow</a> &bull; <a href="#PixelIteratorGetException">PixelIteratorGetException</a> &bull; <a href="#SetPixelViewIterator">SetPixelViewIterator</a> &bull; <a href="#TransferPixelViewIterator">TransferPixelViewIterator</a> &bull; <a href="#UpdatePixelViewIterator">UpdatePixelViewIterator</a>]</p>
cristy3ed852e2009-09-05 21:47:34 +0000184
cristy7a40ba82011-01-08 20:31:18 +0000185<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
186_8c.html" id="MagickAverageImages">MagickAverageImages</a></h2>
cristy63fed272010-03-07 19:08:45 +0000187<div class="doc-section">
188
cristy7a40ba82011-01-08 20:31:18 +0000189<p>MagickAverageImages() average a set of images.</p>
cristy63fed272010-03-07 19:08:45 +0000190
191<p>The format of the MagickAverageImages method is:</p>
192
193<pre class="code">
194 MagickWand *MagickAverageImages(MagickWand *wand)
195</pre>
196
cristy7a40ba82011-01-08 20:31:18 +0000197<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000198
199<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000200<p>the magick wand.</p>
cristy63fed272010-03-07 19:08:45 +0000201
202 </div>
cristy7a40ba82011-01-08 20:31:18 +0000203<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
204_8c.html" id="ClonePixelView">ClonePixelView</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000205<div class="doc-section">
206
cristy7a40ba82011-01-08 20:31:18 +0000207<p>ClonePixelView() makes a copy of the specified pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000208
209<p>The format of the ClonePixelView method is:</p>
210
211<pre class="code">
212 PixelView *ClonePixelView(const PixelView *pixel_view)
213</pre>
214
cristy7a40ba82011-01-08 20:31:18 +0000215<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000216
217<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000218<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000219
220 </div>
cristy7a40ba82011-01-08 20:31:18 +0000221<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
222_8c.html" id="DestroyPixelView">DestroyPixelView</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000223<div class="doc-section">
224
cristy7a40ba82011-01-08 20:31:18 +0000225<p>DestroyPixelView() deallocates memory associated with a pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000226
227<p>The format of the DestroyPixelView method is:</p>
228
229<pre class="code">
230 PixelView *DestroyPixelView(PixelView *pixel_view,
231 const size_t number_wands,const size_t number_threads)
232</pre>
233
cristy7a40ba82011-01-08 20:31:18 +0000234<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000235
236<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000237<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000238
239<h5>number_wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000240<p>the number of pixel wands.</p>
cristyc3ebda22010-06-27 17:11:57 +0000241
242<h5>number_threads</h5>
cristy7a40ba82011-01-08 20:31:18 +0000243<p>number of threads.</p>
cristyc3ebda22010-06-27 17:11:57 +0000244
245 </div>
cristy7a40ba82011-01-08 20:31:18 +0000246<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
247_8c.html" id="DuplexTransferPixelViewIterator">DuplexTransferPixelViewIterator</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000248<div class="doc-section">
249
cristy7a40ba82011-01-08 20:31:18 +0000250<p>DuplexTransferPixelViewIterator() 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.</p>
cristyc3ebda22010-06-27 17:11:57 +0000251
252<p>Use this pragma:</p>
253
254<pre class="text">
255 #pragma omp critical
256</pre>
257
cristy7a40ba82011-01-08 20:31:18 +0000258<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
cristyc3ebda22010-06-27 17:11:57 +0000259
260<p>The format of the DuplexTransferPixelViewIterator method is:</p>
261
262<pre class="code">
263 MagickBooleanType DuplexTransferPixelViewIterator(PixelView *source,
264 PixelView *duplex,PixelView *destination,
265 DuplexTransferPixelViewMethod transfer,void *context)
266</pre>
267
cristy7a40ba82011-01-08 20:31:18 +0000268<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000269
270<h5>source</h5>
cristy7a40ba82011-01-08 20:31:18 +0000271<p>the source pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000272
273<h5>duplex</h5>
cristy7a40ba82011-01-08 20:31:18 +0000274<p>the duplex pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000275
276<h5>destination</h5>
cristy7a40ba82011-01-08 20:31:18 +0000277<p>the destination pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000278
279<h5>transfer</h5>
cristy7a40ba82011-01-08 20:31:18 +0000280<p>the transfer callback method.</p>
cristyc3ebda22010-06-27 17:11:57 +0000281
282<h5>context</h5>
cristy7a40ba82011-01-08 20:31:18 +0000283<p>the user defined context.</p>
cristyc3ebda22010-06-27 17:11:57 +0000284
285 </div>
cristy7a40ba82011-01-08 20:31:18 +0000286<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
287_8c.html" id="GetPixelViewException">GetPixelViewException</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000288<div class="doc-section">
289
cristy7a40ba82011-01-08 20:31:18 +0000290<p>GetPixelViewException() returns the severity, reason, and description of any error that occurs when utilizing a pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000291
292<p>The format of the GetPixelViewException method is:</p>
293
294<pre class="code">
295 char *GetPixelViewException(const PixelWand *pixel_view,
296 ExceptionType *severity)
297</pre>
298
cristy7a40ba82011-01-08 20:31:18 +0000299<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000300
301<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000302<p>the pixel pixel_view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000303
304<h5>severity</h5>
cristy7a40ba82011-01-08 20:31:18 +0000305<p>the severity of the error is returned here.</p>
cristyc3ebda22010-06-27 17:11:57 +0000306
307 </div>
cristy7a40ba82011-01-08 20:31:18 +0000308<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
309_8c.html" id="GetPixelViewHeight">GetPixelViewHeight</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000310<div class="doc-section">
311
cristy7a40ba82011-01-08 20:31:18 +0000312<p>GetPixelViewHeight() returns the pixel view height.</p>
cristyc3ebda22010-06-27 17:11:57 +0000313
314<p>The format of the GetPixelViewHeight method is:</p>
315
316<pre class="code">
317 size_t GetPixelViewHeight(const PixelView *pixel_view)
318</pre>
319
cristy7a40ba82011-01-08 20:31:18 +0000320<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000321
322<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000323<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000324
325 </div>
cristy7a40ba82011-01-08 20:31:18 +0000326<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
327_8c.html" id="GetPixelViewIterator">GetPixelViewIterator</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000328<div class="doc-section">
329
cristy7a40ba82011-01-08 20:31:18 +0000330<p>GetPixelViewIterator() 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.</p>
cristyc3ebda22010-06-27 17:11:57 +0000331
332<p>Use this pragma:</p>
333
334<pre class="text">
335 #pragma omp critical
336</pre>
337
cristy7a40ba82011-01-08 20:31:18 +0000338<p>to define a section of code in your callback get method that must be executed by a single thread at a time.</p>
cristyc3ebda22010-06-27 17:11:57 +0000339
340<p>The format of the GetPixelViewIterator method is:</p>
341
342<pre class="code">
343 MagickBooleanType GetPixelViewIterator(PixelView *source,
344 GetPixelViewMethod get,void *context)
345</pre>
346
cristy7a40ba82011-01-08 20:31:18 +0000347<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000348
349<h5>source</h5>
cristy7a40ba82011-01-08 20:31:18 +0000350<p>the source pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000351
352<h5>get</h5>
cristy7a40ba82011-01-08 20:31:18 +0000353<p>the get callback method.</p>
cristyc3ebda22010-06-27 17:11:57 +0000354
355<h5>context</h5>
cristy7a40ba82011-01-08 20:31:18 +0000356<p>the user defined context.</p>
cristyc3ebda22010-06-27 17:11:57 +0000357
358 </div>
cristy7a40ba82011-01-08 20:31:18 +0000359<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
360_8c.html" id="GetPixelViewPixels">GetPixelViewPixels</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000361<div class="doc-section">
362
cristy7a40ba82011-01-08 20:31:18 +0000363<p>GetPixelViewPixels() returns the pixel view pixel_wands.</p>
cristyc3ebda22010-06-27 17:11:57 +0000364
365<p>The format of the GetPixelViewPixels method is:</p>
366
367<pre class="code">
368 PixelWand *GetPixelViewPixels(const PixelView *pixel_view)
369</pre>
370
cristy7a40ba82011-01-08 20:31:18 +0000371<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000372
373<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000374<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000375
376 </div>
cristy7a40ba82011-01-08 20:31:18 +0000377<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
378_8c.html" id="GetPixelViewWand">GetPixelViewWand</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000379<div class="doc-section">
380
cristy7a40ba82011-01-08 20:31:18 +0000381<p>GetPixelViewWand() returns the magick wand associated with the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000382
383<p>The format of the GetPixelViewWand method is:</p>
384
385<pre class="code">
386 MagickWand *GetPixelViewWand(const PixelView *pixel_view)
387</pre>
388
cristy7a40ba82011-01-08 20:31:18 +0000389<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000390
391<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000392<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000393
394 </div>
cristy7a40ba82011-01-08 20:31:18 +0000395<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
396_8c.html" id="GetPixelViewWidth">GetPixelViewWidth</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000397<div class="doc-section">
398
cristy7a40ba82011-01-08 20:31:18 +0000399<p>GetPixelViewWidth() returns the pixel view width.</p>
cristyc3ebda22010-06-27 17:11:57 +0000400
401<p>The format of the GetPixelViewWidth method is:</p>
402
403<pre class="code">
404 size_t GetPixelViewWidth(const PixelView *pixel_view)
405</pre>
406
cristy7a40ba82011-01-08 20:31:18 +0000407<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000408
409<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000410<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000411
412 </div>
cristy7a40ba82011-01-08 20:31:18 +0000413<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
414_8c.html" id="GetPixelViewX">GetPixelViewX</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000415<div class="doc-section">
416
cristy7a40ba82011-01-08 20:31:18 +0000417<p>GetPixelViewX() returns the pixel view x offset.</p>
cristyc3ebda22010-06-27 17:11:57 +0000418
419<p>The format of the GetPixelViewX method is:</p>
420
421<pre class="code">
422 ssize_t GetPixelViewX(const PixelView *pixel_view)
423</pre>
424
cristy7a40ba82011-01-08 20:31:18 +0000425<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000426
427<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000428<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000429
430 </div>
cristy7a40ba82011-01-08 20:31:18 +0000431<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
432_8c.html" id="GetPixelViewY">GetPixelViewY</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000433<div class="doc-section">
434
cristy7a40ba82011-01-08 20:31:18 +0000435<p>GetPixelViewY() returns the pixel view y offset.</p>
cristyc3ebda22010-06-27 17:11:57 +0000436
437<p>The format of the GetPixelViewY method is:</p>
438
439<pre class="code">
440 ssize_t GetPixelViewY(const PixelView *pixel_view)
441</pre>
442
cristy7a40ba82011-01-08 20:31:18 +0000443<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000444
445<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000446<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000447
448 </div>
cristy7a40ba82011-01-08 20:31:18 +0000449<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
450_8c.html" id="IsPixelView">IsPixelView</a></h2>
cristyc3ebda22010-06-27 17:11:57 +0000451<div class="doc-section">
452
cristy7a40ba82011-01-08 20:31:18 +0000453<p>IsPixelView() returns MagickTrue if the the parameter is verified as a pixel view container.</p>
cristyc3ebda22010-06-27 17:11:57 +0000454
455<p>The format of the IsPixelView method is:</p>
456
457<pre class="code">
458 MagickBooleanType IsPixelView(const PixelView *pixel_view)
459</pre>
460
cristy7a40ba82011-01-08 20:31:18 +0000461<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +0000462
463<h5>pixel_view</h5>
cristy7a40ba82011-01-08 20:31:18 +0000464<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +0000465
466 </div>
cristy7a40ba82011-01-08 20:31:18 +0000467<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
468_8c.html" id="MagickClipPathImage">MagickClipPathImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000469<div class="doc-section">
470
cristy7a40ba82011-01-08 20:31:18 +0000471<p>MagickClipPathImage() clips along the named paths from the 8BIM profile, if present. Later operations take effect inside the path. Id may be a number if preceded with #, to work on a numbered path, e.g., "#1" to use the first path.</p>
cristy3ed852e2009-09-05 21:47:34 +0000472
473<p>The format of the MagickClipPathImage method is:</p>
474
475<pre class="code">
476 MagickBooleanType MagickClipPathImage(MagickWand *wand,
477 const char *pathname,const MagickBooleanType inside)
478</pre>
479
cristy7a40ba82011-01-08 20:31:18 +0000480<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000481
482<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000483<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000484
485<h5>pathname</h5>
cristy7a40ba82011-01-08 20:31:18 +0000486<p>name of clipping path resource. If name is preceded by #, use clipping path numbered by name.</p>
cristy3ed852e2009-09-05 21:47:34 +0000487
488<h5>inside</h5>
cristy7a40ba82011-01-08 20:31:18 +0000489<p>if non-zero, later operations take effect inside clipping path. Otherwise later operations take effect outside clipping path.</p>
cristy3ed852e2009-09-05 21:47:34 +0000490
491 </div>
cristy7a40ba82011-01-08 20:31:18 +0000492<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
493_8c.html" id="DrawGetFillAlpha">DrawGetFillAlpha</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000494<div class="doc-section">
495
cristy7a40ba82011-01-08 20:31:18 +0000496<p>DrawGetFillAlpha() returns the alpha used when drawing using the fill color or fill texture. Fully opaque is 1.0.</p>
cristy3ed852e2009-09-05 21:47:34 +0000497
498<p>The format of the DrawGetFillAlpha method is:</p>
499
500<pre class="code">
501 double DrawGetFillAlpha(const DrawingWand *wand)
502</pre>
503
cristy7a40ba82011-01-08 20:31:18 +0000504<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000505
506<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000507<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000508
509 </div>
cristy7a40ba82011-01-08 20:31:18 +0000510<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
511_8c.html" id="DrawGetStrokeAlpha">DrawGetStrokeAlpha</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000512<div class="doc-section">
513
cristy7a40ba82011-01-08 20:31:18 +0000514<p>DrawGetStrokeAlpha() returns the alpha of stroked object outlines.</p>
cristy3ed852e2009-09-05 21:47:34 +0000515
516<p>The format of the DrawGetStrokeAlpha method is:</p>
517
518<pre class="code">
519 double DrawGetStrokeAlpha(const DrawingWand *wand)
520</pre>
521
cristy7a40ba82011-01-08 20:31:18 +0000522<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000523
524<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000525<p>the drawing wand. </p>
cristy3ed852e2009-09-05 21:47:34 +0000526 </div>
cristy7a40ba82011-01-08 20:31:18 +0000527<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
528_8c.html" id="DrawPeekGraphicWand">DrawPeekGraphicWand</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000529<div class="doc-section">
530
cristy7a40ba82011-01-08 20:31:18 +0000531<p>DrawPeekGraphicWand() returns the current drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000532
533<p>The format of the PeekDrawingWand method is:</p>
534
535<pre class="code">
536 DrawInfo *DrawPeekGraphicWand(const DrawingWand *wand)
537</pre>
538
cristy7a40ba82011-01-08 20:31:18 +0000539<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000540
541<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000542<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000543
544 </div>
cristy7a40ba82011-01-08 20:31:18 +0000545<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
546_8c.html" id="DrawPopGraphicContext">DrawPopGraphicContext</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000547<div class="doc-section">
548
cristy7a40ba82011-01-08 20:31:18 +0000549<p>DrawPopGraphicContext() destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple drawing wands may exist. It is an error to attempt to pop more drawing wands than have been pushed, and it is proper form to pop all drawing wands which have been pushed.</p>
cristy3ed852e2009-09-05 21:47:34 +0000550
551<p>The format of the DrawPopGraphicContext method is:</p>
552
553<pre class="code">
554 MagickBooleanType DrawPopGraphicContext(DrawingWand *wand)
555</pre>
556
cristy7a40ba82011-01-08 20:31:18 +0000557<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000558
559<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000560<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000561
562 </div>
cristy7a40ba82011-01-08 20:31:18 +0000563<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
564_8c.html" id="DrawPushGraphicContext">DrawPushGraphicContext</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000565<div class="doc-section">
566
cristy7a40ba82011-01-08 20:31:18 +0000567<p>DrawPushGraphicContext() clones the current drawing wand to create a new drawing wand. The original drawing wand(s) may be returned to by invoking PopDrawingWand(). The drawing wands are stored on a drawing wand stack. For every Pop there must have already been an equivalent Push.</p>
cristy3ed852e2009-09-05 21:47:34 +0000568
569<p>The format of the DrawPushGraphicContext method is:</p>
570
571<pre class="code">
572 MagickBooleanType DrawPushGraphicContext(DrawingWand *wand)
573</pre>
574
cristy7a40ba82011-01-08 20:31:18 +0000575<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000576
577<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000578<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000579
580 </div>
cristy7a40ba82011-01-08 20:31:18 +0000581<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
582_8c.html" id="DrawSetFillAlpha">DrawSetFillAlpha</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000583<div class="doc-section">
584
cristy7a40ba82011-01-08 20:31:18 +0000585<p>DrawSetFillAlpha() sets the alpha to use when drawing using the fill color or fill texture. Fully opaque is 1.0.</p>
cristy3ed852e2009-09-05 21:47:34 +0000586
587<p>The format of the DrawSetFillAlpha method is:</p>
588
589<pre class="code">
590 void DrawSetFillAlpha(DrawingWand *wand,const double fill_alpha)
591</pre>
592
cristy7a40ba82011-01-08 20:31:18 +0000593<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000594
595<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000596<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000597
598<h5>fill_alpha</h5>
cristy7a40ba82011-01-08 20:31:18 +0000599<p>fill alpha</p>
cristy3ed852e2009-09-05 21:47:34 +0000600
601 </div>
cristy7a40ba82011-01-08 20:31:18 +0000602<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
603_8c.html" id="DrawSetStrokeAlpha">DrawSetStrokeAlpha</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000604<div class="doc-section">
605
cristy7a40ba82011-01-08 20:31:18 +0000606<p>DrawSetStrokeAlpha() specifies the alpha of stroked object outlines.</p>
cristy3ed852e2009-09-05 21:47:34 +0000607
608<p>The format of the DrawSetStrokeAlpha method is:</p>
609
610<pre class="code">
611 void DrawSetStrokeAlpha(DrawingWand *wand,const double stroke_alpha)
612</pre>
613
cristy7a40ba82011-01-08 20:31:18 +0000614<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000615
616<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000617<p>the drawing wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000618
619<h5>stroke_alpha</h5>
cristy7a40ba82011-01-08 20:31:18 +0000620<p>stroke alpha. The value 1.0 is opaque.</p>
cristy3ed852e2009-09-05 21:47:34 +0000621
622 </div>
cristy7a40ba82011-01-08 20:31:18 +0000623<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
624_8c.html" id="MagickColorFloodfillImage">MagickColorFloodfillImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000625<div class="doc-section">
626
cristy7a40ba82011-01-08 20:31:18 +0000627<p>MagickColorFloodfillImage() changes the color value of any pixel that matches target and is an immediate neighbor. If the method FillToBorderMethod is specified, the color value is changed for any neighbor pixel that does not match the bordercolor member of image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000628
629<p>The format of the MagickColorFloodfillImage method is:</p>
630
631<pre class="code">
632 MagickBooleanType MagickColorFloodfillImage(MagickWand *wand,
633 const PixelWand *fill,const double fuzz,const PixelWand *bordercolor,
cristybb503372010-05-27 20:51:26 +0000634 const ssize_t x,const ssize_t y)
cristy3ed852e2009-09-05 21:47:34 +0000635</pre>
636
cristy7a40ba82011-01-08 20:31:18 +0000637<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000638
639<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000640<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000641
642<h5>fill</h5>
cristy7a40ba82011-01-08 20:31:18 +0000643<p>the floodfill color pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000644
645<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +0000646<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000647
648<h5>bordercolor</h5>
cristy7a40ba82011-01-08 20:31:18 +0000649<p>the border color pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000650
651<h5>x,y</h5>
cristy7a40ba82011-01-08 20:31:18 +0000652<p>the starting location of the operation.</p>
cristy3ed852e2009-09-05 21:47:34 +0000653
654 </div>
cristy7a40ba82011-01-08 20:31:18 +0000655<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
656_8c.html" id="MagickDescribeImage">MagickDescribeImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000657<div class="doc-section">
658
cristy7a40ba82011-01-08 20:31:18 +0000659<p>MagickDescribeImage() identifies an image by printing its attributes to the file. Attributes include the image width, height, size, and others.</p>
cristy3ed852e2009-09-05 21:47:34 +0000660
661<p>The format of the MagickDescribeImage method is:</p>
662
663<pre class="code">
664 const char *MagickDescribeImage(MagickWand *wand)
665</pre>
666
cristy7a40ba82011-01-08 20:31:18 +0000667<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000668
669<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000670<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000671
672 </div>
cristy7a40ba82011-01-08 20:31:18 +0000673<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
674_8c.html" id="MagickFlattenImages">MagickFlattenImages</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000675<div class="doc-section">
676
cristy7a40ba82011-01-08 20:31:18 +0000677<p>MagickFlattenImages() merges a sequence of images. This useful for combining Photoshop layers into a single image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000678
679<p>The format of the MagickFlattenImages method is:</p>
680
681<pre class="code">
682 MagickWand *MagickFlattenImages(MagickWand *wand)
683</pre>
684
cristy7a40ba82011-01-08 20:31:18 +0000685<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000686
687<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000688<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000689
690 </div>
cristy7a40ba82011-01-08 20:31:18 +0000691<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
692_8c.html" id="MagickGetImageAttribute">MagickGetImageAttribute</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000693<div class="doc-section">
694
cristy7a40ba82011-01-08 20:31:18 +0000695<p>MagickGetImageAttribute() returns a value associated with the specified property. Use MagickRelinquishMemory() to free the value when you are finished with it.</p>
cristy3ed852e2009-09-05 21:47:34 +0000696
697<p>The format of the MagickGetImageAttribute method is:</p>
698
699<pre class="code">
700 char *MagickGetImageAttribute(MagickWand *wand,const char *property)
701</pre>
702
cristy7a40ba82011-01-08 20:31:18 +0000703<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000704
705<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000706<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000707
708<h5>property</h5>
cristy7a40ba82011-01-08 20:31:18 +0000709<p>the property.</p>
cristy3ed852e2009-09-05 21:47:34 +0000710
711 </div>
cristy7a40ba82011-01-08 20:31:18 +0000712<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
713_8c.html" id="MagickGetImageMatte">MagickGetImageMatte</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000714<div class="doc-section">
715
cristy7a40ba82011-01-08 20:31:18 +0000716<p>MagickGetImageMatte() returns MagickTrue if the image has a matte channel otherwise MagickFalse.</p>
cristy3ed852e2009-09-05 21:47:34 +0000717
718<p>The format of the MagickGetImageMatte method is:</p>
719
720<pre class="code">
cristybb503372010-05-27 20:51:26 +0000721 size_t MagickGetImageMatte(MagickWand *wand)
cristy3ed852e2009-09-05 21:47:34 +0000722</pre>
723
cristy7a40ba82011-01-08 20:31:18 +0000724<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000725
726<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000727<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000728
729 </div>
cristy7a40ba82011-01-08 20:31:18 +0000730<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
731_8c.html" id="MagickGetImagePixels">MagickGetImagePixels</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000732<div class="doc-section">
733
cristy7a40ba82011-01-08 20:31:18 +0000734<p>MagickGetImagePixels() extracts pixel data from an image and returns it to you. The method returns MagickTrue on success otherwise MagickFalse if an error is encountered. The data is returned as char, short int, int, ssize_t, float, or double in the order specified by map.</p>
cristy3ed852e2009-09-05 21:47:34 +0000735
736<p>Suppose you want to extract the first scanline of a 640x480 image as character data in red-green-blue order:</p>
737
738<pre class="text">
739 MagickGetImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels);
740</pre>
741
742<p>The format of the MagickGetImagePixels method is:</p>
743
744<pre class="code">
745 MagickBooleanType MagickGetImagePixels(MagickWand *wand,
cristybb503372010-05-27 20:51:26 +0000746 const ssize_t x,const ssize_t y,const size_t columns,
747 const size_t rows,const char *map,const StorageType storage,
cristy3ed852e2009-09-05 21:47:34 +0000748 void *pixels)
749</pre>
750
cristy7a40ba82011-01-08 20:31:18 +0000751<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000752
753<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000754<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000755
756<h5>x, y, columns, rows</h5>
cristy7a40ba82011-01-08 20:31:18 +0000757<p>These values define the perimeter of a region of pixels you want to extract.</p>
cristy3ed852e2009-09-05 21:47:34 +0000758
759<h5>map</h5>
cristy7a40ba82011-01-08 20:31:18 +0000760<p>This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad.</p>
cristy3ed852e2009-09-05 21:47:34 +0000761
762<h5>storage</h5>
cristy7a40ba82011-01-08 20:31:18 +0000763<p>Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel, DoublePixel, FloatPixel, IntegerPixel, LongPixel, QuantumPixel, or ShortPixel.</p>
cristy3ed852e2009-09-05 21:47:34 +0000764
765<h5>pixels</h5>
cristy7a40ba82011-01-08 20:31:18 +0000766<p>This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type.</p>
cristy3ed852e2009-09-05 21:47:34 +0000767
768 </div>
cristy7a40ba82011-01-08 20:31:18 +0000769<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
770_8c.html" id="MagickGetImageSize">MagickGetImageSize</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000771<div class="doc-section">
772
cristy7a40ba82011-01-08 20:31:18 +0000773<p>MagickGetImageSize() returns the image length in bytes.</p>
cristy3ed852e2009-09-05 21:47:34 +0000774
775<p>The format of the MagickGetImageSize method is:</p>
776
777<pre class="code">
778 MagickBooleanType MagickGetImageSize(MagickWand *wand,
779 MagickSizeType *length)
780</pre>
781
cristy7a40ba82011-01-08 20:31:18 +0000782<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000783
784<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000785<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000786
787<h5>length</h5>
cristy7a40ba82011-01-08 20:31:18 +0000788<p>the image length in bytes.</p>
cristy3ed852e2009-09-05 21:47:34 +0000789
790 </div>
cristy7a40ba82011-01-08 20:31:18 +0000791<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
792_8c.html" id="MagickMapImage">MagickMapImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000793<div class="doc-section">
794
cristy7a40ba82011-01-08 20:31:18 +0000795<p>MagickMapImage() replaces the colors of an image with the closest color from a reference image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000796
797<p>The format of the MagickMapImage method is:</p>
798
799<pre class="code">
800 MagickBooleanType MagickMapImage(MagickWand *wand,
801 const MagickWand *map_wand,const MagickBooleanType dither)
802</pre>
803
cristy7a40ba82011-01-08 20:31:18 +0000804<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000805
806<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000807<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000808
809<h5>map</h5>
cristy7a40ba82011-01-08 20:31:18 +0000810<p>the map wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000811
812<h5>dither</h5>
cristy7a40ba82011-01-08 20:31:18 +0000813<p>Set this integer value to something other than zero to dither the mapped image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000814
815 </div>
cristy7a40ba82011-01-08 20:31:18 +0000816<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
817_8c.html" id="MagickMatteFloodfillImage">MagickMatteFloodfillImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000818<div class="doc-section">
819
cristy7a40ba82011-01-08 20:31:18 +0000820<p>MagickMatteFloodfillImage() changes the transparency value of any pixel that matches target and is an immediate neighbor. If the method FillToBorderMethod is specified, the transparency value is changed for any neighbor pixel that does not match the bordercolor member of image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000821
822<p>The format of the MagickMatteFloodfillImage method is:</p>
823
824<pre class="code">
825 MagickBooleanType MagickMatteFloodfillImage(MagickWand *wand,
826 const double alpha,const double fuzz,const PixelWand *bordercolor,
cristybb503372010-05-27 20:51:26 +0000827 const ssize_t x,const ssize_t y)
cristy3ed852e2009-09-05 21:47:34 +0000828</pre>
829
cristy7a40ba82011-01-08 20:31:18 +0000830<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000831
832<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000833<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000834
835<h5>alpha</h5>
cristy7a40ba82011-01-08 20:31:18 +0000836<p>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent.</p>
cristy3ed852e2009-09-05 21:47:34 +0000837
838<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +0000839<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000840
841<h5>bordercolor</h5>
cristy7a40ba82011-01-08 20:31:18 +0000842<p>the border color pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000843
844<h5>x,y</h5>
cristy7a40ba82011-01-08 20:31:18 +0000845<p>the starting location of the operation.</p>
cristy3ed852e2009-09-05 21:47:34 +0000846
847 </div>
cristy7a40ba82011-01-08 20:31:18 +0000848<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
849_8c.html" id="MagickMaximumImages">MagickMaximumImages</a></h2>
cristy63fed272010-03-07 19:08:45 +0000850<div class="doc-section">
851
cristy7a40ba82011-01-08 20:31:18 +0000852<p>MagickMaximumImages() returns the maximum intensity of an image sequence.</p>
cristy63fed272010-03-07 19:08:45 +0000853
854<p>The format of the MagickMaximumImages method is:</p>
855
856<pre class="code">
857 MagickWand *MagickMaximumImages(MagickWand *wand)
858</pre>
859
cristy7a40ba82011-01-08 20:31:18 +0000860<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000861
862<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000863<p>the magick wand.</p>
cristy63fed272010-03-07 19:08:45 +0000864
865 </div>
cristy7a40ba82011-01-08 20:31:18 +0000866<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
867_8c.html" id="MagickMinimumImages">MagickMinimumImages</a></h2>
cristy63fed272010-03-07 19:08:45 +0000868<div class="doc-section">
869
cristy7a40ba82011-01-08 20:31:18 +0000870<p>MagickMinimumImages() returns the minimum intensity of an image sequence.</p>
cristy63fed272010-03-07 19:08:45 +0000871
872<p>The format of the MagickMinimumImages method is:</p>
873
874<pre class="code">
875 MagickWand *MagickMinimumImages(MagickWand *wand)
876</pre>
877
cristy7a40ba82011-01-08 20:31:18 +0000878<p>A description of each parameter follows:</p>
cristy63fed272010-03-07 19:08:45 +0000879
880<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000881<p>the magick wand.</p>
cristy63fed272010-03-07 19:08:45 +0000882
883 </div>
cristy7a40ba82011-01-08 20:31:18 +0000884<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
885_8c.html" id="MagickMosaicImages">MagickMosaicImages</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000886<div class="doc-section">
887
cristy7a40ba82011-01-08 20:31:18 +0000888<p>MagickMosaicImages() inlays an image sequence to form a single coherent picture. It returns a wand with each image in the sequence composited at the location defined by the page offset of the image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000889
890<p>The format of the MagickMosaicImages method is:</p>
891
892<pre class="code">
893 MagickWand *MagickMosaicImages(MagickWand *wand)
894</pre>
895
cristy7a40ba82011-01-08 20:31:18 +0000896<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000897
898<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000899<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000900
901 </div>
cristy7a40ba82011-01-08 20:31:18 +0000902<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
903_8c.html" id="MagickOpaqueImage">MagickOpaqueImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000904<div class="doc-section">
905
cristy7a40ba82011-01-08 20:31:18 +0000906<p>MagickOpaqueImage() changes any pixel that matches color with the color defined by fill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000907
908<p>The format of the MagickOpaqueImage method is:</p>
909
910<pre class="code">
911 MagickBooleanType MagickOpaqueImage(MagickWand *wand,
912 const PixelWand *target,const PixelWand *fill,const double fuzz)
913</pre>
914
cristy7a40ba82011-01-08 20:31:18 +0000915<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000916
917<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000918<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000919
920<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000921<p>the channel(s).</p>
cristy3ed852e2009-09-05 21:47:34 +0000922
923<h5>target</h5>
cristy7a40ba82011-01-08 20:31:18 +0000924<p>Change this target color to the fill color within the image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000925
926<h5>fill</h5>
cristy7a40ba82011-01-08 20:31:18 +0000927<p>the fill pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000928
929<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +0000930<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000931
932 </div>
cristy7a40ba82011-01-08 20:31:18 +0000933<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
934_8c.html" id="MagickPaintFloodfillImage">MagickPaintFloodfillImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000935<div class="doc-section">
936
cristy7a40ba82011-01-08 20:31:18 +0000937<p>MagickPaintFloodfillImage() changes the color value of any pixel that matches target and is an immediate neighbor. If the method FillToBorderMethod is specified, the color value is changed for any neighbor pixel that does not match the bordercolor member of image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000938
939<p>The format of the MagickPaintFloodfillImage method is:</p>
940
941<pre class="code">
942 MagickBooleanType MagickPaintFloodfillImage(MagickWand *wand,
943 const ChannelType channel,const PixelWand *fill,const double fuzz,
cristybb503372010-05-27 20:51:26 +0000944 const PixelWand *bordercolor,const ssize_t x,const ssize_t y)
cristy3ed852e2009-09-05 21:47:34 +0000945</pre>
946
cristy7a40ba82011-01-08 20:31:18 +0000947<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000948
949<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000950<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000951
952<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000953<p>the channel(s).</p>
cristy3ed852e2009-09-05 21:47:34 +0000954
955<h5>fill</h5>
cristy7a40ba82011-01-08 20:31:18 +0000956<p>the floodfill color pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000957
958<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +0000959<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000960
961<h5>bordercolor</h5>
cristy7a40ba82011-01-08 20:31:18 +0000962<p>the border color pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000963
964<h5>x,y</h5>
cristy7a40ba82011-01-08 20:31:18 +0000965<p>the starting location of the operation.</p>
cristy3ed852e2009-09-05 21:47:34 +0000966
967 </div>
cristy7a40ba82011-01-08 20:31:18 +0000968<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
969_8c.html" id="MagickPaintOpaqueImage">MagickPaintOpaqueImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +0000970<div class="doc-section">
971
cristy7a40ba82011-01-08 20:31:18 +0000972<p>MagickPaintOpaqueImage() changes any pixel that matches color with the color defined by fill.</p>
cristy3ed852e2009-09-05 21:47:34 +0000973
974<p>The format of the MagickPaintOpaqueImage method is:</p>
975
976<pre class="code">
977 MagickBooleanType MagickPaintOpaqueImage(MagickWand *wand,
978 const PixelWand *target,const PixelWand *fill,const double fuzz)
979 MagickBooleanType MagickPaintOpaqueImageChannel(MagickWand *wand,
980 const ChannelType channel,const PixelWand *target,
981 const PixelWand *fill,const double fuzz)
982</pre>
983
cristy7a40ba82011-01-08 20:31:18 +0000984<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +0000985
986<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +0000987<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000988
989<h5>channel</h5>
cristy7a40ba82011-01-08 20:31:18 +0000990<p>the channel(s).</p>
cristy3ed852e2009-09-05 21:47:34 +0000991
992<h5>target</h5>
cristy7a40ba82011-01-08 20:31:18 +0000993<p>Change this target color to the fill color within the image.</p>
cristy3ed852e2009-09-05 21:47:34 +0000994
995<h5>fill</h5>
cristy7a40ba82011-01-08 20:31:18 +0000996<p>the fill pixel wand.</p>
cristy3ed852e2009-09-05 21:47:34 +0000997
998<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +0000999<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +00001000
1001 </div>
cristy7a40ba82011-01-08 20:31:18 +00001002<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1003_8c.html" id="MagickPaintTransparentImage">MagickPaintTransparentImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001004<div class="doc-section">
1005
cristy7a40ba82011-01-08 20:31:18 +00001006<p>MagickPaintTransparentImage() changes any pixel that matches color with the color defined by fill.</p>
cristy3ed852e2009-09-05 21:47:34 +00001007
1008<p>The format of the MagickPaintTransparentImage method is:</p>
1009
1010<pre class="code">
1011 MagickBooleanType MagickPaintTransparentImage(MagickWand *wand,
1012 const PixelWand *target,const double alpha,const double fuzz)
1013</pre>
1014
cristy7a40ba82011-01-08 20:31:18 +00001015<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001016
1017<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001018<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001019
1020<h5>target</h5>
cristy7a40ba82011-01-08 20:31:18 +00001021<p>Change this target color to specified opacity value within the image.</p>
cristy3ed852e2009-09-05 21:47:34 +00001022
1023<h5>alpha</h5>
cristy7a40ba82011-01-08 20:31:18 +00001024<p>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent.</p>
cristy3ed852e2009-09-05 21:47:34 +00001025
1026<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +00001027<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +00001028
1029 </div>
cristy7a40ba82011-01-08 20:31:18 +00001030<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1031_8c.html" id="MagickRecolorImage">MagickRecolorImage</a></h2>
cristy0291e2d2010-04-04 17:50:18 +00001032<div class="doc-section">
1033
cristy7a40ba82011-01-08 20:31:18 +00001034<p>MagickRecolorImage() apply color transformation to an image. The method permits saturation changes, hue rotation, luminance to alpha, and various other effects. Although variable-sized transformation matrices can be used, typically one uses a 5x5 matrix for an RGBA image and a 6x6 for CMYKA (or RGBA with offsets). The matrix is similar to those used by Adobe Flash except offsets are in column 6 rather than 5 (in support of CMYKA images) and offsets are normalized (divide Flash offset by 255).</p>
cristy0291e2d2010-04-04 17:50:18 +00001035
1036<p>The format of the MagickRecolorImage method is:</p>
1037
1038<pre class="code">
1039 MagickBooleanType MagickRecolorImage(MagickWand *wand,
cristybb503372010-05-27 20:51:26 +00001040 const size_t order,const double *color_matrix)
cristy0291e2d2010-04-04 17:50:18 +00001041</pre>
1042
cristy7a40ba82011-01-08 20:31:18 +00001043<p>A description of each parameter follows:</p>
cristy0291e2d2010-04-04 17:50:18 +00001044
1045<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001046<p>the magick wand.</p>
cristy0291e2d2010-04-04 17:50:18 +00001047
1048<h5>order</h5>
cristy7a40ba82011-01-08 20:31:18 +00001049<p>the number of columns and rows in the color matrix.</p>
cristy0291e2d2010-04-04 17:50:18 +00001050
1051<h5>color_matrix</h5>
cristy7a40ba82011-01-08 20:31:18 +00001052<p>An array of doubles representing the color matrix.</p>
cristy0291e2d2010-04-04 17:50:18 +00001053
1054 </div>
cristy7a40ba82011-01-08 20:31:18 +00001055<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1056_8c.html" id="MagickSetImageAttribute">MagickSetImageAttribute</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001057<div class="doc-section">
1058
cristy7a40ba82011-01-08 20:31:18 +00001059<p>MagickSetImageAttribute() associates a property with an image.</p>
cristy3ed852e2009-09-05 21:47:34 +00001060
1061<p>The format of the MagickSetImageAttribute method is:</p>
1062
1063<pre class="code">
1064 MagickBooleanType MagickSetImageAttribute(MagickWand *wand,
1065 const char *property,const char *value)
1066</pre>
1067
cristy7a40ba82011-01-08 20:31:18 +00001068<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001069
1070<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001071<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001072
1073<h5>property</h5>
cristy7a40ba82011-01-08 20:31:18 +00001074<p>the property.</p>
cristy3ed852e2009-09-05 21:47:34 +00001075
1076<h5>value</h5>
cristy7a40ba82011-01-08 20:31:18 +00001077<p>the value.</p>
cristy3ed852e2009-09-05 21:47:34 +00001078
1079 </div>
cristy7a40ba82011-01-08 20:31:18 +00001080<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1081_8c.html" id="MagickSetImageIndex">MagickSetImageIndex</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001082<div class="doc-section">
1083
cristy7a40ba82011-01-08 20:31:18 +00001084<p>MagickSetImageIndex() set the current image to the position of the list specified with the index parameter.</p>
cristy3ed852e2009-09-05 21:47:34 +00001085
1086<p>The format of the MagickSetImageIndex method is:</p>
1087
1088<pre class="code">
cristybb503372010-05-27 20:51:26 +00001089 MagickBooleanType MagickSetImageIndex(MagickWand *wand,const ssize_t index)
cristy3ed852e2009-09-05 21:47:34 +00001090</pre>
1091
cristy7a40ba82011-01-08 20:31:18 +00001092<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001093
1094<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001095<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001096
1097<h5>index</h5>
cristy7a40ba82011-01-08 20:31:18 +00001098<p>the scene number.</p>
cristy3ed852e2009-09-05 21:47:34 +00001099
1100 </div>
cristy7a40ba82011-01-08 20:31:18 +00001101<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1102_8c.html" id="MagickTransparentImage">MagickTransparentImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001103<div class="doc-section">
1104
cristy7a40ba82011-01-08 20:31:18 +00001105<p>MagickTransparentImage() changes any pixel that matches color with the color defined by fill.</p>
cristy3ed852e2009-09-05 21:47:34 +00001106
1107<p>The format of the MagickTransparentImage method is:</p>
1108
1109<pre class="code">
1110 MagickBooleanType MagickTransparentImage(MagickWand *wand,
1111 const PixelWand *target,const double alpha,const double fuzz)
1112</pre>
1113
cristy7a40ba82011-01-08 20:31:18 +00001114<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001115
1116<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001117<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001118
1119<h5>target</h5>
cristy7a40ba82011-01-08 20:31:18 +00001120<p>Change this target color to specified opacity value within the image.</p>
cristy3ed852e2009-09-05 21:47:34 +00001121
1122<h5>alpha</h5>
cristy7a40ba82011-01-08 20:31:18 +00001123<p>the level of transparency: 1.0 is fully opaque and 0.0 is fully transparent.</p>
cristy3ed852e2009-09-05 21:47:34 +00001124
1125<h5>fuzz</h5>
cristy7a40ba82011-01-08 20:31:18 +00001126<p>By default target must match a particular pixel color exactly. However, in many cases two colors may differ by a small amount. The fuzz member of image defines how much tolerance is acceptable to consider two colors as the same. For example, set fuzz to 10 and the color red at intensities of 100 and 102 respectively are now interpreted as the same color for the purposes of the floodfill.</p>
cristy3ed852e2009-09-05 21:47:34 +00001127
1128 </div>
cristy7a40ba82011-01-08 20:31:18 +00001129<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1130_8c.html" id="MagickRegionOfInterestImage">MagickRegionOfInterestImage</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001131<div class="doc-section">
1132
cristy7a40ba82011-01-08 20:31:18 +00001133<p>MagickRegionOfInterestImage() extracts a region of the image and returns it as a new wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001134
1135<p>The format of the MagickRegionOfInterestImage method is:</p>
1136
1137<pre class="code">
1138 MagickWand *MagickRegionOfInterestImage(MagickWand *wand,
cristybb503372010-05-27 20:51:26 +00001139 const size_t width,const size_t height,const ssize_t x,
1140 const ssize_t y)
cristy3ed852e2009-09-05 21:47:34 +00001141</pre>
1142
cristy7a40ba82011-01-08 20:31:18 +00001143<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001144
1145<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001146<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001147
1148<h5>width</h5>
cristy7a40ba82011-01-08 20:31:18 +00001149<p>the region width.</p>
cristy3ed852e2009-09-05 21:47:34 +00001150
1151<h5>height</h5>
cristy7a40ba82011-01-08 20:31:18 +00001152<p>the region height.</p>
cristy3ed852e2009-09-05 21:47:34 +00001153
1154<h5>x</h5>
cristy7a40ba82011-01-08 20:31:18 +00001155<p>the region x offset.</p>
cristy3ed852e2009-09-05 21:47:34 +00001156
1157<h5>y</h5>
cristy7a40ba82011-01-08 20:31:18 +00001158<p>the region y offset.</p>
cristy3ed852e2009-09-05 21:47:34 +00001159
1160 </div>
cristy7a40ba82011-01-08 20:31:18 +00001161<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1162_8c.html" id="MagickSetImagePixels">MagickSetImagePixels</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001163<div class="doc-section">
1164
cristy7a40ba82011-01-08 20:31:18 +00001165<p>MagickSetImagePixels() accepts pixel datand stores it in the image at the location you specify. The method returns MagickFalse on success otherwise MagickTrue if an error is encountered. The pixel data can be either char, short int, int, ssize_t, float, or double in the order specified by map.</p>
cristy3ed852e2009-09-05 21:47:34 +00001166
1167<p>Suppose your want to upload the first scanline of a 640x480 image from character data in red-green-blue order:</p>
1168
1169<pre class="text">
1170 MagickSetImagePixels(wand,0,0,640,1,"RGB",CharPixel,pixels);
1171</pre>
1172
1173<p>The format of the MagickSetImagePixels method is:</p>
1174
1175<pre class="code">
1176 MagickBooleanType MagickSetImagePixels(MagickWand *wand,
cristybb503372010-05-27 20:51:26 +00001177 const ssize_t x,const ssize_t y,const size_t columns,
1178 const size_t rows,const char *map,const StorageType storage,
cristy3ed852e2009-09-05 21:47:34 +00001179 const void *pixels)
1180</pre>
1181
cristy7a40ba82011-01-08 20:31:18 +00001182<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001183
1184<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001185<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001186
1187<h5>x, y, columns, rows</h5>
cristy7a40ba82011-01-08 20:31:18 +00001188<p>These values define the perimeter of a region of pixels you want to define.</p>
cristy3ed852e2009-09-05 21:47:34 +00001189
1190<h5>map</h5>
cristy7a40ba82011-01-08 20:31:18 +00001191<p>This string reflects the expected ordering of the pixel array. It can be any combination or order of R = red, G = green, B = blue, A = alpha (0 is transparent), O = opacity (0 is opaque), C = cyan, Y = yellow, M = magenta, K = black, I = intensity (for grayscale), P = pad.</p>
cristy3ed852e2009-09-05 21:47:34 +00001192
1193<h5>storage</h5>
cristy7a40ba82011-01-08 20:31:18 +00001194<p>Define the data type of the pixels. Float and double types are expected to be normalized [0..1] otherwise [0..QuantumRange]. Choose from these types: CharPixel, ShortPixel, IntegerPixel, LongPixel, FloatPixel, or DoublePixel.</p>
cristy3ed852e2009-09-05 21:47:34 +00001195
1196<h5>pixels</h5>
cristy7a40ba82011-01-08 20:31:18 +00001197<p>This array of values contain the pixel components as defined by map and type. You must preallocate this array where the expected length varies depending on the values of width, height, map, and type.</p>
cristy3ed852e2009-09-05 21:47:34 +00001198
1199 </div>
cristy7a40ba82011-01-08 20:31:18 +00001200<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1201_8c.html" id="MagickWriteImageBlob">MagickWriteImageBlob</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001202<div class="doc-section">
1203
cristy7a40ba82011-01-08 20:31:18 +00001204<p>MagickWriteImageBlob() implements direct to memory image formats. It returns the image as a blob and its length. Use MagickSetFormat() to set the format of the returned blob (GIF, JPEG, PNG, etc.).</p>
cristy3ed852e2009-09-05 21:47:34 +00001205
cristy7a40ba82011-01-08 20:31:18 +00001206<p>Use MagickRelinquishMemory() to free the blob when you are done with it.</p>
cristy3ed852e2009-09-05 21:47:34 +00001207
1208<p>The format of the MagickWriteImageBlob method is:</p>
1209
1210<pre class="code">
1211 unsigned char *MagickWriteImageBlob(MagickWand *wand,size_t *length)
1212</pre>
1213
cristy7a40ba82011-01-08 20:31:18 +00001214<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001215
1216<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001217<p>the magick wand.</p>
cristy3ed852e2009-09-05 21:47:34 +00001218
1219<h5>length</h5>
cristy7a40ba82011-01-08 20:31:18 +00001220<p>the length of the blob.</p>
cristy3ed852e2009-09-05 21:47:34 +00001221
1222 </div>
cristy7a40ba82011-01-08 20:31:18 +00001223<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1224_8c.html" id="NewPixelView">NewPixelView</a></h2>
cristyc3ebda22010-06-27 17:11:57 +00001225<div class="doc-section">
1226
cristy7a40ba82011-01-08 20:31:18 +00001227<p>NewPixelView() returns a pixel view required for all other methods in the Pixel View API.</p>
cristyc3ebda22010-06-27 17:11:57 +00001228
1229<p>The format of the NewPixelView method is:</p>
1230
1231<pre class="code">
1232 PixelView *NewPixelView(MagickWand *wand)
1233</pre>
1234
cristy7a40ba82011-01-08 20:31:18 +00001235<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +00001236
1237<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001238<p>the wand.</p>
cristyc3ebda22010-06-27 17:11:57 +00001239
1240 </div>
cristy7a40ba82011-01-08 20:31:18 +00001241<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1242_8c.html" id="NewPixelViewRegion">NewPixelViewRegion</a></h2>
cristyc3ebda22010-06-27 17:11:57 +00001243<div class="doc-section">
1244
cristy7a40ba82011-01-08 20:31:18 +00001245<p>NewPixelViewRegion() returns a pixel view required for all other methods in the Pixel View API.</p>
cristyc3ebda22010-06-27 17:11:57 +00001246
1247<p>The format of the NewPixelViewRegion method is:</p>
1248
1249<pre class="code">
1250 PixelView *NewPixelViewRegion(MagickWand *wand,const ssize_t x,
1251 const ssize_t y,const size_t width,const size_t height)
1252</pre>
1253
cristy7a40ba82011-01-08 20:31:18 +00001254<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +00001255
1256<h5>wand</h5>
cristy7a40ba82011-01-08 20:31:18 +00001257<p>the magick wand.</p>
cristyc3ebda22010-06-27 17:11:57 +00001258
1259<h5>x,y,columns,rows</h5>
cristy7a40ba82011-01-08 20:31:18 +00001260<p>These values define the perimeter of a region of pixel_wands view.</p>
cristyc3ebda22010-06-27 17:11:57 +00001261
1262 </div>
cristy7a40ba82011-01-08 20:31:18 +00001263<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1264_8c.html" id="PixelGetNextRow">PixelGetNextRow</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001265<div class="doc-section">
1266
cristy7a40ba82011-01-08 20:31:18 +00001267<p>PixelGetNextRow() returns the next row as an array of pixel wands from the pixel iterator.</p>
cristy3ed852e2009-09-05 21:47:34 +00001268
1269<p>The format of the PixelGetNextRow method is:</p>
1270
1271<pre class="code">
1272 PixelWand **PixelGetNextRow(PixelIterator *iterator,
cristybb503372010-05-27 20:51:26 +00001273 size_t *number_wands)
cristy3ed852e2009-09-05 21:47:34 +00001274</pre>
1275
cristy7a40ba82011-01-08 20:31:18 +00001276<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001277
1278<h5>iterator</h5>
cristy7a40ba82011-01-08 20:31:18 +00001279<p>the pixel iterator.</p>
cristy3ed852e2009-09-05 21:47:34 +00001280
1281<h5>number_wands</h5>
cristy7a40ba82011-01-08 20:31:18 +00001282<p>the number of pixel wands.</p>
cristy3ed852e2009-09-05 21:47:34 +00001283
1284 </div>
cristy7a40ba82011-01-08 20:31:18 +00001285<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1286_8c.html" id="PixelIteratorGetException">PixelIteratorGetException</a></h2>
cristy3ed852e2009-09-05 21:47:34 +00001287<div class="doc-section">
1288
cristy7a40ba82011-01-08 20:31:18 +00001289<p>PixelIteratorGetException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p>
cristy3ed852e2009-09-05 21:47:34 +00001290
1291<p>The format of the PixelIteratorGetException method is:</p>
1292
1293<pre class="code">
1294 char *PixelIteratorGetException(const Pixeliterator *iterator,
1295 ExceptionType *severity)
1296</pre>
1297
cristy7a40ba82011-01-08 20:31:18 +00001298<p>A description of each parameter follows:</p>
cristy3ed852e2009-09-05 21:47:34 +00001299
1300<h5>iterator</h5>
cristy7a40ba82011-01-08 20:31:18 +00001301<p>the pixel iterator.</p>
cristy3ed852e2009-09-05 21:47:34 +00001302
1303<h5>severity</h5>
cristy7a40ba82011-01-08 20:31:18 +00001304<p>the severity of the error is returned here.</p>
cristy3ed852e2009-09-05 21:47:34 +00001305
1306 </div>
cristy7a40ba82011-01-08 20:31:18 +00001307<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1308_8c.html" id="SetPixelViewIterator">SetPixelViewIterator</a></h2>
cristyc3ebda22010-06-27 17:11:57 +00001309<div class="doc-section">
1310
cristy7a40ba82011-01-08 20:31:18 +00001311<p>SetPixelViewIterator() 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.</p>
cristyc3ebda22010-06-27 17:11:57 +00001312
1313<p>Use this pragma:</p>
1314
1315<pre class="text">
1316 #pragma omp critical
1317</pre>
1318
cristy7a40ba82011-01-08 20:31:18 +00001319<p>to define a section of code in your callback set method that must be executed by a single thread at a time.</p>
cristyc3ebda22010-06-27 17:11:57 +00001320
1321<p>The format of the SetPixelViewIterator method is:</p>
1322
1323<pre class="code">
1324 MagickBooleanType SetPixelViewIterator(PixelView *destination,
1325 SetPixelViewMethod set,void *context)
1326</pre>
1327
cristy7a40ba82011-01-08 20:31:18 +00001328<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +00001329
1330<h5>destination</h5>
cristy7a40ba82011-01-08 20:31:18 +00001331<p>the pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +00001332
1333<h5>set</h5>
cristy7a40ba82011-01-08 20:31:18 +00001334<p>the set callback method.</p>
cristyc3ebda22010-06-27 17:11:57 +00001335
1336<h5>context</h5>
cristy7a40ba82011-01-08 20:31:18 +00001337<p>the user defined context.</p>
cristyc3ebda22010-06-27 17:11:57 +00001338
1339 </div>
cristy7a40ba82011-01-08 20:31:18 +00001340<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1341_8c.html" id="TransferPixelViewIterator">TransferPixelViewIterator</a></h2>
cristyc3ebda22010-06-27 17:11:57 +00001342<div class="doc-section">
1343
cristy7a40ba82011-01-08 20:31:18 +00001344<p>TransferPixelViewIterator() 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.</p>
cristyc3ebda22010-06-27 17:11:57 +00001345
1346<p>Use this pragma:</p>
1347
1348<pre class="text">
1349 #pragma omp critical
1350</pre>
1351
cristy7a40ba82011-01-08 20:31:18 +00001352<p>to define a section of code in your callback transfer method that must be executed by a single thread at a time.</p>
cristyc3ebda22010-06-27 17:11:57 +00001353
1354<p>The format of the TransferPixelViewIterator method is:</p>
1355
1356<pre class="code">
1357 MagickBooleanType TransferPixelViewIterator(PixelView *source,
1358 PixelView *destination,TransferPixelViewMethod transfer,void *context)
1359</pre>
1360
cristy7a40ba82011-01-08 20:31:18 +00001361<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +00001362
1363<h5>source</h5>
cristy7a40ba82011-01-08 20:31:18 +00001364<p>the source pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +00001365
1366<h5>destination</h5>
cristy7a40ba82011-01-08 20:31:18 +00001367<p>the destination pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +00001368
1369<h5>transfer</h5>
cristy7a40ba82011-01-08 20:31:18 +00001370<p>the transfer callback method.</p>
cristyc3ebda22010-06-27 17:11:57 +00001371
1372<h5>context</h5>
cristy7a40ba82011-01-08 20:31:18 +00001373<p>the user defined context.</p>
cristyc3ebda22010-06-27 17:11:57 +00001374
1375 </div>
cristy7a40ba82011-01-08 20:31:18 +00001376<h2><a href="http://www.wizards-toolkit.org/api/MagickWand/deprecate
1377_8c.html" id="UpdatePixelViewIterator">UpdatePixelViewIterator</a></h2>
cristyc3ebda22010-06-27 17:11:57 +00001378<div class="doc-section">
1379
cristy7a40ba82011-01-08 20:31:18 +00001380<p>UpdatePixelViewIterator() 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.</p>
cristyc3ebda22010-06-27 17:11:57 +00001381
1382<p>Use this pragma:</p>
1383
1384<pre class="text">
1385 #pragma omp critical
1386</pre>
1387
cristy7a40ba82011-01-08 20:31:18 +00001388<p>to define a section of code in your callback update method that must be executed by a single thread at a time.</p>
cristyc3ebda22010-06-27 17:11:57 +00001389
1390<p>The format of the UpdatePixelViewIterator method is:</p>
1391
1392<pre class="code">
1393 MagickBooleanType UpdatePixelViewIterator(PixelView *source,
1394 UpdatePixelViewMethod update,void *context)
1395</pre>
1396
cristy7a40ba82011-01-08 20:31:18 +00001397<p>A description of each parameter follows:</p>
cristyc3ebda22010-06-27 17:11:57 +00001398
1399<h5>source</h5>
cristy7a40ba82011-01-08 20:31:18 +00001400<p>the source pixel view.</p>
cristyc3ebda22010-06-27 17:11:57 +00001401
1402<h5>update</h5>
cristy7a40ba82011-01-08 20:31:18 +00001403<p>the update callback method.</p>
cristyc3ebda22010-06-27 17:11:57 +00001404
1405<h5>context</h5>
cristy7a40ba82011-01-08 20:31:18 +00001406<p>the user defined context.</p>
cristyc3ebda22010-06-27 17:11:57 +00001407
1408 </div>
cristy3eaa0ef2010-03-06 20:35:26 +00001409
1410</div>
1411
1412<div id="linkbar">
cristyce69bb02010-07-27 19:49:46 +00001413 <span id="linkbar-west">&nbsp;</span>
cristy3eaa0ef2010-03-06 20:35:26 +00001414 <span id="linkbar-center">
1415 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
cristya8902942010-07-30 00:49:52 +00001416 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
cristy3eaa0ef2010-03-06 20:35:26 +00001417 </span>
1418 <span id="linkbar-east">&nbsp;</span>
1419 </div>
1420 <div class="footer">
cristy4103d562010-12-10 01:38:54 +00001421 <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>
cristy3eaa0ef2010-03-06 20:35:26 +00001422 <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
1423 </div>
1424 <div style="clear: both; margin: 0; width: 100%; "></div>
cristya8902942010-07-30 00:49:52 +00001425 <script type="text/javascript">
1426 var _gaq = _gaq || [];
1427 _gaq.push(['_setAccount', 'UA-17690367-1']);
1428 _gaq.push(['_trackPageview']);
1429
1430 (function() {
1431 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
1432 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
1433 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
1434 })();
1435 </script>
cristy3eaa0ef2010-03-06 20:35:26 +00001436</body>
1437</html>