The pattern is quite simple. You give a source file name and a set of transformations to the image transformer, and it will return you the transformed image after file caching it on the temp folder.
var ImageTransformer = require('image-transform');
var transformer = new ImageTransformer({
path: './tmp/' // the temp folder path to be used as file cache
});
var transformations = [{
type : "crop",
options : {
x : 74,
y : 37,
width : 352,
height : 552
}
}, {
type : "stretch",
options : {
width : 350,
height : 350
}
}, {
type : "fit",
options : {
width : 200,
height : 200
}
}];
transformer.transform('./image.jpg', transformations, function(err, info, image) {
if(err)
throw err;
console.log('info', info); // some file info
console.log('image', image); // the file stream
});