Generated libvips operation wrappers keyed by normalized operation id.
Inspect registry directly for generated operation metadata, then call the generated wrapper vars directly for typed access to supported libvips operations.
Generated libvips operation wrappers keyed by normalized operation id. Inspect [[registry]] directly for generated operation metadata, then call the generated wrapper vars directly for typed access to supported libvips operations.
(abs input)absolute value of an image
Operation name: abs.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageabsolute value of an image Operation name: `abs`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(add left right)add two images
Operation name: add.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imageadd two images Operation name: `add`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(addalpha input)append an alpha channel
Operation name: addalpha.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageappend an alpha channel Operation name: `addalpha`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(affine input matrix)(affine input matrix opts)affine transform of an image
Operation name: affine.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmatrix -> :matrix (seqable of number): Transformation matrixOptional inputs:
odx -> :odx (float): Horizontal output displacementody -> :ody (float): Vertical output displacementidx -> :idx (float): Horizontal input displacementidy -> :idy (float): Vertical input displacementbackground -> :background (seqable of number): Background valuepremultiplied -> :premultiplied (boolean): Images have premultiplied alphaextend -> :extend (keyword, see ol.vips.enums/extend): How to generate the extra pixelsOutputs:
out -> :out (image): Output imageaffine transform of an image Operation name: `affine`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `matrix` -> `:matrix` (seqable of number): Transformation matrix Optional inputs: - `odx` -> `:odx` (float): Horizontal output displacement - `ody` -> `:ody` (float): Vertical output displacement - `idx` -> `:idx` (float): Horizontal input displacement - `idy` -> `:idy` (float): Vertical input displacement - `background` -> `:background` (seqable of number): Background value - `premultiplied` -> `:premultiplied` (boolean): Images have premultiplied alpha - `extend` -> `:extend` (keyword, see `ol.vips.enums/extend`): How to generate the extra pixels Outputs: - `out` -> `:out` (image): Output image
(arrayjoin input)(arrayjoin input opts)join an array of images
Operation name: arrayjoin.
Returns an image handle.
Required inputs:
input -> :in (seqable of image): Array of input imagesOptional inputs:
across -> :across (integer): Number of images across gridshim -> :shim (integer): Pixels between imagesbackground -> :background (seqable of number): Colour for new pixelshalign -> :halign (keyword, see ol.vips.enums/align): Align on the left, centre or rightvalign -> :valign (keyword, see ol.vips.enums/align): Align on the top, centre or bottomhspacing -> :hspacing (integer): Horizontal spacing between imagesvspacing -> :vspacing (integer): Vertical spacing between imagesOutputs:
out -> :out (image): Output imagejoin an array of images Operation name: `arrayjoin`. Returns an image handle. Required inputs: - `input` -> `:in` (seqable of image): Array of input images Optional inputs: - `across` -> `:across` (integer): Number of images across grid - `shim` -> `:shim` (integer): Pixels between images - `background` -> `:background` (seqable of number): Colour for new pixels - `halign` -> `:halign` (keyword, see `ol.vips.enums/align`): Align on the left, centre or right - `valign` -> `:valign` (keyword, see `ol.vips.enums/align`): Align on the top, centre or bottom - `hspacing` -> `:hspacing` (integer): Horizontal spacing between images - `vspacing` -> `:vspacing` (integer): Vertical spacing between images Outputs: - `out` -> `:out` (image): Output image
(autorot input)autorotate image by exif tag
Operation name: autorot.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageangle -> :angle (keyword, see ol.vips.enums/angle): Angle image was rotated byflip -> :flip (boolean): Whether the image was flipped or notautorotate image by exif tag Operation name: `autorot`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image - `angle` -> `:angle` (keyword, see `ol.vips.enums/angle`): Angle image was rotated by - `flip` -> `:flip` (boolean): Whether the image was flipped or not
(avg input)find image average
Operation name: avg.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (float): Output valuefind image average Operation name: `avg`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (float): Output value
(bandbool input boolean)boolean operation across image bands
Operation name: bandbool.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentboolean -> :boolean (keyword, see ol.vips.enums/operation-boolean): Boolean to performOptional inputs:
Outputs:
out -> :out (image): Output imageboolean operation across image bands Operation name: `bandbool`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `boolean` -> `:boolean` (keyword, see `ol.vips.enums/operation-boolean`): Boolean to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(bandfold input)(bandfold input opts)fold up x axis into bands
Operation name: bandfold.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
factor -> :factor (integer): Fold by this factorOutputs:
out -> :out (image): Output imagefold up x axis into bands Operation name: `bandfold`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `factor` -> `:factor` (integer): Fold by this factor Outputs: - `out` -> `:out` (image): Output image
(bandjoin input)bandwise join a set of images
Operation name: bandjoin.
Returns an image handle.
Required inputs:
input -> :in (seqable of image): Array of input imagesOptional inputs:
Outputs:
out -> :out (image): Output imagebandwise join a set of images Operation name: `bandjoin`. Returns an image handle. Required inputs: - `input` -> `:in` (seqable of image): Array of input images Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(bandjoin-const input c)append a constant band to an image
Operation name: bandjoin_const.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagec -> :c (seqable of number): Array of constants to addOptional inputs:
Outputs:
out -> :out (image): Output imageappend a constant band to an image Operation name: `bandjoin_const`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `c` -> `:c` (seqable of number): Array of constants to add Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(bandmean input)band-wise average
Operation name: bandmean.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentOptional inputs:
Outputs:
out -> :out (image): Output imageband-wise average Operation name: `bandmean`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(bandrank input)(bandrank input opts)band-wise rank of a set of images
Operation name: bandrank.
Returns an image handle.
Required inputs:
input -> :in (seqable of image): Array of input imagesOptional inputs:
index -> :index (integer): Select this band element from sorted listOutputs:
out -> :out (image): Output imageband-wise rank of a set of images Operation name: `bandrank`. Returns an image handle. Required inputs: - `input` -> `:in` (seqable of image): Array of input images Optional inputs: - `index` -> `:index` (integer): Select this band element from sorted list Outputs: - `out` -> `:out` (image): Output image
(bandunfold input)(bandunfold input opts)unfold image bands into x axis
Operation name: bandunfold.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
factor -> :factor (integer): Unfold by this factorOutputs:
out -> :out (image): Output imageunfold image bands into x axis Operation name: `bandunfold`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `factor` -> `:factor` (integer): Unfold by this factor Outputs: - `out` -> `:out` (image): Output image
(black width height)(black width height opts)make a black image
Operation name: black.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
bands -> :bands (integer): Number of bands in imageOutputs:
out -> :out (image): Output imagemake a black image Operation name: `black`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `bands` -> `:bands` (integer): Number of bands in image Outputs: - `out` -> `:out` (image): Output image
(boolean left right boolean)boolean operation on two images
Operation name: boolean.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentboolean -> :boolean (keyword, see ol.vips.enums/operation-boolean): Boolean to performOptional inputs:
Outputs:
out -> :out (image): Output imageboolean operation on two images Operation name: `boolean`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument - `boolean` -> `:boolean` (keyword, see `ol.vips.enums/operation-boolean`): Boolean to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(boolean-const input boolean c)boolean operations against a constant
Operation name: boolean_const.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageboolean -> :boolean (keyword, see ol.vips.enums/operation-boolean): Boolean to performc -> :c (seqable of number): Array of constantsOptional inputs:
Outputs:
out -> :out (image): Output imageboolean operations against a constant Operation name: `boolean_const`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `boolean` -> `:boolean` (keyword, see `ol.vips.enums/operation-boolean`): Boolean to perform - `c` -> `:c` (seqable of number): Array of constants Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(buildlut input)build a look-up table
Operation name: buildlut.
Returns an image handle.
Required inputs:
input -> :in (image): Matrix of XY coordinatesOptional inputs:
Outputs:
out -> :out (image): Output imagebuild a look-up table Operation name: `buildlut`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Matrix of XY coordinates Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(byteswap input)byteswap an image
Operation name: byteswap.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagebyteswap an image Operation name: `byteswap`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(cache input)(cache input opts)cache an image
Operation name: cache.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
max-tiles -> :max-tiles (integer): Maximum number of tiles to cachetile-height -> :tile-height (integer): Tile height in pixelstile-width -> :tile-width (integer): Tile width in pixelsOutputs:
out -> :out (image): Output imagecache an image Operation name: `cache`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `max-tiles` -> `:max-tiles` (integer): Maximum number of tiles to cache - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `tile-width` -> `:tile-width` (integer): Tile width in pixels Outputs: - `out` -> `:out` (image): Output image
(canny input)(canny input opts)Canny edge detector
Operation name: canny.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
sigma -> :sigma (float): Sigma of Gaussianprecision -> :precision (keyword, see ol.vips.enums/precision): Convolve with this precisionOutputs:
out -> :out (image): Output imageCanny edge detector Operation name: `canny`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `sigma` -> `:sigma` (float): Sigma of Gaussian - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Convolve with this precision Outputs: - `out` -> `:out` (image): Output image
(case index cases)use pixel values to pick cases from an array of images
Operation name: case.
Returns an image handle.
Required inputs:
index -> :index (image): Index imagecases -> :cases (seqable of image): Array of case imagesOptional inputs:
Outputs:
out -> :out (image): Output imageuse pixel values to pick cases from an array of images Operation name: `case`. Returns an image handle. Required inputs: - `index` -> `:index` (image): Index image - `cases` -> `:cases` (seqable of image): Array of case images Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(cast input format)(cast input format opts)cast an image
Operation name: cast.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageformat -> :format (keyword, see ol.vips.enums/band-format): Format to cast toOptional inputs:
shift -> :shift (boolean): Shift integer values up and downOutputs:
out -> :out (image): Output imagecast an image Operation name: `cast`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `format` -> `:format` (keyword, see `ol.vips.enums/band-format`): Format to cast to Optional inputs: - `shift` -> `:shift` (boolean): Shift integer values up and down Outputs: - `out` -> `:out` (image): Output image
(clamp input)(clamp input opts)clamp values of an image
Operation name: clamp.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
min -> :min (float): Minimum valuemax -> :max (float): Maximum valueOutputs:
out -> :out (image): Output imageclamp values of an image Operation name: `clamp`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `min` -> `:min` (float): Minimum value - `max` -> `:max` (float): Maximum value Outputs: - `out` -> `:out` (image): Output image
(cmc2-lch input)transform LCh to CMC
Operation name: CMC2LCh.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform LCh to CMC Operation name: `CMC2LCh`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(cmyk2-xyz input)transform CMYK to XYZ
Operation name: CMYK2XYZ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform CMYK to XYZ Operation name: `CMYK2XYZ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(colourspace input space)(colourspace input space opts)convert to a new colorspace
Operation name: colourspace.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagespace -> :space (keyword, see ol.vips.enums/interpretation): Destination color spaceOptional inputs:
source-space -> :source-space (keyword, see ol.vips.enums/interpretation): Source color spaceOutputs:
out -> :out (image): Output imageconvert to a new colorspace Operation name: `colourspace`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `space` -> `:space` (keyword, see `ol.vips.enums/interpretation`): Destination color space Optional inputs: - `source-space` -> `:source-space` (keyword, see `ol.vips.enums/interpretation`): Source color space Outputs: - `out` -> `:out` (image): Output image
(compass input mask)(compass input mask opts)convolve with rotating mask
Operation name: compass.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
times -> :times (integer): Rotate and convolve this many timesangle -> :angle (keyword, see ol.vips.enums/angle45): Rotate mask by this much between convolutionscombine -> :combine (keyword, see ol.vips.enums/combine): Combine convolution results like thisprecision -> :precision (keyword, see ol.vips.enums/precision): Convolve with this precisionlayers -> :layers (integer): Use this many layers in approximationcluster -> :cluster (integer): Cluster lines closer than this in approximationOutputs:
out -> :out (image): Output imageconvolve with rotating mask Operation name: `compass`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - `times` -> `:times` (integer): Rotate and convolve this many times - `angle` -> `:angle` (keyword, see `ol.vips.enums/angle45`): Rotate mask by this much between convolutions - `combine` -> `:combine` (keyword, see `ol.vips.enums/combine`): Combine convolution results like this - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Convolve with this precision - `layers` -> `:layers` (integer): Use this many layers in approximation - `cluster` -> `:cluster` (integer): Cluster lines closer than this in approximation Outputs: - `out` -> `:out` (image): Output image
(complex input cmplx)perform a complex operation on an image
Operation name: complex.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagecmplx -> :cmplx (keyword, see ol.vips.enums/operation-complex): Complex to performOptional inputs:
Outputs:
out -> :out (image): Output imageperform a complex operation on an image Operation name: `complex`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `cmplx` -> `:cmplx` (keyword, see `ol.vips.enums/operation-complex`): Complex to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(complex2 left right cmplx)complex binary operations on two images
Operation name: complex2.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentcmplx -> :cmplx (keyword, see ol.vips.enums/operation-complex2): Binary complex operation to performOptional inputs:
Outputs:
out -> :out (image): Output imagecomplex binary operations on two images Operation name: `complex2`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument - `cmplx` -> `:cmplx` (keyword, see `ol.vips.enums/operation-complex2`): Binary complex operation to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(complexform left right)form a complex image from two real images
Operation name: complexform.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imageform a complex image from two real images Operation name: `complexform`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(complexget input get)get a component from a complex image
Operation name: complexget.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageget -> :get (keyword, see ol.vips.enums/operation-complexget): Complex to performOptional inputs:
Outputs:
out -> :out (image): Output imageget a component from a complex image Operation name: `complexget`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `get` -> `:get` (keyword, see `ol.vips.enums/operation-complexget`): Complex to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(composite2 base overlay mode)(composite2 base overlay mode opts)blend a pair of images with a blend mode
Operation name: composite2.
Returns an image handle.
Required inputs:
base -> :base (image): Base imageoverlay -> :overlay (image): Overlay imagemode -> :mode (keyword, see ol.vips.enums/blend-mode): VipsBlendMode to join withOptional inputs:
x -> :x (integer): x position of overlayy -> :y (integer): y position of overlaycompositing-space -> :compositing-space (keyword, see ol.vips.enums/interpretation): Composite images in this colour spacepremultiplied -> :premultiplied (boolean): Images have premultiplied alphaOutputs:
out -> :out (image): Output imageblend a pair of images with a blend mode Operation name: `composite2`. Returns an image handle. Required inputs: - `base` -> `:base` (image): Base image - `overlay` -> `:overlay` (image): Overlay image - `mode` -> `:mode` (keyword, see `ol.vips.enums/blend-mode`): VipsBlendMode to join with Optional inputs: - `x` -> `:x` (integer): x position of overlay - `y` -> `:y` (integer): y position of overlay - `compositing-space` -> `:compositing-space` (keyword, see `ol.vips.enums/interpretation`): Composite images in this colour space - `premultiplied` -> `:premultiplied` (boolean): Images have premultiplied alpha Outputs: - `out` -> `:out` (image): Output image
(conv input mask)(conv input mask opts)convolution operation
Operation name: conv.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
precision -> :precision (keyword, see ol.vips.enums/precision): Convolve with this precisionlayers -> :layers (integer): Use this many layers in approximationcluster -> :cluster (integer): Cluster lines closer than this in approximationOutputs:
out -> :out (image): Output imageconvolution operation Operation name: `conv`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Convolve with this precision - `layers` -> `:layers` (integer): Use this many layers in approximation - `cluster` -> `:cluster` (integer): Cluster lines closer than this in approximation Outputs: - `out` -> `:out` (image): Output image
(conva input mask)(conva input mask opts)approximate integer convolution
Operation name: conva.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
layers -> :layers (integer): Use this many layers in approximationcluster -> :cluster (integer): Cluster lines closer than this in approximationOutputs:
out -> :out (image): Output imageapproximate integer convolution Operation name: `conva`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - `layers` -> `:layers` (integer): Use this many layers in approximation - `cluster` -> `:cluster` (integer): Cluster lines closer than this in approximation Outputs: - `out` -> `:out` (image): Output image
(convasep input mask)(convasep input mask opts)approximate separable integer convolution
Operation name: convasep.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
layers -> :layers (integer): Use this many layers in approximationOutputs:
out -> :out (image): Output imageapproximate separable integer convolution Operation name: `convasep`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - `layers` -> `:layers` (integer): Use this many layers in approximation Outputs: - `out` -> `:out` (image): Output image
(convf input mask)float convolution operation
Operation name: convf.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
Outputs:
out -> :out (image): Output imagefloat convolution operation Operation name: `convf`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(convi input mask)int convolution operation
Operation name: convi.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
Outputs:
out -> :out (image): Output imageint convolution operation Operation name: `convi`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(convsep input mask)(convsep input mask opts)separable convolution operation
Operation name: convsep.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imageOptional inputs:
precision -> :precision (keyword, see ol.vips.enums/precision): Convolve with this precisionlayers -> :layers (integer): Use this many layers in approximationcluster -> :cluster (integer): Cluster lines closer than this in approximationOutputs:
out -> :out (image): Output imageseparable convolution operation Operation name: `convsep`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image Optional inputs: - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Convolve with this precision - `layers` -> `:layers` (integer): Use this many layers in approximation - `cluster` -> `:cluster` (integer): Cluster lines closer than this in approximation Outputs: - `out` -> `:out` (image): Output image
(copy input)(copy input opts)copy an image
Operation name: copy.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
swap -> :swap (boolean): Swap bytes in image between little and big-endianwidth -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsbands -> :bands (integer): Number of bands in imageformat -> :format (keyword, see ol.vips.enums/band-format): Pixel format in imagecoding -> :coding (keyword, see ol.vips.enums/coding): Pixel codinginterpretation -> :interpretation (keyword, see ol.vips.enums/interpretation): Pixel interpretationxres -> :xres (float): Horizontal resolution in pixels/mmyres -> :yres (float): Vertical resolution in pixels/mmxoffset -> :xoffset (integer): Horizontal offset of originyoffset -> :yoffset (integer): Vertical offset of originOutputs:
out -> :out (image): Output imagecopy an image Operation name: `copy`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `swap` -> `:swap` (boolean): Swap bytes in image between little and big-endian - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `bands` -> `:bands` (integer): Number of bands in image - `format` -> `:format` (keyword, see `ol.vips.enums/band-format`): Pixel format in image - `coding` -> `:coding` (keyword, see `ol.vips.enums/coding`): Pixel coding - `interpretation` -> `:interpretation` (keyword, see `ol.vips.enums/interpretation`): Pixel interpretation - `xres` -> `:xres` (float): Horizontal resolution in pixels/mm - `yres` -> `:yres` (float): Vertical resolution in pixels/mm - `xoffset` -> `:xoffset` (integer): Horizontal offset of origin - `yoffset` -> `:yoffset` (integer): Vertical offset of origin Outputs: - `out` -> `:out` (image): Output image
(countlines input direction)count lines in an image
Operation name: countlines.
Returns a result map.
Required inputs:
input -> :in (image): Input image argumentdirection -> :direction (keyword, see ol.vips.enums/direction): Countlines left-right or up-downOptional inputs:
Outputs:
nolines -> :nolines (float): Number of linescount lines in an image Operation name: `countlines`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input image argument - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Countlines left-right or up-down Optional inputs: - none Outputs: - `nolines` -> `:nolines` (float): Number of lines
(csvload filename)(csvload filename opts)load csv
Operation name: csvload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
skip -> :skip (integer): Skip this many lines at the start of the filelines -> :lines (integer): Read this many lines from the filewhitespace -> :whitespace (string): Set of whitespace charactersseparator -> :separator (string): Set of separator charactersmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload csv Operation name: `csvload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `skip` -> `:skip` (integer): Skip this many lines at the start of the file - `lines` -> `:lines` (integer): Read this many lines from the file - `whitespace` -> `:whitespace` (string): Set of whitespace characters - `separator` -> `:separator` (string): Set of separator characters - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(csvsave input filename)(csvsave input filename opts)save image to csv
Operation name: csvsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
separator -> :separator (string): Separator characterskeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to csv Operation name: `csvsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `separator` -> `:separator` (string): Separator characters - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(d-e00 left right)calculate dE00
Operation name: dE00.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand input imageright -> :right (image): Right-hand input imageOptional inputs:
Outputs:
out -> :out (image): Output imagecalculate dE00 Operation name: `dE00`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand input image - `right` -> `:right` (image): Right-hand input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(d-e76 left right)calculate dE76
Operation name: dE76.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand input imageright -> :right (image): Right-hand input imageOptional inputs:
Outputs:
out -> :out (image): Output imagecalculate dE76 Operation name: `dE76`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand input image - `right` -> `:right` (image): Right-hand input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(d-ecmc left right)calculate dECMC
Operation name: dECMC.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand input imageright -> :right (image): Right-hand input imageOptional inputs:
Outputs:
out -> :out (image): Output imagecalculate dECMC Operation name: `dECMC`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand input image - `right` -> `:right` (image): Right-hand input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(deviate input)find image standard deviation
Operation name: deviate.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (float): Output valuefind image standard deviation Operation name: `deviate`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (float): Output value
(divide left right)divide two images
Operation name: divide.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imagedivide two images Operation name: `divide`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(draw-circle image ink cx cy radius)(draw-circle image ink cx cy radius opts)draw a circle on an image
Operation name: draw_circle.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onink -> :ink (seqable of number): Color for pixelscx -> :cx (integer): Centre of draw_circlecy -> :cy (integer): Centre of draw_circleradius -> :radius (integer): Radius in pixelsOptional inputs:
fill -> :fill (boolean): Draw a solid objectOutputs:
draw a circle on an image Operation name: `draw_circle`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `ink` -> `:ink` (seqable of number): Color for pixels - `cx` -> `:cx` (integer): Centre of draw_circle - `cy` -> `:cy` (integer): Centre of draw_circle - `radius` -> `:radius` (integer): Radius in pixels Optional inputs: - `fill` -> `:fill` (boolean): Draw a solid object Outputs: - none
(draw-flood image ink x y)(draw-flood image ink x y opts)flood-fill an area
Operation name: draw_flood.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onink -> :ink (seqable of number): Color for pixelsx -> :x (integer): DrawFlood start pointy -> :y (integer): DrawFlood start pointOptional inputs:
test -> :test (image): Test pixels in this imageequal -> :equal (boolean): DrawFlood while equal to edgeOutputs:
left -> :left (integer): Left edge of modified areatop -> :top (integer): Top edge of modified areawidth -> :width (integer): Width of modified areaheight -> :height (integer): Height of modified areaflood-fill an area Operation name: `draw_flood`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `ink` -> `:ink` (seqable of number): Color for pixels - `x` -> `:x` (integer): DrawFlood start point - `y` -> `:y` (integer): DrawFlood start point Optional inputs: - `test` -> `:test` (image): Test pixels in this image - `equal` -> `:equal` (boolean): DrawFlood while equal to edge Outputs: - `left` -> `:left` (integer): Left edge of modified area - `top` -> `:top` (integer): Top edge of modified area - `width` -> `:width` (integer): Width of modified area - `height` -> `:height` (integer): Height of modified area
(draw-image image sub x y)(draw-image image sub x y opts)paint an image into another image
Operation name: draw_image.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onsub -> :sub (image): Sub-image to insert into main imagex -> :x (integer): Draw image herey -> :y (integer): Draw image hereOptional inputs:
mode -> :mode (keyword, see ol.vips.enums/combine-mode): Combining modeOutputs:
paint an image into another image Operation name: `draw_image`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `sub` -> `:sub` (image): Sub-image to insert into main image - `x` -> `:x` (integer): Draw image here - `y` -> `:y` (integer): Draw image here Optional inputs: - `mode` -> `:mode` (keyword, see `ol.vips.enums/combine-mode`): Combining mode Outputs: - none
(draw-line image ink x1 y1 x2 y2)draw a line on an image
Operation name: draw_line.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onink -> :ink (seqable of number): Color for pixelsx1 -> :x1 (integer): Start of draw_liney1 -> :y1 (integer): Start of draw_linex2 -> :x2 (integer): End of draw_liney2 -> :y2 (integer): End of draw_lineOptional inputs:
Outputs:
draw a line on an image Operation name: `draw_line`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `ink` -> `:ink` (seqable of number): Color for pixels - `x1` -> `:x1` (integer): Start of draw_line - `y1` -> `:y1` (integer): Start of draw_line - `x2` -> `:x2` (integer): End of draw_line - `y2` -> `:y2` (integer): End of draw_line Optional inputs: - none Outputs: - none
(draw-mask image ink mask x y)draw a mask on an image
Operation name: draw_mask.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onink -> :ink (seqable of number): Color for pixelsmask -> :mask (image): Mask of pixels to drawx -> :x (integer): Draw mask herey -> :y (integer): Draw mask hereOptional inputs:
Outputs:
draw a mask on an image Operation name: `draw_mask`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `ink` -> `:ink` (seqable of number): Color for pixels - `mask` -> `:mask` (image): Mask of pixels to draw - `x` -> `:x` (integer): Draw mask here - `y` -> `:y` (integer): Draw mask here Optional inputs: - none Outputs: - none
(draw-rect image ink left top width height)(draw-rect image ink left top width height opts)paint a rectangle on an image
Operation name: draw_rect.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onink -> :ink (seqable of number): Color for pixelsleft -> :left (integer): Rect to filltop -> :top (integer): Rect to fillwidth -> :width (integer): Rect to fillheight -> :height (integer): Rect to fillOptional inputs:
fill -> :fill (boolean): Draw a solid objectOutputs:
paint a rectangle on an image Operation name: `draw_rect`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `ink` -> `:ink` (seqable of number): Color for pixels - `left` -> `:left` (integer): Rect to fill - `top` -> `:top` (integer): Rect to fill - `width` -> `:width` (integer): Rect to fill - `height` -> `:height` (integer): Rect to fill Optional inputs: - `fill` -> `:fill` (boolean): Draw a solid object Outputs: - none
(draw-smudge image left top width height)blur a rectangle on an image
Operation name: draw_smudge.
Returns a result map.
Required inputs:
image -> :image (image): Image to draw onleft -> :left (integer): Rect to filltop -> :top (integer): Rect to fillwidth -> :width (integer): Rect to fillheight -> :height (integer): Rect to fillOptional inputs:
Outputs:
blur a rectangle on an image Operation name: `draw_smudge`. Returns a result map. Required inputs: - `image` -> `:image` (image): Image to draw on - `left` -> `:left` (integer): Rect to fill - `top` -> `:top` (integer): Rect to fill - `width` -> `:width` (integer): Rect to fill - `height` -> `:height` (integer): Rect to fill Optional inputs: - none Outputs: - none
(dzsave input filename)(dzsave input filename opts)save image to deepzoom file
Operation name: dzsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
dirname -> :dirname (string): Directory name to save toimagename -> :imagename (string): Image namelayout -> :layout (keyword, see ol.vips.enums/foreign-dz-layout): Directory layoutsuffix -> :suffix (string): Filename suffix for tilesoverlap -> :overlap (integer): Tile overlap in pixelstile-size -> :tile-size (integer): Tile size in pixelstile-height -> :tile-height (integer): Tile height in pixelstile-width -> :tile-width (integer): Tile width in pixelscentre -> :centre (boolean): Center image in tiledepth -> :depth (keyword, see ol.vips.enums/foreign-dz-depth): Pyramid depthangle -> :angle (keyword, see ol.vips.enums/angle): Rotate image during savecontainer -> :container (keyword, see ol.vips.enums/foreign-dz-container): Pyramid container typeproperties -> :properties (boolean): Write a properties file to the output directorycompression -> :compression (integer): ZIP deflate compression levelregion-shrink -> :region-shrink (keyword, see ol.vips.enums/region-shrink): Method to shrink regionsskip-blanks -> :skip-blanks (integer): Skip tiles which are nearly equal to the backgroundid -> :id (string): Resource IDq -> :Q (integer): Q factorno-strip -> :no-strip (boolean): Don't strip tile metadatabasename -> :basename (string): Base name to save tokeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to deepzoom file Operation name: `dzsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `dirname` -> `:dirname` (string): Directory name to save to - `imagename` -> `:imagename` (string): Image name - `layout` -> `:layout` (keyword, see `ol.vips.enums/foreign-dz-layout`): Directory layout - `suffix` -> `:suffix` (string): Filename suffix for tiles - `overlap` -> `:overlap` (integer): Tile overlap in pixels - `tile-size` -> `:tile-size` (integer): Tile size in pixels - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `tile-width` -> `:tile-width` (integer): Tile width in pixels - `centre` -> `:centre` (boolean): Center image in tile - `depth` -> `:depth` (keyword, see `ol.vips.enums/foreign-dz-depth`): Pyramid depth - `angle` -> `:angle` (keyword, see `ol.vips.enums/angle`): Rotate image during save - `container` -> `:container` (keyword, see `ol.vips.enums/foreign-dz-container`): Pyramid container type - `properties` -> `:properties` (boolean): Write a properties file to the output directory - `compression` -> `:compression` (integer): ZIP deflate compression level - `region-shrink` -> `:region-shrink` (keyword, see `ol.vips.enums/region-shrink`): Method to shrink regions - `skip-blanks` -> `:skip-blanks` (integer): Skip tiles which are nearly equal to the background - `id` -> `:id` (string): Resource ID - `q` -> `:Q` (integer): Q factor - `no-strip` -> `:no-strip` (boolean): Don't strip tile metadata - `basename` -> `:basename` (string): Base name to save to - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(embed input x y width height)(embed input x y width height opts)embed an image in a larger image
Operation name: embed.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagex -> :x (integer): Left edge of input in outputy -> :y (integer): Top edge of input in outputwidth -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
extend -> :extend (keyword, see ol.vips.enums/extend): How to generate the extra pixelsbackground -> :background (seqable of number): Color for background pixelsOutputs:
out -> :out (image): Output imageembed an image in a larger image Operation name: `embed`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `x` -> `:x` (integer): Left edge of input in output - `y` -> `:y` (integer): Top edge of input in output - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `extend` -> `:extend` (keyword, see `ol.vips.enums/extend`): How to generate the extra pixels - `background` -> `:background` (seqable of number): Color for background pixels Outputs: - `out` -> `:out` (image): Output image
(extract-area input left top width height)extract an area from an image
Operation name: extract_area.
Returns an image handle.
Required inputs:
input -> :input (image): Input imageleft -> :left (integer): Left edge of extract areatop -> :top (integer): Top edge of extract areawidth -> :width (integer): Width of extract areaheight -> :height (integer): Height of extract areaOptional inputs:
Outputs:
out -> :out (image): Output imageextract an area from an image Operation name: `extract_area`. Returns an image handle. Required inputs: - `input` -> `:input` (image): Input image - `left` -> `:left` (integer): Left edge of extract area - `top` -> `:top` (integer): Top edge of extract area - `width` -> `:width` (integer): Width of extract area - `height` -> `:height` (integer): Height of extract area Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(extract-band input band)(extract-band input band opts)extract band from an image
Operation name: extract_band.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageband -> :band (integer): Band to extractOptional inputs:
n -> :n (integer): Number of bands to extractOutputs:
out -> :out (image): Output imageextract band from an image Operation name: `extract_band`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `band` -> `:band` (integer): Band to extract Optional inputs: - `n` -> `:n` (integer): Number of bands to extract Outputs: - `out` -> `:out` (image): Output image
(eye width height)(eye width height opts)make an image showing the eye's spatial response
Operation name: eye.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagefactor -> :factor (float): Maximum spatial frequencyOutputs:
out -> :out (image): Output imagemake an image showing the eye's spatial response Operation name: `eye`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `factor` -> `:factor` (float): Maximum spatial frequency Outputs: - `out` -> `:out` (image): Output image
(falsecolour input)false-color an image
Operation name: falsecolour.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagefalse-color an image Operation name: `falsecolour`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(fastcor input ref)fast correlation
Operation name: fastcor.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentref -> :ref (image): Input reference imageOptional inputs:
Outputs:
out -> :out (image): Output imagefast correlation Operation name: `fastcor`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `ref` -> `:ref` (image): Input reference image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(fill-nearest input)fill image zeros with nearest non-zero pixel
Operation name: fill_nearest.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :in (image): Input image argumentOptional inputs:
Outputs:
out -> :out (image): Value of nearest non-zero pixeldistance -> :distance (image): Distance to nearest non-zero pixelfill image zeros with nearest non-zero pixel Operation name: `fill_nearest`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:in` (image): Input image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Value of nearest non-zero pixel - `distance` -> `:distance` (image): Distance to nearest non-zero pixel
(find-trim input)(find-trim input opts)search an image for non-edge areas
Operation name: find_trim.
Returns a result map.
Required inputs:
input -> :in (image): Image to find_trimOptional inputs:
threshold -> :threshold (float): Object thresholdbackground -> :background (seqable of number): Color for background pixelsline-art -> :line-art (boolean): Enable line art modeOutputs:
left -> :left (integer): Left edge of imagetop -> :top (integer): Top edge of extract areawidth -> :width (integer): Width of extract areaheight -> :height (integer): Height of extract areasearch an image for non-edge areas Operation name: `find_trim`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to find_trim Optional inputs: - `threshold` -> `:threshold` (float): Object threshold - `background` -> `:background` (seqable of number): Color for background pixels - `line-art` -> `:line-art` (boolean): Enable line art mode Outputs: - `left` -> `:left` (integer): Left edge of image - `top` -> `:top` (integer): Top edge of extract area - `width` -> `:width` (integer): Width of extract area - `height` -> `:height` (integer): Height of extract area
(flatten input)(flatten input opts)flatten alpha out of an image
Operation name: flatten.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
background -> :background (seqable of number): Background valuemax-alpha -> :max-alpha (float): Maximum value of alpha channelOutputs:
out -> :out (image): Output imageflatten alpha out of an image Operation name: `flatten`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `background` -> `:background` (seqable of number): Background value - `max-alpha` -> `:max-alpha` (float): Maximum value of alpha channel Outputs: - `out` -> `:out` (image): Output image
(flip input direction)flip an image
Operation name: flip.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagedirection -> :direction (keyword, see ol.vips.enums/direction): Direction to flip imageOptional inputs:
Outputs:
out -> :out (image): Output imageflip an image Operation name: `flip`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Direction to flip image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(float2rad input)transform float RGB to Radiance coding
Operation name: float2rad.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform float RGB to Radiance coding Operation name: `float2rad`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(fractsurf width height fractal-dimension)make a fractal surface
Operation name: fractsurf.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfractal-dimension -> :fractal-dimension (float): Fractal dimensionOptional inputs:
Outputs:
out -> :out (image): Output imagemake a fractal surface Operation name: `fractsurf`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `fractal-dimension` -> `:fractal-dimension` (float): Fractal dimension Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(freqmult input mask)frequency-domain filtering
Operation name: freqmult.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagemask -> :mask (image): Input mask imageOptional inputs:
Outputs:
out -> :out (image): Output imagefrequency-domain filtering Operation name: `freqmult`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `mask` -> `:mask` (image): Input mask image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(gamma input)(gamma input opts)gamma an image
Operation name: gamma.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
exponent -> :exponent (float): Gamma factorOutputs:
out -> :out (image): Output imagegamma an image Operation name: `gamma`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `exponent` -> `:exponent` (float): Gamma factor Outputs: - `out` -> `:out` (image): Output image
(gaussblur input sigma)(gaussblur input sigma opts)gaussian blur
Operation name: gaussblur.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagesigma -> :sigma (float): Sigma of GaussianOptional inputs:
min-ampl -> :min-ampl (float): Minimum amplitude of Gaussianprecision -> :precision (keyword, see ol.vips.enums/precision): Convolve with this precisionOutputs:
out -> :out (image): Output imagegaussian blur Operation name: `gaussblur`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `sigma` -> `:sigma` (float): Sigma of Gaussian Optional inputs: - `min-ampl` -> `:min-ampl` (float): Minimum amplitude of Gaussian - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Convolve with this precision Outputs: - `out` -> `:out` (image): Output image
(gaussmat sigma min-ampl)(gaussmat sigma min-ampl opts)make a gaussian image
Operation name: gaussmat.
Returns an image handle.
Required inputs:
sigma -> :sigma (float): Sigma of Gaussianmin-ampl -> :min-ampl (float): Minimum amplitude of GaussianOptional inputs:
separable -> :separable (boolean): Generate separable Gaussianinteger -> :integer (boolean): Generate integer Gaussianprecision -> :precision (keyword, see ol.vips.enums/precision): Generate with this precisionOutputs:
out -> :out (image): Output imagemake a gaussian image Operation name: `gaussmat`. Returns an image handle. Required inputs: - `sigma` -> `:sigma` (float): Sigma of Gaussian - `min-ampl` -> `:min-ampl` (float): Minimum amplitude of Gaussian Optional inputs: - `separable` -> `:separable` (boolean): Generate separable Gaussian - `integer` -> `:integer` (boolean): Generate integer Gaussian - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Generate with this precision Outputs: - `out` -> `:out` (image): Output image
(gaussnoise width height)(gaussnoise width height opts)make a gaussnoise image
Operation name: gaussnoise.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
sigma -> :sigma (float): Standard deviation of pixels in generated imagemean -> :mean (float): Mean of pixels in generated imageseed -> :seed (integer): Random number seedOutputs:
out -> :out (image): Output imagemake a gaussnoise image Operation name: `gaussnoise`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `sigma` -> `:sigma` (float): Standard deviation of pixels in generated image - `mean` -> `:mean` (float): Mean of pixels in generated image - `seed` -> `:seed` (integer): Random number seed Outputs: - `out` -> `:out` (image): Output image
(gifload filename)(gifload filename opts)load GIF with libnsgif
Operation name: gifload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
n -> :n (integer): Number of pages to load, -1 for allpage -> :page (integer): First page to loadmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload GIF with libnsgif Operation name: `gifload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `n` -> `:n` (integer): Number of pages to load, -1 for all - `page` -> `:page` (integer): First page to load - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(gifsave input filename)(gifsave input filename opts)save as gif
Operation name: gifsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
dither -> :dither (float): Amount of ditheringeffort -> :effort (integer): Quantisation effortbitdepth -> :bitdepth (integer): Number of bits per pixelinterframe-maxerror -> :interframe-maxerror (float): Maximum inter-frame error for transparencyreuse -> :reuse (boolean): Reuse palette from inputinterpalette-maxerror -> :interpalette-maxerror (float): Maximum inter-palette error for palette reusageinterlace -> :interlace (boolean): Generate an interlaced (progressive) GIFreoptimise -> :reoptimise (boolean): Reoptimise colour paletteskeep-duplicate-frames -> :keep-duplicate-frames (boolean): Keep duplicate frames in the output instead of combining themkeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save as gif Operation name: `gifsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `dither` -> `:dither` (float): Amount of dithering - `effort` -> `:effort` (integer): Quantisation effort - `bitdepth` -> `:bitdepth` (integer): Number of bits per pixel - `interframe-maxerror` -> `:interframe-maxerror` (float): Maximum inter-frame error for transparency - `reuse` -> `:reuse` (boolean): Reuse palette from input - `interpalette-maxerror` -> `:interpalette-maxerror` (float): Maximum inter-palette error for palette reusage - `interlace` -> `:interlace` (boolean): Generate an interlaced (progressive) GIF - `reoptimise` -> `:reoptimise` (boolean): Reoptimise colour palettes - `keep-duplicate-frames` -> `:keep-duplicate-frames` (boolean): Keep duplicate frames in the output instead of combining them - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(globalbalance input)(globalbalance input opts)global balance an image mosaic
Operation name: globalbalance.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
gamma -> :gamma (float): Image gammaint-output -> :int-output (boolean): Integer outputOutputs:
out -> :out (image): Output imageglobal balance an image mosaic Operation name: `globalbalance`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `gamma` -> `:gamma` (float): Image gamma - `int-output` -> `:int-output` (boolean): Integer output Outputs: - `out` -> `:out` (image): Output image
(gravity input direction width height)(gravity input direction width height opts)place an image within a larger image with a certain gravity
Operation name: gravity.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagedirection -> :direction (keyword, see ol.vips.enums/compass-direction): Direction to place image within width/heightwidth -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
extend -> :extend (keyword, see ol.vips.enums/extend): How to generate the extra pixelsbackground -> :background (seqable of number): Color for background pixelsOutputs:
out -> :out (image): Output imageplace an image within a larger image with a certain gravity Operation name: `gravity`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `direction` -> `:direction` (keyword, see `ol.vips.enums/compass-direction`): Direction to place image within width/height - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `extend` -> `:extend` (keyword, see `ol.vips.enums/extend`): How to generate the extra pixels - `background` -> `:background` (seqable of number): Color for background pixels Outputs: - `out` -> `:out` (image): Output image
(grey width height)(grey width height opts)make a grey ramp image
Operation name: grey.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imageOutputs:
out -> :out (image): Output imagemake a grey ramp image Operation name: `grey`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image Outputs: - `out` -> `:out` (image): Output image
(grid input tile-height across down)grid an image
Operation name: grid.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagetile-height -> :tile-height (integer): Chop into tiles this highacross -> :across (integer): Number of tiles acrossdown -> :down (integer): Number of tiles downOptional inputs:
Outputs:
out -> :out (image): Output imagegrid an image Operation name: `grid`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `tile-height` -> `:tile-height` (integer): Chop into tiles this high - `across` -> `:across` (integer): Number of tiles across - `down` -> `:down` (integer): Number of tiles down Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(heifload filename)(heifload filename opts)load a HEIF image
Operation name: heifload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
page -> :page (integer): First page to loadn -> :n (integer): Number of pages to load, -1 for allthumbnail -> :thumbnail (boolean): Fetch thumbnail imageautorotate -> :autorotate (boolean): Rotate image using exif orientationunlimited -> :unlimited (boolean): Remove all denial of service limitsmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload a HEIF image Operation name: `heifload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `page` -> `:page` (integer): First page to load - `n` -> `:n` (integer): Number of pages to load, -1 for all - `thumbnail` -> `:thumbnail` (boolean): Fetch thumbnail image - `autorotate` -> `:autorotate` (boolean): Rotate image using exif orientation - `unlimited` -> `:unlimited` (boolean): Remove all denial of service limits - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(heifsave input filename)(heifsave input filename opts)save image in HEIF format
Operation name: heifsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
q -> :Q (integer): Q factorbitdepth -> :bitdepth (integer): Number of bits per pixellossless -> :lossless (boolean): Enable lossless compressioncompression -> :compression (keyword, see ol.vips.enums/foreign-heif-compression): Compression formateffort -> :effort (integer): CPU effortsubsample-mode -> :subsample-mode (keyword, see ol.vips.enums/foreign-subsample): Select chroma subsample operation modespeed -> :speed (integer): CPU effortencoder -> :encoder (keyword, see ol.vips.enums/foreign-heif-encoder): Select encoder to usetune -> :tune (string): Tuning parameterskeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image in HEIF format Operation name: `heifsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `q` -> `:Q` (integer): Q factor - `bitdepth` -> `:bitdepth` (integer): Number of bits per pixel - `lossless` -> `:lossless` (boolean): Enable lossless compression - `compression` -> `:compression` (keyword, see `ol.vips.enums/foreign-heif-compression`): Compression format - `effort` -> `:effort` (integer): CPU effort - `subsample-mode` -> `:subsample-mode` (keyword, see `ol.vips.enums/foreign-subsample`): Select chroma subsample operation mode - `speed` -> `:speed` (integer): CPU effort - `encoder` -> `:encoder` (keyword, see `ol.vips.enums/foreign-heif-encoder`): Select encoder to use - `tune` -> `:tune` (string): Tuning parameters - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(hist-cum input)form cumulative histogram
Operation name: hist_cum.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageform cumulative histogram Operation name: `hist_cum`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(hist-entropy input)estimate image entropy
Operation name: hist_entropy.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :in (image): Input histogram imageOptional inputs:
Outputs:
out -> :out (float): Output valueestimate image entropy Operation name: `hist_entropy`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:in` (image): Input histogram image Optional inputs: - none Outputs: - `out` -> `:out` (float): Output value
(hist-equal input)(hist-equal input opts)histogram equalisation
Operation name: hist_equal.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
band -> :band (integer): Equalise with this bandOutputs:
out -> :out (image): Output imagehistogram equalisation Operation name: `hist_equal`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `band` -> `:band` (integer): Equalise with this band Outputs: - `out` -> `:out` (image): Output image
(hist-find input)(hist-find input opts)find image histogram
Operation name: hist_find.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
band -> :band (integer): Find histogram of bandOutputs:
out -> :out (image): Output histogramfind image histogram Operation name: `hist_find`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `band` -> `:band` (integer): Find histogram of band Outputs: - `out` -> `:out` (image): Output histogram
(hist-find-indexed input index)(hist-find-indexed input index opts)find indexed image histogram
Operation name: hist_find_indexed.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageindex -> :index (image): Index imageOptional inputs:
combine -> :combine (keyword, see ol.vips.enums/combine): Combine bins like thisOutputs:
out -> :out (image): Output histogramfind indexed image histogram Operation name: `hist_find_indexed`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `index` -> `:index` (image): Index image Optional inputs: - `combine` -> `:combine` (keyword, see `ol.vips.enums/combine`): Combine bins like this Outputs: - `out` -> `:out` (image): Output histogram
(hist-find-ndim input)(hist-find-ndim input opts)find n-dimensional image histogram
Operation name: hist_find_ndim.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
bins -> :bins (integer): Number of bins in each dimensionOutputs:
out -> :out (image): Output histogramfind n-dimensional image histogram Operation name: `hist_find_ndim`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `bins` -> `:bins` (integer): Number of bins in each dimension Outputs: - `out` -> `:out` (image): Output histogram
(hist-ismonotonic input)test for monotonicity
Operation name: hist_ismonotonic.
Returns a result map.
Required inputs:
input -> :in (image): Input histogram imageOptional inputs:
Outputs:
monotonic -> :monotonic (boolean): true if in is monotonictest for monotonicity Operation name: `hist_ismonotonic`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input histogram image Optional inputs: - none Outputs: - `monotonic` -> `:monotonic` (boolean): true if in is monotonic
(hist-local input width height)(hist-local input width height opts)local histogram equalisation
Operation name: hist_local.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagewidth -> :width (integer): Window width in pixelsheight -> :height (integer): Window height in pixelsOptional inputs:
max-slope -> :max-slope (integer): Maximum slope (CLAHE)Outputs:
out -> :out (image): Output imagelocal histogram equalisation Operation name: `hist_local`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `width` -> `:width` (integer): Window width in pixels - `height` -> `:height` (integer): Window height in pixels Optional inputs: - `max-slope` -> `:max-slope` (integer): Maximum slope (CLAHE) Outputs: - `out` -> `:out` (image): Output image
(hist-match input ref)match two histograms
Operation name: hist_match.
Returns an image handle.
Required inputs:
input -> :in (image): Input histogramref -> :ref (image): Reference histogramOptional inputs:
Outputs:
out -> :out (image): Output imagematch two histograms Operation name: `hist_match`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input histogram - `ref` -> `:ref` (image): Reference histogram Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(hist-norm input)normalise histogram
Operation name: hist_norm.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagenormalise histogram Operation name: `hist_norm`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(hist-plot input)plot histogram
Operation name: hist_plot.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageplot histogram Operation name: `hist_plot`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(hough-circle input)(hough-circle input opts)find hough circle transform
Operation name: hough_circle.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
scale -> :scale (integer): Scale down dimensions by this factormin-radius -> :min-radius (integer): Smallest radius to search formax-radius -> :max-radius (integer): Largest radius to search forOutputs:
out -> :out (image): Output imagefind hough circle transform Operation name: `hough_circle`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `scale` -> `:scale` (integer): Scale down dimensions by this factor - `min-radius` -> `:min-radius` (integer): Smallest radius to search for - `max-radius` -> `:max-radius` (integer): Largest radius to search for Outputs: - `out` -> `:out` (image): Output image
(hough-line input)(hough-line input opts)find hough line transform
Operation name: hough_line.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
width -> :width (integer): Horizontal size of parameter spaceheight -> :height (integer): Vertical size of parameter spaceOutputs:
out -> :out (image): Output imagefind hough line transform Operation name: `hough_line`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `width` -> `:width` (integer): Horizontal size of parameter space - `height` -> `:height` (integer): Vertical size of parameter space Outputs: - `out` -> `:out` (image): Output image
(hsv2s-rgb input)transform HSV to sRGB
Operation name: HSV2sRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform HSV to sRGB Operation name: `HSV2sRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(icc-export input)(icc-export input opts)output to device with ICC profile
Operation name: icc_export.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
pcs -> :pcs (keyword, see ol.vips.enums/pcs): Set Profile Connection Spaceintent -> :intent (keyword, see ol.vips.enums/intent): Rendering intentblack-point-compensation -> :black-point-compensation (boolean): Enable black point compensationoutput-profile -> :output-profile (string): Filename to load output profile fromdepth -> :depth (integer): Output device space depth in bitsOutputs:
out -> :out (image): Output imageoutput to device with ICC profile Operation name: `icc_export`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `pcs` -> `:pcs` (keyword, see `ol.vips.enums/pcs`): Set Profile Connection Space - `intent` -> `:intent` (keyword, see `ol.vips.enums/intent`): Rendering intent - `black-point-compensation` -> `:black-point-compensation` (boolean): Enable black point compensation - `output-profile` -> `:output-profile` (string): Filename to load output profile from - `depth` -> `:depth` (integer): Output device space depth in bits Outputs: - `out` -> `:out` (image): Output image
(icc-import input)(icc-import input opts)import from device with ICC profile
Operation name: icc_import.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
pcs -> :pcs (keyword, see ol.vips.enums/pcs): Set Profile Connection Spaceintent -> :intent (keyword, see ol.vips.enums/intent): Rendering intentblack-point-compensation -> :black-point-compensation (boolean): Enable black point compensationembedded -> :embedded (boolean): Use embedded input profile, if availableinput-profile -> :input-profile (string): Filename to load input profile fromOutputs:
out -> :out (image): Output imageimport from device with ICC profile Operation name: `icc_import`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `pcs` -> `:pcs` (keyword, see `ol.vips.enums/pcs`): Set Profile Connection Space - `intent` -> `:intent` (keyword, see `ol.vips.enums/intent`): Rendering intent - `black-point-compensation` -> `:black-point-compensation` (boolean): Enable black point compensation - `embedded` -> `:embedded` (boolean): Use embedded input profile, if available - `input-profile` -> `:input-profile` (string): Filename to load input profile from Outputs: - `out` -> `:out` (image): Output image
(icc-transform input output-profile)(icc-transform input output-profile opts)transform between devices with ICC profiles
Operation name: icc_transform.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageoutput-profile -> :output-profile (string): Filename to load output profile fromOptional inputs:
pcs -> :pcs (keyword, see ol.vips.enums/pcs): Set Profile Connection Spaceintent -> :intent (keyword, see ol.vips.enums/intent): Rendering intentblack-point-compensation -> :black-point-compensation (boolean): Enable black point compensationembedded -> :embedded (boolean): Use embedded input profile, if availableinput-profile -> :input-profile (string): Filename to load input profile fromdepth -> :depth (integer): Output device space depth in bitsOutputs:
out -> :out (image): Output imagetransform between devices with ICC profiles Operation name: `icc_transform`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `output-profile` -> `:output-profile` (string): Filename to load output profile from Optional inputs: - `pcs` -> `:pcs` (keyword, see `ol.vips.enums/pcs`): Set Profile Connection Space - `intent` -> `:intent` (keyword, see `ol.vips.enums/intent`): Rendering intent - `black-point-compensation` -> `:black-point-compensation` (boolean): Enable black point compensation - `embedded` -> `:embedded` (boolean): Use embedded input profile, if available - `input-profile` -> `:input-profile` (string): Filename to load input profile from - `depth` -> `:depth` (integer): Output device space depth in bits Outputs: - `out` -> `:out` (image): Output image
(identity)(identity opts)make a 1D image where pixel values are indexes
Operation name: identity.
Returns an image handle.
Required inputs:
Optional inputs:
bands -> :bands (integer): Number of bands in LUTushort -> :ushort (boolean): Create a 16-bit LUTsize -> :size (integer): Size of 16-bit LUTOutputs:
out -> :out (image): Output imagemake a 1D image where pixel values are indexes Operation name: `identity`. Returns an image handle. Required inputs: - none Optional inputs: - `bands` -> `:bands` (integer): Number of bands in LUT - `ushort` -> `:ushort` (boolean): Create a 16-bit LUT - `size` -> `:size` (integer): Size of 16-bit LUT Outputs: - `out` -> `:out` (image): Output image
(ifthenelse cond in1 in2)(ifthenelse cond in1 in2 opts)ifthenelse an image
Operation name: ifthenelse.
Returns an image handle.
Required inputs:
cond -> :cond (image): Condition input imagein1 -> :in1 (image): Source for TRUE pixelsin2 -> :in2 (image): Source for FALSE pixelsOptional inputs:
blend -> :blend (boolean): Blend smoothly between then and else partsOutputs:
out -> :out (image): Output imageifthenelse an image Operation name: `ifthenelse`. Returns an image handle. Required inputs: - `cond` -> `:cond` (image): Condition input image - `in1` -> `:in1` (image): Source for TRUE pixels - `in2` -> `:in2` (image): Source for FALSE pixels Optional inputs: - `blend` -> `:blend` (boolean): Blend smoothly between then and else parts Outputs: - `out` -> `:out` (image): Output image
(insert main sub x y)(insert main sub x y opts)insert image @sub into @main at @x, @y
Operation name: insert.
Returns an image handle.
Required inputs:
main -> :main (image): Main input imagesub -> :sub (image): Sub-image to insert into main imagex -> :x (integer): Left edge of sub in mainy -> :y (integer): Top edge of sub in mainOptional inputs:
expand -> :expand (boolean): Expand output to hold all of both inputsbackground -> :background (seqable of number): Color for new pixelsOutputs:
out -> :out (image): Output imageinsert image @sub into @main at @x, @y Operation name: `insert`. Returns an image handle. Required inputs: - `main` -> `:main` (image): Main input image - `sub` -> `:sub` (image): Sub-image to insert into main image - `x` -> `:x` (integer): Left edge of sub in main - `y` -> `:y` (integer): Top edge of sub in main Optional inputs: - `expand` -> `:expand` (boolean): Expand output to hold all of both inputs - `background` -> `:background` (seqable of number): Color for new pixels Outputs: - `out` -> `:out` (image): Output image
(invert input)invert an image
Operation name: invert.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageinvert an image Operation name: `invert`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(invertlut input)(invertlut input opts)build an inverted look-up table
Operation name: invertlut.
Returns an image handle.
Required inputs:
input -> :in (image): Matrix of XY coordinatesOptional inputs:
size -> :size (integer): LUT size to generateOutputs:
out -> :out (image): Output imagebuild an inverted look-up table Operation name: `invertlut`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Matrix of XY coordinates Optional inputs: - `size` -> `:size` (integer): LUT size to generate Outputs: - `out` -> `:out` (image): Output image
(join in1 in2 direction)(join in1 in2 direction opts)join a pair of images
Operation name: join.
Returns an image handle.
Required inputs:
in1 -> :in1 (image): First input imagein2 -> :in2 (image): Second input imagedirection -> :direction (keyword, see ol.vips.enums/direction): Join left-right or up-downOptional inputs:
expand -> :expand (boolean): Expand output to hold all of both inputsshim -> :shim (integer): Pixels between imagesbackground -> :background (seqable of number): Colour for new pixelsalign -> :align (keyword, see ol.vips.enums/align): Align on the low, centre or high coordinate edgeOutputs:
out -> :out (image): Output imagejoin a pair of images Operation name: `join`. Returns an image handle. Required inputs: - `in1` -> `:in1` (image): First input image - `in2` -> `:in2` (image): Second input image - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Join left-right or up-down Optional inputs: - `expand` -> `:expand` (boolean): Expand output to hold all of both inputs - `shim` -> `:shim` (integer): Pixels between images - `background` -> `:background` (seqable of number): Colour for new pixels - `align` -> `:align` (keyword, see `ol.vips.enums/align`): Align on the low, centre or high coordinate edge Outputs: - `out` -> `:out` (image): Output image
(jpegload filename)(jpegload filename opts)load jpeg from file
Operation name: jpegload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
shrink -> :shrink (integer): Shrink factor on loadautorotate -> :autorotate (boolean): Rotate image using exif orientationunlimited -> :unlimited (boolean): Remove all denial of service limitsmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload jpeg from file Operation name: `jpegload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `shrink` -> `:shrink` (integer): Shrink factor on load - `autorotate` -> `:autorotate` (boolean): Rotate image using exif orientation - `unlimited` -> `:unlimited` (boolean): Remove all denial of service limits - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(jpegsave input filename)(jpegsave input filename opts)save as jpeg
Operation name: jpegsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
q -> :Q (integer): Q factoroptimize-coding -> :optimize-coding (boolean): Compute optimal Huffman coding tablesinterlace -> :interlace (boolean): Generate an interlaced (progressive) jpegno-subsample -> :no-subsample (boolean): Disable chroma subsampletrellis-quant -> :trellis-quant (boolean): Apply trellis quantisation to each 8x8 blockovershoot-deringing -> :overshoot-deringing (boolean): Apply overshooting to samples with extreme valuesoptimize-scans -> :optimize-scans (boolean): Split spectrum of DCT coefficients into separate scansquant-table -> :quant-table (integer): Use predefined quantization table with given indexsubsample-mode -> :subsample-mode (keyword, see ol.vips.enums/foreign-subsample): Select chroma subsample operation moderestart-interval -> :restart-interval (integer): Add restart markers every specified number of mcukeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save as jpeg Operation name: `jpegsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `q` -> `:Q` (integer): Q factor - `optimize-coding` -> `:optimize-coding` (boolean): Compute optimal Huffman coding tables - `interlace` -> `:interlace` (boolean): Generate an interlaced (progressive) jpeg - `no-subsample` -> `:no-subsample` (boolean): Disable chroma subsample - `trellis-quant` -> `:trellis-quant` (boolean): Apply trellis quantisation to each 8x8 block - `overshoot-deringing` -> `:overshoot-deringing` (boolean): Apply overshooting to samples with extreme values - `optimize-scans` -> `:optimize-scans` (boolean): Split spectrum of DCT coefficients into separate scans - `quant-table` -> `:quant-table` (integer): Use predefined quantization table with given index - `subsample-mode` -> `:subsample-mode` (keyword, see `ol.vips.enums/foreign-subsample`): Select chroma subsample operation mode - `restart-interval` -> `:restart-interval` (integer): Add restart markers every specified number of mcu - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(jpegsave-mime input)(jpegsave-mime input opts)save image to jpeg mime
Operation name: jpegsave_mime.
Returns a result map.
Required inputs:
input -> :in (image): Image to saveOptional inputs:
q -> :Q (integer): Q factoroptimize-coding -> :optimize-coding (boolean): Compute optimal Huffman coding tablesinterlace -> :interlace (boolean): Generate an interlaced (progressive) jpegno-subsample -> :no-subsample (boolean): Disable chroma subsampletrellis-quant -> :trellis-quant (boolean): Apply trellis quantisation to each 8x8 blockovershoot-deringing -> :overshoot-deringing (boolean): Apply overshooting to samples with extreme valuesoptimize-scans -> :optimize-scans (boolean): Split spectrum of DCT coefficients into separate scansquant-table -> :quant-table (integer): Use predefined quantization table with given indexsubsample-mode -> :subsample-mode (keyword, see ol.vips.enums/foreign-subsample): Select chroma subsample operation moderestart-interval -> :restart-interval (integer): Add restart markers every specified number of mcukeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to jpeg mime Operation name: `jpegsave_mime`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save Optional inputs: - `q` -> `:Q` (integer): Q factor - `optimize-coding` -> `:optimize-coding` (boolean): Compute optimal Huffman coding tables - `interlace` -> `:interlace` (boolean): Generate an interlaced (progressive) jpeg - `no-subsample` -> `:no-subsample` (boolean): Disable chroma subsample - `trellis-quant` -> `:trellis-quant` (boolean): Apply trellis quantisation to each 8x8 block - `overshoot-deringing` -> `:overshoot-deringing` (boolean): Apply overshooting to samples with extreme values - `optimize-scans` -> `:optimize-scans` (boolean): Split spectrum of DCT coefficients into separate scans - `quant-table` -> `:quant-table` (integer): Use predefined quantization table with given index - `subsample-mode` -> `:subsample-mode` (keyword, see `ol.vips.enums/foreign-subsample`): Select chroma subsample operation mode - `restart-interval` -> `:restart-interval` (integer): Add restart markers every specified number of mcu - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(lab-q2-lab input)unpack a LabQ image to float Lab
Operation name: LabQ2Lab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageunpack a LabQ image to float Lab Operation name: `LabQ2Lab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab-q2-lab-s input)unpack a LabQ image to short Lab
Operation name: LabQ2LabS.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageunpack a LabQ image to short Lab Operation name: `LabQ2LabS`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab-q2s-rgb input)convert a LabQ image to sRGB
Operation name: LabQ2sRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageconvert a LabQ image to sRGB Operation name: `LabQ2sRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab-s2-lab input)transform signed short Lab to float
Operation name: LabS2Lab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform signed short Lab to float Operation name: `LabS2Lab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab-s2-lab-q input)transform short Lab to LabQ coding
Operation name: LabS2LabQ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform short Lab to LabQ coding Operation name: `LabS2LabQ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab2-lab-q input)transform float Lab to LabQ coding
Operation name: Lab2LabQ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform float Lab to LabQ coding Operation name: `Lab2LabQ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab2-lab-s input)transform float Lab to signed short
Operation name: Lab2LabS.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform float Lab to signed short Operation name: `Lab2LabS`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab2-lch input)transform Lab to LCh
Operation name: Lab2LCh.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform Lab to LCh Operation name: `Lab2LCh`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lab2-xyz input)(lab2-xyz input opts)transform CIELAB to XYZ
Operation name: Lab2XYZ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
temp -> :temp (seqable of number): Color temperatureOutputs:
out -> :out (image): Output imagetransform CIELAB to XYZ Operation name: `Lab2XYZ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `temp` -> `:temp` (seqable of number): Color temperature Outputs: - `out` -> `:out` (image): Output image
(labelregions input)label regions in an image
Operation name: labelregions.
Returns a result map.
Required inputs:
input -> :in (image): Input image argumentOptional inputs:
Outputs:
mask -> :mask (image): Mask of region labelssegments -> :segments (integer): Number of discrete contiguous regionslabel regions in an image Operation name: `labelregions`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input image argument Optional inputs: - none Outputs: - `mask` -> `:mask` (image): Mask of region labels - `segments` -> `:segments` (integer): Number of discrete contiguous regions
(lch2-cmc input)transform LCh to CMC
Operation name: LCh2CMC.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform LCh to CMC Operation name: `LCh2CMC`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(lch2-lab input)transform LCh to Lab
Operation name: LCh2Lab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform LCh to Lab Operation name: `LCh2Lab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(linear input a b)(linear input a b opts)calculate (a * in + b)
Operation name: linear.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagea -> :a (seqable of number): Multiply by thisb -> :b (seqable of number): Add thisOptional inputs:
uchar -> :uchar (boolean): Output should be ucharOutputs:
out -> :out (image): Output imagecalculate (a * in + b) Operation name: `linear`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `a` -> `:a` (seqable of number): Multiply by this - `b` -> `:b` (seqable of number): Add this Optional inputs: - `uchar` -> `:uchar` (boolean): Output should be uchar Outputs: - `out` -> `:out` (image): Output image
(linecache input)(linecache input opts)cache an image as a set of lines
Operation name: linecache.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
tile-height -> :tile-height (integer): Tile height in pixelsaccess -> :access (keyword, see ol.vips.enums/access): Expected access patternthreaded -> :threaded (boolean): Allow threaded accesspersistent -> :persistent (boolean): Keep cache between evaluationsOutputs:
out -> :out (image): Output imagecache an image as a set of lines Operation name: `linecache`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Expected access pattern - `threaded` -> `:threaded` (boolean): Allow threaded access - `persistent` -> `:persistent` (boolean): Keep cache between evaluations Outputs: - `out` -> `:out` (image): Output image
(logmat sigma min-ampl)(logmat sigma min-ampl opts)make a Laplacian of Gaussian image
Operation name: logmat.
Returns an image handle.
Required inputs:
sigma -> :sigma (float): Radius of Gaussianmin-ampl -> :min-ampl (float): Minimum amplitude of GaussianOptional inputs:
separable -> :separable (boolean): Generate separable Gaussianinteger -> :integer (boolean): Generate integer Gaussianprecision -> :precision (keyword, see ol.vips.enums/precision): Generate with this precisionOutputs:
out -> :out (image): Output imagemake a Laplacian of Gaussian image Operation name: `logmat`. Returns an image handle. Required inputs: - `sigma` -> `:sigma` (float): Radius of Gaussian - `min-ampl` -> `:min-ampl` (float): Minimum amplitude of Gaussian Optional inputs: - `separable` -> `:separable` (boolean): Generate separable Gaussian - `integer` -> `:integer` (boolean): Generate integer Gaussian - `precision` -> `:precision` (keyword, see `ol.vips.enums/precision`): Generate with this precision Outputs: - `out` -> `:out` (image): Output image
(mapim input index)(mapim input index opts)resample with a map image
Operation name: mapim.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentindex -> :index (image): Index pixels with thisOptional inputs:
background -> :background (seqable of number): Background valuepremultiplied -> :premultiplied (boolean): Images have premultiplied alphaextend -> :extend (keyword, see ol.vips.enums/extend): How to generate the extra pixelsOutputs:
out -> :out (image): Output imageresample with a map image Operation name: `mapim`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `index` -> `:index` (image): Index pixels with this Optional inputs: - `background` -> `:background` (seqable of number): Background value - `premultiplied` -> `:premultiplied` (boolean): Images have premultiplied alpha - `extend` -> `:extend` (keyword, see `ol.vips.enums/extend`): How to generate the extra pixels Outputs: - `out` -> `:out` (image): Output image
(maplut input lut)(maplut input lut opts)map an image though a lut
Operation name: maplut.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagelut -> :lut (image): Look-up table imageOptional inputs:
band -> :band (integer): Apply one-band lut to this band of inOutputs:
out -> :out (image): Output imagemap an image though a lut Operation name: `maplut`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `lut` -> `:lut` (image): Look-up table image Optional inputs: - `band` -> `:band` (integer): Apply one-band lut to this band of in Outputs: - `out` -> `:out` (image): Output image
(mask-butterworth width height order frequency-cutoff amplitude-cutoff)(mask-butterworth width height order frequency-cutoff amplitude-cutoff opts)make a butterworth filter
Operation name: mask_butterworth.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsorder -> :order (float): Filter orderfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a butterworth filter Operation name: `mask_butterworth`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `order` -> `:order` (float): Filter order - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-butterworth-band width
height
order
frequency-cutoff-x
frequency-cutoff-y
radius
amplitude-cutoff)(mask-butterworth-band width
height
order
frequency-cutoff-x
frequency-cutoff-y
radius
amplitude-cutoff
opts)make a butterworth_band filter
Operation name: mask_butterworth_band.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsorder -> :order (float): Filter orderfrequency-cutoff-x -> :frequency-cutoff-x (float): Frequency cutoff xfrequency-cutoff-y -> :frequency-cutoff-y (float): Frequency cutoff yradius -> :radius (float): Radius of circleamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a butterworth_band filter Operation name: `mask_butterworth_band`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `order` -> `:order` (float): Filter order - `frequency-cutoff-x` -> `:frequency-cutoff-x` (float): Frequency cutoff x - `frequency-cutoff-y` -> `:frequency-cutoff-y` (float): Frequency cutoff y - `radius` -> `:radius` (float): Radius of circle - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-butterworth-ring width
height
order
frequency-cutoff
amplitude-cutoff
ringwidth)(mask-butterworth-ring width
height
order
frequency-cutoff
amplitude-cutoff
ringwidth
opts)make a butterworth ring filter
Operation name: mask_butterworth_ring.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsorder -> :order (float): Filter orderfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffringwidth -> :ringwidth (float): RingwidthOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a butterworth ring filter Operation name: `mask_butterworth_ring`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `order` -> `:order` (float): Filter order - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff - `ringwidth` -> `:ringwidth` (float): Ringwidth Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-fractal width height fractal-dimension)(mask-fractal width height fractal-dimension opts)make fractal filter
Operation name: mask_fractal.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfractal-dimension -> :fractal-dimension (float): Fractal dimensionOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake fractal filter Operation name: `mask_fractal`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `fractal-dimension` -> `:fractal-dimension` (float): Fractal dimension Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-gaussian width height frequency-cutoff amplitude-cutoff)(mask-gaussian width height frequency-cutoff amplitude-cutoff opts)make a gaussian filter
Operation name: mask_gaussian.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a gaussian filter Operation name: `mask_gaussian`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-gaussian-band width
height
frequency-cutoff-x
frequency-cutoff-y
radius
amplitude-cutoff)(mask-gaussian-band width
height
frequency-cutoff-x
frequency-cutoff-y
radius
amplitude-cutoff
opts)make a gaussian filter
Operation name: mask_gaussian_band.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff-x -> :frequency-cutoff-x (float): Frequency cutoff xfrequency-cutoff-y -> :frequency-cutoff-y (float): Frequency cutoff yradius -> :radius (float): Radius of circleamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a gaussian filter Operation name: `mask_gaussian_band`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff-x` -> `:frequency-cutoff-x` (float): Frequency cutoff x - `frequency-cutoff-y` -> `:frequency-cutoff-y` (float): Frequency cutoff y - `radius` -> `:radius` (float): Radius of circle - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-gaussian-ring width height frequency-cutoff amplitude-cutoff ringwidth)(mask-gaussian-ring width
height
frequency-cutoff
amplitude-cutoff
ringwidth
opts)make a gaussian ring filter
Operation name: mask_gaussian_ring.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffamplitude-cutoff -> :amplitude-cutoff (float): Amplitude cutoffringwidth -> :ringwidth (float): RingwidthOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake a gaussian ring filter Operation name: `mask_gaussian_ring`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff - `amplitude-cutoff` -> `:amplitude-cutoff` (float): Amplitude cutoff - `ringwidth` -> `:ringwidth` (float): Ringwidth Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-ideal width height frequency-cutoff)(mask-ideal width height frequency-cutoff opts)make an ideal filter
Operation name: mask_ideal.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake an ideal filter Operation name: `mask_ideal`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-ideal-band width height frequency-cutoff-x frequency-cutoff-y radius)(mask-ideal-band width height frequency-cutoff-x frequency-cutoff-y radius opts)make an ideal band filter
Operation name: mask_ideal_band.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff-x -> :frequency-cutoff-x (float): Frequency cutoff xfrequency-cutoff-y -> :frequency-cutoff-y (float): Frequency cutoff yradius -> :radius (float): Radius of circleOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake an ideal band filter Operation name: `mask_ideal_band`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff-x` -> `:frequency-cutoff-x` (float): Frequency cutoff x - `frequency-cutoff-y` -> `:frequency-cutoff-y` (float): Frequency cutoff y - `radius` -> `:radius` (float): Radius of circle Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(mask-ideal-ring width height frequency-cutoff ringwidth)(mask-ideal-ring width height frequency-cutoff ringwidth opts)make an ideal ring filter
Operation name: mask_ideal_ring.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsfrequency-cutoff -> :frequency-cutoff (float): Frequency cutoffringwidth -> :ringwidth (float): RingwidthOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagenodc -> :nodc (boolean): Remove DC componentreject -> :reject (boolean): Invert the sense of the filteroptical -> :optical (boolean): Rotate quadrants to optical spaceOutputs:
out -> :out (image): Output imagemake an ideal ring filter Operation name: `mask_ideal_ring`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `frequency-cutoff` -> `:frequency-cutoff` (float): Frequency cutoff - `ringwidth` -> `:ringwidth` (float): Ringwidth Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `nodc` -> `:nodc` (boolean): Remove DC component - `reject` -> `:reject` (boolean): Invert the sense of the filter - `optical` -> `:optical` (boolean): Rotate quadrants to optical space Outputs: - `out` -> `:out` (image): Output image
(match ref sec xr1 yr1 xs1 ys1 xr2 yr2 xs2 ys2)(match ref sec xr1 yr1 xs1 ys1 xr2 yr2 xs2 ys2 opts)first-order match of two images
Operation name: match.
Returns an image handle.
Required inputs:
ref -> :ref (image): Reference imagesec -> :sec (image): Secondary imagexr1 -> :xr1 (integer): Position of first reference tie-pointyr1 -> :yr1 (integer): Position of first reference tie-pointxs1 -> :xs1 (integer): Position of first secondary tie-pointys1 -> :ys1 (integer): Position of first secondary tie-pointxr2 -> :xr2 (integer): Position of second reference tie-pointyr2 -> :yr2 (integer): Position of second reference tie-pointxs2 -> :xs2 (integer): Position of second secondary tie-pointys2 -> :ys2 (integer): Position of second secondary tie-pointOptional inputs:
hwindow -> :hwindow (integer): Half window sizeharea -> :harea (integer): Half area sizesearch -> :search (boolean): Search to improve tie-pointsOutputs:
out -> :out (image): Output imagefirst-order match of two images Operation name: `match`. Returns an image handle. Required inputs: - `ref` -> `:ref` (image): Reference image - `sec` -> `:sec` (image): Secondary image - `xr1` -> `:xr1` (integer): Position of first reference tie-point - `yr1` -> `:yr1` (integer): Position of first reference tie-point - `xs1` -> `:xs1` (integer): Position of first secondary tie-point - `ys1` -> `:ys1` (integer): Position of first secondary tie-point - `xr2` -> `:xr2` (integer): Position of second reference tie-point - `yr2` -> `:yr2` (integer): Position of second reference tie-point - `xs2` -> `:xs2` (integer): Position of second secondary tie-point - `ys2` -> `:ys2` (integer): Position of second secondary tie-point Optional inputs: - `hwindow` -> `:hwindow` (integer): Half window size - `harea` -> `:harea` (integer): Half area size - `search` -> `:search` (boolean): Search to improve tie-points Outputs: - `out` -> `:out` (image): Output image
(math input math)apply a math operation to an image
Operation name: math.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagemath -> :math (keyword, see ol.vips.enums/operation-math): Math to performOptional inputs:
Outputs:
out -> :out (image): Output imageapply a math operation to an image Operation name: `math`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `math` -> `:math` (keyword, see `ol.vips.enums/operation-math`): Math to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(math2 left right math2)binary math operations
Operation name: math2.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentmath2 -> :math2 (keyword, see ol.vips.enums/operation-math2): Math to performOptional inputs:
Outputs:
out -> :out (image): Output imagebinary math operations Operation name: `math2`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument - `math2` -> `:math2` (keyword, see `ol.vips.enums/operation-math2`): Math to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(math2-const input math2 c)binary math operations with a constant
Operation name: math2_const.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagemath2 -> :math2 (keyword, see ol.vips.enums/operation-math2): Math to performc -> :c (seqable of number): Array of constantsOptional inputs:
Outputs:
out -> :out (image): Output imagebinary math operations with a constant Operation name: `math2_const`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `math2` -> `:math2` (keyword, see `ol.vips.enums/operation-math2`): Math to perform - `c` -> `:c` (seqable of number): Array of constants Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(matrixinvert input)invert a matrix
Operation name: matrixinvert.
Returns an image handle.
Required inputs:
input -> :in (image): An square matrixOptional inputs:
Outputs:
out -> :out (image): Output matrixinvert a matrix Operation name: `matrixinvert`. Returns an image handle. Required inputs: - `input` -> `:in` (image): An square matrix Optional inputs: - none Outputs: - `out` -> `:out` (image): Output matrix
(matrixload filename)(matrixload filename opts)load matrix
Operation name: matrixload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
memory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload matrix Operation name: `matrixload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(matrixmultiply left right)multiply two matrices
Operation name: matrixmultiply.
Returns an image handle.
Required inputs:
left -> :left (image): First matrix to multiplyright -> :right (image): Second matrix to multiplyOptional inputs:
Outputs:
out -> :out (image): Output matrixmultiply two matrices Operation name: `matrixmultiply`. Returns an image handle. Required inputs: - `left` -> `:left` (image): First matrix to multiply - `right` -> `:right` (image): Second matrix to multiply Optional inputs: - none Outputs: - `out` -> `:out` (image): Output matrix
(matrixprint input)(matrixprint input opts)print matrix
Operation name: matrixprint.
Returns a result map.
Required inputs:
input -> :in (image): Image to saveOptional inputs:
keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
print matrix Operation name: `matrixprint`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save Optional inputs: - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(matrixsave input filename)(matrixsave input filename opts)save image to matrix
Operation name: matrixsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to matrix Operation name: `matrixsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(maxpair left right)maximum of a pair of images
Operation name: maxpair.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imagemaximum of a pair of images Operation name: `maxpair`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(measure input h v)(measure input h v opts)measure a set of patches on a color chart
Operation name: measure.
Returns an image handle.
Required inputs:
input -> :in (image): Image to measureh -> :h (integer): Number of patches across chartv -> :v (integer): Number of patches down chartOptional inputs:
left -> :left (integer): Left edge of extract areatop -> :top (integer): Top edge of extract areawidth -> :width (integer): Width of extract areaheight -> :height (integer): Height of extract areaOutputs:
out -> :out (image): Output array of statisticsmeasure a set of patches on a color chart Operation name: `measure`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Image to measure - `h` -> `:h` (integer): Number of patches across chart - `v` -> `:v` (integer): Number of patches down chart Optional inputs: - `left` -> `:left` (integer): Left edge of extract area - `top` -> `:top` (integer): Top edge of extract area - `width` -> `:width` (integer): Width of extract area - `height` -> `:height` (integer): Height of extract area Outputs: - `out` -> `:out` (image): Output array of statistics
(merge ref sec direction dx dy)(merge ref sec direction dx dy opts)merge two images
Operation name: merge.
Returns an image handle.
Required inputs:
ref -> :ref (image): Reference imagesec -> :sec (image): Secondary imagedirection -> :direction (keyword, see ol.vips.enums/direction): Horizontal or vertical mergedx -> :dx (integer): Horizontal displacement from sec to refdy -> :dy (integer): Vertical displacement from sec to refOptional inputs:
mblend -> :mblend (integer): Maximum blend sizeOutputs:
out -> :out (image): Output imagemerge two images Operation name: `merge`. Returns an image handle. Required inputs: - `ref` -> `:ref` (image): Reference image - `sec` -> `:sec` (image): Secondary image - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Horizontal or vertical merge - `dx` -> `:dx` (integer): Horizontal displacement from sec to ref - `dy` -> `:dy` (integer): Vertical displacement from sec to ref Optional inputs: - `mblend` -> `:mblend` (integer): Maximum blend size Outputs: - `out` -> `:out` (image): Output image
(minpair left right)minimum of a pair of images
Operation name: minpair.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imageminimum of a pair of images Operation name: `minpair`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(morph input mask morph)morphology operation
Operation name: morph.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentmask -> :mask (image): Input matrix imagemorph -> :morph (keyword, see ol.vips.enums/operation-morphology): Morphological operation to performOptional inputs:
Outputs:
out -> :out (image): Output imagemorphology operation Operation name: `morph`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `mask` -> `:mask` (image): Input matrix image - `morph` -> `:morph` (keyword, see `ol.vips.enums/operation-morphology`): Morphological operation to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(mosaic ref sec direction xref yref xsec ysec)(mosaic ref sec direction xref yref xsec ysec opts)mosaic two images
Operation name: mosaic.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
ref -> :ref (image): Reference imagesec -> :sec (image): Secondary imagedirection -> :direction (keyword, see ol.vips.enums/direction): Horizontal or vertical mosaicxref -> :xref (integer): Position of reference tie-pointyref -> :yref (integer): Position of reference tie-pointxsec -> :xsec (integer): Position of secondary tie-pointysec -> :ysec (integer): Position of secondary tie-pointOptional inputs:
hwindow -> :hwindow (integer): Half window sizeharea -> :harea (integer): Half area sizemblend -> :mblend (integer): Maximum blend sizebandno -> :bandno (integer): Band to search for features onOutputs:
out -> :out (image): Output imagedx0 -> :dx0 (integer): Detected integer offsetdy0 -> :dy0 (integer): Detected integer offsetscale1 -> :scale1 (float): Detected scaleangle1 -> :angle1 (float): Detected rotationdy1 -> :dy1 (float): Detected first-order displacementdx1 -> :dx1 (float): Detected first-order displacementmosaic two images Operation name: `mosaic`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `ref` -> `:ref` (image): Reference image - `sec` -> `:sec` (image): Secondary image - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Horizontal or vertical mosaic - `xref` -> `:xref` (integer): Position of reference tie-point - `yref` -> `:yref` (integer): Position of reference tie-point - `xsec` -> `:xsec` (integer): Position of secondary tie-point - `ysec` -> `:ysec` (integer): Position of secondary tie-point Optional inputs: - `hwindow` -> `:hwindow` (integer): Half window size - `harea` -> `:harea` (integer): Half area size - `mblend` -> `:mblend` (integer): Maximum blend size - `bandno` -> `:bandno` (integer): Band to search for features on Outputs: - `out` -> `:out` (image): Output image - `dx0` -> `:dx0` (integer): Detected integer offset - `dy0` -> `:dy0` (integer): Detected integer offset - `scale1` -> `:scale1` (float): Detected scale - `angle1` -> `:angle1` (float): Detected rotation - `dy1` -> `:dy1` (float): Detected first-order displacement - `dx1` -> `:dx1` (float): Detected first-order displacement
(mosaic1 ref sec direction xr1 yr1 xs1 ys1 xr2 yr2 xs2 ys2)(mosaic1 ref sec direction xr1 yr1 xs1 ys1 xr2 yr2 xs2 ys2 opts)first-order mosaic of two images
Operation name: mosaic1.
Returns an image handle.
Required inputs:
ref -> :ref (image): Reference imagesec -> :sec (image): Secondary imagedirection -> :direction (keyword, see ol.vips.enums/direction): Horizontal or vertical mosaicxr1 -> :xr1 (integer): Position of first reference tie-pointyr1 -> :yr1 (integer): Position of first reference tie-pointxs1 -> :xs1 (integer): Position of first secondary tie-pointys1 -> :ys1 (integer): Position of first secondary tie-pointxr2 -> :xr2 (integer): Position of second reference tie-pointyr2 -> :yr2 (integer): Position of second reference tie-pointxs2 -> :xs2 (integer): Position of second secondary tie-pointys2 -> :ys2 (integer): Position of second secondary tie-pointOptional inputs:
hwindow -> :hwindow (integer): Half window sizeharea -> :harea (integer): Half area sizesearch -> :search (boolean): Search to improve tie-pointsmblend -> :mblend (integer): Maximum blend sizebandno -> :bandno (integer): Band to search for features onOutputs:
out -> :out (image): Output imagefirst-order mosaic of two images Operation name: `mosaic1`. Returns an image handle. Required inputs: - `ref` -> `:ref` (image): Reference image - `sec` -> `:sec` (image): Secondary image - `direction` -> `:direction` (keyword, see `ol.vips.enums/direction`): Horizontal or vertical mosaic - `xr1` -> `:xr1` (integer): Position of first reference tie-point - `yr1` -> `:yr1` (integer): Position of first reference tie-point - `xs1` -> `:xs1` (integer): Position of first secondary tie-point - `ys1` -> `:ys1` (integer): Position of first secondary tie-point - `xr2` -> `:xr2` (integer): Position of second reference tie-point - `yr2` -> `:yr2` (integer): Position of second reference tie-point - `xs2` -> `:xs2` (integer): Position of second secondary tie-point - `ys2` -> `:ys2` (integer): Position of second secondary tie-point Optional inputs: - `hwindow` -> `:hwindow` (integer): Half window size - `harea` -> `:harea` (integer): Half area size - `search` -> `:search` (boolean): Search to improve tie-points - `mblend` -> `:mblend` (integer): Maximum blend size - `bandno` -> `:bandno` (integer): Band to search for features on Outputs: - `out` -> `:out` (image): Output image
(msb input)(msb input opts)pick most-significant byte from an image
Operation name: msb.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
band -> :band (integer): Band to msbOutputs:
out -> :out (image): Output imagepick most-significant byte from an image Operation name: `msb`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `band` -> `:band` (integer): Band to msb Outputs: - `out` -> `:out` (image): Output image
(multiply left right)multiply two images
Operation name: multiply.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imagemultiply two images Operation name: `multiply`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(oklab2-oklch input)transform Oklab to Oklch
Operation name: Oklab2Oklch.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform Oklab to Oklch Operation name: `Oklab2Oklch`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(oklab2-xyz input)transform Oklab to XYZ
Operation name: Oklab2XYZ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform Oklab to XYZ Operation name: `Oklab2XYZ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(oklch2-oklab input)transform Oklch to Oklab
Operation name: Oklch2Oklab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform Oklch to Oklab Operation name: `Oklch2Oklab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(percent input percent)find threshold for percent of pixels
Operation name: percent.
Returns a result map.
Required inputs:
input -> :in (image): Input imagepercent -> :percent (float): Percent of pixelsOptional inputs:
Outputs:
threshold -> :threshold (integer): Threshold above which lie percent of pixelsfind threshold for percent of pixels Operation name: `percent`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input image - `percent` -> `:percent` (float): Percent of pixels Optional inputs: - none Outputs: - `threshold` -> `:threshold` (integer): Threshold above which lie percent of pixels
(perlin width height)(perlin width height opts)make a perlin noise image
Operation name: perlin.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
cell-size -> :cell-size (integer): Size of Perlin cellsuchar -> :uchar (boolean): Output an unsigned char imageseed -> :seed (integer): Random number seedOutputs:
out -> :out (image): Output imagemake a perlin noise image Operation name: `perlin`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `cell-size` -> `:cell-size` (integer): Size of Perlin cells - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `seed` -> `:seed` (integer): Random number seed Outputs: - `out` -> `:out` (image): Output image
(phasecor input in2)calculate phase correlation
Operation name: phasecor.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagein2 -> :in2 (image): Second input imageOptional inputs:
Outputs:
out -> :out (image): Output imagecalculate phase correlation Operation name: `phasecor`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `in2` -> `:in2` (image): Second input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(pngload filename)(pngload filename opts)load png from file
Operation name: pngload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
unlimited -> :unlimited (boolean): Remove all denial of service limitsmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload png from file Operation name: `pngload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `unlimited` -> `:unlimited` (boolean): Remove all denial of service limits - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(pngsave input filename)(pngsave input filename opts)save image to file as png
Operation name: pngsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
compression -> :compression (integer): Compression factorinterlace -> :interlace (boolean): Interlace imagefilter -> :filter (integer flags): libpng row filter flag(s)palette -> :palette (boolean): Quantise to 8bpp palettecolours -> :colours (integer): Max number of palette coloursq -> :Q (integer): Quantisation qualitydither -> :dither (float): Amount of ditheringbitdepth -> :bitdepth (integer): Write as a 1, 2, 4, 8 or 16 bit imageeffort -> :effort (integer): Quantisation CPU effortkeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to file as png Operation name: `pngsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `compression` -> `:compression` (integer): Compression factor - `interlace` -> `:interlace` (boolean): Interlace image - `filter` -> `:filter` (integer flags): libpng row filter flag(s) - `palette` -> `:palette` (boolean): Quantise to 8bpp palette - `colours` -> `:colours` (integer): Max number of palette colours - `q` -> `:Q` (integer): Quantisation quality - `dither` -> `:dither` (float): Amount of dithering - `bitdepth` -> `:bitdepth` (integer): Write as a 1, 2, 4, 8 or 16 bit image - `effort` -> `:effort` (integer): Quantisation CPU effort - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(premultiply input)(premultiply input opts)premultiply image alpha
Operation name: premultiply.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
max-alpha -> :max-alpha (float): Maximum value of alpha channelOutputs:
out -> :out (image): Output imagepremultiply image alpha Operation name: `premultiply`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `max-alpha` -> `:max-alpha` (float): Maximum value of alpha channel Outputs: - `out` -> `:out` (image): Output image
(prewitt input)Prewitt edge detector
Operation name: prewitt.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagePrewitt edge detector Operation name: `prewitt`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(profile input)find image profiles
Operation name: profile.
Returns a result map.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
columns -> :columns (image): First non-zero pixel in columnrows -> :rows (image): First non-zero pixel in rowfind image profiles Operation name: `profile`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `columns` -> `:columns` (image): First non-zero pixel in column - `rows` -> `:rows` (image): First non-zero pixel in row
(project input)find image projections
Operation name: project.
Returns a result map.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
columns -> :columns (image): Sums of columnsrows -> :rows (image): Sums of rowsfind image projections Operation name: `project`. Returns a result map. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `columns` -> `:columns` (image): Sums of columns - `rows` -> `:rows` (image): Sums of rows
(quadratic input coeff)resample an image with a quadratic transform
Operation name: quadratic.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentcoeff -> :coeff (image): Coefficient matrixOptional inputs:
Outputs:
out -> :out (image): Output imageresample an image with a quadratic transform Operation name: `quadratic`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `coeff` -> `:coeff` (image): Coefficient matrix Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(rad2float input)unpack Radiance coding to float RGB
Operation name: rad2float.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageunpack Radiance coding to float RGB Operation name: `rad2float`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(rank input width height index)rank filter
Operation name: rank.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentwidth -> :width (integer): Window width in pixelsheight -> :height (integer): Window height in pixelsindex -> :index (integer): Select pixel at indexOptional inputs:
Outputs:
out -> :out (image): Output imagerank filter Operation name: `rank`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `width` -> `:width` (integer): Window width in pixels - `height` -> `:height` (integer): Window height in pixels - `index` -> `:index` (integer): Select pixel at index Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(rawload filename width height bands)(rawload filename width height bands opts)load raw data from a file
Operation name: rawload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromwidth -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsbands -> :bands (integer): Number of bands in imageOptional inputs:
offset -> :offset (integer): Offset in bytes from start of fileformat -> :format (keyword, see ol.vips.enums/band-format): Pixel format in imageinterpretation -> :interpretation (keyword, see ol.vips.enums/interpretation): Pixel interpretationmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload raw data from a file Operation name: `rawload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `bands` -> `:bands` (integer): Number of bands in image Optional inputs: - `offset` -> `:offset` (integer): Offset in bytes from start of file - `format` -> `:format` (keyword, see `ol.vips.enums/band-format`): Pixel format in image - `interpretation` -> `:interpretation` (keyword, see `ol.vips.enums/interpretation`): Pixel interpretation - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(rawsave input filename)(rawsave input filename opts)save image to raw file
Operation name: rawsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to raw file Operation name: `rawsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(recomb input m)linear recombination with matrix
Operation name: recomb.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentm -> :m (image): Matrix of coefficientsOptional inputs:
Outputs:
out -> :out (image): Output imagelinear recombination with matrix Operation name: `recomb`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `m` -> `:m` (image): Matrix of coefficients Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(reduce input xshrink hshrink yshrink vshrink)(reduce input xshrink hshrink yshrink vshrink opts)reduce an image
Operation name: reduce.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentxshrink -> :xshrink (float): Horizontal shrink factorhshrink -> :hshrink (float): Horizontal shrink factoryshrink -> :yshrink (float): Vertical shrink factorvshrink -> :vshrink (float): Vertical shrink factorOptional inputs:
kernel -> :kernel (keyword, see ol.vips.enums/kernel): Resampling kernelgap -> :gap (float): Reducing gapcentre -> :centre (boolean): Use centre sampling conventionOutputs:
out -> :out (image): Output imagereduce an image Operation name: `reduce`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `xshrink` -> `:xshrink` (float): Horizontal shrink factor - `hshrink` -> `:hshrink` (float): Horizontal shrink factor - `yshrink` -> `:yshrink` (float): Vertical shrink factor - `vshrink` -> `:vshrink` (float): Vertical shrink factor Optional inputs: - `kernel` -> `:kernel` (keyword, see `ol.vips.enums/kernel`): Resampling kernel - `gap` -> `:gap` (float): Reducing gap - `centre` -> `:centre` (boolean): Use centre sampling convention Outputs: - `out` -> `:out` (image): Output image
(reduceh input xshrink hshrink)(reduceh input xshrink hshrink opts)shrink an image horizontally
Operation name: reduceh.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentxshrink -> :xshrink (float): Horizontal shrink factorhshrink -> :hshrink (float): Horizontal shrink factorOptional inputs:
kernel -> :kernel (keyword, see ol.vips.enums/kernel): Resampling kernelgap -> :gap (float): Reducing gapcentre -> :centre (boolean): Use centre sampling conventionOutputs:
out -> :out (image): Output imageshrink an image horizontally Operation name: `reduceh`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `xshrink` -> `:xshrink` (float): Horizontal shrink factor - `hshrink` -> `:hshrink` (float): Horizontal shrink factor Optional inputs: - `kernel` -> `:kernel` (keyword, see `ol.vips.enums/kernel`): Resampling kernel - `gap` -> `:gap` (float): Reducing gap - `centre` -> `:centre` (boolean): Use centre sampling convention Outputs: - `out` -> `:out` (image): Output image
(reducev input yshrink vshrink)(reducev input yshrink vshrink opts)shrink an image vertically
Operation name: reducev.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentyshrink -> :yshrink (float): Vertical shrink factorvshrink -> :vshrink (float): Vertical shrink factorOptional inputs:
kernel -> :kernel (keyword, see ol.vips.enums/kernel): Resampling kernelgap -> :gap (float): Reducing gapcentre -> :centre (boolean): Use centre sampling conventionOutputs:
out -> :out (image): Output imageshrink an image vertically Operation name: `reducev`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `yshrink` -> `:yshrink` (float): Vertical shrink factor - `vshrink` -> `:vshrink` (float): Vertical shrink factor Optional inputs: - `kernel` -> `:kernel` (keyword, see `ol.vips.enums/kernel`): Resampling kernel - `gap` -> `:gap` (float): Reducing gap - `centre` -> `:centre` (boolean): Use centre sampling convention Outputs: - `out` -> `:out` (image): Output image
(relational left right relational)relational operation on two images
Operation name: relational.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentrelational -> :relational (keyword, see ol.vips.enums/operation-relational): Relational to performOptional inputs:
Outputs:
out -> :out (image): Output imagerelational operation on two images Operation name: `relational`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument - `relational` -> `:relational` (keyword, see `ol.vips.enums/operation-relational`): Relational to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(relational-const input relational c)relational operations against a constant
Operation name: relational_const.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagerelational -> :relational (keyword, see ol.vips.enums/operation-relational): Relational to performc -> :c (seqable of number): Array of constantsOptional inputs:
Outputs:
out -> :out (image): Output imagerelational operations against a constant Operation name: `relational_const`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `relational` -> `:relational` (keyword, see `ol.vips.enums/operation-relational`): Relational to perform - `c` -> `:c` (seqable of number): Array of constants Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(remainder left right)remainder after integer division of two images
Operation name: remainder.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imageremainder after integer division of two images Operation name: `remainder`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(remainder-const input c)remainder after integer division of an image and a constant
Operation name: remainder_const.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagec -> :c (seqable of number): Array of constantsOptional inputs:
Outputs:
out -> :out (image): Output imageremainder after integer division of an image and a constant Operation name: `remainder_const`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `c` -> `:c` (seqable of number): Array of constants Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(remosaic input old-str new-str)rebuild an mosaiced image
Operation name: remosaic.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageold-str -> :old-str (string): Search for this stringnew-str -> :new-str (string): And swap for this stringOptional inputs:
Outputs:
out -> :out (image): Output imagerebuild an mosaiced image Operation name: `remosaic`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `old-str` -> `:old-str` (string): Search for this string - `new-str` -> `:new-str` (string): And swap for this string Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(replicate input across down)replicate an image
Operation name: replicate.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageacross -> :across (integer): Repeat this many times horizontallydown -> :down (integer): Repeat this many times verticallyOptional inputs:
Outputs:
out -> :out (image): Output imagereplicate an image Operation name: `replicate`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `across` -> `:across` (integer): Repeat this many times horizontally - `down` -> `:down` (integer): Repeat this many times vertically Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(resize input scale)(resize input scale opts)resize an image
Operation name: resize.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentscale -> :scale (float): Scale image by this factorOptional inputs:
kernel -> :kernel (keyword, see ol.vips.enums/kernel): Resampling kernelgap -> :gap (float): Reducing gapcentre -> :centre (boolean): Use centre sampling conventionvscale -> :vscale (float): Vertical scale image by this factoridx -> :idx (float): Horizontal input displacementidy -> :idy (float): Vertical input displacementOutputs:
out -> :out (image): Output imageresize an image Operation name: `resize`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `scale` -> `:scale` (float): Scale image by this factor Optional inputs: - `kernel` -> `:kernel` (keyword, see `ol.vips.enums/kernel`): Resampling kernel - `gap` -> `:gap` (float): Reducing gap - `centre` -> `:centre` (boolean): Use centre sampling convention - `vscale` -> `:vscale` (float): Vertical scale image by this factor - `idx` -> `:idx` (float): Horizontal input displacement - `idy` -> `:idy` (float): Vertical input displacement Outputs: - `out` -> `:out` (image): Output image
(rot input angle)rotate an image
Operation name: rot.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageangle -> :angle (keyword, see ol.vips.enums/angle): Angle to rotate imageOptional inputs:
Outputs:
out -> :out (image): Output imagerotate an image Operation name: `rot`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `angle` -> `:angle` (keyword, see `ol.vips.enums/angle`): Angle to rotate image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(rot45 input)(rot45 input opts)rotate an image
Operation name: rot45.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
angle -> :angle (keyword, see ol.vips.enums/angle45): Angle to rotate imageOutputs:
out -> :out (image): Output imagerotate an image Operation name: `rot45`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `angle` -> `:angle` (keyword, see `ol.vips.enums/angle45`): Angle to rotate image Outputs: - `out` -> `:out` (image): Output image
(rotate input angle)(rotate input angle opts)rotate an image by a number of degrees
Operation name: rotate.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentangle -> :angle (float): Rotate clockwise by this many degreesOptional inputs:
background -> :background (seqable of number): Background valueodx -> :odx (float): Horizontal output displacementody -> :ody (float): Vertical output displacementidx -> :idx (float): Horizontal input displacementidy -> :idy (float): Vertical input displacementOutputs:
out -> :out (image): Output imagerotate an image by a number of degrees Operation name: `rotate`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `angle` -> `:angle` (float): Rotate clockwise by this many degrees Optional inputs: - `background` -> `:background` (seqable of number): Background value - `odx` -> `:odx` (float): Horizontal output displacement - `ody` -> `:ody` (float): Vertical output displacement - `idx` -> `:idx` (float): Horizontal input displacement - `idy` -> `:idy` (float): Vertical input displacement Outputs: - `out` -> `:out` (image): Output image
(round input round)perform a round function on an image
Operation name: round.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageround -> :round (keyword, see ol.vips.enums/operation-round): Rounding operation to performOptional inputs:
Outputs:
out -> :out (image): Output imageperform a round function on an image Operation name: `round`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `round` -> `:round` (keyword, see `ol.vips.enums/operation-round`): Rounding operation to perform Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(s-rgb2-hsv input)transform sRGB to HSV
Operation name: sRGB2HSV.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform sRGB to HSV Operation name: `sRGB2HSV`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(s-rgb2sc-rgb input)convert an sRGB image to scRGB
Operation name: sRGB2scRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageconvert an sRGB image to scRGB Operation name: `sRGB2scRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(sc-rgb2-bw input)(sc-rgb2-bw input opts)convert scRGB to BW
Operation name: scRGB2BW.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
depth -> :depth (integer): Output device space depth in bitsOutputs:
out -> :out (image): Output imageconvert scRGB to BW Operation name: `scRGB2BW`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `depth` -> `:depth` (integer): Output device space depth in bits Outputs: - `out` -> `:out` (image): Output image
(sc-rgb2-xyz input)transform scRGB to XYZ
Operation name: scRGB2XYZ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform scRGB to XYZ Operation name: `scRGB2XYZ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(sc-rgb2s-rgb input)(sc-rgb2s-rgb input opts)convert scRGB to sRGB
Operation name: scRGB2sRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
depth -> :depth (integer): Output device space depth in bitsOutputs:
out -> :out (image): Output imageconvert scRGB to sRGB Operation name: `scRGB2sRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `depth` -> `:depth` (integer): Output device space depth in bits Outputs: - `out` -> `:out` (image): Output image
(scale input)(scale input opts)scale an image to uchar
Operation name: scale.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
exp -> :exp (float): Exponent for log scalelog -> :log (boolean): Log scaleOutputs:
out -> :out (image): Output imagescale an image to uchar Operation name: `scale`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `exp` -> `:exp` (float): Exponent for log scale - `log` -> `:log` (boolean): Log scale Outputs: - `out` -> `:out` (image): Output image
(scharr input)Scharr edge detector
Operation name: scharr.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageScharr edge detector Operation name: `scharr`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(sdf width height shape)(sdf width height shape opts)create an SDF image
Operation name: sdf.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsshape -> :shape (keyword, see ol.vips.enums/sdf-shape): SDF shape to createOptional inputs:
r -> :r (float): Radiusa -> :a (seqable of number): Point ab -> :b (seqable of number): Point bcorners -> :corners (seqable of number): Corner radiiOutputs:
out -> :out (image): Output imagecreate an SDF image Operation name: `sdf`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels - `shape` -> `:shape` (keyword, see `ol.vips.enums/sdf-shape`): SDF shape to create Optional inputs: - `r` -> `:r` (float): Radius - `a` -> `:a` (seqable of number): Point a - `b` -> `:b` (seqable of number): Point b - `corners` -> `:corners` (seqable of number): Corner radii Outputs: - `out` -> `:out` (image): Output image
(sequential input)(sequential input opts)check sequential access
Operation name: sequential.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
trace -> :trace (boolean): Trace pixel requeststile-height -> :tile-height (integer): Tile height in pixelsaccess -> :access (keyword, see ol.vips.enums/access): Expected access patternOutputs:
out -> :out (image): Output imagecheck sequential access Operation name: `sequential`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `trace` -> `:trace` (boolean): Trace pixel requests - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Expected access pattern Outputs: - `out` -> `:out` (image): Output image
(sharpen input)(sharpen input opts)unsharp masking for print
Operation name: sharpen.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
radius -> :radius (integer): Radius of Gaussiansigma -> :sigma (float): Sigma of Gaussianx1 -> :x1 (float): Flat/jaggy thresholdy2 -> :y2 (float): Maximum brighteningy3 -> :y3 (float): Maximum darkeningm1 -> :m1 (float): Slope for flat areasm2 -> :m2 (float): Slope for jaggy areasOutputs:
out -> :out (image): Output imageunsharp masking for print Operation name: `sharpen`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `radius` -> `:radius` (integer): Radius of Gaussian - `sigma` -> `:sigma` (float): Sigma of Gaussian - `x1` -> `:x1` (float): Flat/jaggy threshold - `y2` -> `:y2` (float): Maximum brightening - `y3` -> `:y3` (float): Maximum darkening - `m1` -> `:m1` (float): Slope for flat areas - `m2` -> `:m2` (float): Slope for jaggy areas Outputs: - `out` -> `:out` (image): Output image
(shrink input xshrink hshrink yshrink vshrink)(shrink input xshrink hshrink yshrink vshrink opts)shrink an image
Operation name: shrink.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentxshrink -> :xshrink (float): Horizontal shrink factorhshrink -> :hshrink (float): Horizontal shrink factoryshrink -> :yshrink (float): Vertical shrink factorvshrink -> :vshrink (float): Vertical shrink factorOptional inputs:
ceil -> :ceil (boolean): Round-up output dimensionsOutputs:
out -> :out (image): Output imageshrink an image Operation name: `shrink`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `xshrink` -> `:xshrink` (float): Horizontal shrink factor - `hshrink` -> `:hshrink` (float): Horizontal shrink factor - `yshrink` -> `:yshrink` (float): Vertical shrink factor - `vshrink` -> `:vshrink` (float): Vertical shrink factor Optional inputs: - `ceil` -> `:ceil` (boolean): Round-up output dimensions Outputs: - `out` -> `:out` (image): Output image
(shrinkh input xshrink hshrink)(shrinkh input xshrink hshrink opts)shrink an image horizontally
Operation name: shrinkh.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentxshrink -> :xshrink (integer): Horizontal shrink factorhshrink -> :hshrink (integer): Horizontal shrink factorOptional inputs:
ceil -> :ceil (boolean): Round-up output dimensionsOutputs:
out -> :out (image): Output imageshrink an image horizontally Operation name: `shrinkh`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `xshrink` -> `:xshrink` (integer): Horizontal shrink factor - `hshrink` -> `:hshrink` (integer): Horizontal shrink factor Optional inputs: - `ceil` -> `:ceil` (boolean): Round-up output dimensions Outputs: - `out` -> `:out` (image): Output image
(shrinkv input yshrink vshrink)(shrinkv input yshrink vshrink opts)shrink an image vertically
Operation name: shrinkv.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentyshrink -> :yshrink (integer): Vertical shrink factorvshrink -> :vshrink (integer): Vertical shrink factorOptional inputs:
ceil -> :ceil (boolean): Round-up output dimensionsOutputs:
out -> :out (image): Output imageshrink an image vertically Operation name: `shrinkv`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `yshrink` -> `:yshrink` (integer): Vertical shrink factor - `vshrink` -> `:vshrink` (integer): Vertical shrink factor Optional inputs: - `ceil` -> `:ceil` (boolean): Round-up output dimensions Outputs: - `out` -> `:out` (image): Output image
(sign input)unit vector of pixel
Operation name: sign.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageunit vector of pixel Operation name: `sign`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(similarity input)(similarity input opts)similarity transform of an image
Operation name: similarity.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentOptional inputs:
scale -> :scale (float): Scale by this factorangle -> :angle (float): Rotate clockwise by this many degreesbackground -> :background (seqable of number): Background valueodx -> :odx (float): Horizontal output displacementody -> :ody (float): Vertical output displacementidx -> :idx (float): Horizontal input displacementidy -> :idy (float): Vertical input displacementOutputs:
out -> :out (image): Output imagesimilarity transform of an image Operation name: `similarity`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument Optional inputs: - `scale` -> `:scale` (float): Scale by this factor - `angle` -> `:angle` (float): Rotate clockwise by this many degrees - `background` -> `:background` (seqable of number): Background value - `odx` -> `:odx` (float): Horizontal output displacement - `ody` -> `:ody` (float): Vertical output displacement - `idx` -> `:idx` (float): Horizontal input displacement - `idy` -> `:idy` (float): Vertical input displacement Outputs: - `out` -> `:out` (image): Output image
(sines width height)(sines width height opts)make a 2D sine wave
Operation name: sines.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imagehfreq -> :hfreq (float): Horizontal spatial frequencyvfreq -> :vfreq (float): Vertical spatial frequencyOutputs:
out -> :out (image): Output imagemake a 2D sine wave Operation name: `sines`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image - `hfreq` -> `:hfreq` (float): Horizontal spatial frequency - `vfreq` -> `:vfreq` (float): Vertical spatial frequency Outputs: - `out` -> `:out` (image): Output image
(smartcrop input width height)(smartcrop input width height opts)extract an area from an image
Operation name: smartcrop.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
input -> :input (image): Input imagewidth -> :width (integer): Width of extract areaheight -> :height (integer): Height of extract areaOptional inputs:
interesting -> :interesting (keyword, see ol.vips.enums/interesting): How to measure interestingnesspremultiplied -> :premultiplied (boolean): Input image already has premultiplied alphaOutputs:
out -> :out (image): Output imageattention-x -> :attention-x (integer): Horizontal position of attention centreattention-y -> :attention-y (integer): Vertical position of attention centreextract an area from an image Operation name: `smartcrop`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `input` -> `:input` (image): Input image - `width` -> `:width` (integer): Width of extract area - `height` -> `:height` (integer): Height of extract area Optional inputs: - `interesting` -> `:interesting` (keyword, see `ol.vips.enums/interesting`): How to measure interestingness - `premultiplied` -> `:premultiplied` (boolean): Input image already has premultiplied alpha Outputs: - `out` -> `:out` (image): Output image - `attention-x` -> `:attention-x` (integer): Horizontal position of attention centre - `attention-y` -> `:attention-y` (integer): Vertical position of attention centre
(sobel input)Sobel edge detector
Operation name: sobel.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imageSobel edge detector Operation name: `sobel`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(spcor input ref)spatial correlation
Operation name: spcor.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentref -> :ref (image): Input reference imageOptional inputs:
Outputs:
out -> :out (image): Output imagespatial correlation Operation name: `spcor`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `ref` -> `:ref` (image): Input reference image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(spectrum input)make displayable power spectrum
Operation name: spectrum.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagemake displayable power spectrum Operation name: `spectrum`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(stats input)find many image stats
Operation name: stats.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output array of statisticsfind many image stats Operation name: `stats`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output array of statistics
(stdif input width height)(stdif input width height opts)statistical difference
Operation name: stdif.
Returns an image handle.
Required inputs:
input -> :in (image): Input imagewidth -> :width (integer): Window width in pixelsheight -> :height (integer): Window height in pixelsOptional inputs:
s0 -> :s0 (float): New deviationb -> :b (float): Weight of new deviationm0 -> :m0 (float): New meana -> :a (float): Weight of new meanOutputs:
out -> :out (image): Output imagestatistical difference Operation name: `stdif`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image - `width` -> `:width` (integer): Window width in pixels - `height` -> `:height` (integer): Window height in pixels Optional inputs: - `s0` -> `:s0` (float): New deviation - `b` -> `:b` (float): Weight of new deviation - `m0` -> `:m0` (float): New mean - `a` -> `:a` (float): Weight of new mean Outputs: - `out` -> `:out` (image): Output image
(subsample input xfac yfac)(subsample input xfac yfac opts)subsample an image
Operation name: subsample.
Returns an image handle.
Required inputs:
input -> :input (image): Input imagexfac -> :xfac (integer): Horizontal subsample factoryfac -> :yfac (integer): Vertical subsample factorOptional inputs:
point -> :point (boolean): Point sampleOutputs:
out -> :out (image): Output imagesubsample an image Operation name: `subsample`. Returns an image handle. Required inputs: - `input` -> `:input` (image): Input image - `xfac` -> `:xfac` (integer): Horizontal subsample factor - `yfac` -> `:yfac` (integer): Vertical subsample factor Optional inputs: - `point` -> `:point` (boolean): Point sample Outputs: - `out` -> `:out` (image): Output image
(subtract left right)subtract two images
Operation name: subtract.
Returns an image handle.
Required inputs:
left -> :left (image): Left-hand image argumentright -> :right (image): Right-hand image argumentOptional inputs:
Outputs:
out -> :out (image): Output imagesubtract two images Operation name: `subtract`. Returns an image handle. Required inputs: - `left` -> `:left` (image): Left-hand image argument - `right` -> `:right` (image): Right-hand image argument Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(sum input)sum an array of images
Operation name: sum.
Returns an image handle.
Required inputs:
input -> :in (seqable of image): Array of input imagesOptional inputs:
Outputs:
out -> :out (image): Output imagesum an array of images Operation name: `sum`. Returns an image handle. Required inputs: - `input` -> `:in` (seqable of image): Array of input images Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(svgload filename)(svgload filename opts)load SVG with rsvg
Operation name: svgload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
dpi -> :dpi (float): Render at this DPIscale -> :scale (float): Scale output by this factorunlimited -> :unlimited (boolean): Allow SVG of any sizestylesheet -> :stylesheet (string): Custom CSShigh-bitdepth -> :high-bitdepth (boolean): Enable scRGB 128-bit output (32-bit per channel)memory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload SVG with rsvg Operation name: `svgload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `dpi` -> `:dpi` (float): Render at this DPI - `scale` -> `:scale` (float): Scale output by this factor - `unlimited` -> `:unlimited` (boolean): Allow SVG of any size - `stylesheet` -> `:stylesheet` (string): Custom CSS - `high-bitdepth` -> `:high-bitdepth` (boolean): Enable scRGB 128-bit output (32-bit per channel) - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(switch tests)find the index of the first non-zero pixel in tests
Operation name: switch.
Returns an image handle.
Required inputs:
tests -> :tests (seqable of image): Table of images to testOptional inputs:
Outputs:
out -> :out (image): Output imagefind the index of the first non-zero pixel in tests Operation name: `switch`. Returns an image handle. Required inputs: - `tests` -> `:tests` (seqable of image): Table of images to test Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(system cmd-format)(system cmd-format opts)run an external command
Operation name: system.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
cmd-format -> :cmd-format (string): Command to runOptional inputs:
input -> :in (seqable of image): Array of input imagesin-format -> :in-format (string): Format for input filenameout-format -> :out-format (string): Format for output filenamecache -> :cache (boolean): Cache this callOutputs:
out -> :out (image): Output imagelog -> :log (string): Command logrun an external command Operation name: `system`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `cmd-format` -> `:cmd-format` (string): Command to run Optional inputs: - `input` -> `:in` (seqable of image): Array of input images - `in-format` -> `:in-format` (string): Format for input filename - `out-format` -> `:out-format` (string): Format for output filename - `cache` -> `:cache` (boolean): Cache this call Outputs: - `out` -> `:out` (image): Output image - `log` -> `:log` (string): Command log
(text text)(text text opts)make a text image
Operation name: text.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
text -> :text (string): Text to renderOptional inputs:
font -> :font (string): Font to render withwidth -> :width (integer): Maximum image width in pixelsheight -> :height (integer): Maximum image height in pixelsalign -> :align (keyword, see ol.vips.enums/align): Align on the low, centre or high edgejustify -> :justify (boolean): Justify linesdpi -> :dpi (integer): DPI to render atspacing -> :spacing (integer): Line spacingfontfile -> :fontfile (string): Load this font filergba -> :rgba (boolean): Enable RGBA outputwrap -> :wrap (keyword, see ol.vips.enums/text-wrap): Wrap lines on word or character boundariesOutputs:
out -> :out (image): Output imageautofit-dpi -> :autofit-dpi (integer): DPI selected by autofitmake a text image Operation name: `text`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `text` -> `:text` (string): Text to render Optional inputs: - `font` -> `:font` (string): Font to render with - `width` -> `:width` (integer): Maximum image width in pixels - `height` -> `:height` (integer): Maximum image height in pixels - `align` -> `:align` (keyword, see `ol.vips.enums/align`): Align on the low, centre or high edge - `justify` -> `:justify` (boolean): Justify lines - `dpi` -> `:dpi` (integer): DPI to render at - `spacing` -> `:spacing` (integer): Line spacing - `fontfile` -> `:fontfile` (string): Load this font file - `rgba` -> `:rgba` (boolean): Enable RGBA output - `wrap` -> `:wrap` (keyword, see `ol.vips.enums/text-wrap`): Wrap lines on word or character boundaries Outputs: - `out` -> `:out` (image): Output image - `autofit-dpi` -> `:autofit-dpi` (integer): DPI selected by autofit
(thumbnail filename width)(thumbnail filename width opts)generate thumbnail from file
Operation name: thumbnail.
Returns an image handle.
Required inputs:
filename -> :filename (string): Filename to read fromwidth -> :width (integer): Size to this widthOptional inputs:
height -> :height (integer): Size to this heightsize -> :size (keyword, see ol.vips.enums/size): Only upsize, only downsize, or bothno-rotate -> :no-rotate (boolean): Don't use orientation tags to rotate image uprightcrop -> :crop (keyword, see ol.vips.enums/interesting): Reduce to fill target rectangle, then croplinear -> :linear (boolean): Reduce in linear lightinput-profile -> :input-profile (string): Fallback input profileoutput-profile -> :output-profile (string): Fallback output profileintent -> :intent (keyword, see ol.vips.enums/intent): Rendering intentfail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onauto-rotate -> :auto-rotate (boolean): Use orientation tags to rotate image uprightimport-profile -> :import-profile (string): Fallback import profileexport-profile -> :export-profile (string): Fallback export profileOutputs:
out -> :out (image): Output imagegenerate thumbnail from file Operation name: `thumbnail`. Returns an image handle. Required inputs: - `filename` -> `:filename` (string): Filename to read from - `width` -> `:width` (integer): Size to this width Optional inputs: - `height` -> `:height` (integer): Size to this height - `size` -> `:size` (keyword, see `ol.vips.enums/size`): Only upsize, only downsize, or both - `no-rotate` -> `:no-rotate` (boolean): Don't use orientation tags to rotate image upright - `crop` -> `:crop` (keyword, see `ol.vips.enums/interesting`): Reduce to fill target rectangle, then crop - `linear` -> `:linear` (boolean): Reduce in linear light - `input-profile` -> `:input-profile` (string): Fallback input profile - `output-profile` -> `:output-profile` (string): Fallback output profile - `intent` -> `:intent` (keyword, see `ol.vips.enums/intent`): Rendering intent - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `auto-rotate` -> `:auto-rotate` (boolean): Use orientation tags to rotate image upright - `import-profile` -> `:import-profile` (string): Fallback import profile - `export-profile` -> `:export-profile` (string): Fallback export profile Outputs: - `out` -> `:out` (image): Output image
(thumbnail-image input width)(thumbnail-image input width opts)generate thumbnail from image
Operation name: thumbnail_image.
Avoid for routine thumbnailing. Prefer thumbnail when you can start from a filename.For already-loaded images, use normal image operations such as resize unless you specifically need this escape hatch.
Returns an image handle.
Required inputs:
input -> :in (image): Input image argumentwidth -> :width (integer): Size to this widthOptional inputs:
height -> :height (integer): Size to this heightsize -> :size (keyword, see ol.vips.enums/size): Only upsize, only downsize, or bothno-rotate -> :no-rotate (boolean): Don't use orientation tags to rotate image uprightcrop -> :crop (keyword, see ol.vips.enums/interesting): Reduce to fill target rectangle, then croplinear -> :linear (boolean): Reduce in linear lightinput-profile -> :input-profile (string): Fallback input profileoutput-profile -> :output-profile (string): Fallback output profileintent -> :intent (keyword, see ol.vips.enums/intent): Rendering intentfail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onauto-rotate -> :auto-rotate (boolean): Use orientation tags to rotate image uprightimport-profile -> :import-profile (string): Fallback import profileexport-profile -> :export-profile (string): Fallback export profileOutputs:
out -> :out (image): Output imagegenerate thumbnail from image Operation name: `thumbnail_image`. Avoid for routine thumbnailing. Prefer `thumbnail` when you can start from a filename.For already-loaded images, use normal image operations such as `resize` unless you specifically need this escape hatch. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image argument - `width` -> `:width` (integer): Size to this width Optional inputs: - `height` -> `:height` (integer): Size to this height - `size` -> `:size` (keyword, see `ol.vips.enums/size`): Only upsize, only downsize, or both - `no-rotate` -> `:no-rotate` (boolean): Don't use orientation tags to rotate image upright - `crop` -> `:crop` (keyword, see `ol.vips.enums/interesting`): Reduce to fill target rectangle, then crop - `linear` -> `:linear` (boolean): Reduce in linear light - `input-profile` -> `:input-profile` (string): Fallback input profile - `output-profile` -> `:output-profile` (string): Fallback output profile - `intent` -> `:intent` (keyword, see `ol.vips.enums/intent`): Rendering intent - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `auto-rotate` -> `:auto-rotate` (boolean): Use orientation tags to rotate image upright - `import-profile` -> `:import-profile` (string): Fallback import profile - `export-profile` -> `:export-profile` (string): Fallback export profile Outputs: - `out` -> `:out` (image): Output image
(tiffload filename)(tiffload filename opts)load tiff from file
Operation name: tiffload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
page -> :page (integer): First page to loadn -> :n (integer): Number of pages to load, -1 for allautorotate -> :autorotate (boolean): Rotate image using orientation tagsubifd -> :subifd (integer): Subifd indexunlimited -> :unlimited (boolean): Remove all denial of service limitsmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload tiff from file Operation name: `tiffload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `page` -> `:page` (integer): First page to load - `n` -> `:n` (integer): Number of pages to load, -1 for all - `autorotate` -> `:autorotate` (boolean): Rotate image using orientation tag - `subifd` -> `:subifd` (integer): Subifd index - `unlimited` -> `:unlimited` (boolean): Remove all denial of service limits - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(tiffsave input filename)(tiffsave input filename opts)save image to tiff file
Operation name: tiffsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
compression -> :compression (keyword, see ol.vips.enums/foreign-tiff-compression): Compression for this fileq -> :Q (integer): Q factorpredictor -> :predictor (keyword, see ol.vips.enums/foreign-tiff-predictor): Compression predictiontile -> :tile (boolean): Write a tiled tifftile-width -> :tile-width (integer): Tile width in pixelstile-height -> :tile-height (integer): Tile height in pixelspyramid -> :pyramid (boolean): Write a pyramidal tiffminiswhite -> :miniswhite (boolean): Use 0 for white in 1-bit imagesbitdepth -> :bitdepth (integer): Write as a 1, 2, 4 or 8 bit imageresunit -> :resunit (keyword, see ol.vips.enums/foreign-tiff-resunit): Resolution unitxres -> :xres (float): Horizontal resolution in pixels/mmyres -> :yres (float): Vertical resolution in pixels/mmbigtiff -> :bigtiff (boolean): Write a bigtiff imageproperties -> :properties (boolean): Write a properties document to IMAGEDESCRIPTIONregion-shrink -> :region-shrink (keyword, see ol.vips.enums/region-shrink): Method to shrink regionslevel -> :level (integer): Deflate (1-9, default 6) or ZSTD (1-22, default 9) compression levellossless -> :lossless (boolean): Enable WEBP lossless modedepth -> :depth (keyword, see ol.vips.enums/foreign-dz-depth): Pyramid depthsubifd -> :subifd (boolean): Save pyr layers as sub-IFDspremultiply -> :premultiply (boolean): Save with premultiplied alphargbjpeg -> :rgbjpeg (boolean): Output RGB JPEG rather than YCbCrsquash -> :squash (boolean): Squash images down to 1 bitkeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to tiff file Operation name: `tiffsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `compression` -> `:compression` (keyword, see `ol.vips.enums/foreign-tiff-compression`): Compression for this file - `q` -> `:Q` (integer): Q factor - `predictor` -> `:predictor` (keyword, see `ol.vips.enums/foreign-tiff-predictor`): Compression prediction - `tile` -> `:tile` (boolean): Write a tiled tiff - `tile-width` -> `:tile-width` (integer): Tile width in pixels - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `pyramid` -> `:pyramid` (boolean): Write a pyramidal tiff - `miniswhite` -> `:miniswhite` (boolean): Use 0 for white in 1-bit images - `bitdepth` -> `:bitdepth` (integer): Write as a 1, 2, 4 or 8 bit image - `resunit` -> `:resunit` (keyword, see `ol.vips.enums/foreign-tiff-resunit`): Resolution unit - `xres` -> `:xres` (float): Horizontal resolution in pixels/mm - `yres` -> `:yres` (float): Vertical resolution in pixels/mm - `bigtiff` -> `:bigtiff` (boolean): Write a bigtiff image - `properties` -> `:properties` (boolean): Write a properties document to IMAGEDESCRIPTION - `region-shrink` -> `:region-shrink` (keyword, see `ol.vips.enums/region-shrink`): Method to shrink regions - `level` -> `:level` (integer): Deflate (1-9, default 6) or ZSTD (1-22, default 9) compression level - `lossless` -> `:lossless` (boolean): Enable WEBP lossless mode - `depth` -> `:depth` (keyword, see `ol.vips.enums/foreign-dz-depth`): Pyramid depth - `subifd` -> `:subifd` (boolean): Save pyr layers as sub-IFDs - `premultiply` -> `:premultiply` (boolean): Save with premultiplied alpha - `rgbjpeg` -> `:rgbjpeg` (boolean): Output RGB JPEG rather than YCbCr - `squash` -> `:squash` (boolean): Squash images down to 1 bit - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(tilecache input)(tilecache input opts)cache an image as a set of tiles
Operation name: tilecache.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
tile-width -> :tile-width (integer): Tile width in pixelstile-height -> :tile-height (integer): Tile height in pixelsmax-tiles -> :max-tiles (integer): Maximum number of tiles to cacheaccess -> :access (keyword, see ol.vips.enums/access): Expected access patternthreaded -> :threaded (boolean): Allow threaded accesspersistent -> :persistent (boolean): Keep cache between evaluationsOutputs:
out -> :out (image): Output imagecache an image as a set of tiles Operation name: `tilecache`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `tile-width` -> `:tile-width` (integer): Tile width in pixels - `tile-height` -> `:tile-height` (integer): Tile height in pixels - `max-tiles` -> `:max-tiles` (integer): Maximum number of tiles to cache - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Expected access pattern - `threaded` -> `:threaded` (boolean): Allow threaded access - `persistent` -> `:persistent` (boolean): Keep cache between evaluations Outputs: - `out` -> `:out` (image): Output image
(tonelut)(tonelut opts)build a look-up table
Operation name: tonelut.
Returns an image handle.
Required inputs:
Optional inputs:
in-max -> :in-max (integer): Size of LUT to buildout-max -> :out-max (integer): Maximum value in output LUTlb -> :Lb (float): Lowest value in outputlw -> :Lw (float): Highest value in outputps -> :Ps (float): Position of shadowpm -> :Pm (float): Position of mid-tonesph -> :Ph (float): Position of highlightss -> :S (float): Adjust shadows by this muchm -> :M (float): Adjust mid-tones by this muchh -> :H (float): Adjust highlights by this muchOutputs:
out -> :out (image): Output imagebuild a look-up table Operation name: `tonelut`. Returns an image handle. Required inputs: - none Optional inputs: - `in-max` -> `:in-max` (integer): Size of LUT to build - `out-max` -> `:out-max` (integer): Maximum value in output LUT - `lb` -> `:Lb` (float): Lowest value in output - `lw` -> `:Lw` (float): Highest value in output - `ps` -> `:Ps` (float): Position of shadow - `pm` -> `:Pm` (float): Position of mid-tones - `ph` -> `:Ph` (float): Position of highlights - `s` -> `:S` (float): Adjust shadows by this much - `m` -> `:M` (float): Adjust mid-tones by this much - `h` -> `:H` (float): Adjust highlights by this much Outputs: - `out` -> `:out` (image): Output image
(transpose3d input)(transpose3d input opts)transpose3d an image
Operation name: transpose3d.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
page-height -> :page-height (integer): Height of each input pageOutputs:
out -> :out (image): Output imagetranspose3d an image Operation name: `transpose3d`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `page-height` -> `:page-height` (integer): Height of each input page Outputs: - `out` -> `:out` (image): Output image
(uhdr2sc-rgb input)transform uhdr to scRGB
Operation name: uhdr2scRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform uhdr to scRGB Operation name: `uhdr2scRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(uhdrload filename)(uhdrload filename opts)load a UHDR image
Operation name: uhdrload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
shrink -> :shrink (integer): Shrink factor on loadmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload a UHDR image Operation name: `uhdrload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `shrink` -> `:shrink` (integer): Shrink factor on load - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(uhdrsave input filename)(uhdrsave input filename opts)save image in UltraHDR format
Operation name: uhdrsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
q -> :Q (integer): Q factorgainmap-scale-factor -> :gainmap-scale-factor (integer): The scale factor of base image to gainmap imagekeep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image in UltraHDR format Operation name: `uhdrsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `q` -> `:Q` (integer): Q factor - `gainmap-scale-factor` -> `:gainmap-scale-factor` (integer): The scale factor of base image to gainmap image - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(unpremultiply input)(unpremultiply input opts)unpremultiply image alpha
Operation name: unpremultiply.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
max-alpha -> :max-alpha (float): Maximum value of alpha channelalpha-band -> :alpha-band (integer): Unpremultiply with this alphaOutputs:
out -> :out (image): Output imageunpremultiply image alpha Operation name: `unpremultiply`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `max-alpha` -> `:max-alpha` (float): Maximum value of alpha channel - `alpha-band` -> `:alpha-band` (integer): Unpremultiply with this alpha Outputs: - `out` -> `:out` (image): Output image
(vipsload filename)(vipsload filename opts)load vips from file
Operation name: vipsload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
memory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload vips from file Operation name: `vipsload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(vipssave input filename)(vipssave input filename opts)save image to file in vips format
Operation name: vipssave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to file in vips format Operation name: `vipssave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(webpload filename)(webpload filename opts)load webp from file
Operation name: webpload.
Returns a closeable result map. Pass it anywhere an image is expected, or inspect :out and the additional outputs directly.
Required inputs:
filename -> :filename (string): Filename to load fromOptional inputs:
page -> :page (integer): First page to loadn -> :n (integer): Number of pages to load, -1 for allscale -> :scale (float): Factor to scale byshrink -> :shrink (integer): Shrink factor on loadmemory -> :memory (boolean): Force open via memoryaccess -> :access (keyword, see ol.vips.enums/access): Required access pattern for this filefail-on -> :fail-on (keyword, see ol.vips.enums/fail-on): Error level to fail onrevalidate -> :revalidate (boolean): Don't use a cached result for this operationsequential -> :sequential (boolean): Sequential read onlyfail -> :fail (boolean): Fail on first warningdisc -> :disc (boolean): Open to discOutputs:
out -> :out (image): Output imageflags -> :flags (integer flags): Flags for this fileload webp from file Operation name: `webpload`. Returns a closeable result map. Pass it anywhere an image is expected, or inspect `:out` and the additional outputs directly. Required inputs: - `filename` -> `:filename` (string): Filename to load from Optional inputs: - `page` -> `:page` (integer): First page to load - `n` -> `:n` (integer): Number of pages to load, -1 for all - `scale` -> `:scale` (float): Factor to scale by - `shrink` -> `:shrink` (integer): Shrink factor on load - `memory` -> `:memory` (boolean): Force open via memory - `access` -> `:access` (keyword, see `ol.vips.enums/access`): Required access pattern for this file - `fail-on` -> `:fail-on` (keyword, see `ol.vips.enums/fail-on`): Error level to fail on - `revalidate` -> `:revalidate` (boolean): Don't use a cached result for this operation - `sequential` -> `:sequential` (boolean): Sequential read only - `fail` -> `:fail` (boolean): Fail on first warning - `disc` -> `:disc` (boolean): Open to disc Outputs: - `out` -> `:out` (image): Output image - `flags` -> `:flags` (integer flags): Flags for this file
(webpsave input filename)(webpsave input filename opts)save as WebP
Operation name: webpsave.
Returns a result map.
Required inputs:
input -> :in (image): Image to savefilename -> :filename (string): Filename to save toOptional inputs:
q -> :Q (integer): Q factorlossless -> :lossless (boolean): Enable lossless compressionexact -> :exact (boolean): Preserve color values from transparent pixelspreset -> :preset (keyword, see ol.vips.enums/foreign-webp-preset): Preset for lossy compressionsmart-subsample -> :smart-subsample (boolean): Enable high quality chroma subsamplingnear-lossless -> :near-lossless (boolean): Enable preprocessing in lossless mode (uses Q)alpha-q -> :alpha-q (integer): Change alpha plane fidelity for lossy compressionmin-size -> :min-size (boolean): Optimise for minimum sizekmin -> :kmin (integer): Minimum number of frames between key frameskmax -> :kmax (integer): Maximum number of frames between key frameseffort -> :effort (integer): Level of CPU effort to reduce file sizetarget-size -> :target-size (integer): Desired target size in bytesreduction-effort -> :reduction-effort (integer): Level of CPU effort to reduce file sizemixed -> :mixed (boolean): Allow mixed encoding (might reduce file size)smart-deblock -> :smart-deblock (boolean): Enable auto-adjusting of the deblocking filterpasses -> :passes (integer): Number of entropy-analysis passes (in [1..10])keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save as WebP Operation name: `webpsave`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save - `filename` -> `:filename` (string): Filename to save to Optional inputs: - `q` -> `:Q` (integer): Q factor - `lossless` -> `:lossless` (boolean): Enable lossless compression - `exact` -> `:exact` (boolean): Preserve color values from transparent pixels - `preset` -> `:preset` (keyword, see `ol.vips.enums/foreign-webp-preset`): Preset for lossy compression - `smart-subsample` -> `:smart-subsample` (boolean): Enable high quality chroma subsampling - `near-lossless` -> `:near-lossless` (boolean): Enable preprocessing in lossless mode (uses Q) - `alpha-q` -> `:alpha-q` (integer): Change alpha plane fidelity for lossy compression - `min-size` -> `:min-size` (boolean): Optimise for minimum size - `kmin` -> `:kmin` (integer): Minimum number of frames between key frames - `kmax` -> `:kmax` (integer): Maximum number of frames between key frames - `effort` -> `:effort` (integer): Level of CPU effort to reduce file size - `target-size` -> `:target-size` (integer): Desired target size in bytes - `reduction-effort` -> `:reduction-effort` (integer): Level of CPU effort to reduce file size - `mixed` -> `:mixed` (boolean): Allow mixed encoding (might reduce file size) - `smart-deblock` -> `:smart-deblock` (boolean): Enable auto-adjusting of the deblocking filter - `passes` -> `:passes` (integer): Number of entropy-analysis passes (in [1..10]) - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(webpsave-mime input)(webpsave-mime input opts)save image to webp mime
Operation name: webpsave_mime.
Returns a result map.
Required inputs:
input -> :in (image): Image to saveOptional inputs:
q -> :Q (integer): Q factorlossless -> :lossless (boolean): Enable lossless compressionexact -> :exact (boolean): Preserve color values from transparent pixelspreset -> :preset (keyword, see ol.vips.enums/foreign-webp-preset): Preset for lossy compressionsmart-subsample -> :smart-subsample (boolean): Enable high quality chroma subsamplingnear-lossless -> :near-lossless (boolean): Enable preprocessing in lossless mode (uses Q)alpha-q -> :alpha-q (integer): Change alpha plane fidelity for lossy compressionmin-size -> :min-size (boolean): Optimise for minimum sizekmin -> :kmin (integer): Minimum number of frames between key frameskmax -> :kmax (integer): Maximum number of frames between key frameseffort -> :effort (integer): Level of CPU effort to reduce file sizetarget-size -> :target-size (integer): Desired target size in bytesreduction-effort -> :reduction-effort (integer): Level of CPU effort to reduce file sizemixed -> :mixed (boolean): Allow mixed encoding (might reduce file size)smart-deblock -> :smart-deblock (boolean): Enable auto-adjusting of the deblocking filterpasses -> :passes (integer): Number of entropy-analysis passes (in [1..10])keep -> :keep (integer flags): Which metadata to retainbackground -> :background (seqable of number): Background valuepage-height -> :page-height (integer): Set page height for multipage saveprofile -> :profile (string): Filename of ICC profile to embedstrip -> :strip (boolean): Strip all metadata from imageOutputs:
save image to webp mime Operation name: `webpsave_mime`. Returns a result map. Required inputs: - `input` -> `:in` (image): Image to save Optional inputs: - `q` -> `:Q` (integer): Q factor - `lossless` -> `:lossless` (boolean): Enable lossless compression - `exact` -> `:exact` (boolean): Preserve color values from transparent pixels - `preset` -> `:preset` (keyword, see `ol.vips.enums/foreign-webp-preset`): Preset for lossy compression - `smart-subsample` -> `:smart-subsample` (boolean): Enable high quality chroma subsampling - `near-lossless` -> `:near-lossless` (boolean): Enable preprocessing in lossless mode (uses Q) - `alpha-q` -> `:alpha-q` (integer): Change alpha plane fidelity for lossy compression - `min-size` -> `:min-size` (boolean): Optimise for minimum size - `kmin` -> `:kmin` (integer): Minimum number of frames between key frames - `kmax` -> `:kmax` (integer): Maximum number of frames between key frames - `effort` -> `:effort` (integer): Level of CPU effort to reduce file size - `target-size` -> `:target-size` (integer): Desired target size in bytes - `reduction-effort` -> `:reduction-effort` (integer): Level of CPU effort to reduce file size - `mixed` -> `:mixed` (boolean): Allow mixed encoding (might reduce file size) - `smart-deblock` -> `:smart-deblock` (boolean): Enable auto-adjusting of the deblocking filter - `passes` -> `:passes` (integer): Number of entropy-analysis passes (in [1..10]) - `keep` -> `:keep` (integer flags): Which metadata to retain - `background` -> `:background` (seqable of number): Background value - `page-height` -> `:page-height` (integer): Set page height for multipage save - `profile` -> `:profile` (string): Filename of ICC profile to embed - `strip` -> `:strip` (boolean): Strip all metadata from image Outputs: - none
(worley width height)(worley width height opts)make a worley noise image
Operation name: worley.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
cell-size -> :cell-size (integer): Size of Worley cellsseed -> :seed (integer): Random number seedOutputs:
out -> :out (image): Output imagemake a worley noise image Operation name: `worley`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `cell-size` -> `:cell-size` (integer): Size of Worley cells - `seed` -> `:seed` (integer): Random number seed Outputs: - `out` -> `:out` (image): Output image
(wrap input)(wrap input opts)wrap image origin
Operation name: wrap.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
x -> :x (integer): Left edge of input in outputy -> :y (integer): Top edge of input in outputOutputs:
out -> :out (image): Output imagewrap image origin Operation name: `wrap`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `x` -> `:x` (integer): Left edge of input in output - `y` -> `:y` (integer): Top edge of input in output Outputs: - `out` -> `:out` (image): Output image
(xyz width height)(xyz width height opts)make an image where pixel values are coordinates
Operation name: xyz.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
csize -> :csize (integer): Size of third dimensiondsize -> :dsize (integer): Size of fourth dimensionesize -> :esize (integer): Size of fifth dimensionOutputs:
out -> :out (image): Output imagemake an image where pixel values are coordinates Operation name: `xyz`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `csize` -> `:csize` (integer): Size of third dimension - `dsize` -> `:dsize` (integer): Size of fourth dimension - `esize` -> `:esize` (integer): Size of fifth dimension Outputs: - `out` -> `:out` (image): Output image
(xyz2-cmyk input)transform XYZ to CMYK
Operation name: XYZ2CMYK.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform XYZ to CMYK Operation name: `XYZ2CMYK`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(xyz2-lab input)(xyz2-lab input opts)transform XYZ to Lab
Operation name: XYZ2Lab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
temp -> :temp (seqable of number): Colour temperatureOutputs:
out -> :out (image): Output imagetransform XYZ to Lab Operation name: `XYZ2Lab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - `temp` -> `:temp` (seqable of number): Colour temperature Outputs: - `out` -> `:out` (image): Output image
(xyz2-oklab input)transform XYZ to Oklab
Operation name: XYZ2Oklab.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform XYZ to Oklab Operation name: `XYZ2Oklab`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(xyz2-yxy input)transform XYZ to Yxy
Operation name: XYZ2Yxy.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform XYZ to Yxy Operation name: `XYZ2Yxy`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(xyz2sc-rgb input)transform XYZ to scRGB
Operation name: XYZ2scRGB.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform XYZ to scRGB Operation name: `XYZ2scRGB`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(yxy2-xyz input)transform Yxy to XYZ
Operation name: Yxy2XYZ.
Returns an image handle.
Required inputs:
input -> :in (image): Input imageOptional inputs:
Outputs:
out -> :out (image): Output imagetransform Yxy to XYZ Operation name: `Yxy2XYZ`. Returns an image handle. Required inputs: - `input` -> `:in` (image): Input image Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
(zone width height)(zone width height opts)make a zone plate
Operation name: zone.
Returns an image handle.
Required inputs:
width -> :width (integer): Image width in pixelsheight -> :height (integer): Image height in pixelsOptional inputs:
uchar -> :uchar (boolean): Output an unsigned char imageOutputs:
out -> :out (image): Output imagemake a zone plate Operation name: `zone`. Returns an image handle. Required inputs: - `width` -> `:width` (integer): Image width in pixels - `height` -> `:height` (integer): Image height in pixels Optional inputs: - `uchar` -> `:uchar` (boolean): Output an unsigned char image Outputs: - `out` -> `:out` (image): Output image
(zoom input xfac yfac)zoom an image
Operation name: zoom.
Returns an image handle.
Required inputs:
input -> :input (image): Input imagexfac -> :xfac (integer): Horizontal zoom factoryfac -> :yfac (integer): Vertical zoom factorOptional inputs:
Outputs:
out -> :out (image): Output imagezoom an image Operation name: `zoom`. Returns an image handle. Required inputs: - `input` -> `:input` (image): Input image - `xfac` -> `:xfac` (integer): Horizontal zoom factor - `yfac` -> `:yfac` (integer): Vertical zoom factor Optional inputs: - none Outputs: - `out` -> `:out` (image): Output image
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |