3.9 KiB
3.9 KiB
Sharp
Parameters
input(Buffer | String)? if present, can be a Buffer containing JPEG, PNG, WebP, GIF, SVG, TIFF or raw pixel image data, or a String containing the path to an JPEG, PNG, WebP, GIF, SVG or TIFF image file. JPEG, PNG, WebP, GIF, SVG, TIFF or raw pixel image data can be streamed into the object when not present.optionsObject? if present, is an Object with optional attributes.options.failOnErrorBoolean by default halt processing and raise an error when loading invalid images. Set this flag tofalseif you'd rather apply a "best effort" to decode images, even if the data is corrupt or invalid. (optional, defaulttrue)options.densityNumber number representing the DPI for vector images. (optional, default72)options.pagesNumber number of pages to extract for multi-page input (GIF, TIFF, PDF), use -1 for all pages. (optional, default1)options.pageNumber page number to start extracting from for multi-page input (GIF, TIFF, PDF), zero based. (optional, default0)options.rawObject? describes raw pixel input image data. Seeraw()for pixel ordering.options.createObject? describes a new image to be created.
Examples
sharp('input.jpg')
.resize(300, 200)
.toFile('output.jpg', function(err) {
// output.jpg is a 300 pixels wide and 200 pixels high image
// containing a scaled and cropped version of input.jpg
});
// Read image data from readableStream,
// resize to 300 pixels wide,
// emit an 'info' event with calculated dimensions
// and finally write image data to writableStream
var transformer = sharp()
.resize(300)
.on('info', function(info) {
console.log('Image height is ' + info.height);
});
readableStream.pipe(transformer).pipe(writableStream);
// Create a blank 300x200 PNG image of semi-transluent red pixels
sharp({
create: {
width: 300,
height: 200,
channels: 4,
background: { r: 255, g: 0, b: 0, alpha: 0.5 }
}
})
.png()
.toBuffer()
.then( ... );
- Throws Error Invalid parameters
Returns Sharp
format
An Object containing nested boolean values representing the available input and output formats/methods.
Examples
console.log(sharp.format);
Returns Object
versions
An Object containing the version numbers of libvips and its dependencies.
Examples
console.log(sharp.versions);
queue
An EventEmitter that emits a change event when a task is either:
- queued, waiting for libuv to provide a worker thread
- complete
Examples
sharp.queue.on('change', function(queueLength) {
console.log('Queue contains ' + queueLength + ' task(s)');
});