#[derive(Clone, Debug)]
pub struct WebpParameter {
pub quality: u8,
}
impl WebpParameter {
pub fn new(quality: Option<u8>) -> Self {
let quality = Self::parameter_check_quality(quality);
Self { quality }
}
fn parameter_check_quality(quality: Option<u8>) -> u8 {
if let None = quality {
super::DEFAULT_QUALITY
} else {
if quality.unwrap() > 100 {
100
} else if quality.unwrap() < 1 {
1
} else {
super::DEFAULT_QUALITY
}
}
}
}