pipe道stream到graphicsmagick / imagemagicksubprocess

我正在试图将stream中的数据传递给subprocess。

var gm = spawn( 'gm convert - -thumbnail 220x165^ -gravity center -extent 220x165 thumb.jpg' ); var rs = fs.createReadStream( 'cow.jpg' ); rs.pipe( gm.stdin ) 

我是否需要在gm上打电话才能使用? 另外在我真正的代码中,我从数据库中获取stream。

如何将请求传输到imagemagick中的示例:

 var image = request.get(req.params.url); var size = req.params.size.split('x'); var args = ['-', '-thumbnail', req.params.size + '^', '-gravity', 'center', '-extent', req.params.size, '-' ]; var convert = spawn('convert', args); image.pipe(convert.stdin); convert.stdout.pipe(res); 

大谈这个: http : //vimeo.com/43380478

和源代码: https : //github.com/felixge/rebel-resize