Struct TiffsaveBufferOptions

Source
pub struct TiffsaveBufferOptions {
Show 24 fields pub compression: ForeignTiffCompression, pub q: i32, pub predictor: ForeignTiffPredictor, pub tile: bool, pub tile_width: i32, pub tile_height: i32, pub pyramid: bool, pub miniswhite: bool, pub bitdepth: i32, pub resunit: ForeignTiffResunit, pub xres: f64, pub yres: f64, pub bigtiff: bool, pub properties: bool, pub region_shrink: RegionShrink, pub level: i32, pub lossless: bool, pub depth: ForeignDzDepth, pub subifd: bool, pub premultiply: bool, pub keep: ForeignKeep, pub background: Vec<f64>, pub page_height: i32, pub profile: String,
}
Expand description

Options for tiffsave_buffer operation

Fields§

§compression: ForeignTiffCompression

compression: ForeignTiffCompression -> Compression for this file None -> VIPS_FOREIGN_TIFF_COMPRESSION_NONE = 0 [DEFAULT] Jpeg -> VIPS_FOREIGN_TIFF_COMPRESSION_JPEG = 1 Deflate -> VIPS_FOREIGN_TIFF_COMPRESSION_DEFLATE = 2 Packbit -> VIPS_FOREIGN_TIFF_COMPRESSION_PACKBITS = 3 Ccittfax4 -> VIPS_FOREIGN_TIFF_COMPRESSION_CCITTFAX4 = 4 Lzw -> VIPS_FOREIGN_TIFF_COMPRESSION_LZW = 5 Webp -> VIPS_FOREIGN_TIFF_COMPRESSION_WEBP = 6 Zstd -> VIPS_FOREIGN_TIFF_COMPRESSION_ZSTD = 7 Jp2K -> VIPS_FOREIGN_TIFF_COMPRESSION_JP2K = 8 Last -> VIPS_FOREIGN_TIFF_COMPRESSION_LAST = 9

§q: i32

q: i32 -> Q factor min: 1, max: 100, default: 75

§predictor: ForeignTiffPredictor

predictor: ForeignTiffPredictor -> Compression prediction None -> VIPS_FOREIGN_TIFF_PREDICTOR_NONE = 1 Horizontal -> VIPS_FOREIGN_TIFF_PREDICTOR_HORIZONTAL = 2 [DEFAULT] Float -> VIPS_FOREIGN_TIFF_PREDICTOR_FLOAT = 3 Last -> VIPS_FOREIGN_TIFF_PREDICTOR_LAST = 4

§tile: bool

tile: bool -> Write a tiled tiff default: false

§tile_width: i32

tile_width: i32 -> Tile width in pixels min: 1, max: 32768, default: 128

§tile_height: i32

tile_height: i32 -> Tile height in pixels min: 1, max: 32768, default: 128

§pyramid: bool

pyramid: bool -> Write a pyramidal tiff default: false

§miniswhite: bool

miniswhite: bool -> Use 0 for white in 1-bit images default: false

§bitdepth: i32

bitdepth: i32 -> Write as a 1, 2, 4 or 8 bit image min: 0, max: 8, default: 0

§resunit: ForeignTiffResunit

resunit: ForeignTiffResunit -> Resolution unit Cm -> VIPS_FOREIGN_TIFF_RESUNIT_CM = 0 [DEFAULT] Inch -> VIPS_FOREIGN_TIFF_RESUNIT_INCH = 1 Last -> VIPS_FOREIGN_TIFF_RESUNIT_LAST = 2

§xres: f64

xres: f64 -> Horizontal resolution in pixels/mm min: 0.001, max: 1000000, default: 1

§yres: f64

yres: f64 -> Vertical resolution in pixels/mm min: 0.001, max: 1000000, default: 1

§bigtiff: bool

bigtiff: bool -> Write a bigtiff image default: false

§properties: bool

properties: bool -> Write a properties document to IMAGEDESCRIPTION default: false

§region_shrink: RegionShrink

region_shrink: RegionShrink -> Method to shrink regions Mean -> VIPS_REGION_SHRINK_MEAN = 0 [DEFAULT] Median -> VIPS_REGION_SHRINK_MEDIAN = 1 Mode -> VIPS_REGION_SHRINK_MODE = 2 Max -> VIPS_REGION_SHRINK_MAX = 3 Min -> VIPS_REGION_SHRINK_MIN = 4 Nearest -> VIPS_REGION_SHRINK_NEAREST = 5 Last -> VIPS_REGION_SHRINK_LAST = 6

§level: i32

level: i32 -> ZSTD compression level min: 1, max: 22, default: 10

§lossless: bool

lossless: bool -> Enable WEBP lossless mode default: false

§depth: ForeignDzDepth

depth: ForeignDzDepth -> Pyramid depth Onepixel -> VIPS_FOREIGN_DZ_DEPTH_ONEPIXEL = 0 Onetile -> VIPS_FOREIGN_DZ_DEPTH_ONETILE = 1 [DEFAULT] One -> VIPS_FOREIGN_DZ_DEPTH_ONE = 2 Last -> VIPS_FOREIGN_DZ_DEPTH_LAST = 3

§subifd: bool

subifd: bool -> Save pyr layers as sub-IFDs default: false

§premultiply: bool

premultiply: bool -> Save with premultiplied alpha default: false

§keep: ForeignKeep

keep: ForeignKeep -> Which metadata to retain None -> VIPS_FOREIGN_KEEP_NONE = 0 Exif -> VIPS_FOREIGN_KEEP_EXIF = 1 Xmp -> VIPS_FOREIGN_KEEP_XMP = 2 Iptc -> VIPS_FOREIGN_KEEP_IPTC = 4 Icc -> VIPS_FOREIGN_KEEP_ICC = 8 Other -> VIPS_FOREIGN_KEEP_OTHER = 16 All -> VIPS_FOREIGN_KEEP_ALL = 31 [DEFAULT]

§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

§profile: String

profile: String -> Filename of ICC profile to embed

Trait Implementations§

Source§

impl Clone for TiffsaveBufferOptions

Source§

fn clone(&self) -> TiffsaveBufferOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TiffsaveBufferOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for TiffsaveBufferOptions

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.