MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
color.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 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
57  *previous,
58  *next; /* deprecated, use GetColorInfoList() */
59 
60  size_t
62 } ColorInfo;
63 
64 typedef struct _ErrorInfo
65 {
66  double
70 } ErrorInfo;
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 *),
86  ListColorInfo(FILE *,ExceptionInfo *),
87  QueryColorCompliance(const char *,const ComplianceType,PixelPacket *,
88  ExceptionInfo *),
90  QueryColorname(const Image *,const PixelPacket *,const ComplianceType,char *,
91  ExceptionInfo *),
92  QueryMagickColorCompliance(const char *,const ComplianceType,
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:1391
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
GetColorInfoList
const MagickExport ColorInfo ** GetColorInfoList(const char *, size_t *, ExceptionInfo *)
Definition: color.c:1298
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:266
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
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:1125
_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:1466
_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
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
_ColorInfo::color
MagickPixelPacket color
Definition: color.h:50
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
HeadPath
@ HeadPath
Definition: utility.h:30
IsMagickColorSimilar
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1977
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
ColorInfoCompare
static int ColorInfoCompare(const void *x, const void *y)
Definition: color.c:1277
_ColorInfo::previous
struct _ColorInfo * previous
Definition: color.h:56
MagickStatusType
unsigned int MagickStatusType
Definition: magick-type.h:127
RedChannel
@ RedChannel
Definition: magick-type.h:160
_GeometryInfo::psi
double psi
Definition: geometry.h:111
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:157
AcquireColorCache
static LinkedListInfo * AcquireColorCache(const char *filename, ExceptionInfo *exception)
Definition: color.c:825
QueryColorname
MagickExport MagickBooleanType QueryColorname(const Image *, const PixelPacket *, const ComplianceType, char *, ExceptionInfo *)
BackgroundColor
const MagickExport char BackgroundColor[]
Definition: image.c:109
_ColorMapInfo::alpha
const float alpha
Definition: color.c:90
XiValue
@ XiValue
Definition: geometry.h:31
ColorComponentTerminus
MagickExport void ColorComponentTerminus(void)
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
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:502
OptionWarning
@ OptionWarning
Definition: exception.h:34
GetColorTuple
MagickExport void GetColorTuple(const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
Definition: color.c:1534
_ColorMapInfo::name
const char * name
Definition: color.c:82
_ColorMapInfo::blue
const unsigned char blue
Definition: color.c:87
_Image::depth
size_t depth
Definition: image.h:176
ComplianceType
ComplianceType
Definition: color.h:28
CSSCompliance
@ CSSCompliance
Definition: color.h:32
IndexChannel
@ IndexChannel
Definition: magick-type.h:171
ColorComponentGenesis
MagickExport MagickBooleanType ColorComponentGenesis(void)
Definition: color.c:923
_GeometryInfo::sigma
double sigma
Definition: geometry.h:109
_ErrorInfo::normalized_mean_error
double normalized_mean_error
Definition: color.h:68
MagickSQ1_2
#define MagickSQ1_2
Definition: image-private.h:39
GetNextToken
MagickExport void GetNextToken(const char *start, const char **end, const size_t extent, char *token)
Definition: token.c:172
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
image-private.h
ErrorInfo
struct _ErrorInfo ErrorInfo
DestroyLinkedList
MagickExport LinkedListInfo * DestroyLinkedList(LinkedListInfo *list_info, void *(*relinquish_value)(void *))
Definition: hashmap.c:398
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
HCLpColorspace
@ HCLpColorspace
Definition: colorspace.h:59
HSBColorspace
@ HSBColorspace
Definition: colorspace.h:41
_GeometryInfo
Definition: geometry.h:105
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
GetCacheViewVirtualIndexQueue
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
_GeometryInfo::xi
double xi
Definition: geometry.h:110
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:281
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:2506
pixel.h
_CacheView
Definition: cache-view.c:65
IssRGBColorspace
static MagickBooleanType IssRGBColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:113
HSVColorspace
@ HSVColorspace
Definition: colorspace.h:58
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
quantum.h
ChiValue
@ ChiValue
Definition: geometry.h:41
HWBColorspace
@ HWBColorspace
Definition: colorspace.h:43
ColorFilename
#define ColorFilename
Definition: color.c:74
HSIColorspace
@ HSIColorspace
Definition: colorspace.h:57
GetColorInfoList
const MagickExport ColorInfo ** GetColorInfoList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1298
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
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
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
SetGeometryInfo
MagickExport void SetGeometryInfo(GeometryInfo *geometry_info)
Definition: geometry.c:1706
GetColorInfo
const MagickExport ColorInfo * GetColorInfo(const char *name, ExceptionInfo *exception)
Definition: color.c:1090
GrayChannel
@ GrayChannel
Definition: magick-type.h:161
IsColorCacheInstantiated
static MagickBooleanType IsColorCacheInstantiated(ExceptionInfo *)
Definition: color.c:1638
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:473
_ColorInfo::stealth
MagickBooleanType stealth
Definition: color.h:54
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:150
_GeometryInfo::rho
double rho
Definition: geometry.h:108
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
SemaphoreInfo
Definition: semaphore.c:59
GetColorList
MagickExport char ** GetColorList(const char *pattern, size_t *number_colors, ExceptionInfo *exception)
Definition: color.c:1391
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:152
_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:2983
_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:104
_GeometryInfo::chi
double chi
Definition: geometry.h:112
ConfigureEvent
@ ConfigureEvent
Definition: log.h:43
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:33
MagickMaxRecursionDepth
#define MagickMaxRecursionDepth
Definition: studio.h:373
IsOpacitySimilar
MagickExport MagickBooleanType IsOpacitySimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:2090
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
ColorspaceType
ColorspaceType
Definition: colorspace.h:25
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
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
LoadColorCache
static MagickBooleanType LoadColorCache(LinkedListInfo *, const char *, const char *, const size_t, ExceptionInfo *)
Definition: color.c:2229
quantize.h
color_semaphore
static SemaphoreInfo * color_semaphore
Definition: color.c:789
_LinkedListInfo
Definition: hashmap.c:77
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:193
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:1376
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
QueryMagickColor
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2942
pixel-private.h
color_cache
static LinkedListInfo * color_cache
Definition: color.c:786
_ColorMapInfo::red
const unsigned char red
Definition: color.c:85
QueryMagickColorCompliance
MagickExport MagickBooleanType QueryMagickColorCompliance(const char *, const ComplianceType, MagickPixelPacket *, ExceptionInfo *)
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
_ColorMapInfo::green
const unsigned char green
Definition: color.c:86
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
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
_Image::fuzz
double fuzz
Definition: image.h:220
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
ParseGeometry
MagickExport MagickStatusType ParseGeometry(const char *geometry, GeometryInfo *geometry_info)
Definition: geometry.c:857
LocaleLower
MagickExport void LocaleLower(char *string)
Definition: locale.c:1495
IsColorSimilar
MagickExport MagickBooleanType IsColorSimilar(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: color.c:1682
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
color-private.h
DestroyColorElement
static void * DestroyColorElement(void *color_info)
Definition: color.c:949
_PixelPacket::red
Quantum red
Definition: pixel.h:145
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
GlobExpression
MagickExport MagickBooleanType GlobExpression(const char *expression, const char *pattern, const MagickBooleanType case_insensitive)
Definition: token.c:347
MagickColorspaceOptions
@ MagickColorspaceOptions
Definition: option.h:37
_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
QueryColorCompliance
MagickExport MagickBooleanType QueryColorCompliance(const char *name, const ComplianceType compliance, PixelPacket *color, ExceptionInfo *exception)
Definition: color.c:2447
_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:2139
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
_ColorInfo
Definition: color.h:40
GetColorCompliance
const MagickExport ColorInfo * GetColorCompliance(const char *name, const ComplianceType compliance, ExceptionInfo *exception)
Definition: color.c:1005
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
ConvertHSLToRGB
MagickExport void ConvertHSLToRGB(const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue)
Definition: gem.c:460
GetColorInfo
const MagickExport ColorInfo * GetColorInfo(const char *, ExceptionInfo *)
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
IsMagickColorEqual
static MagickBooleanType IsMagickColorEqual(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color-private.h:63
PercentValue
@ PercentValue
Definition: geometry.h:49
GetNextValueInLinkedList
MagickExport void * GetNextValueInLinkedList(LinkedListInfo *list_info)
Definition: hashmap.c:606
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_LongPixelPacket::red
unsigned int red
Definition: pixel.h:97
_ExceptionInfo
Definition: exception.h:102
CommandOptionToMnemonic
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
QueryColorname
MagickExport MagickBooleanType QueryColorname(const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2545
studio.h
_ColorMapInfo::compliance
const ssize_t compliance
Definition: color.c:93
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:2589
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
_ColorInfo::signature
size_t signature
Definition: color.h:61
FileToXML
MagickPrivate char * FileToXML(const char *, const size_t)
Definition: xml-tree.c:598
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:1275
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
GetColorTuple
MagickExport void GetColorTuple(const MagickPixelPacket *, const MagickBooleanType, char *)
Definition: color.c:1534
IsColorSimilar
MagickExport MagickBooleanType IsColorSimilar(const Image *, const PixelPacket *, const PixelPacket *)
GetMagickPrecision
MagickExport int GetMagickPrecision(void)
Definition: magick.c:681
color.h
QueryColorDatabase
MagickExport MagickBooleanType QueryColorDatabase(const char *, PixelPacket *, ExceptionInfo *)
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
GetStringInfoPath
const MagickExport char * GetStringInfoPath(const StringInfo *string_info)
Definition: string.c:1362
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:1068
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
exception.h
GetPixelIntensity
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
_ColorInfo::name
char * name
Definition: color.h:44
option.h
ColorMapInfo
struct _ColorMapInfo ColorMapInfo
GetConfigureOptions
MagickExport LinkedListInfo * GetConfigureOptions(const char *filename, ExceptionInfo *exception)
Definition: configure.c:653
ColorMap
static const ColorMapInfo ColorMap[]
Definition: color.c:100
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
_ErrorInfo
Definition: color.h:64
ColorComponentTerminus
MagickExport void ColorComponentTerminus(void)
Definition: color.c:966
HSLColorspace
@ HSLColorspace
Definition: colorspace.h:42
DestroyConfigureOptions
MagickExport LinkedListInfo * DestroyConfigureOptions(LinkedListInfo *options)
Definition: configure.c:325
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:1399
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:1911
_LongPixelPacket::green
unsigned int green
Definition: pixel.h:98
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)
_ColorMapInfo
Definition: color.c:79
IsImageSimilar
MagickExport MagickBooleanType IsImageSimilar(const Image *image, const Image *target_image, ssize_t *x_offset, ssize_t *y_offset, ExceptionInfo *exception)
Definition: color.c:1786
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:2983
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:34
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:163
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:167
_StringInfo
Definition: string_.h:29
InsertValueInLinkedList
MagickExport MagickBooleanType InsertValueInLinkedList(LinkedListInfo *list_info, const size_t index, const void *value)
Definition: hashmap.c:990
_PixelPacket
Definition: pixel.h:131
QueryColorCompliance
MagickExport MagickBooleanType QueryColorCompliance(const char *, const ComplianceType, PixelPacket *, ExceptionInfo *)
_LongPixelPacket
Definition: pixel.h:94
AllCompliance
@ AllCompliance
Definition: color.h:37
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
SearchImageText
#define SearchImageText
configure.h
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135