mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 10:30:15 +02:00
3.0 KiB
3.0 KiB
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 null or undefined.options
[Object] if present, is an Object with optional attributes.
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);
- Throws Error Invalid parameters
Returns Sharp
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)');
});
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);