Struct webp_animation::prelude::EncoderOptions[][src]

pub struct EncoderOptions {
    pub minimize_size: bool,
    pub kmin: isize,
    pub kmax: isize,
    pub allow_mixed: bool,
    pub verbose: bool,
    pub color_mode: ColorMode,
    pub encoding_config: Option<EncodingConfig>,
}

An options struct for Encoder instance

See also EncodingConfig for frame encoding configuration. Can be set globally or per-frame.

Fields

minimize_size: bool

If true, minimize the output size (slow). Implicitly disables key-frame insertion. Default false

kmin: isize

Minimum and maximum distance between consecutive key frames in the output. The library may insert some key frames as needed to satisfy this criteria. Note that these conditions should hold: kmax > kmin and kmin >= kmax / 2 + 1. Also, if kmax <= 0, then key-frame insertion is disabled; and if kmax == 1, then all frames will be key-frames (kmin value does not matter for these special cases). Defaults to zero

kmax: isizeallow_mixed: bool

If true, use mixed compression mode; may choose either lossy and lossless for each frame. Default false

verbose: bool

If true, print info and warning messages to stderr. Default false

color_mode: ColorMode

Input colorspace. ColorMode::Rgba by default

encoding_config: Option<EncodingConfig>

Default per-frame encoding config, optional. Can also be added per-frame by Encoder::add_frame_with_config

Trait Implementations

impl Clone for EncoderOptions[src]

fn clone(&self) -> EncoderOptions[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Default for EncoderOptions[src]

fn default() -> Self[src]

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

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.