I am using https://github.com/aheckmann/gm to resize an image.
var fs = require(\'fs\');
var gm = require(\'gm\');
var input = __dirname + \'/input.jpg\';
Why don't you just write directly to the output stream when you get data?
var fs = require('fs');
var gm = require('gm');
var input = __dirname + '/input.jpg';
var output = __dirname + '/output.jpg';
gm(input).resize(350).stream(function(err, stdout, stderr) {
var writeStream = fs.createWriteStream(output, {
encoding: 'base64'
});
stdout.pipe(writeStream);
});