18 #ifndef MAGICKCORE_IMAGE_H
19 #define MAGICKCORE_IMAGE_H
23 #if defined(__cplusplus) || defined(c_plusplus)
27 #define OpaqueOpacity ((Quantum) 0UL)
28 #define TransparentOpacity (QuantumRange)
578 #if defined(__cplusplus) || defined(c_plusplus)
VirtualPixelMethod
Definition: cache-view.h:28
ColorspaceType
Definition: colorspace.h:26
CompositeOperator
Definition: composite.h:26
CompressionType
Definition: compress.h:26
MagickExport MagickBooleanType magick_attribute((deprecated))
PreviewType
Definition: effect.h:28
ExceptionType
Definition: exception.h:29
GravityType
Definition: geometry.h:80
OrientationType
Definition: image.h:78
@ LeftTopOrientation
Definition: image.h:84
@ LeftBottomOrientation
Definition: image.h:87
@ TopLeftOrientation
Definition: image.h:80
@ RightTopOrientation
Definition: image.h:85
@ TopRightOrientation
Definition: image.h:81
@ UndefinedOrientation
Definition: image.h:79
@ RightBottomOrientation
Definition: image.h:86
@ BottomLeftOrientation
Definition: image.h:83
@ BottomRightOrientation
Definition: image.h:82
MagickExport void GetImageException(Image *, ExceptionInfo *)
MagickExport MagickBooleanType IsImageObject(const Image *)
MagickExport MagickBooleanType SyncImagesSettings(ImageInfo *, Image *)
Definition: image.c:3782
MagickExport Image * CloneImage(const Image *, const size_t, const size_t, const MagickBooleanType, ExceptionInfo *)
MagickExport MagickBooleanType ResetImagePixels(Image *, ExceptionInfo *)
MagickExport Image * SmushImages(const Image *, const MagickBooleanType, const ssize_t, ExceptionInfo *)
Definition: image.c:3474
MagickExport MagickBooleanType SetImageMask(Image *, const Image *)
MagickExport MagickBooleanType SetImageClipMask(Image *, const Image *)
MagickExport size_t InterpretImageFilename(const ImageInfo *, Image *, const char *, int, char *)
Definition: image.c:1658
MagickExport MagickBooleanType ResetImagePage(Image *, const char *)
ImageType
Definition: image.h:50
@ GrayscaleMatteType
Definition: image.h:54
@ TrueColorType
Definition: image.h:57
@ ColorSeparationMatteType
Definition: image.h:60
@ TrueColorMatteType
Definition: image.h:58
@ PaletteMatteType
Definition: image.h:56
@ ColorSeparationType
Definition: image.h:59
@ BilevelType
Definition: image.h:52
@ PaletteBilevelMatteType
Definition: image.h:62
@ UndefinedType
Definition: image.h:51
@ GrayscaleType
Definition: image.h:53
@ OptimizeType
Definition: image.h:61
@ PaletteType
Definition: image.h:55
ResolutionType
Definition: image.h:91
@ PixelsPerInchResolution
Definition: image.h:93
@ PixelsPerCentimeterResolution
Definition: image.h:94
@ UndefinedResolution
Definition: image.h:92
MagickExport size_t GetImageChannels(Image *)
Definition: image.c:1546
MagickExport MagickBooleanType ListMagickInfo(FILE *, ExceptionInfo *)
MagickExport MagickBooleanType SyncImage(Image *)
MagickExport FILE * GetImageInfoFile(const ImageInfo *)
Definition: image.c:1485
MagickExport VirtualPixelMethod GetImageVirtualPixelMethod(const Image *)
MagickExport Image * NewMagickImage(const ImageInfo *, const size_t, const size_t, const MagickPixelPacket *)
MagickExport MagickBooleanType ModifyImage(Image **, ExceptionInfo *)
MagickExport void DisassociateImageStream(Image *)
MagickExport MagickBooleanType IsTaintImage(const Image *)
MagickExport Image * DestroyImage(Image *)
struct _PrimaryInfo PrimaryInfo
AlphaChannelType
Definition: image.h:31
@ TransparentAlphaChannel
Definition: image.h:42
@ OpaqueAlphaChannel
Definition: image.h:38
@ RemoveAlphaChannel
Definition: image.h:44
@ AssociateAlphaChannel
Definition: image.h:45
@ DisassociateAlphaChannel
Definition: image.h:46
@ ResetAlphaChannel
Definition: image.h:39
@ ActivateAlphaChannel
Definition: image.h:33
@ SetAlphaChannel
Definition: image.h:40
@ DeactivateAlphaChannel
Definition: image.h:36
@ CopyAlphaChannel
Definition: image.h:35
@ FlattenAlphaChannel
Definition: image.h:43
@ ShapeAlphaChannel
Definition: image.h:41
@ BackgroundAlphaChannel
Definition: image.h:34
@ ExtractAlphaChannel
Definition: image.h:37
@ UndefinedAlphaChannel
Definition: image.h:32
MagickExport MagickBooleanType SetImageBackgroundColor(Image *)
MagickExport Image * GetImageMask(const Image *, ExceptionInfo *) magick_attribute((__pure__))
MagickExport VirtualPixelMethod SetImageVirtualPixelMethod(const Image *, const VirtualPixelMethod)
Definition: image.c:3287
MagickExport void GetImageInfo(ImageInfo *)
MagickExport MagickBooleanType SetImageOpacity(Image *, const Quantum)
TransmitType
Definition: image.h:115
@ ImageTransmitType
Definition: image.h:120
@ UndefinedTransmitType
Definition: image.h:116
@ FileTransmitType
Definition: image.h:117
@ BlobTransmitType
Definition: image.h:118
@ StreamTransmitType
Definition: image.h:119
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *)
Definition: image.c:1247
MagickExport void AcquireNextImage(const ImageInfo *, Image *)
MagickExport ExceptionType CatchImageException(Image *)
Definition: image.c:621
MagickExport MagickBooleanType SetImageStorageClass(Image *, const ClassType)
MagickExport MagickBooleanType SetImageExtent(Image *, const size_t, const size_t)
MagickExport MagickBooleanType ClipImage(Image *)
MagickExport MagickBooleanType IsMagickConflict(const char *) magick_attribute((__pure__))
MagickExport void SetImageInfoFile(ImageInfo *, FILE *)
Definition: image.c:3123
MagickExport void DestroyImagePixels(Image *)
MagickExport Image * AcquireImage(const ImageInfo *)
struct _SegmentInfo SegmentInfo
MagickExport Image * GetImageClipMask(const Image *, ExceptionInfo *) magick_attribute((__pure__))
struct _ChromaticityInfo ChromaticityInfo
MagickExport Image * ReferenceImage(Image *)
MagickExport void SetImageInfoBlob(ImageInfo *, const void *, const size_t)
MagickExport MagickBooleanType SyncImageSettings(const ImageInfo *, Image *)
MagickExport ImageInfo * AcquireImageInfo(void)
MagickExport Image * AppendImages(const Image *, const MagickBooleanType, ExceptionInfo *)
MagickExport MagickBooleanType SetImageColor(Image *, const MagickPixelPacket *)
MagickExport ImageInfo * CloneImageInfo(const ImageInfo *)
MagickExport MagickBooleanType SetImageInfo(ImageInfo *, const unsigned int, ExceptionInfo *)
MagickExport MagickBooleanType ClipImagePath(Image *, const char *, const MagickBooleanType)
MagickExport MagickBooleanType CopyImagePixels(Image *, const Image *, const RectangleInfo *, const OffsetInfo *, ExceptionInfo *)
MagickExport MagickBooleanType IsHighDynamicRangeImage(const Image *, ExceptionInfo *)
MagickExport MagickBooleanType SetImageChannels(Image *, const size_t)
InterlaceType
Definition: image.h:66
@ PartitionInterlace
Definition: image.h:71
@ PNGInterlace
Definition: image.h:74
@ GIFInterlace
Definition: image.h:72
@ JPEGInterlace
Definition: image.h:73
@ LineInterlace
Definition: image.h:69
@ NoInterlace
Definition: image.h:68
@ PlaneInterlace
Definition: image.h:70
@ UndefinedInterlace
Definition: image.h:67
MagickExport ssize_t GetImageReferenceCount(Image *)
Definition: image.c:1577
MagickExport MagickBooleanType StripImage(Image *)
DisposeType
Definition: layer.h:26
ChannelType
Definition: magick-type.h:169
unsigned short Quantum
Definition: magick-type.h:89
ClassType
Definition: magick-type.h:196
size_t MagickSizeType
Definition: magick-type.h:140
MagickBooleanType
Definition: magick-type.h:203
#define MagickExport
Definition: method-attribute.h:80
#define MaxTextExtent
Definition: method-attribute.h:89
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
PixelIntensityMethod
Definition: pixel.h:68
InterpolatePixelMethod
Definition: pixel.h:32
RenderingIntent
Definition: profile.h:43
EndianType
Definition: quantum.h:32
FilterTypes
Definition: resample.h:33
size_t(* StreamHandler)(const Image *, const void *, const size_t)
Definition: stream.h:26
Definition: semaphore.c:61
Definition: compress.c:70
PrimaryInfo green_primary
Definition: image.h:127
PrimaryInfo red_primary
Definition: image.h:126
PrimaryInfo white_point
Definition: image.h:129
PrimaryInfo blue_primary
Definition: image.h:128
Definition: exception.h:103
PixelPacket border_color
Definition: image.h:411
MagickBooleanType monochrome
Definition: image.h:416
MagickBooleanType debug
Definition: image.h:476
char * texture
Definition: image.h:402
PreviewType preview_type
Definition: image.h:428
char filename[MaxTextExtent]
Definition: image.h:473
MagickBooleanType verbose
Definition: image.h:435
size_t number_scenes
Definition: image.h:383
PixelPacket pen
Definition: image.h:486
Image * attributes
Definition: image.h:445
char * page
Definition: image.h:378
void * blob
Definition: image.h:464
size_t signature
Definition: image.h:489
char * server_name
Definition: image.h:400
char * scenes
Definition: image.h:379
PixelPacket transparent_color
Definition: image.h:495
StreamHandler stream
Definition: image.h:458
ImageType type
Definition: image.h:425
MagickBooleanType affirm
Definition: image.h:372
MagickBooleanType dither
Definition: image.h:415
void * options
Definition: image.h:448
MagickBooleanType adjoin
Definition: image.h:371
size_t depth
Definition: image.h:384
size_t subrange
Definition: image.h:483
CompressionType compression
Definition: image.h:364
ResolutionType units
Definition: image.h:393
size_t colors
Definition: image.h:419
VirtualPixelMethod virtual_pixel_method
Definition: image.h:492
double pointsize
Definition: image.h:406
char * density
Definition: image.h:403
MagickProgressMonitor progress_monitor
Definition: image.h:451
OrientationType orientation
Definition: image.h:367
double fuzz
Definition: image.h:407
FILE * file
Definition: image.h:461
char * tile
Definition: image.h:479
PixelPacket background_color
Definition: image.h:410
PixelPacket matte_color
Definition: image.h:412
ColorspaceType colorspace
Definition: image.h:422
char * extract
Definition: image.h:377
void * client_data
Definition: image.h:454
ssize_t group
Definition: image.h:431
char zero[MaxTextExtent]
Definition: image.h:472
char magick[MaxTextExtent]
Definition: image.h:470
size_t quality
Definition: image.h:396
InterlaceType interlace
Definition: image.h:387
char * size
Definition: image.h:376
MagickBooleanType synchronize
Definition: image.h:501
MagickBooleanType temporary
Definition: image.h:370
char unique[MaxTextExtent]
Definition: image.h:471
char * authenticate
Definition: image.h:439
MagickBooleanType antialias
Definition: image.h:373
void * profile
Definition: image.h:498
ChannelType channel
Definition: image.h:442
size_t length
Definition: image.h:467
char * font
Definition: image.h:401
char * view
Definition: image.h:438
char * sampling_factor
Definition: image.h:399
void * cache
Definition: image.h:455
size_t subimage
Definition: image.h:482
size_t scene
Definition: image.h:382
EndianType endian
Definition: image.h:390
MagickBooleanType ping
Definition: image.h:434
ColorspaceType colorspace
Definition: image.h:158
ExceptionInfo exception
Definition: image.h:287
EndianType endian
Definition: image.h:229
size_t iterations
Definition: image.h:251
size_t delay
Definition: image.h:245
TimerInfo timer
Definition: image.h:261
long tietz_offset
Definition: image.h:358
MagickBooleanType debug
Definition: image.h:290
RectangleInfo tile_info
Definition: image.h:215
size_t channels
Definition: image.h:346
RectangleInfo tile_offset
Definition: image.h:327
Ascii85Info * ascii85
Definition: image.h:272
ssize_t offset
Definition: image.h:206
size_t quality
Definition: image.h:164
PixelPacket border_color
Definition: image.h:182
char filename[MaxTextExtent]
Definition: image.h:278
OrientationType orientation
Definition: image.h:167
double blur
Definition: image.h:219
ClassType storage_class
Definition: image.h:155
PixelIntensityMethod intensity
Definition: image.h:352
DisposeType dispose
Definition: image.h:238
void * client_data
Definition: image.h:267
char * directory
Definition: image.h:202
double fuzz
Definition: image.h:220
MagickBooleanType taint
Definition: image.h:170
size_t columns
Definition: image.h:174
CompositeOperator compose
Definition: image.h:235
SemaphoreInfo * semaphore
Definition: image.h:296
size_t duration
Definition: image.h:355
struct _Image * mask
Definition: image.h:323
ProfileInfo color_profile
Definition: image.h:299
PixelPacket transparent_color
Definition: image.h:321
FilterTypes filter
Definition: image.h:223
char * geometry
Definition: image.h:203
char * montage
Definition: image.h:201
BlobInfo * blob
Definition: image.h:275
PixelPacket matte_color
Definition: image.h:183
size_t colors
Definition: image.h:177
MagickSizeType extent
Definition: image.h:340
ChromaticityInfo chromaticity
Definition: image.h:189
double y_resolution
Definition: image.h:210
InterpolatePixelMethod interpolate
Definition: image.h:315
PixelPacket background_color
Definition: image.h:181
char magick[MaxTextExtent]
Definition: image.h:280
RectangleInfo page
Definition: image.h:213
size_t signature
Definition: image.h:307
size_t depth
Definition: image.h:176
MagickBooleanType black_point_compensation
Definition: image.h:318
MagickBooleanType dither
Definition: image.h:337
ssize_t ticks_per_second
Definition: image.h:248
size_t total_colors
Definition: image.h:252
void * profiles
Definition: image.h:195
void * artifacts
Definition: image.h:331
ErrorInfo error
Definition: image.h:258
struct _Image * clip_mask
Definition: image.h:240
void * properties
Definition: image.h:330
void * attributes
Definition: image.h:269
void * cache
Definition: image.h:268
InterlaceType interlace
Definition: image.h:226
RenderingIntent rendering_intent
Definition: image.h:192
ProfileInfo iptc_profile
Definition: image.h:300
MagickBooleanType matte
Definition: image.h:171
size_t rows
Definition: image.h:175
size_t generic_profiles
Definition: image.h:304
ssize_t start_loop
Definition: image.h:255
struct _Image * previous
Definition: image.h:309
RectangleInfo extract_info
Definition: image.h:214
MagickProgressMonitor progress_monitor
Definition: image.h:264
GravityType gravity
Definition: image.h:232
ImageType type
Definition: image.h:334
PixelPacket * colormap
Definition: image.h:180
struct _Image * next
Definition: image.h:312
CompressionType compression
Definition: image.h:161
volatile ssize_t reference_count
Definition: image.h:293
size_t scene
Definition: image.h:244
ProfileInfo * generic_profile
Definition: image.h:301
double bias
Definition: image.h:218
struct _Image * list
Definition: image.h:311
double gamma
Definition: image.h:186
double x_resolution
Definition: image.h:209
char magick_filename[MaxTextExtent]
Definition: image.h:279
ResolutionType units
Definition: image.h:198
size_t magick_rows
Definition: image.h:284
size_t magick_columns
Definition: image.h:283
time_t timestamp
Definition: image.h:349
MagickBooleanType ping
Definition: image.h:343
Definition: geometry.h:117
double y
Definition: image.h:101
double z
Definition: image.h:102
double x
Definition: image.h:100
Definition: geometry.h:124
double x2
Definition: image.h:110
double y2
Definition: image.h:111
double y1
Definition: image.h:109
double x1
Definition: image.h:108