pub struct AvifEncoder<W> { /* private fields */ }Expand description
AVIF Encoder.
Writes one image into the chosen output.
Implementations§
Source§impl<W> AvifEncoder<W>where
W: Write,
impl<W> AvifEncoder<W>where
W: Write,
Sourcepub fn new(w: W) -> AvifEncoder<W>
pub fn new(w: W) -> AvifEncoder<W>
Create a new encoder that writes its output to w.
Sourcepub fn new_with_speed_quality(w: W, speed: u8, quality: u8) -> AvifEncoder<W>
pub fn new_with_speed_quality(w: W, speed: u8, quality: u8) -> AvifEncoder<W>
Create a new encoder with a specified speed and quality that writes its output to w.
speed accepts a value in the range 1-10, where 1 is the slowest and 10 is the fastest.
Slower speeds generally yield better compression results.
quality accepts a value in the range 1-100, where 1 is the worst and 100 is the best.
Sourcepub fn with_colorspace(self, color_space: ColorSpace) -> AvifEncoder<W>
pub fn with_colorspace(self, color_space: ColorSpace) -> AvifEncoder<W>
Encode with the specified color_space.
Sourcepub fn with_num_threads(self, num_threads: Option<usize>) -> AvifEncoder<W>
pub fn with_num_threads(self, num_threads: Option<usize>) -> AvifEncoder<W>
Configures rayon thread pool size.
The default None is to use all threads in the default rayon thread pool.
Trait Implementations§
Source§impl<W> ImageEncoder for AvifEncoder<W>where
W: Write,
impl<W> ImageEncoder for AvifEncoder<W>where
W: Write,
Source§fn write_image(
self,
data: &[u8],
width: u32,
height: u32,
color: ExtendedColorType,
) -> Result<(), ImageError>
fn write_image( self, data: &[u8], width: u32, height: u32, color: ExtendedColorType, ) -> Result<(), ImageError>
Encode image data with the indicated color type.
The encoder currently requires all data to be RGBA8, it will be converted internally if necessary. When data is suitably aligned, i.e. u16 channels to two bytes, then the conversion may be more efficient.