MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
resize.c File Reference
Include dependency graph for resize.c:

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 MagickRealType I0 (MagickRealType x)
 
static MagickRealType BesselOrderOne (MagickRealType)
 
static MagickRealType Sinc (const MagickRealType, const ResizeFilter *)
 
static MagickRealType SincFast (const MagickRealType, const ResizeFilter *)
 
static MagickRealType Blackman (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Bohman (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Box (const MagickRealType magick_unused(x), const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Cosine (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType CubicBC (const MagickRealType x, const ResizeFilter *resize_filter)
 
static MagickRealType Gaussian (const MagickRealType x, const ResizeFilter *resize_filter)
 
static MagickRealType Hanning (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Hamming (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Jinc (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Kaiser (const MagickRealType x, const ResizeFilter *resize_filter)
 
static MagickRealType Lagrange (const MagickRealType x, const ResizeFilter *resize_filter)
 
static MagickRealType Quadratic (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Sinc (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType SincFast (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Triangle (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
static MagickRealType Welsh (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
 
MagickExport ResizeFilterAcquireResizeFilter (const Image *image, const FilterTypes filter, const MagickRealType blur, const MagickBooleanType cylindrical, ExceptionInfo *exception)
 
MagickExport ImageAdaptiveResizeImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
 
static MagickRealType J1 (MagickRealType x)
 
static MagickRealType P1 (MagickRealType x)
 
static MagickRealType Q1 (MagickRealType x)
 
MagickExport ResizeFilterDestroyResizeFilter (ResizeFilter *resize_filter)
 
MagickExport MagickRealTypeGetResizeFilterCoefficient (const ResizeFilter *resize_filter)
 
MagickExport MagickRealType GetResizeFilterBlur (const ResizeFilter *resize_filter)
 
MagickExport MagickRealType GetResizeFilterScale (const ResizeFilter *resize_filter)
 
MagickExport MagickRealType GetResizeFilterWindowSupport (const ResizeFilter *resize_filter)
 
MagickExport
ResizeWeightingFunctionType 
GetResizeFilterWeightingType (const ResizeFilter *resize_filter)
 
MagickExport
ResizeWeightingFunctionType 
GetResizeFilterWindowWeightingType (const ResizeFilter *resize_filter)
 
MagickExport MagickRealType GetResizeFilterSupport (const ResizeFilter *resize_filter)
 
MagickExport MagickRealType GetResizeFilterWeight (const ResizeFilter *resize_filter, const MagickRealType x)
 
MagickExport ImageInterpolativeResizeImage (const Image *image, const size_t columns, const size_t rows, const InterpolatePixelMethod method, ExceptionInfo *exception)
 
MagickExport ImageLiquidRescaleImage (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 ImageMagnifyImage (const Image *image, ExceptionInfo *exception)
 
MagickExport ImageMinifyImage (const Image *image, ExceptionInfo *exception)
 
MagickExport ImageResampleImage (const Image *image, const double x_resolution, const double y_resolution, const FilterTypes filter, const double blur, 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 MagickRealType x_factor, const MagickSizeType span, MagickOffsetType *magick_restrict offset, ExceptionInfo *exception)
 
static MagickBooleanType VerticalFilter (const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const MagickRealType y_factor, const MagickSizeType span, MagickOffsetType *magick_restrict offset, ExceptionInfo *exception)
 
MagickExport ImageResizeImage (const Image *image, const size_t columns, const size_t rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
 
MagickExport ImageSampleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
 
MagickExport ImageScaleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
 
MagickExport ImageThumbnailImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception)
 

Macro Definition Documentation

#define InterpolativeResizeImageTag   "Resize/Image"
#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 Documentation

Function Documentation

MagickExport ResizeFilter* AcquireResizeFilter ( const Image image,
const FilterTypes  filter,
const MagickRealType  blur,
const MagickBooleanType  cylindrical,
ExceptionInfo exception 
)

References AcquireMagickMemory(), Blackman(), BlackmanFilter, BlackmanWeightingFunction, _ResizeFilter::blur, Bohman(), BohmanFilter, BohmanWeightingFunction, Box(), BoxFilter, BoxWeightingFunction, CatromFilter, _ResizeFilter::coefficient, CommandOptionToMnemonic(), Cosine(), CosineFilter, CosineWeightingFunction, CubicBC(), CubicBCWeightingFunction, CubicFilter, _Image::debug, DeleteImageArtifact(), _Image::filename, _ResizeFilter::filter, _ResizeFilter::filterWeightingType, FormatLocaleFile(), Gaussian(), GaussianFilter, GaussianWeightingFunction, GetImageArtifact(), GetMagickModule, GetMagickPrecision(), GetResizeFilterSupport(), GetResizeFilterWeight(), Hamming(), HammingFilter, HammingWeightingFunction, Hanning(), HanningFilter, HanningWeightingFunction, HermiteFilter, I0(), IsMagickTrue(), 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, ResourceLimitFatalError, RobidouxFilter, RobidouxSharpFilter, _ResizeFilter::scale, SentinelFilter, _ResizeFilter::signature, _ExceptionInfo::signature, _Image::signature, Sinc(), SincFast(), SincFastFilter, SincFastWeightingFunction, SincFilter, SincWeightingFunction, SplineFilter, StringToDouble(), StringToLong(), _ResizeFilter::support, ThrowFatalException, TraceEvent, Triangle(), TriangleFilter, TriangleWeightingFunction, UndefinedFilter, Welsh(), WelshFilter, WelshWeightingFunction, _ResizeFilter::window, _ResizeFilter::window_support, and _ResizeFilter::windowWeightingType.

MagickExport Image* AdaptiveResizeImage ( const Image image,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)
static MagickRealType BesselOrderOne ( MagickRealType  x)

References J1(), MagickPI, P1(), and Q1().

Referenced by Jinc().

static MagickRealType Blackman ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Bohman ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Box ( const MagickRealType   magick_unusedx,
const ResizeFilter magick_unusedresize_filter 
)
static
static MagickRealType Cosine ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI2.

Referenced by AcquireResizeFilter().

static MagickRealType CubicBC ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static
static MagickRealType Gaussian ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static
MagickExport MagickRealType GetResizeFilterBlur ( const ResizeFilter resize_filter)
MagickExport MagickRealType* GetResizeFilterCoefficient ( const ResizeFilter resize_filter)
MagickExport MagickRealType GetResizeFilterScale ( const ResizeFilter resize_filter)
MagickExport MagickRealType GetResizeFilterWindowSupport ( const ResizeFilter resize_filter)
MagickExport ResizeWeightingFunctionType GetResizeFilterWindowWeightingType ( const ResizeFilter resize_filter)
static MagickRealType Hamming ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Hanning ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType I0 ( MagickRealType  x)
static

References MagickEpsilon.

Referenced by AcquireResizeFilter(), and Kaiser().

static MagickRealType J1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

static MagickRealType Jinc ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static
static MagickRealType Kaiser ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static

References _ResizeFilter::coefficient, and I0().

Referenced by AcquireResizeFilter().

static MagickRealType Lagrange ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static
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 
)
static MagickRealType P1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

static MagickRealType Q1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

static MagickRealType Quadratic ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced.

Referenced by AcquireResizeFilter().

MagickExport Image* ResampleImage ( const Image image,
const double  x_resolution,
const double  y_resolution,
const FilterTypes  filter,
const double  blur,
ExceptionInfo exception 
)
static MagickRealType Sinc ( const MagickRealType  ,
const ResizeFilter  
)

Referenced by AcquireResizeFilter().

static MagickRealType Sinc ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

static MagickRealType SincFast ( const MagickRealType  ,
const ResizeFilter  
)

Referenced by AcquireResizeFilter().

static MagickRealType SincFast ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced, and MagickPI.

static MagickRealType Triangle ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced.

Referenced by AcquireResizeFilter().

static MagickRealType Welsh ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
)
static

References magick_unreferenced.

Referenced by AcquireResizeFilter().