2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
\r
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
\r
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
\r
6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
\r
7 <meta name="verify-v1" content="g222frIIxcQTrvDR3NBRUSKP3AnMNoqxOkIniCEkV7U="/>
\r
8 <title>ImageMagick: Alpha Compositing</title/>
9 <meta http-equiv="Content-Language" content="en-US"/>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
11 <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/>
12 <meta name="Application-name" content="ImageMagick"/>
13 <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."/>
14 <meta name="Application-url" content="http://www.imagemagick.org"/>
15 <meta name="Generator" content="PHP"/>
16 <meta name="Keywords" content="alpha, compositing, ImageMagick, ImageMagic, MagickCore, MagickWand, PerlMagick, Magick++, RMagick, PythonMagick, JMagick, TclMagick, Image, Magick, Magic, Wand, ImageMagickObject, Swiss, Army, Knife, Image, Processing"/>
17 <meta name="Rating" content="GENERAL"/>
18 <meta name="Robots" content="INDEX, FOLLOW"/>
19 <meta name="Generator" content="ImageMagick Studio LLC"/>
20 <meta name="Author" content="ImageMagick Studio LLC"/>
21 <meta name="Revisit-after" content="2 DAYS"/>
22 <meta name="Resource-type" content="document"/>
23 <meta name="Copyright" content="Copyright (c) 1999-2010 ImageMagick Studio LLC"/>
24 <meta name="Distribution" content="Global"/>
25 <link rel="icon" href="../images/wand.png" sizes="32x32"/>
26 <link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
27 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
\r
28 <style type="text/css" media="all">
\r
29 @import url("../www/magick.css");
\r
33 <body id="www-imagemagick-org">
\r
34 <div class="titlebar">
\r
35 <a href="../index.html">
\r
36 <img src="../images/script.png" alt="[ImageMagick]"
\r
37 style="width: 350px; height: 60px; margin: 28px auto; float: left;" /></a>
\r
38 <a href="http://www.networkredux.com">
\r
39 <img src="../images/networkredux.png" alt="[sponsor]"
\r
40 style="margin: 45px auto; border: 0px; float: left;" /></a>
\r
41 <a href="http://www.imagemagick.org/discourse-server/">
\r
42 <img src="../images/logo.jpg" alt=""
\r
43 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
\r
44 <a href="../index.html">
\r
45 <img src="../images/sprite.jpg" alt=""
\r
46 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
\r
49 <div class="westbar">
\r
52 <a title="About ImageMagick" href="../index.html">About ImageMagick</a>
54 <div class="sep"></div>
\r
56 <a title="Binary Releases" href="../www/binary-releases.html">Binary Releases</a>
59 <a title="Binary Release: Unix" href="../www/binary-releases.html#unix">Unix</a>
62 <a title="Binary Release: MacOS X" href="../www/binary-releases.html#macosx">Mac OS X</a>
65 <a title="Binary Release: Windows" href="../www/binary-releases.html#windows">Windows</a>
67 <div class="sep"></div>
\r
69 <a title="Command-line Tools" href="../www/command-line-tools.html">Command-line Tools</a>
72 <a title="Command-line Tools: Processing" href="../www/command-line-processing.html">Processing</a>
75 <a title="Command-line Tools: Options" href="../www/command-line-options.html">Options</a>
78 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
81 <a title="Program Interfaces" href="../www/api.html">Program Interfaces</a>
84 <a title="Program Interface: MagickWand" href="../www/magick-wand.html">MagickWand</a>
87 <a title="Program Interface: MagickCore" href="../www/magick-core.html">MagickCore</a>
90 <a title="Program Interface: PerlMagick" href="../www/perl-magick.html">PerlMagick</a>
93 <a title="Program Interface: Magick++" href="../Magick++/">Magick++</a>
95 <div class="sep"></div>
\r
97 <a title="Install from Source" href="../www/install-source.html">Install from Source</a>
100 <a title="Install from Source: Unix" href="../www/install-source.html#unix">Unix</a>
103 <a title="Install from Source: Windows" href="../www/install-source.html#windows">Windows</a>
106 <a title="Resources" href="../www/resources.html">Resources</a>
109 <a title="Architecture" href="../www/architecture.html">Architecture</a>
112 <a title="Download" href="../www/download.html">Download</a>
114 <div class="sep"></div>
\r
116 <a title="Search" href="http://www.imagemagick.org/script/search.php">Search</a>
118 <div class="sep"></div>
\r
120 <a title="Site Map"href="../www/sitemap.html">Site Map</a>
123 <a title="Site Map: Links"href="../www/links.html">Links</a>
125 <div class="sep"></div>
\r
127 <a title="Sponsors" href="../www/sponsors.html">Sponsors:</a>
129 <div class="sponsbox">
130 <div class="sponsor">
131 <a title="Sponsor: Online-Magazin" href="http://www.unkostenbeitrag.de/">Online-Magazin</a><!-- 20101101000200 -->
133 <div class="sponsor">
134 <a title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 201110010720 -->
136 <div class="sponsor">
137 <a title="Sponsor: Image Converter" href="http://www.batchphoto.com">Image Converter</a><!-- 201103010900 Bits Coffee-->
139 <div class="sponsor">
140 <a title="Sponsor: Flyer drucken" href="http://www.online-druck.biz">Flyer drucken</a><!-- 201109010900 Floeter-->
142 <div class="sponsor">
143 <a title="Sponsor: Webdesign Agentur" href="http://www.ventzke-partner.de">Webdesign Agentur</a><!-- 201101010480 invendio.de-->
145 <div class="sponsor">
146 <a title="Sponsor: LVM Versicherung" href="http://www.neu-reich.de">LVM Versicherung</a><!-- 201101010480 -->
148 <div class="sponsor">
149 <a title="Sponsor: Diamonds are a Girls Best Friend" href="http://www.schmuck.org">Diamonds are a Girls Best Friend</a><!-- 201101010600 Peterssen-->
151 <div class="sponsor">
152 <a title="Sponsor: Druckerei Online" href="http://www.allesdruck.de">Druckerei Online</a><!-- 201012011200 allesdruck.de-->
158 <div class="eastbar">
\r
159 <script type="text/javascript">
\r
161 google_ad_client = "pub-3129977114552745";
\r
162 google_ad_slot = "0574824969";
\r
163 google_ad_width = 160;
\r
164 google_ad_height = 600;
\r
167 <script type="text/javascript"
\r
168 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
\r
175 <p>This page descibed the Image composition methods that is used to define how
176 two images should be merged together in various image operations. For the
177 Command Line API it is typically set using the <A
178 HREF="../www/command-line-options.html#compose" >-compose</A> setting option. </p>
181 <p>The description of composition uses abstract terminology in order to allow
182 the description to be more precise, while avoiding constant values which are
183 specific to a particular build configuration. Each image pixel is represented
184 by red, green, and blue levels (which are equal for a gray pixel). The
185 build-dependent value <em class="QR">QuantumRange</em> is the maximum integral
186 value which may be stored, per pixel, in the red, green, or blue channels of
187 the image. Each image pixel may also optionally (if the image matte channel is
188 enabled) have an associated level of opacity, ranging from <em>opaque</em> to
189 <em>transparent</em>, which may be used to determine the influence of the pixel
190 color when compositing the pixel with another image pixel. If the image matte
191 channel is disabled, then all pixels in the image are treated as opaque. The
192 color of an opaque pixel is fully visible while the color of a transparent
193 pixel color is entirely absent (pixel color is ignored).</p>
195 <p>By definition, raster images have a rectangular shape. All image rows are of
196 equal length, as are all image columns. By treating the alpha channel as a
197 visual "mask" the rectangular image may be given a "shape" by treating the
198 alpha channel as a cookie-cutter for the image. This is done by setting the
199 pixels within the shape to be opaque, with pixels outside the shape set as
200 transparent. Pixels on the boundary of the shape may be between opaque and
201 transparent in order to provide antialiasing (visually smooth edges). The
202 description of the composition operators use this concept of image "shape" in
203 order to make the description of the operators easier to understand. While it
204 is convenient to describe the operators in terms of "shapes" they are by no
205 means limited to mask-style operations since they are based on continuous
206 floating-point mathematics rather than simple boolean operations.</p>
208 <p>The following alpha blending (Duff-Porter) compose methods are available:</p>
213 <th align="left" style="width: 8%">Method</th>
214 <th align="left">Description</th>
218 <td valign="top">clear</td>
219 <td valign="top">Both the color and the alpha of the destination are
220 cleared. Neither the source nor the destination are used (except for
221 destinations size and other meta-data which is always preserved.</td>
225 <td valign="top">src</td>
226 <td valign="top">The source is copied to the destination. The destination
227 is not used as input, though it is cleared.</td>
231 <td valign="top">dst</td>
232 <td valign="top">The destination is left untouched. The source image is
233 completely ignored.</td>
237 <td valign="top">src-over</td>
238 <td valign="top">The source is composited over the destination. this is
239 the default alpha blending compose method, when neither the compose
240 setting is set, nor is set in the image meta-data.</td>
244 <td valign="top">dst-over</td>
245 <td valign="top">The destination is composited over the source and the
246 result replaces the destination.</td>
250 <td valign="top">src-in</td>
251 <td valign="top">The part of the source lying inside of the destination
252 replaces the destination.</td>
256 <td valign="top">dst-in</td>
257 <td valign="top">The part of the destination lying inside of the source
258 replaces the destination. Areas not overlaid are cleared.</td>
262 <td valign="top">src-out</td>
263 <td valign="top">The part of the source lying outside of the destination
264 replaces the destination.</td>
268 <td valign="top">dst-out</td>
269 <td valign="top">The part of the destination lying outside of the source
270 replaces the destination.</td>
274 <td valign="top">src-atop</td>
275 <td valign="top">The part of the source lying inside of the destination is
276 composited onto the destination.</td>
280 <td valign="top">dst-atop</td>
281 <td valign="top">The part of the destination lying inside of the source is
282 composited over the source and replaces the destination. Areas not
283 overlaid are cleared. </td>
287 <td valign="top">xor</td>
288 <td valign="top">The part of the source that lies outside of the
289 destination is combined with the part of the destination that lies
290 outside of the source. Source or Destination, but not both. </td>
296 <p>Any of the 'Src-*' methods can also be specified without the 'Src-' part.
297 For example the default compose method can be specified as just 'Over'.</p>
299 <p>Many of these compose methods will clear the destination image which was
300 not overlaid by the source image. This is to be expected as part of that
301 specific composition methods defintion. Seeing the You can disable this by
302 setting the special <A HREF="../www/command-line-options.html#set" >-set</A>
303 'option:compose:outside-overlay' to 'false' will turn off this behaviour. </p>
305 <p>On top of the above 12 Duff-Porter Alpha Composition methods, one special
306 related method '<kbd>Copy</kbd>' has been provided. This is equivelent to the
307 '<kbd>Src</kbd>' with the special <A HREF="../www/command-line-options.html#set"
308 >-set</A> option '<kbd>option:compose:outside-overlay</kbd>' set to
309 '<kbd>false></kbd>'. </p>
313 <p>The following mathemathical composition methods are also available. </p>
318 <th align="left" style="width: 8%">Method</th>
319 <th align="left">Description</th>
323 <td valign="top">multiply</td>
324 <td valign="top">The source is multiplied by the destination and replaces
325 the destination. The resultant color is always at least as dark as
326 either of the two constituent colors. Multiplying any color with black
327 produces black. Multiplying any color with white leaves the original
328 color unchanged.</td>
332 <td valign="top">screen</td>
333 <td valign="top">The source and destination are complemented and then
334 multiplied and then replace the destination. The resultant color is
335 always at least as light as either of the two constituent colors.
336 Screening any color with white produces white. Screening any color
337 with black leaves the original color unchanged.</td>
341 <td valign="top">plus</td>
342 <td valign="top">The source is added to the destination and replaces the
343 destination. This operator is useful for averaging or a controled
344 merger of two images, rather than a direct overlay.</td>
348 <td valign="top">add</td>
349 <td valign="top">As per 'plus' but transparency data is treated as matte
350 values. As such any transparent areas in either image remain
355 <td valign="top">minus</td>
356 <td valign="top">Subtract the colors in the source image from the
357 destination image. When transparency is involved, opaque areas is
358 subtracted from any destination opaque areas. </td>
362 <td valign="top">subtract</td>
363 <td valign="top">Subtract the colors in the source image from the
364 destination image. When transparency is involved transparent areas are
365 subtracted, so only the opaque areas in the source remain opaque in
366 the destination image. </td>
370 <td valign="top">difference</td>
371 <td valign="top">Subtracts the darker of the two constituent colors from
372 the lighter. Painting with white inverts the destination color.
373 Painting with black produces no change.</td>
377 <td valign="top">exclusion</td>
378 <td valign="top">Produces an effect similar to that of 'difference', but
379 appears as lower contrast. Painting with white inverts the
380 destination color. Painting with black produces no change.</td>
384 <td valign="top">darken</td>
385 <td valign="top">Selects the darker of the destination and source colors.
386 The destination is replaced with the source when the source is darker,
387 otherwise it is left unchanged.</td>
391 <td valign="top">lighten</td>
392 <td valign="top">Selects the lighter of the destination and source colors.
393 The destination is replaced with the source when the source is
394 lighter, otherwise it is left unchanged. </td>
400 <p>Typically these use the default 'Over' alpha blending when transparencies
401 are also involved, except for 'Plus' which uses a 'plus' alpha blending. This
402 means the alpha channel of both images will only be used to ensure that any
403 visible input remains visible even in parts not overlaid. It also means that
404 any values are weighted by the alpha channel of the input and output images.
405 This 'Over' alpha blending is also applied to the lighting composition methods
408 <p>As of IM v6.6.1-6, if the special '<kbd>Sync</kbd>' flag is not specified
409 (enabled by default) with the <a href="../www/command-line-options.html#channel"
410 >-channel</a> setting, then the above mathematical compositions will nolonger
411 syncronise its actiosn with the alpha channel. Instead the math composition
412 will be applied on an individual channel basis as defined by the <a
413 href="../www/command-line-options.html#channel"
414 >-channel</a>. This includes the alpha channel. This special usage
415 allows you to perform true mathematics of the image channels, without alpha
416 compostion effects, becomming involved. </p>
418 <p>This special flag is not applied to the lighting composition methods (see
419 below) even though they are closely related to mathematical composition
424 <p>The following lighting composition methods are also available. </p>
429 <th align="left" style="width: 8%">Method</th>
430 <th align="left">Description</th>
434 <td valign="top">linear-dodge</td>
435 <td valign="top">This is equivelent to 'Plus' in that the color channels
436 are simply added, however it does not 'Plus' the alpha channel, but
437 uses the normal 'Over' alpha blending, which transparencies are
438 involved. Produces a sort of additive multiply-like result. Added
439 ImageMagick version 6.5.4-3. </td>
443 <td valign="top">linear-burn</td>
444 <td valign="top">As 'Linear-Dodge', but also subtract one from the result.
445 Sort of a additive 'Screen' of the images. Added ImageMagick version
450 <td valign="top">color-dodge</td>
451 <td valign="top">Brightens the destination color to reflect the source
452 color. Painting with black produces no change.</td>
456 <td valign="top">color-burn</td>
457 <td valign="top">Darkens the destination color to reflect the source
458 color. Painting with white produces no change. Fixed in ImageMagick
459 version 6.5.4-3. </td>
463 <td valign="top">overlay</td>
464 <td valign="top">Multiplies or screens the colors, dependent on the
465 destination color. Source colors overlay the destination whilst
466 preserving its highlights and shadows. The destination color is not
467 replaced, but is mixed with the source color to reflect the lightness
468 or darkness of the destination.</td>
472 <td valign="top">hard-light</td>
473 <td valign="top">Multiplies or screens the colors, dependent on the source
474 color value. If the source color is lighter than 0.5, the destination
475 is lightened as if it were screened. If the source color is darker
476 than 0.5, the destination is darkened, as if it were multiplied. The
477 degree of lightening or darkening is proportional to the difference
478 between the source color and 0.5. If it is equal to 0.5 the
479 destination is unchanged. Painting with pure black or white produces
485 <td valign="top">linear-light</td>
486 <td valign="top">Like 'Hard-Light' but using linear-dodge and linear-burn
487 instead. Increases contrast slightly with an impact on the
488 foreground's tonal values.</td>
492 <td valign="top">soft-light</td>
493 <td valign="top">Darkens or lightens the colors, dependent on the source
494 color value. If the source color is lighter than 0.5, the destination
495 is lightened. If the source color is darker than 0.5, the destination
496 is darkened, as if it were burned in. The degree of darkening or
497 lightening is proportional to the difference between the source color
498 and 0.5. If it is equal to 0.5, the destination is unchanged. Painting
499 with pure black or white produces a distinctly darker or lighter area,
500 but does not result in pure black or white. Fixed in ImageMagick
501 version 6.5.4-3. </td>
505 <td valign="top">pegtop-light</td>
506 <td valign="top">Almost equivelent to 'Soft-Light', but using a
507 continuious mathematical formula rather than two conditionally
508 selected formulae. Added ImageMagick version 6.5.4-3. </td>
512 <td valign="top">vivid-light</td>
513 <td valign="top">A modified 'Linear-Light' designed to preserve very stong
514 primary and secondary colors in the image. Added ImageMagick version
519 <td valign="top">pin-light</td>
520 <td valign="top">Similar to 'Hard-Light', but using sharp linear shadings,
521 to similate the effects of a strong 'pinhole' light source. Added
522 ImageMagick version 6.5.4-3. </td>
531 <p>Also included are these special purpose compose methods:</p>
536 <th align="left" style="width: 8%">Method</th>
537 <th align="left">Description</th>
541 <td valign="top">copy</td>
542 <td valign="top">This is equivelent to the Duff-Porter composition method
543 '<kbd>Src,<kbd>' but withotu clearing the parts of the destination
544 image that is not overlaid. </td>
548 <td valign="top">copy-*</td>
549 <td valign="top">Copy the specified channel (Red, Green, Blue, Cyan,
550 Magenta, Yellow, Black, or Opacity) in the source image to the
551 same channel in the destination image. If the channel specified
552 does not exist in the source image, (which can only happen for methods,
553 '<kbd>copy-opacity</kbd>' or '<kbd>copy-black</kbd>') then it is
554 assumed that the source image is a special grayscale channel image
555 of the values to be copied. </td>
559 <td valign="top">change-mask</td>
560 <td valign="top">Replace any destination pixel that is the similar to the
561 source images pixel (as defined by the current <a
562 href="../www/command-line-options.html#fuzz">-fuzz</a> factor), with transparency.
570 <p>On top of these composed methods are a few special ones that not only require
571 the two images that are being merged or overlaid, but have some extra numerical
572 arguments, which are tabled below. </p>
574 <p>In the "<code>composite</code>" command these composition methods are
575 selected using special options with the arguments needed. They are usually,
576 but not always, the same name as the composte 'method' they use, and replaces
577 the normal use of the <a href="../www/command-line-options.html#compose" >-compose</a>
578 setting in the "<code>composite</code>" command. For example... </p>
580 <p class='crt'><span class="crtprompt"> $magick> </span><span class='crtin'>composite ... -blend 50x50 ...</span></p>
581 <p>As of IM v6.5.3-4 the "<code>convert</code>" command can now also supply
582 these extra arguments to its <a href="../www/command-line-options.html#composite"
583 >-composite</a> operator, using the special <a
584 href="../www/command-line-options.html#set">-set</a> attribute of '<kbd
585 class="arg">option:compose:args</kbd>'. This means you can now make use of
586 these special argumented <a href="../www/command-line-options.html#compose"
587 >-compose</a> methods, those the argument and the method both need to be set
588 separatally. For example... </p>
590 <p class='crt'><span class="crtprompt"> $magick> </span><span class='crtin'>convert ... -compose blend -set option:compose:args 50x50 -composite ...</span></p>
591 <p>The following is a table of these special 'argumented' compose methods,
592 with a brief summary of what they do. For more details see the equivalent
593 "composite" command option name. </p>
598 <th align="left" style="width: 8%">Method</th>
599 <th align="left">Description</th>
603 <td valign="top">dissolve</td>
604 <td valign="top">Arguments:
605 <em class="arg">src_percent</em>[x<em class="arg">dst_percent</em>]
606 <br>Equivalent to "<code>composite</code>" <a href="../www/command-line-options.html#dissolve">-dissolve</a>
607 <br>Dissolve the 'source' image by the percentage given before overlaying
608 'over' the 'destination' image. If <em class="arg">src_percent</em> is
609 greater than 100, it starts dissolving the main image so it will
610 become transparent at a value of '<kbd class="arg">200</kbd>'. If
611 both percentages are given, each image are dissolved to the
617 <td valign="top">blend</td>
618 <td valign="top">Arguments:
619 <em class="arg">src_percent</em>[x<em class="arg">dst_percent</em>]
620 <br>Equivalent to "<code>composite</code>" <a
621 href="../www/command-line-options.html#blend">-blend</a>
622 <br>Average the images together ('plus') according to the percentages
623 given and each pixels transparency. If only a single percentage value
624 is given it sets the weight of the composite or 'source' image, while
625 the background image is weighted by the exact opposite amount. That is
626 a <kbd>-blend 30</kbd> merges 30% of the 'source' image with 70% of
627 the 'destination' image. Thus it is equivalent to <kbd>-blend
633 <td valign="top">mathematics</td>
634 <td valign="top">Arguments: <em class="arg">A, B, C, D</em>
635 <br>Not available in "<code>composite</code>" at this time.
636 <br>Merge the source and destination images according to the formula
637 <br> <code>A*Sc*Dc + B*Sc + C*Dc + D</code>
638 <br>Can be used to generate a custom composition method that would
639 otherwise need to be implemented using the slow <a
640 href="../www/command-line-options.html#fx">-fx</a> DIY image operator. Added
641 to ImageMagick version 6.5.4-3.
642 <br>As of IM v6.6.1-6 this method will do per-channel math compositions
643 if the 'Sync' flag is removed from <a
644 href="../www/command-line-options.html#channel" >-channel</a>, just like all
645 the other mathematical compostion methods above.
650 <td valign="top">modulate</td>
651 <td valign="top">Arguments:
652 <em class="arg">brightness</em>[x<em class="arg">saturation</em>]
653 <br>Equivalent to "<code>composite</code>" <a href="../www/command-line-options.html#watermark">-watermark</a>
654 <br>Take a grayscale image (with alpha mask) and modify the destination
655 image's brightness according to watermark image's grayscale value and
656 the <em class="arg">brightness</em> percentage. The destinations
657 color saturation attribute is just direct modified by the <em
658 class="arg">saturation</em> percentage, which defaults to 100 percent
665 <td valign="top">displace</td>
666 <td valign="top">Arguments:
667 <em class="arg">X-scale</em>[x<em class="arg">Y-scale</em>][!][%]
668 <br>Equivalent to "<code>composite</code>" <a href="../www/command-line-options.html#displace">-displace</a>
669 <br>With this option, the 'overlay' image, and optionally the 'mask'
670 image, is used as a relative displacement map, which is used to
671 displace the lookup of what part of the destination image is seen at
672 each point of the overlaid area. Much like the displacement map is a
673 'lens' that distorts the original 'background' image behind it.
675 The X-scale is modilated by the 'red' channel of the overlay image
676 while the Y-scale is modulated by the green channel, (the mask image
677 if given is rolled into green channel of the overlay image. This
678 separation allows you to modulate the X and Y lookup displacement
679 separatally allowing you to di 2 dimentional displacements, rather
680 than 1 dimentional verctored displacements (using grayscale image).
682 If the overlay image contains transparency this is used as a mask
683 of the resulting image to remove 'invalid' pixels.
685 The '%' flag makes the displacement scale relative to the size of the
686 overlay image (100% = half width/height of image). Using '!' switches
687 percentage arguments to refer to the destination image size instead.
689 Special flags were added Added to ImageMagick version 6.5.3-5.
694 <td valign="top">distort</td>
695 <td valign="top">Arguments:
696 <em class="arg">X-scale</em>[x<em class="arg">Y-scale</em
697 >[+<em class="arg">X-center</em>+<em class="arg">Y-center</em>]][!][%]
698 <br>Not available in "<code>composite</code>" at this time.
699 <br>Exactly as per 'Displace' (above), but using absolute coordinates,
700 relative to the center of the overlay (or that given). Basically
701 allows you to generate absolute distortion maps where 'black' will
702 look up the left/top edge, and 'white' looks up the bottom/right
703 edge of the destination image, according to the scale given.
705 The '!' flag not only switches percentage scaling, to use the
706 destination image, but also the image the center offset of the lookup.
707 This means the overlay can lookup a completely different region of the
710 Added to ImageMagick version 6.5.3-5.
715 <td valign="top">blur</td>
716 <td valign="top">Arguments:
717 <em class="arg">Width</em>[x<em class="arg">Height</em
718 >[+<em class="arg">Angle</em>]]
719 <br>Equivalent to "<code>composite</code>" <a href="../www/command-line-options.html#blur-composite">-blur</a>
720 <br>A Variable Blur Mapping Composition method, where each pixel in the
721 overlaid region is replaced with an Elliptical Weighted Average (EWA),
722 with an ellipse (typically a circle) of the given sigma size, scaled
723 according to overlay (source image) grayscale mapping.
725 As per 'Displace' and 'Distort', the red channel will modulate the
726 width of the ellipse, while the green channel will modulate the height
727 of the ellipse. However at this time the ellipse angle is not
728 modulated though this may be a future posibility (perhaps with a
729 special flag to enable use of blur channel for this purpose).
731 Added to ImageMagick version 6.5.4-0.
738 <p>To print a complete list of all the available compose operators, use <a
739 href="../www/command-line-options.html#list">-list compose</a>.</p>
746 <span id="linkbar-west"> </span>
\r
747 <span id="linkbar-center">
\r
748 <a href="http://www.imagemagick.org/discourse-server/">Discourse Server</a> •
\r
749 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
\r
751 <span id="linkbar-east"> </span>
\r
753 <div class="footer">
\r
754 <span id="footer-west">© 1999-2010 ImageMagick Studio LLC</span>
\r
755 <span id="footer-east"> <a href="http://www.imagemagick.org/script/contact.php">Contact the Wizards</a></span>
\r
757 <div style="clear: both; margin: 0; width: 100%; "></div>
\r
758 <script type="text/javascript">
\r
759 var _gaq = _gaq || [];
\r
760 _gaq.push(['_setAccount', 'UA-17690367-1']);
\r
761 _gaq.push(['_trackPageview']);
\r
764 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
\r
765 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
\r
766 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
\r