MagickCore
6.9.12-38
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_FX_H
19 #define MAGICKCORE_FX_H
23 #if defined(__cplusplus) || defined(c_plusplus)
31 #if defined(__cplusplus) || defined(c_plusplus)
const Image * images
Definition: fx.c:131
ColorspaceType colorspace
Definition: image.h:158
MagickExport ssize_t GetImageIndexInList(const Image *images)
Definition: list.c:672
#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
MagickProgressMonitor progress_monitor
Definition: image.h:264
ssize_t x
Definition: geometry.h:130
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
char * expression
Definition: fx.c:134
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
@ PsiValue
Definition: geometry.h:34
MagickRealType red
Definition: pixel.h:122
@ DirectClass
Definition: magick-type.h:194
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
@ BlueChannel
Definition: magick-type.h:172
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
unsigned int MagickStatusType
Definition: magick-type.h:127
@ RedChannel
Definition: magick-type.h:167
double psi
Definition: geometry.h:112
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
Definition: splay-tree.c:83
ChannelType
Definition: magick-type.h:165
@ BitwiseAndAssignmentOperator
Definition: fx.c:105
@ XiValue
Definition: geometry.h:31
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
size_t height
Definition: geometry.h:127
static double FxChannelStatistics(FxInfo *fx_info, const Image *image, ChannelType channel, const char *symbol, ExceptionInfo *exception)
Definition: fx.c:375
@ PlusAssignmentOperator
Definition: fx.c:111
@ IndexChannel
Definition: magick-type.h:178
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
double sigma
Definition: geometry.h:110
#define magick_restrict
Definition: MagickCore.h:41
size_t quality
Definition: image.h:164
MagickExport Image * FxImageChannel(const Image *image, const ChannelType channel, const char *expression, ExceptionInfo *exception)
Definition: fx.c:2793
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *pixel)
Definition: pixel.c:93
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
#define MagickPHI
Definition: image-private.h:38
@ DivideAssignmentOperator
Definition: fx.c:114
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:4440
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:576
size_t columns
Definition: image.h:174
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict pixel)
Definition: pixel.c:2118
@ LeftShiftOperator
Definition: fx.c:117
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
Definition: geometry.h:107
MagickExport size_t GetImageChannelDepth(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: attribute.c:575
Quantum IndexPacket
Definition: pixel.h:129
double xi
Definition: geometry.h:111
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
FxOperator
Definition: fx.c:104
@ EqualOperator
Definition: fx.c:121
@ ResourceLimitError
Definition: exception.h:55
@ ModuloAssignmentOperator
Definition: fx.c:110
Definition: cache-view.c:66
@ RightShiftAssignmentOperator
Definition: fx.c:108
MagickExport char * DestroyString(char *string)
Definition: string.c:821
@ ChiValue
Definition: geometry.h:41
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1576
@ MagickTrue
Definition: magick-type.h:201
MagickExport Image * FxImage(const Image *, const char *, ExceptionInfo *)
ssize_t y
Definition: geometry.h:131
@ LessThanEqualOperator
Definition: fx.c:119
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
@ ExponentialNotation
Definition: fx.c:125
#define IsNaN(a)
Definition: magick-type.h:221
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1546
static double FxGCD(const double alpha, const double beta, const size_t depth)
Definition: fx.c:503
MagickRealType index
Definition: pixel.h:126
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
@ SubtractAssignmentOperator
Definition: fx.c:112
MagickExport MagickBooleanType FxEvaluateChannelExpression(FxInfo *fx_info, const ChannelType channel, const ssize_t x, const ssize_t y, double *alpha, ExceptionInfo *exception)
Definition: fx.c:2676
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
@ MagickChannelOptions
Definition: option.h:32
@ GrayChannel
Definition: magick-type.h:168
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
InterpolatePixelMethod interpolate
Definition: image.h:315
double rho
Definition: geometry.h:109
MagickExport Image * GetImageFromList(const Image *images, const ssize_t index)
Definition: list.c:620
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2555
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
ExceptionType severity
Definition: exception.h:105
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
MagickExport void StripString(char *message)
Definition: string.c:2493
@ ErrorException
Definition: exception.h:54
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
double chi
Definition: geometry.h:113
@ ImageError
Definition: exception.h:69
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:996
#define MagickPI
Definition: image-private.h:40
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
@ OpacityChannel
Definition: magick-type.h:175
MagickExport MagickBooleanType GetImageChannelRange(const Image *image, const ChannelType channel, double *minima, double *maxima, ExceptionInfo *exception)
Definition: statistic.c:2234
double y_resolution
Definition: image.h:210
ExceptionInfo exception
Definition: image.h:287
@ OptionError
Definition: exception.h:57
@ MagentaChannel
Definition: magick-type.h:171
double x_resolution
Definition: image.h:209
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
@ MagickFalse
Definition: magick-type.h:200
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
static double FxEvaluateSubexpression(FxInfo *, const ChannelType, const ssize_t, const ssize_t, const char *, const size_t, double *, ExceptionInfo *)
Definition: fx.c:1417
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
@ LeftShiftAssignmentOperator
Definition: fx.c:107
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:3040
#define FxMaxFunctionDepth
@ LogicalAndOperator
Definition: fx.c:123
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:161
@ IncrementAssignmentOperator
Definition: fx.c:115
@ RhoValue
Definition: geometry.h:37
@ YellowChannel
Definition: magick-type.h:173
@ DefaultChannels
Definition: magick-type.h:188
MagickExport double GetPseudoRandomValue(RandomInfo *magick_restrict random_info)
Definition: random.c:582
static const double * GetFxSymbolValue(FxInfo *fx_info, const char *symbol)
Definition: fx.c:345
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:868
SplayTreeInfo * colors
Definition: fx.c:140
MagickExport Image * FxImageChannel(const Image *, const ChannelType, const char *, ExceptionInfo *)
Definition: fx.c:2793
static const char * FxSubexpression(const char *expression, ExceptionInfo *exception)
Definition: fx.c:515
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
static FxInfo ** AcquireFxThreadSet(const Image *image, const char *expression, ExceptionInfo *exception)
Definition: fx.c:2734
static const char * FxOperatorPrecedence(const char *expression, ExceptionInfo *exception)
Definition: fx.c:1144
@ NotEqualOperator
Definition: fx.c:122
size_t rows
Definition: image.h:175
@ MultiplyAssignmentOperator
Definition: fx.c:113
MagickExport FxInfo * AcquireFxInfo(const Image *images, const char *expression)
Definition: fx.c:177
MagickExport MagickBooleanType FxPreprocessExpression(FxInfo *fx_info, double *alpha, ExceptionInfo *exception)
Definition: fx.c:2660
static FxInfo ** DestroyFxThreadSet(FxInfo **fx_info)
Definition: fx.c:2721
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:711
@ BlackChannel
Definition: magick-type.h:177
MagickExport char * ConstantString(const char *source)
Definition: string.c:711
MagickExport MagickBooleanType FxEvaluateExpression(FxInfo *fx_info, double *alpha, ExceptionInfo *exception)
Definition: fx.c:2650
size_t signature
Definition: image.h:307
MagickBooleanType
Definition: magick-type.h:199
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
MagickSizeType extent
Definition: image.h:340
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
size_t width
Definition: geometry.h:126
@ PowerAssignmentOperator
Definition: fx.c:109
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
#define FxMaxSubexpressionDepth
static MagickBooleanType IsFxFunction(const char *expression, const char *name, const size_t length)
Definition: fx.c:484
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2605
MagickExport Image * FxImage(const Image *image, const char *expression, ExceptionInfo *exception)
Definition: fx.c:2783
MagickDoubleType MagickRealType
Definition: magick-type.h:125
double y
Definition: draw.h:142
MagickExport void ClearMagickException(ExceptionInfo *exception)
Definition: exception.c:164
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
@ GreaterThanEqualOperator
Definition: fx.c:120
@ GRAYColorspace
Definition: colorspace.h:29
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
RandomInfo * random_info
Definition: fx.c:147
CacheView ** view
Definition: fx.c:144
MagickExport void * AcquireCriticalMemory(const size_t size)
Definition: memory.c:626
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1177
@ ThreadResource
Definition: resource_.h:33
@ SigmaValue
Definition: geometry.h:40
@ DecrementAssignmentOperator
Definition: fx.c:116
MagickBooleanType matte
Definition: pixel.h:113
MagickExport int GetMagickPrecision(void)
Definition: magick.c:690
#define MagickEpsilon
Definition: magick-type.h:115
MagickExport double InterpretSiPrefixValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string.c:1317
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *image, const ChannelType channel, double *kurtosis, double *skewness, ExceptionInfo *exception)
Definition: statistic.c:1410
SplayTreeInfo * symbols
Definition: fx.c:141
#define FxMaxParenthesisDepth
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2601
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:764
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
#define MaxTextExtent
Definition: method-attribute.h:89
@ LogicalOrOperator
Definition: fx.c:124
ExceptionInfo * exception
Definition: fx.c:150
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
MagickExport FxInfo * DestroyFxInfo(FxInfo *fx_info)
Definition: fx.c:292
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport char * AcquireString(const char *source)
Definition: string.c:126
static double FxGetSymbol(FxInfo *fx_info, const ChannelType channel, const ssize_t x, const ssize_t y, const char *expression, const size_t depth, ExceptionInfo *exception)
Definition: fx.c:542
RectangleInfo page
Definition: image.h:213
MagickRealType opacity
Definition: pixel.h:125
static MagickBooleanType SetFxSymbolValue(FxInfo *magick_restrict fx_info, const char *magick_restrict symbol, const double value)
Definition: fx.c:350
@ BitwiseOrAssignmentOperator
Definition: fx.c:106
double x
Definition: draw.h:141
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:170
@ AlphaChannel
Definition: magick-type.h:174
#define FxParseConditional(subexpression, sentinal, p, q)
@ CyanChannel
Definition: magick-type.h:169
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
FILE * file
Definition: fx.c:137
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
ssize_t MagickOffsetType
Definition: magick-type.h:135
static int GetOpenMPThreadId(void)
Definition: thread-private.h:133
#define MagickPathExtent
Definition: magick-type.h:31
@ RightShiftOperator
Definition: fx.c:118