MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
attribute.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore 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 
32 
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:1536
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:130
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:771
DestroyQuantizeInfo
MagickExport QuantizeInfo * DestroyQuantizeInfo(QuantizeInfo *quantize_info)
Definition: quantize.c:1355
_Image::matte
MagickBooleanType matte
Definition: image.h:171
OpaqueOpacity
#define OpaqueOpacity
Definition: image.h:27
ColorSeparationType
@ ColorSeparationType
Definition: image.h:59
GravityAdjustGeometry
MagickExport void GravityAdjustGeometry(const size_t width, const size_t height, const GravityType gravity, RectangleInfo *region)
Definition: geometry.c:539
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:198
BlueChannel
@ BlueChannel
Definition: magick-type.h:176
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
threshold.h
IsMagickColorSimilar
MagickExport MagickBooleanType IsMagickColorSimilar(const MagickPixelPacket *p, const MagickPixelPacket *q)
Definition: color.c:1949
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
_EdgeInfo::left
double left
Definition: attribute.c:130
_EdgeInfo
Definition: attribute.c:128
RedChannel
@ RedChannel
Definition: magick-type.h:171
_ImageInfo::dither
MagickBooleanType dither
Definition: image.h:415
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:169
CropImage
MagickExport Image * CropImage(const Image *image, const RectangleInfo *geometry, ExceptionInfo *exception)
Definition: transform.c:614
AcquireImageInfo
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:315
geometry.h
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
GravityType
GravityType
Definition: geometry.h:80
OptionWarning
@ OptionWarning
Definition: exception.h:34
histogram.h
_RectangleInfo::height
size_t height
Definition: geometry.h:127
_Image::depth
size_t depth
Definition: image.h:176
channel.h
IndexChannel
@ IndexChannel
Definition: magick-type.h:182
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:391
_RectangleInfo
Definition: geometry.h:124
property.h
IssRGBCompatibleColorspace
static MagickBooleanType IssRGBCompatibleColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:132
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
SouthGravity
@ SouthGravity
Definition: geometry.h:90
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:562
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 *)
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:314
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:66
OptimizeType
@ OptimizeType
Definition: image.h:61
SetGeometry
MagickExport void SetGeometry(const Image *image, RectangleInfo *geometry)
Definition: geometry.c:1685
SetImageChannelDepth
MagickExport MagickBooleanType SetImageChannelDepth(Image *image, const ChannelType channel, const size_t depth)
Definition: attribute.c:1333
EastGravity
@ EastGravity
Definition: geometry.h:88
random_.h
string_.h
TrueColorType
@ TrueColorType
Definition: image.h:57
GetImageBoundingBox
MagickExport RectangleInfo GetImageBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:391
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
blob.h
semaphore.h
_RectangleInfo::y
ssize_t y
Definition: geometry.h:131
OpaqueAlphaChannel
@ OpaqueAlphaChannel
Definition: image.h:38
SouthEastGravity
@ SouthEastGravity
Definition: geometry.h:91
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
_EdgeInfo::bottom
double bottom
Definition: attribute.c:133
blob-private.h
ParseAbsoluteGeometry
MagickExport MagickStatusType ParseAbsoluteGeometry(const char *geometry, RectangleInfo *region_info)
Definition: geometry.c:718
WestGravity
@ WestGravity
Definition: geometry.h:86
thread-private.h
TraceEvent
@ TraceEvent
Definition: log.h:38
QuantizeImage
MagickExport MagickBooleanType QuantizeImage(const QuantizeInfo *quantize_info, Image *image)
Definition: quantize.c:2595
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:161
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
IdentifyPaletteImage
MagickExport MagickBooleanType IdentifyPaletteImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:809
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:153
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:1123
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:105
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
identify.h
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:179
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:1040
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:849
NormalizeImage
MagickExport MagickBooleanType NormalizeImage(Image *image)
Definition: enhance.c:4206
_QuantizeInfo
Definition: quantize.h:36
_ImageInfo
Definition: image.h:362
BilevelType
@ BilevelType
Definition: image.h:52
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
DisableMSCWarning
#define DisableMSCWarning(nr)
Definition: studio.h:390
_EdgeInfo::right
double right
Definition: attribute.c:131
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
QueryMagickColor
MagickExport MagickBooleanType QueryMagickColor(const char *name, MagickPixelPacket *color, ExceptionInfo *exception)
Definition: color.c:3035
GetImageDepth
MagickExport size_t GetImageDepth(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:557
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:1536
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
GetMinEdgeBackgroundFactor
static double GetMinEdgeBackgroundFactor(const EdgeInfo *edge)
Definition: attribute.c:241
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:1011
color-private.h
draw.h
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1247
_PixelPacket::red
Quantum red
Definition: pixel.h:145
composite.h
QuantumRange
#define QuantumRange
Definition: magick-type.h:90
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
SetImageDepth
MagickExport MagickBooleanType SetImageDepth(Image *image, const size_t depth)
Definition: attribute.c:1327
_Image::rows
size_t rows
Definition: image.h:175
_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:203
StringToDouble
static double StringToDouble(const char *magick_restrict string, char **magick_restrict sentinal)
Definition: string-private.h:82
composite-private.h
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
_ExceptionInfo
Definition: exception.h:103
IdentifyImageGray
MagickExport ImageType IdentifyImageGray(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:959
ScaleQuantumToAny
static QuantumAny ScaleQuantumToAny(const Quantum quantum, const QuantumAny range)
Definition: quantum-private.h:328
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *, ExceptionInfo *)
Definition: attribute.c:1123
_RectangleInfo::width
size_t width
Definition: geometry.h:126
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
PaletteBilevelMatteType
@ PaletteBilevelMatteType
Definition: image.h:62
NorthWestGravity
@ NorthWestGravity
Definition: geometry.h:83
effect.h
IsMonochromeImage
MagickExport MagickBooleanType IsMonochromeImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:1218
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:129
IsGrayImage
MagickExport MagickBooleanType IsGrayImage(const Image *, ExceptionInfo *)
monitor-private.h
GetImageArtifact
MagickExport const char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
CompositeChannels
@ CompositeChannels
Definition: magick-type.h:183
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:199
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1174
transform.h
_QuantizeInfo::colorspace
ColorspaceType colorspace
Definition: quantize.h:47
IsOpaqueImage
MagickExport MagickBooleanType IsOpaqueImage(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:1255
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
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:1181
GetEdgeBoundingBox
static RectangleInfo GetEdgeBoundingBox(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:251
memory_.h
paint.h
NorthEastGravity
@ NorthEastGravity
Definition: geometry.h:85
_QuantizeInfo::number_colors
size_t number_colors
Definition: quantize.h:38
color.h
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:119
exception-private.h
SouthWestGravity
@ SouthWestGravity
Definition: geometry.h:89
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
AcquireQuantizeInfo
MagickExport QuantizeInfo * AcquireQuantizeInfo(const ImageInfo *image_info)
Definition: quantize.c:361
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2595
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MaxMap
#define MaxMap
Definition: magick-type.h:82
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:1420
BilevelImageChannel
MagickExport MagickBooleanType BilevelImageChannel(Image *image, const ChannelType channel, const double threshold)
Definition: threshold.c:827
draw-private.h
_Image::dither
MagickBooleanType dither
Definition: image.h:337
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
ImageType
ImageType
Definition: image.h:50
_EdgeInfo::top
double top
Definition: attribute.c:132
GetEdgeBackgroundFactor
static double GetEdgeBackgroundFactor(const Image *image, const CacheView *image_view, const GravityType gravity, const size_t width, const size_t height, const ssize_t x_offset, const ssize_t y_offset, ExceptionInfo *exception)
Definition: attribute.c:136
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
NorthGravity
@ NorthGravity
Definition: geometry.h:84
segment.h
_Image::page
RectangleInfo page
Definition: image.h:213
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:174
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:178
SetImageChannelDepth
MagickExport MagickBooleanType SetImageChannelDepth(Image *, const ChannelType, const size_t)
GetImageType
MagickExport ImageType GetImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:904
GetImageQuantumDepth
MagickExport size_t GetImageQuantumDepth(const Image *, const MagickBooleanType)
Definition: attribute.c:849
EdgeInfo
struct _EdgeInfo EdgeInfo
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
_PixelPacket
Definition: pixel.h:132
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
Quantum
unsigned short Quantum
Definition: magick-type.h:89
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
colormap.h
GetImageBoundingBox
MagickExport RectangleInfo GetImageBoundingBox(const Image *, ExceptionInfo *exception)
Definition: attribute.c:391