MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
quantize.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 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:2114
ClassifyImageColors
static MagickBooleanType ClassifyImageColors(CubeInfo *, const Image *, ExceptionInfo *)
Definition: quantize.c:728
_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:2992
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:1350
_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:3071
_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:2893
_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:2294
_CubeInfo::colors
size_t colors
Definition: histogram.c:112
ConstrainPixelIntensity
static double ConstrainPixelIntensity(double x)
Definition: quantize.c:3214
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:593
DirectClass
@ DirectClass
Definition: magick-type.h:187
UndefinedDitherMethod
@ UndefinedDitherMethod
Definition: quantize.h:29
_CubeInfo::x
ssize_t x
Definition: histogram.c:106
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
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:1648
_Nodes
Definition: histogram.c:92
UndefinedColorspace
@ UndefinedColorspace
Definition: colorspace.h:27
RedChannel
@ RedChannel
Definition: magick-type.h:160
_ImageInfo::dither
MagickBooleanType dither
Definition: image.h:415
GetNodeInfo
static NodeInfo * GetNodeInfo(CubeInfo *, const size_t, const size_t, NodeInfo *)
Definition: quantize.c:2039
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:158
_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: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
FloydSteinbergDither
static MagickBooleanType FloydSteinbergDither(Image *image, CubeInfo *cube_info)
Definition: quantize.c:1447
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *)
Definition: quantize.c:1350
_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:1267
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
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:2845
_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:1171
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:2700
GetCubeInfo
static CubeInfo * GetCubeInfo(const QuantizeInfo *, const size_t, const size_t)
Definition: quantize.c:1934
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:479
_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:2227
_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:3689
_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:194
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:214
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:2274
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:2592
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
NodesInAList
#define NodesInAList
Definition: quantize.c:215
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
_MemoryInfo
Definition: memory.c:132
_DoublePixelPacket::opacity
double opacity
Definition: pixel.h:90
DestroyPixelThreadSet
static DoublePixelPacket ** DestroyPixelThreadSet(DoublePixelPacket **pixels)
Definition: quantize.c:1388
_CubeInfo::free_nodes
size_t free_nodes
Definition: histogram.c:113
AcquirePixelThreadSet
static DoublePixelPacket ** AcquirePixelThreadSet(const size_t count)
Definition: quantize.c:1401
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:26
_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:168
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:3243
BilevelType
@ BilevelType
Definition: image.h:52
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
_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:427
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:450
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:771
_DoublePixelPacket::green
double green
Definition: pixel.h:88
_CubeInfo::root
NodeInfo * root
Definition: histogram.c:103
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:181
CloneQuantizeInfo
MagickExport QuantizeInfo * CloneQuantizeInfo(const QuantizeInfo *quantize_info)
Definition: quantize.c:1008
PruneChild
static void PruneChild(CubeInfo *cube_info, const NodeInfo *node_info)
Definition: quantize.c:2444
_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
DefineImageColormap
static size_t DefineImageColormap(Image *, CubeInfo *, NodeInfo *)
Definition: quantize.c:1200
CacheOffset
static ssize_t CacheOffset(CubeInfo *cube_info, const DoublePixelPacket *pixel)
Definition: quantize.c:1428
MagickRealTypeCompare
static int MagickRealTypeCompare(const void *error_p, const void *error_q)
Definition: quantize.c:2977
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
_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:2227
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:696
_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:1737
GetVirtualMemoryBlob
MagickExport void * GetVirtualMemoryBlob(const MemoryInfo *memory_info)
Definition: memory.c:971
_CubeInfo::weights
MagickRealType weights[ErrorQueueLength]
Definition: quantize.c:294
RelinquishVirtualMemory
MagickExport MemoryInfo * RelinquishVirtualMemory(MemoryInfo *memory_info)
Definition: memory.c:1144
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:192
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
PruneToCubeDepth
static void PruneToCubeDepth(CubeInfo *, const NodeInfo *)
Definition: quantize.c:2545
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *)
CompressImageColormap
MagickExport MagickBooleanType CompressImageColormap(Image *image)
Definition: quantize.c:1152
_CubeInfo::transparent_index
ssize_t transparent_index
Definition: quantize.c:260
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_ExceptionInfo
Definition: exception.h:103
RemapImages
MagickExport MagickBooleanType RemapImages(const QuantizeInfo *, Image *, const Image *)
Definition: quantize.c:3135
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:2586
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:2500
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
ClosestColor
static void ClosestColor(const Image *, CubeInfo *, const NodeInfo *)
Definition: quantize.c:1057
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:715
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
_CubeInfo::error
DoublePixelPacket error[ErrorQueueLength]
Definition: quantize.c:291
GetImageOption
MagickExport const char * GetImageOption(const ImageInfo *image_info, const char *key)
Definition: option.c:1949
_QuantizeInfo::colorspace
ColorspaceType colorspace
Definition: quantize.h:47
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
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:466
_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:3135
DitherImage
static MagickBooleanType DitherImage(Image *, CubeInfo *)
Definition: quantize.c:1862
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:1068
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:3223
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *image_info)
Definition: quantize.c:363
ReduceImageTag
#define ReduceImageTag
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
SetImageMonochrome
MagickExport MagickBooleanType SetImageMonochrome(Image *image, ExceptionInfo *exception)
Definition: colorspace.c:1361
_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:1399
_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:27
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:1304
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
StringToDoubleInterval
static double StringToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:48
_CubeInfo::distance
MagickRealType distance
Definition: quantize.c:269
CloneQuantizeInfo
MagickExport QuantizeInfo * CloneQuantizeInfo(const QuantizeInfo *)
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
_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:544
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:2284
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
colormap.h