MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
fx.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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.
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 f/x methods.
17 */
18 #ifndef MAGICKCORE_FX_H
19 #define MAGICKCORE_FX_H
20 
21 #include "magick/draw.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
27 typedef enum
28 {
38 
39 extern MagickExport Image
42  ExceptionInfo *),
43  *BlueShiftImage(const Image *,const double,ExceptionInfo *),
44  *CharcoalImage(const Image *,const double,const double,ExceptionInfo *),
45  *ColorizeImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
46  *ColorMatrixImage(const Image *,const KernelInfo *kernel,ExceptionInfo *),
47  *FxImage(const Image *,const char *,ExceptionInfo *),
48  *FxImageChannel(const Image *,const ChannelType,const char *,ExceptionInfo *),
49  *ImplodeImage(const Image *,const double,ExceptionInfo *),
50  *MorphImages(const Image *,const size_t,ExceptionInfo *),
51  *PolaroidImage(const Image *,const DrawInfo *,const double,ExceptionInfo *),
52  *SepiaToneImage(const Image *,const double,ExceptionInfo *),
53  *ShadowImage(const Image *,const double,const double,const ssize_t,
54  const ssize_t,ExceptionInfo *),
55  *SketchImage(const Image *,const double,const double,const double,
56  ExceptionInfo *),
57  *SteganoImage(const Image *,const Image *,ExceptionInfo *),
58  *StereoImage(const Image *,const Image *,ExceptionInfo *),
59  *StereoAnaglyphImage(const Image *,const Image *,const ssize_t,const ssize_t,
60  ExceptionInfo *),
61  *SwirlImage(const Image *,double,ExceptionInfo *),
62  *TintImage(const Image *,const char *,const PixelPacket,ExceptionInfo *),
63  *VignetteImage(const Image *,const double,const double,const ssize_t,
64  const ssize_t,ExceptionInfo *),
65  *WaveImage(const Image *,const double,const double,ExceptionInfo *),
66  *WaveletDenoiseImage(const Image *,const double,const double,ExceptionInfo *);
67 
69  PlasmaImage(Image *,const SegmentInfo *,size_t,size_t),
70  SolarizeImage(Image *,const double),
71  SolarizeImageChannel(Image *,const ChannelType,const double,ExceptionInfo *);
72 
73 #if defined(__cplusplus) || defined(c_plusplus)
74 }
75 #endif
76 
77 #endif
ColorDodgeCompositeOp
@ ColorDodgeCompositeOp
Definition: composite.h:36
_FxInfo::images
const Image * images
Definition: fx.c:113
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
SteganoImageTag
#define SteganoImageTag
GetImageIndexInList
MagickExport ssize_t GetImageIndexInList(const Image *images)
Definition: list.c:657
CloneString
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
PlasmaImageProxy
MagickExport MagickBooleanType PlasmaImageProxy(Image *image, CacheView *image_view, CacheView *u_view, CacheView *v_view, RandomInfo *random_info, const SegmentInfo *segment, size_t attenuate, size_t depth)
Definition: fx.c:3760
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
KernelInfo::values
double * values
Definition: morphology.h:116
_Image::background_color
PixelPacket background_color
Definition: image.h:181
_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:788
WaveImage
MagickExport Image * WaveImage(const Image *image, const double amplitude, const double wave_length, ExceptionInfo *exception)
Definition: fx.c:5621
_FxInfo::expression
char * expression
Definition: fx.c:116
MorphImages
MagickExport Image * MorphImages(const Image *, const size_t, ExceptionInfo *)
DrawImage
MagickExport MagickBooleanType DrawImage(Image *image, const DrawInfo *draw_info)
Definition: draw.c:4305
_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
_Image::next
struct _Image * next
Definition: image.h:312
MorphImageTag
#define MorphImageTag
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
_Image::border_color
PixelPacket border_color
Definition: image.h:182
RelinquishAlignedMemory
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1040
PsiValue
@ PsiValue
Definition: geometry.h:34
AcquireRandomInfoThreadSet
static RandomInfo ** AcquireRandomInfoThreadSet(void)
Definition: random-private.h:40
LaplacianNoise
@ LaplacianNoise
Definition: fx.h:34
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
magick.h
StringToken
MagickExport char * StringToken(const char *delimiters, char **string)
Definition: string.c:2295
AcquireVirtualMemory
MagickExport MemoryInfo * AcquireVirtualMemory(const size_t count, const size_t quantum)
Definition: memory.c:593
DirectClass
@ DirectClass
Definition: magick-type.h:187
ImplodeImage
MagickExport Image * ImplodeImage(const Image *, const double, ExceptionInfo *)
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
SolarizeImageTag
#define SolarizeImageTag
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
HatTransform
static void HatTransform(const float *magick_restrict pixels, const size_t stride, const size_t extent, const size_t scale, float *kernel)
Definition: fx.c:5793
RedChannel
@ RedChannel
Definition: magick-type.h:160
_GeometryInfo::psi
double psi
Definition: geometry.h:111
statistic.h
distort.h
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
GetImageProperty
MagickExport const char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2217
_SplayTreeInfo
Definition: splay-tree.c:83
TransformImage
MagickExport MagickBooleanType TransformImage(Image **image, const char *crop_geometry, const char *image_geometry)
Definition: transform.c:2052
ChannelType
ChannelType
Definition: magick-type.h:158
StereoAnaglyphImage
MagickExport Image * StereoAnaglyphImage(const Image *, const Image *, const ssize_t, const ssize_t, ExceptionInfo *)
XiValue
@ XiValue
Definition: geometry.h:31
MultiplicativeGaussianNoise
@ MultiplicativeGaussianNoise
Definition: fx.h:32
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
RandomNoise
@ RandomNoise
Definition: fx.h:36
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
InterpolateMagickPixelPacket
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:4446
_RectangleInfo::height
size_t height
Definition: geometry.h:126
AddNoiseImageChannel
MagickExport Image * AddNoiseImageChannel(const Image *, const ChannelType, const NoiseType, ExceptionInfo *)
BlurImageChannel
MagickExport Image * BlurImageChannel(const Image *image, const ChannelType channel, const double radius, const double sigma, ExceptionInfo *exception)
Definition: effect.c:792
fx.h
resample-private.h
_Image::depth
size_t depth
Definition: image.h:176
ShadowImage
MagickExport Image * ShadowImage(const Image *image, const double opacity, const double sigma, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: fx.c:4371
channel.h
FxChannelStatistics
static double FxChannelStatistics(FxInfo *fx_info, const Image *image, ChannelType channel, const char *symbol, ExceptionInfo *exception)
Definition: fx.c:1138
DestroyDrawInfo
MagickExport DrawInfo * DestroyDrawInfo(DrawInfo *draw_info)
Definition: draw.c:882
IndexChannel
@ IndexChannel
Definition: magick-type.h:171
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
StereoImageTag
#define StereoImageTag
_SegmentInfo::x2
double x2
Definition: image.h:110
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
TintImage
MagickExport Image * TintImage(const Image *image, const char *opacity, const PixelPacket tint, ExceptionInfo *exception)
Definition: fx.c:5340
_Image::quality
size_t quality
Definition: image.h:164
GreaterThanEqualOperator
#define GreaterThanEqualOperator
Definition: fx.c:103
FxImageChannel
MagickExport Image * FxImageChannel(const Image *image, const ChannelType channel, const char *expression, ExceptionInfo *exception)
Definition: fx.c:3147
_RectangleInfo
Definition: geometry.h:123
WaveletDenoiseImage
MagickExport Image * WaveletDenoiseImage(const Image *, const double, const double, ExceptionInfo *)
Definition: fx.c:5830
property.h
CloneMagickPixelPacket
MagickExport MagickPixelPacket * CloneMagickPixelPacket(const MagickPixelPacket *pixel)
Definition: pixel.c:93
NoiseType
NoiseType
Definition: fx.h:28
WaveImage
MagickExport Image * WaveImage(const Image *, const double, const double, ExceptionInfo *)
_SegmentInfo::y1
double y1
Definition: image.h:109
MergeImageLayers
MagickExport Image * MergeImageLayers(Image *image, const ImageLayerMethod method, ExceptionInfo *exception)
Definition: layer.c:1950
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
ConvertRGBToHSL
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
MagickPHI
#define MagickPHI
Definition: image-private.h:30
OverCompositeOp
@ OverCompositeOp
Definition: composite.h:67
quantum-private.h
BlueShiftImage
MagickExport Image * BlueShiftImage(const Image *image, const double factor, ExceptionInfo *exception)
Definition: fx.c:465
image-private.h
SepiaToneImage
MagickExport Image * SepiaToneImage(const Image *image, const double threshold, ExceptionInfo *exception)
Definition: fx.c:4217
FxGCD
static MagickOffsetType FxGCD(MagickOffsetType alpha, MagickOffsetType beta)
Definition: fx.c:1246
monitor.h
GetFirstImageInList
MagickExport Image * GetFirstImageInList(const Image *images)
Definition: list.c:561
ConcatenateString
MagickExport MagickBooleanType ConcatenateString(char **destination, const char *source)
Definition: string.c:490
_Image::columns
size_t columns
Definition: image.h:174
GetMagickPixelIntensity
MagickExport MagickRealType GetMagickPixelIntensity(const Image *image, const MagickPixelPacket *magick_restrict pixel)
Definition: pixel.c:2127
artifact.h
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
_SegmentInfo
Definition: image.h:106
_DrawInfo::gravity
GravityType gravity
Definition: draw.h:223
VignetteImage
MagickExport Image * VignetteImage(const Image *, const double, const double, const ssize_t, const ssize_t, ExceptionInfo *)
CloneDrawInfo
MagickExport DrawInfo * CloneDrawInfo(const ImageInfo *image_info, const DrawInfo *draw_info)
Definition: draw.c:270
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
_GeometryInfo
Definition: geometry.h:106
GetImageChannelDepth
MagickExport size_t GetImageChannelDepth(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: attribute.c:290
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
layer.h
UniformNoise
@ UniformNoise
Definition: fx.h:30
LeftShiftOperator
#define LeftShiftOperator
Definition: fx.c:100
_GeometryInfo::xi
double xi
Definition: geometry.h:110
IsPixelGray
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
TransformEvent
@ TransformEvent
Definition: log.h:52
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
QueryColorDatabase
MagickExport MagickBooleanType QueryColorDatabase(const char *name, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2506
AddNoiseImageChannel
MagickExport Image * AddNoiseImageChannel(const Image *image, const ChannelType channel, const NoiseType noise_type, ExceptionInfo *exception)
Definition: fx.c:272
SetImageExtent
MagickExport MagickBooleanType SetImageExtent(Image *image, const size_t columns, const size_t rows)
Definition: image.c:2699
_CacheView
Definition: cache-view.c:66
SetImageBackgroundColor
MagickExport MagickBooleanType SetImageBackgroundColor(Image *image)
Definition: image.c:2381
GetLastImageInList
MagickExport Image * GetLastImageInList(const Image *images)
Definition: list.c:737
ShadowImageTag
#define ShadowImageTag
ColorMatrixImageTag
#define ColorMatrixImageTag
random_.h
string_.h
AddNoiseImage
MagickExport Image * AddNoiseImage(const Image *, const NoiseType, ExceptionInfo *)
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
LessThanEqualOperator
#define LessThanEqualOperator
Definition: fx.c:102
quantum.h
ChiValue
@ ChiValue
Definition: geometry.h:41
EdgeVirtualPixelMethod
@ EdgeVirtualPixelMethod
Definition: cache-view.h:33
SolarizeImage
MagickExport MagickBooleanType SolarizeImage(Image *image, const double threshold)
Definition: fx.c:4693
GetImageChannelMean
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1554
SyncImage
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3680
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
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
FormatMagickCaption
MagickExport ssize_t FormatMagickCaption(Image *image, DrawInfo *draw_info, const MagickBooleanType split, TypeMetric *metrics, char **caption)
Definition: annotate.c:580
BlueShiftImageTag
#define BlueShiftImageTag
PixelPacketIntensity
static Quantum PixelPacketIntensity(const PixelPacket *pixel)
Definition: pixel-accessor.h:219
_RectangleInfo::y
ssize_t y
Definition: geometry.h:130
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
DestroyRandomInfo
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
IsNaN
#define IsNaN(a)
Definition: magick-type.h:214
_Image::compose
CompositeOperator compose
Definition: image.h:235
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
GetBlobSize
MagickExport MagickSizeType GetBlobSize(const Image *image)
Definition: blob.c:1507
SepiaToneImageTag
#define SepiaToneImageTag
ColorizeImageTag
#define ColorizeImageTag
_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
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
FlattenLayer
@ FlattenLayer
Definition: layer.h:50
PlasmaPixel
static Quantum PlasmaPixel(RandomInfo *random_info, const MagickRealType pixel, const double noise)
Definition: fx.c:3745
AddNoiseImage
MagickExport Image * AddNoiseImage(const Image *image, const NoiseType noise_type, ExceptionInfo *exception)
Definition: fx.c:262
FxEvaluateChannelExpression
MagickExport MagickBooleanType FxEvaluateChannelExpression(FxInfo *fx_info, const ChannelType channel, const ssize_t x, const ssize_t y, double *alpha, ExceptionInfo *exception)
Definition: fx.c:3030
MagickChannelOptions
@ MagickChannelOptions
Definition: option.h:32
LogicalAndOperator
#define LogicalAndOperator
Definition: fx.c:106
GrayChannel
@ GrayChannel
Definition: magick-type.h:161
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
_MemoryInfo
Definition: memory.c:132
decorate.h
AppendImageToList
MagickExport void AppendImageToList(Image **images, const Image *append)
Definition: list.c:78
SetCacheViewVirtualPixelMethod
MagickExport MagickBooleanType SetCacheViewVirtualPixelMethod(CacheView *magick_restrict cache_view, const VirtualPixelMethod virtual_pixel_method)
Definition: cache-view.c:960
ThrowImageException
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
StereoAnaglyphImage
MagickExport Image * StereoAnaglyphImage(const Image *left_image, const Image *right_image, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: fx.c:5022
_Image::interpolate
InterpolatePixelMethod interpolate
Definition: image.h:315
_GeometryInfo::rho
double rho
Definition: geometry.h:108
GetImageFromList
MagickExport Image * GetImageFromList(const Image *images, const ssize_t index)
Definition: list.c:605
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
_DrawInfo::stroke
PixelPacket stroke
Definition: draw.h:227
DestroyRandomInfoThreadSet
static RandomInfo ** DestroyRandomInfoThreadSet(RandomInfo **random_info)
Definition: random-private.h:27
GetVirtualPixels
MagickExport const 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
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
SketchImage
MagickExport Image * SketchImage(const Image *, const double, const double, const double, ExceptionInfo *)
SubstituteString
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2593
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1542
_Image
Definition: image.h:153
ContrastImage
MagickExport MagickBooleanType ContrastImage(Image *image, const MagickBooleanType sharpen)
Definition: enhance.c:944
ColorizeImage
MagickExport Image * ColorizeImage(const Image *image, const char *opacity, const PixelPacket colorize, ExceptionInfo *exception)
Definition: fx.c:688
SetPixelAlpha
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
PlasmaImage
MagickExport MagickBooleanType PlasmaImage(Image *image, const SegmentInfo *segment, size_t attenuate, size_t depth)
Definition: fx.c:3964
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
_ExceptionInfo::severity
ExceptionType severity
Definition: exception.h:105
TintImageTag
#define TintImageTag
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
StripString
MagickExport void StripString(char *message)
Definition: string.c:2531
ErrorException
@ ErrorException
Definition: exception.h:54
_Image::filter
FilterTypes filter
Definition: image.h:223
UndefinedGravity
@ UndefinedGravity
Definition: geometry.h:80
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
GetRandomSecretKey
MagickExport unsigned long GetRandomSecretKey(const RandomInfo *random_info)
Definition: random.c:745
VignetteImage
MagickExport Image * VignetteImage(const Image *image, const double radius, const double sigma, const ssize_t x, const ssize_t y, ExceptionInfo *exception)
Definition: fx.c:5525
_MagickPixelPacket
Definition: pixel.h:105
_GeometryInfo::chi
double chi
Definition: geometry.h:112
QueueAuthenticPixels
MagickExport PixelPacket * QueueAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:4514
ImageError
@ ImageError
Definition: exception.h:69
FileToString
MagickExport char * FileToString(const char *filename, const size_t extent, ExceptionInfo *exception)
Definition: string.c:995
CharcoalImage
MagickExport Image * CharcoalImage(const Image *, const double, const double, ExceptionInfo *)
UndefinedInterpolatePixel
@ UndefinedInterpolatePixel
Definition: pixel.h:33
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:26
MagickPI
#define MagickPI
Definition: image-private.h:28
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
attribute.h
_Image::colors
size_t colors
Definition: image.h:177
GetImageChannelRange
MagickExport MagickBooleanType GetImageChannelRange(const Image *image, const ChannelType channel, double *minima, double *maxima, ExceptionInfo *exception)
Definition: statistic.c:2218
RotateImage
MagickExport Image * RotateImage(const Image *image, const double degrees, ExceptionInfo *exception)
Definition: distort.c:2865
_Image::y_resolution
double y_resolution
Definition: image.h:210
_Image::exception
ExceptionInfo exception
Definition: image.h:287
OptionError
@ OptionError
Definition: exception.h:57
AddNoiseImageTag
#define AddNoiseImageTag
SwirlImageTag
#define SwirlImageTag
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:172
splay-tree.h
MagentaChannel
@ MagentaChannel
Definition: magick-type.h:164
_Image::x_resolution
double x_resolution
Definition: image.h:209
resize.h
GetOpenMPMaximumThreads
static size_t GetOpenMPMaximumThreads(void)
Definition: thread-private.h:111
KernelInfo::height
size_t height
Definition: morphology.h:109
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType value)
Definition: quantum.h:87
TrimImage
MagickExport Image * TrimImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:2472
NormalizeImage
MagickExport MagickBooleanType NormalizeImage(Image *image)
Definition: enhance.c:4199
_ImageInfo
Definition: image.h:362
accelerate-private.h
_Image::intensity
PixelIntensityMethod intensity
Definition: image.h:352
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
FxEvaluateSubexpression
static double FxEvaluateSubexpression(FxInfo *, const ChannelType, const ssize_t, const ssize_t, const char *, const size_t, double *, ExceptionInfo *)
Definition: fx.c:2129
UndefinedNoise
@ UndefinedNoise
Definition: fx.h:29
SyncAuthenticPixels
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5589
_TypeMetric::descent
double descent
Definition: draw.h:384
LogicalOrOperator
#define LogicalOrOperator
Definition: fx.c:107
StereoImage
MagickExport Image * StereoImage(const Image *left_image, const Image *right_image, ExceptionInfo *exception)
Definition: fx.c:5016
GetValueFromSplayTree
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:920
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
QueryMagickColor
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2942
pixel-private.h
image.h
StereoImage
MagickExport Image * StereoImage(const Image *, const Image *, ExceptionInfo *)
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
PlasmaImage
MagickExport MagickBooleanType PlasmaImage(Image *, const SegmentInfo *, size_t, size_t)
AcquireRandomInfo
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:160
_TypeMetric
Definition: draw.h:378
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
RhoValue
@ RhoValue
Definition: geometry.h:37
_SegmentInfo::x1
double x1
Definition: image.h:108
BlueShiftImage
MagickExport Image * BlueShiftImage(const Image *, const double, ExceptionInfo *)
KernelInfo::width
size_t width
Definition: morphology.h:108
WaveletDenoiseImage
MagickExport Image * WaveletDenoiseImage(const Image *image, const double threshold, const double softness, ExceptionInfo *exception)
Definition: fx.c:5830
_FxInfo
Definition: fx.c:111
YellowChannel
@ YellowChannel
Definition: magick-type.h:166
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:181
MorphImages
MagickExport Image * MorphImages(const Image *image, const size_t number_frames, ExceptionInfo *exception)
Definition: fx.c:3520
_TypeMetric::ascent
double ascent
Definition: draw.h:383
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
ExponentialNotation
#define ExponentialNotation
Definition: fx.c:108
GenerateDifferentialNoise
MagickExport double GenerateDifferentialNoise(RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate)
Definition: gem.c:1487
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
_FxInfo::colors
SplayTreeInfo * colors
Definition: fx.c:122
SwirlImage
MagickExport Image * SwirlImage(const Image *image, double degrees, ExceptionInfo *exception)
Definition: fx.c:5147
FxImageChannel
MagickExport Image * FxImageChannel(const Image *, const ChannelType, const char *, ExceptionInfo *)
color-private.h
draw.h
FxSubexpression
static const char * FxSubexpression(const char *expression, ExceptionInfo *exception)
Definition: fx.c:1253
annotate.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:1587
_PixelPacket::red
Quantum red
Definition: pixel.h:145
AddValueToSplayTree
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
PolaroidImage
MagickExport Image * PolaroidImage(const Image *image, const DrawInfo *draw_info, const double angle, ExceptionInfo *exception)
Definition: fx.c:4028
SteganoImage
MagickExport Image * SteganoImage(const Image *, const Image *, ExceptionInfo *)
composite.h
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
MotionBlurImage
MagickExport Image * MotionBlurImage(const Image *image, const double radius, const double sigma, const double angle, ExceptionInfo *exception)
Definition: effect.c:1972
SepiaToneImage
MagickExport Image * SepiaToneImage(const Image *, const double, ExceptionInfo *)
PoissonNoise
@ PoissonNoise
Definition: fx.h:35
AcquireFxThreadSet
static FxInfo ** AcquireFxThreadSet(const Image *image, const char *expression, ExceptionInfo *exception)
Definition: fx.c:3088
FxOperatorPrecedence
static const char * FxOperatorPrecedence(const char *expression, ExceptionInfo *exception)
Definition: fx.c:1872
_Image::rows
size_t rows
Definition: image.h:175
_PixelPacket::green
Quantum green
Definition: pixel.h:144
CharcoalImage
MagickExport Image * CharcoalImage(const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
Definition: fx.c:624
FxImage
MagickExport Image * FxImage(const Image *, const char *, ExceptionInfo *)
cache-view.h
FxPreprocessExpression
MagickExport MagickBooleanType FxPreprocessExpression(FxInfo *fx_info, double *alpha, ExceptionInfo *exception)
Definition: fx.c:3014
cache.h
DestroyFxThreadSet
static FxInfo ** DestroyFxThreadSet(FxInfo **fx_info)
Definition: fx.c:3075
SolarizeImage
MagickExport MagickBooleanType SolarizeImage(Image *, const double)
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
colorspace.h
log.h
BlackChannel
@ BlackChannel
Definition: magick-type.h:170
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
_DrawInfo::text
char * text
Definition: draw.h:266
GetVirtualMemoryBlob
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:971
ResizeImage
MagickExport Image * ResizeImage(const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
Definition: resize.c:2918
RelinquishVirtualMemory
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1144
FxEvaluateExpression
MagickExport MagickBooleanType FxEvaluateExpression(FxInfo *fx_info, double *alpha, ExceptionInfo *exception)
Definition: fx.c:3004
_Image::signature
size_t signature
Definition: image.h:307
SetImageArtifact
MagickExport MagickBooleanType SetImageArtifact(Image *image, const char *artifact, const char *value)
Definition: artifact.c:431
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:42
NegateImage
MagickExport MagickBooleanType NegateImage(Image *image, const MagickBooleanType grayscale)
Definition: enhance.c:3966
_Image::extent
MagickSizeType extent
Definition: image.h:340
EqualOperator
#define EqualOperator
Definition: fx.c:104
ImpulseNoise
@ ImpulseNoise
Definition: fx.h:33
SwirlImage
MagickExport Image * SwirlImage(const Image *, double, ExceptionInfo *)
GetPseudoRandomValue
MagickExport double GetPseudoRandomValue(RandomInfo *random_info)
Definition: random.c:612
ImplodeImageTag
#define ImplodeImageTag
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
random_info
static RandomInfo * random_info
Definition: resource.c:110
ShadowImage
MagickExport Image * ShadowImage(const Image *, const double, const double, const ssize_t, const ssize_t, ExceptionInfo *)
_ExceptionInfo
Definition: exception.h:103
DegreesToRadians
static double DegreesToRadians(const double degrees)
Definition: image-private.h:56
_RectangleInfo::width
size_t width
Definition: geometry.h:125
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
GaussianNoise
@ GaussianNoise
Definition: fx.h:31
BlurImage
MagickExport Image * BlurImage(const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
Definition: effect.c:782
FxMaxSubexpressionDepth
#define FxMaxSubexpressionDepth
resample.h
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
effect.h
FxImage
MagickExport Image * FxImage(const Image *image, const char *expression, ExceptionInfo *exception)
Definition: fx.c:3137
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
WaveImageTag
#define WaveImageTag
_PointInfo::y
double y
Definition: draw.h:142
monitor-private.h
ClearMagickException
MagickExport void ClearMagickException(ExceptionInfo *exception)
Definition: exception.c:157
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
BorderImage
MagickExport Image * BorderImage(const Image *image, const RectangleInfo *border_info, ExceptionInfo *exception)
Definition: decorate.c:102
_FxInfo::random_info
RandomInfo * random_info
Definition: fx.c:129
_FxInfo::view
CacheView ** view
Definition: fx.c:126
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
opencl-private.h
transform.h
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
SolarizeImageChannel
MagickExport MagickBooleanType SolarizeImageChannel(Image *image, const ChannelType channel, const double threshold, ExceptionInfo *exception)
Definition: fx.c:4704
ThreadResource
@ ThreadResource
Definition: resource_.h:33
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
ColorMatrixImage
MagickExport Image * ColorMatrixImage(const Image *image, const KernelInfo *color_matrix, ExceptionInfo *exception)
Definition: fx.c:866
_SegmentInfo::y2
double y2
Definition: image.h:111
GrayscaleImage
MagickExport MagickBooleanType GrayscaleImage(Image *image, const PixelIntensityMethod method)
Definition: enhance.c:2406
NotEqualOperator
#define NotEqualOperator
Definition: fx.c:105
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
GetMagickPrecision
MagickExport int GetMagickPrecision(void)
Definition: magick.c:681
color.h
_PointInfo
Definition: draw.h:139
_DrawInfo
Definition: draw.h:211
WidthResource
@ WidthResource
Definition: resource_.h:36
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
SolarizeImageChannel
MagickExport MagickBooleanType SolarizeImageChannel(Image *, const ChannelType, const double, ExceptionInfo *)
Definition: fx.c:4704
ImplodeImage
MagickExport Image * ImplodeImage(const Image *image, const double amount, ExceptionInfo *exception)
Definition: fx.c:3327
GetOneCacheViewVirtualPixel
MagickExport MagickBooleanType GetOneCacheViewVirtualPixel(const CacheView *magick_restrict cache_view, const ssize_t x, const ssize_t y, PixelPacket *magick_restrict pixel, ExceptionInfo *exception)
Definition: cache-view.c:770
FxReturn
#define FxReturn(value)
pixel-accessor.h
InterpretSiPrefixValue
MagickExport double InterpretSiPrefixValue(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string.c:1396
exception-private.h
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:1068
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
_Image::blur
double blur
Definition: image.h:219
SketchImage
MagickExport Image * SketchImage(const Image *image, const double radius, const double sigma, const double angle, ExceptionInfo *exception)
Definition: fx.c:4529
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
FxImageTag
#define FxImageTag
option.h
GetImageChannelKurtosis
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *image, const ChannelType channel, double *kurtosis, double *skewness, ExceptionInfo *exception)
Definition: statistic.c:1388
_FxInfo::symbols
SplayTreeInfo * symbols
Definition: fx.c:123
FxMaxParenthesisDepth
#define FxMaxParenthesisDepth
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
ColorMatrixImage
MagickExport Image * ColorMatrixImage(const Image *, const KernelInfo *kernel, ExceptionInfo *)
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
random-private.h
EdgeImage
MagickExport Image * EdgeImage(const Image *image, const double radius, ExceptionInfo *exception)
Definition: effect.c:1269
list.h
SetImageVirtualPixelMethod
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: image.c:3291
gem.h
_DrawInfo::geometry
char * geometry
Definition: draw.h:214
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
FlopImage
MagickExport Image * FlopImage(const Image *image, ExceptionInfo *exception)
Definition: transform.c:1366
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
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
KernelInfo
Definition: morphology.h:103
DestroyImageList
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
string-private.h
colorspace-private.h
_FxInfo::exception
ExceptionInfo * exception
Definition: fx.c:132
BackgroundVirtualPixelMethod
@ BackgroundVirtualPixelMethod
Definition: cache-view.h:30
AnnotateImage
MagickExport MagickBooleanType AnnotateImage(Image *image, const DrawInfo *draw_info)
Definition: annotate.c:261
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
DestroyFxInfo
MagickExport FxInfo * DestroyFxInfo(FxInfo *fx_info)
Definition: fx.c:1085
RightShiftOperator
#define RightShiftOperator
Definition: fx.c:101
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
TintImage
MagickExport Image * TintImage(const Image *, const char *, const PixelPacket, ExceptionInfo *)
PolaroidImage
MagickExport Image * PolaroidImage(const Image *, const DrawInfo *, const double, ExceptionInfo *)
FxGetSymbol
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:1280
_Image::page
RectangleInfo page
Definition: image.h:213
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
_DrawInfo::fill
PixelPacket fill
Definition: draw.h:226
_PointInfo::x
double x
Definition: draw.h:141
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
AcquireFxInfo
MagickExport FxInfo * AcquireFxInfo(const Image *image, const char *expression)
Definition: fx.c:159
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:167
GetBit
#define GetBit(alpha, i)
_Image::offset
ssize_t offset
Definition: image.h:206
CyanChannel
@ CyanChannel
Definition: magick-type.h:162
_DrawInfo::primitive
char * primitive
Definition: draw.h:213
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
_PixelPacket
Definition: pixel.h:132
SetPixelPacket
static void SetPixelPacket(const Image *image, const MagickPixelPacket *pixel, PixelPacket *color, IndexPacket *index)
Definition: pixel-private.h:103
fx-private.h
_FxInfo::file
FILE * file
Definition: fx.c:119
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
_RandomInfo
Definition: random.c:77
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
Quantum
unsigned short Quantum
Definition: magick-type.h:85
ColorizeImage
MagickExport Image * ColorizeImage(const Image *, const char *, const PixelPacket, ExceptionInfo *)
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
SetBit
#define SetBit(alpha, i, set)
SteganoImage
MagickExport Image * SteganoImage(const Image *image, const Image *watermark, ExceptionInfo *exception)
Definition: fx.c:4837
DeleteNodeFromSplayTree
MagickExport MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:602
InterpretImageProperties
MagickExport char * InterpretImageProperties(const ImageInfo *image_info, Image *image, const char *embed_text)
Definition: property.c:3563
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189