diff --git a/test/bench/package.json b/test/bench/package.json index 66381cf4..0f1993ef 100755 --- a/test/bench/package.json +++ b/test/bench/package.json @@ -9,7 +9,7 @@ }, "devDependencies": { "imagemagick": "^0.1.3", - "imagemagick-native": "^1.6.0", + "imagemagick-native": "^1.7.0", "gm": "^1.17.0", "async": "^0.9.0", "semver": "^4.2.0", diff --git a/test/bench/random.js b/test/bench/random.js index 5f3d6903..a72b81a2 100755 --- a/test/bench/random.js +++ b/test/bench/random.js @@ -11,6 +11,9 @@ var fixtures = require('../fixtures'); var min = 320; var max = 960; +// Nearest equivalent to bilinear +var magickFilter = 'Triangle'; + var randomDimension = function() { return Math.ceil(Math.random() * (max - min) + min); }; @@ -23,7 +26,9 @@ new Benchmark.Suite('random').add('imagemagick', { dstPath: fixtures.outputJpg, quality: 0.8, width: randomDimension(), - height: randomDimension() + height: randomDimension(), + format: 'jpg', + filter: magickFilter }, function(err) { if (err) { throw err; @@ -35,14 +40,18 @@ new Benchmark.Suite('random').add('imagemagick', { }).add('gm', { defer: true, fn: function(deferred) { - gm(fixtures.inputJpg).resize(randomDimension(), randomDimension()).quality(80).toBuffer(function (err, buffer) { - if (err) { - throw err; - } else { - assert.notStrictEqual(null, buffer); - deferred.resolve(); - } - }); + gm(fixtures.inputJpg) + .resize(randomDimension(), randomDimension()) + .filter(magickFilter) + .quality(80) + .toBuffer(function (err, buffer) { + if (err) { + throw err; + } else { + assert.notStrictEqual(null, buffer); + deferred.resolve(); + } + }); } }).add('sharp', { defer: true,