#![allow(clippy::too_many_arguments)]
#![allow(clippy::upper_case_acronyms)]
use crate::connection::VipsSource;
use crate::connection::VipsTarget;
use crate::error::*;
use crate::utils;
use crate::voption::{call, Setter, VOption};
use crate::Result;
use crate::VipsImage;
use std::ptr::null_mut;
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Access {
Random = 0,
Sequential = 1,
SequentialUnbuffered = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Align {
Low = 0,
Centre = 1,
High = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Angle {
D0 = 0,
D90 = 1,
D180 = 2,
D270 = 3,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Angle45 {
D0 = 0,
D45 = 1,
D90 = 2,
D135 = 3,
D180 = 4,
D225 = 5,
D270 = 6,
D315 = 7,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum BandFormat {
Notset = -1,
Uchar = 0,
Char = 1,
Ushort = 2,
Short = 3,
Uint = 4,
Int = 5,
Float = 6,
Complex = 7,
Double = 8,
Dpcomplex = 9,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum BlendMode {
Clear = 0,
Source = 1,
Over = 2,
In = 3,
Out = 4,
Atop = 5,
Dest = 6,
DestOver = 7,
DestIn = 8,
DestOut = 9,
DestAtop = 10,
Xor = 11,
Add = 12,
Saturate = 13,
Multiply = 14,
Screen = 15,
Overlay = 16,
Darken = 17,
Lighten = 18,
ColourDodge = 19,
ColourBurn = 20,
HardLight = 21,
SoftLight = 22,
Difference = 23,
Exclusion = 24,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Coding {
Error = -1,
None = 0,
Labq = 2,
Rad = 6,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Combine {
Max = 0,
Sum = 1,
Min = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum CombineMode {
Set = 0,
Add = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum CompassDirection {
Centre = 0,
North = 1,
East = 2,
South = 3,
West = 4,
NorthEast = 5,
SouthEast = 6,
SouthWest = 7,
NorthWest = 8,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Direction {
Horizontal = 0,
Vertical = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Extend {
Black = 0,
Copy = 1,
Repeat = 2,
Mirror = 3,
White = 4,
Background = 5,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum FailOn {
None = 0,
Truncated = 1,
Error = 2,
Warning = 3,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignDzContainer {
Fs = 0,
Zip = 1,
Szi = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignDzDepth {
Onepixel = 0,
Onetile = 1,
One = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignDzLayout {
Dz = 0,
Zoomify = 1,
Google = 2,
Iiif = 3,
Iiif3 = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignFlags {
None = 0,
Partial = 1,
Bigendian = 2,
Sequential = 4,
All = 7,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignHeifCompression {
Hevc = 1,
Avc = 2,
Jpeg = 3,
Av1 = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignHeifEncoder {
Auto = 0,
Aom = 1,
Rav1E = 2,
Svt = 3,
X265 = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignKeep {
None = 0,
Exif = 1,
Xmp = 2,
Iptc = 4,
Icc = 8,
Other = 16,
Gainmap = 32,
All = 63,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignPdfPageBox {
Medum = 0,
Crop = 1,
Trim = 2,
Bleed = 3,
Art = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignPngFilter {
None = 8,
Sub = 16,
Up = 32,
Avg = 64,
Paeth = 128,
All = 248,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignPpmFormat {
Pbm = 0,
Pgm = 1,
Ppm = 2,
Pfm = 3,
Pnm = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignSubsample {
Auto = 0,
On = 1,
Off = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignTiffCompression {
None = 0,
Jpeg = 1,
Deflate = 2,
Packbits = 3,
Ccittfax4 = 4,
Lzw = 5,
Webp = 6,
Zstd = 7,
Jp2K = 8,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignTiffPredictor {
None = 1,
Horizontal = 2,
Float = 3,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignTiffResunit {
Cm = 0,
Inch = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum ForeignWebpPreset {
Default = 0,
Picture = 1,
Photo = 2,
Drawing = 3,
Icon = 4,
Text = 5,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Intent {
Perceptual = 0,
Relative = 1,
Saturation = 2,
Absolute = 3,
Auto = 32,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Interesting {
None = 0,
Centre = 1,
Entropy = 2,
Attention = 3,
Low = 4,
High = 5,
All = 6,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Interpretation {
Error = -1,
Multiband = 0,
BW = 1,
Histogram = 10,
Xyz = 12,
Lab = 13,
Cmyk = 15,
Labq = 16,
Rgb = 17,
Cmc = 18,
Lch = 19,
Labs = 21,
Srgb = 22,
Yxy = 23,
Fourier = 24,
Rgb16 = 25,
Grey16 = 26,
Matrix = 27,
Scrgb = 28,
Hsv = 29,
Oklab = 30,
Oklch = 31,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Kernel {
Nearest = 0,
Linear = 1,
Cubic = 2,
Mitchell = 3,
Lanczos2 = 4,
Lanczos3 = 5,
Mks2013 = 6,
Mks2021 = 7,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationBoolean {
And = 0,
Or = 1,
Eor = 2,
Lshift = 3,
Rshift = 4,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationComplex {
Polar = 0,
Rect = 1,
Conj = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationComplex2 {
CrossPhase = 0,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationComplexget {
Real = 0,
Imag = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationMath {
Sin = 0,
Cos = 1,
Tan = 2,
Asin = 3,
Acos = 4,
Atan = 5,
Log = 6,
Log10 = 7,
Exp = 8,
Exp10 = 9,
Sinh = 10,
Cosh = 11,
Tanh = 12,
Asinh = 13,
Acosh = 14,
Atanh = 15,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationMath2 {
Pow = 0,
Wop = 1,
Atan2 = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationMorphology {
Erode = 0,
Dilate = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationRelational {
Equal = 0,
Noteq = 1,
Less = 2,
Lesseq = 3,
More = 4,
Moreeq = 5,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum OperationRound {
Rint = 0,
Ceil = 1,
Floor = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum PCS {
Lab = 0,
Xyz = 1,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Precision {
Integer = 0,
Float = 1,
Approximate = 2,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum RegionShrink {
Mean = 0,
Median = 1,
Mode = 2,
Max = 3,
Min = 4,
Nearest = 5,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum SdfShape {
Circle = 0,
Box = 1,
RoundedBox = 2,
Line = 3,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum Size {
Both = 0,
Up = 1,
Down = 2,
Force = 3,
}
#[derive(Copy, Clone, Debug, FromPrimitive, ToPrimitive, PartialEq, PartialOrd)]
pub enum TextWrap {
Word = 0,
Char = 1,
WordChar = 2,
None = 3,
}
impl VipsImage {
pub fn CMC2LCh(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"CMC2LCh",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Cmc2LCh (vips_CMC2LCh) failed".to_string()),
)
}
pub fn CMYK2XYZ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"CMYK2XYZ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Cmyk2Xyz (vips_CMYK2XYZ) failed".to_string()),
)
}
pub fn HSV2sRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"HSV2sRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Hsv2SRgb (vips_HSV2sRGB) failed".to_string()),
)
}
pub fn LCh2CMC(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LCh2CMC",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LCh2Cmc (vips_LCh2CMC) failed".to_string()),
)
}
pub fn LCh2Lab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LCh2Lab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LCh2Lab (vips_LCh2Lab) failed".to_string()),
)
}
pub fn Lab2LCh(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Lab2LCh",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Lab2LCh (vips_Lab2LCh) failed".to_string()),
)
}
pub fn Lab2LabQ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Lab2LabQ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Lab2LabQ (vips_Lab2LabQ) failed".to_string()),
)
}
pub fn Lab2LabS(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Lab2LabS",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Lab2LabSs (vips_Lab2LabS) failed".to_string()),
)
}
pub fn Lab2XYZ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Lab2XYZ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Lab2Xyz (vips_Lab2XYZ) failed".to_string()),
)
}
pub fn Lab2XYZ_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Lab2XYZ",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Lab2Xyz (vips_Lab2XYZ) failed".to_string()),
)
}
pub fn LabQ2Lab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LabQ2Lab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LabQ2Lab (vips_LabQ2Lab) failed".to_string()),
)
}
pub fn LabQ2LabS(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LabQ2LabS",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LabQ2LabSs (vips_LabQ2LabS) failed".to_string()),
)
}
pub fn LabQ2sRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LabQ2sRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LabQ2SRgb (vips_LabQ2sRGB) failed".to_string()),
)
}
pub fn LabS2Lab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LabS2Lab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LabS2Lab (vips_LabS2Lab) failed".to_string()),
)
}
pub fn LabS2LabQ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"LabS2LabQ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("LabS2LabQ (vips_LabS2LabQ) failed".to_string()),
)
}
pub fn Oklab2Oklch(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Oklab2Oklch",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Oklab2Oklch (vips_Oklab2Oklch) failed".to_string()),
)
}
pub fn Oklab2XYZ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Oklab2XYZ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Oklab2Xyz (vips_Oklab2XYZ) failed".to_string()),
)
}
pub fn Oklch2Oklab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Oklch2Oklab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Oklch2Oklab (vips_Oklch2Oklab) failed".to_string()),
)
}
pub fn XYZ2CMYK(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2CMYK",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2Cmyk (vips_XYZ2CMYK) failed".to_string()),
)
}
pub fn XYZ2Lab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2Lab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2Lab (vips_XYZ2Lab) failed".to_string()),
)
}
pub fn XYZ2Lab_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2Lab",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2Lab (vips_XYZ2Lab) failed".to_string()),
)
}
pub fn XYZ2Oklab(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2Oklab",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2Oklab (vips_XYZ2Oklab) failed".to_string()),
)
}
pub fn XYZ2Yxy(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2Yxy",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2Yxy (vips_XYZ2Yxy) failed".to_string()),
)
}
pub fn XYZ2scRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"XYZ2scRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz2ScRgb (vips_XYZ2scRGB) failed".to_string()),
)
}
pub fn Yxy2XYZ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"Yxy2XYZ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Yxy2Xyz (vips_Yxy2XYZ) failed".to_string()),
)
}
pub fn abs(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"abs",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Abs (vips_abs) failed".to_string()),
)
}
pub fn add(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"add",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Add (vips_add) failed".to_string()),
)
}
pub fn addalpha(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"addalpha",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Addalpha (vips_addalpha) failed".to_string()),
)
}
pub fn affine(&self, matrix: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"affine",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"matrix",
matrix,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Affine (vips_affine) failed".to_string()),
)
}
pub fn affine_with_opts(&self, matrix: &[f64], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"affine",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"matrix",
matrix,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Affine (vips_affine) failed".to_string()),
)
}
pub fn analyzeload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"analyzeload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Analyzeload (vips_analyzeload) failed".to_string()),
)
}
pub fn analyzeload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"analyzeload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Analyzeload (vips_analyzeload) failed".to_string()),
)
}
pub fn arrayjoin(inp: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"arrayjoin",
VOption::new()
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Arrayjoin (vips_arrayjoin) failed".to_string()),
)
}
pub fn arrayjoin_with_opts(inp: &[VipsImage], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"arrayjoin",
option
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Arrayjoin (vips_arrayjoin) failed".to_string()),
)
}
pub fn autorot(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"autorot",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Autorot (vips_autorot) failed".to_string()),
)
}
pub fn autorot_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"autorot",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Autorot (vips_autorot) failed".to_string()),
)
}
pub fn avg(&self) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"avg",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Avg (vips_avg) failed".to_string()),
)
}
pub fn bandbool(&self, boolean: OperationBoolean) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandbool",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"boolean",
boolean as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandbool (vips_bandbool) failed".to_string()),
)
}
pub fn bandfold(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandfold",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandfold (vips_bandfold) failed".to_string()),
)
}
pub fn bandfold_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandfold",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandfold (vips_bandfold) failed".to_string()),
)
}
pub fn bandjoin(inp: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandjoin",
VOption::new()
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandjoin (vips_bandjoin) failed".to_string()),
)
}
pub fn bandjoin_const(&self, c: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandjoin_const",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("c", c),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("BandjoinConst (vips_bandjoin_const) failed".to_string()),
)
}
pub fn bandmean(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandmean",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandmean (vips_bandmean) failed".to_string()),
)
}
pub fn bandrank(inp: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandrank",
VOption::new()
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandrank (vips_bandrank) failed".to_string()),
)
}
pub fn bandrank_with_opts(inp: &[VipsImage], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandrank",
option
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandrank (vips_bandrank) failed".to_string()),
)
}
pub fn bandunfold(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandunfold",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandunfold (vips_bandunfold) failed".to_string()),
)
}
pub fn bandunfold_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"bandunfold",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Bandunfold (vips_bandunfold) failed".to_string()),
)
}
pub fn black(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"black",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Black (vips_black) failed".to_string()),
)
}
pub fn black_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"black",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Black (vips_black) failed".to_string()),
)
}
pub fn boolean(&self, right: &VipsImage, boolean: OperationBoolean) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"boolean",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
)
.set(
"boolean",
boolean as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Boolean (vips_boolean) failed".to_string()),
)
}
pub fn boolean_const(&self, boolean: OperationBoolean, c: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"boolean_const",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"boolean",
boolean as i32,
)
.set("c", c),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("BooleanConst (vips_boolean_const) failed".to_string()),
)
}
pub fn buildlut(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"buildlut",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Buildlut (vips_buildlut) failed".to_string()),
)
}
pub fn byteswap(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"byteswap",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Byteswap (vips_byteswap) failed".to_string()),
)
}
pub fn canny(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"canny",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Canny (vips_canny) failed".to_string()),
)
}
pub fn canny_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"canny",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Canny (vips_canny) failed".to_string()),
)
}
pub fn case(&self, cases: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"case",
VOption::new()
.set(
"index",
self,
)
.set(
"cases",
cases,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Case (vips_case) failed".to_string()),
)
}
pub fn cast(&self, format: BandFormat) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"cast",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"format",
format as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Cast (vips_cast) failed".to_string()),
)
}
pub fn cast_with_opts(&self, format: BandFormat, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"cast",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"format",
format as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Cast (vips_cast) failed".to_string()),
)
}
pub fn clamp(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"clamp",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Clamp (vips_clamp) failed".to_string()),
)
}
pub fn clamp_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"clamp",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Clamp (vips_clamp) failed".to_string()),
)
}
pub fn colourspace(&self, space: Interpretation) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"colourspace",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"space",
space as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Colourspace (vips_colourspace) failed".to_string()),
)
}
pub fn colourspace_with_opts(
&self,
space: Interpretation,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"colourspace",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"space",
space as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Colourspace (vips_colourspace) failed".to_string()),
)
}
pub fn compass(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"compass",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Compass (vips_compass) failed".to_string()),
)
}
pub fn compass_with_opts(&self, mask: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"compass",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Compass (vips_compass) failed".to_string()),
)
}
pub fn complex2(&self, right: &VipsImage, cmplx: OperationComplex2) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"complex2",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
)
.set(
"cmplx",
cmplx as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Complex2 (vips_complex2) failed".to_string()),
)
}
pub fn complex(&self, cmplx: OperationComplex) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"complex",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"cmplx",
cmplx as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Complex (vips_complex) failed".to_string()),
)
}
pub fn complexform(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"complexform",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Complexform (vips_complexform) failed".to_string()),
)
}
pub fn complexget(&self, get: OperationComplexget) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"complexget",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"get",
get as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Complexget (vips_complexget) failed".to_string()),
)
}
pub fn composite2(&self, overlay: &VipsImage, mode: BlendMode) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"composite2",
VOption::new()
.set(
"base",
self,
)
.set(
"overlay",
overlay,
)
.set(
"out",
&mut out_out,
)
.set(
"mode",
mode as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Composite2 (vips_composite2) failed".to_string()),
)
}
pub fn composite2_with_opts(
&self,
overlay: &VipsImage,
mode: BlendMode,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"composite2",
option
.set(
"base",
self,
)
.set(
"overlay",
overlay,
)
.set(
"out",
&mut out_out,
)
.set(
"mode",
mode as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Composite2 (vips_composite2) failed".to_string()),
)
}
pub fn composite(inp: &[VipsImage], mode: &[i32]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"composite",
VOption::new()
.set("in", inp)
.set(
"out",
&mut out_out,
)
.set(
"mode",
mode,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Composite (vips_composite) failed".to_string()),
)
}
pub fn composite_with_opts(
inp: &[VipsImage],
mode: &[i32],
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"composite",
option
.set("in", inp)
.set(
"out",
&mut out_out,
)
.set(
"mode",
mode,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Composite (vips_composite) failed".to_string()),
)
}
pub fn conv(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"conv",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Conv (vips_conv) failed".to_string()),
)
}
pub fn conv_with_opts(&self, mask: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"conv",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Conv (vips_conv) failed".to_string()),
)
}
pub fn conva(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"conva",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Conva (vips_conva) failed".to_string()),
)
}
pub fn conva_with_opts(&self, mask: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"conva",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Conva (vips_conva) failed".to_string()),
)
}
pub fn convasep(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convasep",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convasep (vips_convasep) failed".to_string()),
)
}
pub fn convasep_with_opts(&self, mask: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convasep",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convasep (vips_convasep) failed".to_string()),
)
}
pub fn convf(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convf",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convf (vips_convf) failed".to_string()),
)
}
pub fn convi(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convi",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convi (vips_convi) failed".to_string()),
)
}
pub fn convsep(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convsep",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convsep (vips_convsep) failed".to_string()),
)
}
pub fn convsep_with_opts(&self, mask: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"convsep",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Convsep (vips_convsep) failed".to_string()),
)
}
pub fn copy(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"copy",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Copy (vips_copy) failed".to_string()),
)
}
pub fn copy_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"copy",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Copy (vips_copy) failed".to_string()),
)
}
pub fn countlines(&self, direction: Direction) -> Result<f64> {
let mut nolines_out: f64 = 0.0;
let vips_op_response = call(
"countlines",
VOption::new()
.set("in", self)
.set(
"nolines",
&mut nolines_out,
)
.set(
"direction",
direction as i32,
),
)?;
utils::result(
vips_op_response,
nolines_out,
Error::OperationError("Countlines (vips_countlines) failed".to_string()),
)
}
pub fn csvload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"csvload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Csvload (vips_csvload) failed".to_string()),
)
}
pub fn csvload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"csvload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Csvload (vips_csvload) failed".to_string()),
)
}
pub fn csvload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"csvload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("CsvloadSource (vips_csvload_source) failed".to_string()),
)
}
pub fn csvload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"csvload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("CsvloadSource (vips_csvload_source) failed".to_string()),
)
}
pub fn csvsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"csvsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Csvsave (vips_csvsave) failed".to_string()),
)
}
pub fn csvsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"csvsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Csvsave (vips_csvsave) failed".to_string()),
)
}
pub fn csvsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"csvsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("CsvsaveTarget (vips_csvsave_target) failed".to_string()),
)
}
pub fn csvsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"csvsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("CsvsaveTarget (vips_csvsave_target) failed".to_string()),
)
}
pub fn dE00(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dE00",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DE00 (vips_dE00) failed".to_string()),
)
}
pub fn dE76(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dE76",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DE76 (vips_dE76) failed".to_string()),
)
}
pub fn dECMC(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dECMC",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DEcmc (vips_dECMC) failed".to_string()),
)
}
pub fn dcrawload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Dcrawload (vips_dcrawload) failed".to_string()),
)
}
pub fn dcrawload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Dcrawload (vips_dcrawload) failed".to_string()),
)
}
pub fn dcrawload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DcrawloadBuffer (vips_dcrawload_buffer) failed".to_string()),
)
}
pub fn dcrawload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DcrawloadBuffer (vips_dcrawload_buffer) failed".to_string()),
)
}
pub fn dcrawload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DcrawloadSource (vips_dcrawload_source) failed".to_string()),
)
}
pub fn dcrawload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"dcrawload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("DcrawloadSource (vips_dcrawload_source) failed".to_string()),
)
}
pub fn deviate(&self) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"deviate",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Deviate (vips_deviate) failed".to_string()),
)
}
pub fn divide(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"divide",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Divide (vips_divide) failed".to_string()),
)
}
pub fn draw_circle(&self, ink: &[f64], cx: i32, cy: i32, radius: i32) -> Result<()> {
let vips_op_response = call(
"draw_circle",
VOption::new()
.set(
"image",
self,
)
.set("ink", ink)
.set("cx", cx)
.set("cy", cy)
.set(
"radius",
radius,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawCircle (vips_draw_circle) failed".to_string()),
)
}
pub fn draw_circle_with_opts(
&self,
ink: &[f64],
cx: i32,
cy: i32,
radius: i32,
option: VOption,
) -> Result<()> {
let vips_op_response = call(
"draw_circle",
option
.set(
"image",
self,
)
.set("ink", ink)
.set("cx", cx)
.set("cy", cy)
.set(
"radius",
radius,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawCircle (vips_draw_circle) failed".to_string()),
)
}
pub fn draw_flood(&self, ink: &[f64], x: i32, y: i32) -> Result<()> {
let vips_op_response = call(
"draw_flood",
VOption::new()
.set(
"image",
self,
)
.set("ink", ink)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawFlood (vips_draw_flood) failed".to_string()),
)
}
pub fn draw_flood_with_opts(&self, ink: &[f64], x: i32, y: i32, option: VOption) -> Result<()> {
let vips_op_response = call(
"draw_flood",
option
.set(
"image",
self,
)
.set("ink", ink)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawFlood (vips_draw_flood) failed".to_string()),
)
}
pub fn draw_image(&self, sub: &VipsImage, x: i32, y: i32) -> Result<()> {
let vips_op_response = call(
"draw_image",
VOption::new()
.set(
"image",
self,
)
.set("sub", sub)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawImage (vips_draw_image) failed".to_string()),
)
}
pub fn draw_image_with_opts(
&self,
sub: &VipsImage,
x: i32,
y: i32,
option: VOption,
) -> Result<()> {
let vips_op_response = call(
"draw_image",
option
.set(
"image",
self,
)
.set("sub", sub)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawImage (vips_draw_image) failed".to_string()),
)
}
pub fn draw_line(&self, ink: &[f64], x1: i32, y1: i32, x2: i32, y2: i32) -> Result<()> {
let vips_op_response = call(
"draw_line",
VOption::new()
.set(
"image",
self,
)
.set("ink", ink)
.set("x1", x1)
.set("y1", y1)
.set("x2", x2)
.set("y2", y2),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawLine (vips_draw_line) failed".to_string()),
)
}
pub fn draw_mask(&self, ink: &[f64], mask: &VipsImage, x: i32, y: i32) -> Result<()> {
let vips_op_response = call(
"draw_mask",
VOption::new()
.set(
"image",
self,
)
.set("ink", ink)
.set(
"mask",
mask,
)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawMask (vips_draw_mask) failed".to_string()),
)
}
pub fn draw_rect(
&self,
ink: &[f64],
left: i32,
top: i32,
width: i32,
height: i32,
) -> Result<()> {
let vips_op_response = call(
"draw_rect",
VOption::new()
.set(
"image",
self,
)
.set("ink", ink)
.set(
"left",
left,
)
.set("top", top)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawRect (vips_draw_rect) failed".to_string()),
)
}
pub fn draw_rect_with_opts(
&self,
ink: &[f64],
left: i32,
top: i32,
width: i32,
height: i32,
option: VOption,
) -> Result<()> {
let vips_op_response = call(
"draw_rect",
option
.set(
"image",
self,
)
.set("ink", ink)
.set(
"left",
left,
)
.set("top", top)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawRect (vips_draw_rect) failed".to_string()),
)
}
pub fn draw_smudge(&self, left: i32, top: i32, width: i32, height: i32) -> Result<()> {
let vips_op_response = call(
"draw_smudge",
VOption::new()
.set(
"image",
self,
)
.set(
"left",
left,
)
.set("top", top)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DrawSmudge (vips_draw_smudge) failed".to_string()),
)
}
pub fn dzsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"dzsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Dzsave (vips_dzsave) failed".to_string()),
)
}
pub fn dzsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"dzsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Dzsave (vips_dzsave) failed".to_string()),
)
}
pub fn dzsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"dzsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("DzsaveBuffer (vips_dzsave_buffer) failed".to_string()),
)
}
pub fn dzsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"dzsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("DzsaveBuffer (vips_dzsave_buffer) failed".to_string()),
)
}
pub fn dzsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"dzsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DzsaveTarget (vips_dzsave_target) failed".to_string()),
)
}
pub fn dzsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"dzsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("DzsaveTarget (vips_dzsave_target) failed".to_string()),
)
}
pub fn embed(&self, x: i32, y: i32, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"embed",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("x", x)
.set("y", y)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Embed (vips_embed) failed".to_string()),
)
}
pub fn embed_with_opts(
&self,
x: i32,
y: i32,
width: i32,
height: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"embed",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("x", x)
.set("y", y)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Embed (vips_embed) failed".to_string()),
)
}
pub fn extract_area(&self, left: i32, top: i32, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"extract_area",
VOption::new()
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"left",
left,
)
.set("top", top)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ExtractArea (vips_extract_area) failed".to_string()),
)
}
pub fn crop(&self, left: i32, top: i32, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"crop",
VOption::new()
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"left",
left,
)
.set("top", top)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Crop (vips_crop) failed".to_string()),
)
}
pub fn extract_band(&self, band: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"extract_band",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"band",
band,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ExtractBand (vips_extract_band) failed".to_string()),
)
}
pub fn extract_band_with_opts(&self, band: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"extract_band",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"band",
band,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ExtractBand (vips_extract_band) failed".to_string()),
)
}
pub fn eye(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"eye",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Eye (vips_eye) failed".to_string()),
)
}
pub fn eye_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"eye",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Eye (vips_eye) failed".to_string()),
)
}
pub fn falsecolour(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"falsecolour",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Falsecolour (vips_falsecolour) failed".to_string()),
)
}
pub fn fastcor(&self, refp: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fastcor",
VOption::new()
.set("in", self)
.set(
"ref", refp,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Fastcor (vips_fastcor) failed".to_string()),
)
}
pub fn fill_nearest(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fill_nearest",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("FillNearest (vips_fill_nearest) failed".to_string()),
)
}
pub fn fill_nearest_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fill_nearest",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("FillNearest (vips_fill_nearest) failed".to_string()),
)
}
pub fn find_trim(
&self,
) -> Result<(
i32,
i32,
i32,
i32,
)> {
let mut left_out: i32 = 1;
let mut top_out: i32 = 0;
let mut width_out: i32 = 1;
let mut height_out: i32 = 1;
let vips_op_response = call(
"find_trim",
VOption::new()
.set("in", self)
.set(
"left",
&mut left_out,
)
.set(
"top",
&mut top_out,
)
.set(
"width",
&mut width_out,
)
.set(
"height",
&mut height_out,
),
)?;
utils::result(
vips_op_response,
(
left_out,
top_out,
width_out,
height_out,
),
Error::OperationError("FindTrim (vips_find_trim) failed".to_string()),
)
}
pub fn find_trim_with_opts(
&self,
option: VOption,
) -> Result<(
i32,
i32,
i32,
i32,
)> {
let mut left_out: i32 = 1;
let mut top_out: i32 = 0;
let mut width_out: i32 = 1;
let mut height_out: i32 = 1;
let vips_op_response = call(
"find_trim",
option
.set("in", self)
.set(
"left",
&mut left_out,
)
.set(
"top",
&mut top_out,
)
.set(
"width",
&mut width_out,
)
.set(
"height",
&mut height_out,
),
)?;
utils::result(
vips_op_response,
(
left_out,
top_out,
width_out,
height_out,
),
Error::OperationError("FindTrim (vips_find_trim) failed".to_string()),
)
}
pub fn fitsload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fitsload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Fitsload (vips_fitsload) failed".to_string()),
)
}
pub fn fitsload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fitsload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Fitsload (vips_fitsload) failed".to_string()),
)
}
pub fn fitsload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fitsload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("FitsloadSource (vips_fitsload_source) failed".to_string()),
)
}
pub fn fitsload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fitsload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("FitsloadSource (vips_fitsload_source) failed".to_string()),
)
}
pub fn fitssave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"fitssave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Fitssave (vips_fitssave) failed".to_string()),
)
}
pub fn fitssave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"fitssave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Fitssave (vips_fitssave) failed".to_string()),
)
}
pub fn flatten(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"flatten",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Flatten (vips_flatten) failed".to_string()),
)
}
pub fn flatten_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"flatten",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Flatten (vips_flatten) failed".to_string()),
)
}
pub fn flip(&self, direction: Direction) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"flip",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Flip (vips_flip) failed".to_string()),
)
}
pub fn float2rad(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"float2rad",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Float2Rad (vips_float2rad) failed".to_string()),
)
}
pub fn fractsurf(width: i32, height: i32, fractal_dimension: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fractsurf",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"fractal_dimension",
fractal_dimension,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Fractsurf (vips_fractsurf) failed".to_string()),
)
}
pub fn freqmult(&self, mask: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"freqmult",
VOption::new()
.set("in", self)
.set(
"mask",
mask,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Freqmult (vips_freqmult) failed".to_string()),
)
}
pub fn fwfft(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"fwfft",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Fwfft (vips_fwfft) failed".to_string()),
)
}
pub fn gamma(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gamma",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gamma (vips_gamma) failed".to_string()),
)
}
pub fn gamma_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gamma",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gamma (vips_gamma) failed".to_string()),
)
}
pub fn gaussblur(&self, sigma: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussblur",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussblur (vips_gaussblur) failed".to_string()),
)
}
pub fn gaussblur_with_opts(&self, sigma: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussblur",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussblur (vips_gaussblur) failed".to_string()),
)
}
pub fn gaussmat(sigma: f64, min_ampl: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussmat",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
)
.set(
"min_ampl",
min_ampl,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussmat (vips_gaussmat) failed".to_string()),
)
}
pub fn gaussmat_with_opts(sigma: f64, min_ampl: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussmat",
option
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
)
.set(
"min_ampl",
min_ampl,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussmat (vips_gaussmat) failed".to_string()),
)
}
pub fn gaussnoise(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussnoise",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussnoise (vips_gaussnoise) failed".to_string()),
)
}
pub fn gaussnoise_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gaussnoise",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gaussnoise (vips_gaussnoise) failed".to_string()),
)
}
pub fn getpoint(&self, x: i32, y: i32) -> Result<Vec<f64>> {
let mut out_array_out: Vec<f64> = Vec::new();
let vips_op_response = call(
"getpoint",
VOption::new()
.set("in", self)
.set(
"out_array",
&mut out_array_out,
)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
out_array_out,
Error::OperationError("Getpoint (vips_getpoint) failed".to_string()),
)
}
pub fn getpoint_with_opts(&self, x: i32, y: i32, option: VOption) -> Result<Vec<f64>> {
let mut out_array_out: Vec<f64> = Vec::new();
let vips_op_response = call(
"getpoint",
option
.set("in", self)
.set(
"out_array",
&mut out_array_out,
)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
out_array_out,
Error::OperationError("Getpoint (vips_getpoint) failed".to_string()),
)
}
pub fn gifload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gifload (vips_gifload) failed".to_string()),
)
}
pub fn gifload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gifload (vips_gifload) failed".to_string()),
)
}
pub fn gifload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("GifloadBuffer (vips_gifload_buffer) failed".to_string()),
)
}
pub fn gifload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("GifloadBuffer (vips_gifload_buffer) failed".to_string()),
)
}
pub fn gifload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("GifloadSource (vips_gifload_source) failed".to_string()),
)
}
pub fn gifload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gifload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("GifloadSource (vips_gifload_source) failed".to_string()),
)
}
pub fn gifsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"gifsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Gifsave (vips_gifsave) failed".to_string()),
)
}
pub fn gifsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"gifsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Gifsave (vips_gifsave) failed".to_string()),
)
}
pub fn gifsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"gifsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("GifsaveBuffer (vips_gifsave_buffer) failed".to_string()),
)
}
pub fn gifsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"gifsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("GifsaveBuffer (vips_gifsave_buffer) failed".to_string()),
)
}
pub fn gifsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"gifsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("GifsaveTarget (vips_gifsave_target) failed".to_string()),
)
}
pub fn gifsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"gifsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("GifsaveTarget (vips_gifsave_target) failed".to_string()),
)
}
pub fn globalbalance(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"globalbalance",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Globalbalance (vips_globalbalance) failed".to_string()),
)
}
pub fn globalbalance_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"globalbalance",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Globalbalance (vips_globalbalance) failed".to_string()),
)
}
pub fn gravity(
&self,
direction: CompassDirection,
width: i32,
height: i32,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gravity",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gravity (vips_gravity) failed".to_string()),
)
}
pub fn gravity_with_opts(
&self,
direction: CompassDirection,
width: i32,
height: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"gravity",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Gravity (vips_gravity) failed".to_string()),
)
}
pub fn grey(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"grey",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Grey (vips_grey) failed".to_string()),
)
}
pub fn grey_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"grey",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Grey (vips_grey) failed".to_string()),
)
}
pub fn grid(&self, tile_height: i32, across: i32, down: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"grid",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"tile_height",
tile_height,
)
.set(
"across",
across,
)
.set(
"down",
down,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Grid (vips_grid) failed".to_string()),
)
}
pub fn heifload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Heifload (vips_heifload) failed".to_string()),
)
}
pub fn heifload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Heifload (vips_heifload) failed".to_string()),
)
}
pub fn heifload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HeifloadBuffer (vips_heifload_buffer) failed".to_string()),
)
}
pub fn heifload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HeifloadBuffer (vips_heifload_buffer) failed".to_string()),
)
}
pub fn heifload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HeifloadSource (vips_heifload_source) failed".to_string()),
)
}
pub fn heifload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"heifload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HeifloadSource (vips_heifload_source) failed".to_string()),
)
}
pub fn heifsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"heifsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Heifsave (vips_heifsave) failed".to_string()),
)
}
pub fn heifsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"heifsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Heifsave (vips_heifsave) failed".to_string()),
)
}
pub fn heifsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"heifsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("HeifsaveBuffer (vips_heifsave_buffer) failed".to_string()),
)
}
pub fn heifsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"heifsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("HeifsaveBuffer (vips_heifsave_buffer) failed".to_string()),
)
}
pub fn heifsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"heifsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("HeifsaveTarget (vips_heifsave_target) failed".to_string()),
)
}
pub fn heifsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"heifsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("HeifsaveTarget (vips_heifsave_target) failed".to_string()),
)
}
pub fn hist_cum(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_cum",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistCum (vips_hist_cum) failed".to_string()),
)
}
pub fn hist_entropy(&self) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"hist_entropy",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistEntropy (vips_hist_entropy) failed".to_string()),
)
}
pub fn hist_equal(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_equal",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistEqual (vips_hist_equal) failed".to_string()),
)
}
pub fn hist_equal_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_equal",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistEqual (vips_hist_equal) failed".to_string()),
)
}
pub fn hist_find(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFind (vips_hist_find) failed".to_string()),
)
}
pub fn hist_find_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFind (vips_hist_find) failed".to_string()),
)
}
pub fn hist_find_indexed(&self, index: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find_indexed",
VOption::new()
.set("in", self)
.set(
"index",
index,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFindIndexed (vips_hist_find_indexed) failed".to_string()),
)
}
pub fn hist_find_indexed_with_opts(
&self,
index: &VipsImage,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find_indexed",
option
.set("in", self)
.set(
"index",
index,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFindIndexed (vips_hist_find_indexed) failed".to_string()),
)
}
pub fn hist_find_ndim(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find_ndim",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFindNdim (vips_hist_find_ndim) failed".to_string()),
)
}
pub fn hist_find_ndim_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_find_ndim",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistFindNdim (vips_hist_find_ndim) failed".to_string()),
)
}
pub fn hist_ismonotonic(&self) -> Result<bool> {
let mut monotonic_out: bool = false;
let vips_op_response = call(
"hist_ismonotonic",
VOption::new()
.set("in", self)
.set(
"monotonic",
&mut monotonic_out,
),
)?;
utils::result(
vips_op_response,
monotonic_out,
Error::OperationError("HistIsmonotonic (vips_hist_ismonotonic) failed".to_string()),
)
}
pub fn hist_local(&self, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_local",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistLocal (vips_hist_local) failed".to_string()),
)
}
pub fn hist_local_with_opts(
&self,
width: i32,
height: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_local",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistLocal (vips_hist_local) failed".to_string()),
)
}
pub fn hist_match(&self, refp: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_match",
VOption::new()
.set("in", self)
.set(
"ref", refp,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistMatch (vips_hist_match) failed".to_string()),
)
}
pub fn hist_norm(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_norm",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistNorm (vips_hist_norm) failed".to_string()),
)
}
pub fn hist_plot(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hist_plot",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HistPlot (vips_hist_plot) failed".to_string()),
)
}
pub fn hough_circle(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hough_circle",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HoughCircle (vips_hough_circle) failed".to_string()),
)
}
pub fn hough_circle_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hough_circle",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HoughCircle (vips_hough_circle) failed".to_string()),
)
}
pub fn hough_line(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hough_line",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HoughLine (vips_hough_line) failed".to_string()),
)
}
pub fn hough_line_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"hough_line",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("HoughLine (vips_hough_line) failed".to_string()),
)
}
pub fn icc_export(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_export",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccExport (vips_icc_export) failed".to_string()),
)
}
pub fn icc_export_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_export",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccExport (vips_icc_export) failed".to_string()),
)
}
pub fn icc_import(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_import",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccImport (vips_icc_import) failed".to_string()),
)
}
pub fn icc_import_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_import",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccImport (vips_icc_import) failed".to_string()),
)
}
pub fn icc_transform(&self, output_profile: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_transform",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"output_profile",
output_profile,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccTransform (vips_icc_transform) failed".to_string()),
)
}
pub fn icc_transform_with_opts(
&self,
output_profile: &str,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"icc_transform",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"output_profile",
output_profile,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("IccTransform (vips_icc_transform) failed".to_string()),
)
}
pub fn identity() -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"identity",
VOption::new().set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Identity (vips_identity) failed".to_string()),
)
}
pub fn identity_with_opts(option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"identity",
option.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Identity (vips_identity) failed".to_string()),
)
}
pub fn ifthenelse(&self, in1: &VipsImage, in2: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ifthenelse",
VOption::new()
.set(
"cond",
self,
)
.set("in1", in1)
.set("in2", in2)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Ifthenelse (vips_ifthenelse) failed".to_string()),
)
}
pub fn ifthenelse_with_opts(
&self,
in1: &VipsImage,
in2: &VipsImage,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ifthenelse",
option
.set(
"cond",
self,
)
.set("in1", in1)
.set("in2", in2)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Ifthenelse (vips_ifthenelse) failed".to_string()),
)
}
pub fn insert(&self, sub: &VipsImage, x: i32, y: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"insert",
VOption::new()
.set(
"main",
self,
)
.set("sub", sub)
.set(
"out",
&mut out_out,
)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Insert (vips_insert) failed".to_string()),
)
}
pub fn insert_with_opts(
&self,
sub: &VipsImage,
x: i32,
y: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"insert",
option
.set(
"main",
self,
)
.set("sub", sub)
.set(
"out",
&mut out_out,
)
.set("x", x)
.set("y", y),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Insert (vips_insert) failed".to_string()),
)
}
pub fn invert(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"invert",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Invert (vips_invert) failed".to_string()),
)
}
pub fn invertlut(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"invertlut",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Invertlut (vips_invertlut) failed".to_string()),
)
}
pub fn invertlut_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"invertlut",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Invertlut (vips_invertlut) failed".to_string()),
)
}
pub fn invfft(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"invfft",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Invfft (vips_invfft) failed".to_string()),
)
}
pub fn invfft_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"invfft",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Invfft (vips_invfft) failed".to_string()),
)
}
pub fn join(&self, in2: &VipsImage, direction: Direction) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"join",
VOption::new()
.set(
"in1", self,
)
.set("in2", in2)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Join (vips_join) failed".to_string()),
)
}
pub fn join_with_opts(
&self,
in2: &VipsImage,
direction: Direction,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"join",
option
.set(
"in1", self,
)
.set("in2", in2)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Join (vips_join) failed".to_string()),
)
}
pub fn jp2kload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2Kload (vips_jp2kload) failed".to_string()),
)
}
pub fn jp2kload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2Kload (vips_jp2kload) failed".to_string()),
)
}
pub fn jp2kload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2KloadBuffer (vips_jp2kload_buffer) failed".to_string()),
)
}
pub fn jp2kload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2KloadBuffer (vips_jp2kload_buffer) failed".to_string()),
)
}
pub fn jp2kload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2KloadSource (vips_jp2kload_source) failed".to_string()),
)
}
pub fn jp2kload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jp2kload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jp2KloadSource (vips_jp2kload_source) failed".to_string()),
)
}
pub fn jp2ksave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"jp2ksave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jp2Ksave (vips_jp2ksave) failed".to_string()),
)
}
pub fn jp2ksave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"jp2ksave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jp2Ksave (vips_jp2ksave) failed".to_string()),
)
}
pub fn jp2ksave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jp2ksave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("Jp2KsaveBuffer (vips_jp2ksave_buffer) failed".to_string()),
)
}
pub fn jp2ksave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jp2ksave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("Jp2KsaveBuffer (vips_jp2ksave_buffer) failed".to_string()),
)
}
pub fn jp2ksave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"jp2ksave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jp2KsaveTarget (vips_jp2ksave_target) failed".to_string()),
)
}
pub fn jp2ksave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"jp2ksave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jp2KsaveTarget (vips_jp2ksave_target) failed".to_string()),
)
}
pub fn jpegload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jpegload (vips_jpegload) failed".to_string()),
)
}
pub fn jpegload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jpegload (vips_jpegload) failed".to_string()),
)
}
pub fn jpegload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JpegloadBuffer (vips_jpegload_buffer) failed".to_string()),
)
}
pub fn jpegload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JpegloadBuffer (vips_jpegload_buffer) failed".to_string()),
)
}
pub fn jpegload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JpegloadSource (vips_jpegload_source) failed".to_string()),
)
}
pub fn jpegload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jpegload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JpegloadSource (vips_jpegload_source) failed".to_string()),
)
}
pub fn jpegsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"jpegsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jpegsave (vips_jpegsave) failed".to_string()),
)
}
pub fn jpegsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"jpegsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jpegsave (vips_jpegsave) failed".to_string()),
)
}
pub fn jpegsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jpegsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("JpegsaveBuffer (vips_jpegsave_buffer) failed".to_string()),
)
}
pub fn jpegsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jpegsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("JpegsaveBuffer (vips_jpegsave_buffer) failed".to_string()),
)
}
pub fn jpegsave_mime(&self) -> Result<()> {
let vips_op_response = call(
"jpegsave_mime",
VOption::new().set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JpegsaveMime (vips_jpegsave_mime) failed".to_string()),
)
}
pub fn jpegsave_mime_with_opts(&self, option: VOption) -> Result<()> {
let vips_op_response = call(
"jpegsave_mime",
option.set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JpegsaveMime (vips_jpegsave_mime) failed".to_string()),
)
}
pub fn jpegsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"jpegsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JpegsaveTarget (vips_jpegsave_target) failed".to_string()),
)
}
pub fn jpegsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"jpegsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JpegsaveTarget (vips_jpegsave_target) failed".to_string()),
)
}
pub fn jxlload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jxlload (vips_jxlload) failed".to_string()),
)
}
pub fn jxlload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Jxlload (vips_jxlload) failed".to_string()),
)
}
pub fn jxlload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JxlloadBuffer (vips_jxlload_buffer) failed".to_string()),
)
}
pub fn jxlload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JxlloadBuffer (vips_jxlload_buffer) failed".to_string()),
)
}
pub fn jxlload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JxlloadSource (vips_jxlload_source) failed".to_string()),
)
}
pub fn jxlload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"jxlload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("JxlloadSource (vips_jxlload_source) failed".to_string()),
)
}
pub fn jxlsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"jxlsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jxlsave (vips_jxlsave) failed".to_string()),
)
}
pub fn jxlsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"jxlsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Jxlsave (vips_jxlsave) failed".to_string()),
)
}
pub fn jxlsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jxlsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("JxlsaveBuffer (vips_jxlsave_buffer) failed".to_string()),
)
}
pub fn jxlsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"jxlsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("JxlsaveBuffer (vips_jxlsave_buffer) failed".to_string()),
)
}
pub fn jxlsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"jxlsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JxlsaveTarget (vips_jxlsave_target) failed".to_string()),
)
}
pub fn jxlsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"jxlsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("JxlsaveTarget (vips_jxlsave_target) failed".to_string()),
)
}
pub fn labelregions(&self) -> Result<VipsImage> {
let mut mask_out = VipsImage::from(null_mut());
let vips_op_response = call(
"labelregions",
VOption::new()
.set("in", self)
.set(
"mask",
&mut mask_out,
),
)?;
utils::result(
vips_op_response,
mask_out,
Error::OperationError("Labelregions (vips_labelregions) failed".to_string()),
)
}
pub fn labelregions_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut mask_out = VipsImage::from(null_mut());
let vips_op_response = call(
"labelregions",
option
.set("in", self)
.set(
"mask",
&mut mask_out,
),
)?;
utils::result(
vips_op_response,
mask_out,
Error::OperationError("Labelregions (vips_labelregions) failed".to_string()),
)
}
pub fn linear(&self, a: &[f64], b: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"linear",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("a", a)
.set("b", b),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Linear (vips_linear) failed".to_string()),
)
}
pub fn linear_with_opts(&self, a: &[f64], b: &[f64], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"linear",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("a", a)
.set("b", b),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Linear (vips_linear) failed".to_string()),
)
}
pub fn linecache(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"linecache",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Linecache (vips_linecache) failed".to_string()),
)
}
pub fn linecache_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"linecache",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Linecache (vips_linecache) failed".to_string()),
)
}
pub fn logmat(sigma: f64, min_ampl: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"logmat",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
)
.set(
"min_ampl",
min_ampl,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Logmat (vips_logmat) failed".to_string()),
)
}
pub fn logmat_with_opts(sigma: f64, min_ampl: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"logmat",
option
.set(
"out",
&mut out_out,
)
.set(
"sigma",
sigma,
)
.set(
"min_ampl",
min_ampl,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Logmat (vips_logmat) failed".to_string()),
)
}
pub fn mapim(&self, index: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mapim",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"index",
index,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mapim (vips_mapim) failed".to_string()),
)
}
pub fn mapim_with_opts(&self, index: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mapim",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"index",
index,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mapim (vips_mapim) failed".to_string()),
)
}
pub fn maplut(&self, lut: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"maplut",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("lut", lut),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Maplut (vips_maplut) failed".to_string()),
)
}
pub fn maplut_with_opts(&self, lut: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"maplut",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("lut", lut),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Maplut (vips_maplut) failed".to_string()),
)
}
pub fn mask_butterworth(
width: i32,
height: i32,
order: f64,
frequency_cutoff: f64,
amplitude_cutoff: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskButterworth (vips_mask_butterworth) failed".to_string()),
)
}
pub fn mask_butterworth_with_opts(
width: i32,
height: i32,
order: f64,
frequency_cutoff: f64,
amplitude_cutoff: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskButterworth (vips_mask_butterworth) failed".to_string()),
)
}
pub fn mask_butterworth_band(
width: i32,
height: i32,
order: f64,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
amplitude_cutoff: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth_band",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"MaskButterworthBand (vips_mask_butterworth_band) failed".to_string(),
),
)
}
pub fn mask_butterworth_band_with_opts(
width: i32,
height: i32,
order: f64,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
amplitude_cutoff: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth_band",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"MaskButterworthBand (vips_mask_butterworth_band) failed".to_string(),
),
)
}
pub fn mask_butterworth_ring(
width: i32,
height: i32,
order: f64,
frequency_cutoff: f64,
amplitude_cutoff: f64,
ringwidth: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth_ring",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"MaskButterworthRing (vips_mask_butterworth_ring) failed".to_string(),
),
)
}
pub fn mask_butterworth_ring_with_opts(
width: i32,
height: i32,
order: f64,
frequency_cutoff: f64,
amplitude_cutoff: f64,
ringwidth: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_butterworth_ring",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"order",
order,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"MaskButterworthRing (vips_mask_butterworth_ring) failed".to_string(),
),
)
}
pub fn mask_fractal(width: i32, height: i32, fractal_dimension: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_fractal",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"fractal_dimension",
fractal_dimension,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskFractal (vips_mask_fractal) failed".to_string()),
)
}
pub fn mask_fractal_with_opts(
width: i32,
height: i32,
fractal_dimension: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_fractal",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"fractal_dimension",
fractal_dimension,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskFractal (vips_mask_fractal) failed".to_string()),
)
}
pub fn mask_gaussian(
width: i32,
height: i32,
frequency_cutoff: f64,
amplitude_cutoff: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussian (vips_mask_gaussian) failed".to_string()),
)
}
pub fn mask_gaussian_with_opts(
width: i32,
height: i32,
frequency_cutoff: f64,
amplitude_cutoff: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussian (vips_mask_gaussian) failed".to_string()),
)
}
pub fn mask_gaussian_band(
width: i32,
height: i32,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
amplitude_cutoff: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian_band",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussianBand (vips_mask_gaussian_band) failed".to_string()),
)
}
pub fn mask_gaussian_band_with_opts(
width: i32,
height: i32,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
amplitude_cutoff: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian_band",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussianBand (vips_mask_gaussian_band) failed".to_string()),
)
}
pub fn mask_gaussian_ring(
width: i32,
height: i32,
frequency_cutoff: f64,
amplitude_cutoff: f64,
ringwidth: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian_ring",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussianRing (vips_mask_gaussian_ring) failed".to_string()),
)
}
pub fn mask_gaussian_ring_with_opts(
width: i32,
height: i32,
frequency_cutoff: f64,
amplitude_cutoff: f64,
ringwidth: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_gaussian_ring",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"amplitude_cutoff",
amplitude_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskGaussianRing (vips_mask_gaussian_ring) failed".to_string()),
)
}
pub fn mask_ideal(width: i32, height: i32, frequency_cutoff: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdeal (vips_mask_ideal) failed".to_string()),
)
}
pub fn mask_ideal_with_opts(
width: i32,
height: i32,
frequency_cutoff: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdeal (vips_mask_ideal) failed".to_string()),
)
}
pub fn mask_ideal_band(
width: i32,
height: i32,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal_band",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdealBand (vips_mask_ideal_band) failed".to_string()),
)
}
pub fn mask_ideal_band_with_opts(
width: i32,
height: i32,
frequency_cutoff_x: f64,
frequency_cutoff_y: f64,
radius: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal_band",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff_x",
frequency_cutoff_x,
)
.set(
"frequency_cutoff_y",
frequency_cutoff_y,
)
.set(
"radius",
radius,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdealBand (vips_mask_ideal_band) failed".to_string()),
)
}
pub fn mask_ideal_ring(
width: i32,
height: i32,
frequency_cutoff: f64,
ringwidth: f64,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal_ring",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdealRing (vips_mask_ideal_ring) failed".to_string()),
)
}
pub fn mask_ideal_ring_with_opts(
width: i32,
height: i32,
frequency_cutoff: f64,
ringwidth: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mask_ideal_ring",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"frequency_cutoff",
frequency_cutoff,
)
.set(
"ringwidth",
ringwidth,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MaskIdealRing (vips_mask_ideal_ring) failed".to_string()),
)
}
pub fn matches(
&self,
sec: &VipsImage,
xr1: i32,
yr1: i32,
xs1: i32,
ys1: i32,
xr2: i32,
yr2: i32,
xs2: i32,
ys2: i32,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"match",
VOption::new()
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set("xr1", xr1)
.set("yr1", yr1)
.set("xs1", xs1)
.set("ys1", ys1)
.set("xr2", xr2)
.set("yr2", yr2)
.set("xs2", xs2)
.set("ys2", ys2),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matchs (vips_match) failed".to_string()),
)
}
pub fn matches_with_opts(
&self,
sec: &VipsImage,
xr1: i32,
yr1: i32,
xs1: i32,
ys1: i32,
xr2: i32,
yr2: i32,
xs2: i32,
ys2: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"match",
option
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set("xr1", xr1)
.set("yr1", yr1)
.set("xs1", xs1)
.set("ys1", ys1)
.set("xr2", xr2)
.set("yr2", yr2)
.set("xs2", xs2)
.set("ys2", ys2),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matchs (vips_match) failed".to_string()),
)
}
pub fn math2(&self, right: &VipsImage, math2: OperationMath2) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"math2",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
)
.set(
"math2",
math2 as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Math2 (vips_math2) failed".to_string()),
)
}
pub fn math2_const(&self, math2: OperationMath2, c: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"math2_const",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"math2",
math2 as i32,
)
.set("c", c),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Math2Const (vips_math2_const) failed".to_string()),
)
}
pub fn math(&self, math: OperationMath) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"math",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"math",
math as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Math (vips_math) failed".to_string()),
)
}
pub fn matload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matload (vips_matload) failed".to_string()),
)
}
pub fn matload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matload (vips_matload) failed".to_string()),
)
}
pub fn matrixinvert(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixinvert",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matrixinvert (vips_matrixinvert) failed".to_string()),
)
}
pub fn matrixload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matrixload (vips_matrixload) failed".to_string()),
)
}
pub fn matrixload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matrixload (vips_matrixload) failed".to_string()),
)
}
pub fn matrixload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MatrixloadSource (vips_matrixload_source) failed".to_string()),
)
}
pub fn matrixload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("MatrixloadSource (vips_matrixload_source) failed".to_string()),
)
}
pub fn matrixmultiply(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"matrixmultiply",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Matrixmultiply (vips_matrixmultiply) failed".to_string()),
)
}
pub fn matrixprint(&self) -> Result<()> {
let vips_op_response = call(
"matrixprint",
VOption::new().set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Matrixprint (vips_matrixprint) failed".to_string()),
)
}
pub fn matrixprint_with_opts(&self, option: VOption) -> Result<()> {
let vips_op_response = call(
"matrixprint",
option.set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Matrixprint (vips_matrixprint) failed".to_string()),
)
}
pub fn matrixsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"matrixsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Matrixsave (vips_matrixsave) failed".to_string()),
)
}
pub fn matrixsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"matrixsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Matrixsave (vips_matrixsave) failed".to_string()),
)
}
pub fn matrixsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"matrixsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("MatrixsaveTarget (vips_matrixsave_target) failed".to_string()),
)
}
pub fn matrixsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"matrixsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("MatrixsaveTarget (vips_matrixsave_target) failed".to_string()),
)
}
pub fn max(&self) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"max",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Max (vips_max) failed".to_string()),
)
}
pub fn max_with_opts(&self, option: VOption) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"max",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Max (vips_max) failed".to_string()),
)
}
pub fn maxpair(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"maxpair",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Maxpair (vips_maxpair) failed".to_string()),
)
}
pub fn measure(&self, h: i32, v: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"measure",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("h", h)
.set("v", v),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Measure (vips_measure) failed".to_string()),
)
}
pub fn measure_with_opts(&self, h: i32, v: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"measure",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("h", h)
.set("v", v),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Measure (vips_measure) failed".to_string()),
)
}
pub fn merge(
&self,
sec: &VipsImage,
direction: Direction,
dx: i32,
dy: i32,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"merge",
VOption::new()
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set("dx", dx)
.set("dy", dy),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Merge (vips_merge) failed".to_string()),
)
}
pub fn merge_with_opts(
&self,
sec: &VipsImage,
direction: Direction,
dx: i32,
dy: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"merge",
option
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set("dx", dx)
.set("dy", dy),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Merge (vips_merge) failed".to_string()),
)
}
pub fn min(&self) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"min",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Min (vips_min) failed".to_string()),
)
}
pub fn min_with_opts(&self, option: VOption) -> Result<f64> {
let mut out_out: f64 = 0.0;
let vips_op_response = call(
"min",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Min (vips_min) failed".to_string()),
)
}
pub fn minpair(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"minpair",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Minpair (vips_minpair) failed".to_string()),
)
}
pub fn morph(&self, mask: &VipsImage, morph: OperationMorphology) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"morph",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"mask",
mask,
)
.set(
"morph",
morph as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Morph (vips_morph) failed".to_string()),
)
}
pub fn mosaic1(
&self,
sec: &VipsImage,
direction: Direction,
xr1: i32,
yr1: i32,
xs1: i32,
ys1: i32,
xr2: i32,
yr2: i32,
xs2: i32,
ys2: i32,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mosaic1",
VOption::new()
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set("xr1", xr1)
.set("yr1", yr1)
.set("xs1", xs1)
.set("ys1", ys1)
.set("xr2", xr2)
.set("yr2", yr2)
.set("xs2", xs2)
.set("ys2", ys2),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mosaic1 (vips_mosaic1) failed".to_string()),
)
}
pub fn mosaic1_with_opts(
&self,
sec: &VipsImage,
direction: Direction,
xr1: i32,
yr1: i32,
xs1: i32,
ys1: i32,
xr2: i32,
yr2: i32,
xs2: i32,
ys2: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mosaic1",
option
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set("xr1", xr1)
.set("yr1", yr1)
.set("xs1", xs1)
.set("ys1", ys1)
.set("xr2", xr2)
.set("yr2", yr2)
.set("xs2", xs2)
.set("ys2", ys2),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mosaic1 (vips_mosaic1) failed".to_string()),
)
}
pub fn mosaic(
&self,
sec: &VipsImage,
direction: Direction,
xref: i32,
yref: i32,
xsec: i32,
ysec: i32,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mosaic",
VOption::new()
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set(
"xref",
xref,
)
.set(
"yref",
yref,
)
.set(
"xsec",
xsec,
)
.set(
"ysec",
ysec,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mosaic (vips_mosaic) failed".to_string()),
)
}
pub fn mosaic_with_opts(
&self,
sec: &VipsImage,
direction: Direction,
xref: i32,
yref: i32,
xsec: i32,
ysec: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"mosaic",
option
.set(
"ref", self,
)
.set("sec", sec)
.set(
"out",
&mut out_out,
)
.set(
"direction",
direction as i32,
)
.set(
"xref",
xref,
)
.set(
"yref",
yref,
)
.set(
"xsec",
xsec,
)
.set(
"ysec",
ysec,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Mosaic (vips_mosaic) failed".to_string()),
)
}
pub fn msb(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"msb",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Msb (vips_msb) failed".to_string()),
)
}
pub fn msb_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"msb",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Msb (vips_msb) failed".to_string()),
)
}
pub fn multiply(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"multiply",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Multiply (vips_multiply) failed".to_string()),
)
}
pub fn openexrload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openexrload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Openexrload (vips_openexrload) failed".to_string()),
)
}
pub fn openexrload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openexrload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Openexrload (vips_openexrload) failed".to_string()),
)
}
pub fn openslideload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openslideload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Openslideload (vips_openslideload) failed".to_string()),
)
}
pub fn openslideload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openslideload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Openslideload (vips_openslideload) failed".to_string()),
)
}
pub fn openslideload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openslideload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"OpenslideloadSource (vips_openslideload_source) failed".to_string(),
),
)
}
pub fn openslideload_source_with_opts(
source: &VipsSource,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"openslideload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError(
"OpenslideloadSource (vips_openslideload_source) failed".to_string(),
),
)
}
pub fn pdfload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Pdfload (vips_pdfload) failed".to_string()),
)
}
pub fn pdfload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Pdfload (vips_pdfload) failed".to_string()),
)
}
pub fn pdfload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PdfloadBuffer (vips_pdfload_buffer) failed".to_string()),
)
}
pub fn pdfload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PdfloadBuffer (vips_pdfload_buffer) failed".to_string()),
)
}
pub fn pdfload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PdfloadSource (vips_pdfload_source) failed".to_string()),
)
}
pub fn pdfload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pdfload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PdfloadSource (vips_pdfload_source) failed".to_string()),
)
}
pub fn percent(&self, percent: f64) -> Result<i32> {
let mut threshold_out: i32 = 0;
let vips_op_response = call(
"percent",
VOption::new()
.set("in", self)
.set(
"percent",
percent,
)
.set(
"threshold",
&mut threshold_out,
),
)?;
utils::result(
vips_op_response,
threshold_out,
Error::OperationError("Percent (vips_percent) failed".to_string()),
)
}
pub fn perlin(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"perlin",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Perlin (vips_perlin) failed".to_string()),
)
}
pub fn perlin_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"perlin",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Perlin (vips_perlin) failed".to_string()),
)
}
pub fn phasecor(&self, in2: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"phasecor",
VOption::new()
.set("in", self)
.set("in2", in2)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Phasecor (vips_phasecor) failed".to_string()),
)
}
pub fn pngload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Pngload (vips_pngload) failed".to_string()),
)
}
pub fn pngload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Pngload (vips_pngload) failed".to_string()),
)
}
pub fn pngload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PngloadBuffer (vips_pngload_buffer) failed".to_string()),
)
}
pub fn pngload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PngloadBuffer (vips_pngload_buffer) failed".to_string()),
)
}
pub fn pngload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PngloadSource (vips_pngload_source) failed".to_string()),
)
}
pub fn pngload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"pngload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PngloadSource (vips_pngload_source) failed".to_string()),
)
}
pub fn pngsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"pngsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Pngsave (vips_pngsave) failed".to_string()),
)
}
pub fn pngsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"pngsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Pngsave (vips_pngsave) failed".to_string()),
)
}
pub fn pngsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"pngsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("PngsaveBuffer (vips_pngsave_buffer) failed".to_string()),
)
}
pub fn pngsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"pngsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("PngsaveBuffer (vips_pngsave_buffer) failed".to_string()),
)
}
pub fn pngsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"pngsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("PngsaveTarget (vips_pngsave_target) failed".to_string()),
)
}
pub fn pngsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"pngsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("PngsaveTarget (vips_pngsave_target) failed".to_string()),
)
}
pub fn ppmload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Ppmload (vips_ppmload) failed".to_string()),
)
}
pub fn ppmload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Ppmload (vips_ppmload) failed".to_string()),
)
}
pub fn ppmload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PpmloadBuffer (vips_ppmload_buffer) failed".to_string()),
)
}
pub fn ppmload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PpmloadBuffer (vips_ppmload_buffer) failed".to_string()),
)
}
pub fn ppmload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PpmloadSource (vips_ppmload_source) failed".to_string()),
)
}
pub fn ppmload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"ppmload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("PpmloadSource (vips_ppmload_source) failed".to_string()),
)
}
pub fn ppmsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"ppmsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Ppmsave (vips_ppmsave) failed".to_string()),
)
}
pub fn ppmsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"ppmsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Ppmsave (vips_ppmsave) failed".to_string()),
)
}
pub fn ppmsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"ppmsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("PpmsaveTarget (vips_ppmsave_target) failed".to_string()),
)
}
pub fn ppmsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"ppmsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("PpmsaveTarget (vips_ppmsave_target) failed".to_string()),
)
}
pub fn premultiply(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"premultiply",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Premultiply (vips_premultiply) failed".to_string()),
)
}
pub fn premultiply_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"premultiply",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Premultiply (vips_premultiply) failed".to_string()),
)
}
pub fn prewitt(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"prewitt",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Prewitt (vips_prewitt) failed".to_string()),
)
}
pub fn profile(
&self,
) -> Result<(
VipsImage,
VipsImage,
)> {
let mut columns_out = VipsImage::from(null_mut());
let mut rows_out = VipsImage::from(null_mut());
let vips_op_response = call(
"profile",
VOption::new()
.set("in", self)
.set(
"columns",
&mut columns_out,
)
.set(
"rows",
&mut rows_out,
),
)?;
utils::result(
vips_op_response,
(
columns_out,
rows_out,
),
Error::OperationError("Profile (vips_profile) failed".to_string()),
)
}
pub fn profile_load(name: &str) -> Result<Vec<u8>> {
let mut profile_out = Vec::new();
let vips_op_response = call(
"profile_load",
VOption::new()
.set(
"name",
name,
)
.set(
"profile",
&mut profile_out,
),
)?;
utils::result(
vips_op_response,
profile_out,
Error::OperationError("ProfileLoad (vips_profile_load) failed".to_string()),
)
}
pub fn project(
&self,
) -> Result<(
VipsImage,
VipsImage,
)> {
let mut columns_out = VipsImage::from(null_mut());
let mut rows_out = VipsImage::from(null_mut());
let vips_op_response = call(
"project",
VOption::new()
.set("in", self)
.set(
"columns",
&mut columns_out,
)
.set(
"rows",
&mut rows_out,
),
)?;
utils::result(
vips_op_response,
(
columns_out,
rows_out,
),
Error::OperationError("Project (vips_project) failed".to_string()),
)
}
pub fn quadratic(&self, coeff: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"quadratic",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"coeff",
coeff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Quadratic (vips_quadratic) failed".to_string()),
)
}
pub fn quadratic_with_opts(&self, coeff: &VipsImage, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"quadratic",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"coeff",
coeff,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Quadratic (vips_quadratic) failed".to_string()),
)
}
pub fn rad2float(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rad2float",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rad2Float (vips_rad2float) failed".to_string()),
)
}
pub fn radload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Radload (vips_radload) failed".to_string()),
)
}
pub fn radload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Radload (vips_radload) failed".to_string()),
)
}
pub fn radload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RadloadBuffer (vips_radload_buffer) failed".to_string()),
)
}
pub fn radload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RadloadBuffer (vips_radload_buffer) failed".to_string()),
)
}
pub fn radload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RadloadSource (vips_radload_source) failed".to_string()),
)
}
pub fn radload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"radload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RadloadSource (vips_radload_source) failed".to_string()),
)
}
pub fn radsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"radsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Radsave (vips_radsave) failed".to_string()),
)
}
pub fn radsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"radsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Radsave (vips_radsave) failed".to_string()),
)
}
pub fn radsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"radsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("RadsaveBuffer (vips_radsave_buffer) failed".to_string()),
)
}
pub fn radsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"radsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("RadsaveBuffer (vips_radsave_buffer) failed".to_string()),
)
}
pub fn radsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"radsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("RadsaveTarget (vips_radsave_target) failed".to_string()),
)
}
pub fn radsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"radsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("RadsaveTarget (vips_radsave_target) failed".to_string()),
)
}
pub fn rank(&self, width: i32, height: i32, index: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rank",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"index",
index,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rank (vips_rank) failed".to_string()),
)
}
pub fn rawload(filename: &str, width: i32, height: i32, bands: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rawload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"bands",
bands,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rawload (vips_rawload) failed".to_string()),
)
}
pub fn rawload_with_opts(
filename: &str,
width: i32,
height: i32,
bands: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rawload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"bands",
bands,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rawload (vips_rawload) failed".to_string()),
)
}
pub fn rawsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"rawsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Rawsave (vips_rawsave) failed".to_string()),
)
}
pub fn rawsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"rawsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Rawsave (vips_rawsave) failed".to_string()),
)
}
pub fn rawsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"rawsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("RawsaveBuffer (vips_rawsave_buffer) failed".to_string()),
)
}
pub fn rawsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"rawsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("RawsaveBuffer (vips_rawsave_buffer) failed".to_string()),
)
}
pub fn rawsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"rawsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("RawsaveTarget (vips_rawsave_target) failed".to_string()),
)
}
pub fn rawsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"rawsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("RawsaveTarget (vips_rawsave_target) failed".to_string()),
)
}
pub fn recomb(&self, m: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"recomb",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("m", m),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Recomb (vips_recomb) failed".to_string()),
)
}
pub fn reduce(&self, hshrink: f64, vshrink: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reduce",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reduce (vips_reduce) failed".to_string()),
)
}
pub fn reduce_with_opts(
&self,
hshrink: f64,
vshrink: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reduce",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reduce (vips_reduce) failed".to_string()),
)
}
pub fn reduceh(&self, hshrink: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reduceh",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reduceh (vips_reduceh) failed".to_string()),
)
}
pub fn reduceh_with_opts(&self, hshrink: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reduceh",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reduceh (vips_reduceh) failed".to_string()),
)
}
pub fn reducev(&self, vshrink: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reducev",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reducev (vips_reducev) failed".to_string()),
)
}
pub fn reducev_with_opts(&self, vshrink: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"reducev",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Reducev (vips_reducev) failed".to_string()),
)
}
pub fn relational(
&self,
right: &VipsImage,
relational: OperationRelational,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"relational",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
)
.set(
"relational",
relational as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Relational (vips_relational) failed".to_string()),
)
}
pub fn relational_const(
&self,
relational: OperationRelational,
c: &[f64],
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"relational_const",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"relational",
relational as i32,
)
.set("c", c),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RelationalConst (vips_relational_const) failed".to_string()),
)
}
pub fn remainder(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"remainder",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Remainder (vips_remainder) failed".to_string()),
)
}
pub fn remainder_const(&self, c: &[f64]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"remainder_const",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set("c", c),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("RemainderConst (vips_remainder_const) failed".to_string()),
)
}
pub fn remosaic(&self, old_str: &str, new_str: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"remosaic",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"old_str",
old_str,
)
.set(
"new_str",
new_str,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Remosaic (vips_remosaic) failed".to_string()),
)
}
pub fn replicate(&self, across: i32, down: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"replicate",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"across",
across,
)
.set(
"down",
down,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Replicate (vips_replicate) failed".to_string()),
)
}
pub fn resize(&self, scale: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"resize",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"scale",
scale,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Resize (vips_resize) failed".to_string()),
)
}
pub fn resize_with_opts(&self, scale: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"resize",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"scale",
scale,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Resize (vips_resize) failed".to_string()),
)
}
pub fn rot45(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rot45",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rot45 (vips_rot45) failed".to_string()),
)
}
pub fn rot45_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rot45",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rot45 (vips_rot45) failed".to_string()),
)
}
pub fn rot(&self, angle: Angle) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rot",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"angle",
angle as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rot (vips_rot) failed".to_string()),
)
}
pub fn rotate(&self, angle: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rotate",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"angle",
angle,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rotate (vips_rotate) failed".to_string()),
)
}
pub fn rotate_with_opts(&self, angle: f64, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"rotate",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"angle",
angle,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Rotate (vips_rotate) failed".to_string()),
)
}
pub fn round(&self, round: OperationRound) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"round",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"round",
round as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Round (vips_round) failed".to_string()),
)
}
pub fn sRGB2HSV(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sRGB2HSV",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SRgb2Hsv (vips_sRGB2HSV) failed".to_string()),
)
}
pub fn sRGB2scRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sRGB2scRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SRgb2ScRgb (vips_sRGB2scRGB) failed".to_string()),
)
}
pub fn scRGB2BW(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scRGB2BW",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ScRgb2Bw (vips_scRGB2BW) failed".to_string()),
)
}
pub fn scRGB2BW_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scRGB2BW",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ScRgb2Bw (vips_scRGB2BW) failed".to_string()),
)
}
pub fn scRGB2XYZ(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scRGB2XYZ",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ScRgb2Xyz (vips_scRGB2XYZ) failed".to_string()),
)
}
pub fn scRGB2sRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scRGB2sRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ScRgb2SRgb (vips_scRGB2sRGB) failed".to_string()),
)
}
pub fn scRGB2sRGB_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scRGB2sRGB",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ScRgb2SRgb (vips_scRGB2sRGB) failed".to_string()),
)
}
pub fn scale(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scale",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Scale (vips_scale) failed".to_string()),
)
}
pub fn scale_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scale",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Scale (vips_scale) failed".to_string()),
)
}
pub fn scharr(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"scharr",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Scharr (vips_scharr) failed".to_string()),
)
}
pub fn sdf(width: i32, height: i32, shape: SdfShape) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sdf",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"shape",
shape as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sdf (vips_sdf) failed".to_string()),
)
}
pub fn sdf_with_opts(
width: i32,
height: i32,
shape: SdfShape,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sdf",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
)
.set(
"shape",
shape as i32,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sdf (vips_sdf) failed".to_string()),
)
}
pub fn sequential(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sequential",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sequential (vips_sequential) failed".to_string()),
)
}
pub fn sequential_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sequential",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sequential (vips_sequential) failed".to_string()),
)
}
pub fn sharpen(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sharpen",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sharpen (vips_sharpen) failed".to_string()),
)
}
pub fn sharpen_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sharpen",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sharpen (vips_sharpen) failed".to_string()),
)
}
pub fn shrink(&self, hshrink: f64, vshrink: f64) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrink",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrink (vips_shrink) failed".to_string()),
)
}
pub fn shrink_with_opts(
&self,
hshrink: f64,
vshrink: f64,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrink",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrink (vips_shrink) failed".to_string()),
)
}
pub fn shrinkh(&self, hshrink: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrinkh",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrinkh (vips_shrinkh) failed".to_string()),
)
}
pub fn shrinkh_with_opts(&self, hshrink: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrinkh",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"hshrink",
hshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrinkh (vips_shrinkh) failed".to_string()),
)
}
pub fn shrinkv(&self, vshrink: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrinkv",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrinkv (vips_shrinkv) failed".to_string()),
)
}
pub fn shrinkv_with_opts(&self, vshrink: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"shrinkv",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"vshrink",
vshrink,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Shrinkv (vips_shrinkv) failed".to_string()),
)
}
pub fn sign(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sign",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sign (vips_sign) failed".to_string()),
)
}
pub fn similarity(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"similarity",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Similarity (vips_similarity) failed".to_string()),
)
}
pub fn similarity_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"similarity",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Similarity (vips_similarity) failed".to_string()),
)
}
pub fn sines(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sines",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sines (vips_sines) failed".to_string()),
)
}
pub fn sines_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sines",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sines (vips_sines) failed".to_string()),
)
}
pub fn smartcrop(&self, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"smartcrop",
VOption::new()
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Smartcrop (vips_smartcrop) failed".to_string()),
)
}
pub fn smartcrop_with_opts(
&self,
width: i32,
height: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"smartcrop",
option
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Smartcrop (vips_smartcrop) failed".to_string()),
)
}
pub fn sobel(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sobel",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sobel (vips_sobel) failed".to_string()),
)
}
pub fn spcor(&self, refp: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"spcor",
VOption::new()
.set("in", self)
.set(
"ref", refp,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Spcor (vips_spcor) failed".to_string()),
)
}
pub fn spectrum(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"spectrum",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Spectrum (vips_spectrum) failed".to_string()),
)
}
pub fn stats(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"stats",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Stats (vips_stats) failed".to_string()),
)
}
pub fn stdif(&self, width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"stdif",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Stdif (vips_stdif) failed".to_string()),
)
}
pub fn stdif_with_opts(&self, width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"stdif",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Stdif (vips_stdif) failed".to_string()),
)
}
pub fn subsample(&self, xfac: i32, yfac: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"subsample",
VOption::new()
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"xfac",
xfac,
)
.set(
"yfac",
yfac,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Subsample (vips_subsample) failed".to_string()),
)
}
pub fn subsample_with_opts(&self, xfac: i32, yfac: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"subsample",
option
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"xfac",
xfac,
)
.set(
"yfac",
yfac,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Subsample (vips_subsample) failed".to_string()),
)
}
pub fn subtract(&self, right: &VipsImage) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"subtract",
VOption::new()
.set(
"left",
self,
)
.set(
"right",
right,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Subtract (vips_subtract) failed".to_string()),
)
}
pub fn sum(inp: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"sum",
VOption::new()
.set("in", inp)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Sum (vips_sum) failed".to_string()),
)
}
pub fn svgload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Svgload (vips_svgload) failed".to_string()),
)
}
pub fn svgload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Svgload (vips_svgload) failed".to_string()),
)
}
pub fn svgload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SvgloadBuffer (vips_svgload_buffer) failed".to_string()),
)
}
pub fn svgload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SvgloadBuffer (vips_svgload_buffer) failed".to_string()),
)
}
pub fn svgload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SvgloadSource (vips_svgload_source) failed".to_string()),
)
}
pub fn svgload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"svgload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("SvgloadSource (vips_svgload_source) failed".to_string()),
)
}
pub fn switch(tests: &[VipsImage]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"switch",
VOption::new()
.set(
"tests",
tests,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Switch (vips_switch) failed".to_string()),
)
}
pub fn system(cmd_format: &str) -> Result<()> {
let vips_op_response = call(
"system",
VOption::new().set(
"cmd_format",
cmd_format,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("System (vips_system) failed".to_string()),
)
}
pub fn system_with_opts(cmd_format: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"system",
option.set(
"cmd_format",
cmd_format,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("System (vips_system) failed".to_string()),
)
}
pub fn text(text: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"text",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"text",
text,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Text (vips_text) failed".to_string()),
)
}
pub fn text_with_opts(text: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"text",
option
.set(
"out",
&mut out_out,
)
.set(
"text",
text,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Text (vips_text) failed".to_string()),
)
}
pub fn thumbnail(filename: &str, width: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Thumbnail (vips_thumbnail) failed".to_string()),
)
}
pub fn thumbnail_with_opts(filename: &str, width: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Thumbnail (vips_thumbnail) failed".to_string()),
)
}
pub fn thumbnail_buffer(buffer: &[u8], width: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailBuffer (vips_thumbnail_buffer) failed".to_string()),
)
}
pub fn thumbnail_buffer_with_opts(
buffer: &[u8],
width: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailBuffer (vips_thumbnail_buffer) failed".to_string()),
)
}
pub fn thumbnail_image(&self, width: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_image",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailImage (vips_thumbnail_image) failed".to_string()),
)
}
pub fn thumbnail_image_with_opts(&self, width: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_image",
option
.set("in", self)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailImage (vips_thumbnail_image) failed".to_string()),
)
}
pub fn thumbnail_source(source: &VipsSource, width: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailSource (vips_thumbnail_source) failed".to_string()),
)
}
pub fn thumbnail_source_with_opts(
source: &VipsSource,
width: i32,
option: VOption,
) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"thumbnail_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("ThumbnailSource (vips_thumbnail_source) failed".to_string()),
)
}
pub fn tiffload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tiffload (vips_tiffload) failed".to_string()),
)
}
pub fn tiffload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tiffload (vips_tiffload) failed".to_string()),
)
}
pub fn tiffload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("TiffloadBuffer (vips_tiffload_buffer) failed".to_string()),
)
}
pub fn tiffload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("TiffloadBuffer (vips_tiffload_buffer) failed".to_string()),
)
}
pub fn tiffload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("TiffloadSource (vips_tiffload_source) failed".to_string()),
)
}
pub fn tiffload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tiffload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("TiffloadSource (vips_tiffload_source) failed".to_string()),
)
}
pub fn tiffsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"tiffsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Tiffsave (vips_tiffsave) failed".to_string()),
)
}
pub fn tiffsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"tiffsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Tiffsave (vips_tiffsave) failed".to_string()),
)
}
pub fn tiffsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"tiffsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("TiffsaveBuffer (vips_tiffsave_buffer) failed".to_string()),
)
}
pub fn tiffsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"tiffsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("TiffsaveBuffer (vips_tiffsave_buffer) failed".to_string()),
)
}
pub fn tiffsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"tiffsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("TiffsaveTarget (vips_tiffsave_target) failed".to_string()),
)
}
pub fn tiffsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"tiffsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("TiffsaveTarget (vips_tiffsave_target) failed".to_string()),
)
}
pub fn tilecache(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tilecache",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tilecache (vips_tilecache) failed".to_string()),
)
}
pub fn tilecache_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tilecache",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tilecache (vips_tilecache) failed".to_string()),
)
}
pub fn tonelut() -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tonelut",
VOption::new().set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tonelut (vips_tonelut) failed".to_string()),
)
}
pub fn tonelut_with_opts(option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"tonelut",
option.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Tonelut (vips_tonelut) failed".to_string()),
)
}
pub fn transpose3d(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"transpose3d",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Transpose3D (vips_transpose3d) failed".to_string()),
)
}
pub fn transpose3d_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"transpose3d",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Transpose3D (vips_transpose3d) failed".to_string()),
)
}
pub fn uhdr2scRGB(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdr2scRGB",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Uhdr2ScRgb (vips_uhdr2scRGB) failed".to_string()),
)
}
pub fn uhdrload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Uhdrload (vips_uhdrload) failed".to_string()),
)
}
pub fn uhdrload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Uhdrload (vips_uhdrload) failed".to_string()),
)
}
pub fn uhdrload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("UhdrloadBuffer (vips_uhdrload_buffer) failed".to_string()),
)
}
pub fn uhdrload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("UhdrloadBuffer (vips_uhdrload_buffer) failed".to_string()),
)
}
pub fn uhdrload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("UhdrloadSource (vips_uhdrload_source) failed".to_string()),
)
}
pub fn uhdrload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"uhdrload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("UhdrloadSource (vips_uhdrload_source) failed".to_string()),
)
}
pub fn uhdrsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"uhdrsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Uhdrsave (vips_uhdrsave) failed".to_string()),
)
}
pub fn uhdrsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"uhdrsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Uhdrsave (vips_uhdrsave) failed".to_string()),
)
}
pub fn uhdrsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"uhdrsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("UhdrsaveBuffer (vips_uhdrsave_buffer) failed".to_string()),
)
}
pub fn uhdrsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"uhdrsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("UhdrsaveBuffer (vips_uhdrsave_buffer) failed".to_string()),
)
}
pub fn uhdrsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"uhdrsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("UhdrsaveTarget (vips_uhdrsave_target) failed".to_string()),
)
}
pub fn uhdrsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"uhdrsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("UhdrsaveTarget (vips_uhdrsave_target) failed".to_string()),
)
}
pub fn unpremultiply(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"unpremultiply",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Unpremultiply (vips_unpremultiply) failed".to_string()),
)
}
pub fn unpremultiply_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"unpremultiply",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Unpremultiply (vips_unpremultiply) failed".to_string()),
)
}
pub fn vipsload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"vipsload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Vipsload (vips_vipsload) failed".to_string()),
)
}
pub fn vipsload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"vipsload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Vipsload (vips_vipsload) failed".to_string()),
)
}
pub fn vipsload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"vipsload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("VipsloadSource (vips_vipsload_source) failed".to_string()),
)
}
pub fn vipsload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"vipsload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("VipsloadSource (vips_vipsload_source) failed".to_string()),
)
}
pub fn vipssave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"vipssave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Vipssave (vips_vipssave) failed".to_string()),
)
}
pub fn vipssave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"vipssave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Vipssave (vips_vipssave) failed".to_string()),
)
}
pub fn vipssave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"vipssave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("VipssaveTarget (vips_vipssave_target) failed".to_string()),
)
}
pub fn vipssave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"vipssave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("VipssaveTarget (vips_vipssave_target) failed".to_string()),
)
}
pub fn webpload(filename: &str) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload",
VOption::new()
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Webpload (vips_webpload) failed".to_string()),
)
}
pub fn webpload_with_opts(filename: &str, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload",
option
.set(
"filename",
filename,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Webpload (vips_webpload) failed".to_string()),
)
}
pub fn webpload_buffer(buffer: &[u8]) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload_buffer",
VOption::new()
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("WebploadBuffer (vips_webpload_buffer) failed".to_string()),
)
}
pub fn webpload_buffer_with_opts(buffer: &[u8], option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload_buffer",
option
.set(
"buffer",
buffer,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("WebploadBuffer (vips_webpload_buffer) failed".to_string()),
)
}
pub fn webpload_source(source: &VipsSource) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload_source",
VOption::new()
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("WebploadSource (vips_webpload_source) failed".to_string()),
)
}
pub fn webpload_source_with_opts(source: &VipsSource, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"webpload_source",
option
.set(
"source",
source,
)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("WebploadSource (vips_webpload_source) failed".to_string()),
)
}
pub fn webpsave(&self, filename: &str) -> Result<()> {
let vips_op_response = call(
"webpsave",
VOption::new()
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Webpsave (vips_webpsave) failed".to_string()),
)
}
pub fn webpsave_with_opts(&self, filename: &str, option: VOption) -> Result<()> {
let vips_op_response = call(
"webpsave",
option
.set("in", self)
.set(
"filename",
filename,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("Webpsave (vips_webpsave) failed".to_string()),
)
}
pub fn webpsave_buffer(&self) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"webpsave_buffer",
VOption::new()
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("WebpsaveBuffer (vips_webpsave_buffer) failed".to_string()),
)
}
pub fn webpsave_buffer_with_opts(&self, option: VOption) -> Result<Vec<u8>> {
let mut buffer_out = Vec::new();
let vips_op_response = call(
"webpsave_buffer",
option
.set("in", self)
.set(
"buffer",
&mut buffer_out,
),
)?;
utils::result(
vips_op_response,
buffer_out,
Error::OperationError("WebpsaveBuffer (vips_webpsave_buffer) failed".to_string()),
)
}
pub fn webpsave_mime(&self) -> Result<()> {
let vips_op_response = call(
"webpsave_mime",
VOption::new().set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("WebpsaveMime (vips_webpsave_mime) failed".to_string()),
)
}
pub fn webpsave_mime_with_opts(&self, option: VOption) -> Result<()> {
let vips_op_response = call(
"webpsave_mime",
option.set("in", self),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("WebpsaveMime (vips_webpsave_mime) failed".to_string()),
)
}
pub fn webpsave_target(&self, target: &VipsTarget) -> Result<()> {
let vips_op_response = call(
"webpsave_target",
VOption::new()
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("WebpsaveTarget (vips_webpsave_target) failed".to_string()),
)
}
pub fn webpsave_target_with_opts(&self, target: &VipsTarget, option: VOption) -> Result<()> {
let vips_op_response = call(
"webpsave_target",
option
.set("in", self)
.set(
"target",
target,
),
)?;
utils::result(
vips_op_response,
(),
Error::OperationError("WebpsaveTarget (vips_webpsave_target) failed".to_string()),
)
}
pub fn worley(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"worley",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Worley (vips_worley) failed".to_string()),
)
}
pub fn worley_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"worley",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Worley (vips_worley) failed".to_string()),
)
}
pub fn wrap(&self) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"wrap",
VOption::new()
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Wrap (vips_wrap) failed".to_string()),
)
}
pub fn wrap_with_opts(&self, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"wrap",
option
.set("in", self)
.set(
"out",
&mut out_out,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Wrap (vips_wrap) failed".to_string()),
)
}
pub fn xyz(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"xyz",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz (vips_xyz) failed".to_string()),
)
}
pub fn xyz_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"xyz",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Xyz (vips_xyz) failed".to_string()),
)
}
pub fn zone(width: i32, height: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"zone",
VOption::new()
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Zone (vips_zone) failed".to_string()),
)
}
pub fn zone_with_opts(width: i32, height: i32, option: VOption) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"zone",
option
.set(
"out",
&mut out_out,
)
.set(
"width",
width,
)
.set(
"height",
height,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Zone (vips_zone) failed".to_string()),
)
}
pub fn zoom(&self, xfac: i32, yfac: i32) -> Result<VipsImage> {
let mut out_out = VipsImage::from(null_mut());
let vips_op_response = call(
"zoom",
VOption::new()
.set(
"input",
self,
)
.set(
"out",
&mut out_out,
)
.set(
"xfac",
xfac,
)
.set(
"yfac",
yfac,
),
)?;
utils::result(
vips_op_response,
out_out,
Error::OperationError("Zoom (vips_zoom) failed".to_string()),
)
}
pub(crate) fn add_image(&self, right: &VipsImage) -> Result<VipsImage> {
self.add(right)
}
pub fn bandjoin_with(self, other: VipsImage) -> Result<VipsImage> {
Self::bandjoin(&[self, other])
}
pub fn median(&self, size: i32) -> Result<VipsImage> {
self.rank(
size,
size,
(size * size) / 2,
)
}
}