2012-04-30 14 views
8

पर पाइप स्ट्रीम मैं स्ट्रीम से डेटा प्रक्रिया में पाइप डेटा करने की कोशिश कर रहा हूं।ग्राफिक्समैजिक/छविमैगिक बाल प्रक्रिया

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

rs.pipe(gm.stdin) 

क्या मुझे काम करने के लिए जीएम पर कॉल करने की आवश्यकता है? मेरे असली कोड में भी मुझे डेटाबेस से स्ट्रीम मिल रही है।

उत्तर

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

और स्रोत कोड: https://github.com/felixge/rebel-resize

+0

तुम्हें पता है अगर यह पाइप से अधिक चित्रों के लिए संभव है क्या बाल प्रक्रिया में? मैं एक साथ कई छवि धाराओं को मिश्रित करने की कोशिश कर रहा हूं और फिर उन्हें एक बार मिश्रित कर दिया गया है। – NateW

संबंधित मुद्दे