Skip to main content

Create

Create new images from scratch.

Function Mapping

libvips CDart BindingDescription
vips_black()createBindings.black()Create black image
vips_xyz()createBindings.xyz()Create coordinate image
vips_grey()createBindings.grey()Create grey ramp
vips_gaussnoise()createBindings.gaussnoise()Gaussian noise
vips_text()createBindings.text()Render text
vips_gaussmat()createBindings.gaussmat()Gaussian kernel
vips_logmat()createBindings.logmat()LoG kernel
vips_identity()createBindings.identity()Identity LUT
vips_buildlut()createBindings.buildlut()Build LUT
vips_invertlut()createBindings.invertlut()Invert LUT
vips_tonelut()createBindings.tonelut()Tone curve LUT
vips_mask_ideal()createBindings.maskIdeal()Ideal filter mask
vips_mask_gaussian()createBindings.maskGaussian()Gaussian filter mask
vips_mask_butterworth()createBindings.maskButterworth()Butterworth filter
vips_sines()createBindings.sines()Sine wave image
vips_zone()createBindings.zone()Zone plate
vips_eye()createBindings.eye()Eye pattern
vips_perlin()createBindings.perlin()Perlin noise
vips_worley()createBindings.worley()Worley noise
vips_fractsurf()createBindings.fractsurf()Fractal surface

black

Create a black image of given dimensions.

// Create 800x600 black image with 3 bands (RGB)
final image = createBindings.black(800, 600, bands: 3);

xyz

Create an image where pixel values equal coordinates.

// Create coordinate image
final coords = createBindings.xyz(width, height);

gaussnoise

Create image filled with Gaussian noise.

final noise = createBindings.gaussnoise(width, height, mean: 128, sigma: 30);

text

Render text to an image.

final textImage = createBindings.text(
'Hello World',
font: 'sans 48',
width: 400,
dpi: 72,
);

gaussmat

Create a Gaussian convolution kernel.

// Create Gaussian kernel with sigma=1.5
final kernel = createBindings.gaussmat(1.5, 0.2);

perlin

Create Perlin noise image.

final perlin = createBindings.perlin(width, height, cellSize: 256);

worley

Create Worley (cellular) noise image.

final worley = createBindings.worley(width, height, cellSize: 256);