MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
quantize.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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 quantization methods.
17 */
18 #ifndef MAGICKCORE_QUANTIZE_H
19 #define MAGICKCORE_QUANTIZE_H
20 
21 #include "magick/colorspace.h"
22 
23 #if defined(__cplusplus) || defined(c_plusplus)
24 extern "C" {
25 #endif
26 
27 typedef enum
28 {
34 
35 typedef struct _QuantizeInfo
36 {
37  size_t
39 
40  size_t
42 
45 
48 
51 
52  size_t
54 
58 
62  PosterizeImage(Image *,const size_t,const MagickBooleanType),
63  PosterizeImageChannel(Image *,const ChannelType,const size_t,
64  const MagickBooleanType),
67  RemapImage(const QuantizeInfo *,Image *,const Image *),
68  RemapImages(const QuantizeInfo *,Image *,const Image *);
69 
74 
75 extern MagickExport void
77 
78 #if defined(__cplusplus) || defined(c_plusplus)
79 }
80 #endif
81 
82 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
GetImageQuantizeError
MagickExport MagickBooleanType GetImageQuantizeError(Image *image)
Definition: quantize.c:2117
ClassifyImageColors
static MagickBooleanType ClassifyImageColors(CubeInfo *, const Image *, ExceptionInfo *)
Definition: quantize.c:731
_Nodes::nodes
NodeInfo nodes[NodesInAList]
Definition: histogram.c:94
RedShift
#define RedShift(pixel)
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
FloydSteinbergDitherMethod
@ FloydSteinbergDitherMethod
Definition: quantize.h:32
_Nodes::next
struct _Nodes * next
Definition: histogram.c:96
CubeInfo
struct _CubeInfo CubeInfo
ReduceImageColors
static void ReduceImageColors(const Image *, CubeInfo *)
Definition: quantize.c:2987
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:1355
_Image::error
ErrorInfo error
Definition: image.h:258
RemapImage
MagickExport MagickBooleanType RemapImage(const QuantizeInfo *quantize_info, Image *image, const Image *remap_image)
Definition: quantize.c:3066
_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
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
_CubeInfo::memory_info
MemoryInfo * memory_info
Definition: quantize.c:285
_CubeInfo::offset
MagickOffsetType offset
Definition: quantize.c:310
Reduce
static void Reduce(CubeInfo *cube_info, const NodeInfo *node_info)
Definition: quantize.c:2888
_Nodes::nodes
NodeInfo * nodes
Definition: quantize.c:244
PosterizeImageChannel
MagickExport MagickBooleanType PosterizeImageChannel(Image *image, const ChannelType channel, const size_t levels, const MagickBooleanType dither)
Definition: quantize.c:2297
_CubeInfo::colors
size_t colors
Definition: histogram.c:112
PosterizeImage
MagickExport MagickBooleanType PosterizeImage(Image *, const size_t, const MagickBooleanType)
AcquireVirtualMemory
MagickExport MemoryInfo * AcquireVirtualMemory(const size_t count, const size_t quantum)
Definition: memory.c:670
DirectClass
@ DirectClass
Definition: magick-type.h:194
UndefinedDitherMethod
@ UndefinedDitherMethod
Definition: quantize.h:29
_CubeInfo::x
ssize_t x
Definition: histogram.c:106
BlueChannel
@ BlueChannel
Definition: magick-type.h:172
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
_NodeInfo::level
size_t level
Definition: histogram.c:88
Riemersma
static void Riemersma(Image *image, CacheView *image_view, CubeInfo *cube_info, const size_t level, const unsigned int direction)
Definition: quantize.c:1653
_Nodes
Definition: histogram.c:92
UndefinedColorspace
@ UndefinedColorspace
Definition: colorspace.h:27
RedChannel
@ RedChannel
Definition: magick-type.h:167
_ImageInfo::dither
MagickBooleanType dither
Definition: image.h:415
GetNodeInfo
static NodeInfo * GetNodeInfo(CubeInfo *, const size_t, const size_t, NodeInfo *)
Definition: quantize.c:2042
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:165
_Image::total_colors
size_t total_colors
Definition: image.h:252
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
_CubeInfo::nodes
size_t nodes
Definition: quantize.c:274
PosterizeImageTag
#define PosterizeImageTag
histogram.h
GreenShift
#define GreenShift(pixel)
_CubeInfo::color_number
size_t color_number
Definition: quantize.c:276
GetPixelLuma
static MagickRealType GetPixelLuma(const Image *magick_restrict image, const PixelPacket *magick_restrict pixel)
Definition: pixel-accessor.h:138
IndexChannel
@ IndexChannel
Definition: magick-type.h:178
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
FloydSteinbergDither
static MagickBooleanType FloydSteinbergDither(Image *image, CubeInfo *cube_info)
Definition: quantize.c:1452
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *)
Definition: quantize.c:1355
_ErrorInfo::normalized_mean_error
double normalized_mean_error
Definition: color.h:68
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
_NodeInfo::id
size_t id
Definition: quantize.c:237
SetImageGray
MagickExport MagickBooleanType SetImageGray(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1328
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
_ErrorInfo::mean_error_per_pixel
double mean_error_per_pixel
Definition: color.h:67
QuantizeErrorFlatten
static size_t QuantizeErrorFlatten(const CubeInfo *cube_info, const NodeInfo *node_info, const ssize_t offset, MagickRealType *quantize_error)
Definition: quantize.c:2840
_QuantizeInfo::measure_error
MagickBooleanType measure_error
Definition: quantize.h:50
image-private.h
GetNumberColors
MagickExport size_t GetNumberColors(const Image *image, FILE *file, ExceptionInfo *exception)
Definition: histogram.c:1172
monitor.h
_Image::columns
size_t columns
Definition: image.h:174
AcquireImageColormap
MagickExport MagickBooleanType AcquireImageColormap(Image *image, const size_t colors)
Definition: colormap.c:102
artifact.h
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
SouthGravity
@ SouthGravity
Definition: geometry.h:89
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
_Image::type
ImageType type
Definition: image.h:334
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
_CubeInfo::quantize_info
QuantizeInfo * quantize_info
Definition: quantize.c:297
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
QuantizeImages
MagickExport MagickBooleanType QuantizeImages(const QuantizeInfo *quantize_info, Image *images)
Definition: quantize.c:2695
GetCubeInfo
static CubeInfo * GetCubeInfo(const QuantizeInfo *, const size_t, const size_t)
Definition: quantize.c:1938
SetPixelRgb
#define SetPixelRgb(pixel, packet)
Definition: pixel-accessor.h:83
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
NodeInfo
struct _NodeInfo NodeInfo
AssignImageColors
static MagickBooleanType AssignImageColors(Image *, CubeInfo *)
Definition: quantize.c:477
_CacheView
Definition: cache-view.c:66
MaxNodes
#define MaxNodes
Definition: quantize.c:213
EastGravity
@ EastGravity
Definition: geometry.h:87
string_.h
GetQuantizeInfo
MagickExport void GetQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:2230
_DoublePixelPacket
Definition: pixel.h:85
quantum.h
ThrowBinaryImageException
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
SyncImage
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3668
_CubeInfo::pruning_threshold
MagickRealType pruning_threshold
Definition: quantize.c:270
_Image::client_data
void * client_data
Definition: image.h:267
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
PixelPacketIntensity
static Quantum PixelPacketIntensity(const PixelPacket *pixel)
Definition: pixel-accessor.h:219
_QuantizeInfo::dither
MagickBooleanType dither
Definition: quantize.h:44
IsNaN
#define IsNaN(a)
Definition: magick-type.h:221
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
BlueShift
#define BlueShift(pixel)
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
_DoublePixelPacket::blue
double blue
Definition: pixel.h:89
MagickRound
static double MagickRound(double x)
Definition: quantize.c:2277
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
CompressImageColormap
MagickExport MagickBooleanType CompressImageColormap(Image *)
WestGravity
@ WestGravity
Definition: geometry.h:85
_CubeInfo::span
MagickSizeType span
Definition: quantize.c:313
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
QuantizeImage
MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info, Image *image)
Definition: quantize.c:2598
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
NodesInAList
#define NodesInAList
Definition: quantize.c:215
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
_MemoryInfo
Definition: memory.c:136
_DoublePixelPacket::opacity
double opacity
Definition: pixel.h:90
DestroyPixelThreadSet
static DoublePixelPacket ** DestroyPixelThreadSet(DoublePixelPacket **pixels)
Definition: quantize.c:1393
_CubeInfo::free_nodes
size_t free_nodes
Definition: histogram.c:113
AcquirePixelThreadSet
static DoublePixelPacket ** AcquirePixelThreadSet(const size_t count)
Definition: quantize.c:1406
ClampPixel
static Quantum ClampPixel(const MagickRealType value)
Definition: pixel-accessor.h:111
_Image
Definition: image.h:153
_CubeInfo::y
ssize_t y
Definition: quantize.c:304
_NodeInfo::parent
struct _NodeInfo * parent
Definition: quantize.c:222
_CubeInfo
Definition: histogram.c:101
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
_NodeInfo::child
struct _NodeInfo * child[16]
Definition: histogram.c:75
MaxColormapSize
#define MaxColormapSize
Definition: magick-type.h:77
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
_CubeInfo::transparent_pixels
MagickSizeType transparent_pixels
Definition: quantize.c:263
QuantizeImage
MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *, Image *)
_NodeInfo::total_color
DoublePixelPacket total_color
Definition: quantize.c:230
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
_CubeInfo::target
DoublePixelPacket target
Definition: quantize.c:266
ColorspaceType
ColorspaceType
Definition: colorspace.h:26
_DoublePixelPacket::red
double red
Definition: pixel.h:87
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:175
attribute.h
_Image::colors
size_t colors
Definition: image.h:177
quantize.h
_Image::exception
ExceptionInfo exception
Definition: image.h:287
_NodeInfo::color_number
size_t color_number
Definition: quantize.c:236
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
RiemersmaDitherMethod
@ RiemersmaDitherMethod
Definition: quantize.h:31
_QuantizeInfo
Definition: quantize.h:36
_ImageInfo
Definition: image.h:362
SetGrayscaleImage
static MagickBooleanType SetGrayscaleImage(Image *)
Definition: quantize.c:3232
BilevelType
@ BilevelType
Definition: image.h:52
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
_QuantizeInfo::tree_depth
size_t tree_depth
Definition: quantize.h:41
_DoublePixelPacket::index
double index
Definition: pixel.h:91
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
PosterizeImageChannel
MagickExport MagickBooleanType PosterizeImageChannel(Image *, const ChannelType, const size_t, const MagickBooleanType)
_CubeInfo::maximum_colors
size_t maximum_colors
Definition: quantize.c:257
AssociateAlphaPixel
static void AssociateAlphaPixel(const CubeInfo *cube_info, const PixelPacket *pixel, DoublePixelPacket *alpha_pixel)
Definition: quantize.c:425
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
AlphaShift
#define AlphaShift(pixel)
pixel-private.h
image.h
ColorToNodeId
static size_t ColorToNodeId(const CubeInfo *cube_info, const DoublePixelPacket *pixel, size_t index)
Definition: quantize.c:448
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
_CubeInfo::node_queue
Nodes * node_queue
Definition: histogram.c:119
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:784
_DoublePixelPacket::green
double green
Definition: pixel.h:88
_CubeInfo::root
NodeInfo * root
Definition: histogram.c:103
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:188
CloneQuantizeInfo
MagickExport QuantizeInfo * CloneQuantizeInfo(const QuantizeInfo *quantize_info)
Definition: quantize.c:1015
PruneChild
static void PruneChild(CubeInfo *cube_info, const NodeInfo *node_info)
Definition: quantize.c:2447
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
IsPaletteImage
MagickExport MagickBooleanType IsPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:982
_ImageInfo::verbose
MagickBooleanType verbose
Definition: image.h:435
color-private.h
_CubeInfo::depth
size_t depth
Definition: quantize.c:307
_PixelPacket::red
Quantum red
Definition: pixel.h:145
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
CacheOffset
static ssize_t CacheOffset(CubeInfo *cube_info, const DoublePixelPacket *pixel)
Definition: quantize.c:1433
MagickRealTypeCompare
static int MagickRealTypeCompare(const void *error_p, const void *error_q)
Definition: quantize.c:2972
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
SetImageProgressMonitor
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *image, const MagickProgressMonitor progress_monitor, void *client_data)
Definition: monitor.c:194
DefineImageColormap
static void DefineImageColormap(Image *, CubeInfo *, NodeInfo *)
Definition: quantize.c:1206
_Image::rows
size_t rows
Definition: image.h:175
_PixelPacket::green
Quantum green
Definition: pixel.h:144
GetQuantizeInfo
MagickExport void GetQuantizeInfo(QuantizeInfo *)
Definition: quantize.c:2230
QuantizeInfo
struct _QuantizeInfo QuantizeInfo
cache-view.h
_QuantizeInfo::dither_method
DitherMethod dither_method
Definition: quantize.h:56
DitherImageTag
#define DitherImageTag
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:709
_NodeInfo::number_unique
MagickSizeType number_unique
Definition: histogram.c:85
colorspace.h
MaxTreeDepth
#define MaxTreeDepth
Definition: quantize.c:214
RiemersmaDither
static MagickBooleanType RiemersmaDither(Image *, CacheView *, CubeInfo *, const unsigned int)
Definition: quantize.c:1742
GetVirtualMemoryBlob
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:1051
_CubeInfo::weights
MagickRealType weights[ErrorQueueLength]
Definition: quantize.c:294
RelinquishVirtualMemory
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1190
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
PruneToCubeDepth
static void PruneToCubeDepth(CubeInfo *, const NodeInfo *)
Definition: quantize.c:2551
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *)
CompressImageColormap
MagickExport MagickBooleanType CompressImageColormap(Image *image)
Definition: quantize.c:1159
_CubeInfo::transparent_index
ssize_t transparent_index
Definition: quantize.c:260
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
_ExceptionInfo
Definition: exception.h:103
RemapImages
MagickExport MagickBooleanType RemapImages(const QuantizeInfo *, Image *, const Image *)
Definition: quantize.c:3130
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2585
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
monitor-private.h
GetImageArtifact
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
PruneLevel
static void PruneLevel(CubeInfo *, const NodeInfo *)
Definition: quantize.c:2506
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
ClosestColor
static void ClosestColor(const Image *, CubeInfo *, const NodeInfo *)
Definition: quantize.c:1064
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
GrayscaleType
@ GrayscaleType
Definition: image.h:53
PosterizePixel
#define PosterizePixel(pixel)
SetAssociatedAlpha
static void SetAssociatedAlpha(const Image *image, CubeInfo *cube_info)
Definition: quantize.c:718
PseudoClass
@ PseudoClass
Definition: magick-type.h:195
_CubeInfo::error
DoublePixelPacket error[ErrorQueueLength]
Definition: quantize.c:291
GetImageOption
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1948
_QuantizeInfo::colorspace
ColorspaceType colorspace
Definition: quantize.h:47
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
GetImageQuantizeError
MagickExport MagickBooleanType GetImageQuantizeError(Image *)
ThreadResource
@ ThreadResource
Definition: resource_.h:33
memory_.h
_QuantizeInfo::number_colors
size_t number_colors
Definition: quantize.h:38
color.h
RemapImage
MagickExport MagickBooleanType RemapImage(const QuantizeInfo *, Image *, const Image *)
QuantizeImages
MagickExport MagickBooleanType QuantizeImages(const QuantizeInfo *, Image *)
IsSameColor
static MagickBooleanType IsSameColor(const Image *image, const PixelPacket *p, const PixelPacket *q)
Definition: quantize.c:464
_QuantizeInfo::signature
size_t signature
Definition: quantize.h:53
RemapImages
MagickExport MagickBooleanType RemapImages(const QuantizeInfo *quantize_info, Image *images, const Image *remap_image)
Definition: quantize.c:3130
DitherImage
static MagickBooleanType DitherImage(Image *, CubeInfo *)
Definition: quantize.c:1867
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
exception-private.h
_CubeInfo::associate_alpha
MagickBooleanType associate_alpha
Definition: quantize.c:300
_CubeInfo::cache
ssize_t * cache
Definition: quantize.c:288
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
exception.h
option.h
ErrorQueueLength
#define ErrorQueueLength
Definition: quantize.c:212
IntensityCompare
static int IntensityCompare(const void *x, const void *y)
Definition: quantize.c:3209
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *image_info)
Definition: quantize.c:361
ReduceImageTag
#define ReduceImageTag
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
SetImageMonochrome
MagickExport MagickBooleanType SetImageMonochrome(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1422
_CubeInfo::next_threshold
MagickRealType next_threshold
Definition: quantize.c:271
MaxMap
#define MaxMap
Definition: magick-type.h:78
list.h
_NodeInfo
Definition: histogram.c:74
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
_CubeInfo::next_node
NodeInfo * next_node
Definition: quantize.c:279
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
ForgetGravity
@ ForgetGravity
Definition: geometry.h:81
CacheShift
#define CacheShift
Definition: quantize.c:208
ClassifyImageTag
#define ClassifyImageTag
_ErrorInfo::normalized_maximum_error
double normalized_maximum_error
Definition: color.h:69
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
_NodeInfo::quantize_error
MagickRealType quantize_error
Definition: quantize.c:233
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
NoDitherMethod
@ NoDitherMethod
Definition: quantize.h:30
NorthGravity
@ NorthGravity
Definition: geometry.h:83
AssignImageTag
#define AssignImageTag
MagickDitherOptions
@ MagickDitherOptions
Definition: option.h:49
DestroyCubeInfo
static void DestroyCubeInfo(CubeInfo *)
Definition: quantize.c:1309
GreenChannel
@ GreenChannel
Definition: magick-type.h:170
StringToDoubleInterval
static double StringToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:88
_CubeInfo::distance
MagickRealType distance
Definition: quantize.c:269
CloneQuantizeInfo
MagickExport QuantizeInfo * CloneQuantizeInfo(const QuantizeInfo *)
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
_PixelPacket
Definition: pixel.h:132
ThrowBinaryException
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
DitherMethod
DitherMethod
Definition: quantize.h:28
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
Quantum
unsigned short Quantum
Definition: magick-type.h:85
Nodes
struct _Nodes Nodes
PosterizeImage
MagickExport MagickBooleanType PosterizeImage(Image *image, const size_t levels, const MagickBooleanType dither)
Definition: quantize.c:2287
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
colormap.h