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 *resize_filter, const Image *image, Image *resize_image, const MagickRealType x_factor, const MagickSizeType span, MagickOffsetType *offset, ExceptionInfo *exception)
 
static MagickBooleanType VerticalFilter (const ResizeFilter *resize_filter, const Image *image, Image *resize_image, const MagickRealType y_factor, const MagickSizeType span, MagickOffsetType *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

◆ InterpolativeResizeImageTag

#define InterpolativeResizeImageTag   "Resize/Image"

◆ MagnifyImageTag

#define MagnifyImageTag   "Magnify/Image"

Referenced by MagnifyImage().

◆ ResampleImageTag

#define ResampleImageTag   "Resample/Image"

◆ ResizeImageTag

#define ResizeImageTag   "Resize/Image"

Referenced by HorizontalFilter(), and VerticalFilter().

◆ SampleFactor

#define SampleFactor   5

Referenced by ThumbnailImage().

◆ SampleImageTag

#define SampleImageTag   "Sample/Image"

Referenced by SampleImage().

◆ ScaleImageTag

#define ScaleImageTag   "Scale/Image"

Referenced by ScaleImage().

Typedef Documentation

◆ ContributionInfo

Function Documentation

◆ AcquireContributionThreadSet()

◆ AcquireResizeFilter()

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.

Referenced by ResizeImage().

◆ AdaptiveResizeImage()

MagickExport Image* AdaptiveResizeImage ( const Image image,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)

◆ BesselOrderOne()

static MagickRealType BesselOrderOne ( MagickRealType  x)

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

Referenced by Jinc().

◆ Blackman()

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

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

◆ Bohman()

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

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

◆ Box()

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

◆ Cosine()

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

References magick_unreferenced, and MagickPI2.

Referenced by AcquireResizeFilter().

◆ CubicBC()

static MagickRealType CubicBC ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static

◆ DestroyContributionThreadSet()

◆ DestroyResizeFilter()

◆ Gaussian()

static MagickRealType Gaussian ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static

◆ GetResizeFilterBlur()

MagickExport MagickRealType GetResizeFilterBlur ( const ResizeFilter resize_filter)

◆ GetResizeFilterCoefficient()

MagickExport MagickRealType* GetResizeFilterCoefficient ( const ResizeFilter resize_filter)

◆ GetResizeFilterScale()

MagickExport MagickRealType GetResizeFilterScale ( const ResizeFilter resize_filter)

◆ GetResizeFilterSupport()

◆ GetResizeFilterWeight()

◆ GetResizeFilterWeightingType()

◆ GetResizeFilterWindowSupport()

MagickExport MagickRealType GetResizeFilterWindowSupport ( const ResizeFilter resize_filter)

◆ GetResizeFilterWindowWeightingType()

MagickExport ResizeWeightingFunctionType GetResizeFilterWindowWeightingType ( const ResizeFilter resize_filter)

◆ Hamming()

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

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

◆ Hanning()

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

References magick_unreferenced, and MagickPI.

Referenced by AcquireResizeFilter().

◆ HorizontalFilter()

◆ I0()

static MagickRealType I0 ( MagickRealType  x)
static

References MagickEpsilon.

Referenced by AcquireResizeFilter(), and Kaiser().

◆ InterpolativeResizeImage()

◆ J1()

static MagickRealType J1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

◆ Jinc()

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

◆ Kaiser()

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

References _ResizeFilter::coefficient, and I0().

Referenced by AcquireResizeFilter().

◆ Lagrange()

static MagickRealType Lagrange ( const MagickRealType  x,
const ResizeFilter resize_filter 
)
static

◆ LiquidRescaleImage()

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 
)

◆ MagnifyImage()

◆ MinifyImage()

◆ P1()

static MagickRealType P1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

◆ Q1()

static MagickRealType Q1 ( MagickRealType  x)
static

Referenced by BesselOrderOne().

◆ Quadratic()

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

References magick_unreferenced.

Referenced by AcquireResizeFilter().

◆ ResampleImage()

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

◆ ResizeImage()

◆ SampleImage()

◆ ScaleImage()

◆ Sinc() [1/2]

static MagickRealType Sinc ( const MagickRealType  ,
const ResizeFilter  
)

Referenced by AcquireResizeFilter().

◆ Sinc() [2/2]

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

References magick_unreferenced, and MagickPI.

◆ SincFast() [1/2]

static MagickRealType SincFast ( const MagickRealType  ,
const ResizeFilter  
)

Referenced by AcquireResizeFilter().

◆ SincFast() [2/2]

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

References magick_unreferenced, and MagickPI.

◆ ThumbnailImage()

◆ Triangle()

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

References magick_unreferenced.

Referenced by AcquireResizeFilter().

◆ VerticalFilter()

◆ Welsh()

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

References magick_unreferenced.

Referenced by AcquireResizeFilter().