mirror of https://gitgud.io/fatchan/gm
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
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);
|
|
});
|
|
}
|
|
}
|
|
|