Table of Contents

Namespace SixLabors.ImageSharp.Processing.Processors.Transforms

Classes

AffineTransformProcessor

Defines an affine transformation applicable on an Image.

AutoOrientProcessor

Adjusts an image so that its orientation is suitable for viewing. Adjustments are based on EXIF metadata embedded in the image.

CropProcessor

Defines a crop operation on an image.

DegenerateTransformException

Represents an error that occurs during a transform operation.

EntropyCropProcessor

Defines cropping operation that preserves areas of highest entropy.

FlipProcessor

Defines a flipping around the center point of the image.

ProjectiveTransformProcessor

Defines a projective transformation applicable to an Image.

ResizeProcessor

Defines an image resizing operation with the given IResampler and dimensional parameters.

RotateProcessor

Defines a rotation applicable to an Image.

SkewProcessor

Defines a skew transformation applicable to an Image.

SwizzleProcessor<TSwizzler>

Defines a swizzle operation on an image.

Structs

BicubicResampler

The function implements the bicubic kernel algorithm W(x) as described on Wikipedia A commonly used algorithm within image processing that preserves sharpness better than triangle interpolation.

BoxResampler

The function implements the box algorithm. Similar to nearest neighbor when upscaling. When downscaling the pixels will average, merging together.

CubicResampler

Cubic filters contain a collection of different filters of varying B-Spline and Cardinal values. With these two values you can generate any smoothly fitting (continuious first derivative) piece-wise cubic filter. http://www.imagemagick.org/Usage/filter/#cubic_bc https://www.cs.utexas.edu/~fussell/courses/cs384g-fall2013/lectures/mitchell/Mitchell.pdf

LanczosResampler

The function implements the Lanczos kernel algorithm as described on Wikipedia.

NearestNeighborResampler

The function implements the nearest neighbor algorithm. This uses an unscaled filter which will select the closest pixel to the new pixels position.

TriangleResampler

The function implements the triangle (bilinear) algorithm. Bilinear interpolation can be used where perfect image transformation with pixel matching is impossible, so that one can calculate and assign appropriate intensity values to pixels.

WelchResampler

The function implements the welch algorithm. http://www.imagemagick.org/Usage/filter/

Interfaces

IResampler

Encapsulates an interpolation algorithm for resampling images.

IResamplingTransformImageProcessor<TPixel>

Implements an algorithm to alter the pixels of an image via resampling transforms.

ISwizzler

Encapsulate an algorithm to swizzle pixels in an image.