MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_LAYER_H
19 #define MAGICKCORE_LAYER_H
21 #if defined(__cplusplus) || defined(c_plusplus)
71 #if defined(__cplusplus) || defined(c_plusplus)
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:803
@ CompositeLayer
Definition: layer.h:48
PixelPacket background_color
Definition: image.h:181
ssize_t x
Definition: geometry.h:129
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
#define TransparentOpacity
Definition: image.h:28
MagickExport void RemoveZeroDelayLayers(Image **images, ExceptionInfo *exception)
Definition: layer.c:1727
MagickBooleanType matte
Definition: image.h:171
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
struct _Image * next
Definition: image.h:312
#define OpaqueOpacity
Definition: image.h:27
MagickExport Image * DisposeImages(const Image *, ExceptionInfo *)
MagickExport void CompositeLayers(Image *, const CompositeOperator, Image *, const ssize_t, const ssize_t, ExceptionInfo *)
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1977
@ MergeLayer
Definition: layer.h:49
#define GetMagickModule()
Definition: log.h:29
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
static MagickBooleanType ComparePixels(const ImageLayerMethod method, const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: layer.c:525
MagickExport Image * CoalesceImages(const Image *, ExceptionInfo *)
#define MagickCoreSignature
Definition: method-attribute.h:86
@ OptionWarning
Definition: exception.h:34
size_t height
Definition: geometry.h:126
MagickExport Image * NewImageList(void)
Definition: list.c:938
MagickExport void RemoveDuplicateLayers(Image **, ExceptionInfo *)
static void CompositeCanvas(Image *destination, const CompositeOperator compose, Image *source, ssize_t x_offset, ssize_t y_offset)
Definition: layer.c:1817
#define magick_restrict
Definition: MagickCore.h:41
Definition: geometry.h:122
MagickExport Image * MergeImageLayers(Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
Definition: layer.c:1950
@ OverCompositeOp
Definition: composite.h:67
MagickExport Image * MergeImageLayers(Image *, const ImageLayerMethod, ExceptionInfo *)
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
MagickExport Image * ReferenceImage(Image *image)
Definition: image.c:2176
size_t columns
Definition: image.h:174
@ ChangeMaskCompositeOp
Definition: composite.h:33
@ RemoveZeroLayer
Definition: layer.h:47
Quantum IndexPacket
Definition: pixel.h:129
ssize_t ticks_per_second
Definition: image.h:248
@ MagickDisposeOptions
Definition: option.h:47
@ ResourceLimitError
Definition: exception.h:55
MagickExport Image * CompareImageLayers(const Image *, const ImageLayerMethod, ExceptionInfo *)
@ UnrecognizedDispose
Definition: layer.h:27
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2382
MagickExport Image * GetLastImageInList(const Image *images)
Definition: list.c:737
const MagickExport IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
@ CompareClearLayer
Definition: layer.h:39
MagickExport Image * DeconstructImages(const Image *images, ExceptionInfo *exception)
Definition: layer.c:913
@ MagickTrue
Definition: magick-type.h:194
ssize_t y
Definition: geometry.h:130
MagickExport MagickBooleanType CloneImageArtifacts(Image *image, const Image *clone_image)
Definition: artifact.c:100
@ CopyCompositeOp
Definition: composite.h:40
@ OpaqueAlphaChannel
Definition: image.h:38
CompositeOperator compose
Definition: image.h:235
@ FlattenLayer
Definition: layer.h:50
MagickExport MagickBooleanType CloneImageProfiles(Image *image, const Image *clone_image)
Definition: profile.c:148
MagickExport Image * CoalesceImages(const Image *image, ExceptionInfo *exception)
Definition: layer.c:231
@ TraceEvent
Definition: log.h:38
MagickExport Image * OptimizePlusImageLayers(const Image *image, ExceptionInfo *exception)
Definition: layer.c:1481
ImageLayerMethod
Definition: layer.h:34
@ CompareAnyLayer
Definition: layer.h:38
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
MagickExport PixelPacket * GetAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:1614
DisposeType dispose
Definition: image.h:238
@ TrimBoundsLayer
Definition: layer.h:52
MagickExport Image * DisposeImages(const Image *images, ExceptionInfo *exception)
Definition: layer.c:381
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
size_t delay
Definition: image.h:245
@ CompareOverlayLayer
Definition: layer.h:40
ExceptionInfo exception
Definition: image.h:287
@ OptionError
Definition: exception.h:57
const MagickExport PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3454
size_t iterations
Definition: image.h:251
@ UndefinedDispose
Definition: layer.h:28
#define DupDispose
Definition: layer.c:962
static RectangleInfo CompareImageBounds(const Image *image1, const Image *image2, const ImageLayerMethod method, ExceptionInfo *exception)
Definition: layer.c:595
@ MagickFalse
Definition: magick-type.h:193
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5589
@ CoalesceLayer
Definition: layer.h:37
struct _Image * previous
Definition: image.h:309
@ OptimizePlusLayer
Definition: layer.h:44
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
@ NoneDispose
Definition: layer.h:29
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
@ BackgroundDispose
Definition: layer.h:30
Quantum opacity
Definition: pixel.h:146
@ OptimizeLayer
Definition: layer.h:42
MagickExport MagickBooleanType CompositeImage(Image *image, const CompositeOperator compose, const Image *source_image, const ssize_t x_offset, const ssize_t y_offset)
Definition: composite.c:1587
static void ClearBounds(Image *image, RectangleInfo *bounds)
Definition: layer.c:97
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
static MagickBooleanType IsBoundsCleared(const Image *image1, const Image *image2, RectangleInfo *bounds, ExceptionInfo *exception)
Definition: layer.c:165
size_t rows
Definition: image.h:175
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
size_t signature
Definition: exception.h:124
MagickExport Image * DeconstructImages(const Image *, ExceptionInfo *)
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
MagickExport void RemoveZeroDelayLayers(Image **, ExceptionInfo *)
Definition: layer.c:1727
@ OptimizeImageLayer
Definition: layer.h:43
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
Definition: exception.h:102
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
#define DelDispose
Definition: layer.c:966
size_t width
Definition: geometry.h:125
MagickExport Image * OptimizeImageLayers(const Image *, ExceptionInfo *)
MagickExport void OptimizeImageTransparency(const Image *, ExceptionInfo *)
MagickExport void DeleteImageFromList(Image **images)
Definition: list.c:311
MagickDoubleType MagickRealType
Definition: magick-type.h:125
@ MosaicLayer
Definition: layer.h:51
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1188
static Image * OptimizeLayerFrames(const Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
Definition: layer.c:970
@ UndefinedLayer
Definition: layer.h:36
MagickBooleanType matte
Definition: pixel.h:113
MagickExport Image * OptimizeImageLayers(const Image *image, ExceptionInfo *exception)
Definition: layer.c:1448
MagickExport void OptimizeImageTransparency(const Image *image, ExceptionInfo *exception)
Definition: layer.c:1518
MagickExport void RemoveDuplicateLayers(Image **images, ExceptionInfo *exception)
Definition: layer.c:1644
@ DisposeLayer
Definition: layer.h:41
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
MagickExport MagickBooleanType CloneImageProperties(Image *image, const Image *clone_image)
Definition: property.c:130
@ PreviousDispose
Definition: layer.h:31
CompositeOperator
Definition: composite.h:25
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
@ RemoveDupsLayer
Definition: layer.h:46
MagickExport void CompositeLayers(Image *destination, const CompositeOperator compose, Image *source, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: layer.c:1826
MagickExport Image * OptimizePlusImageLayers(const Image *, ExceptionInfo *)
Definition: layer.c:1481
RectangleInfo page
Definition: image.h:213
MagickRealType opacity
Definition: pixel.h:125
@ OptimizeTransLayer
Definition: layer.h:45
MagickExport Image * CompareImageLayers(const Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
Definition: layer.c:766
DisposeType
Definition: layer.h:25
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
unsigned short Quantum
Definition: magick-type.h:85
ssize_t MagickOffsetType
Definition: magick-type.h:135