MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_COMPOSITE_H
19 #define MAGICKCORE_COMPOSITE_H
21 #if defined(__cplusplus) || defined(c_plusplus)
106 #define AddCompositeOp ModulusAddCompositeOp
107 #define SubtractCompositeOp ModulusSubtractCompositeOp
108 #define MinusCompositeOp MinusDstCompositeOp
109 #define DivideCompositeOp DivideDstCompositeOp
115 const Image *,
const ssize_t,
const ssize_t),
118 #if defined(__cplusplus) || defined(c_plusplus)
@ ColorDodgeCompositeOp
Definition: composite.h:36
static void CompositeLinearBurn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:902
static void CompositeHardLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:589
ColorspaceType colorspace
Definition: image.h:158
#define CompositeImageTag
static Quantum MagickPixelIntensityToQuantum(const MagickPixelPacket *pixel)
Definition: color-private.h:109
#define QuantumScale
Definition: magick-type.h:120
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:87
MagickProgressMonitor progress_monitor
Definition: image.h:264
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
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
#define OpaqueOpacity
Definition: image.h:27
#define magick_unused(x)
Definition: method-attribute.h:105
static void CompositeHCL(const MagickRealType red, const MagickRealType green, const MagickRealType blue, double *hue, double *chroma, double *luma)
Definition: composite.c:707
@ AspectValue
Definition: geometry.h:50
@ SyncChannels
Definition: magick-type.h:180
MagickRealType red
Definition: pixel.h:122
static void CompositeVividLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1537
@ ModulusSubtractCompositeOp
Definition: composite.h:79
MagickExport void ScaleResampleFilter(ResampleFilter *resample_filter, const double dux, const double duy, const double dvx, const double dvy)
Definition: resample.c:1050
@ DirectClass
Definition: magick-type.h:187
static void CompositeAtop(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:201
@ PinLightCompositeOp
Definition: composite.h:91
@ MinusSrcCompositeOp
Definition: composite.h:96
@ BlueChannel
Definition: magick-type.h:165
#define magick_unreferenced(x)
Definition: method-attribute.h:106
@ BlurCompositeOp
Definition: composite.h:88
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1977
@ DstCompositeOp
Definition: composite.h:49
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
static MagickRealType Darken(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite.c:346
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
static MagickRealType Lighten(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite.c:776
unsigned int MagickStatusType
Definition: magick-type.h:127
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
@ RedChannel
Definition: magick-type.h:160
double psi
Definition: geometry.h:111
@ CopyRedCompositeOp
Definition: composite.h:45
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
Definition: magick-type.h:157
static void CompositeClear(const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:235
MagickExport MagickBooleanType TextureImage(Image *image, const Image *texture)
Definition: composite.c:2908
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
static void CompositeLightenIntensity(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:820
#define MagickCoreSignature
Definition: method-attribute.h:86
@ OptionWarning
Definition: exception.h:34
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4455
static MagickRealType HardMix(const MagickRealType Sca, const MagickRealType Dca)
Definition: composite.c:613
static void CompositeDarken(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:354
static void CompositeColorBurn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:260
static void CompositeDarkenIntensity(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:390
static void CompositeColorDodge(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:322
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:138
@ ScreenCompositeOp
Definition: composite.h:72
MagickExport ResampleFilter * AcquireResampleFilter(const Image *image, ExceptionInfo *exception)
Definition: resample.c:206
@ IndexChannel
Definition: magick-type.h:171
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
static void CompositeHardMix(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:622
double x2
Definition: image.h:110
double sigma
Definition: geometry.h:109
@ SrcInCompositeOp
Definition: composite.h:76
MagickExport MagickBooleanType ResamplePixelColor(ResampleFilter *resample_filter, const double u0, const double v0, MagickPixelPacket *pixel)
Definition: resample.c:319
#define magick_restrict
Definition: MagickCore.h:41
static MagickRealType PinLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1350
double y1
Definition: image.h:109
static MagickRealType LinearLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:926
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
@ DstAtopCompositeOp
Definition: composite.h:48
@ AtopCompositeOp
Definition: composite.h:30
static void CompositePlus(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1042
@ OverCompositeOp
Definition: composite.h:67
@ LinearDodgeCompositeOp
Definition: composite.h:92
@ InCompositeOp
Definition: composite.h:59
size_t columns
Definition: image.h:174
@ ChangeMaskCompositeOp
Definition: composite.h:33
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
static MagickRealType LinearBurn(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:890
@ GaussianFilter
Definition: resample.h:42
@ DisplaceCompositeOp
Definition: composite.h:54
Definition: geometry.h:105
static MagickRealType Xor(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1561
MagickExport void SetResampleFilter(ResampleFilter *resample_filter, const FilterTypes filter, const double blur)
Definition: resample.c:1255
Quantum IndexPacket
Definition: pixel.h:129
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
static void CompositeScreen(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1399
@ PegtopLightCompositeOp
Definition: composite.h:89
@ sRGBColorspace
Definition: colorspace.h:40
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
double xi
Definition: geometry.h:110
static void CompositeThreshold(const MagickPixelPacket *p, const MagickPixelPacket *q, const MagickRealType threshold, const MagickRealType amount, MagickPixelPacket *composite)
Definition: composite.c:1505
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
@ XValue
Definition: geometry.h:30
@ DistortCompositeOp
Definition: composite.h:87
static void CompositeLighten(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:784
@ NoCompositeOp
Definition: composite.h:28
MagickExport ResampleFilter * DestroyResampleFilter(ResampleFilter *resample_filter)
Definition: resample.c:269
Definition: cache-view.c:65
static void CompositePinLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1366
@ HueCompositeOp
Definition: composite.h:58
static void CompositeXor(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1567
@ MagickTrue
Definition: magick-type.h:194
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:883
MagickExport MagickBooleanType TextureImage(Image *, const Image *)
Definition: composite.c:2908
@ DissolveCompositeOp
Definition: composite.h:55
ssize_t y
Definition: geometry.h:130
static void CompositeModulusAdd(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1144
@ CopyCompositeOp
Definition: composite.h:40
static MagickRealType ColorBurn(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:246
@ OpaqueAlphaChannel
Definition: image.h:38
@ VividLightCompositeOp
Definition: composite.h:90
@ OverlayCompositeOp
Definition: composite.h:68
@ BumpmapCompositeOp
Definition: composite.h:32
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2124
@ LuminizeCompositeOp
Definition: composite.h:62
CompositeOperator compose
Definition: image.h:235
@ LinearLightCompositeOp
Definition: composite.h:61
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1706
@ DarkenIntensityCompositeOp
Definition: composite.h:97
@ ThresholdCompositeOp
Definition: composite.h:80
@ TraceEvent
Definition: log.h:38
@ ExclusionCompositeOp
Definition: composite.h:56
static MagickRealType Exclusion(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:532
static MagickRealType Threshold(const MagickRealType p, const MagickRealType q, const MagickRealType threshold, const MagickRealType amount)
Definition: composite.c:1492
@ DivideDstCompositeOp
Definition: composite.h:86
double rho
Definition: geometry.h:108
@ PlusCompositeOp
Definition: composite.h:69
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
static Quantum ClampPixel(const MagickRealType value)
Definition: pixel-accessor.h:111
@ CopyCyanCompositeOp
Definition: composite.h:41
static MagickRealType Multiply(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1234
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
static void CompositePegtopLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1326
@ CopyYellowCompositeOp
Definition: composite.h:46
@ CopyOpacityCompositeOp
Definition: composite.h:44
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
@ BlendCompositeOp
Definition: composite.h:31
ColorspaceType colorspace
Definition: pixel.h:110
@ ColorBurnCompositeOp
Definition: composite.h:35
@ UndefinedInterpolatePixel
Definition: pixel.h:33
#define MagickMax(x, y)
Definition: image-private.h:29
static MagickRealType VividLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1519
static void CompositeModulusSubtract(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1196
@ DifferenceCompositeOp
Definition: composite.h:53
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType CompositeImage(Image *, const CompositeOperator, const Image *, const ssize_t, const ssize_t)
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite-private.h:38
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
@ SrcAtopCompositeOp
Definition: composite.h:74
@ DivideSrcCompositeOp
Definition: composite.h:95
@ MagickFalse
Definition: magick-type.h:193
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
static MagickRealType Out(const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
Definition: composite.c:1279
static MagickRealType SoftLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1442
@ HardMixCompositeOp
Definition: composite.h:99
MagickExport MagickBooleanType CompositeImageChannel(Image *image, const ChannelType channel, const CompositeOperator compose, const Image *composite, const ssize_t x_offset, const ssize_t y_offset)
Definition: composite.c:1599
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
@ SrcOverCompositeOp
Definition: composite.h:78
@ ReplaceCompositeOp
Definition: composite.h:70
@ CopyMagentaCompositeOp
Definition: composite.h:43
double x1
Definition: image.h:108
static void CompositeSoftLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1462
@ CopyBlueCompositeOp
Definition: composite.h:39
@ MinusDstCompositeOp
Definition: composite.h:63
@ DefaultChannels
Definition: magick-type.h:181
@ LinearBurnCompositeOp
Definition: composite.h:93
@ LightenCompositeOp
Definition: composite.h:60
static MagickRealType Divide(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:469
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
@ DstInCompositeOp
Definition: composite.h:50
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 MagickRealType Atop(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType magick_unused(Da))
Definition: composite.c:192
static void CompositeMathematics(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, const GeometryInfo *args, MagickPixelPacket *composite)
Definition: composite.c:996
static void CompositeBumpmap(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:220
static void CompositeIn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:754
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
static void HCLComposite(const double hue, const double chroma, const double luma, MagickRealType *red, MagickRealType *green, MagickRealType *blue)
Definition: composite.c:642
size_t rows
Definition: image.h:175
const MagickExport PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
@ SrcCompositeOp
Definition: composite.h:75
@ WidthValue
Definition: geometry.h:36
@ HeightValue
Definition: geometry.h:39
static void CompositeLinearLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:945
static MagickRealType In(const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
Definition: composite.c:746
static MagickRealType ColorDodge(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:285
@ LightenIntensityCompositeOp
Definition: composite.h:98
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:191
static void CompositeLinearDodge(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:867
@ MultiplyCompositeOp
Definition: composite.h:65
@ PercentValue
Definition: geometry.h:49
@ SrcOutCompositeOp
Definition: composite.h:77
Definition: exception.h:102
@ SoftLightCompositeOp
Definition: composite.h:73
static double DegreesToRadians(const double degrees)
Definition: image-private.h:82
static void CompositeExclusion(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:538
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
@ StereoCompositeOp
Definition: composite.h:100
@ OutCompositeOp
Definition: composite.h:66
@ ClearCompositeOp
Definition: composite.h:34
MagickDoubleType MagickRealType
Definition: magick-type.h:125
double y
Definition: draw.h:142
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
Definition: resample.c:91
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1188
@ SaturateCompositeOp
Definition: composite.h:71
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
@ TileVirtualPixelMethod
Definition: cache-view.h:36
@ NoValue
Definition: geometry.h:28
double y2
Definition: image.h:111
@ SigmaValue
Definition: geometry.h:40
MagickBooleanType matte
Definition: pixel.h:113
@ DstOverCompositeOp
Definition: composite.h:52
static MagickRealType RoundToUnity(const MagickRealType value)
Definition: composite-private.h:33
static MagickRealType HardLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:581
#define MagickEpsilon
Definition: magick-type.h:115
MagickExport MagickBooleanType CompositeImageChannel(Image *, const ChannelType, const CompositeOperator, const Image *, const ssize_t, const ssize_t)
@ YValue
Definition: geometry.h:33
static void CompositeDivide(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:489
static MagickRealType Difference(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType Da)
Definition: composite.c:424
RectangleInfo tile_offset
Definition: image.h:327
@ ModulateCompositeOp
Definition: composite.h:64
@ MathematicsCompositeOp
Definition: composite.h:94
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 SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2611
CompositeOperator
Definition: composite.h:25
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
@ ColorizeCompositeOp
Definition: composite.h:37
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: image.c:3301
static MagickRealType ModulusSubtract(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType Da)
Definition: composite.c:1182
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
static void CompositeOut(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1288
static MagickRealType ModulusAdd(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType Da)
Definition: composite.c:1130
static MagickRealType PegtopLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1310
@ CopyBlackCompositeOp
Definition: composite.h:38
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
static void CompositeDifference(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:431
@ XorCompositeOp
Definition: composite.h:81
@ DarkenCompositeOp
Definition: composite.h:47
#define MagickMin(x, y)
Definition: image-private.h:30
MagickRealType opacity
Definition: pixel.h:125
static void CompositeMultiply(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1240
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:163
@ AlphaChannel
Definition: magick-type.h:167
@ ModulusAddCompositeOp
Definition: composite.h:29
@ UndefinedCompositeOp
Definition: composite.h:27
@ DstOutCompositeOp
Definition: composite.h:51
static void CompositeMinus(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1093
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
static MagickRealType Mathematics(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da, const GeometryInfo *geometry_info)
Definition: composite.c:969
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
@ HardLightCompositeOp
Definition: composite.h:57
ssize_t MagickOffsetType
Definition: magick-type.h:135
static MagickRealType Screen(const MagickRealType Sca, const MagickRealType Dca)
Definition: composite.c:1390
static MagickRealType Minus(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType magick_unused(Da))
Definition: composite.c:1078
@ CopyGreenCompositeOp
Definition: composite.h:42
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189
static void MagickPixelCompositePlus(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:111