MagickCore
7.0.8
Convert, Edit, Or Compose Bitmap Images
|
#include "MagickCore/studio.h"
#include "MagickCore/accelerate-private.h"
#include "MagickCore/artifact.h"
#include "MagickCore/blob.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-view.h"
#include "MagickCore/channel.h"
#include "MagickCore/color.h"
#include "MagickCore/color-private.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/gem.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/list.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/magick.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/property.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/option.h"
#include "MagickCore/pixel.h"
#include "MagickCore/pixel-private.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/resample.h"
#include "MagickCore/resample-private.h"
#include "MagickCore/resize.h"
#include "MagickCore/resize-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/version.h"
Data Structures | |
struct | _ResizeFilter |
struct | _ContributionInfo |
Macros | |
#define | InterpolativeResizeImageTag "Resize/Image" |
#define | MagnifyImageTag "Magnify/Image" |
#define | ResampleImageTag "Resample/Image" |
#define | ResizeImageTag "Resize/Image" |
#define | SampleImageTag "Sample/Image" |
#define | ScaleImageTag "Scale/Image" |
#define | SampleFactor 5 |
Typedefs | |
typedef struct _ContributionInfo | ContributionInfo |
Functions | |
static double | I0 (double x) |
static double | BesselOrderOne (double) |
static double | Sinc (const double, const ResizeFilter *) |
static double | SincFast (const double, const ResizeFilter *) |
static double | Blackman (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Bohman (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Box (const double magick_unused(x), const ResizeFilter *magick_unused(resize_filter)) |
static double | Cosine (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | CubicBC (const double x, const ResizeFilter *resize_filter) |
static double | CubicSpline (const double x, const ResizeFilter *resize_filter) |
static double | Gaussian (const double x, const ResizeFilter *resize_filter) |
static double | Hann (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Hamming (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Jinc (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Kaiser (const double x, const ResizeFilter *resize_filter) |
static double | Lagrange (const double x, const ResizeFilter *resize_filter) |
static double | Quadratic (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Sinc (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | SincFast (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Triangle (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Welch (const double x, const ResizeFilter *magick_unused(resize_filter)) |
MagickPrivate ResizeFilter * | AcquireResizeFilter (const Image *image, const FilterType filter, const MagickBooleanType cylindrical, ExceptionInfo *exception) |
MagickExport Image * | AdaptiveResizeImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
static double | J1 (double x) |
static double | P1 (double x) |
static double | Q1 (double x) |
MagickPrivate ResizeFilter * | DestroyResizeFilter (ResizeFilter *resize_filter) |
MagickPrivate double * | GetResizeFilterCoefficient (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterBlur (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterScale (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterWindowSupport (const ResizeFilter *resize_filter) |
MagickPrivate ResizeWeightingFunctionType | GetResizeFilterWeightingType (const ResizeFilter *resize_filter) |
MagickPrivate ResizeWeightingFunctionType | GetResizeFilterWindowWeightingType (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterSupport (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterWeight (const ResizeFilter *resize_filter, const double x) |
MagickExport Image * | InterpolativeResizeImage (const Image *image, const size_t columns, const size_t rows, const PixelInterpolateMethod method, ExceptionInfo *exception) |
MagickExport Image * | LiquidRescaleImage (const Image *image, const size_t magick_unused(columns), const size_t magick_unused(rows), const double magick_unused(delta_x), const double magick_unused(rigidity), ExceptionInfo *exception) |
MagickExport Image * | MagnifyImage (const Image *image, ExceptionInfo *exception) |
MagickExport Image * | MinifyImage (const Image *image, ExceptionInfo *exception) |
MagickExport Image * | ResampleImage (const Image *image, const double x_resolution, const double y_resolution, const FilterType filter, ExceptionInfo *exception) |
static ContributionInfo ** | DestroyContributionThreadSet (ContributionInfo **contribution) |
static ContributionInfo ** | AcquireContributionThreadSet (const size_t count) |
static MagickBooleanType | HorizontalFilter (const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const double x_factor, const MagickSizeType span, MagickOffsetType *magick_restrict progress, ExceptionInfo *exception) |
static MagickBooleanType | VerticalFilter (const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const double y_factor, const MagickSizeType span, MagickOffsetType *magick_restrict progress, ExceptionInfo *exception) |
MagickExport Image * | ResizeImage (const Image *image, const size_t columns, const size_t rows, const FilterType filter, ExceptionInfo *exception) |
MagickExport Image * | SampleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
MagickExport Image * | ScaleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
MagickExport Image * | ThumbnailImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
#define InterpolativeResizeImageTag "Resize/Image" |
Referenced by InterpolativeResizeImage().
#define MagnifyImageTag "Magnify/Image" |
Referenced by MagnifyImage().
#define ResampleImageTag "Resample/Image" |
#define ResizeImageTag "Resize/Image" |
Referenced by HorizontalFilter(), and VerticalFilter().
#define SampleFactor 5 |
Referenced by ThumbnailImage().
#define SampleImageTag "Sample/Image" |
Referenced by SampleImage().
#define ScaleImageTag "Scale/Image" |
Referenced by ScaleImage().
typedef struct _ContributionInfo ContributionInfo |
|
static |
References AcquireAlignedMemory(), AcquireQuantumMemory(), DestroyContributionThreadSet(), GetMagickResourceLimit(), MagickAssumeAligned, and ThreadResource.
Referenced by HorizontalFilter(), and VerticalFilter().
MagickPrivate ResizeFilter* AcquireResizeFilter | ( | const Image * | image, |
const FilterType | filter, | ||
const MagickBooleanType | cylindrical, | ||
ExceptionInfo * | exception | ||
) |
References AcquireCriticalMemory(), Blackman(), BlackmanFilter, BlackmanWeightingFunction, _ResizeFilter::blur, Bohman(), BohmanFilter, BohmanWeightingFunction, Box(), BoxFilter, BoxWeightingFunction, CatromFilter, _ResizeFilter::coefficient, CommandOptionToMnemonic(), Cosine(), CosineFilter, CosineWeightingFunction, CubicBC(), CubicBCWeightingFunction, CubicFilter, CubicSpline(), CubicSplineFilter, _Image::debug, DeleteImageArtifact(), _Image::filename, _ResizeFilter::filter, _ResizeFilter::filterWeightingType, FormatLocaleFile(), Gaussian(), GaussianFilter, GaussianWeightingFunction, GetImageArtifact(), GetMagickModule, GetMagickPrecision(), GetResizeFilterSupport(), GetResizeFilterWeight(), Hamming(), HammingFilter, HammingWeightingFunction, Hann(), HannFilter, HannWeightingFunction, HermiteFilter, I0(), IsStringTrue(), Jinc(), JincFilter, JincWeightingFunction, Kaiser(), KaiserFilter, KaiserWeightingFunction, Lagrange(), LagrangeFilter, LagrangeWeightingFunction, Lanczos2Filter, Lanczos2SharpFilter, LanczosFilter, LanczosRadiusFilter, LanczosSharpFilter, LogMagickEvent(), Magick2PI, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickFilterOptions, MagickPI, MagickSQ1_2, MitchellFilter, ParseCommandOption(), PerceptibleReciprocal(), PointFilter, Quadratic(), QuadraticFilter, QuadraticWeightingFunction, RobidouxFilter, RobidouxSharpFilter, _ResizeFilter::scale, SentinelFilter, _ResizeFilter::signature, _ExceptionInfo::signature, _Image::signature, Sinc(), SincFast(), SincFastFilter, SincFastWeightingFunction, SincFilter, SincWeightingFunction, SplineFilter, StringToDouble(), StringToLong(), _ResizeFilter::support, TraceEvent, Triangle(), TriangleFilter, TriangleWeightingFunction, UndefinedFilter, Welch(), WelchFilter, WelchWeightingFunction, _ResizeFilter::window, _ResizeFilter::window_support, and _ResizeFilter::windowWeightingType.
MagickExport Image* AdaptiveResizeImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
ExceptionInfo * | exception | ||
) |
References InterpolativeResizeImage(), and MeshInterpolatePixel.
static double BesselOrderOne | ( | double | x | ) |
|
static |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
|
static |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
|
static |
References magick_unreferenced.
Referenced by AcquireResizeFilter(), and GetResizeFilterWeight().
|
static |
References magick_unreferenced, and MagickPI2.
Referenced by AcquireResizeFilter().
|
static |
References _ResizeFilter::coefficient.
Referenced by AcquireResizeFilter().
|
static |
References _ResizeFilter::support.
Referenced by AcquireResizeFilter().
|
static |
References GetMagickResourceLimit(), RelinquishAlignedMemory(), RelinquishMagickMemory(), and ThreadResource.
Referenced by AcquireContributionThreadSet(), HorizontalFilter(), and VerticalFilter().
MagickPrivate ResizeFilter* DestroyResizeFilter | ( | ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, RelinquishMagickMemory(), and _ResizeFilter::signature.
Referenced by DestroyResampleFilter(), ResizeImage(), and SetResampleFilter().
|
static |
References _ResizeFilter::coefficient.
Referenced by AcquireResizeFilter().
MagickPrivate double GetResizeFilterBlur | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::blur, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double* GetResizeFilterCoefficient | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::coefficient, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterScale | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::scale, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterSupport | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::blur, MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::support.
MagickPrivate double GetResizeFilterWeight | ( | const ResizeFilter * | resize_filter, |
const double | x | ||
) |
References _ResizeFilter::blur, Box(), _ResizeFilter::filter, MagickCoreSignature, MagickEpsilon, _ResizeFilter::scale, _ResizeFilter::signature, _ResizeFilter::window, and _ResizeFilter::window_support.
Referenced by AcquireResizeFilter(), HorizontalFilter(), ResamplePixelColor(), SetResampleFilter(), and VerticalFilter().
MagickPrivate ResizeWeightingFunctionType GetResizeFilterWeightingType | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::filterWeightingType, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterWindowSupport | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::window_support.
MagickPrivate ResizeWeightingFunctionType GetResizeFilterWindowWeightingType | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::windowWeightingType.
|
static |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
|
static |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
|
static |
References AcquireAuthenticCacheView(), AcquireContributionThreadSet(), AcquireVirtualCacheView(), BlendPixelTrait, ClampToQuantum(), CopyPixelTrait, DestroyCacheView(), DestroyContributionThreadSet(), DirectClass, GetCacheViewVirtualPixels(), GetMagickModule, GetOpenMPThreadId(), GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), GetResizeFilterSupport(), GetResizeFilterWeight(), magick_restrict, MagickEpsilon, MagickFalse, MagickMax, MagickMin, MagickTrue, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), ResizeImageTag, ResourceLimitError, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), SyncCacheViewAuthenticPixels(), ThrowMagickException(), and UndefinedPixelTrait.
Referenced by ResizeImage().
|
static |
References MagickEpsilon.
Referenced by AcquireResizeFilter(), and Kaiser().
MagickExport Image* InterpolativeResizeImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
const PixelInterpolateMethod | method, | ||
ExceptionInfo * | exception | ||
) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, _Image::filename, GetMagickModule, GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), ImageError, InterpolatePixelChannels(), InterpolativeResizeImageTag, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
Referenced by AdaptiveResizeImage().
|
static |
Referenced by BesselOrderOne().
|
static |
References BesselOrderOne(), magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
|
static |
References _ResizeFilter::coefficient, and I0().
Referenced by AcquireResizeFilter().
|
static |
References _ResizeFilter::support, and _ResizeFilter::window_support.
Referenced by AcquireResizeFilter().
MagickExport Image* LiquidRescaleImage | ( | const Image * | image, |
const size_t | magick_unusedcolumns, | ||
const size_t | magick_unusedrows, | ||
const double | magick_unuseddelta_x, | ||
const double | magick_unusedrigidity, | ||
ExceptionInfo * | exception | ||
) |
MagickExport Image* MagnifyImage | ( | const Image * | image, |
ExceptionInfo * | exception | ||
) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetCacheViewVirtualPixels(), GetMagickModule, GetPixelChannels(), GetPixelIntensity(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickTrue, MagnifyImageTag, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), _Image::rows, SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
MagickExport Image* MinifyImage | ( | const Image * | image, |
ExceptionInfo * | exception | ||
) |
|
static |
Referenced by BesselOrderOne().
|
static |
Referenced by BesselOrderOne().
|
static |
References magick_unreferenced.
Referenced by AcquireResizeFilter().
MagickExport Image* ResampleImage | ( | const Image * | image, |
const double | x_resolution, | ||
const double | y_resolution, | ||
const FilterType | filter, | ||
ExceptionInfo * | exception | ||
) |
MagickExport Image* ResizeImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
const FilterType | filter, | ||
ExceptionInfo * | exception | ||
) |
References AcquireResizeFilter(), _Image::alpha_trait, CloneImage(), _Image::columns, _Image::debug, DestroyImage(), DestroyResizeFilter(), _Image::filename, GetMagickModule, HorizontalFilter(), ImageError, LanczosFilter, LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, MitchellFilter, PointFilter, PseudoClass, _Image::rows, _ExceptionInfo::signature, _Image::signature, _Image::storage_class, ThrowImageException, TraceEvent, _Image::type, UndefinedFilter, UndefinedPixelTrait, and VerticalFilter().
Referenced by MinifyImage(), MorphImages(), ReadImage(), ResampleImage(), ResamplePixelColor(), ThumbnailImage(), and TransformImage().
MagickExport Image* SampleImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
ExceptionInfo * | exception | ||
) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetCacheViewVirtualPixels(), GetImageArtifact(), GetMagickModule, GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), ImageError, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickTrue, ParseGeometry(), _Image::progress_monitor, QuantumRange, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _GeometryInfo::rho, _Image::rows, SampleImageTag, SetImageProgress(), SetPixelChannel(), _GeometryInfo::sigma, SigmaValue, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, _Image::type, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
Referenced by ThumbnailImage().
MagickExport Image* ScaleImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
ExceptionInfo * | exception | ||
) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), _Image::alpha_trait, AlphaPixelChannel, BlendPixelTrait, ClampToQuantum(), CloneImage(), _Image::columns, CompositePixelChannel, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, _Image::filename, GetCacheViewVirtualPixels(), GetMagickModule, GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannelOffset(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), ImageError, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxPixelChannels, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleImageTag, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, _Image::type, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
static double Sinc | ( | const double | , |
const ResizeFilter * | |||
) |
Referenced by AcquireResizeFilter().
|
static |
References magick_unreferenced, and MagickPI.
static double SincFast | ( | const double | , |
const ResizeFilter * | |||
) |
Referenced by AcquireResizeFilter().
|
static |
References magick_unreferenced, and MagickPI.
MagickExport Image* ThumbnailImage | ( | const Image * | image, |
const size_t | columns, | ||
const size_t | rows, | ||
ExceptionInfo * | exception | ||
) |
References _Image::alpha_trait, _Image::columns, CopyMagickString(), _Image::debug, DeleteImageProfile(), DeleteImageProperty(), _Image::depth, DestroyImage(), _Image::filename, _Image::filter, FormatLocaleString(), FormatMagickSize(), GetBlobSize(), GetImageListLength(), GetMagickModule, GetNextImageProfile(), GetPathAttributes(), GetPathComponent(), _Image::interlace, LocaleCompare(), LocaleLower(), LogMagickEvent(), _Image::magick, _Image::magick_columns, _Image::magick_filename, _Image::magick_rows, MagickAuthoritativeURL, MagickCoreSignature, MagickFalse, MagickPathExtent, NoInterlace, OpaqueAlphaChannel, _Image::page, ParseAbsoluteGeometry(), ResetImageProfileIterator(), ResizeImage(), _Image::rows, SampleFactor, SampleImage(), SetImageAlphaChannel(), SetImageProperty(), _ExceptionInfo::signature, _Image::signature, TailPath, TraceEvent, and UndefinedPixelTrait.
Referenced by MontageImageList(), and PreviewImage().
|
static |
References magick_unreferenced.
Referenced by AcquireResizeFilter().
|
static |
References AcquireAuthenticCacheView(), AcquireContributionThreadSet(), AcquireVirtualCacheView(), BlendPixelTrait, ClampToQuantum(), CopyPixelTrait, DestroyCacheView(), DestroyContributionThreadSet(), DirectClass, GetCacheViewVirtualPixels(), GetMagickModule, GetOpenMPThreadId(), GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), GetResizeFilterSupport(), GetResizeFilterWeight(), magick_restrict, MagickEpsilon, MagickFalse, MagickMax, MagickMin, MagickTrue, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), ResizeImageTag, ResourceLimitError, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), SyncCacheViewAuthenticPixels(), ThrowMagickException(), and UndefinedPixelTrait.
Referenced by ResizeImage().
|
static |
References magick_unreferenced.
Referenced by AcquireResizeFilter().