MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
composite.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image composite methods.
17 */
18 #ifndef MAGICKCORE_COMPOSITE_H
19 #define MAGICKCORE_COMPOSITE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
82  /* These are new operators, added after the above was last sorted.
83  * The list should be re-sorted only when a new library version is
84  * created.
85  */
102 
103 /* Deprecated (renamed) Method Names for backward compatibility
104  * However the CompositeOp value has not changed, just renamed.
105  */
106 #define AddCompositeOp ModulusAddCompositeOp
107 #define SubtractCompositeOp ModulusSubtractCompositeOp
108 #define MinusCompositeOp MinusDstCompositeOp
109 #define DivideCompositeOp DivideDstCompositeOp
110 
112  CompositeImage(Image *,const CompositeOperator,const Image *,const ssize_t,
113  const ssize_t),
115  const Image *,const ssize_t,const ssize_t),
116  TextureImage(Image *,const Image *);
117 
118 #if defined(__cplusplus) || defined(c_plusplus)
119 }
120 #endif
121 
122 #endif
ColorDodgeCompositeOp
@ ColorDodgeCompositeOp
Definition: composite.h:36
CompositeLinearBurn
static void CompositeLinearBurn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:902
CompositeHardLight
static void CompositeHardLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:589
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
CompositeImageTag
#define CompositeImageTag
MagickPixelIntensityToQuantum
static Quantum MagickPixelIntensityToQuantum(const MagickPixelPacket *pixel)
Definition: color-private.h:109
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
MagickPixelCompositeOver
static void MagickPixelCompositeOver(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:87
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
_RectangleInfo::x
ssize_t x
Definition: geometry.h:129
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:767
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
CompositeHCL
static void CompositeHCL(const MagickRealType red, const MagickRealType green, const MagickRealType blue, double *hue, double *chroma, double *luma)
Definition: composite.c:707
AspectValue
@ AspectValue
Definition: geometry.h:50
SyncChannels
@ SyncChannels
Definition: magick-type.h:187
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
CompositeVividLight
static void CompositeVividLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1525
ModulusSubtractCompositeOp
@ ModulusSubtractCompositeOp
Definition: composite.h:79
ScaleResampleFilter
MagickExport void ScaleResampleFilter(ResampleFilter *resample_filter, const double dux, const double duy, const double dvx, const double dvy)
Definition: resample.c:1050
DirectClass
@ DirectClass
Definition: magick-type.h:194
CompositeAtop
static void CompositeAtop(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:201
PinLightCompositeOp
@ PinLightCompositeOp
Definition: composite.h:91
MinusSrcCompositeOp
@ MinusSrcCompositeOp
Definition: composite.h:96
BlueChannel
@ BlueChannel
Definition: magick-type.h:172
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
threshold.h
BlurCompositeOp
@ BlurCompositeOp
Definition: composite.h:88
IsMagickColorSimilar
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1949
DstCompositeOp
@ DstCompositeOp
Definition: composite.h:49
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
Darken
static MagickRealType Darken(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite.c:346
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
Lighten
static MagickRealType Lighten(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite.c:776
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
MagickPixelIntensity
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
RedChannel
@ RedChannel
Definition: magick-type.h:167
_GeometryInfo::psi
double psi
Definition: geometry.h:111
CopyRedCompositeOp
@ CopyRedCompositeOp
Definition: composite.h:45
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:165
CompositeClear
static void CompositeClear(const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:235
TextureImage
MagickExport MagickBooleanType TextureImage(Image *image, const Image *texture)
Definition: composite.c:2894
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
CompositeLightenIntensity
static void CompositeLightenIntensity(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:820
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
OptionWarning
@ OptionWarning
Definition: exception.h:34
HardMix
static MagickRealType HardMix(const MagickRealType Sca, const MagickRealType Dca)
Definition: composite.c:613
CompositeDarken
static void CompositeDarken(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:354
CompositeColorBurn
static void CompositeColorBurn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:260
fx.h
CompositeDarkenIntensity
static void CompositeDarkenIntensity(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:390
CompositeColorDodge
static void CompositeColorDodge(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:322
MagickPixelCompositeBlend
static void MagickPixelCompositeBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:138
channel.h
ScreenCompositeOp
@ ScreenCompositeOp
Definition: composite.h:72
AcquireResampleFilter
MagickExport ResampleFilter * AcquireResampleFilter(const Image *image, ExceptionInfo *exception)
Definition: resample.c:206
IndexChannel
@ IndexChannel
Definition: magick-type.h:178
GetCacheViewAuthenticPixels
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
CompositeHardMix
static void CompositeHardMix(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:622
_SegmentInfo::x2
double x2
Definition: image.h:110
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
SrcInCompositeOp
@ SrcInCompositeOp
Definition: composite.h:76
ResamplePixelColor
MagickExport MagickBooleanType ResamplePixelColor(ResampleFilter *resample_filter, const double u0, const double v0, MagickPixelPacket *pixel)
Definition: resample.c:319
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
ModulusAdd
static MagickRealType ModulusAdd(const MagickRealType Sc, const MagickRealType Sa, const MagickRealType Dc, const MagickRealType Da)
Definition: composite.c:1130
PinLight
static MagickRealType PinLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1338
property.h
_SegmentInfo::y1
double y1
Definition: image.h:109
LinearLight
static MagickRealType LinearLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:926
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
DstAtopCompositeOp
@ DstAtopCompositeOp
Definition: composite.h:48
AtopCompositeOp
@ AtopCompositeOp
Definition: composite.h:30
CompositePlus
static void CompositePlus(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1042
OverCompositeOp
@ OverCompositeOp
Definition: composite.h:67
LinearDodgeCompositeOp
@ LinearDodgeCompositeOp
Definition: composite.h:92
InCompositeOp
@ InCompositeOp
Definition: composite.h:59
image-private.h
InterpolateMagickPixelPacket
MagickExport MagickBooleanType InterpolateMagickPixelPacket(const Image *magick_restrict image, const CacheView *image_view, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: pixel.c:4449
monitor.h
_Image::columns
size_t columns
Definition: image.h:174
ChangeMaskCompositeOp
@ ChangeMaskCompositeOp
Definition: composite.h:33
artifact.h
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
LinearBurn
static MagickRealType LinearBurn(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:890
GaussianFilter
@ GaussianFilter
Definition: resample.h:42
_SegmentInfo
Definition: image.h:106
TextureImageTag
#define TextureImageTag
DisplaceCompositeOp
@ DisplaceCompositeOp
Definition: composite.h:54
_GeometryInfo
Definition: geometry.h:106
Xor
static MagickRealType Xor(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1549
SetResampleFilter
MagickExport void SetResampleFilter(ResampleFilter *resample_filter, const FilterTypes filter, const double blur)
Definition: resample.c:1255
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
ConvertRGBToCMYK
static void ConvertRGBToCMYK(MagickPixelPacket *pixel)
Definition: colorspace-private.h:40
CompositeScreen
static void CompositeScreen(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1387
PegtopLightCompositeOp
@ PegtopLightCompositeOp
Definition: composite.h:89
_GeometryInfo::xi
double xi
Definition: geometry.h:110
CompositeThreshold
static void CompositeThreshold(const MagickPixelPacket *p, const MagickPixelPacket *q, const MagickRealType threshold, const MagickRealType amount, MagickPixelPacket *composite)
Definition: composite.c:1493
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
XValue
@ XValue
Definition: geometry.h:30
DistortCompositeOp
@ DistortCompositeOp
Definition: composite.h:87
CompositeLighten
static void CompositeLighten(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:784
NoCompositeOp
@ NoCompositeOp
Definition: composite.h:28
utility.h
DestroyResampleFilter
MagickExport ResampleFilter * DestroyResampleFilter(ResampleFilter *resample_filter)
Definition: resample.c:269
_CacheView
Definition: cache-view.c:66
CompositePinLight
static void CompositePinLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1354
HueCompositeOp
@ HueCompositeOp
Definition: composite.h:58
version.h
string_.h
quantum.h
CompositeXor
static void CompositeXor(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1555
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
QueueCacheViewAuthenticPixels
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
TextureImage
MagickExport MagickBooleanType TextureImage(Image *, const Image *)
Definition: composite.c:2894
DissolveCompositeOp
@ DissolveCompositeOp
Definition: composite.h:55
_RectangleInfo::y
ssize_t y
Definition: geometry.h:130
CompositeModulusAdd
static void CompositeModulusAdd(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1138
CopyCompositeOp
@ CopyCompositeOp
Definition: composite.h:40
ColorBurn
static MagickRealType ColorBurn(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:246
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
VividLightCompositeOp
@ VividLightCompositeOp
Definition: composite.h:90
OverlayCompositeOp
@ OverlayCompositeOp
Definition: composite.h:68
BumpmapCompositeOp
@ BumpmapCompositeOp
Definition: composite.h:32
GetOneVirtualMagickPixel
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2118
LuminizeCompositeOp
@ LuminizeCompositeOp
Definition: composite.h:62
_Image::compose
CompositeOperator compose
Definition: image.h:235
LinearLightCompositeOp
@ LinearLightCompositeOp
Definition: composite.h:61
_MagickPixelPacket::index
MagickRealType index
Definition: pixel.h:126
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
SetGeometryInfo
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1712
thread-private.h
DarkenIntensityCompositeOp
@ DarkenIntensityCompositeOp
Definition: composite.h:97
ThresholdCompositeOp
@ ThresholdCompositeOp
Definition: composite.h:80
TraceEvent
@ TraceEvent
Definition: log.h:38
ExclusionCompositeOp
@ ExclusionCompositeOp
Definition: composite.h:56
Exclusion
static MagickRealType Exclusion(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:532
Threshold
static MagickRealType Threshold(const MagickRealType p, const MagickRealType q, const MagickRealType threshold, const MagickRealType amount)
Definition: composite.c:1480
DivideDstCompositeOp
@ DivideDstCompositeOp
Definition: composite.h:86
_GeometryInfo::rho
double rho
Definition: geometry.h:108
PlusCompositeOp
@ PlusCompositeOp
Definition: composite.h:69
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
ClampPixel
static Quantum ClampPixel(const MagickRealType value)
Definition: pixel-accessor.h:111
_Image
Definition: image.h:153
CopyCyanCompositeOp
@ CopyCyanCompositeOp
Definition: composite.h:41
Multiply
static MagickRealType Multiply(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1222
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
CompositePegtopLight
static void CompositePegtopLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1314
CopyYellowCompositeOp
@ CopyYellowCompositeOp
Definition: composite.h:46
CopyOpacityCompositeOp
@ CopyOpacityCompositeOp
Definition: composite.h:44
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
BlendCompositeOp
@ BlendCompositeOp
Definition: composite.h:31
_MagickPixelPacket::colorspace
ColorspaceType colorspace
Definition: pixel.h:110
_MagickPixelPacket
Definition: pixel.h:105
ColorBurnCompositeOp
@ ColorBurnCompositeOp
Definition: composite.h:35
UndefinedInterpolatePixel
@ UndefinedInterpolatePixel
Definition: pixel.h:33
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
VividLight
static MagickRealType VividLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1507
CompositeModulusSubtract
static void CompositeModulusSubtract(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1184
DifferenceCompositeOp
@ DifferenceCompositeOp
Definition: composite.h:53
_Image::exception
ExceptionInfo exception
Definition: image.h:287
CompositeImage
MagickExport MagickBooleanType CompositeImage(Image *, const CompositeOperator, const Image *, const ssize_t, const ssize_t)
MagickOver_
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite-private.h:38
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
SrcAtopCompositeOp
@ SrcAtopCompositeOp
Definition: composite.h:74
accelerate-private.h
DivideSrcCompositeOp
@ DivideSrcCompositeOp
Definition: composite.h:95
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
Out
static MagickRealType Out(const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
Definition: composite.c:1267
pixel-private.h
SoftLight
static MagickRealType SoftLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1430
image.h
HardMixCompositeOp
@ HardMixCompositeOp
Definition: composite.h:99
CompositeImageChannel
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:1587
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
SrcOverCompositeOp
@ SrcOverCompositeOp
Definition: composite.h:78
ReplaceCompositeOp
@ ReplaceCompositeOp
Definition: composite.h:70
CopyMagentaCompositeOp
@ CopyMagentaCompositeOp
Definition: composite.h:43
_SegmentInfo::x1
double x1
Definition: image.h:108
CompositeSoftLight
static void CompositeSoftLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1450
CopyBlueCompositeOp
@ CopyBlueCompositeOp
Definition: composite.h:39
MinusDstCompositeOp
@ MinusDstCompositeOp
Definition: composite.h:63
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:188
LinearBurnCompositeOp
@ LinearBurnCompositeOp
Definition: composite.h:93
LightenCompositeOp
@ LightenCompositeOp
Definition: composite.h:60
Divide
static MagickRealType Divide(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:469
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:861
DstInCompositeOp
@ DstInCompositeOp
Definition: composite.h:50
color-private.h
draw.h
CompositeImage
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:1575
Atop
static MagickRealType Atop(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType magick_unused(Da))
Definition: composite.c:192
CompositeMathematics
static void CompositeMathematics(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, const GeometryInfo *args, MagickPixelPacket *composite)
Definition: composite.c:996
CompositeBumpmap
static void CompositeBumpmap(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:220
composite.h
CompositeIn
static void CompositeIn(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:754
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
HCLComposite
static void HCLComposite(const double hue, const double chroma, const double luma, MagickRealType *red, MagickRealType *green, MagickRealType *blue)
Definition: composite.c:642
_Image::rows
size_t rows
Definition: image.h:175
SrcCompositeOp
@ SrcCompositeOp
Definition: composite.h:75
cache-view.h
WidthValue
@ WidthValue
Definition: geometry.h:36
HeightValue
@ HeightValue
Definition: geometry.h:39
colorspace.h
log.h
CompositeLinearLight
static void CompositeLinearLight(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:945
In
static MagickRealType In(const MagickRealType p, const MagickRealType Sa, const MagickRealType magick_unused(q), const MagickRealType Da)
Definition: composite.c:746
ColorDodge
static MagickRealType ColorDodge(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:285
constitute.h
LightenIntensityCompositeOp
@ LightenIntensityCompositeOp
Definition: composite.h:98
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
CompositeLinearDodge
static void CompositeLinearDodge(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:867
composite-private.h
MultiplyCompositeOp
@ MultiplyCompositeOp
Definition: composite.h:65
PercentValue
@ PercentValue
Definition: geometry.h:49
SrcOutCompositeOp
@ SrcOutCompositeOp
Definition: composite.h:77
_ExceptionInfo
Definition: exception.h:103
SoftLightCompositeOp
@ SoftLightCompositeOp
Definition: composite.h:73
DegreesToRadians
static double DegreesToRadians(const double degrees)
Definition: image-private.h:53
CompositeExclusion
static void CompositeExclusion(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:538
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
StereoCompositeOp
@ StereoCompositeOp
Definition: composite.h:100
OutCompositeOp
@ OutCompositeOp
Definition: composite.h:66
ClearCompositeOp
@ ClearCompositeOp
Definition: composite.h:34
resample.h
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
_PointInfo::y
double y
Definition: draw.h:142
monitor-private.h
GetImageArtifact
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
_ResampleFilter
Definition: resample.c:92
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
SaturateCompositeOp
@ SaturateCompositeOp
Definition: composite.h:71
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
TileVirtualPixelMethod
@ TileVirtualPixelMethod
Definition: cache-view.h:36
NoValue
@ NoValue
Definition: geometry.h:28
_SegmentInfo::y2
double y2
Definition: image.h:111
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
DstOverCompositeOp
@ DstOverCompositeOp
Definition: composite.h:52
RoundToUnity
static MagickRealType RoundToUnity(const MagickRealType value)
Definition: composite-private.h:33
ModulusSubtract
static MagickRealType ModulusSubtract(const MagickRealType Sc, const MagickRealType Sa, const MagickRealType Dc, const MagickRealType Da)
Definition: composite.c:1176
color.h
_PointInfo
Definition: draw.h:139
HardLight
static MagickRealType HardLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:581
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
CompositeImageChannel
MagickExport MagickBooleanType CompositeImageChannel(Image *, const ChannelType, const CompositeOperator, const Image *, const ssize_t, const ssize_t)
YValue
@ YValue
Definition: geometry.h:33
CompositeDivide
static void CompositeDivide(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:489
Difference
static MagickRealType Difference(const MagickRealType p, const MagickRealType Sa, const MagickRealType q, const MagickRealType Da)
Definition: composite.c:424
_Image::tile_offset
RectangleInfo tile_offset
Definition: image.h:327
ModulateCompositeOp
@ ModulateCompositeOp
Definition: composite.h:64
MathematicsCompositeOp
@ MathematicsCompositeOp
Definition: composite.h:94
ThrowMagickException
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:1149
option.h
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2587
CompositeOperator
CompositeOperator
Definition: composite.h:26
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
ColorizeCompositeOp
@ ColorizeCompositeOp
Definition: composite.h:37
list.h
SetImageVirtualPixelMethod
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: image.c:3279
gem.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
CompositeOut
static void CompositeOut(const MagickPixelPacket *p, const MagickPixelPacket *q, MagickPixelPacket *composite)
Definition: composite.c:1276
GetCacheViewVirtualPixels
MagickExport const 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
colorspace-private.h
PegtopLight
static MagickRealType PegtopLight(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da)
Definition: composite.c:1298
CopyBlackCompositeOp
@ CopyBlackCompositeOp
Definition: composite.h:38
token.h
CompositeDifference
static void CompositeDifference(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:431
XorCompositeOp
@ XorCompositeOp
Definition: composite.h:81
DarkenCompositeOp
@ DarkenCompositeOp
Definition: composite.h:47
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
CompositeMultiply
static void CompositeMultiply(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1228
client.h
_PointInfo::x
double x
Definition: draw.h:141
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
GreenChannel
@ GreenChannel
Definition: magick-type.h:170
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:174
ModulusAddCompositeOp
@ ModulusAddCompositeOp
Definition: composite.h:29
UndefinedCompositeOp
@ UndefinedCompositeOp
Definition: composite.h:27
DstOutCompositeOp
@ DstOutCompositeOp
Definition: composite.h:51
CompositeMinus
static void CompositeMinus(const MagickPixelPacket *p, const MagickPixelPacket *q, const ChannelType channel, MagickPixelPacket *composite)
Definition: composite.c:1093
_PixelPacket
Definition: pixel.h:132
SetPixelPacket
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
Mathematics
static MagickRealType Mathematics(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType Da, const GeometryInfo *geometry_info)
Definition: composite.c:969
HardLightCompositeOp
@ HardLightCompositeOp
Definition: composite.h:57
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
Screen
static MagickRealType Screen(const MagickRealType Sca, const MagickRealType Dca)
Definition: composite.c:1378
Minus
static MagickRealType Minus(const MagickRealType Sca, const MagickRealType Sa, const MagickRealType Dca, const MagickRealType magick_unused(Da))
Definition: composite.c:1078
CopyGreenCompositeOp
@ CopyGreenCompositeOp
Definition: composite.h:42
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250
MagickPixelCompositePlus
static void MagickPixelCompositePlus(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: composite-private.h:111