Skip to content

Commit

Permalink
Update bench to latest imagemagick-native
Browse files Browse the repository at this point in the history
Use 'Triangle' filter as bilinear equiv.
  • Loading branch information
lovell committed Feb 2, 2015
1 parent e5a5e2c commit f57478c
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
2 changes: 1 addition & 1 deletion test/bench/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
27 changes: 18 additions & 9 deletions test/bench/random.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
};
Expand All @@ -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;
Expand All @@ -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,
Expand Down

0 comments on commit f57478c

Please sign in to comment.