管道流到graphicsmagick / imagemagick子进程 [英] Pipe stream to graphicsmagick/imagemagick child process

查看:129
本文介绍了管道流到graphicsmagick / imagemagick子进程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将数据从流管道传输到子进程。

I am trying to pipe data from a stream into a child process.

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

rs.pipe( gm.stdin )

我是否需要致电结束gm让它工作?另外在我的实际代码中,我从数据库获取流。

Do I need to call end on gm for it to work? Also in my real code I am getting the stream from a database.

推荐答案

如何将请求流式传输到imagemagick中的示例: / p>

Example of how to stream a request into 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

这篇关于管道流到graphicsmagick / imagemagick子进程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆