MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
enhance.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 enhance methods.
17 */
18 #ifndef MAGICKCORE_ENHANCE_H
19 #define MAGICKCORE_ENHANCE_H
20 
21 #include "magick/pixel.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
32  BrightnessContrastImage(Image *,const double,const double),
34  const double),
35  ClutImage(Image *,const Image *),
36  ClutImageChannel(Image *,const ChannelType,const Image *),
37  ColorDecisionListImage(Image *,const char *),
39  ContrastStretchImage(Image *,const char *),
40  ContrastStretchImageChannel(Image *,const ChannelType,const double,
41  const double),
42  EqualizeImage(Image *image),
44  GammaImage(Image *,const char *),
45  GammaImageChannel(Image *,const ChannelType,const double),
47  HaldClutImage(Image *,const Image *),
49  LevelImage(Image *,const char *),
50  LevelImageChannel(Image *,const ChannelType,const double,const double,
51  const double),
52  LevelizeImage(Image *,const double,const double,const double),
53  LevelizeImageChannel(Image *,const ChannelType,const double,const double,
54  const double),
56  const MagickBooleanType),
58  const MagickPixelPacket *,const MagickBooleanType),
59  LinearStretchImage(Image *,const double,const double),
60  ModulateImage(Image *,const char *),
65  SigmoidalContrastImage(Image *,const MagickBooleanType,const char *),
67  const MagickBooleanType,const double,const double);
68 
69 extern MagickExport Image
70  *EnhanceImage(const Image *,ExceptionInfo *);
71 
72 #if defined(__cplusplus) || defined(c_plusplus)
73 }
74 #endif
75 
76 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
MagickPixelIntensityToQuantum
static Quantum MagickPixelIntensityToQuantum(const MagickPixelPacket *pixel)
Definition: color-private.h:109
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
ContrastImage
MagickExport MagickBooleanType ContrastImage(Image *, const MagickBooleanType)
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
BrightnessPixelIntensityMethod
@ BrightnessPixelIntensityMethod
Definition: pixel.h:71
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
Rec709LuminancePixelIntensityMethod
@ Rec709LuminancePixelIntensityMethod
Definition: pixel.h:76
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
ClampPixelBlue
#define ClampPixelBlue(pixel)
Definition: pixel-accessor.h:31
ScaledSigmoidal
#define ScaledSigmoidal(a, b, x)
Definition: enhance.c:4309
ModulateHCL
static void ModulateHCL(const double percent_hue, const double percent_chroma, const double percent_luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3501
_Image::matte
MagickBooleanType matte
Definition: image.h:171
Sigmoidal
#define Sigmoidal(a, b, x)
Definition: enhance.c:4290
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
_QuantumPixelPacket
Definition: pixel.h:150
AspectValue
@ AspectValue
Definition: geometry.h:50
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
SyncChannels
@ SyncChannels
Definition: magick-type.h:180
ConvertLCHabToRGB
MagickExport void ConvertLCHabToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:761
ClutImageChannel
MagickExport MagickBooleanType ClutImageChannel(Image *, const ChannelType, const Image *)
DirectClass
@ DirectClass
Definition: magick-type.h:187
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
threshold.h
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
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
PolynomialFunction
@ PolynomialFunction
Definition: statistic.h:114
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
UndefinedColorspace
@ UndefinedColorspace
Definition: colorspace.h:27
EqualizeImage
MagickExport MagickBooleanType EqualizeImage(Image *image)
MagickPixelIntensity
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
LevelizeImage
MagickExport MagickBooleanType LevelizeImage(Image *, const double, const double, const double)
NormalizeImage
MagickExport MagickBooleanType NormalizeImage(Image *)
RedChannel
@ RedChannel
Definition: magick-type.h:160
statistic.h
AutoLevelImage
MagickExport MagickBooleanType AutoLevelImage(Image *image)
Definition: enhance.c:221
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:157
gamma_pow
static double gamma_pow(const double value, const double gamma)
Definition: enhance.c:2121
ColorDecisionListCorrectImageTag
#define ColorDecisionListCorrectImageTag
XiValue
@ XiValue
Definition: geometry.h:31
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
LevelColorsImage
MagickExport MagickBooleanType LevelColorsImage(Image *image, const MagickPixelPacket *black_color, const MagickPixelPacket *white_color, const MagickBooleanType invert)
Definition: enhance.c:3294
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:4455
EqualizeImageChannel
MagickExport MagickBooleanType EqualizeImageChannel(Image *image, const ChannelType)
_QuantumPixelPacket::red
Quantum red
Definition: pixel.h:153
histogram.h
HaldClutImageChannel
MagickExport MagickBooleanType HaldClutImageChannel(Image *image, const ChannelType channel, const Image *hald_image)
Definition: enhance.c:2634
opencl.h
fx.h
resample-private.h
ModulateLCHuv
static void ModulateLCHuv(const double percent_luma, const double percent_chroma, const double percent_hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3653
channel.h
_Image::gamma
double gamma
Definition: image.h:186
LevelColorsImageChannel
MagickExport MagickBooleanType LevelColorsImageChannel(Image *, const ChannelType, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
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
AutoGammaImage
MagickExport MagickBooleanType AutoGammaImage(Image *)
Rec709LumaPixelIntensityMethod
@ Rec709LumaPixelIntensityMethod
Definition: pixel.h:75
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
LevelImage
MagickExport MagickBooleanType LevelImage(Image *image, const char *levels)
Definition: enhance.c:2854
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
IntegerInterpolatePixel
@ IntegerInterpolatePixel
Definition: pixel.h:38
GetNextToken
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
SetImageGray
MagickExport MagickBooleanType SetImageGray(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1267
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
ConvertRGBToHSV
MagickExport void ConvertRGBToHSV(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *value)
Definition: gem.c:1199
ConvertRGBToHSL
MagickExport void ConvertRGBToHSL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness)
Definition: gem.c:1127
GrayscaleImage
MagickExport MagickBooleanType GrayscaleImage(Image *, const PixelIntensityMethod)
ModulateHWB
static void ModulateHWB(const double percent_hue, const double percent_whiteness, const double percent_blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3615
quantum-private.h
image-private.h
LevelizeImageChannel
MagickExport MagickBooleanType LevelizeImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:3133
NegateImageChannel
MagickExport MagickBooleanType NegateImageChannel(Image *image, const ChannelType channel, const MagickBooleanType grayscale)
Definition: enhance.c:3977
monitor.h
ConvertRGBToHCLp
MagickExport void ConvertRGBToHCLp(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:927
ConvertHSIToRGB
MagickExport void ConvertHSIToRGB(const double hue, const double saturation, const double intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:387
_Image::columns
size_t columns
Definition: image.h:174
artifact.h
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
ModulateImageTag
#define ModulateImageTag
AutoLevelImageChannel
MagickExport MagickBooleanType AutoLevelImageChannel(Image *, const ChannelType)
HCLpColorspace
@ HCLpColorspace
Definition: colorspace.h:59
HSBColorspace
@ HSBColorspace
Definition: colorspace.h:41
ActivateAlphaChannel
@ ActivateAlphaChannel
Definition: image.h:33
_GeometryInfo
Definition: geometry.h:105
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
_Image::type
ImageType type
Definition: image.h:334
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
SigmoidalContrastImage
MagickExport MagickBooleanType SigmoidalContrastImage(Image *, const MagickBooleanType, const char *)
GetCacheViewVirtualIndexQueue
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
_GeometryInfo::xi
double xi
Definition: geometry.h:110
ClampPixelOpacity
#define ClampPixelOpacity(pixel)
Definition: pixel-accessor.h:33
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
LevelColorsImage
MagickExport MagickBooleanType LevelColorsImage(Image *, const MagickPixelPacket *, const MagickPixelPacket *, const MagickBooleanType)
MSPixelIntensityMethod
@ MSPixelIntensityMethod
Definition: pixel.h:78
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
TransformEvent
@ TransformEvent
Definition: log.h:52
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
pixel.h
_CacheView
Definition: cache-view.c:65
HSVColorspace
@ HSVColorspace
Definition: colorspace.h:58
_QuantumPixelPacket::opacity
Quantum opacity
Definition: pixel.h:156
LCHColorspace
@ LCHColorspace
Definition: colorspace.h:52
EncodePixelGamma
MagickExport MagickRealType EncodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:351
PixelIntensityMethod
PixelIntensityMethod
Definition: pixel.h:67
string_.h
ModulateImage
MagickExport MagickBooleanType ModulateImage(Image *image, const char *modulate)
Definition: enhance.c:3672
quantum.h
AutoGammaImageChannel
MagickExport MagickBooleanType AutoGammaImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:120
EqualizeImage
MagickExport MagickBooleanType EqualizeImage(Image *image)
Definition: enhance.c:1781
HWBColorspace
@ HWBColorspace
Definition: colorspace.h:43
ModulateHSI
static void ModulateHSI(const double percent_hue, const double percent_saturation, const double percent_intensity, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3558
HaldClutImageTag
#define HaldClutImageTag
LevelizeImage
MagickExport MagickBooleanType LevelizeImage(Image *image, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:3122
ModulateHSL
static void ModulateHSL(const double percent_hue, const double percent_saturation, const double percent_lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3577
GetImageChannelMean
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1565
SyncImage
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3690
HSIColorspace
@ HSIColorspace
Definition: colorspace.h:57
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
ColorDecisionListImage
MagickExport MagickBooleanType ColorDecisionListImage(Image *image, const char *color_correction_collection)
Definition: enhance.c:357
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
LightnessPixelIntensityMethod
@ LightnessPixelIntensityMethod
Definition: pixel.h:72
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
EnhanceImage
MagickExport Image * EnhanceImage(const Image *image, ExceptionInfo *exception)
Definition: enhance.c:1580
_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
ContrastStretchImage
MagickExport MagickBooleanType ContrastStretchImage(Image *image, const char *levels)
Definition: enhance.c:1092
Rec601LumaPixelIntensityMethod
@ Rec601LumaPixelIntensityMethod
Definition: pixel.h:73
ModulateHCLp
static void ModulateHCLp(const double percent_hue, const double percent_chroma, const double percent_luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3520
EnhanceImageTag
#define EnhanceImageTag
SigmoidalContrastImageChannel
MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *image, const ChannelType channel, const MagickBooleanType sharpen, const double contrast, const double midpoint)
Definition: enhance.c:4370
BrightnessContrastImageChannel
MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *image, const ChannelType channel, const double brightness, const double contrast)
Definition: enhance.c:281
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
EnhancePixel
#define EnhancePixel(weight)
BrightnessContrastImageChannel
MagickExport MagickBooleanType BrightnessContrastImageChannel(Image *, const ChannelType, const double, const double)
NormalizeImageChannel
MagickExport MagickBooleanType NormalizeImageChannel(Image *, const ChannelType)
LevelizeImageTag
#define LevelizeImageTag
thread-private.h
ClampPixelGreen
#define ClampPixelGreen(pixel)
Definition: pixel-accessor.h:30
ConvertRGBToLCHuv
MagickExport void ConvertRGBToLCHuv(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1406
TraceEvent
@ TraceEvent
Definition: log.h:38
NegateImageChannel
MagickExport MagickBooleanType NegateImageChannel(Image *, const ChannelType, const MagickBooleanType)
GammaImageChannel
MagickExport MagickBooleanType GammaImageChannel(Image *, const ChannelType, const double)
LevelImageChannel
MagickExport MagickBooleanType LevelImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point, const double gamma)
Definition: enhance.c:2954
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
_XMLTreeInfo
Definition: xml-tree.c:76
HaldClutImage
MagickExport MagickBooleanType HaldClutImage(Image *, const Image *)
_Image::interpolate
InterpolatePixelMethod interpolate
Definition: image.h:315
_GeometryInfo::rho
double rho
Definition: geometry.h:108
NormalizeImageChannel
MagickExport MagickBooleanType NormalizeImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:4209
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
AutoLevelImage
MagickExport MagickBooleanType AutoLevelImage(Image *)
_Image
Definition: image.h:152
ContrastImage
MagickExport MagickBooleanType ContrastImage(Image *image, const MagickBooleanType sharpen)
Definition: enhance.c:944
SetPixelAlpha
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
LevelImageTag
#define LevelImageTag
ConvertRGBToHSB
MagickExport void ConvertRGBToHSB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness)
Definition: gem.c:994
ClampImage
MagickExport MagickBooleanType ClampImage(Image *image)
Definition: threshold.c:1142
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
_MagickPixelPacket::colorspace
ColorspaceType colorspace
Definition: pixel.h:110
_MagickPixelPacket
Definition: pixel.h:104
_QuantumPixelPacket::blue
Quantum blue
Definition: pixel.h:155
ContrastStretchImageTag
#define ContrastStretchImageTag
UndefinedInterpolatePixel
@ UndefinedInterpolatePixel
Definition: pixel.h:33
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:29
BrightnessContrastImage
MagickExport MagickBooleanType BrightnessContrastImage(Image *, const double, const double)
MagickPI
#define MagickPI
Definition: image-private.h:31
LevelImageChannel
MagickExport MagickBooleanType LevelImageChannel(Image *, const ChannelType, const double, const double, const double)
GammaImage
MagickExport MagickBooleanType GammaImage(Image *, const char *)
DecodePixelGamma
MagickExport MagickRealType DecodePixelGamma(const MagickRealType pixel)
Definition: pixel.c:255
ColorspaceType
ColorspaceType
Definition: colorspace.h:25
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
attribute.h
ConvertHSBToRGB
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
_Image::colors
size_t colors
Definition: image.h:177
RMSPixelIntensityMethod
@ RMSPixelIntensityMethod
Definition: pixel.h:77
ConvertRGBToHWB
MagickExport void ConvertRGBToHWB(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness)
Definition: gem.c:1268
ConvertHSVToRGB
MagickExport void ConvertHSVToRGB(const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:570
LevelizeImageChannel
MagickExport MagickBooleanType LevelizeImageChannel(Image *, const ChannelType, const double, const double, const double)
_Image::exception
ExceptionInfo exception
Definition: image.h:287
SigmoidalContrastImage
MagickExport MagickBooleanType SigmoidalContrastImage(Image *image, const MagickBooleanType sharpen, const char *levels)
Definition: enhance.c:4348
GetVirtualPixels
const MagickExport 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
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
NormalizeImage
MagickExport MagickBooleanType NormalizeImage(Image *image)
Definition: enhance.c:4200
accelerate-private.h
_Image::intensity
PixelIntensityMethod intensity
Definition: image.h:352
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
ContrastStretchImage
MagickExport MagickBooleanType ContrastStretchImage(Image *, const char *)
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
Contrast
static void Contrast(const int sign, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:917
NewXMLTree
MagickExport XMLTreeInfo * NewXMLTree(const char *xml, ExceptionInfo *exception)
Definition: xml-tree.c:1950
xml-tree.h
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
AutoLevelImageChannel
MagickExport MagickBooleanType AutoLevelImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:226
ContrastStretchImageChannel
MagickExport MagickBooleanType ContrastStretchImageChannel(Image *, const ChannelType, const double, const double)
pixel-private.h
ConvertRGBToLCHab
MagickExport void ConvertRGBToLCHab(const Quantum red, const Quantum green, const Quantum blue, double *luma, double *chroma, double *hue)
Definition: gem.c:1345
GrayscaleImageTag
#define GrayscaleImageTag
image.h
ConvertHCLpToRGB
MagickExport void ConvertHCLpToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:179
EqualizeImageTag
#define EqualizeImageTag
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
ModulateLCHab
static void ModulateLCHab(const double percent_luma, const double percent_chroma, const double percent_hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3634
HaldClutImage
MagickExport MagickBooleanType HaldClutImage(Image *image, const Image *hald_image)
Definition: enhance.c:2628
ConvertHWBToRGB
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
ContrastStretchImageChannel
MagickExport MagickBooleanType ContrastStretchImageChannel(Image *image, const ChannelType channel, const double black_point, const double white_point)
Definition: enhance.c:1130
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:181
FunctionImageChannel
MagickExport MagickBooleanType FunctionImageChannel(Image *image, const ChannelType channel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:1089
SigmoidalContrastImageTag
#define SigmoidalContrastImageTag
DestroyXMLTree
MagickExport XMLTreeInfo * DestroyXMLTree(XMLTreeInfo *xml_info)
Definition: xml-tree.c:557
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
GammaCorrectImageTag
#define GammaCorrectImageTag
GammaImage
MagickExport MagickBooleanType GammaImage(Image *image, const char *level)
Definition: enhance.c:2126
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
LinearStretchImage
MagickExport MagickBooleanType LinearStretchImage(Image *, const double, const double)
color-private.h
HaldClutImageChannel
MagickExport MagickBooleanType HaldClutImageChannel(Image *, const ChannelType, const Image *)
MinMaxStretchImage
MagickExport MagickBooleanType MinMaxStretchImage(Image *image, const ChannelType channel, const double black_value, const double white_value)
Definition: histogram.c:1043
_PixelPacket::red
Quantum red
Definition: pixel.h:145
SigmoidalContrastImageChannel
MagickExport MagickBooleanType SigmoidalContrastImageChannel(Image *, const ChannelType, const MagickBooleanType, const double, const double)
Definition: enhance.c:4370
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
EnhanceImage
MagickExport Image * EnhanceImage(const Image *, ExceptionInfo *)
Definition: enhance.c:1580
MagickColorspaceOptions
@ MagickColorspaceOptions
Definition: option.h:37
LinearStretchImage
MagickExport MagickBooleanType LinearStretchImage(Image *image, const double black_point, const double white_point)
Definition: enhance.c:3396
_Image::rows
size_t rows
Definition: image.h:175
GetCacheViewVirtualPixels
const MagickExport PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache-view.h
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
colorspace.h
_Image::signature
size_t signature
Definition: image.h:307
NegateImage
MagickExport MagickBooleanType NegateImage(Image *, const MagickBooleanType)
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
LCHabColorspace
@ LCHabColorspace
Definition: colorspace.h:54
ConvertHSLToRGB
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
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:3967
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
AveragePixelIntensityMethod
@ AveragePixelIntensityMethod
Definition: pixel.h:70
AutoGammaImageChannel
MagickExport MagickBooleanType AutoGammaImageChannel(Image *, const ChannelType)
composite-private.h
ModulateImage
MagickExport MagickBooleanType ModulateImage(Image *, const char *)
PercentValue
@ PercentValue
Definition: geometry.h:49
LCHuvColorspace
@ LCHuvColorspace
Definition: colorspace.h:55
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_ExceptionInfo
Definition: exception.h:102
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
LevelizeValue
#define LevelizeValue(x)
resample.h
EqualizeImageChannel
MagickExport MagickBooleanType EqualizeImageChannel(Image *image, const ChannelType channel)
Definition: enhance.c:1786
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
ClampPixelRed
#define ClampPixelRed(pixel)
Definition: pixel-accessor.h:29
MagickPixelCompositeAreaBlend
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
LevelImage
MagickExport MagickBooleanType LevelImage(Image *, const char *)
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
monitor-private.h
ConvertHCLToRGB
MagickExport void ConvertHCLToRGB(const double hue, const double chroma, const double luma, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:86
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
ClutImageChannel
MagickExport MagickBooleanType ClutImageChannel(Image *image, const ChannelType channel, const Image *clut_image)
Definition: enhance.c:744
GrayscaleType
@ GrayscaleType
Definition: image.h:53
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1188
opencl-private.h
NegateImageTag
#define NegateImageTag
HCLColorspace
@ HCLColorspace
Definition: colorspace.h:51
GrayscaleImage
MagickExport MagickBooleanType GrayscaleImage(Image *image, const PixelIntensityMethod method)
Definition: enhance.c:2407
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
ClutImage
MagickExport MagickBooleanType ClutImage(Image *, const Image *)
color.h
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
pixel-accessor.h
GammaImageChannel
MagickExport MagickBooleanType GammaImageChannel(Image *image, const ChannelType channel, const double gamma)
Definition: enhance.c:2166
exception-private.h
ClutImage
MagickExport MagickBooleanType ClutImage(Image *image, const Image *clut_image)
Definition: enhance.c:739
SetPixelGray
#define SetPixelGray(pixel, value)
Definition: pixel-accessor.h:75
ConvertRGBToHCL
MagickExport void ConvertRGBToHCL(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *chroma, double *luma)
Definition: gem.c:860
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
option.h
ConvertLCHuvToRGB
MagickExport void ConvertLCHuvToRGB(const double luma, const double chroma, const double hue, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:814
LevelPixel
static double LevelPixel(const double black_point, const double white_point, const double gamma, const MagickRealType pixel)
Definition: enhance.c:2941
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2611
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
InverseScaledSigmoidal
static double InverseScaledSigmoidal(const double a, const double b, const double x)
Definition: enhance.c:4321
LevelColorsImageChannel
MagickExport MagickBooleanType LevelColorsImageChannel(Image *image, const ChannelType channel, const MagickPixelPacket *black_color, const MagickPixelPacket *white_color, const MagickBooleanType invert)
Definition: enhance.c:3306
HSLColorspace
@ HSLColorspace
Definition: colorspace.h:42
MaxMap
#define MaxMap
Definition: magick-type.h:78
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
ConvertRGBToHSI
MagickExport void ConvertRGBToHSI(const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *intensity)
Definition: gem.c:1070
ColorDecisionListImage
MagickExport MagickBooleanType ColorDecisionListImage(Image *, const char *)
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:1399
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
string-private.h
colorspace-private.h
Rec601LuminancePixelIntensityMethod
@ Rec601LuminancePixelIntensityMethod
Definition: pixel.h:74
AutoGammaImage
MagickExport MagickBooleanType AutoGammaImage(Image *image)
Definition: enhance.c:115
GetXMLTreeChild
MagickExport XMLTreeInfo * GetXMLTreeChild(XMLTreeInfo *xml_info, const char *tag)
Definition: xml-tree.c:895
GetImageArtifact
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
token.h
ClutImageTag
#define ClutImageTag
_QuantumPixelPacket::index
Quantum index
Definition: pixel.h:157
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:633
ContrastImageTag
#define ContrastImageTag
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:30
MaxRange
#define MaxRange(color)
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
ModulateHSB
static void ModulateHSB(const double percent_hue, const double percent_saturation, const double percent_brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3539
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
GetXMLTreeContent
const MagickExport char * GetXMLTreeContent(XMLTreeInfo *xml_info)
Definition: xml-tree.c:935
_QuantumPixelPacket::green
Quantum green
Definition: pixel.h:154
_PixelPacket
Definition: pixel.h:131
ThrowBinaryException
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
IsGrayColorspace
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ModulateHSV
static void ModulateHSV(const double percent_hue, const double percent_saturation, const double percent_value, Quantum *red, Quantum *green, Quantum *blue)
Definition: enhance.c:3596
Quantum
unsigned short Quantum
Definition: magick-type.h:85
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
BrightnessContrastImage
MagickExport MagickBooleanType BrightnessContrastImage(Image *image, const double brightness, const double contrast)
Definition: enhance.c:270
SetImageColorspace
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189