blob: 8374e87befd6bd7987163da5a95cc3e5d793ee8c [file] [log] [blame]
cristyf3bb4782009-09-08 13:10:04 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<head>
cristy1f9e1ed2009-11-18 04:09:38 +00005 <meta http-equiv="Content-Type" value="application/xhtml+xml" />
cristyf3bb4782009-09-08 13:10:04 +00006 <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U=" />
7 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf" />
8 <style type="text/css" media="screen,projection"><!--
9 @import url("../../www/magick.css");
10 --></style>
cristy3ed852e2009-09-05 21:47:34 +000011 <link rel="shortcut icon" href="../../images/wand.ico" type="images/vnd.microsoft.icon"/>
12 <title>ImageMagick: MagickWand, C API for ImageMagick: Pixel Iterator Methods</title>
13 <meta http-equiv="Content-Language" content="en-US"/>
14 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
15 <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
16 <meta name="Generator" content="PHP"/>
17 <meta name="Keywords" content="magickwc, api, for, imagemagick:, pixel, iterator, methods, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
18 <meta name="Description" content="ImageMagick® is a software suite to create, edit, and compose bitmap images. It can read, convert and write images in a variety of formats (about 100) including GIF, JPEG, JPEG-2000, PNG, PDF, PhotoCD, TIFF, and DPX. Use ImageMagick to translate, flip, mirror, rotate, scale, shear and transform images, adjust image colors, apply various special effects, or draw text, lines, polygons, ellipses and Bézier curves. ImageMagick is free software delivered as a ready-to-run binary distribution or as source code that you can freely use, copy, modify, and distribute. Its license is compatible with the GPL. It runs on all major operating systems. The functionality of ImageMagick is typically utilized from the command line or you can use the features from programs written in your favorite programming language. Choose from these interfaces: MagickCore (C), MagickWand (C), ChMagick (Ch), Magick++ (C++), JMagick (Java), L-Magick (Lisp), PascalMagick (Pascal), PerlMagick (Perl), MagickWand for PHP (PHP), PythonMagick (Python), RMagick (Ruby), or TclMagick (Tcl/TK). With a language interface, use ImageMagick to modify or create images automagically and dynamically."/>
19 <meta name="Rating" content="GENERAL"/>
20 <meta name="Robots" content="INDEX, FOLLOW"/>
21 <meta name="Generator" content="ImageMagick Studio LLC"/>
22 <meta name="Author" content="ImageMagick Studio LLC"/>
23 <meta name="Revisit-after" content="2 DAYS"/>
24 <meta name="Resource-type" content="document"/>
cristy16af1cb2009-12-11 21:38:29 +000025 <meta name="Copyright" content="Copyright (c) 1999-2010 ImageMagick Studio LLC"/>
cristy3ed852e2009-09-05 21:47:34 +000026 <meta name="Distribution" content="Global"/>
cristyf3bb4782009-09-08 13:10:04 +000027</head>
28
29<body id="www-imagemagick-org">
30<div class="titlebar">
31<a href="../../index.html">
32 <img src="../../images/script.png" alt="[ImageMagick]"
33 style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>
34<a href="http://www.networkredux.com">
35 <img src="../../images/networkredux.png" alt="[sponsor]"
36 style="margin: 45px auto; border: 0px; float: left;" /></a>
37<a href="http://www.imagemagick.org/discourse-server/">
38 <img src="../../images/logo.jpg" alt=""
39 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
40<a href="../../index.html">
41 <img src="../../images/sprite.jpg" alt=""
42 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
43</div>
44
45<div class="eastbar">
46
cristy3ed852e2009-09-05 21:47:34 +000047<div class="menu">
48 <a href="../../index.html">About ImageMagick</a>
49</div>
cristyf3bb4782009-09-08 13:10:04 +000050<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +000051<div class="menu">
52 <a href="../../www/command-line-tools.html">Command-line Tools</a>
53</div>
54<div class="sub">
55 <a href="../../www/command-line-processing.html">Processing</a>
56</div>
57<div class="sub">
58 <a href="../../www/command-line-options.html">Options</a>
59</div>
60<div class="sub">
61 <a href="http://www.imagemagick.org/Usage/">Usage</a>
62</div>
63<div class="menu">
64 <a href="../../www/api.html">Program Interfaces</a>
65</div>
66<div class="sub">
67 <a href="../../www/magick-wand.html">MagickWand</a>
68</div>
69<div class="sub">
70 <a href="../../www/magick-core.html">MagickCore</a>
71</div>
72<div class="sub">
73 <a href="../../www/perl-magick.html">PerlMagick</a>
74</div>
75<div class="sub">
76 <a href="../../Magick++/">Magick++</a>
77</div>
78<div class="menu">
79 <a href="../../www/architecture.html">Architecture</a>
80</div>
cristyf3bb4782009-09-08 13:10:04 +000081<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +000082<div class="menu">
83 <a href="../../www/install-source.html">Install from Source</a>
84</div>
85<div class="sub">
86 <a href="../../www/install-source.html#unix">Unix</a>
87</div>
88<div class="sub">
89 <a href="../../www/install-source.html#windows">Windows</a>
90 </div>
91<div class="menu">
92 <a href="../../www/binary-releases.html">Binary Releases</a>
93</div>
94<div class="sub">
95 <a href="../../www/binary-releases.html#unix">Unix</a>
96</div>
97<div class="sub">
98 <a href="../../www/binary-releases.html#macosx">Mac OS X</a>
99</div>
100<div class="sub">
101 <a href="../../www/binary-releases.html#windows">Windows</a>
102</div>
103<div class="menu">
104 <a href="../../www/resources.html">Resources</a>
105</div>
cristyf3bb4782009-09-08 13:10:04 +0000106<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000107<div class="menu">
108 <a href="../../www/download.html">Download</a>
109</div>
cristyf3bb4782009-09-08 13:10:04 +0000110<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000111<div class="menu">
112 <a href="../http://www.imagemagick.org/script/search.php">Search</a>
113</div>
cristyf3bb4782009-09-08 13:10:04 +0000114<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000115<div class="menu">
116 <a href="../../www/sitemap.html">Site Map</a>
117</div>
118<div class="sub">
119 <a href="../../www/links.html">Links</a>
120</div>
cristyf3bb4782009-09-08 13:10:04 +0000121<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000122<div class="menu">
123 <a href="../../www/sponsors.html">Sponsors:</a>
124
125<div class="sponsbox">
126<div class="sponsor">
cristy1f9e1ed2009-11-18 04:09:38 +0000127 <a href="http://www.tomsgutscheine.de">Tom's Gutscheine</a><!-- 201005010360 invendio.de-->
128</div>
129<div class="sponsor">
cristycdbe2742010-02-07 19:30:44 +0000130 <a href="http://www.online-kredit-index.de">Kredit</a><!-- 201007010120 Buchhorn -->
cristyc1c61662009-09-30 14:04:37 +0000131</div>
132<div class="sponsor">
cristy0f61e612009-11-10 20:03:57 +0000133 <a href="http://www.blumenversender.com">Blumenversand</a><!-- 201005010120 -->
cristy916e1922009-10-01 12:52:47 +0000134</div>
135<div class="sponsor">
cristyb4c03bb2009-09-27 13:55:46 +0000136 <a href="http://www.print24.de/">Druckerei</a><!-- 201009010720 -->
137</div>
138<div class="sponsor">
cristy16ff93c2010-01-13 23:18:07 +0000139 <a href="http://www.goyax.de">Börse</a><!-- 201004010240 Gewiese digital-finance.de -->
cristyf3bb4782009-09-08 13:10:04 +0000140</div>
141<div class="sponsor">
cristy16ff93c2010-01-13 23:18:07 +0000142 <a href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
cristy3ed852e2009-09-05 21:47:34 +0000143</div>
cristy3ed852e2009-09-05 21:47:34 +0000144</div>
145</div>
cristyf3bb4782009-09-08 13:10:04 +0000146
147
148</div>
149
150<div class="main">
151
cristy3ed852e2009-09-05 21:47:34 +0000152<p class="navigation-index">[<a href="#ClearPixelIterator">ClearPixelIterator</a> &bull; <a href="#ClonePixelIterator">ClonePixelIterator</a> &bull; <a href="#DestroyPixelIterator">DestroyPixelIterator</a> &bull; <a href="#IsPixelIterator">IsPixelIterator</a> &bull; <a href="#NewPixelIterator">NewPixelIterator</a> &bull; <a href="#PixelClearIteratorException">PixelClearIteratorException</a> &bull; <a href="#NewPixelRegionIterator">NewPixelRegionIterator</a> &bull; <a href="#PixelGetCurrentIteratorRow">PixelGetCurrentIteratorRow</a> &bull; <a href="#PixelGetIteratorException">PixelGetIteratorException</a> &bull; <a href="#PixelGetIteratorExceptionType">PixelGetIteratorExceptionType</a> &bull; <a href="#PixelGetIteratorRow">PixelGetIteratorRow</a> &bull; <a href="#PixelGetNextIteratorRow">PixelGetNextIteratorRow</a> &bull; <a href="#PixelGetPreviousIteratorRow">PixelGetPreviousIteratorRow</a> &bull; <a href="#PixelResetIterator">PixelResetIterator</a> &bull; <a href="#PixelSetFirstIteratorRow">PixelSetFirstIteratorRow</a> &bull; <a href="#PixelSetIteratorRow">PixelSetIteratorRow</a> &bull; <a href="#PixelSetLastIteratorRow">PixelSetLastIteratorRow</a> &bull; <a href="#PixelSyncIterator">PixelSyncIterator</a>]</p>
153
154<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
155_8c.html" target="source" name="ClearPixelIterator">ClearPixelIterator</a></h2>
156<div class="doc-section">
157
158<p>ClearPixelIterator() clear resources associated with a PixelIterator.</p></ol>
159
160<p>The format of the ClearPixelIterator method is:</p>
161
162<pre class="code">
163 PixelIterator *ClearPixelIterator(PixelIterator *iterator)
164</pre>
165
166<p>A description of each parameter follows:</p></ol>
167
168<h5>iterator</h5>
169<ol><p>the pixel iterator.</p></ol>
170
171 </div>
172<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
173_8c.html" target="source" name="ClonePixelIterator">ClonePixelIterator</a></h2>
174<div class="doc-section">
175
176<p>ClonePixelIterator() makes an exact copy of the specified iterator.</p></ol>
177
178<p>The format of the ClonePixelIterator method is:</p>
179
180<pre class="code">
181 PixelIterator *ClonePixelIterator(const PixelIterator *iterator)
182</pre>
183
184<p>A description of each parameter follows:</p></ol>
185
186<h5>iterator</h5>
187<ol><p>the magick iterator.</p></ol>
188
189 </div>
190<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
191_8c.html" target="source" name="DestroyPixelIterator">DestroyPixelIterator</a></h2>
192<div class="doc-section">
193
194<p>DestroyPixelIterator() deallocates resources associated with a PixelIterator.</p></ol>
195
196<p>The format of the DestroyPixelIterator method is:</p>
197
198<pre class="code">
199 PixelIterator *DestroyPixelIterator(PixelIterator *iterator)
200</pre>
201
202<p>A description of each parameter follows:</p></ol>
203
204<h5>iterator</h5>
205<ol><p>the pixel iterator.</p></ol>
206
207 </div>
208<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
209_8c.html" target="source" name="IsPixelIterator">IsPixelIterator</a></h2>
210<div class="doc-section">
211
212<p>IsPixelIterator() returns MagickTrue if the iterator is verified as a pixel iterator.</p></ol>
213
214<p>The format of the IsPixelIterator method is:</p>
215
216<pre class="code">
217 MagickBooleanType IsPixelIterator(const PixelIterator *iterator)
218</pre>
219
220<p>A description of each parameter follows:</p></ol>
221
222<h5>iterator</h5>
223<ol><p>the magick iterator.</p></ol>
224
225 </div>
226<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
227_8c.html" target="source" name="NewPixelIterator">NewPixelIterator</a></h2>
228<div class="doc-section">
229
230<p>NewPixelIterator() returns a new pixel iterator.</p></ol>
231
232<p>The format of the NewPixelIterator method is:</p>
233
234<pre class="code">
235 PixelIterator NewPixelIterator(MagickWand *wand)
236</pre>
237
238<p>A description of each parameter follows:</p></ol>
239
240<h5>wand</h5>
241<ol><p>the magick wand.</p></ol>
242
243 </div>
244<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
245_8c.html" target="source" name="PixelClearIteratorException">PixelClearIteratorException</a></h2>
246<div class="doc-section">
247
248<p>PixelClearIteratorException() clear any exceptions associated with the iterator.</p></ol>
249
250<p>The format of the PixelClearIteratorException method is:</p>
251
252<pre class="code">
253 MagickBooleanType PixelClearIteratorException(PixelIterator *wand)
254</pre>
255
256<p>A description of each parameter follows:</p></ol>
257
258<h5>wand</h5>
259<ol><p>the pixel wand.</p></ol>
260
261 </div>
262<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
263_8c.html" target="source" name="NewPixelRegionIterator">NewPixelRegionIterator</a></h2>
264<div class="doc-section">
265
266<p>NewPixelRegionIterator() returns a new pixel iterator.</p></ol>
267
268<p>The format of the NewPixelRegionIterator method is:</p>
269
270<pre class="code">
271 PixelIterator NewPixelRegionIterator(MagickWand *wand,const long x,
272 const long y,const unsigned long width,const unsigned long height)
273</pre>
274
275<p>A description of each parameter follows:</p></ol>
276
277<h5>wand</h5>
278<ol><p>the magick wand.</p></ol>
279
280<h5>x,y,columns,rows</h5>
281<ol><p>These values define the perimeter of a region of pixels.</p></ol>
282
283 </div>
284<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
285_8c.html" target="source" name="PixelGetCurrentIteratorRow">PixelGetCurrentIteratorRow</a></h2>
286<div class="doc-section">
287
288<p>PixelGetCurrentIteratorRow() returns the current row as an array of pixel wands from the pixel iterator.</p></ol>
289
290<p>The format of the PixelGetCurrentIteratorRow method is:</p>
291
292<pre class="code">
293 PixelWand **PixelGetCurrentIteratorRow(PixelIterator *iterator,
294 unsigned long *number_wands)
295</pre>
296
297<p>A description of each parameter follows:</p></ol>
298
299<h5>iterator</h5>
300<ol><p>the pixel iterator.</p></ol>
301
302<h5>number_wands</h5>
303<ol><p>the number of pixel wands.</p></ol>
304
305 </div>
306<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
307_8c.html" target="source" name="PixelGetIteratorException">PixelGetIteratorException</a></h2>
308<div class="doc-section">
309
310<p>PixelGetIteratorException() returns the severity, reason, and description of any error that occurs when using other methods in this API.</p></ol>
311
312<p>The format of the PixelGetIteratorException method is:</p>
313
314<pre class="code">
315 char *PixelGetIteratorException(const Pixeliterator *iterator,
316 ExceptionType *severity)
317</pre>
318
319<p>A description of each parameter follows:</p></ol>
320
321<h5>iterator</h5>
322<ol><p>the pixel iterator.</p></ol>
323
324<h5>severity</h5>
325<ol><p>the severity of the error is returned here.</p></ol>
326
327 </div>
328<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
329_8c.html" target="source" name="PixelGetIteratorExceptionType">PixelGetIteratorExceptionType</a></h2>
330<div class="doc-section">
331
332<p>PixelGetIteratorExceptionType() the exception type associated with the wand. If no exception has occurred, UndefinedExceptionType is returned.</p></ol>
333
334<p>The format of the PixelGetIteratorExceptionType method is:</p>
335
336<pre class="code">
337 ExceptionType PixelGetIteratorExceptionType(const PixelWand *wand)
338</pre>
339
340<p>A description of each parameter follows:</p></ol>
341
342<h5>wand</h5>
343<ol><p>the magick wand.</p></ol>
344
345 </div>
346<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
347_8c.html" target="source" name="PixelGetIteratorRow">PixelGetIteratorRow</a></h2>
348<div class="doc-section">
349
350<p>PixelGetIteratorRow() returns the current pixel iterator row.</p></ol>
351
352<p>The format of the PixelGetIteratorRow method is:</p>
353
354<pre class="code">
355 MagickBooleanType PixelGetIteratorRow(PixelIterator *iterator)
356</pre>
357
358<p>A description of each parameter follows:</p></ol>
359
360<h5>iterator</h5>
361<ol><p>the pixel iterator.</p></ol>
362
363 </div>
364<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
365_8c.html" target="source" name="PixelGetNextIteratorRow">PixelGetNextIteratorRow</a></h2>
366<div class="doc-section">
367
368<p>PixelGetNextIteratorRow() returns the next row as an array of pixel wands from the pixel iterator.</p></ol>
369
370<p>The format of the PixelGetNextIteratorRow method is:</p>
371
372<pre class="code">
373 PixelWand **PixelGetNextIteratorRow(PixelIterator *iterator,
374 unsigned long *number_wands)
375</pre>
376
377<p>A description of each parameter follows:</p></ol>
378
379<h5>iterator</h5>
380<ol><p>the pixel iterator.</p></ol>
381
382<h5>number_wands</h5>
383<ol><p>the number of pixel wands.</p></ol>
384
385 </div>
386<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
387_8c.html" target="source" name="PixelGetPreviousIteratorRow">PixelGetPreviousIteratorRow</a></h2>
388<div class="doc-section">
389
390<p>PixelGetPreviousIteratorRow() returns the previous row as an array of pixel wands from the pixel iterator.</p></ol>
391
392<p>The format of the PixelGetPreviousIteratorRow method is:</p>
393
394<pre class="code">
395 PixelWand **PixelGetPreviousIteratorRow(PixelIterator *iterator,
396 unsigned long *number_wands)
397</pre>
398
399<p>A description of each parameter follows:</p></ol>
400
401<h5>iterator</h5>
402<ol><p>the pixel iterator.</p></ol>
403
404<h5>number_wands</h5>
405<ol><p>the number of pixel wands.</p></ol>
406
407 </div>
408<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
409_8c.html" target="source" name="PixelResetIterator">PixelResetIterator</a></h2>
410<div class="doc-section">
411
412<p>PixelResetIterator() resets the pixel iterator. Use it in conjunction with PixelGetNextIteratorRow() to iterate over all the pixels in a pixel container.</p></ol>
413
414<p>The format of the PixelResetIterator method is:</p>
415
416<pre class="code">
417 void PixelResetIterator(PixelIterator *iterator)
418</pre>
419
420<p>A description of each parameter follows:</p></ol>
421
422<h5>iterator</h5>
423<ol><p>the pixel iterator.</p></ol>
424
425 </div>
426<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
427_8c.html" target="source" name="PixelSetFirstIteratorRow">PixelSetFirstIteratorRow</a></h2>
428<div class="doc-section">
429
430<p>PixelSetFirstIteratorRow() sets the pixel iterator to the first pixel row.</p></ol>
431
432<p>The format of the PixelSetFirstIteratorRow method is:</p>
433
434<pre class="code">
435 void PixelSetFirstIteratorRow(PixelIterator *iterator)
436</pre>
437
438<p>A description of each parameter follows:</p></ol>
439
440<h5>iterator</h5>
441<ol><p>the magick iterator.</p></ol>
442
443 </div>
444<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
445_8c.html" target="source" name="PixelSetIteratorRow">PixelSetIteratorRow</a></h2>
446<div class="doc-section">
447
448<p>PixelSetIteratorRow() set the pixel iterator row.</p></ol>
449
450<p>The format of the PixelSetIteratorRow method is:</p>
451
452<pre class="code">
453 MagickBooleanType PixelSetIteratorRow(PixelIterator *iterator,
454 const long row)
455</pre>
456
457<p>A description of each parameter follows:</p></ol>
458
459<h5>iterator</h5>
460<ol><p>the pixel iterator.</p></ol>
461
462 </div>
463<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
464_8c.html" target="source" name="PixelSetLastIteratorRow">PixelSetLastIteratorRow</a></h2>
465<div class="doc-section">
466
467<p>PixelSetLastIteratorRow() sets the pixel iterator to the last pixel row.</p></ol>
468
469<p>The format of the PixelSetLastIteratorRow method is:</p>
470
471<pre class="code">
472 void PixelSetLastIteratorRow(PixelIterator *iterator)
473</pre>
474
475<p>A description of each parameter follows:</p></ol>
476
477<h5>iterator</h5>
478<ol><p>the magick iterator.</p></ol>
479
480 </div>
481<h2><a href="http://www.imagemagick.org/api/MagickWand/pixel-iterator
482_8c.html" target="source" name="PixelSyncIterator">PixelSyncIterator</a></h2>
483<div class="doc-section">
484
485<p>PixelSyncIterator() syncs the pixel iterator.</p></ol>
486
487<p>The format of the PixelSyncIterator method is:</p>
488
489<pre class="code">
490 MagickBooleanType PixelSyncIterator(PixelIterator *iterator)
491</pre>
492
493<p>A description of each parameter follows:</p></ol>
494
495<h5>iterator</h5>
496<ol><p>the pixel iterator.</p></ol>
497
498 </div>
cristyf3bb4782009-09-08 13:10:04 +0000499
500</div>
501
502<div id="linkbar">
503 <!-- <span id="linkbar-west">&nbsp;</span> -->
504 <span id="linkbar-center">
505 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;
cristy19156992010-03-04 17:04:59 +0000506 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
cristyf3bb4782009-09-08 13:10:04 +0000507 </span>
508 <span id="linkbar-east">&nbsp;</span>
509 </div>
510 <div class="footer">
cristy16af1cb2009-12-11 21:38:29 +0000511 <span id="footer-west">&copy; 1999-2010 ImageMagick Studio LLC</span>
cristyf3bb4782009-09-08 13:10:04 +0000512 <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
513 </div>
514 <div style="clear: both; margin: 0; width: 100%; "></div>
515</body>
516</html>