]> granicus.if.org Git - imagemagick/blob - www/api/module.html
(no commit message)
[imagemagick] / www / api / module.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" \r
2   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html version="-//W3C//DTD XHTML 1.1//EN"\r
4       xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"\r
5       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
6       xsi:schemaLocation="http://www.w3.org/1999/xhtml\r
7                           http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">\r
8 <head>\r
9   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>\r
10   <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>\r
11   <title>ImageMagick: MagickCore, C API for ImageMagick: Loadable Modules</title>
12   <meta http-equiv="Content-Language" content="en-US"/>
13   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
14   <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
15   <meta name="Application-name" content="ImageMagick"/>
16   <meta name="Description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats.  In addition resize, rotate, shear, distort and transform images."/>
17   <meta name="Application-url" content="http://www.imagemagick.org"/>
18   <meta name="Generator" content="PHP"/>
19   <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, loadable, modules, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
20   <meta name="Rating" content="GENERAL"/>
21   <meta name="Robots" content="INDEX, FOLLOW"/>
22   <meta name="Generator" content="ImageMagick Studio LLC"/>
23   <meta name="Author" content="ImageMagick Studio LLC"/>
24   <meta name="Revisit-after" content="2 DAYS"/>
25   <meta name="Resource-type" content="document"/>
26   <meta name="Copyright" content="Copyright (c) 1999-2011 ImageMagick Studio LLC"/>
27   <meta name="Distribution" content="Global"/>
28   <link rel="icon" href="../../images/wand.png"/>
29   <link rel="shortcut icon" href="../../images/wand.ico"  type="images/x-icon"/>
30   <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>\r
31   <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />\r
32   <style type="text/css" media="all">\r
33     @import url("../../www/magick.css");\r
34   </style>\r
35   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>\r
36   <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.4.pack.js"></script>\r
37   <link rel="stylesheet" type="text/css" href="../fancybox/jquery.fancybox-1.3.4.css" media="screen" />\r
38   <script type="text/javascript">\r
39     $(document).ready(function() {\r
40       $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({\r
41         'transitionIn'  : 'elastic',\r
42         'transitionOut' : 'elastic',\r
43         'overlayShow'   : false,\r
44         'opacity'       : true\r
45       });\r
46     });\r
47   </script>\r
48 </head>\r
49 \r
50 <body id="www-imagemagick-org">\r
51 <div class="titlebar">\r
52 <div style="margin: 17px auto; float: left;">\r
53   <script type="text/javascript">\r
54   <!--\r
55     google_ad_client = "pub-3129977114552745";\r
56     google_ad_slot = "5439289906";\r
57     google_ad_width = 728;\r
58     google_ad_height = 90;\r
59   //-->\r
60   </script>\r
61   <script type="text/javascript"\r
62     src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\r
63   </script>\r
64 </div>\r
65 <a href="http://www.imagemagick.org/discourse-server/">\r
66   <img src="../../images/logo.jpg"\r
67   alt="ImageMagick Logo"\r
68   style="width: 123px; height: 118px; border: 0px; float: right;" /></a>\r
69 <a href="../../index.html">\r
70   <img src="../../images/sprite.jpg"\r
71   alt="ImageMagick Sprite"\r
72   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
73 </div>\r
74 \r
75 <div class="westbar">\r
76 \r
77 <div class="menu">
78   <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
79 </div>
80 <div class="sep"></div>\r
81 <div class="menu">
82   <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
83 </div>
84 <div class="sub">
85     <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
86 </div>
87 <div class="sub">
88     <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
89 </div>
90 <div class="sub">
91     <a title="Binary Release: iPhone" href="../../www/binary-releases.html#iPhone">iPhone</a>
92 </div>
93 <div class="sub">
94     <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
95 </div>
96 <div class="sep"></div>\r
97 <div class="menu">
98   <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
99 </div>
100 <div class="sub">
101     <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
102 </div>
103 <div class="sub">
104     <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
105 </div>
106 <div class="sub">
107     <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
108 </div>
109 <div class="menu">
110   <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
111 </div>
112 <div class="sub">
113     <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
114 </div>
115 <div class="sub">
116     <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
117 </div>
118 <div class="sub">
119     <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
120 </div>
121 <div class="sub">
122     <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
123 </div>
124 <div class="sep"></div>\r
125 <div  class="menu">
126    <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
127 </div>
128 <div class="sub">
129     <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
130 </div>
131 <div class="sub">
132     <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
133  </div>
134 <div class="menu">
135   <a title="Resources" href="../../www/resources.html">Resources</a>
136 </div>
137 <div class="menu">
138   <a title="Architecture" href="../../www/architecture.html">Architecture</a>
139 </div>
140 <div class="menu">
141   <a title="Download" href="../../www/download.html">Download</a>
142 </div>
143 <div class="sep"></div>\r
144 <div class="menu">
145   <a title="Search" href="../../www/search.html">Search</a>
146 </div>
147 <div class="sep"></div>\r
148 <div class="menu">
149   <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
150 </div>
151 <div  class="sub">
152   <a title="Site Map: Links" href="../../www/links.html">Links</a>
153 </div>
154 <div class="sep"></div>\r
155 <div  class="menu">
156   <a rel="follow" title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
157
158 <a href="http://www.networkredux.com">
159   <img src="../../images/networkredux.png" alt="[sponsor]"
160   style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
161 <div class="sponsbox">
162 <div  class="sponsor">
163   <a rel="follow" title="Sponsor: Web Hosting Break" href="http://www.webhostingbreak.com">Web Hosting Break</a><!-- 201109010090 ian@ian-m... -->
164 </div>
165 <div  class="sponsor">
166   <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
167 </div>
168 <div  class="sponsor">
169   <a rel="follow" title="Sponsor: Website Hosting" href="http://www.hostreviewgeeks.com">Website Hosting</a><!-- 201110010090 alexanian media -->
170 </div>
171 <div  class="sponsor">
172   <a rel="follow" title="Sponsor: Hotel München" href="http://www.messehotel-erb-muenchen.de">Hotel München</a><!-- 201111010450 cerb -->
173 </div>
174 <div  class="sponsor">
175   <a rel="follow" title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
176 </div>
177 <div  class="sponsor">
178   <a rel="follow" title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
179 </div>
180 <div  class="sponsor">
181   <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingmasters.com">Web Hosting Reviews</a><!-- 201107011500 affliatelabel -->
182 </div>
183 <div  class="sponsor">
184   <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
185 </div>
186 <div  class="sponsor">
187   <a rel="follow" title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
188 </div>
189 <div  class="sponsor">
190    <a rel="follow" title="Sponsor: alaTest.com" href="http://alatest.com">alaTest.com</a><!-- 20110801000300 -->
191 </div>
192 </div>
193 </div>
194 </div>\r
195 \r
196 <div class="eastbar">\r
197 \r
198 </div>\r
199 \r
200 <div class="main">\r
201 \r
202 <h1>Module module Methods</h1>
203 <p class="navigation-index">[<a href="#AcquireModuleInfo">AcquireModuleInfo</a> &bull; <a href="#DestroyModuleList">DestroyModuleList</a> &bull; <a href="#GetModuleInfo">GetModuleInfo</a> &bull; <a href="#GetModuleInfoList">GetModuleInfoList</a> &bull; <a href="#GetModuleList">GetModuleList</a> &bull; <a href="#GetMagickModulePath">GetMagickModulePath</a> &bull; <a href="#InitializeModuleList">InitializeModuleList</a> &bull; <a href="#InvokeDynamicImageFilter">InvokeDynamicImageFilter</a> &bull; <a href="#ListModuleInfo">ListModuleInfo</a> &bull; <a href="#OpenModule">OpenModule</a> &bull; <a href="#OpenModules">OpenModules</a> &bull; <a href="#RegisterModule">RegisterModule</a> &bull; <a href="#TagToCoderModuleName">TagToCoderModuleName</a> &bull; <a href="#TagToFilterModuleName">TagToFilterModuleName</a> &bull; <a href="#TagToModuleName">TagToModuleName</a> &bull; <a href="#UnregisterModule">UnregisterModule</a>]</p>
204
205 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="AcquireModuleInfo">AcquireModuleInfo</a></h2>
206 <div class="doc-section">
207
208 <p>AcquireModuleInfo() allocates the ModuleInfo structure.</p>
209
210 <p>The format of the AcquireModuleInfo method is:</p>
211
212 <pre class="code">
213   ModuleInfo *AcquireModuleInfo(const char *path,const char *tag)
214 </pre>
215
216 <p>A description of each parameter follows:</p>
217
218 <h5>path</h5>
219 <p>the path associated with the tag.</p>
220
221 <h5>tag</h5>
222 <p>a character string that represents the image format we are looking for.</p>
223
224  </div>
225 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="DestroyModuleList">DestroyModuleList</a></h2>
226 <div class="doc-section">
227
228 <p>DestroyModuleList() unregisters any previously loaded modules and exits the module loaded environment.</p>
229
230 <p>The format of the DestroyModuleList module is:</p>
231
232 <pre class="text">
233   void DestroyModuleList(void)
234 </pre>
235
236  </div>
237 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleInfo">GetModuleInfo</a></h2>
238 <div class="doc-section">
239
240 <p>GetModuleInfo() returns a pointer to a ModuleInfo structure that matches the specified tag.  If tag is NULL, the head of the module list is returned. If no modules are loaded, or the requested module is not found, NULL is returned.</p>
241
242 <p>The format of the GetModuleInfo module is:</p>
243
244 <pre class="text">
245   ModuleInfo *GetModuleInfo(const char *tag,ExceptionInfo *exception)
246 </pre>
247
248 <p>A description of each parameter follows:</p>
249
250 <h5>tag</h5>
251 <p>a character string that represents the image format we are looking for.</p>
252
253 <h5>exception</h5>
254 <p>return any errors or warnings in this structure.</p>
255
256  </div>
257 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleInfoList">GetModuleInfoList</a></h2>
258 <div class="doc-section">
259
260 <p>GetModuleInfoList() returns any modules that match the specified pattern.</p>
261
262 <p>The format of the GetModuleInfoList function is:</p>
263
264 <pre class="text">
265   const ModuleInfo **GetModuleInfoList(const char *pattern,
266     size_t *number_modules,ExceptionInfo *exception)
267 </pre>
268
269 <p>A description of each parameter follows:</p>
270
271 <h5>pattern</h5>
272 <p>Specifies a pointer to a text string containing a pattern.</p>
273
274 <h5>number_modules</h5>
275 <p>This integer returns the number of modules in the list.</p>
276
277 <h5>exception</h5>
278 <p>return any errors or warnings in this structure.</p>
279
280  </div>
281 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetModuleList">GetModuleList</a></h2>
282 <div class="doc-section">
283
284 <p>GetModuleList() returns any image format modules that match the specified pattern.</p>
285
286 <p>The format of the GetModuleList function is:</p>
287
288 <pre class="text">
289   char **GetModuleList(const char *pattern,const MagickModuleType type,
290     size_t *number_modules,ExceptionInfo *exception)
291 </pre>
292
293 <p>A description of each parameter follows:</p>
294
295 <h5>pattern</h5>
296 <p>Specifies a pointer to a text string containing a pattern.</p>
297
298 <h5>type</h5>
299 <p>choose from MagickImageCoderModule or MagickImageFilterModule.</p>
300
301 <h5>number_modules</h5>
302 <p>This integer returns the number of modules in the list.</p>
303
304 <h5>exception</h5>
305 <p>return any errors or warnings in this structure.</p>
306
307  </div>
308 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="GetMagickModulePath">GetMagickModulePath</a></h2>
309 <div class="doc-section">
310
311 <p>GetMagickModulePath() finds a module with the specified module type and filename.</p>
312
313 <p>The format of the GetMagickModulePath module is:</p>
314
315 <pre class="text">
316   MagickBooleanType GetMagickModulePath(const char *filename,
317     MagickModuleType module_type,char *path,ExceptionInfo *exception)
318 </pre>
319
320 <p>A description of each parameter follows:</p>
321
322 <h5>filename</h5>
323 <p>the module file name.</p>
324
325 <h5>module_type</h5>
326 <p>the module type: MagickImageCoderModule or MagickImageFilterModule.</p>
327
328 <h5>path</h5>
329 <p>the path associated with the filename.</p>
330
331 <h5>exception</h5>
332 <p>return any errors or warnings in this structure.</p>
333
334  </div>
335 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="InitializeModuleList">InitializeModuleList</a></h2>
336 <div class="doc-section">
337
338 <p>InitializeModuleList() initializes the module loader.</p>
339
340 <p>The format of the InitializeModuleList() method is:</p>
341
342 <pre class="code">
343   InitializeModuleList(Exceptioninfo *exception)
344 </pre>
345
346 <p>A description of each parameter follows.</p>
347
348 <h5>exception</h5>
349 <p>return any errors or warnings in this structure.</p>
350
351  </div>
352 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="InvokeDynamicImageFilter">InvokeDynamicImageFilter</a></h2>
353 <div class="doc-section">
354
355 <p>InvokeDynamicImageFilter() invokes a dynamic image filter.</p>
356
357 <p>The format of the InvokeDynamicImageFilter module is:</p>
358
359 <pre class="text">
360   MagickBooleanType InvokeDynamicImageFilter(const char *tag,Image **image,
361     const int argc,const char **argv,ExceptionInfo *exception)
362 </pre>
363
364 <p>A description of each parameter follows:</p>
365
366 <h5>tag</h5>
367 <p>a character string that represents the name of the particular module.</p>
368
369 <h5>image</h5>
370 <p>the image.</p>
371
372 <h5>argc</h5>
373 <p>a pointer to an integer describing the number of elements in the argument vector.</p>
374
375 <h5>argv</h5>
376 <p>a pointer to a text array containing the command line arguments.</p>
377
378 <h5>exception</h5>
379 <p>return any errors or warnings in this structure.</p>
380
381  </div>
382 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="ListModuleInfo">ListModuleInfo</a></h2>
383 <div class="doc-section">
384
385 <p>ListModuleInfo() lists the module info to a file.</p>
386
387 <p>The format of the ListModuleInfo module is:</p>
388
389 <pre class="text">
390   MagickBooleanType ListModuleInfo(FILE *file,ExceptionInfo *exception)
391 </pre>
392
393 <p>A description of each parameter follows.</p>
394
395 <h5>file</h5>
396 <p>An pointer to a FILE.</p>
397
398 <h5>exception</h5>
399 <p>return any errors or warnings in this structure.</p>
400
401  </div>
402 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="OpenModule">OpenModule</a></h2>
403 <div class="doc-section">
404
405 <p>OpenModule() loads a module, and invokes its registration module.  It returns MagickTrue on success, and MagickFalse if there is an error.</p>
406
407 <p>The format of the OpenModule module is:</p>
408
409 <pre class="text">
410   MagickBooleanType OpenModule(const char *module,ExceptionInfo *exception)
411 </pre>
412
413 <p>A description of each parameter follows:</p>
414
415 <h5>module</h5>
416 <p>a character string that indicates the module to load.</p>
417
418 <h5>exception</h5>
419 <p>return any errors or warnings in this structure.</p>
420
421  </div>
422 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="OpenModules">OpenModules</a></h2>
423 <div class="doc-section">
424
425 <p>OpenModules() loads all available modules.</p>
426
427 <p>The format of the OpenModules module is:</p>
428
429 <pre class="text">
430   MagickBooleanType OpenModules(ExceptionInfo *exception)
431 </pre>
432
433 <p>A description of each parameter follows:</p>
434
435 <h5>exception</h5>
436 <p>return any errors or warnings in this structure.</p>
437
438  </div>
439 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="RegisterModule">RegisterModule</a></h2>
440 <div class="doc-section">
441
442 <p>RegisterModule() adds an entry to the module list.  It returns a pointer to the registered entry on success.</p>
443
444 <p>The format of the RegisterModule module is:</p>
445
446 <pre class="text">
447   ModuleInfo *RegisterModule(const ModuleInfo *module_info,
448     ExceptionInfo *exception)
449 </pre>
450
451 <p>A description of each parameter follows:</p>
452
453 <h5>info</h5>
454 <p>a pointer to the registered entry is returned.</p>
455
456 <h5>module_info</h5>
457 <p>a pointer to the ModuleInfo structure to register.</p>
458
459 <h5>exception</h5>
460 <p>return any errors or warnings in this structure.</p>
461
462  </div>
463 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToCoderModuleName">TagToCoderModuleName</a></h2>
464 <div class="doc-section">
465
466 <p>TagToCoderModuleName() munges a module tag and obtains the filename of the corresponding module.</p>
467
468 <p>The format of the TagToCoderModuleName module is:</p>
469
470 <pre class="text">
471   char *TagToCoderModuleName(const char *tag,char *name)
472 </pre>
473
474 <p>A description of each parameter follows:</p>
475
476 <h5>tag</h5>
477 <p>a character string representing the module tag.</p>
478
479 <h5>name</h5>
480 <p>return the module name here.</p>
481
482  </div>
483 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToFilterModuleName">TagToFilterModuleName</a></h2>
484 <div class="doc-section">
485
486 <p>TagToFilterModuleName() munges a module tag and returns the filename of the corresponding filter module.</p>
487
488 <p>The format of the TagToFilterModuleName module is:</p>
489
490 <pre class="text">
491   void TagToFilterModuleName(const char *tag,char name)
492 </pre>
493
494 <p>A description of each parameter follows:</p>
495
496 <h5>tag</h5>
497 <p>a character string representing the module tag.</p>
498
499 <h5>name</h5>
500 <p>return the filter name here.</p>
501
502  </div>
503 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="TagToModuleName">TagToModuleName</a></h2>
504 <div class="doc-section">
505
506 <p>TagToModuleName() munges the module tag name and returns an upper-case tag name as the input string, and a user-provided format.</p>
507
508 <p>The format of the TagToModuleName module is:</p>
509
510 <pre class="text">
511   TagToModuleName(const char *tag,const char *format,char *module)
512 </pre>
513
514 <p>A description of each parameter follows:</p>
515
516 <h5>tag</h5>
517 <p>the module tag.</p>
518
519 <h5>format</h5>
520 <p>a sprintf-compatible format string containing s where the upper-case tag name is to be inserted.</p>
521
522 <h5>module</h5>
523 <p>pointer to a destination buffer for the formatted result.</p>
524
525  </div>
526 <h2><a href="http://www.imagemagick.org/api/MagickCore/module_8c.html" id="UnregisterModule">UnregisterModule</a></h2>
527 <div class="doc-section">
528
529 <p>UnregisterModule() unloads a module, and invokes its de-registration module. Returns MagickTrue on success, and MagickFalse if there is an error.</p>
530
531 <p>The format of the UnregisterModule module is:</p>
532
533 <pre class="text">
534   MagickBooleanType UnregisterModule(const ModuleInfo *module_info,
535     ExceptionInfo *exception)
536 </pre>
537
538 <p>A description of each parameter follows:</p>
539
540 <h5>module_info</h5>
541 <p>the module info.</p>
542
543 <h5>exception</h5>
544 <p>return any errors or warnings in this structure.</p>
545
546  </div>
547 \r
548 </div>\r
549 \r
550 <div id="linkbar">\r
551     <span id="linkbar-west">&nbsp;</span>\r
552     <span id="linkbar-center">\r
553       <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
554       <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
555     </span>\r
556     <span id="linkbar-east">&nbsp;</span>\r
557   </div>\r
558   <div class="footer">\r
559     <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>\r
560     <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
561   </div>\r
562   <div style="clear: both; margin: 0; width: 100%; "></div>\r
563   <script type="text/javascript">\r
564     var _gaq = _gaq || [];\r
565     _gaq.push(['_setAccount', 'UA-17690367-1']);\r
566     _gaq.push(['_trackPageview']);\r
567 \r
568     (function() {\r
569       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
570       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
571       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
572     })();\r
573   </script>\r
574 </body>\r
575 </html>\r