pub struct JpegEncoder { /* private fields */ }Expand description
Encodes a baseline JPEG stream.
Implementations§
Source§impl JpegEncoder
impl JpegEncoder
Sourcepub const fn new() -> JpegEncoder
pub const fn new() -> JpegEncoder
An encoder at the default quality.
Sourcepub fn with_quality(quality: u8) -> Result<JpegEncoder, PixelsError>
pub fn with_quality(quality: u8) -> Result<JpegEncoder, PixelsError>
An encoder at an explicit quality, 1..=100.
Chroma subsampling follows quality, as it does in every encoder that exposes one number: 4:4:4 from 90 up, 4:2:0 below. Above 90 the subsampling, not the quantization, becomes the dominant loss, so keeping it on would make the quality number stop meaning anything.
§Errors
Returns PixelsError::InvalidArgument unless quality is 1..=100.
Sourcepub const fn with_subsampling(self, subsampling: Subsampling) -> JpegEncoder
pub const fn with_subsampling(self, subsampling: Subsampling) -> JpegEncoder
Override the chroma subsampling chosen by quality.
Sourcepub fn from_options(options: &EncodeOptions) -> JpegEncoder
pub fn from_options(options: &EncodeOptions) -> JpegEncoder
An encoder configured from generic encode options.
Sourcepub const fn subsampling(&self) -> Subsampling
pub const fn subsampling(&self) -> Subsampling
The chosen chroma subsampling.
Trait Implementations§
Source§impl Debug for JpegEncoder
impl Debug for JpegEncoder
Source§impl Default for JpegEncoder
impl Default for JpegEncoder
Source§fn default() -> JpegEncoder
fn default() -> JpegEncoder
Returns the “default value” for a type. Read more
Source§impl Encoder for JpegEncoder
impl Encoder for JpegEncoder
Source§fn set_icc_profile(&mut self, profile: Option<&[u8]>) -> Result<(), PixelsError>
fn set_icc_profile(&mut self, profile: Option<&[u8]>) -> Result<(), PixelsError>
Embed
profile as the image’s ICC colour profile, or write none. Read moreSource§fn write_header(
&mut self,
desc: &ImageDescriptor,
sink: &mut dyn Sink,
) -> Result<(), PixelsError>
fn write_header( &mut self, desc: &ImageDescriptor, sink: &mut dyn Sink, ) -> Result<(), PixelsError>
Begin an image, writing any container header. Read more
Auto Trait Implementations§
impl Freeze for JpegEncoder
impl RefUnwindSafe for JpegEncoder
impl Send for JpegEncoder
impl Sync for JpegEncoder
impl Unpin for JpegEncoder
impl UnsafeUnpin for JpegEncoder
impl UnwindSafe for JpegEncoder
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