]> granicus.if.org Git - imagemagick/blob - www/api/effect.html
(no commit message)
[imagemagick] / www / api / effect.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="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>\r
11   <title>ImageMagick: MagickCore, C API for ImageMagick: Add an Effect</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 automagically."/>
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:, add, an, effect, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Image, Processing, Automagically"/>
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="canonical" href="http://www.imagemagick.org" />\r
31   <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>\r
32   <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />\r
33   <link rel="stylesheet" type="text/css" href="http://www.imagemagick.org/fancybox/jquery.fancybox-1.3.4.css" media="screen" />\r
34   <style type="text/css" media="all">\r
35     @import url("../../www/magick.css");\r
36   </style>\r
37   <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>\r
38   <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>\r
39   <script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox-1.3.4.pack.js"></script>\r
40   <script type="text/javascript">\r
41     $(document).ready(function() {\r
42       $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({\r
43         'transitionIn'  : 'elastic',\r
44         'transitionOut' : 'elastic',\r
45         'overlayShow'   : false,\r
46         'opacity'       : true\r
47       });\r
48     });\r
49   </script>\r
50 </head>\r
51 \r
52 <body id="www-imagemagick-org">\r
53 <div class="titlebar">\r
54 <div style="margin: 17px auto; float: left;">\r
55   <script type="text/javascript">\r
56   <!--\r
57     google_ad_client = "pub-3129977114552745";\r
58     google_ad_slot = "5439289906";\r
59     google_ad_width = 728;\r
60     google_ad_height = 90;\r
61   //-->\r
62   </script>\r
63   <script type="text/javascript"\r
64     src="http://pagead2.googlesyndication.com/pagead/show_ads.js">\r
65   </script>\r
66 </div>\r
67 <a href="http://www.imagemagick.org/discourse-server/">\r
68   <img src="../../images/logo.jpg"\r
69   alt="ImageMagick Logo"\r
70   style="width: 123px; height: 118px; border: 0px; float: right;" /></a>\r
71 <a href="../../index.html">\r
72   <img src="../../images/sprite.jpg"\r
73   alt="ImageMagick Sprite"\r
74   style="width: 114px; height: 118px; border: 0px; float: right;" /></a>\r
75 </div>\r
76 \r
77 <div class="westbar">\r
78 \r
79 <div class="menu">
80   <a title="About ImageMagick" href="../../index.html">About ImageMagick</a>
81 </div>
82 <div class="menu">
83   <a title="Binary Releases" href="../../www/binary-releases.html">Binary Releases</a>
84 </div>
85 <div class="sub">
86     <a title="Binary Release: Unix" href="../../www/binary-releases.html#unix">Unix</a>
87 </div>
88 <div class="sub">
89     <a title="Binary Release: MacOS X" href="../../www/binary-releases.html#macosx">Mac OS X</a>
90 </div>
91 <div class="sub">
92     <a title="Binary Release: iOS" href="../../www/binary-releases.html#iOS">iOS</a>
93 </div>
94 <div class="sub">
95     <a title="Binary Release: Windows" href="../../www/binary-releases.html#windows">Windows</a>
96 </div>
97 <div class="sep"></div>\r
98 <div class="menu">
99   <a title="Command-line Tools" href="../../www/command-line-tools.html">Command-line Tools</a>
100 </div>
101 <div class="sub">
102     <a title="Command-line Tools: Processing" href="../../www/command-line-processing.html">Processing</a>
103 </div>
104 <div class="sub">
105     <a title="Command-line Tools: Options" href="../../www/command-line-options.html">Options</a>
106 </div>
107 <div class="sub">
108     <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
109 </div>
110 <div class="menu">
111   <a title="Program Interfaces" href="../../www/api.html">Program Interfaces</a>
112 </div>
113 <div class="sub">
114     <a title="Program Interface: MagickWand" href="../../www/magick-wand.html">MagickWand</a>
115 </div>
116 <div class="sub">
117     <a title="Program Interface: MagickCore" href="../../www/magick-core.html">MagickCore</a>
118 </div>
119 <div class="sub">
120     <a title="Program Interface: PerlMagick" href="../../www/perl-magick.html">PerlMagick</a>
121 </div>
122 <div class="sub">
123     <a title="Program Interface: Magick++" href="../../www/magick++.html">Magick++</a>
124 </div>
125 <div class="sep"></div>\r
126 <div  class="menu">
127    <a title="Install from Source" href="../../www/install-source.html">Install from Source</a>
128 </div>
129 <div class="sub">
130     <a title="Install from Source: Unix" href="../../www/install-source.html#unix">Unix</a>
131 </div>
132 <div class="sub">
133     <a title="Install from Source: Windows" href="../../www/install-source.html#windows">Windows</a>
134  </div>
135 <div class="menu">
136   <a title="Resources" href="../../www/resources.html">Resources</a>
137 </div>
138 <div class="menu">
139   <a title="Architecture" href="../../www/architecture.html">Architecture</a>
140 </div>
141 <div class="menu">
142   <a title="Download" href="../../www/download.html">Download</a>
143 </div>
144 <div class="sep"></div>\r
145 <div class="menu">
146   <a title="Search" href="../../www/search.html">Search</a>
147 </div>
148 <div class="sep"></div>\r
149 <div class="menu">
150   <a title="Site Map" href="../../www/sitemap.html">Site Map</a>
151 </div>
152 <div  class="sub">
153   <a title="Site Map: Links" href="../../www/links.html">Links</a>
154 </div>
155 <div class="sep"></div>\r
156 <div  class="menu">
157   <a rel="follow" title="Sponsors" href="../../www/sponsors.html">Sponsors:</a>
158
159 <a href="http://www.networkredux.com">
160   <img src="../../images/networkredux.png" width="140" height="31" alt="[sponsor]"
161   style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
162 <div class="sponsbox">
163 <div  class="sponsor">
164   <a rel="follow" title="Sponsor: Autoteile" href="http://www.q11-shop.de">Autoteile</a><!-- 201205010540s suvalj -->
165 </div>
166 <div  class="sponsor">
167   <a rel="follow" title="Sponsor: Web Hosting" href="http://www.micfo.com">Web Hosting</a><!-- 209901010090s golestan -->
168 </div>
169 <div  class="sponsor">
170   <a rel="follow" title="Sponsor: Search engine optimisation" href="http://www.seomoves.com.au">Search engine optimisation</a><!-- 201110010090s jen@seo lowprofilelinks -->
171 </div>
172 <div  class="sponsor">
173   <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
174 </div>
175 <div  class="sponsor">
176   <a rel="follow" title="Sponsor: Web Hosting Deals" href="http://www.webhostingdeals.org">Web Hosting Deals</a><!-- 201111010270 chee.hoa darin -->
177 </div>
178 <div  class="sponsor">
179   <a rel="follow" title="Sponsor: Autos part" href="http://www.pkwteile.de/autoteile">Autos part</a><!-- 201112010090s jr@pkwte... -->
180 </div>
181 <div  class="sponsor">
182   <a rel="follow" title="Sponsor: Web Hosting Reviews" href="http://www.webhostingsecretrevealed.com">Web Hosting Secret Revealed</a><!-- 201204010540 iamchee jerry -->
183 </div>
184 <div  class="sponsor">
185   <a rel="follow" title="Sponsor: Web Hosting Break" href="http://www.webhostingbreak.com">Web Hosting Break</a><!-- 201109010090 ian@ian-m... -->
186 </div>
187 <div  class="sponsor">
188   <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
189 </div>
190 <div  class="sponsor">
191   <a rel="follow" title="Sponsor: Website Hosting" href="http://www.hostreviewgeeks.com">Website Hosting</a><!-- 201110010090 alexanian media -->
192 </div>
193 <div  class="sponsor">
194   <a rel="follow" title="Sponsor: Hotel München" href="http://www.messehotel-erb-muenchen.de">Hotel München</a><!-- 201111010450 cerb -->
195 </div>
196 <div  class="sponsor">
197   <a rel="follow" title="Sponsor: Best Web Hosting" href="http://webhostinggeeks.com">Best Web Hosting</a><!-- 201110010720 -->
198 </div>
199 <div  class="sponsor">
200   <a rel="follow" title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
201 </div>
202 <div  class="sponsor">
203   <a rel="follow" title="Sponsor: Web Hosting Ratings" href="http://webhostingrating.com">Web Hosting Ratings</a><!-- 201110010720 -->
204 </div>
205 <div  class="sponsor">
206    <a rel="follow" title="Sponsor: Brand shopping" href="http://brandport.net">Brand shopping</a><!-- 20120201000150 gyaku@gyaku... -->
207 </div>
208 </div>
209 </div>
210 </div>\r
211 \r
212 <div class="eastbar">\r
213   <div class="g-plusone" data-size="standard" data-count="false"></div>\r
214 </div>\r
215 \r
216 <div class="main">\r
217 \r
218 <h1>Module effect Methods</h1>
219 <p class="navigation-index">[<a href="#AdaptiveBlurImage">AdaptiveBlurImage</a> &bull; <a href="#AdaptiveSharpenImage">AdaptiveSharpenImage</a> &bull; <a href="#BlurImage">BlurImage</a> &bull; <a href="#ConvolveImage">ConvolveImage</a> &bull; <a href="#DespeckleImage">DespeckleImage</a> &bull; <a href="#EdgeImage">EdgeImage</a> &bull; <a href="#EmbossImage">EmbossImage</a> &bull; <a href="#FilterImage">FilterImage</a> &bull; <a href="#GaussianBlurImage">GaussianBlurImage</a> &bull; <a href="#MotionBlurImage">MotionBlurImage</a> &bull; <a href="#PreviewImage">PreviewImage</a> &bull; <a href="#RadialBlurImage">RadialBlurImage</a> &bull; <a href="#SelectiveBlurImage">SelectiveBlurImage</a> &bull; <a href="#ShadeImage">ShadeImage</a> &bull; <a href="#SharpenImage">SharpenImage</a> &bull; <a href="#SpreadImage">SpreadImage</a> &bull; <a href="#StatisticImage">StatisticImage</a> &bull; <a href="#UnsharpMaskImage">UnsharpMaskImage</a>]</p>
220
221 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="AdaptiveBlurImage">AdaptiveBlurImage</a></h2>
222 <div class="doc-section">
223
224 <p>AdaptiveBlurImage() adaptively blurs the image by blurring less intensely near image edges and more intensely far from edges.  We blur the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and AdaptiveBlurImage() selects a suitable radius for you.</p>
225
226 <p>The format of the AdaptiveBlurImage method is:</p>
227
228 <pre class="code">
229   Image *AdaptiveBlurImage(const Image *image,const double radius,
230     const double sigma,ExceptionInfo *exception)
231   Image *AdaptiveBlurImageChannel(const Image *image,
232     const ChannelType channel,double radius,const double sigma,
233     ExceptionInfo *exception)
234 </pre>
235
236 <p>A description of each parameter follows:</p>
237
238 <h5>image</h5>
239 <p>the image.</p>
240
241 <h5>channel</h5>
242 <p>the channel type.</p>
243
244 <h5>radius</h5>
245 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
246
247 <h5>sigma</h5>
248 <p>the standard deviation of the Laplacian, in pixels.</p>
249
250 <h5>exception</h5>
251 <p>return any errors or warnings in this structure.</p>
252
253  </div>
254 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="AdaptiveSharpenImage">AdaptiveSharpenImage</a></h2>
255 <div class="doc-section">
256
257 <p>AdaptiveSharpenImage() adaptively sharpens the image by sharpening more intensely near image edges and less intensely far from edges. We sharpen the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and AdaptiveSharpenImage() selects a suitable radius for you.</p>
258
259 <p>The format of the AdaptiveSharpenImage method is:</p>
260
261 <pre class="code">
262   Image *AdaptiveSharpenImage(const Image *image,const double radius,
263     const double sigma,ExceptionInfo *exception)
264   Image *AdaptiveSharpenImageChannel(const Image *image,
265     const ChannelType channel,double radius,const double sigma,
266     ExceptionInfo *exception)
267 </pre>
268
269 <p>A description of each parameter follows:</p>
270
271 <h5>image</h5>
272 <p>the image.</p>
273
274 <h5>channel</h5>
275 <p>the channel type.</p>
276
277 <h5>radius</h5>
278 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
279
280 <h5>sigma</h5>
281 <p>the standard deviation of the Laplacian, in pixels.</p>
282
283 <h5>exception</h5>
284 <p>return any errors or warnings in this structure.</p>
285
286  </div>
287 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="BlurImage">BlurImage</a></h2>
288 <div class="doc-section">
289
290 <p>BlurImage() blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and BlurImage() selects a suitable radius for you.</p>
291
292 <p>BlurImage() differs from GaussianBlurImage() in that it uses a separable kernel which is faster but mathematically equivalent to the non-separable kernel.</p>
293
294 <p>The format of the BlurImage method is:</p>
295
296 <pre class="code">
297   Image *BlurImage(const Image *image,const double radius,
298     const double sigma,ExceptionInfo *exception)
299   Image *BlurImageChannel(const Image *image,const ChannelType channel,
300     const double radius,const double sigma,ExceptionInfo *exception)
301 </pre>
302
303 <p>A description of each parameter follows:</p>
304
305 <h5>image</h5>
306 <p>the image.</p>
307
308 <h5>channel</h5>
309 <p>the channel type.</p>
310
311 <h5>radius</h5>
312 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
313
314 <h5>sigma</h5>
315 <p>the standard deviation of the Gaussian, in pixels.</p>
316
317 <h5>exception</h5>
318 <p>return any errors or warnings in this structure.</p>
319
320  </div>
321 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="ConvolveImage">ConvolveImage</a></h2>
322 <div class="doc-section">
323
324 <p>ConvolveImage() applies a custom convolution kernel to the image.</p>
325
326 <p>The format of the ConvolveImage method is:</p>
327
328 <pre class="code">
329   Image *ConvolveImage(const Image *image,const size_t order,
330     const double *kernel,ExceptionInfo *exception)
331   Image *ConvolveImageChannel(const Image *image,const ChannelType channel,
332     const size_t order,const double *kernel,ExceptionInfo *exception)
333 </pre>
334
335 <p>A description of each parameter follows:</p>
336
337 <h5>image</h5>
338 <p>the image.</p>
339
340 <h5>channel</h5>
341 <p>the channel type.</p>
342
343 <h5>order</h5>
344 <p>the number of columns and rows in the filter kernel.</p>
345
346 <h5>kernel</h5>
347 <p>An array of double representing the convolution kernel.</p>
348
349 <h5>exception</h5>
350 <p>return any errors or warnings in this structure.</p>
351
352  </div>
353 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="DespeckleImage">DespeckleImage</a></h2>
354 <div class="doc-section">
355
356 <p>DespeckleImage() reduces the speckle noise in an image while perserving the edges of the original image.</p>
357
358 <p>The format of the DespeckleImage method is:</p>
359
360 <pre class="code">
361   Image *DespeckleImage(const Image *image,ExceptionInfo *exception)
362 </pre>
363
364 <p>A description of each parameter follows:</p>
365
366 <h5>image</h5>
367 <p>the image.</p>
368
369 <h5>exception</h5>
370 <p>return any errors or warnings in this structure.</p>
371
372  </div>
373 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="EdgeImage">EdgeImage</a></h2>
374 <div class="doc-section">
375
376 <p>EdgeImage() finds edges in an image.  Radius defines the radius of the convolution filter.  Use a radius of 0 and EdgeImage() selects a suitable radius for you.</p>
377
378 <p>The format of the EdgeImage method is:</p>
379
380 <pre class="code">
381   Image *EdgeImage(const Image *image,const double radius,
382     ExceptionInfo *exception)
383 </pre>
384
385 <p>A description of each parameter follows:</p>
386
387 <h5>image</h5>
388 <p>the image.</p>
389
390 <h5>radius</h5>
391 <p>the radius of the pixel neighborhood.</p>
392
393 <h5>exception</h5>
394 <p>return any errors or warnings in this structure.</p>
395
396  </div>
397 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="EmbossImage">EmbossImage</a></h2>
398 <div class="doc-section">
399
400 <p>EmbossImage() returns a grayscale image with a three-dimensional effect. We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and Emboss() selects a suitable radius for you.</p>
401
402 <p>The format of the EmbossImage method is:</p>
403
404 <pre class="code">
405   Image *EmbossImage(const Image *image,const double radius,
406     const double sigma,ExceptionInfo *exception)
407 </pre>
408
409 <p>A description of each parameter follows:</p>
410
411 <h5>image</h5>
412 <p>the image.</p>
413
414 <h5>radius</h5>
415 <p>the radius of the pixel neighborhood.</p>
416
417 <h5>sigma</h5>
418 <p>the standard deviation of the Gaussian, in pixels.</p>
419
420 <h5>exception</h5>
421 <p>return any errors or warnings in this structure.</p>
422
423  </div>
424 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="FilterImage">FilterImage</a></h2>
425 <div class="doc-section">
426
427 <p>FilterImage() applies a custom convolution kernel to the image.</p>
428
429 <p>The format of the FilterImage method is:</p>
430
431 <pre class="code">
432   Image *FilterImage(const Image *image,const KernelInfo *kernel,
433     ExceptionInfo *exception)
434   Image *FilterImageChannel(const Image *image,const ChannelType channel,
435     const KernelInfo *kernel,ExceptionInfo *exception)
436 </pre>
437
438 <p>A description of each parameter follows:</p>
439
440 <h5>image</h5>
441 <p>the image.</p>
442
443 <h5>channel</h5>
444 <p>the channel type.</p>
445
446 <h5>kernel</h5>
447 <p>the filtering kernel.</p>
448
449 <h5>exception</h5>
450 <p>return any errors or warnings in this structure.</p>
451
452  </div>
453 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="GaussianBlurImage">GaussianBlurImage</a></h2>
454 <div class="doc-section">
455
456 <p>GaussianBlurImage() blurs an image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, the radius should be larger than sigma.  Use a radius of 0 and GaussianBlurImage() selects a suitable radius for you</p>
457
458 <p>The format of the GaussianBlurImage method is:</p>
459
460 <pre class="code">
461   Image *GaussianBlurImage(const Image *image,onst double radius,
462     const double sigma,ExceptionInfo *exception)
463   Image *GaussianBlurImageChannel(const Image *image,
464     const ChannelType channel,const double radius,const double sigma,
465     ExceptionInfo *exception)
466 </pre>
467
468 <p>A description of each parameter follows:</p>
469
470 <h5>image</h5>
471 <p>the image.</p>
472
473 <h5>channel</h5>
474 <p>the channel type.</p>
475
476 <h5>radius</h5>
477 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
478
479 <h5>sigma</h5>
480 <p>the standard deviation of the Gaussian, in pixels.</p>
481
482 <h5>exception</h5>
483 <p>return any errors or warnings in this structure.</p>
484
485  </div>
486 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="MotionBlurImage">MotionBlurImage</a></h2>
487 <div class="doc-section">
488
489 <p>MotionBlurImage() simulates motion blur.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma.  Use a radius of 0 and MotionBlurImage() selects a suitable radius for you. Angle gives the angle of the blurring motion.</p>
490
491 <p>Andrew Protano contributed this effect.</p>
492
493 <p>The format of the MotionBlurImage method is:</p>
494
495 <pre class="code">
496       Image *MotionBlurImage(const Image *image,const double radius,
497   const double sigma,const double angle,ExceptionInfo *exception)
498       Image *MotionBlurImageChannel(const Image *image,const ChannelType channel,
499   const double radius,const double sigma,const double angle,
500   ExceptionInfo *exception)
501 </pre>
502
503 <p>A description of each parameter follows:</p>
504
505 <h5>image</h5>
506 <p>the image.</p>
507
508 <h5>channel</h5>
509 <p>the channel type.</p>
510
511 <h5>radius</h5>
512 <p>the radius of the Gaussian, in pixels, not counting the center</p>
513 <h5>radius</h5>
514 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
515
516 <h5>sigma</h5>
517 <p>the standard deviation of the Gaussian, in pixels.</p>
518
519 <h5>angle</h5>
520 <p>Apply the effect along this angle.</p>
521
522 <h5>exception</h5>
523 <p>return any errors or warnings in this structure.</p>
524
525  </div>
526 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="PreviewImage">PreviewImage</a></h2>
527 <div class="doc-section">
528
529 <p>PreviewImage() tiles 9 thumbnails of the specified image with an image processing operation applied with varying parameters.  This may be helpful pin-pointing an appropriate parameter for a particular image processing operation.</p>
530
531 <p>The format of the PreviewImages method is:</p>
532
533 <pre class="code">
534   Image *PreviewImages(const Image *image,const PreviewType preview,
535     ExceptionInfo *exception)
536 </pre>
537
538 <p>A description of each parameter follows:</p>
539
540 <h5>image</h5>
541 <p>the image.</p>
542
543 <h5>preview</h5>
544 <p>the image processing operation.</p>
545
546 <h5>exception</h5>
547 <p>return any errors or warnings in this structure.</p>
548
549  </div>
550 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="RadialBlurImage">RadialBlurImage</a></h2>
551 <div class="doc-section">
552
553 <p>RadialBlurImage() applies a radial blur to the image.</p>
554
555 <p>Andrew Protano contributed this effect.</p>
556
557 <p>The format of the RadialBlurImage method is:</p>
558
559 <pre class="code">
560       Image *RadialBlurImage(const Image *image,const double angle,
561   ExceptionInfo *exception)
562       Image *RadialBlurImageChannel(const Image *image,const ChannelType channel,
563   const double angle,ExceptionInfo *exception)
564 </pre>
565
566 <p>A description of each parameter follows:</p>
567
568 <h5>image</h5>
569 <p>the image.</p>
570
571 <h5>channel</h5>
572 <p>the channel type.</p>
573
574 <h5>angle</h5>
575 <p>the angle of the radial blur.</p>
576
577 <h5>exception</h5>
578 <p>return any errors or warnings in this structure.</p>
579
580  </div>
581 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SelectiveBlurImage">SelectiveBlurImage</a></h2>
582 <div class="doc-section">
583
584 <p>SelectiveBlurImage() selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask that sharpens everything with contrast above a certain threshold.</p>
585
586 <p>The format of the SelectiveBlurImage method is:</p>
587
588 <pre class="code">
589   Image *SelectiveBlurImage(const Image *image,const double radius,
590     const double sigma,const double threshold,ExceptionInfo *exception)
591   Image *SelectiveBlurImageChannel(const Image *image,
592     const ChannelType channel,const double radius,const double sigma,
593     const double threshold,ExceptionInfo *exception)
594 </pre>
595
596 <p>A description of each parameter follows:</p>
597
598 <h5>image</h5>
599 <p>the image.</p>
600
601 <h5>channel</h5>
602 <p>the channel type.</p>
603
604 <h5>radius</h5>
605 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
606
607 <h5>sigma</h5>
608 <p>the standard deviation of the Gaussian, in pixels.</p>
609
610 <h5>threshold</h5>
611 <p>only pixels within this contrast threshold are included in the blur operation.</p>
612
613 <h5>exception</h5>
614 <p>return any errors or warnings in this structure.</p>
615
616  </div>
617 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="ShadeImage">ShadeImage</a></h2>
618 <div class="doc-section">
619
620 <p>ShadeImage() shines a distant light on an image to create a three-dimensional effect. You control the positioning of the light with azimuth and elevation; azimuth is measured in degrees off the x axis and elevation is measured in pixels above the Z axis.</p>
621
622 <p>The format of the ShadeImage method is:</p>
623
624 <pre class="code">
625   Image *ShadeImage(const Image *image,const MagickBooleanType gray,
626     const double azimuth,const double elevation,ExceptionInfo *exception)
627 </pre>
628
629 <p>A description of each parameter follows:</p>
630
631 <h5>image</h5>
632 <p>the image.</p>
633
634 <h5>gray</h5>
635 <p>A value other than zero shades the intensity of each pixel.</p>
636
637 <h5>azimuth, elevation</h5>
638 <p>Define the light source direction.</p>
639
640 <h5>exception</h5>
641 <p>return any errors or warnings in this structure.</p>
642
643  </div>
644 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SharpenImage">SharpenImage</a></h2>
645 <div class="doc-section">
646
647 <p>SharpenImage() sharpens the image.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and SharpenImage() selects a suitable radius for you.</p>
648
649 <p>Using a separable kernel would be faster, but the negative weights cancel out on the corners of the kernel producing often undesirable ringing in the filtered result; this can be avoided by using a 2D gaussian shaped image sharpening kernel instead.</p>
650
651 <p>The format of the SharpenImage method is:</p>
652
653 <pre class="code">
654       Image *SharpenImage(const Image *image,const double radius,
655   const double sigma,ExceptionInfo *exception)
656       Image *SharpenImageChannel(const Image *image,const ChannelType channel,
657   const double radius,const double sigma,ExceptionInfo *exception)
658 </pre>
659
660 <p>A description of each parameter follows:</p>
661
662 <h5>image</h5>
663 <p>the image.</p>
664
665 <h5>channel</h5>
666 <p>the channel type.</p>
667
668 <h5>radius</h5>
669 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
670
671 <h5>sigma</h5>
672 <p>the standard deviation of the Laplacian, in pixels.</p>
673
674 <h5>exception</h5>
675 <p>return any errors or warnings in this structure.</p>
676
677  </div>
678 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="SpreadImage">SpreadImage</a></h2>
679 <div class="doc-section">
680
681 <p>SpreadImage() is a special effects method that randomly displaces each pixel in a block defined by the radius parameter.</p>
682
683 <p>The format of the SpreadImage method is:</p>
684
685 <pre class="code">
686   Image *SpreadImage(const Image *image,const double radius,
687     ExceptionInfo *exception)
688 </pre>
689
690 <p>A description of each parameter follows:</p>
691
692 <h5>image</h5>
693 <p>the image.</p>
694
695 <h5>radius</h5>
696 <p>Choose a random pixel in a neighborhood of this extent.</p>
697
698 <h5>exception</h5>
699 <p>return any errors or warnings in this structure.</p>
700
701  </div>
702 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="StatisticImage">StatisticImage</a></h2>
703 <div class="doc-section">
704
705 <p>StatisticImage() makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width and height.</p>
706
707 <p>The format of the StatisticImage method is:</p>
708
709 <pre class="code">
710   Image *StatisticImage(const Image *image,const StatisticType type,
711     const size_t width,const size_t height,ExceptionInfo *exception)
712   Image *StatisticImageChannel(const Image *image,
713     const ChannelType channel,const StatisticType type,
714     const size_t width,const size_t height,ExceptionInfo *exception)
715 </pre>
716
717 <p>A description of each parameter follows:</p>
718
719 <h5>image</h5>
720 <p>the image.</p>
721
722 <h5>channel</h5>
723 <p>the image channel.</p>
724
725 <h5>type</h5>
726 <p>the statistic type (median, mode, etc.).</p>
727
728 <h5>width</h5>
729 <p>the width of the pixel neighborhood.</p>
730
731 <h5>height</h5>
732 <p>the height of the pixel neighborhood.</p>
733
734 <h5>exception</h5>
735 <p>return any errors or warnings in this structure.</p>
736
737  </div>
738 <h2><a href="http://www.imagemagick.org/api/MagickCore/effect_8c.html" id="UnsharpMaskImage">UnsharpMaskImage</a></h2>
739 <div class="doc-section">
740
741 <p>UnsharpMaskImage() sharpens one or more image channels.  We convolve the image with a Gaussian operator of the given radius and standard deviation (sigma).  For reasonable results, radius should be larger than sigma.  Use a radius of 0 and UnsharpMaskImage() selects a suitable radius for you.</p>
742
743 <p>The format of the UnsharpMaskImage method is:</p>
744
745 <pre class="code">
746       Image *UnsharpMaskImage(const Image *image,const double radius,
747   const double sigma,const double amount,const double threshold,
748   ExceptionInfo *exception)
749       Image *UnsharpMaskImageChannel(const Image *image,
750   const ChannelType channel,const double radius,const double sigma,
751   const double amount,const double threshold,ExceptionInfo *exception)
752 </pre>
753
754 <p>A description of each parameter follows:</p>
755
756 <h5>image</h5>
757 <p>the image.</p>
758
759 <h5>channel</h5>
760 <p>the channel type.</p>
761
762 <h5>radius</h5>
763 <p>the radius of the Gaussian, in pixels, not counting the center pixel.</p>
764
765 <h5>sigma</h5>
766 <p>the standard deviation of the Gaussian, in pixels.</p>
767
768 <h5>amount</h5>
769 <p>the percentage of the difference between the original and the blur image that is added back into the original.</p>
770
771 <h5>threshold</h5>
772 <p>the threshold in pixels needed to apply the diffence amount.</p>
773
774 <h5>exception</h5>
775 <p>return any errors or warnings in this structure.</p>
776
777  </div>
778 \r
779 </div>\r
780 \r
781 <div id="linkbar">\r
782     <span id="linkbar-west">&nbsp;</span>\r
783     <span id="linkbar-center">\r
784       <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> &bull;\r
785       <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>\r
786     </span>\r
787     <span id="linkbar-east">&nbsp;</span>\r
788   </div>\r
789   <div class="footer">\r
790     <span id="footer-west">&copy; 1999-2011 ImageMagick Studio LLC</span>\r
791     <span id="footer-east"> <a href="../http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>\r
792   </div>\r
793   <div style="clear: both; margin: 0; width: 100%; "></div>\r
794   <script type="text/javascript">\r
795     var _gaq = _gaq || [];\r
796     _gaq.push(['_setAccount', 'UA-17690367-1']);\r
797     _gaq.push(['_trackPageview']);\r
798 \r
799     (function() {\r
800       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;\r
801       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';\r
802       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);\r
803     })();\r
804   </script>\r
805 </body>\r
806 </html>\r