A somewhat updated fork from GraphicsMagick for node
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

39 lines
883 B

var assert = require('assert')
var fs = require('fs')
module.exports = function (_, dir, finish, gm) {
if (!gm.integration)
return finish();
var original = dir + '/orientation/Portrait_7.jpg';
var result = dir + '/autoOrientAndThumb.png';
size(original, function (err, origSize) {
if (err) return finish(err);
assert.ok(origSize.width < 610);
assert.ok(origSize.height < 460);
var m = gm(original)
.autoOrient()
.thumb(100, 100, result, function (err) {
if (err) return finish(err);
size(result, function (err, newSize) {
if (err) return finish(err);
assert.ok(newSize.width < 80);
assert.ok(newSize.height < 110);
finish();
});
});
});
function size (file, cb) {
gm(file).identify(function (err, data) {
if (err) return cb(err);
cb(err, data.size);
});
}
}