mirror of https://gitgud.io/fatchan/gm
parent
bf2dcc1c03
commit
e281183fe8
6 changed files with 76 additions and 14 deletions
@ -1,6 +1,4 @@ |
||||
language: node_js |
||||
node_js: |
||||
- "0.4" |
||||
- "0.6" |
||||
- "0.8" |
||||
- "0.10" |
||||
|
@ -0,0 +1,42 @@ |
||||
|
||||
// gm - Copyright Aaron Heckmann <aaron.heckmann+github@gmail.com> (MIT Licensed)
|
||||
// This is a copy of `autoOrient.js` using streams
|
||||
|
||||
var assert = require('assert') |
||||
var fs = require('fs') |
||||
|
||||
module.exports = function (_, dir, finish, gm) { |
||||
if (!gm.integration) |
||||
return finish(); |
||||
|
||||
var filename = dir + '/autoOrient.jpg'; |
||||
|
||||
gm(fs.createReadStream(dir + '/originalSideways.jpg')).orientation(function (err, o) { |
||||
if (err) return finish(err); |
||||
|
||||
assert.equal('RightTop', o); |
||||
assert.ok(!! this.data['Profile-EXIF'], 'No Profile-EXIF data found'); |
||||
assert.equal('155x460', this.data.Geometry); |
||||
|
||||
// this image is sideways, but may be auto-oriented by modern OS's
|
||||
// try opening it in a browser to see its true orientation
|
||||
gm(fs.createReadStream(dir + '/originalSideways.jpg')) |
||||
.autoOrient() |
||||
.write(filename, function autoOrient (err) { |
||||
if (err) return finish(err); |
||||
|
||||
// fs race condition
|
||||
setTimeout(function () { |
||||
gm(filename).identify(function (err) { |
||||
if (err) return finish(err); |
||||
|
||||
assert.equal('Unknown', this.data.Orientation); |
||||
assert.ok(! this.data['Profile-EXIF'], 'Profile-EXIF still exists'); |
||||
assert.equal('460x155', this.data.Geometry); |
||||
|
||||
finish(err); |
||||
}); |
||||
}, 200); |
||||
}); |
||||
}); |
||||
} |
Loading…
Reference in new issue