MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
#include "magick/studio.h"
#include "magick/artifact.h"
#include "magick/attribute.h"
#include "magick/cache.h"
#include "magick/cache-private.h"
#include "magick/color.h"
#include "magick/colorspace-private.h"
#include "magick/compare.h"
#include "magick/constitute.h"
#include "magick/draw.h"
#include "magick/effect.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/fx.h"
#include "magick/fx-private.h"
#include "magick/gem.h"
#include "magick/geometry.h"
#include "magick/histogram.h"
#include "magick/image.h"
#include "magick/layer.h"
#include "magick/list.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/montage.h"
#include "magick/option.h"
#include "magick/policy.h"
#include "magick/profile.h"
#include "magick/property.h"
#include "magick/quantum.h"
#include "magick/resource_.h"
#include "magick/splay-tree.h"
#include "magick/signature-private.h"
#include "magick/statistic.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/version.h"
#include "magick/xml-tree.h"
Macros | |
#define | MaxDirectoryStack 16 |
#define | EXIF_DELIMITER "\n" |
#define | EXIF_NUM_FORMATS 12 |
#define | EXIF_FMT_BYTE 1 |
#define | EXIF_FMT_STRING 2 |
#define | EXIF_FMT_USHORT 3 |
#define | EXIF_FMT_ULONG 4 |
#define | EXIF_FMT_URATIONAL 5 |
#define | EXIF_FMT_SBYTE 6 |
#define | EXIF_FMT_UNDEFINED 7 |
#define | EXIF_FMT_SSHORT 8 |
#define | EXIF_FMT_SLONG 9 |
#define | EXIF_FMT_SRATIONAL 10 |
#define | EXIF_FMT_SINGLE 11 |
#define | EXIF_FMT_DOUBLE 12 |
#define | TAG_EXIF_OFFSET 0x8769 |
#define | TAG_GPS_OFFSET 0x8825 |
#define | TAG_INTEROP_OFFSET 0xa005 |
#define | EXIFMultipleValues(size, format, arg) |
#define | EXIFMultipleFractions(size, format, arg1, arg2) |
#define | ExtendInterpretText(string_length) |
#define | AppendKeyValue2Text(key, value) |
#define | AppendString2Text(string) |
Functions | |
MagickExport MagickBooleanType | CloneImageProperties (Image *image, const Image *clone_image) |
MagickExport MagickBooleanType | DefineImageProperty (Image *image, const char *property) |
MagickExport MagickBooleanType | DeleteImageProperty (Image *image, const char *property) |
MagickExport void | DestroyImageProperties (Image *image) |
MagickExport MagickBooleanType | FormatImageProperty (Image *image, const char *property, const char *format,...) |
static char * | TracePSClippath (const unsigned char *, size_t, const size_t, const size_t) |
static char * | TraceSVGClippath (const unsigned char *, size_t, const size_t, const size_t) |
static MagickBooleanType | GetIPTCProperty (const Image *image, const char *key) |
static int | ReadPropertyByte (const unsigned char **p, size_t *length) |
static signed int | ReadPropertyMSBLong (const unsigned char **p, size_t *length) |
static signed short | ReadPropertyMSBShort (const unsigned char **p, size_t *length) |
static MagickBooleanType | Get8BIMProperty (const Image *image, const char *key) |
static signed int | ReadPropertySignedLong (const EndianType endian, const unsigned char *buffer) |
static unsigned int | ReadPropertyUnsignedLong (const EndianType endian, const unsigned char *buffer) |
static signed short | ReadPropertySignedShort (const EndianType endian, const unsigned char *buffer) |
static unsigned short | ReadPropertyUnsignedShort (const EndianType endian, const unsigned char *buffer) |
static MagickBooleanType | GetEXIFProperty (const Image *image, const char *property, ExceptionInfo *exception) |
static MagickBooleanType | GetICCProperty (const Image *image, const char *property) |
static MagickBooleanType | SkipXMPValue (const char *value) |
static MagickBooleanType | ValidateXMPProfile (const char *profile, const size_t length) |
static MagickBooleanType | GetXMPProperty (const Image *image, const char *property) |
static char * | TracePSClippath (const unsigned char *blob, size_t length, const size_t magick_unused(columns), const size_t magick_unused(rows)) |
MagickExport const char * | GetImageProperty (const Image *image, const char *property) |
static const char * | GetMagickPropertyLetter (const ImageInfo *image_info, Image *image, const char letter) |
MagickExport const char * | GetMagickProperty (const ImageInfo *image_info, Image *image, const char *property) |
MagickExport char * | GetNextImageProperty (const Image *image) |
MagickExport char * | InterpretImageProperties (const ImageInfo *image_info, Image *image, const char *embed_text) |
MagickExport char * | RemoveImageProperty (Image *image, const char *property) |
MagickExport void | ResetImagePropertyIterator (const Image *image) |
MagickExport MagickBooleanType | SetImageProperty (Image *image, const char *property, const char *value) |
#define AppendKeyValue2Text | ( | key, | |
value | |||
) |
Referenced by InterpretImageProperties().
#define AppendString2Text | ( | string | ) |
Referenced by InterpretImageProperties().
#define EXIF_DELIMITER "\n" |
#define EXIF_FMT_BYTE 1 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_DOUBLE 12 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_SBYTE 6 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_SINGLE 11 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_SLONG 9 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_SRATIONAL 10 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_SSHORT 8 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_STRING 2 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_ULONG 4 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_UNDEFINED 7 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_URATIONAL 5 |
Referenced by GetEXIFProperty().
#define EXIF_FMT_USHORT 3 |
Referenced by GetEXIFProperty().
#define EXIF_NUM_FORMATS 12 |
#define EXIFMultipleFractions | ( | size, | |
format, | |||
arg1, | |||
arg2 | |||
) |
Referenced by GetEXIFProperty().
#define EXIFMultipleValues | ( | size, | |
format, | |||
arg | |||
) |
Referenced by GetEXIFProperty().
#define ExtendInterpretText | ( | string_length | ) |
Referenced by InterpretImageProperties().
#define MaxDirectoryStack 16 |
Referenced by GetEXIFProperty().
#define TAG_EXIF_OFFSET 0x8769 |
Referenced by GetEXIFProperty().
#define TAG_GPS_OFFSET 0x8825 |
Referenced by GetEXIFProperty().
#define TAG_INTEROP_OFFSET 0xa005 |
Referenced by GetEXIFProperty().
MagickExport MagickBooleanType CloneImageProperties | ( | Image * | image, |
const Image * | clone_image | ||
) |
References _Image::background_color, _Image::bias, _Image::black_point_compensation, _Image::blur, _Image::border_color, _Image::chromaticity, _Image::client_data, CloneSplayTree(), CloneString(), _Image::compose, _Image::compression, ConstantString(), CopyMagickString(), _Image::debug, _Image::delay, _Image::depth, DestroyImageProperties(), _Image::directory, _Image::dispose, _Image::endian, _Image::error, _Image::extract_info, _Image::filename, _Image::filter, _Image::fuzz, _Image::gamma, _Image::geometry, GetMagickModule, _Image::gravity, _Image::intensity, _Image::interlace, _Image::interpolate, _Image::iterations, LogMagickEvent(), _Image::magick_filename, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte_color, MaxTextExtent, _Image::montage, _Image::offset, _Image::orientation, _Image::page, _Image::progress_monitor, _Image::properties, _Image::quality, _Image::rendering_intent, _Image::scene, _Image::signature, _Image::start_loop, _Image::taint, _Image::ticks_per_second, _Image::tile_offset, _Image::total_colors, TraceEvent, _Image::transparent_color, _Image::units, _Image::x_resolution, and _Image::y_resolution.
Referenced by CloneImage(), CloneImageAttributes(), CoalesceImages(), and DisposeImages().
MagickExport MagickBooleanType DefineImageProperty | ( | Image * | image, |
const char * | property | ||
) |
References CopyMagickString(), MaxTextExtent, and SetImageProperty().
MagickExport MagickBooleanType DeleteImageProperty | ( | Image * | image, |
const char * | property | ||
) |
References _Image::debug, DeleteNodeFromSplayTree(), _Image::filename, GetMagickModule, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Image::properties, _Image::signature, and TraceEvent.
Referenced by DeleteImageAttribute(), PreviewImage(), ReadImage(), SetImageProperty(), SignatureImage(), StripImage(), and ThumbnailImage().
MagickExport void DestroyImageProperties | ( | Image * | image | ) |
References _Image::debug, DestroySplayTree(), _Image::filename, GetMagickModule, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Image::properties, _Image::signature, and TraceEvent.
Referenced by CloneImageProperties(), and DestroyImage().
MagickExport MagickBooleanType FormatImageProperty | ( | Image * | image, |
const char * | property, | ||
const char * | format, | ||
... | |||
) |
References FormatLocaleStringList(), MaxTextExtent, SetImageProperty(), TracePSClippath(), and TraceSVGClippath().
Referenced by GetImageChannelDistortion().
|
static |
References AcquireQuantumMemory(), _Image::columns, CopyMagickString(), DestroyString(), GetImageProfile(), GetStringInfoDatum(), GetStringInfoLength(), LocaleCompare(), MagickFalse, MagickMax, MagickMin, MagickTrue, MaxTextExtent, ReadPropertyByte(), ReadPropertyMSBLong(), ReadPropertyMSBShort(), _Image::rows, SetImageProperty(), StringToLong(), TracePSClippath(), and TraceSVGClippath().
Referenced by GetImageProperty().
|
static |
References AcquireQuantumMemory(), AcquireString(), AddValueToSplayTree(), DestroySplayTree(), DestroyString(), EXIF_FMT_BYTE, EXIF_FMT_DOUBLE, EXIF_FMT_SBYTE, EXIF_FMT_SINGLE, EXIF_FMT_SLONG, EXIF_FMT_SRATIONAL, EXIF_FMT_SSHORT, EXIF_FMT_STRING, EXIF_FMT_ULONG, EXIF_FMT_UNDEFINED, EXIF_FMT_URATIONAL, EXIF_FMT_USHORT, EXIFMultipleFractions, EXIFMultipleValues, FormatLocaleString(), GetImageProfile(), GetStringInfoDatum(), GetStringInfoLength(), GetValueFromSplayTree(), LocaleCompare(), LSBEndian, MagickFalse, MagickTrue, MaxDirectoryStack, MaxTextExtent, MSBEndian, NewSplayTree(), _Image::properties, ReadPropertyByte(), ReadPropertySignedLong(), ReadPropertySignedShort(), ReadPropertyUnsignedLong(), ReadPropertyUnsignedShort(), SetImageProperty(), SubstituteString(), TAG_EXIF_OFFSET, TAG_GPS_OFFSET, and TAG_INTEROP_OFFSET.
Referenced by GetImageProperty().
|
static |
References GetImageProfile(), GetStringInfoDatum(), GetStringInfoLength(), magick_unreferenced, MagickFalse, MagickMin, MagickPathExtent, MagickTrue, and SetImageProperty().
Referenced by GetImageProperty().
MagickExport const char* GetImageProperty | ( | const Image * | image, |
const char * | property | ||
) |
References AcquireFxInfo(), BlackChannel, _MagickPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DefaultChannels, DestroyFxInfo(), _Image::filename, FormatLocaleString(), FxEvaluateChannelExpression(), Get8BIMProperty(), GetColorTuple(), GetEXIFProperty(), GetICCProperty(), GetIPTCProperty(), GetMagickModule, GetMagickPixelPacket(), GetMagickPrecision(), GetNextValueInSplayTree(), GetValueFromSplayTree(), GetXMPProperty(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, LocaleNCompare(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, MaxTextExtent, _MagickPixelPacket::opacity, OpacityChannel, _Image::properties, QuantumRange, QueryMagickColorname(), _MagickPixelPacket::red, RedChannel, ResetSplayTreeIterator(), _Image::rows, SetImageProperty(), _Image::signature, SVGCompliance, and TraceEvent.
Referenced by ClipImagePath(), GetImageAttribute(), GetMagickPropertyLetter(), IdentifyImage(), InterpretImageFilename(), InterpretImageProperties(), MontageImageList(), PolaroidImage(), ProfileImage(), ReadImage(), RenderType(), RGBTransformImage(), SetImageGray(), SetImageMonochrome(), SetImageProfileInternal(), and TransformRGBImage().
|
static |
References AcquireQuantumMemory(), ConcatenateString(), CopyMagickString(), DestroyString(), GetImageProfile(), GetStringInfoDatum(), GetStringInfoLength(), MagickFalse, MagickTrue, and SetImageProperty().
Referenced by GetImageProperty().
MagickExport const char* GetMagickProperty | ( | const ImageInfo * | image_info, |
Image * | image, | ||
const char * | property | ||
) |
References BasePath, _ImageInfo::channel, _Image::colors, _Image::colorspace, CommandOptionToMnemonic(), _Image::compose, _Image::compression, ConcatenateMagickString(), CopyMagickString(), _Image::depth, _Image::exception, ExtensionPath, _Image::filename, _ImageInfo::filename, FormatLocaleString(), FormatMagickSize(), _Image::gamma, GetBlobSize(), GetImageArtifact(), GetImageChannelEntropy(), GetImageChannelKurtosis(), GetImageChannelMean(), GetImageChannelRange(), GetImageDepth(), GetImageListLength(), GetImageProfile(), GetMagickCopyright(), GetMagickPrecision(), GetMagickPropertyLetter(), GetMagickVersion(), GetNextImageProfile(), GetNumberColors(), GetPathComponent(), GetStringInfoDatum(), GetStringInfoLength(), _ImageInfo::group, HeadPath, _RectangleInfo::height, IdentifyImageType(), _Image::interlace, IsOpaqueImage(), LocaleCompare(), LocaleLower(), _Image::magick, _Image::magick_columns, _Image::magick_filename, _Image::magick_rows, MagickColorspaceOptions, MagickComposeOptions, MagickCompressOptions, MagickFalse, MagickIntentOptions, MagickInterlaceOptions, MagickOrientationOptions, MagickResolutionOptions, MagickTypeOptions, _Image::matte, MaxTextExtent, _ImageInfo::number_scenes, _Image::orientation, _Image::page, _Image::quality, _Image::rendering_intent, ResetImageProfileIterator(), _Image::scene, _ImageInfo::scene, SetImageArtifact(), _ImageInfo::unique, _Image::units, _RectangleInfo::width, _Image::x_resolution, _Image::y_resolution, and _ImageInfo::zero.
Referenced by InterpretImageProperties().
|
static |
References BasePath, _Image::colorspace, _Image::columns, CommandOptionToMnemonic(), _Image::compression, CopyMagickString(), _Image::debug, _Image::delay, _Image::depth, _Image::dispose, _Image::exception, ExtensionPath, _Image::extent, _Image::filename, _ImageInfo::filename, FormatLocaleString(), FormatMagickSize(), GetBlobSize(), GetImageArtifact(), GetImageBoundingBox(), GetImageIndexInList(), GetImageListLength(), GetImageProperty(), GetMagickModule, GetNumberColors(), GetPathComponent(), GRAYColorspace, HeadPath, _RectangleInfo::height, LogMagickEvent(), _Image::magick, _Image::magick_columns, _Image::magick_filename, _Image::magick_rows, MagickBooleanOptions, MagickClassOptions, MagickColorspaceOptions, MagickCompressOptions, MAGICKCORE_QUANTUM_DEPTH, MagickCoreSignature, MagickDisposeOptions, MagickEpsilon, MagickFalse, MagickResolutionOptions, _Image::matte, MaxTextExtent, _ImageInfo::number_scenes, _Image::page, _Image::quality, _Image::rows, _Image::scene, _ImageInfo::scene, SetImageArtifact(), SetImageGray(), _Image::signature, SignatureImage(), _Image::storage_class, TailPath, TraceEvent, _ImageInfo::unique, _Image::units, _RectangleInfo::width, _RectangleInfo::x, _Image::x_resolution, _RectangleInfo::y, _Image::y_resolution, and _ImageInfo::zero.
Referenced by GetMagickProperty(), and InterpretImageProperties().
MagickExport char* GetNextImageProperty | ( | const Image * | image | ) |
References _Image::debug, _Image::filename, GetMagickModule, GetNextKeyInSplayTree(), LogMagickEvent(), MagickCoreSignature, MagickFalse, _Image::properties, _Image::signature, and TraceEvent.
Referenced by GetNextImageAttribute(), IdentifyImage(), and InterpretImageProperties().
|
static |
References AcquireExceptionInfo(), AddValueToSplayTree(), CompareSplayTreeString(), ConstantString(), DestroyExceptionInfo(), DestroyString(), DestroyXMLTree(), GetImageProfile(), GetNextXMLTreeTag(), GetStringInfoLength(), GetXMLTreeChild(), GetXMLTreeContent(), GetXMLTreeSibling(), GetXMLTreeTag(), MagickFalse, NewSplayTree(), NewXMLTree(), _Image::properties, RelinquishMagickMemory(), SkipXMPValue(), StringInfoToString(), SubstituteString(), and ValidateXMPProfile().
Referenced by GetImageProperty().
MagickExport char* InterpretImageProperties | ( | const ImageInfo * | image_info, |
Image * | image, | ||
const char * | embed_text | ||
) |
References AcquireFxInfo(), AcquireString(), AppendKeyValue2Text, AppendString2Text, CloneImageInfo(), ConstantString(), _Image::debug, DestroyFxInfo(), DestroyImageInfo(), DestroyString(), _Image::exception, ExtendInterpretText, _Image::filename, FileToString(), FormatLocaleString(), FxEvaluateChannelExpression(), GetImageArtifact(), GetImageOption(), GetImageProperty(), GetMagickModule, GetMagickPrecision(), GetMagickProperty(), GetMagickPropertyLetter(), GetNextImageArtifact(), GetNextImageOption(), GetNextImageProperty(), GlobExpression(), GrayChannel, IsGlob(), IsPathAccessible(), IsRightsAuthorized(), LocaleNCompare(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickPathExtent, MagickTrue, MaxTextExtent, OptionError, OptionWarning, PathPolicyDomain, PolicyError, ReadPolicyRights, ResetImageArtifactIterator(), ResetImageOptionIterator(), ResetImagePropertyIterator(), _Image::signature, ThrowMagickException(), and TraceEvent.
Referenced by InterpretImageAttributes(), MontageImageList(), PolaroidImage(), ReadImage(), and TranslateText().
|
inlinestatic |
Referenced by Get8BIMProperty(), and GetEXIFProperty().
|
inlinestatic |
Referenced by Get8BIMProperty(), TracePSClippath(), and TraceSVGClippath().
|
inlinestatic |
Referenced by Get8BIMProperty(), TracePSClippath(), and TraceSVGClippath().
|
inlinestatic |
References LSBEndian.
Referenced by GetEXIFProperty().
|
inlinestatic |
References LSBEndian.
Referenced by GetEXIFProperty().
|
inlinestatic |
References LSBEndian.
Referenced by GetEXIFProperty().
|
inlinestatic |
References LSBEndian.
Referenced by GetEXIFProperty().
MagickExport char* RemoveImageProperty | ( | Image * | image, |
const char * | property | ||
) |
MagickExport void ResetImagePropertyIterator | ( | const Image * | image | ) |
References _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Image::properties, ResetSplayTreeIterator(), _Image::signature, and TraceEvent.
Referenced by IdentifyImage(), InterpretImageProperties(), and ResetImageAttributeIterator().
MagickExport MagickBooleanType SetImageProperty | ( | Image * | image, |
const char * | property, | ||
const char * | value | ||
) |
References AcquireImageInfo(), AddValueToSplayTree(), _Image::background_color, _Image::bias, CompareSplayTreeString(), _Image::compose, _Image::compression, ConstantString(), CopyMagickString(), _Image::debug, _Image::delay, DeleteImageProperty(), _Image::depth, DestroyImageInfo(), DestroyString(), _Image::dispose, _Image::exception, _Image::filename, _ImageInfo::filename, FileToStringInfo(), _Image::gamma, GetMagickModule, GetPageGeometry(), _Image::gravity, GreaterValue, _Image::intensity, _Image::interpolate, _Image::iterations, LessValue, LocaleCompare(), LogMagickEvent(), _ImageInfo::magick, MagickColorspaceOptions, MagickComposeOptions, MagickCompressOptions, MagickCoreSignature, MagickDisposeOptions, MagickFalse, MagickGravityOptions, MagickIntentOptions, MagickInterpolateOptions, MagickPixelIntensityOptions, MagickResolutionOptions, MagickTrue, MaxTextExtent, NewSplayTree(), _Image::page, ParseAbsoluteGeometry(), ParseCommandOption(), ParseGeometry(), _Image::properties, QuantumRange, QueryColorDatabase(), RelinquishMagickMemory(), _Image::rendering_intent, _GeometryInfo::rho, RhoValue, SetImageColorspace(), SetImageInfo(), SetImageProfile(), _GeometryInfo::sigma, SigmaValue, _Image::signature, StringToDouble(), StringToDoubleInterval(), StringToUnsignedLong(), _Image::ticks_per_second, _Image::tile_offset, TraceEvent, _Image::units, _Image::x_resolution, and _Image::y_resolution.
Referenced by AutoThresholdImage(), DefineImageProperty(), FormatImageAttribute(), FormatImageAttributeList(), FormatImageProperty(), FormatImagePropertyList(), Get8BIMProperty(), GetEXIFProperty(), GetICCProperty(), GetImageProperty(), GetIPTCProperty(), PreviewImage(), ReadImage(), SetImageAttribute(), SignatureImage(), and ThumbnailImage().
|
static |
References MagickFalse, and MagickTrue.
Referenced by GetXMPProperty().
|
static |
Referenced by FormatImageProperty(), and Get8BIMProperty().
|
static |
static char * TraceSVGClippath | ( | const unsigned char * | blob, |
size_t | length, | ||
const size_t | columns, | ||
const size_t | rows | ||
) |
References AcquireString(), ConcatenateString(), DestroyString(), FormatLocaleString(), MagickFalse, MagickMin, MagickTrue, MaxTextExtent, ReadPropertyMSBLong(), ReadPropertyMSBShort(), _PointInfo::x, and _PointInfo::y.
Referenced by FormatImageProperty(), and Get8BIMProperty().
|
static |
References MagickFalse, and MagickTrue.
Referenced by GetXMPProperty().