sharp/docs/api-constructor.md
Lovell Fuller 70a3d4fb5e Improve error messages for invalid resize parameters
Dependency version bumps and doc refresh
2017-01-05 22:17:04 +00:00

3.1 KiB

Table of Contents

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 null or undefined.
  • options Object? if present, is an Object with optional attributes.
    • options.density Number? integral number representing the DPI for vector images. (optional, default 72)
    • options.raw Object? describes raw pixel image data. See raw() for pixel ordering.

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

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)');
});