pub struct ConstantQualityConfig {
pub quality: f32,
pub content_adaptive: bool,
pub min_colors: usize,
pub max_colors: usize,
pub loop_count: u16,
}Expand description
Configuration for constant-quality GIF encoding.
The quality parameter drives all encoder decisions: colour depth, dithering,
and quantisation algorithm. Content-adaptive overrides can be applied by
calling ConstantQualityGifEncoder::resolve_with_metrics.
Fields§
§quality: f32Target quality in [0.0, 1.0] (0 = smallest file, 1 = best fidelity).
content_adaptive: boolWhen true, run perceptual analysis and adapt parameters to image content.
min_colors: usizeMinimum palette size (overrides quality-derived minimum).
max_colors: usizeMaximum palette size (overrides quality-derived maximum).
loop_count: u16Animation loop count (0 = infinite).
Implementations§
Source§impl ConstantQualityConfig
impl ConstantQualityConfig
Sourcepub fn new(quality: f32) -> Self
pub fn new(quality: f32) -> Self
Create a new constant-quality configuration.
§Panics
Does not panic; invalid quality values produce a validation error in
ConstantQualityGifEncoder::new.
Sourcepub fn non_adaptive(self) -> Self
pub fn non_adaptive(self) -> Self
Disable content-adaptive analysis (fixed parameters from quality alone).
Sourcepub fn with_min_colors(self, min: usize) -> Self
pub fn with_min_colors(self, min: usize) -> Self
Override minimum colour count.
Sourcepub fn with_max_colors(self, max: usize) -> Self
pub fn with_max_colors(self, max: usize) -> Self
Override maximum colour count.
Trait Implementations§
Source§impl Clone for ConstantQualityConfig
impl Clone for ConstantQualityConfig
Source§fn clone(&self) -> ConstantQualityConfig
fn clone(&self) -> ConstantQualityConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ConstantQualityConfig
impl RefUnwindSafe for ConstantQualityConfig
impl Send for ConstantQualityConfig
impl Sync for ConstantQualityConfig
impl Unpin for ConstantQualityConfig
impl UnsafeUnpin for ConstantQualityConfig
impl UnwindSafe for ConstantQualityConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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