ResizeOptions

Struct ResizeOptions 

Source
pub struct ResizeOptions {
    pub algorithm: ResizeAlg,
    pub cropping: SrcCropping,
    pub mul_div_alpha: bool,
}
Expand description

Options for configuring a resize process.

Fields§

§algorithm: ResizeAlg

Default: ResizeAlg::Convolution(FilterType::Lanczos3)

§cropping: SrcCropping

Default: SrcCropping::None.

§mul_div_alpha: bool

Enable or disable consideration of the alpha channel when resizing.

Default: true.

Implementations§

Source§

impl ResizeOptions

Source

pub fn new() -> Self

Source

pub fn resize_alg(&self, resize_alg: ResizeAlg) -> Self

Set resize algorythm.

Source

pub fn crop(&self, left: f64, top: f64, width: f64, height: f64) -> Self

Set crop box for source image.

Source

pub fn fit_into_destination(&self, centering: Option<(f64, f64)>) -> Self

Fit a source image into the aspect ratio of a destination image without distortions.

centering is used to control the cropping position. Use (0.5, 0.5) for center cropping (e.g. if cropping the width, take 50% off of the left side, and therefore 50% off the right side). (0.0, 0.0) will crop from the top left corner (i.e. if cropping the width, take all the crop off of the right side, and if cropping the height, take all of it off the bottom). (1.0, 0.0) will crop from the bottom left corner, etc. (i.e. if cropping the width, take all the crop off the left side, and if cropping the height, take none from the top, and therefore all off the bottom).

Source

pub fn use_alpha(&self, v: bool) -> Self

Enable or disable consideration of the alpha channel when resizing.

Trait Implementations§

Source§

impl Clone for ResizeOptions

Source§

fn clone(&self) -> ResizeOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ResizeOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ResizeOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Copy for ResizeOptions

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.