Tryag File Manager
Home
-
Turbo Force
Current Path :
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
ImageMagick-6.2.8
/
www
/
api
/
Upload File :
New :
File
Dir
//proc/self/root/usr/share/doc/ImageMagick-6.2.8/www/api/layer.html
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <style type="text/css"><!-- @import url("../../www/magick.css"); //--></style> <title>ImageMagick: MagickCore, C API for ImageMagick: Dealing with Image Layers</title> <meta http-equiv="Content-Language" content="en-US"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="Reply-to" content="magick-users@imagemagick.org"/> <meta name="Generator" content="PHP"/> <meta name="Keywords" content="magickcore, c, api, for, imagemagick:, dealing, with, image, layers, ImageMagick, PerlMagick, Magick++, Image, Magick"/> <meta name="Description" content="ImageMagick (TM) is a free software suite to create, edit and compose bitmap images. It can read, convert and write images in a large variety of formats. Images can be cropped, colors can be changed, various effects can be applied, images can be rotated and combined, and text, lines, polygons, ellipses and Bézier curves can be added to images and stretched and rotated. ImageMagick is free software: it is delivered with full source code and can be freely used, copied, modified and distributed. Its license is compatible with the GPL. It runs on all major operating systems. Most of the functionality of ImageMagick can be used interactively from the command line; more often, however, the features are used from programs written in the programming languages Perl, C, C++, Python, PHP, Ruby or Java, for which ready-made ImageMagick interfaces (PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick) are available. This makes it possible to modify or create images automatically and dynamically. ImageMagick supports many image formats (over 90 major formats) including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF."/> <meta name="Rating" content="GENERAL"/> <meta name="Robots" content="INDEX, FOLLOW"/> <meta name="Generator" content="ImageMagick Studio LLC"/> <meta name="Author" content="ImageMagick Studio LLC"/> <meta name="Revisit-after" content="2 DAYS"/> <meta name="Resource-type" content="document"/> <meta name="Copyright" content="Copyright (c) 1999-2006 ImageMagick Studio LLC"/> <meta name="Distribution" content="Global"/> <link rel="shortcut icon" href="/../images/wand.ico" type="image/x-icon"/> </head> <body id="www-imagemagick-org"> <table id="titlebar" style="width: 100%;background-color: #f5f5f5" cellpadding="0" cellspacing="0" border="0" summary="ImageMagick"> <tbody> <tr valign="top"> <td align="left"><a href="../../index.html"><img id="titlebar-west" src="../../images/script.png" alt="[ImageMagick]" width="350" height="60" border="0" vspace="28" name="titlebar-west" /></a></td> <td width="35%"><br /></td> <td align="left"><a href="http://www.imagemagick.org/" target="383008103"><img id="titlebar-west" src="../../images/sponsor.jpg" alt="[sponsor]" border="0" vspace="28" name="titlebar-west" /></a></td> <td width="65%"><br /></td> <td style="background-color: white" align="right"><a href="../../index.html"><img src="../../images/sprite.jpg" alt="" width="114" height="118" border="0" name="titlebar-east" /></a></td> <td style="background-color: white" align="right"><a href="../../index.html"><img id="titlebar-east" src="../../images/logo.jpg" alt="" width="114" height="118" border="0" name="titlebar-east" /></a></td> </tr> </tbody> </table> <table style="width: 100%" border="0" cellpadding="0" cellspacing="0" summary=""> <tbody> <tr valign="top" style="height: 100%;"> <td id="menu" width="1%" height="100%"> <p><a href="#main">Skip to page contents</a></p> <span>[</span> <a href="../../index.html">About ImageMagick</a> <a href="../../www/command-line-tools.html">Command-line Tools</a> <a href="../../www/command-line-processing.html" class="sub">Processing</a> <a href="../../www/command-line-options.html" class="sub">Options</a> <a href="../../www/api.html">Program Interfaces</a> <a href="../../www/magick-wand.html" class="sub">MagickWand</a> <a href="../../www/magick-core.html" class="sub">MagickCore</a> <a href="../../www/perl-magick.html" class="sub">PerlMagick</a> <a href="../../www/architecture.html">Architecture</a> <span>]</span><br /><span>[</span> <a href="../../www/install-source.html">Install from Source</a> <a href="../../www/install-source.html#unix" class="sub">Unix</a> <a href="../../www/install-source.html#windows" class="sub">Windows</a> <a href="../../www/binary-releases.html">Binary Releases</a> <a href="../../www/binary-releases.html#unix" class="sub">Unix</a> <a href="../../www/binary-releases.html#windows" class="sub">Windows</a> <a href="../../www/resources.html">Resources</a> <span>]</span><br /><span>[</span> <a href="../../www/download.html">Download</a> <span>]</span><br /><span>[</span> <a href="../../www/links.html">Links</a> <span>]</span><br /><br /><span>[</span> <a href="../../www/sponsors.html">Sponsors</a> <a href="http://www.travelsur.net/" class="sponsor" target="sponsor">Trips to Argentina</a><!-- 2007012104 --> <span>]</span> </td> <td id="main" valign="top"> <p class="navigation-index">[ <a href="#CoalesceImages">CoalesceImages</a> | <a href="#DisposeImages">DisposeImages</a> | <a href="#CompareImageLayers">CompareImageLayers</a> | <a href="#DeconstructImages">DeconstructImages</a> | <a href="#OptimizeImageLayers">OptimizeImageLayers</a> | <a href="#OptimizeImagePlusLayers">OptimizeImagePlusLayers</a> ]</p> <div style="margin: auto;"> <h2><a name="CoalesceImages">CoalesceImages</a></h2> </div> <p>CoalesceImages() composites a set of images while respecting any page offsets and disposal methods. GIF, MIFF, and MNG animation sequences typically start with an image background and each subsequent image varies in size and offset. CoalesceImages() returns a new sequence where each image in the sequence is the same size as the first and composited with the next image in the sequence.</p> <p>The format of the CoalesceImages method is:</p> <pre class="code"> Image *CoalesceImages(Image *image,ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image sequence.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> <div style="margin: auto;"> <h2><a name="DisposeImages">DisposeImages</a></h2> </div> <p>DisposeImages() returns the coalesced frames of a GIF animation as it would appear after the GIF dispose method of that frame has been applied. That is it returned the appearance of each frame before the next is overlaid.</p> <p>The format of the DisposeImages method is:</p> <pre class="code"> Image *DisposeImages(Image *image,ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image sequence.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> <div style="margin: auto;"> <h2><a name="CompareImageLayers">CompareImageLayers</a></h2> </div> <p>CompareImageLayers() compares each image with the next in a sequence and returns the minimum bounding region of all the pixel differences (of the LayerType specified) it discovers.</p> <p>Images do NOT have to be the same size, though it is best that all the images are 'coalesced' (images are all the same size, on a flattened canvas, so as to represent exactly how an specific frame should look).</p> <p>No GIF dispose methods are applied, so GIF animations must be coalesced before applying this image operator to find differences to them.</p> <p>The format of the CompareImageLayers method is:</p> <pre class="code"> Image *CompareImageLayers(const Image *images, const MagickLayerMethod method,ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image.</p> <h4>method</h4> <p>The layers type to compare images with. Must be one of... CompareAnyLayer, CompareClearLayer, CompareOverlayLayer.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> <div style="margin: auto;"> <h2><a name="DeconstructImages">DeconstructImages</a></h2> </div> <p>DeconstructImages() compares each image with the next in a sequence and returns the minimum bounding region of all differences from the first image.</p> <p>The format of the CompareImageLayers method is:</p> <pre class="code"> Image *DeconstructImages(const Image *images, ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> <div style="margin: auto;"> <h2><a name="OptimizeImageLayers">OptimizeImageLayers</a></h2> </div> <p>OptimizeImageLayers() compares each image the GIF disposed forms of the previous image in the sequence. From this it attempts to select the smallest cropped image to replace each frame, while preserving the results of the GIF animation.</p> <p>The format of the OptimizeImageLayers method is:</p> <pre class="code"> Image *OptimizeImageLayers(const Image *image, ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> <div style="margin: auto;"> <h2><a name="OptimizeImagePlusLayers">OptimizeImagePlusLayers</a></h2> </div> <p>OptimizeImagePlusLayers() is exactly as OptimizeImageLayers(), but may also add or even remove extra frames in the animation, if it improves the total number of pixels in the resulting GIF animation.</p> <p>The format of the OptimizePlusImageLayers method is:</p> <pre class="code"> Image *OptimizePlusImageLayers(const Image *image, ExceptionInfo *exception) </pre> <p>A description of each parameter follows:</p> <h4>image</h4> <p>The image.</p> <h4>exception</h4> <p>Return any errors or warnings in this structure.</p> </td> <td id="margin" width="1%" height="100%" valign="top" align="right"> </td> </tr> </tbody> </table> <div id="linkbar"> <a href="http://redux.imagemagick.org/discussion-server" target="1266816185">Discourse Server</a> | <a href="../../www/mailing-list.html">Mailing Lists</a> | <a href="http://redux.imagemagick.org/gallery" target="855200934">Image Gallery</a> | <a href="http://redux.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi" target="1756989677">ImageMagick Studio</a> </div> <div> <span id="footer-west">© 1999-2006 ImageMagick Studio LLC</span> </div> <div style="clear: both; margin: 0; width: 100%; "></div> </body> </html>