pub struct ImageCompressionConfig {
pub enabled: bool,
pub quality: u8,
pub max_width: Option<u32>,
pub max_height: Option<u32>,
pub max_file_size: Option<u64>,
pub preferred_formats: Vec<String>,
pub preserve_metadata: bool,
pub progressive_jpeg: bool,
pub webp_method: u8,
}Expand description
Image compression configuration
Fields§
§enabled: boolEnable automatic image compression
quality: u8Compression quality level
max_width: Option<u32>Maximum width in pixels (resizes larger images)
max_height: Option<u32>Maximum height in pixels (resizes larger images)
max_file_size: Option<u64>Maximum file size in bytes (recompresses if larger)
preferred_formats: Vec<String>Target formats for conversion (e.g., “webp”, “jpeg”, “png”)
preserve_metadata: boolPreserve metadata (EXIF, etc.)
progressive_jpeg: boolProgressive JPEG encoding
webp_method: u8WebP compression method (0-6, higher = slower but better compression)
Trait Implementations§
Source§impl Clone for ImageCompressionConfig
impl Clone for ImageCompressionConfig
Source§impl Debug for ImageCompressionConfig
impl Debug for ImageCompressionConfig
Source§impl Default for ImageCompressionConfig
impl Default for ImageCompressionConfig
Source§impl<'de> Deserialize<'de> for ImageCompressionConfig
impl<'de> Deserialize<'de> for ImageCompressionConfig
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
Auto Trait Implementations§
impl Freeze for ImageCompressionConfig
impl RefUnwindSafe for ImageCompressionConfig
impl Send for ImageCompressionConfig
impl Sync for ImageCompressionConfig
impl Unpin for ImageCompressionConfig
impl UnsafeUnpin for ImageCompressionConfig
impl UnwindSafe for ImageCompressionConfig
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