pub struct JpegliEncodeConfig {
pub common: CommonEncodeOptions,
pub distance: f32,
pub quality: Option<u8>,
pub progressive: bool,
pub xyb: bool,
pub subsampling: JpegSubsampling,
}Expand description
Configuration for the planned jpegli JPEG encoder.
Fields§
§common: CommonEncodeOptionsEncoder-agnostic options. JPEG output is always 8-bit.
distance: f32Butteraugli distance: 0.0 is visually lossless; higher values produce
smaller files (monotonic). Used when quality is None.
quality: Option<u8>Optional 1..=100 quality; when Some, overrides distance.
progressive: boolEmit a progressive JPEG.
xyb: boolEncode in the XYB color space (jpegli high-fidelity mode).
subsampling: JpegSubsamplingChroma subsampling mode.
Trait Implementations§
Source§impl Clone for JpegliEncodeConfig
impl Clone for JpegliEncodeConfig
Source§fn clone(&self) -> JpegliEncodeConfig
fn clone(&self) -> JpegliEncodeConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JpegliEncodeConfig
impl Debug for JpegliEncodeConfig
Source§impl Default for JpegliEncodeConfig
impl Default for JpegliEncodeConfig
Source§impl<'de> Deserialize<'de> for JpegliEncodeConfig
impl<'de> Deserialize<'de> for JpegliEncodeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for JpegliEncodeConfig
impl PartialEq for JpegliEncodeConfig
Source§fn eq(&self, other: &JpegliEncodeConfig) -> bool
fn eq(&self, other: &JpegliEncodeConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for JpegliEncodeConfig
impl Serialize for JpegliEncodeConfig
impl StructuralPartialEq for JpegliEncodeConfig
Auto Trait Implementations§
impl Freeze for JpegliEncodeConfig
impl RefUnwindSafe for JpegliEncodeConfig
impl Send for JpegliEncodeConfig
impl Sync for JpegliEncodeConfig
impl Unpin for JpegliEncodeConfig
impl UnsafeUnpin for JpegliEncodeConfig
impl UnwindSafe for JpegliEncodeConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
impl<T, Ctx> BundleDefault<Ctx> for Twhere
T: Default,
Source§fn default_with_context(_: Ctx) -> T
fn default_with_context(_: Ctx) -> T
Creates a default value with the given context.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more