MagickCore  6.7.5
resize.c File Reference
Include dependency graph for resize.c:

Go to the source code of this file.

Data Structures

struct  _ResizeFilter
struct  _ContributionInfo

Defines

#define MagickPIL   ((MagickRealType) 3.14159265358979323846264338327950288420L)
#define InterpolativeResizeImageTag   "Resize/Image"
#define ResampleImageTag   "Resample/Image"
#define ResizeImageTag   "Resize/Image"
#define WorkLoadFactor   0.265
#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 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))
MagickPrivate 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)
MagickPrivate ResizeFilterDestroyResizeFilter (ResizeFilter *resize_filter)
MagickPrivate MagickRealType GetResizeFilterSupport (const ResizeFilter *resize_filter)
MagickPrivate MagickRealType GetResizeFilterWeight (const ResizeFilter *resize_filter, const MagickRealType x)
MagickExport ImageInterpolativeResizeImage (const Image *image, const size_t columns, const size_t rows, const PixelInterpolateMethod 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 double MagickMax (const double x, const double y)
static double MagickMin (const double x, const double y)
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)

Define Documentation

#define InterpolativeResizeImageTag   "Resize/Image"
#define MagickPIL   ((MagickRealType) 3.14159265358979323846264338327950288420L)

Definition at line 139 of file resize.c.

Referenced by Blackman(), Bohman(), Hanning(), Hamming(), Jinc(), Sinc(), and SincFast().

#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().

#define WorkLoadFactor   0.265

Referenced by ResizeImage().


Typedef Documentation


Function Documentation

static ContributionInfo** AcquireContributionThreadSet ( const size_t  count) [static]
MagickPrivate ResizeFilter* AcquireResizeFilter ( const Image image,
const FilterTypes  filter,
const MagickRealType  blur,
const MagickBooleanType  cylindrical,
ExceptionInfo exception 
)
MagickExport Image* AdaptiveResizeImage ( const Image image,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)

Definition at line 1159 of file resize.c.

References InterpolativeResizeImage(), and MeshInterpolatePixel.

static MagickRealType BesselOrderOne ( MagickRealType  x)

Definition at line 1360 of file resize.c.

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

Referenced by Jinc().

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

Definition at line 141 of file resize.c.

References MagickPIL.

Referenced by AcquireResizeFilter().

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

Definition at line 155 of file resize.c.

References MagickPIL.

Referenced by AcquireResizeFilter().

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

Definition at line 171 of file resize.c.

Referenced by AcquireResizeFilter(), and GetResizeFilterWeight().

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

Definition at line 182 of file resize.c.

References _ResizeFilter::coefficient.

Referenced by AcquireResizeFilter().

static ContributionInfo** DestroyContributionThreadSet ( ContributionInfo **  contribution) [static]
MagickPrivate ResizeFilter* DestroyResizeFilter ( ResizeFilter resize_filter)
static MagickRealType Gaussian ( const MagickRealType  x,
const ResizeFilter resize_filter 
) [static]

Definition at line 223 of file resize.c.

References _ResizeFilter::coefficient.

Referenced by AcquireResizeFilter().

MagickPrivate MagickRealType GetResizeFilterSupport ( const ResizeFilter resize_filter)
static MagickRealType Hamming ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 261 of file resize.c.

References MagickPIL.

Referenced by AcquireResizeFilter().

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

Definition at line 250 of file resize.c.

References MagickPIL.

Referenced by AcquireResizeFilter().

static MagickRealType I0 ( MagickRealType  x) [static]

Definition at line 1210 of file resize.c.

References MagickEpsilon.

Referenced by Kaiser(), and AcquireResizeFilter().

static MagickRealType J1 ( MagickRealType  x) [static]

Definition at line 1235 of file resize.c.

Referenced by BesselOrderOne().

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

Definition at line 272 of file resize.c.

References MagickPIL, and BesselOrderOne().

Referenced by AcquireResizeFilter().

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

Definition at line 288 of file resize.c.

References _ResizeFilter::coefficient, and I0().

Referenced by AcquireResizeFilter().

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

Definition at line 300 of file resize.c.

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 
)
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 2124 of file resize.c.

Referenced by HorizontalFilter(), and VerticalFilter().

static double MagickMin ( const double  x,
const double  y 
) [inline, static]

Definition at line 2131 of file resize.c.

Referenced by HorizontalFilter(), and VerticalFilter().

static MagickRealType P1 ( MagickRealType  x) [static]

Definition at line 1281 of file resize.c.

Referenced by BesselOrderOne().

static MagickRealType Q1 ( MagickRealType  x) [static]

Definition at line 1321 of file resize.c.

Referenced by BesselOrderOne().

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

Definition at line 334 of file resize.c.

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]

Definition at line 347 of file resize.c.

References MagickPIL.

static MagickRealType SincFast ( const MagickRealType  ,
const ResizeFilter  
)

Referenced by AcquireResizeFilter().

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

Definition at line 362 of file resize.c.

References MagickPIL.

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

Definition at line 456 of file resize.c.

Referenced by AcquireResizeFilter().

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

Definition at line 469 of file resize.c.

Referenced by AcquireResizeFilter().