MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
identify.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 identify method.
17 */
18 #ifndef MAGICKCORE_IDENTIFY_H
19 #define MAGICKCORE_IDENTIFY_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
26  IdentifyImage(Image *,FILE *,const MagickBooleanType);
27 
28 #if defined(__cplusplus) || defined(c_plusplus)
29 }
30 #endif
31 
32 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
_Image::interlace
InterlaceType interlace
Definition: image.h:226
CloneString
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
_ChannelStatistics::depth
size_t depth
Definition: statistic.h:33
PrintChannelStatistics
static ssize_t PrintChannelStatistics(FILE *file, const ChannelType channel, const char *name, const double scale, const ChannelStatistics *channel_statistics)
Definition: identify.c:446
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
_ChannelFeatures
Definition: feature.h:28
MagickExport
#define MagickExport
Definition: method-attribute.h:80
ConcatenateColorComponent
MagickExport void ConcatenateColorComponent(const MagickPixelPacket *pixel, const ChannelType channel, const ComplianceType compliance, char *tuple)
Definition: color.c:1125
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
GetPreviousImageInList
MagickExport Image * GetPreviousImageInList(const Image *images)
Definition: list.c:803
profile.h
_Image::background_color
PixelPacket background_color
Definition: image.h:181
_RectangleInfo::x
ssize_t x
Definition: geometry.h:129
TransparentOpacity
#define TransparentOpacity
Definition: image.h:28
sentinel
static char * sentinel[]
Definition: xml-tree.c:136
_Image::error
ErrorInfo error
Definition: image.h:258
_Image::matte
MagickBooleanType matte
Definition: image.h:171
_Image::next
struct _Image * next
Definition: image.h:312
_Image::border_color
PixelPacket border_color
Definition: image.h:182
_Image::transparent_color
PixelPacket transparent_color
Definition: image.h:321
GetNextImageProperty
MagickExport char * GetNextImageProperty(const Image *image)
Definition: property.c:3499
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:187
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
MagickMaximumValue
#define MagickMaximumValue
Definition: magick-type.h:116
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
_ChannelMoments
Definition: statistic.h:52
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
UndefinedColorspace
@ UndefinedColorspace
Definition: colorspace.h:27
RedChannel
@ RedChannel
Definition: magick-type.h:160
statistic.h
TailPath
@ TailPath
Definition: utility.h:31
ResetImageArtifactIterator
MagickExport void ResetImageArtifactIterator(const Image *image)
Definition: artifact.c:392
ChannelType
ChannelType
Definition: magick-type.h:157
_Image::total_colors
size_t total_colors
Definition: image.h:252
_Image::timer
TimerInfo timer
Definition: image.h:261
AcquireImageInfo
MagickExport ImageInfo * AcquireImageInfo(void)
Definition: image.c:332
GetNextImageProfile
MagickExport char * GetNextImageProfile(const Image *image)
Definition: profile.c:314
geometry.h
IsMagickTrue
MagickExport MagickBooleanType IsMagickTrue(const char *value)
Definition: token.c:649
GetMagickVersion
const MagickExport char * GetMagickVersion(size_t *version)
Definition: version.c:567
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
PrintChannelPerceptualHash
static ssize_t PrintChannelPerceptualHash(FILE *file, const ChannelType channel, const char *name, const ChannelPerceptualHash *channel_phash)
Definition: identify.c:429
ResetImageRegistryIterator
MagickExport void ResetImageRegistryIterator(void)
Definition: registry.c:384
GetColorTuple
MagickExport void GetColorTuple(const MagickPixelPacket *pixel, const MagickBooleanType hex, char *tuple)
Definition: color.c:1534
GetImageProperty
const MagickExport char * GetImageProperty(const Image *image, const char *property)
Definition: property.c:2217
histogram.h
_RectangleInfo::height
size_t height
Definition: geometry.h:126
_Image::depth
size_t depth
Definition: image.h:176
_Image::gamma
double gamma
Definition: image.h:186
IndexChannel
@ IndexChannel
Definition: magick-type.h:171
_ChromaticityInfo::blue_primary
PrimaryInfo blue_primary
Definition: image.h:128
_ErrorInfo::normalized_mean_error
double normalized_mean_error
Definition: color.h:68
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
_Image::chromaticity
ChromaticityInfo chromaticity
Definition: image.h:189
_Image::quality
size_t quality
Definition: image.h:164
MinimumStatistic
@ MinimumStatistic
Definition: statistic.h:127
property.h
SVGCompliance
@ SVGCompliance
Definition: color.h:33
_ErrorInfo::mean_error_per_pixel
double mean_error_per_pixel
Definition: color.h:67
GetStringInfoLength
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1304
_ChromaticityInfo::red_primary
PrimaryInfo red_primary
Definition: image.h:126
IdentifyImage
MagickExport MagickBooleanType IdentifyImage(Image *, FILE *, const MagickBooleanType)
Definition: identify.c:476
ResetImagePropertyIterator
MagickExport void ResetImagePropertyIterator(const Image *image)
Definition: property.c:4091
image-private.h
_MagickInfo
Definition: magick.h:51
MagickInterlaceOptions
@ MagickInterlaceOptions
Definition: option.h:60
MagickCompressOptions
@ MagickCompressOptions
Definition: option.h:40
GetNumberColors
MagickExport size_t GetNumberColors(const Image *image, FILE *file, ExceptionInfo *exception)
Definition: histogram.c:1171
monitor.h
GetLocationStatistics
static ChannelStatistics * GetLocationStatistics(const Image *image, const StatisticType type, ExceptionInfo *exception)
Definition: identify.c:129
_Image::columns
size_t columns
Definition: image.h:174
artifact.h
UndefinedType
@ UndefinedType
Definition: image.h:51
delegate.h
module.h
PrintStringInfo
MagickExport void PrintStringInfo(FILE *file, const char *id, const StringInfo *string_info)
Definition: string.c:1569
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
StringToList
MagickExport char ** StringToList(const char *text)
Definition: string.c:2358
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
SetWarningHandler
MagickExport WarningHandler SetWarningHandler(WarningHandler handler)
Definition: exception.c:885
_Image::type
ImageType type
Definition: image.h:334
_Image::ticks_per_second
ssize_t ticks_per_second
Definition: image.h:248
MagickDisposeOptions
@ MagickDisposeOptions
Definition: option.h:47
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
PrintChannelFeatures
static ssize_t PrintChannelFeatures(FILE *file, const ChannelType channel, const char *name, const ChannelFeatures *channel_features)
Definition: identify.c:235
MagickTypeOptions
@ MagickTypeOptions
Definition: option.h:94
WarningHandler
void(* WarningHandler)(const ExceptionType, const char *, const char *)
Definition: exception.h:134
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
version.h
_PrimaryInfo::y
double y
Definition: image.h:101
random_.h
_ChannelPerceptualHash
Definition: statistic.h:67
string_.h
MeanStatistic
@ MeanStatistic
Definition: statistic.h:125
GetNextImageArtifact
MagickExport char * GetNextImageArtifact(const Image *image)
Definition: artifact.c:316
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
quantum.h
magic.h
GetVirtualIndexQueue
const MagickExport IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
GetPathComponent
MagickExport void GetPathComponent(const char *path, PathType type, char *component)
Definition: utility.c:1208
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
blob.h
_RectangleInfo::y
ssize_t y
Definition: geometry.h:130
GetMagickMimeType
const MagickExport char * GetMagickMimeType(const MagickInfo *magick_info)
Definition: magick.c:654
_Image::compose
CompositeOperator compose
Definition: image.h:235
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
GetImageChannelPerceptualHash
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:2114
GetImageChannelMoments
MagickExport ChannelMoments * GetImageChannelMoments(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:1660
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
GrayChannel
@ GrayChannel
Definition: magick-type.h:161
_ChannelStatistics::mean
double mean
Definition: statistic.h:42
_Image::extract_info
RectangleInfo extract_info
Definition: image.h:214
MaximumStatistic
@ MaximumStatistic
Definition: statistic.h:124
feature.h
TraceEvent
@ TraceEvent
Definition: log.h:38
_Image::directory
char * directory
Definition: image.h:202
_Image::colormap
PixelPacket * colormap
Definition: image.h:180
decorate.h
SignatureImage
MagickExport MagickBooleanType SignatureImage(Image *)
Definition: signature.c:466
MagickOrientationOptions
@ MagickOrientationOptions
Definition: option.h:78
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
ResetImageProfileIterator
MagickExport void ResetImageProfileIterator(const Image *image)
Definition: profile.c:1348
GetImageRegistry
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
registry
static SplayTreeInfo * registry
Definition: registry.c:74
_Image::dispose
DisposeType dispose
Definition: image.h:238
_Image
Definition: image.h:152
GetImageChannelFeatures
MagickExport ChannelFeatures * GetImageChannelFeatures(const Image *image, const size_t distance, ExceptionInfo *exception)
Definition: feature.c:630
_Image::endian
EndianType endian
Definition: image.h:229
QueryMagickColorname
MagickExport MagickBooleanType QueryMagickColorname(const Image *image, const MagickPixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2983
GetElapsedTime
MagickExport double GetElapsedTime(TimerInfo *time_info)
Definition: timer.c:248
IdentifyImageType
MagickExport ImageType IdentifyImageType(const Image *image, ExceptionInfo *exception)
Definition: attribute.c:851
X11Compliance
@ X11Compliance
Definition: color.h:34
FormatMagickSize
MagickExport ssize_t FormatMagickSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: string.c:1082
signature.h
_MagickPixelPacket::colorspace
ColorspaceType colorspace
Definition: pixel.h:110
_MagickPixelPacket
Definition: pixel.h:104
PrintChannelMoments
static ssize_t PrintChannelMoments(FILE *file, const ChannelType channel, const char *name, const double scale, const ChannelMoments *channel_moments)
Definition: identify.c:394
_Image::orientation
OrientationType orientation
Definition: image.h:167
_Image::rendering_intent
RenderingIntent rendering_intent
Definition: image.h:192
MaximumNumberOfImageMoments
#define MaximumNumberOfImageMoments
Definition: statistic.h:27
GetImageTotalInkDensity
MagickExport double GetImageTotalInkDensity(Image *image)
Definition: prepress.c:83
identify.h
timer.h
LocaleCompare
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
_ChannelStatistics::minima
double minima
Definition: statistic.h:36
_Image::delay
size_t delay
Definition: image.h:245
ColorspaceType
ColorspaceType
Definition: colorspace.h:25
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
attribute.h
_Image::colors
size_t colors
Definition: image.h:177
_PrimaryInfo::x
double x
Definition: image.h:100
_Image::y_resolution
double y_resolution
Definition: image.h:210
quantize.h
_Image::exception
ExceptionInfo exception
Definition: image.h:287
GetVirtualPixels
const MagickExport PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3454
_Image::iterations
size_t iterations
Definition: image.h:251
MagentaChannel
@ MagentaChannel
Definition: magick-type.h:164
_Image::x_resolution
double x_resolution
Definition: image.h:209
resize.h
_ChromaticityInfo::green_primary
PrimaryInfo green_primary
Definition: image.h:127
MagickEndianOptions
@ MagickEndianOptions
Definition: option.h:50
IdentifyImage
MagickExport MagickBooleanType IdentifyImage(Image *image, FILE *file, const MagickBooleanType verbose)
Definition: identify.c:476
locale_.h
GetImageChannelStatistics
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:2339
_ImageInfo
Definition: image.h:361
_Image::intensity
PixelIntensityMethod intensity
Definition: image.h:352
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
GetImageProfile
const MagickExport StringInfo * GetImageProfile(const Image *image, const char *name)
Definition: profile.c:275
MagickIntentOptions
@ MagickIntentOptions
Definition: option.h:59
_Image::previous
struct _Image * previous
Definition: image.h:309
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
MagickResolutionOptions
@ MagickResolutionOptions
Definition: option.h:86
_ImageInfo::filename
char filename[MaxTextExtent]
Definition: image.h:473
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
GetMagickInfo
const MagickExport MagickInfo * GetMagickInfo(const char *name, ExceptionInfo *exception)
Definition: magick.c:406
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:771
_Image::montage
char * montage
Definition: image.h:201
YellowChannel
@ YellowChannel
Definition: magick-type.h:166
_Image::matte_color
PixelPacket matte_color
Definition: image.h:183
registry.h
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
_ChromaticityInfo::white_point
PrimaryInfo white_point
Definition: image.h:129
draw.h
DestroyImageInfo
MagickExport ImageInfo * DestroyImageInfo(ImageInfo *image_info)
Definition: image.c:1260
annotate.h
_PixelPacket::red
Quantum red
Definition: pixel.h:145
MagickClassOptions
@ MagickClassOptions
Definition: option.h:33
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
MagickColorspaceOptions
@ MagickColorspaceOptions
Definition: option.h:37
StringRegistryType
@ StringRegistryType
Definition: registry.h:30
_Image::rows
size_t rows
Definition: image.h:175
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
log.h
BlackChannel
@ BlackChannel
Definition: magick-type.h:170
constitute.h
_ChannelStatistics::maxima
double maxima
Definition: statistic.h:37
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
_Image::extent
MagickSizeType extent
Definition: image.h:340
LinearGRAYColorspace
@ LinearGRAYColorspace
Definition: colorspace.h:62
ConcatenateMagickString
MagickExport size_t ConcatenateMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:424
MagickPixelIntensityOptions
@ MagickPixelIntensityOptions
Definition: option.h:79
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
UndefinedCompressionQuality
#define UndefinedCompressionQuality
Definition: image-private.h:36
GetMagickDescription
const MagickExport char * GetMagickDescription(const MagickInfo *magick_info)
Definition: magick.c:340
_ExceptionInfo
Definition: exception.h:102
CommandOptionToMnemonic
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
MagickComposeOptions
@ MagickComposeOptions
Definition: option.h:39
QueryColorname
MagickExport MagickBooleanType QueryColorname(const Image *image, const PixelPacket *color, const ComplianceType compliance, char *name, ExceptionInfo *exception)
Definition: color.c:2545
_RectangleInfo::width
size_t width
Definition: geometry.h:125
_Image::duration
size_t duration
Definition: image.h:355
GetUserTime
MagickExport double GetUserTime(TimerInfo *time_info)
Definition: timer.c:317
studio.h
_Image::storage_class
ClassType storage_class
Definition: image.h:155
FeaturesFormat
#define FeaturesFormat
ParseCommandOption
MagickExport ssize_t ParseCommandOption(const CommandOption option, const MagickBooleanType list, const char *options)
Definition: option.c:2586
effect.h
montage.h
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
PrintChannelLocations
static ssize_t PrintChannelLocations(FILE *file, const Image *image, const ChannelType channel, const char *name, const StatisticType type, const size_t max_locations, const ChannelStatistics *channel_statistics)
Definition: identify.c:296
prepress.h
GRAYColorspace
@ GRAYColorspace
Definition: colorspace.h:29
CompositeChannels
@ CompositeChannels
Definition: magick-type.h:172
PseudoClass
@ PseudoClass
Definition: magick-type.h:188
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
IsHistogramImage
MagickExport MagickBooleanType IsHistogramImage(const Image *image, ExceptionInfo *exception)
Definition: histogram.c:816
PrintFeature
#define PrintFeature(feature)
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
_MagickPixelPacket::matte
MagickBooleanType matte
Definition: pixel.h:113
GetMagickPrecision
MagickExport int GetMagickPrecision(void)
Definition: magick.c:681
color.h
GetTimerInfo
MagickExport void GetTimerInfo(TimerInfo *time_info)
Definition: timer.c:281
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
exception-private.h
_Image::tile_offset
RectangleInfo tile_offset
Definition: image.h:327
ThrowFatalException
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
exception.h
option.h
_Image::compression
CompressionType compression
Definition: image.h:161
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
_Image::magick_columns
size_t magick_columns
Definition: image.h:283
ReadImage
MagickExport Image * ReadImage(const ImageInfo *image_info, ExceptionInfo *exception)
Definition: constitute.c:415
list.h
RGBColorspace
@ RGBColorspace
Definition: colorspace.h:28
StatisticType
StatisticType
Definition: statistic.h:120
gem.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
_Image::magick_rows
size_t magick_rows
Definition: image.h:284
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
_Image::taint
MagickBooleanType taint
Definition: image.h:170
MagickBooleanOptions
@ MagickBooleanOptions
Definition: option.h:30
_Image::units
ResolutionType units
Definition: image.h:198
string-private.h
ImageType
ImageType
Definition: image.h:49
GetImageArtifact
const MagickExport char * GetImageArtifact(const Image *image, const char *artifact)
Definition: artifact.c:266
token.h
_Image::scene
size_t scene
Definition: image.h:244
_ErrorInfo::normalized_maximum_error
double normalized_maximum_error
Definition: color.h:69
ResourceLimitFatalError
@ ResourceLimitFatalError
Definition: exception.h:78
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:27
GetNextImageRegistry
MagickExport char * GetNextImageRegistry(void)
Definition: registry.c:267
_Image::page
RectangleInfo page
Definition: image.h:213
client.h
coder.h
StatisticsFormat
#define StatisticsFormat
GreenChannel
@ GreenChannel
Definition: magick-type.h:163
_Image::magick
char magick[MaxTextExtent]
Definition: image.h:280
AlphaChannel
@ AlphaChannel
Definition: magick-type.h:167
_Image::magick_filename
char magick_filename[MaxTextExtent]
Definition: image.h:279
_StringInfo
Definition: string_.h:29
MagickStatisticOptions
@ MagickStatisticOptions
Definition: option.h:89
MaximumNumberOfPerceptualHashes
#define MaximumNumberOfPerceptualHashes
Definition: statistic.h:28
CyanChannel
@ CyanChannel
Definition: magick-type.h:162
_PixelPacket
Definition: pixel.h:131
_ChannelStatistics
Definition: statistic.h:30
_ImageInfo::size
char * size
Definition: image.h:376
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
configure.h
StringToUnsignedLong
static unsigned long StringToUnsignedLong(const char *magick_restrict value)
Definition: string-private.h:73