2012-04-30 1 views
8

스트림에서 자식 프로세스로 데이터를 파이프하려고합니다.graphicsmagick/imagemagick 자식 프로세스로의 파이프 스트림

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

rs.pipe(gm.stdin) 

작동하려면 gm을 끝내야합니까? 또한 실제 코드에서 나는 데이터베이스로부터 스트림을 얻고있다.

답변

9

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

그리고 소스 코드 :

+0

https://github.com/felixge/rebel-resize이 파이프 여러 이미지에 가능하다면 당신은 알고 계십니까 자식 프로세스에? 여러 이미지 스트림을 함께 합성 한 다음 합성 한 후에 파이프로 출력하려고합니다. – NateW