const sharp = require('sharp') const Jimp = require('jimp') const { Suite } = require('benchmark') var suite = new Suite() // add tests suite .add('Sharp', { defer: true, fn: deferred => { sharp('test.jpg') .resize({ width: 100 }) .jpeg({ quality: 60 }) // .toFile('1.jpg') .toBuffer() .then(() => { deferred.resolve() }) } }) .add('Jimp', { defer: true, fn: deferred => { Jimp.read('test.jpg') .then(lenna => lenna .resize(100, Jimp.AUTO) .quality(60) // .write('2.jpg') .getBufferAsync(Jimp.MIME_JPEG) ) .then(() => { deferred.resolve() }) } }) // add listeners .on('cycle', event => { console.log(String(event.target)) }) .on('complete', function () { console.log('Fastest is ' + this.filter('fastest').map('name')) }) // run async .run({ 'async': true })