sic_io 0.23.0

Common i/o operations and image format handling for the 'imagineer' image cli project
Documentation
use crate::encode_settings::gif::RepeatAnimation;
use crate::encode_settings::jpeg::JpegQuality;
use sic_core::image;

pub mod gif;
pub mod jpeg;

pub struct EncodeSettings {
    pub pnm_sample_encoding: image::codecs::pnm::SampleEncoding,
    pub jpeg_quality: JpegQuality,
    pub repeat_animation: RepeatAnimation,
}

impl Default for EncodeSettings {
    fn default() -> Self {
        Self {
            pnm_sample_encoding: image::codecs::pnm::SampleEncoding::Binary,
            jpeg_quality: JpegQuality::default(),
            repeat_animation: RepeatAnimation::default(),
        }
    }
}