|
MagickCore 6.9.12
|
#include "magick/studio.h"#include "magick/artifact.h"#include "magick/attribute.h"#include "magick/cache.h"#include "magick/channel.h"#include "magick/color.h"#include "magick/color-private.h"#include "magick/composite.h"#include "magick/effect.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/geometry.h"#include "magick/image.h"#include "magick/layer.h"#include "magick/list.h"#include "magick/memory_.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/option.h"#include "magick/pixel-private.h"#include "magick/property.h"#include "magick/profile.h"#include "magick/resource_.h"#include "magick/resize.h"#include "magick/statistic.h"#include "magick/string_.h"#include "magick/transform.h"Go to the source code of this file.
Macros | |
| #define | DupDispose ((DisposeType)9) |
| #define | DelDispose ((DisposeType)8) |
| #define | DEBUG_OPT_FRAME 0 |
| #define | MergeLayersTag "Merge/Layers" |
| #define DelDispose ((DisposeType)8) |
| #define DupDispose ((DisposeType)9) |
| #define MergeLayersTag "Merge/Layers" |
|
static |
Definition at line 98 of file layer.c.
References _Image::exception, GetAuthenticPixels(), _RectangleInfo::height, magick_restrict, MagickFalse, _Image::matte, OpaqueAlphaChannel, SetImageAlphaChannel(), SyncAuthenticPixels(), TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by CoalesceImages(), DisposeImages(), OptimizeImageTransparency(), and OptimizeLayerFrames().
| MagickExport Image * CoalesceImages | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 232 of file layer.c.
References _Image::background_color, BackgroundDispose, ClearBounds(), CloneImage(), CloneImageArtifacts(), CloneImageProfiles(), CloneImageProperties(), _Image::columns, CompositeImage(), CopyCompositeOp, DestroyImage(), DestroyImageList(), _Image::dispose, _Image::filename, GetFirstImageInList(), GetMagickModule, GetNextImageInList(), GetPreviousImageInList(), _RectangleInfo::height, IsBoundsCleared(), IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, _Image::next, NoneDispose, _PixelPacket::opacity, OverCompositeOp, _Image::page, _Image::previous, PreviousDispose, _Image::rows, SetImageBackgroundColor(), _ExceptionInfo::signature, _Image::signature, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
|
static |
Definition at line 597 of file layer.c.
References _Image::columns, ComparePixels(), GetMagickPixelPacket(), GetVirtualIndexQueue(), GetVirtualPixels(), _RectangleInfo::height, _Image::rows, SetMagickPixelPacket(), _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by CompareImageLayers(), OptimizeLayerFrames(), and RemoveDuplicateLayers().
| MagickExport Image * CompareImageLayers | ( | const Image * | image, |
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 768 of file layer.c.
References AcquireQuantumMemory(), AppendImageToList(), _Image::background_color, CloneImage(), CompareAnyLayer, CompareClearLayer, CompareImageBounds(), CompareOverlayLayer, CompositeImage(), CopyCompositeOp, CropImage(), DestroyImage(), DestroyImageList(), _Image::filename, GetFirstImageInList(), GetImageListLength(), GetMagickModule, GetNextImageInList(), _RectangleInfo::height, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _PixelPacket::opacity, _Image::page, RelinquishMagickMemory(), ResourceLimitError, SetImageBackgroundColor(), _ExceptionInfo::signature, _Image::signature, ThrowImageException, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by DeconstructImages().
|
static |
Definition at line 527 of file layer.c.
References CompareAnyLayer, CompareClearLayer, CompareOverlayLayer, GetPixelOpacity, IsMagickColorSimilar(), MagickFalse, _MagickPixelPacket::matte, _MagickPixelPacket::opacity, OpaqueOpacity, and QuantumRange.
Referenced by CompareImageBounds().
|
inlinestatic |
Definition at line 1817 of file layer.c.
References CompositeImage(), _Image::page, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by CompositeLayers().
| MagickExport void CompositeLayers | ( | Image * | destination, |
| const CompositeOperator | compose, | ||
| Image * | source, | ||
| const ssize_t | x_offset, | ||
| const ssize_t | y_offset, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1826 of file layer.c.
References AppendImageToList(), CloneImage(), CompositeCanvas(), _Image::delay, DestroyImage(), _Image::filename, GetLastImageInList(), GetMagickModule, GetNextImageInList(), IsEventLogging(), _Image::iterations, LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::next, _ExceptionInfo::signature, _Image::signature, and TraceEvent.
| MagickExport Image * DeconstructImages | ( | const Image * | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 915 of file layer.c.
References CompareAnyLayer, and CompareImageLayers().
| MagickExport Image * DisposeImages | ( | const Image * | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 383 of file layer.c.
References AppendImageToList(), _Image::background_color, BackgroundDispose, ClearBounds(), CloneImage(), CloneImageArtifacts(), CloneImageProfiles(), CloneImageProperties(), _Image::columns, CompositeImage(), CopyCompositeOp, DestroyImage(), DestroyImageList(), _Image::dispose, _Image::filename, GetFirstImageInList(), GetMagickModule, GetNextImageInList(), _RectangleInfo::height, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, NewImageList(), NoneDispose, _PixelPacket::opacity, OverCompositeOp, _Image::page, PreviousDispose, _Image::rows, SetImageBackgroundColor(), _ExceptionInfo::signature, _Image::signature, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
|
static |
Definition at line 166 of file layer.c.
References GetPixelOpacity, GetVirtualPixels(), _RectangleInfo::height, MagickFalse, MagickTrue, QuantumRange, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by CoalesceImages(), and OptimizeLayerFrames().
| MagickExport Image * MergeImageLayers | ( | Image * | image, |
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1949 of file layer.c.
References CloneImage(), _Image::columns, _Image::compose, CompositeImage(), _Image::dispose, _Image::filename, FlattenLayer, GetImageListLength(), GetMagickModule, GetNextImageInList(), _RectangleInfo::height, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, MergeLayer, MergeLayersTag, MosaicLayer, _Image::page, _Image::rows, SetImageBackgroundColor(), SetImageProgress(), _ExceptionInfo::signature, _Image::signature, TraceEvent, TrimBoundsLayer, UndefinedDispose, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by FlattenImages(), MosaicImages(), and VignetteImage().
| MagickExport Image * OptimizeImageLayers | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1449 of file layer.c.
References OptimizeImageLayer, and OptimizeLayerFrames().
| MagickExport void OptimizeImageTransparency | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1519 of file layer.c.
References _Image::background_color, BackgroundDispose, ChangeMaskCompositeOp, ClearBounds(), CloneImage(), _Image::columns, CompositeImage(), CopyCompositeOp, DestroyImage(), _Image::dispose, _Image::filename, GetFirstImageInList(), GetMagickModule, GetNextImageInList(), _RectangleInfo::height, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, NoneDispose, _PixelPacket::opacity, OverCompositeOp, _Image::page, PreviousDispose, _Image::rows, SetImageBackgroundColor(), _ExceptionInfo::signature, _Image::signature, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
|
static |
Definition at line 972 of file layer.c.
References AcquireExceptionInfo(), AcquireQuantumMemory(), AppendImageToList(), _Image::background_color, BackgroundDispose, ClearBounds(), CloneImage(), _Image::columns, CommandOptionToMnemonic(), CompareAnyLayer, CompareClearLayer, CompareImageBounds(), CompareOverlayLayer, CropImage(), _Image::delay, DelDispose, DestroyExceptionInfo(), DestroyImage(), DestroyImageList(), _Image::dispose, DupDispose, _Image::filename, FormatLocaleFile(), GetFirstImageInList(), GetImageListLength(), GetMagickModule, GetNextImageInList(), _RectangleInfo::height, IsBoundsCleared(), IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickDisposeOptions, MagickFalse, MagickTrue, NewImageList(), NoneDispose, _PixelPacket::opacity, OptimizeImageLayer, OptimizeLayer, OptimizePlusLayer, OptionError, _Image::page, PerceptibleReciprocal(), _Image::previous, PreviousDispose, ReferenceImage(), RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImageBackgroundColor(), _ExceptionInfo::signature, _Image::signature, ThrowImageException, _Image::ticks_per_second, TraceEvent, TransparentOpacity, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
Referenced by OptimizeImageLayers(), and OptimizePlusImageLayers().
| MagickExport Image * OptimizePlusImageLayers | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1482 of file layer.c.
References OptimizeLayerFrames(), and OptimizePlusLayer.
| MagickExport void RemoveDuplicateLayers | ( | Image ** | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1644 of file layer.c.
References _Image::columns, CompareAnyLayer, CompareImageBounds(), _Image::delay, DeleteImageFromList(), GetFirstImageInList(), GetMagickModule, GetNextImageInList(), IsEventLogging(), _Image::iterations, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Image::page, PerceptibleReciprocal(), _Image::rows, _ExceptionInfo::signature, _Image::ticks_per_second, TraceEvent, _RectangleInfo::x, and _RectangleInfo::y.
| MagickExport void RemoveZeroDelayLayers | ( | Image ** | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1727 of file layer.c.
References _Image::delay, DeleteImageFromList(), _Image::filename, GetFirstImageInList(), GetMagickModule, GetNextImageInList(), IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, OptionWarning, _ExceptionInfo::signature, ThrowMagickException(), and TraceEvent.