// gm - Copyright Aaron Heckmann (MIT Licensed) var assert = require('assert') module.exports = function (_, dir, finish, gm) { if (!gm.integration) return finish(); var filename = dir + '/autoOrient.jpg'; gm(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'); // 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(dir + '/originalSideways.jpg') .autoOrient() .stream(function (err, stream) { if (err) return finish(err); gm(stream).identify(function (err, data) { if (err) return finish(err); assert.equal('Unknown', data.Orientation); assert.ok(! this.data['Profile-EXIF'], 'Profile-EXIF still exists'); assert.equal('460x155', data.Geometry); finish(err); }) }) }); }