MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
attribute.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 methods to set or get image attributes.
17 */
18 #ifndef MAGICKCORE_ATTRIBUTE_H
19 #define MAGICKCORE_ATTRIBUTE_H
20 
21 #include "magick/image.h"
22 #include "magick/exception.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
29  GetImageType(const Image *,ExceptionInfo *),
32 
35  IsGrayImage(const Image *,ExceptionInfo *),
38  SetImageChannelDepth(Image *,const ChannelType,const size_t),
39  SetImageDepth(Image *,const size_t),
40  SetImageType(Image *,const ImageType);
41 
43  GetImageBoundingBox(const Image *,ExceptionInfo *exception);
44 
45 extern MagickExport size_t
49 
50 #if defined(__cplusplus) || defined(c_plusplus)
51 }
52 #endif
53 
54 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
IsPixelMonochrome
static MagickBooleanType IsPixelMonochrome(const PixelPacket *pixel)
Definition: pixel-accessor.h:200
SetImageType
MagickExport MagickBooleanType SetImageType(Image *image, const ImageType type)
Definition: attribute.c:1262
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
colormap-private.h
_RectangleInfo::x
ssize_t x
Definition: geometry.h:129
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:1350
_Image::matte
MagickBooleanType matte
Definition: image.h:171
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
ColorSeparationType
@ ColorSeparationType
Definition: image.h:59
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:187
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
threshold.h
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
RedChannel
@ RedChannel
Definition: magick-type.h:160
_ImageInfo::dither
MagickBooleanType dither
Definition: image.h:415
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:157
AcquireImageInfo
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:332
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
OptionWarning
@ OptionWarning
Definition: exception.h:34
histogram.h
_RectangleInfo::height
size_t height
Definition: geometry.h:126
_Image::depth
size_t depth
Definition: image.h:176
channel.h
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
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
IsOpaqueImage
MagickExport MagickBooleanType IsOpaqueImage(const Image *, ExceptionInfo *)
RestoreMSCWarning
#define RestoreMSCWarning
Definition: studio.h:381
_RectangleInfo
Definition: geometry.h:122
property.h
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:121
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
GetImageType
MagickExport ImageType GetImageType(const Image *, ExceptionInfo *)
image-private.h
monitor.h
_Image::columns
size_t columns
Definition: image.h:174
artifact.h
UndefinedType
@ UndefinedType
Definition: image.h:51
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
GetImageChannelDepth
MagickExport size_t GetImageChannelDepth(const Image *, const ChannelType, ExceptionInfo *)
GetImageChannelDepth
MagickExport size_t GetImageChannelDepth(const Image *image, const ChannelType channel, ExceptionInfo *exception)
Definition: attribute.c:290
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
_Image::type
ImageType type
Definition: image.h:334
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
GetImageDepth
MagickExport size_t GetImageDepth(const Image *, ExceptionInfo *)
GetCacheViewVirtualIndexQueue
const MagickExport IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
TrueColorMatteType
@ TrueColorMatteType
Definition: image.h:58
IsPixelGray
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
ColorSeparationMatteType
@ ColorSeparationMatteType
Definition: image.h:60
ScaleAnyToQuantum
static Quantum ScaleAnyToQuantum(const QuantumAny quantum, const QuantumAny range)
Definition: quantum-private.h:281
SetImageDepth
MagickExport MagickBooleanType SetImageDepth(Image *, const size_t)
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
pixel.h
_CacheView
Definition: cache-view.c:65
OptimizeType
@ OptimizeType
Definition: image.h:61
SetImageChannelDepth
MagickExport MagickBooleanType SetImageChannelDepth(Image *image, const ChannelType channel, const size_t depth)
Definition: attribute.c:1059
random_.h
string_.h
TrueColorType
@ TrueColorType
Definition: image.h:57
GetImageBoundingBox
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:125
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
semaphore.h
_RectangleInfo::y
ssize_t y
Definition: geometry.h:130
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
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
blob-private.h
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
QuantizeImage
MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info, Image *image)
Definition: quantize.c:2592
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:150
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
IdentifyPaletteImage
MagickExport MagickBooleanType IdentifyPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:780
cache-private.h
SetImageAlphaChannel
MagickExport MagickBooleanType SetImageAlphaChannel(Image *image, const AlphaChannelType alpha_type)
Definition: channel.c:652
ClampPixel
static Quantum ClampPixel(const MagickRealType value)
Definition: pixel-accessor.h:111
_Image
Definition: image.h:152
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:851
GetQuantumRange
static MagickSizeType GetQuantumRange(const size_t depth)
Definition: quantum-private.h:94
deprecate.h
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
GrayscaleMatteType
@ GrayscaleMatteType
Definition: image.h:54
_MagickPixelPacket
Definition: pixel.h:104
identify.h
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
IdentifyImageMonochrome
MagickExport MagickBooleanType IdentifyImageMonochrome(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:768
PaletteType
@ PaletteType
Definition: image.h:55
splay-tree.h
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
GetImageQuantumDepth
MagickExport size_t GetImageQuantumDepth(const Image *image, const MagickBooleanType constrain)
Definition: attribute.c:577
NormalizeImage
MagickExport MagickBooleanType NormalizeImage(Image *image)
Definition: enhance.c:4200
_QuantizeInfo
Definition: quantize.h:35
_ImageInfo
Definition: image.h:361
BilevelType
@ BilevelType
Definition: image.h:52
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
DisableMSCWarning
#define DisableMSCWarning(nr)
Definition: studio.h:380
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
GetImageDepth
MagickExport size_t GetImageDepth(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:285
pixel-private.h
image.h
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
TransparentColorspace
@ TransparentColorspace
Definition: colorspace.h:30
SetImageType
MagickExport MagickBooleanType SetImageType(Image *, const ImageType)
Definition: attribute.c:1262
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
IsPixelAtDepth
static MagickBooleanType IsPixelAtDepth(const Quantum pixel, const QuantumAny range)
Definition: pixel-accessor.h:168
IsPaletteImage
MagickExport MagickBooleanType IsPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:982
color-private.h
draw.h
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1261
_PixelPacket::red
Quantum red
Definition: pixel.h:145
composite.h
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
SetImageDepth
MagickExport MagickBooleanType SetImageDepth(Image *image, const size_t depth)
Definition: attribute.c:1053
_Image::rows
size_t rows
Definition: image.h:175
GetCacheViewVirtualPixels
const MagickExport PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache-view.h
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
IdentifyImageGray
MagickExport ImageType IdentifyImageGray(const Image *, ExceptionInfo *)
IdentifyImageMonochrome
MagickExport MagickBooleanType IdentifyImageMonochrome(const Image *, ExceptionInfo *)
colorspace.h
log.h
IsMonochromeImage
MagickExport MagickBooleanType IsMonochromeImage(const Image *, ExceptionInfo *)
constitute.h
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
composite-private.h
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
_ExceptionInfo
Definition: exception.h:102
IdentifyImageGray
MagickExport ImageType IdentifyImageGray(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:687
ScaleQuantumToAny
static QuantumAny ScaleQuantumToAny(const Quantum quantum, const QuantumAny range)
Definition: quantum-private.h:295
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *, ExceptionInfo *)
Definition: attribute.c:851
_RectangleInfo::width
size_t width
Definition: geometry.h:125
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
PaletteBilevelMatteType
@ PaletteBilevelMatteType
Definition: image.h:62
effect.h
IsMonochromeImage
MagickExport MagickBooleanType IsMonochromeImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:945
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
IsGrayImage
MagickExport MagickBooleanType IsGrayImage(const Image *, ExceptionInfo *)
monitor-private.h
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
CompositeChannels
@ CompositeChannels
Definition: magick-type.h:172
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
PaletteMatteType
@ PaletteMatteType
Definition: image.h:56
GrayscaleType
@ GrayscaleType
Definition: image.h:53
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
transform.h
_QuantizeInfo::colorspace
ColorspaceType colorspace
Definition: quantize.h:47
IsOpaqueImage
MagickExport MagickBooleanType IsOpaqueImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:981
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
ThreadResource
@ ThreadResource
Definition: resource_.h:33
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
IsGrayImage
MagickExport MagickBooleanType IsGrayImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:909
memory_.h
paint.h
_QuantizeInfo::number_colors
size_t number_colors
Definition: quantize.h:38
color.h
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
exception.h
option.h
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *image_info)
Definition: quantize.c:363
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2611
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MaxMap
#define MaxMap
Definition: magick-type.h:78
list.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
BilevelImageChannel
MagickExport MagickBooleanType BilevelImageChannel(Image *image, const ChannelType channel, const double threshold)
Definition: threshold.c:822
draw-private.h
_Image::dither
MagickBooleanType dither
Definition: image.h:337
colorspace-private.h
ImageType
ImageType
Definition: image.h:49
GetImageArtifact
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:30
segment.h
client.h
SetImageOption
MagickExport MagickBooleanType SetImageOption(ImageInfo *image_info, const char *option, const char *value)
Definition: option.c:2808
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:167
SetImageChannelDepth
MagickExport MagickBooleanType SetImageChannelDepth(Image *, const ChannelType, const size_t)
GetImageType
MagickExport ImageType GetImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:632
GetImageQuantumDepth
MagickExport size_t GetImageQuantumDepth(const Image *, const MagickBooleanType)
Definition: attribute.c:577
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
_PixelPacket
Definition: pixel.h:131
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
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
colormap.h
GetImageBoundingBox
MagickExport RectangleInfo GetImageBoundingBox(const Image *, ExceptionInfo *exception)
Definition: attribute.c:125