#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub enum AlphaOption {
Ignore,
BlendOnBlack,
}
#[derive(Debug, Clone, Copy, Eq, PartialEq, Ord, PartialOrd)]
pub enum Downsample {
K420,
K422,
K444,
}
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct Options {
pub quality: i32,
pub downsample: Downsample,
pub alpha_option: AlphaOption,
pub xmp_metadata: Vec<u8>,
icc_profile_description: String,
}
impl Default for Options {
fn default() -> Self {
Self {
quality: 100,
downsample: Downsample::K420,
alpha_option: AlphaOption::Ignore,
xmp_metadata: Vec::new(),
icc_profile_description: String::new(),
}
}
}