MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
color.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore image color methods.
17 */
18 #ifndef MAGICKCORE_COLOR_H
19 #define MAGICKCORE_COLOR_H
20 
21 #include "magick/pixel.h"
22 #include "magick/exception.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 typedef enum
29 {
31  NoCompliance = 0x0000,
32  CSSCompliance = 0x0001,
33  SVGCompliance = 0x0001,
34  X11Compliance = 0x0002,
35  XPMCompliance = 0x0004,
36  MVGCompliance = 0x0008,
37  AllCompliance = 0x7fffffff
39 
40 typedef struct _ColorInfo
41 {
42  char
43  *path,
44  *name;
45 
48 
51 
55 
56  struct _ColorInfo
58  *next; /* deprecated, use GetColorInfoList() */
59 
60  size_t
63 
64 typedef struct _ErrorInfo
65 {
66  double
71 
72 extern MagickExport char
73  **GetColorList(const char *,size_t *,ExceptionInfo *);
74 
75 extern MagickExport const ColorInfo
76  *GetColorInfo(const char *,ExceptionInfo *),
77  **GetColorInfoList(const char *,size_t *,ExceptionInfo *);
78 
81  IsColorSimilar(const Image *,const PixelPacket *,const PixelPacket *),
82  IsImageSimilar(const Image *,const Image *,ssize_t *x,ssize_t *y,
83  ExceptionInfo *),
85  IsOpacitySimilar(const Image *,const PixelPacket *,const PixelPacket *),
88  ExceptionInfo *),
90  QueryColorname(const Image *,const PixelPacket *,const ComplianceType,char *,
91  ExceptionInfo *),
96  const ComplianceType,char *,ExceptionInfo *);
97 
98 extern MagickExport void
101  const ComplianceType,char *),
102  GetColorTuple(const MagickPixelPacket *,const MagickBooleanType,char *);
103 
104 #if defined(__cplusplus) || defined(c_plusplus)
105 }
106 #endif
107 
108 #endif
GetColorList
MagickExport char ** GetColorList(const char *, size_t *, ExceptionInfo *)
Definition: color.c:1369
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:274
QuantumScale
#define QuantumScale
Definition: magick-type.h:124
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
UndefinedCompliance
@ UndefinedCompliance
Definition: color.h:30
ConcatenateColorComponent
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, const ComplianceType compliance, char *tuple)
Definition: color.c:1152
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
_MagickPixelPacket::depth
size_t depth
Definition: pixel.h:119
ConcatentateHexColorComponent
static void ConcatentateHexColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, char *tuple)
Definition: color.c:1444
_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
QueryMagickColor
MagickExport MagickBooleanType QueryMagickColor(const char *, MagickPixelPacket *, ExceptionInfo *)
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
PsiValue
@ PsiValue
Definition: geometry.h:34
GetStringInfoPath
MagickExport const char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1270
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
_ColorInfo::color
MagickPixelPacket color
Definition: color.h:50
BlueChannel
@ BlueChannel
Definition: magick-type.h:176
HeadPath
@ HeadPath
Definition: utility.h:30
IsMagickColorSimilar
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1949
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:2233
ColorInfoCompare
static int ColorInfoCompare(const void *x, const void *y)
Definition: color.c:1255
_ColorInfo::previous
struct _ColorInfo * previous
Definition: color.h:56
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:131
RedChannel
@ RedChannel
Definition: magick-type.h:171
_GeometryInfo::psi
double psi
Definition: geometry.h:112
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
IsHueCompatibleColorspace
static MagickBooleanType IsHueCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:106
ChannelType
ChannelType
Definition: magick-type.h:169
AcquireColorCache
static LinkedListInfo * AcquireColorCache(const char *filename, ExceptionInfo *exception)
Definition: color.c:830
QueryColorname
MagickExport MagickBooleanType QueryColorname(const Image *, const PixelPacket *, const ComplianceType, char *, ExceptionInfo *)
XiValue
@ XiValue
Definition: geometry.h:31
ColorComponentTerminus
MagickExport void ColorComponentTerminus(void)
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:657
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
OptionWarning
@ OptionWarning
Definition: exception.h:34
GetColorTuple
MagickExport void GetColorTuple(const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
Definition: color.c:1512
_Image::depth
size_t depth
Definition: image.h:176
ComplianceType
ComplianceType
Definition: color.h:29
CSSCompliance
@ CSSCompliance
Definition: color.h:32
Colormap
static const ColormapInfo Colormap[]
Definition: color.c:101
IndexChannel
@ IndexChannel
Definition: magick-type.h:182
ColorComponentGenesis
MagickExport MagickBooleanType ColorComponentGenesis(void)
Definition: color.c:928
_GeometryInfo::sigma
double sigma
Definition: geometry.h:110
_ErrorInfo::normalized_mean_error
double normalized_mean_error
Definition: color.h:68
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
ParseCSSColor
static MagickStatusType ParseCSSColor(const char *magick_restrict color, GeometryInfo *geometry_info)
Definition: color.c:2563
MagickSQ1_2
#define MagickSQ1_2
Definition: image-private.h:41
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
SVGCompliance
@ SVGCompliance
Definition: color.h:33
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
_ErrorInfo::mean_error_per_pixel
double mean_error_per_pixel
Definition: color.h:67
_ColormapInfo::blue
const unsigned char blue
Definition: color.c:88
SVGEpsilon
#define SVGEpsilon
image-private.h
ErrorInfo
struct _ErrorInfo ErrorInfo
DestroyLinkedList
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
IsSVGCompliant
static MagickBooleanType IsSVGCompliant(const MagickPixelPacket *pixel)
Definition: color.c:1131
monitor.h
_Image::columns
size_t columns
Definition: image.h:174
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
ResetLinkedListIterator
MagickExport void ResetLinkedListIterator(LinkedListInfo *list_info)
Definition: hashmap.c:1921
AlphaValue
@ AlphaValue
Definition: geometry.h:60
HSBColorspace
@ HSBColorspace
Definition: colorspace.h:41
_GeometryInfo
Definition: geometry.h:107
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
_GeometryInfo::xi
double xi
Definition: geometry.h:111
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
XPMCompliance
@ XPMCompliance
Definition: color.h:35
IsMagickColorSimilar
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *, const MagickPixelPacket *)
_ColorInfo::path
char * path
Definition: color.h:43
ScaleAnyToQuantum
static Quantum ScaleAnyToQuantum(const QuantumAny quantum, const QuantumAny range)
Definition: quantum-private.h:314
MVGCompliance
@ MVGCompliance
Definition: color.h:36
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
QueryColorDatabase
MagickExport MagickBooleanType QueryColorDatabase(const char *name, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2479
pixel.h
_CacheView
Definition: cache-view.c:66
IssRGBColorspace
static MagickBooleanType IssRGBColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:124
HSVColorspace
@ HSVColorspace
Definition: colorspace.h:58
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:808
quantum.h
ChiValue
@ ChiValue
Definition: geometry.h:41
HWBColorspace
@ HWBColorspace
Definition: colorspace.h:43
ColorFilename
#define ColorFilename
Definition: color.c:75
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1218
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
_ColormapInfo::compliance
const ssize_t compliance
Definition: color.c:94
blob.h
semaphore.h
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
_MagickPixelPacket::index
MagickRealType index
Definition: pixel.h:126
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
SetGeometryInfo
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1719
GrayChannel
@ GrayChannel
Definition: magick-type.h:172
GetColorCompliance
MagickExport const ColorInfo * GetColorCompliance(const char *name, const ComplianceType compliance, ExceptionInfo *exception)
Definition: color.c:1010
IsColorCacheInstantiated
static MagickBooleanType IsColorCacheInstantiated(ExceptionInfo *)
Definition: color.c:1613
SVGCompliant
#define SVGCompliant(component)
ConcatenateColorComponent
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *, const ChannelType, const ComplianceType, char *)
_ColorInfo::compliance
ComplianceType compliance
Definition: color.h:47
NoCompliance
@ NoCompliance
Definition: color.h:31
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
_ColorInfo::stealth
MagickBooleanType stealth
Definition: color.h:54
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:161
_GeometryInfo::rho
double rho
Definition: geometry.h:109
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
SemaphoreInfo
Definition: semaphore.c:61
GetColorList
MagickExport char ** GetColorList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1369
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:425
SubstituteString
MagickExport MagickBooleanType SubstituteString(char **string, const char *search, const char *replace)
Definition: string.c:2542
LocaleNCompare
MagickExport int LocaleNCompare(const char *p, const char *q, const size_t length)
Definition: locale.c:1570
_Image
Definition: image.h:153
_LongPixelPacket::blue
unsigned int blue
Definition: pixel.h:99
QueryMagickColorname
MagickExport MagickBooleanType QueryMagickColorname(const Image *image, const MagickPixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:3076
_MagickPixelPacket::fuzz
double fuzz
Definition: pixel.h:116
GetQuantumRange
static MagickSizeType GetQuantumRange(const size_t depth)
Definition: quantum-private.h:94
X11Compliance
@ X11Compliance
Definition: color.h:34
_MagickPixelPacket::colorspace
ColorspaceType colorspace
Definition: pixel.h:110
_MagickPixelPacket
Definition: pixel.h:105
_GeometryInfo::chi
double chi
Definition: geometry.h:113
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:381
IsOpacitySimilar
MagickExport MagickBooleanType IsOpacitySimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:2061
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
ColorspaceType
ColorspaceType
Definition: colorspace.h:26
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:179
ListColorInfo
MagickExport MagickBooleanType ListColorInfo(FILE *, ExceptionInfo *)
ConvertHSBToRGB
MagickExport void ConvertHSBToRGB(const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:284
ConvertHSVToRGB
MagickExport void ConvertHSVToRGB(const double hue, const double saturation, const double value, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:570
LoadColorCache
static MagickBooleanType LoadColorCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: color.c:2201
quantize.h
color_semaphore
static SemaphoreInfo * color_semaphore
Definition: color.c:790
_LinkedListInfo
Definition: hashmap.c:78
ColormapInfo
struct _ColormapInfo ColormapInfo
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MagickPrivate
#define MagickPrivate
Definition: method-attribute.h:81
xml-tree-private.h
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
ColorCompare
static int ColorCompare(const void *x, const void *y)
Definition: color.c:1354
xml-tree.h
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
IsImageSimilar
MagickExport MagickBooleanType IsImageSimilar(const Image *, const Image *, ssize_t *x, ssize_t *y, ExceptionInfo *)
GetNumberOfElementsInLinkedList
MagickExport size_t GetNumberOfElementsInLinkedList(const LinkedListInfo *list_info)
Definition: hashmap.c:679
StringLocateSubstring
static const char * StringLocateSubstring(const char *haystack, const char *needle)
Definition: string-private.h:43
QueryMagickColor
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:3035
pixel-private.h
color_cache
static LinkedListInfo * color_cache
Definition: color.c:787
QueryMagickColorCompliance
MagickExport MagickBooleanType QueryMagickColorCompliance(const char *, const ComplianceType, MagickPixelPacket *, ExceptionInfo *)
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
CommandOptionToMnemonic
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
AppendValueToLinkedList
MagickExport MagickBooleanType AppendValueToLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:150
_ColorInfo::exempt
MagickBooleanType exempt
Definition: color.h:53
ConvertHWBToRGB
MagickExport void ConvertHWBToRGB(const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:677
RhoValue
@ RhoValue
Definition: geometry.h:37
_ColormapInfo::name
const char name[21]
Definition: color.c:83
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
GetColorInfo
MagickExport const ColorInfo * GetColorInfo(const char *, ExceptionInfo *)
_Image::fuzz
double fuzz
Definition: image.h:220
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
LocaleLower
MagickExport void LocaleLower(char *string)
Definition: locale.c:1490
IsColorSimilar
MagickExport MagickBooleanType IsColorSimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1657
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
color-private.h
DestroyColorElement
static void * DestroyColorElement(void *color_info)
Definition: color.c:954
_PixelPacket::red
Quantum red
Definition: pixel.h:145
BackgroundColor
#define BackgroundColor
Definition: image-private.h:25
QuantumRange
#define QuantumRange
Definition: magick-type.h:90
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
MagickColorspaceOptions
@ MagickColorspaceOptions
Definition: option.h:37
_Image::rows
size_t rows
Definition: image.h:175
QueryColorCompliance
MagickExport MagickBooleanType QueryColorCompliance(const char *name, const ComplianceType compliance, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2420
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache-view.h
ColorInfo
struct _ColorInfo ColorInfo
cache.h
ListColorInfo
MagickExport MagickBooleanType ListColorInfo(FILE *file, ExceptionInfo *exception)
Definition: color.c:2110
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
GetColorInfoList
MagickExport const ColorInfo ** GetColorInfoList(const char *, size_t *, ExceptionInfo *)
Definition: color.c:1276
GetColorInfoList
MagickExport const ColorInfo ** GetColorInfoList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1276
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
_ColorInfo
Definition: color.h:41
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
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:82
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
IsMagickColorEqual
static MagickBooleanType IsMagickColorEqual(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color-private.h:63
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
_LongPixelPacket::red
unsigned int red
Definition: pixel.h:97
_ExceptionInfo
Definition: exception.h:103
QueryColorname
MagickExport MagickBooleanType QueryColorname(const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2518
studio.h
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
QueryMagickColorCompliance
MagickExport MagickBooleanType QueryMagickColorCompliance(const char *name, const ComplianceType compliance, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2647
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:129
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
_ColorInfo::signature
size_t signature
Definition: color.h:61
FileToXML
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:597
_ColormapInfo::green
const unsigned char green
Definition: color.c:87
NoValue
@ NoValue
Definition: geometry.h:28
HCLColorspace
@ HCLColorspace
Definition: colorspace.h:51
_ColorInfo::next
struct _ColorInfo * next
Definition: color.h:58
memory_.h
SigmaValue
@ SigmaValue
Definition: geometry.h:40
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
GetColorTuple
MagickExport void GetColorTuple(const MagickPixelPacket *, const MagickBooleanType, char *)
Definition: color.c:1512
IsColorSimilar
MagickExport MagickBooleanType IsColorSimilar(const Image *, const PixelPacket *, const PixelPacket *)
GetMagickPrecision
MagickExport int GetMagickPrecision(void)
Definition: magick.c:690
color.h
_ColormapInfo
Definition: color.c:81
QueryColorDatabase
MagickExport MagickBooleanType QueryColorDatabase(const char *, PixelPacket *, ExceptionInfo *)
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:119
NewLinkedList
MagickExport LinkedListInfo * NewLinkedList(const size_t capacity)
Definition: hashmap.c:1363
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:1149
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
_ColorInfo::name
char * name
Definition: color.h:44
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
Definition: token.c:355
option.h
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:622
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
_ErrorInfo
Definition: color.h:65
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
ColorComponentTerminus
MagickExport void ColorComponentTerminus(void)
Definition: color.c:971
HSLColorspace
@ HSLColorspace
Definition: colorspace.h:42
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:294
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
gem.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
RemoveElementByValueFromLinkedList
MagickExport void * RemoveElementByValueFromLinkedList(LinkedListInfo *list_info, const void *value)
Definition: hashmap.c:1597
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
IsIntensitySimilar
MagickPrivate MagickBooleanType IsIntensitySimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1883
GetNextToken
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
_LongPixelPacket::green
unsigned int green
Definition: pixel.h:98
_ColormapInfo::red
const unsigned char red
Definition: color.c:86
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
string-private.h
colorspace-private.h
IsOpacitySimilar
MagickExport MagickBooleanType IsOpacitySimilar(const Image *, const PixelPacket *, const PixelPacket *)
LabColorspace
@ LabColorspace
Definition: colorspace.h:32
_LongPixelPacket::opacity
unsigned int opacity
Definition: pixel.h:100
ColorComponentGenesis
MagickExport MagickBooleanType ColorComponentGenesis(void)
GetColorInfo
MagickExport const ColorInfo * GetColorInfo(const char *name, ExceptionInfo *exception)
Definition: color.c:1095
IsImageSimilar
MagickExport MagickBooleanType IsImageSimilar(const Image *image, const Image *target_image, ssize_t *x_offset, ssize_t *y_offset, ExceptionInfo *exception)
Definition: color.c:1758
token.h
_ErrorInfo::normalized_maximum_error
double normalized_maximum_error
Definition: color.h:69
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
AcquireString
MagickExport char * AcquireString(const char *source)
Definition: string.c:125
QueryMagickColorname
MagickExport MagickBooleanType QueryMagickColorname(const Image *, const MagickPixelPacket *, const ComplianceType, char *, ExceptionInfo *)
Definition: color.c:3076
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
ConfigureError
@ ConfigureError
Definition: exception.h:75
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
client.h
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
GreenChannel
@ GreenChannel
Definition: magick-type.h:174
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:178
_StringInfo
Definition: string_.h:30
InsertValueInLinkedList
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
_PixelPacket
Definition: pixel.h:132
QueryColorCompliance
MagickExport MagickBooleanType QueryColorCompliance(const char *, const ComplianceType, PixelPacket *, ExceptionInfo *)
_LongPixelPacket
Definition: pixel.h:95
AllCompliance
@ AllCompliance
Definition: color.h:37
_ColormapInfo::alpha
const float alpha
Definition: color.c:91
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
SearchImageText
#define SearchImageText
configure.h
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
MagickPathExtent
#define MagickPathExtent
Definition: magick-type.h:31