|
MagickCore
6.7.5
|
#include "MagickCore/studio.h"#include "MagickCore/artifact.h"#include "MagickCore/cache.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"
Go to the source code of this file.
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 Image * | CoalesceImages (const Image *image, ExceptionInfo *exception) |
| MagickExport Image * | DisposeImages (const Image *image, ExceptionInfo *exception) |
| static MagickBooleanType | ComparePixels (const ImageLayerMethod method, const PixelInfo *p, const PixelInfo *q) |
| static RectangleInfo | CompareImagesBounds (const Image *image1, const Image *image2, const ImageLayerMethod method, ExceptionInfo *exception) |
| MagickExport Image * | CompareImagesLayers (const Image *image, const ImageLayerMethod method, ExceptionInfo *exception) |
| static Image * | OptimizeLayerFrames (const Image *image, const ImageLayerMethod method, ExceptionInfo *exception) |
| MagickExport Image * | OptimizeImageLayers (const Image *image, ExceptionInfo *exception) |
| MagickExport Image * | OptimizePlusImageLayers (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 Image * | MergeImageLayers (Image *image, const ImageLayerMethod method, ExceptionInfo *exception) |
| #define DelDispose ((DisposeType)8) |
Definition at line 904 of file layer.c.
Referenced by OptimizeLayerFrames().
| #define DupDispose ((DisposeType)9) |
Definition at line 900 of file layer.c.
Referenced by OptimizeLayerFrames().
| #define MergeLayersTag "Merge/Layers" |
Referenced by MergeImageLayers().
| static void ClearBounds | ( | Image * | image, |
| RectangleInfo * | bounds, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 99 of file layer.c.
References _RectangleInfo::x, _Image::matte, MagickFalse, SetImageAlphaChannel(), OpaqueAlphaChannel, _RectangleInfo::height, GetAuthenticPixels(), _RectangleInfo::y, _RectangleInfo::width, SetPixelAlpha(), TransparentAlpha, GetPixelChannels(), and SyncAuthenticPixels().
Referenced by CoalesceImages(), DisposeImages(), OptimizeLayerFrames(), and OptimizeImageTransparency().
| MagickExport Image* CoalesceImages | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 230 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, GetFirstImageInList(), _Image::page, _RectangleInfo::width, _Image::columns, _RectangleInfo::x, _RectangleInfo::height, _Image::rows, _RectangleInfo::y, CloneImage(), MagickTrue, _Image::dispose, NoneDispose, SetImageBackgroundColor(), CompositeImage(), CopyCompositeOp, GetNextImageInList(), GetPreviousImageInList(), PreviousDispose, DestroyImage(), DestroyImageList(), _Image::previous, BackgroundDispose, ClearBounds(), _Image::next, _Image::matte, OverCompositeOp, CloneImageProfiles(), CloneImageProperties(), CloneImageArtifacts(), and IsBoundsCleared().
| static RectangleInfo CompareImagesBounds | ( | const Image * | image1, |
| const Image * | image2, | ||
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 591 of file layer.c.
References GetPixelInfo(), _Image::columns, GetVirtualPixels(), _Image::rows, GetPixelInfoPixel(), ComparePixels(), GetPixelChannels(), _RectangleInfo::x, _RectangleInfo::y, _RectangleInfo::width, and _RectangleInfo::height.
Referenced by CompareImagesLayers(), OptimizeLayerFrames(), and RemoveDuplicateLayers().
| MagickExport Image* CompareImagesLayers | ( | const Image * | image, |
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 748 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, CompareAnyLayer, CompareClearLayer, CompareOverlayLayer, GetFirstImageInList(), AcquireQuantumMemory(), GetImageListLength(), ThrowImageException, ResourceLimitError, CloneImage(), _Image::page, _RectangleInfo::width, _RectangleInfo::height, MagickTrue, RelinquishMagickMemory(), _Image::background_color, _PixelInfo::alpha, TransparentAlpha, SetImageBackgroundColor(), _RectangleInfo::x, _RectangleInfo::y, CompositeImage(), CopyCompositeOp, GetNextImageInList(), DestroyImage(), CompareImagesBounds(), CropImage(), AppendImageToList(), and DestroyImageList().
| static MagickBooleanType ComparePixels | ( | const ImageLayerMethod | method, |
| const PixelInfo * | p, | ||
| const PixelInfo * | q | ||
| ) | [static] |
Definition at line 521 of file layer.c.
References CompareAnyLayer, IsFuzzyEquivalencePixelInfo(), MagickFalse, _PixelInfo::matte, _PixelInfo::alpha, OpaqueAlpha, CompareClearLayer, QuantumRange, and CompareOverlayLayer.
Referenced by CompareImagesBounds().
| static void CompositeCanvas | ( | Image * | destination, |
| const CompositeOperator | compose, | ||
| Image * | source, | ||
| ssize_t | x_offset, | ||
| ssize_t | y_offset, | ||
| ExceptionInfo * | exception | ||
| ) | [inline, static] |
Definition at line 1751 of file layer.c.
References _Image::page, _RectangleInfo::x, _RectangleInfo::y, and CompositeImage().
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 1761 of file layer.c.
References _Image::signature, MagickSignature, _ExceptionInfo::signature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _Image::previous, _Image::next, CompositeCanvas(), GetNextImageInList(), CloneImage(), MagickTrue, _Image::delay, _Image::iterations, AppendImageToList(), GetLastImageInList(), and DestroyImage().
| MagickExport Image* DisposeImages | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 377 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, GetFirstImageInList(), CloneImage(), _Image::page, _RectangleInfo::width, _RectangleInfo::height, MagickTrue, _RectangleInfo::x, _RectangleInfo::y, _Image::dispose, NoneDispose, _Image::background_color, _PixelInfo::alpha, TransparentAlpha, SetImageBackgroundColor(), NewImageList(), GetNextImageInList(), DestroyImageList(), DestroyImage(), CompositeImage(), _Image::matte, OverCompositeOp, CopyCompositeOp, BackgroundDispose, _Image::columns, _Image::rows, ClearBounds(), PreviousDispose, CloneImageProfiles(), CloneImageProperties(), CloneImageArtifacts(), and AppendImageToList().
| static MagickBooleanType IsBoundsCleared | ( | const Image * | image1, |
| const Image * | image2, | ||
| RectangleInfo * | bounds, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 164 of file layer.c.
References _RectangleInfo::x, MagickFalse, _RectangleInfo::height, GetVirtualPixels(), _RectangleInfo::y, _RectangleInfo::width, GetPixelAlpha(), QuantumRange, GetPixelChannels(), and MagickTrue.
Referenced by CoalesceImages(), and OptimizeLayerFrames().
| MagickExport Image* MergeImageLayers | ( | Image * | image, |
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1890 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, _Image::page, _Image::columns, _Image::rows, TrimBoundsLayer, MergeLayer, GetNextImageInList(), _RectangleInfo::x, _RectangleInfo::y, FlattenLayer, _RectangleInfo::width, _RectangleInfo::height, MosaicLayer, GetImageListLength(), SetImageProgress(), MergeLayersTag, CloneImage(), MagickTrue, SetImageBackgroundColor(), _Image::dispose, UndefinedDispose, CompositeImage(), and _Image::compose.
Referenced by VignetteImage().
| MagickExport Image* OptimizeImageLayers | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1387 of file layer.c.
References OptimizeLayerFrames(), and OptimizeImageLayer.
| MagickExport void OptimizeImageTransparency | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1457 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, GetFirstImageInList(), CloneImage(), _Image::page, _RectangleInfo::width, _RectangleInfo::height, MagickTrue, _RectangleInfo::x, _RectangleInfo::y, _Image::dispose, NoneDispose, _Image::background_color, _PixelInfo::alpha, TransparentAlpha, SetImageBackgroundColor(), DestroyImage(), CompositeImage(), _Image::matte, OverCompositeOp, CopyCompositeOp, BackgroundDispose, _Image::columns, _Image::rows, ClearBounds(), PreviousDispose, GetNextImageInList(), and ChangeMaskCompositeOp.
| static Image* OptimizeLayerFrames | ( | const Image * | image, |
| const ImageLayerMethod | method, | ||
| ExceptionInfo * | exception | ||
| ) | [static] |
Definition at line 908 of file layer.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, OptimizeLayer, OptimizeImageLayer, OptimizePlusLayer, MagickTrue, GetFirstImageInList(), GetNextImageInList(), _Image::columns, _Image::rows, ThrowImageException, OptionError, AcquireQuantumMemory(), GetImageListLength(), ResourceLimitError, RelinquishMagickMemory(), CloneImage(), _Image::page, _RectangleInfo::width, _RectangleInfo::height, _RectangleInfo::x, _RectangleInfo::y, _Image::dispose, NoneDispose, _Image::background_color, _PixelInfo::alpha, TransparentAlpha, SetImageBackgroundColor(), FormatLocaleFile(), CompareImagesBounds(), CompareAnyLayer, _Image::previous, IsBoundsCleared(), DelDispose, PreviousDispose, DestroyImage(), CompareClearLayer, ClearBounds(), DupDispose, CompareOverlayLayer, BackgroundDispose, CommandOptionToMnemonic(), MagickDisposeOptions, AcquireExceptionInfo(), NewImageList(), _Image::delay, _Image::ticks_per_second, CropImage(), AppendImageToList(), DestroyExceptionInfo(), and DestroyImageList().
Referenced by OptimizeImageLayers(), and OptimizePlusImageLayers().
| MagickExport Image* OptimizePlusImageLayers | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1420 of file layer.c.
References OptimizeLayerFrames(), and OptimizePlusLayer.
| MagickExport void RemoveDuplicateLayers | ( | Image ** | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1584 of file layer.c.
References MagickSignature, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ExceptionInfo::signature, GetFirstImageInList(), GetNextImageInList(), _Image::columns, _Image::rows, _Image::page, _RectangleInfo::x, _RectangleInfo::y, CompareImagesBounds(), CompareAnyLayer, _Image::delay, _Image::ticks_per_second, _Image::iterations, and DeleteImageFromList().
| MagickExport void RemoveZeroDelayLayers | ( | Image ** | images, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1665 of file layer.c.
References MagickSignature, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _ExceptionInfo::signature, GetFirstImageInList(), GetNextImageInList(), _Image::delay, ThrowMagickException(), OptionWarning, _Image::filename, and DeleteImageFromList().