layer.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/artifact.h"
#include "MagickCore/cache.h"
#include "MagickCore/channel.h"
#include "MagickCore/color.h"
#include "MagickCore/color-private.h"
#include "MagickCore/composite.h"
#include "MagickCore/effect.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/geometry.h"
#include "MagickCore/image.h"
#include "MagickCore/layer.h"
#include "MagickCore/list.h"
#include "MagickCore/memory_.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/option.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/property.h"
#include "MagickCore/profile.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resize.h"
#include "MagickCore/statistic.h"
#include "MagickCore/string_.h"
#include "MagickCore/transform.h"

Defines

#define DupDispose   ((DisposeType)9)
#define DelDispose   ((DisposeType)8)
#define DEBUG_OPT_FRAME   0
#define MergeLayersTag   "Merge/Layers"

Functions

static void ClearBounds (Image *image, RectangleInfo *bounds, ExceptionInfo *exception)
static MagickBooleanType IsBoundsCleared (const Image *image1, const Image *image2, RectangleInfo *bounds, ExceptionInfo *exception)
MagickExport ImageCoalesceImages (const Image *image, ExceptionInfo *exception)
MagickExport ImageDisposeImages (const Image *images, ExceptionInfo *exception)
static MagickBooleanType ComparePixels (const LayerMethod method, const PixelInfo *p, const PixelInfo *q)
static RectangleInfo CompareImagesBounds (const Image *image1, const Image *image2, const LayerMethod method, ExceptionInfo *exception)
MagickExport ImageCompareImagesLayers (const Image *image, const LayerMethod method, ExceptionInfo *exception)
static ImageOptimizeLayerFrames (const Image *image, const LayerMethod method, ExceptionInfo *exception)
MagickExport ImageOptimizeImageLayers (const Image *image, ExceptionInfo *exception)
MagickExport ImageOptimizePlusImageLayers (const Image *image, ExceptionInfo *exception)
MagickExport void OptimizeImageTransparency (const Image *image, ExceptionInfo *exception)
MagickExport void RemoveDuplicateLayers (Image **images, ExceptionInfo *exception)
MagickExport void RemoveZeroDelayLayers (Image **images, ExceptionInfo *exception)
static void CompositeCanvas (Image *destination, const CompositeOperator compose, Image *source, ssize_t x_offset, ssize_t y_offset, ExceptionInfo *exception)
MagickExport void CompositeLayers (Image *destination, const CompositeOperator compose, Image *source, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
MagickExport ImageMergeImageLayers (Image *image, const LayerMethod method, ExceptionInfo *exception)

Define Documentation

#define DEBUG_OPT_FRAME   0
#define DelDispose   ((DisposeType)8)

Referenced by OptimizeLayerFrames().

#define DupDispose   ((DisposeType)9)

Referenced by OptimizeLayerFrames().

#define MergeLayersTag   "Merge/Layers"

Referenced by MergeImageLayers().


Function Documentation

static void ClearBounds ( Image image,
RectangleInfo bounds,
ExceptionInfo exception 
) [static]
MagickExport Image* CoalesceImages ( const Image image,
ExceptionInfo exception 
)
static RectangleInfo CompareImagesBounds ( const Image image1,
const Image image2,
const LayerMethod  method,
ExceptionInfo exception 
) [static]
MagickExport Image* CompareImagesLayers ( const Image image,
const LayerMethod  method,
ExceptionInfo exception 
)
static MagickBooleanType ComparePixels ( const LayerMethod  method,
const PixelInfo p,
const PixelInfo q 
) [static]
static void CompositeCanvas ( Image destination,
const CompositeOperator  compose,
Image source,
ssize_t  x_offset,
ssize_t  y_offset,
ExceptionInfo exception 
) [inline, static]
MagickExport void CompositeLayers ( Image destination,
const CompositeOperator  compose,
Image source,
const ssize_t  x_offset,
const ssize_t  y_offset,
ExceptionInfo exception 
)
MagickExport Image* DisposeImages ( const Image images,
ExceptionInfo exception 
)
static MagickBooleanType IsBoundsCleared ( const Image image1,
const Image image2,
RectangleInfo bounds,
ExceptionInfo exception 
) [static]
MagickExport Image* MergeImageLayers ( Image image,
const LayerMethod  method,
ExceptionInfo exception 
)
MagickExport Image* OptimizeImageLayers ( const Image image,
ExceptionInfo exception 
)
MagickExport void OptimizeImageTransparency ( const Image image,
ExceptionInfo exception 
)
static Image* OptimizeLayerFrames ( const Image image,
const LayerMethod  method,
ExceptionInfo exception 
) [static]
MagickExport Image* OptimizePlusImageLayers ( const Image image,
ExceptionInfo exception 
)
MagickExport void RemoveDuplicateLayers ( Image **  images,
ExceptionInfo exception 
)
MagickExport void RemoveZeroDelayLayers ( Image **  images,
ExceptionInfo exception 
)

Generated on 6 Jul 2020 for MagickCore by  doxygen 1.6.1