3.7 KiB
3.7 KiB
composite
Composite image(s) over the processed (resized, extracted etc.) image.
The images to composite must be the same size or smaller than the processed image.
If both top and left options are provided, they take precedence over gravity.
The blend option can be one of clear, source, over, in, out, atop,
dest, dest-over, dest-in, dest-out, dest-atop,
xor, add, saturate, multiply, screen, overlay, darken, lighten,
colour-dodge, color-dodge, colour-burn,color-burn,
hard-light, soft-light, difference, exclusion.
More information about blend modes can be found at https://libvips.github.io/libvips/API/current/libvips-conversion.html#VipsBlendMode and https://www.cairographics.org/operators/
Parameters
imagesArray<Object> Ordered list of images to compositeimages[].input(Buffer | String)? Buffer containing image data, String containing the path to an image file, or Create object (see bellow)images[].input.createObject? describes a blank overlay to be created.
images[].blendString how to blend this image with the image below. (optional, default'over')images[].gravityString gravity at which to place the overlay. (optional, default'centre')images[].topNumber? the pixel offset from the top edge.images[].leftNumber? the pixel offset from the left edge.images[].tileBoolean set to true to repeat the overlay image across the entire image with the givengravity. (optional, defaultfalse)images[].densityNumber number representing the DPI for vector overlay image. (optional, default72)images[].rawObject? describes overlay when using raw pixel data.
Examples
sharp('input.png')
.rotate(180)
.resize(300)
.flatten( { background: '#ff6600' } )
.composite([{ input: 'overlay.png', gravity: 'southeast' }])
.sharpen()
.withMetadata()
.webp( { quality: 90 } )
.toBuffer()
.then(function(outputBuffer) {
// outputBuffer contains upside down, 300px wide, alpha channel flattened
// onto orange background, composited with overlay.png with SE gravity,
// sharpened, with metadata, 90% quality WebP image data. Phew!
});
- Throws Error Invalid parameters
Returns Sharp