MagickCore
6.9.11-59
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_ENHANCE_H
19 #define MAGICKCORE_ENHANCE_H
23 #if defined(__cplusplus) || defined(c_plusplus)
72 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
static Quantum MagickPixelIntensityToQuantum(const MagickPixelPacket *pixel)
Definition: color-private.h:109
#define QuantumScale
Definition: magick-type.h:124
MagickExport MagickBooleanType ContrastImage(Image *, const MagickBooleanType)
#define MagickExport
Definition: method-attribute.h:80
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
@ BrightnessPixelIntensityMethod
Definition: pixel.h:71
MagickProgressMonitor progress_monitor
Definition: image.h:264
@ Rec709LuminancePixelIntensityMethod
Definition: pixel.h:76
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
#define ClampPixelBlue(pixel)
Definition: pixel-accessor.h:31
#define ScaledSigmoidal(a, b, x)
Definition: enhance.c:4315
static void ModulateHCL(const double percent_hue, const double percent_chroma, const double percent_luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3507
MagickBooleanType matte
Definition: image.h:171
#define Sigmoidal(a, b, x)
Definition: enhance.c:4296
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
@ AspectValue
Definition: geometry.h:50
MagickRealType red
Definition: pixel.h:122
@ SyncChannels
Definition: magick-type.h:191
MagickExport void ConvertLCHabToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:761
MagickExport MagickBooleanType ClutImageChannel(Image *, const ChannelType, const Image *)
@ DirectClass
Definition: magick-type.h:198
@ BlueChannel
Definition: magick-type.h:176
#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
@ PolynomialFunction
Definition: statistic.h:115
unsigned int MagickStatusType
Definition: magick-type.h:131
@ UndefinedColorspace
Definition: colorspace.h:27
MagickExport MagickBooleanType EqualizeImage(Image *image)
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
MagickExport MagickBooleanType LevelizeImage(Image *, const double, const double, const double)
MagickExport MagickBooleanType NormalizeImage(Image *)
@ RedChannel
Definition: magick-type.h:171
MagickExport MagickBooleanType AutoLevelImage(Image *image)
Definition: enhance.c:221
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
Definition: magick-type.h:169
static double gamma_pow(const double value, const double gamma)
Definition: enhance.c:2121
@ NearestNeighborInterpolatePixel
Definition: pixel.h:40
#define ColorDecisionListCorrectImageTag
@ XiValue
Definition: geometry.h:31
#define MagickCoreSignature
Definition: method-attribute.h:86
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
MagickExport MagickBooleanType LevelColorsImage(Image *image, const MagickPixelPacket *black_color, const MagickPixelPacket *white_color, const MagickBooleanType invert)
Definition: enhance.c:3300
MagickExport MagickBooleanType EqualizeImageChannel(Image *image, const ChannelType)
Quantum red
Definition: pixel.h:153
MagickExport MagickBooleanType HaldClutImageChannel(Image *image, const ChannelType channel, const Image *hald_image)
Definition: enhance.c:2633
static void ModulateLCHuv(const double percent_luma, const double percent_chroma, const double percent_hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3659
double gamma
Definition: image.h:186
MagickExport MagickBooleanType LevelColorsImageChannel(Image *, const ChannelType, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
@ IndexChannel
Definition: magick-type.h:182
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
MagickExport MagickBooleanType AutoGammaImage(Image *)
@ Rec709LumaPixelIntensityMethod
Definition: pixel.h:75
double sigma
Definition: geometry.h:110
MagickExport MagickBooleanType LevelImage(Image *image, const char *levels)
Definition: enhance.c:2860
#define magick_restrict
Definition: MagickCore.h:41
@ IntegerInterpolatePixel
Definition: pixel.h:38
MagickExport MagickBooleanType SetImageGray(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1328
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
MagickExport void ConvertRGBToHSV(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *value)
Definition: gem.c:1199
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
MagickExport MagickBooleanType GrayscaleImage(Image *, const PixelIntensityMethod)
static void ModulateHWB(const double percent_hue, const double percent_whiteness, const double percent_blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3621
MagickExport MagickBooleanType LevelizeImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:3139
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 MagickBooleanType NegateImageChannel(Image *image, const ChannelType channel, const MagickBooleanType grayscale)
Definition: enhance.c:3983
MagickExport void ConvertRGBToHCLp(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:927
MagickExport void ConvertHSIToRGB(const double hue, const double saturation, const double intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:387
size_t columns
Definition: image.h:174
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
MagickExport MagickBooleanType AutoLevelImageChannel(Image *, const ChannelType)
@ HCLpColorspace
Definition: colorspace.h:59
@ HSBColorspace
Definition: colorspace.h:41
@ ActivateAlphaChannel
Definition: image.h:33
Definition: geometry.h:107
Quantum IndexPacket
Definition: pixel.h:129
ImageType type
Definition: image.h:334
@ sRGBColorspace
Definition: colorspace.h:40
MagickExport MagickBooleanType SigmoidalContrastImage(Image *, const MagickBooleanType, const char *)
double xi
Definition: geometry.h:111
#define ClampPixelOpacity(pixel)
Definition: pixel-accessor.h:33
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
MagickExport MagickBooleanType LevelColorsImage(Image *, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
@ MSPixelIntensityMethod
Definition: pixel.h:78
@ ResourceLimitError
Definition: exception.h:55
@ TransformEvent
Definition: log.h:52
Quantum blue
Definition: pixel.h:143
Definition: cache-view.c:66
@ HSVColorspace
Definition: colorspace.h:58
Quantum opacity
Definition: pixel.h:156
@ LCHColorspace
Definition: colorspace.h:52
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:342
PixelIntensityMethod
Definition: pixel.h:68
MagickExport MagickBooleanType ModulateImage(Image *image, const char *modulate)
Definition: enhance.c:3678
MagickExport MagickBooleanType AutoGammaImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:120
MagickExport MagickBooleanType EqualizeImage(Image *image)
Definition: enhance.c:1781
@ HWBColorspace
Definition: colorspace.h:43
static void ModulateHSI(const double percent_hue, const double percent_saturation, const double percent_intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3564
MagickExport MagickBooleanType LevelizeImage(Image *image, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:3128
static void ModulateHSL(const double percent_hue, const double percent_saturation, const double percent_lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3583
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1570
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3676
@ HSIColorspace
Definition: colorspace.h:57
@ MagickTrue
Definition: magick-type.h:205
MagickExport const char * GetXMLTreeContent(XMLTreeInfo *xml_info)
Definition: xml-tree.c:934
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 ColorDecisionListImage(Image *image, const char *color_correction_collection)
Definition: enhance.c:357
@ OpaqueAlphaChannel
Definition: image.h:38
@ LightnessPixelIntensityMethod
Definition: pixel.h:72
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
MagickExport Image * EnhanceImage(const Image *image, ExceptionInfo *exception)
Definition: enhance.c:1580
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
MagickExport MagickBooleanType ContrastStretchImage(Image *image, const char *levels)
Definition: enhance.c:1092
@ Rec601LumaPixelIntensityMethod
Definition: pixel.h:73
static void ModulateHCLp(const double percent_hue, const double percent_chroma, const double percent_luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3526
MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *image, const ChannelType channel, const MagickBooleanType sharpen, const double contrast, const double midpoint)
Definition: enhance.c:4376
MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *image, const ChannelType channel, const double brightness, const double contrast)
Definition: enhance.c:281
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
#define EnhancePixel(weight)
MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *, const ChannelType, const double, const double)
MagickExport MagickBooleanType NormalizeImageChannel(Image *, const ChannelType)
#define ClampPixelGreen(pixel)
Definition: pixel-accessor.h:30
MagickExport void ConvertRGBToLCHuv(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1406
@ TraceEvent
Definition: log.h:38
MagickExport MagickBooleanType NegateImageChannel(Image *, const ChannelType, const MagickBooleanType)
MagickExport MagickBooleanType GammaImageChannel(Image *, const ChannelType, const double)
MagickExport MagickBooleanType LevelImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:2960
PixelPacket * colormap
Definition: image.h:180
Definition: xml-tree.c:77
MagickExport MagickBooleanType HaldClutImage(Image *, const Image *)
InterpolatePixelMethod interpolate
Definition: image.h:315
double rho
Definition: geometry.h:109
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:3452
MagickExport MagickBooleanType NormalizeImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:4215
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
MagickExport MagickBooleanType AutoLevelImage(Image *)
MagickExport MagickBooleanType ContrastImage(Image *image, const MagickBooleanType sharpen)
Definition: enhance.c:944
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
MagickExport void ConvertRGBToHSB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness)
Definition: gem.c:994
MagickExport MagickBooleanType ClampImage(Image *image)
Definition: threshold.c:1147
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
ColorspaceType colorspace
Definition: pixel.h:110
Quantum blue
Definition: pixel.h:155
#define ContrastStretchImageTag
@ UndefinedInterpolatePixel
Definition: pixel.h:33
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport MagickBooleanType BrightnessContrastImage(Image *, const double, const double)
#define MagickPI
Definition: image-private.h:40
MagickExport MagickBooleanType LevelImageChannel(Image *, const ChannelType, const double, const double, const double)
MagickExport MagickBooleanType GammaImage(Image *, const char *)
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:246
ColorspaceType
Definition: colorspace.h:26
@ OpacityChannel
Definition: magick-type.h:179
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
size_t colors
Definition: image.h:177
static void * adjust(void *const p)
Definition: memory.c:332
@ RMSPixelIntensityMethod
Definition: pixel.h:77
MagickExport void ConvertRGBToHWB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness)
Definition: gem.c:1268
MagickExport void ConvertHSVToRGB(const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:570
MagickExport MagickBooleanType LevelizeImageChannel(Image *, const ChannelType, const double, const double, const double)
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType SigmoidalContrastImage(Image *image, const MagickBooleanType sharpen, const char *levels)
Definition: enhance.c:4354
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagickExport MagickBooleanType NormalizeImage(Image *image)
Definition: enhance.c:4206
PixelIntensityMethod intensity
Definition: image.h:352
@ MagickFalse
Definition: magick-type.h:204
MagickExport MagickBooleanType ContrastStretchImage(Image *, const char *)
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
static void Contrast(const int sign, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:917
MagickExport XMLTreeInfo * NewXMLTree(const char *xml, ExceptionInfo *exception)
Definition: xml-tree.c:1956
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
MagickExport MagickBooleanType AutoLevelImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:226
MagickExport MagickBooleanType ContrastStretchImageChannel(Image *, const ChannelType, const double, const double)
MagickExport void ConvertRGBToLCHab(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1345
#define GrayscaleImageTag
MagickExport void ConvertHCLpToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:179
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
static void ModulateLCHab(const double percent_luma, const double percent_chroma, const double percent_hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3640
MagickExport MagickBooleanType HaldClutImage(Image *image, const Image *hald_image)
Definition: enhance.c:2627
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
MagickExport MagickBooleanType ContrastStretchImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point)
Definition: enhance.c:1130
@ DefaultChannels
Definition: magick-type.h:192
MagickExport MagickBooleanType FunctionImageChannel(Image *image, const ChannelType channel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:1094
#define SigmoidalContrastImageTag
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:556
Quantum opacity
Definition: pixel.h:146
MagickExport MagickBooleanType GammaImage(Image *image, const char *level)
Definition: enhance.c:2126
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:868
MagickExport MagickBooleanType LinearStretchImage(Image *, const double, const double)
MagickExport MagickBooleanType HaldClutImageChannel(Image *, const ChannelType, const Image *)
MagickExport MagickBooleanType MinMaxStretchImage(Image *image, const ChannelType channel, const double black_value, const double white_value)
Definition: histogram.c:1073
Quantum red
Definition: pixel.h:145
MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *, const ChannelType, const MagickBooleanType, const double, const double)
Definition: enhance.c:4376
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
#define QuantumRange
Definition: magick-type.h:90
@ CMYKColorspace
Definition: colorspace.h:39
MagickExport Image * EnhanceImage(const Image *, ExceptionInfo *)
Definition: enhance.c:1580
@ MagickColorspaceOptions
Definition: option.h:37
MagickExport MagickBooleanType LinearStretchImage(Image *image, const double black_point, const double white_point)
Definition: enhance.c:3402
size_t rows
Definition: image.h:175
Quantum green
Definition: pixel.h:144
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
size_t signature
Definition: exception.h:124
size_t signature
Definition: image.h:307
MagickExport MagickBooleanType NegateImage(Image *, const MagickBooleanType)
MagickBooleanType
Definition: magick-type.h:203
@ LCHabColorspace
Definition: colorspace.h:54
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
MagickExport MagickBooleanType NegateImage(Image *image, const MagickBooleanType grayscale)
Definition: enhance.c:3973
@ LinearGRAYColorspace
Definition: colorspace.h:62
@ AveragePixelIntensityMethod
Definition: pixel.h:70
MagickExport MagickBooleanType AutoGammaImageChannel(Image *, const ChannelType)
MagickExport MagickBooleanType ModulateImage(Image *, const char *)
@ PercentValue
Definition: geometry.h:49
@ LCHuvColorspace
Definition: colorspace.h:55
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
Definition: exception.h:103
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
ClassType storage_class
Definition: image.h:155
MagickExport MagickBooleanType EqualizeImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:1786
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
#define ClampPixelRed(pixel)
Definition: pixel-accessor.h:29
static void MagickPixelCompositeAreaBlend(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, const MagickRealType area, MagickPixelPacket *composite)
Definition: composite-private.h:150
MagickExport MagickBooleanType LevelImage(Image *, const char *)
MagickDoubleType MagickRealType
Definition: magick-type.h:129
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
MagickExport void ConvertHCLToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:86
@ GRAYColorspace
Definition: colorspace.h:29
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
MagickExport MagickBooleanType ClutImageChannel(Image *image, const ChannelType channel, const Image *clut_image)
Definition: enhance.c:744
@ GrayscaleType
Definition: image.h:53
@ PseudoClass
Definition: magick-type.h:199
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
@ HCLColorspace
Definition: colorspace.h:51
MagickExport MagickBooleanType GrayscaleImage(Image *image, const PixelIntensityMethod method)
Definition: enhance.c:2406
@ SigmaValue
Definition: geometry.h:40
MagickExport MagickBooleanType ClutImage(Image *, const Image *)
#define MagickEpsilon
Definition: magick-type.h:119
MagickExport MagickBooleanType GammaImageChannel(Image *image, const ChannelType channel, const double gamma)
Definition: enhance.c:2166
MagickExport MagickBooleanType ClutImage(Image *image, const Image *clut_image)
Definition: enhance.c:739
#define SetPixelGray(pixel, value)
Definition: pixel-accessor.h:75
MagickExport void ConvertRGBToHCL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:860
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
MagickExport void ConvertLCHuvToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:814
static double LevelPixel(const double black_point, const double white_point, const double gamma, const MagickRealType pixel)
Definition: enhance.c:2947
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
static double InverseScaledSigmoidal(const double a, const double b, const double x)
Definition: enhance.c:4327
MagickExport MagickBooleanType LevelColorsImageChannel(Image *image, const ChannelType channel, const MagickPixelPacket *black_color, const MagickPixelPacket *white_color, const MagickBooleanType invert)
Definition: enhance.c:3312
@ HSLColorspace
Definition: colorspace.h:42
#define MaxMap
Definition: magick-type.h:82
@ RGBColorspace
Definition: colorspace.h:28
MagickExport void ConvertRGBToHSI(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *intensity)
Definition: gem.c:1070
MagickExport MagickBooleanType ColorDecisionListImage(Image *, const char *)
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
#define MaxTextExtent
Definition: method-attribute.h:89
MagickExport magick_hot_spot size_t GetNextToken(const char *magick_restrict start, const char **magick_restrict end, const size_t extent, char *magick_restrict token)
Definition: token.c:174
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
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
MagickExport MagickBooleanType AutoGammaImage(Image *image)
Definition: enhance.c:115
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:894
Quantum index
Definition: pixel.h:157
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
#define MagickMin(x, y)
Definition: image-private.h:37
MagickRealType opacity
Definition: pixel.h:125
static void ModulateHSB(const double percent_hue, const double percent_saturation, const double percent_brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3545
MagickRealType green
Definition: pixel.h:123
@ GreenChannel
Definition: magick-type.h:174
Quantum green
Definition: pixel.h:154
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
static void ModulateHSV(const double percent_hue, const double percent_saturation, const double percent_value, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3602
unsigned short Quantum
Definition: magick-type.h:89
ssize_t MagickOffsetType
Definition: magick-type.h:139
MagickExport MagickBooleanType BrightnessContrastImage(Image *image, const double brightness, const double contrast)
Definition: enhance.c:270
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250