Struct libvips::ops::JpegsaveTargetOptions [−][src]
pub struct JpegsaveTargetOptions {
pub q: i32,
pub profile: String,
pub optimize_coding: bool,
pub interlace: bool,
pub trellis_quant: bool,
pub overshoot_deringing: bool,
pub optimize_scans: bool,
pub quant_table: i32,
pub subsample_mode: ForeignJpegSubsample,
pub strip: bool,
pub background: Vec<f64>,
pub page_height: i32,
}
Expand description
Options for jpegsave_target operation
Fields
q: i32
q: i32
-> Q factor
min: 1, max: 100, default: 75
profile: String
profile: String
-> ICC profile to embed
optimize_coding: bool
optimize_coding: bool
-> Compute optimal Huffman coding tables
default: false
interlace: bool
interlace: bool
-> Generate an interlaced (progressive) jpeg
default: false
trellis_quant: bool
trellis_quant: bool
-> Apply trellis quantisation to each 8x8 block
default: false
overshoot_deringing: bool
overshoot_deringing: bool
-> Apply overshooting to samples with extreme values
default: false
optimize_scans: bool
optimize_scans: bool
-> Split spectrum of DCT coefficients into separate scans
default: false
quant_table: i32
quant_table: i32
-> Use predefined quantization table with given index
min: 0, max: 8, default: 0
subsample_mode: ForeignJpegSubsample
subsample_mode: ForeignJpegSubsample
-> Select chroma subsample operation mode
Auto
-> VIPS_FOREIGN_JPEG_SUBSAMPLE_AUTO = 0 [DEFAULT]
On
-> VIPS_FOREIGN_JPEG_SUBSAMPLE_ON = 1
Off
-> VIPS_FOREIGN_JPEG_SUBSAMPLE_OFF = 2
Last
-> VIPS_FOREIGN_JPEG_SUBSAMPLE_LAST = 3
strip: bool
strip: bool
-> Strip all metadata from image
default: false
background: Vec<f64>
background: Vec<f64>
-> Background value
page_height: i32
page_height: i32
-> Set page height for multipage save
min: 0, max: 10000000, default: 0
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for JpegsaveTargetOptions
impl Send for JpegsaveTargetOptions
impl Sync for JpegsaveTargetOptions
impl Unpin for JpegsaveTargetOptions
impl UnwindSafe for JpegsaveTargetOptions
Blanket Implementations
Mutably borrows from an owned value. Read more