【发布时间】:2015-09-24 13:39:50
【问题描述】:
var spawn = require('child_process').spawn
var fs = require('fs')
var Readable = require('stream').Readable
var stream = new Readable()
var img1 = fs.readFileSync('img1.jpg')
var img2 = fs.readFileSync('img2.jpg')
stream.push(img1)
stream.push(img2)
stream.push(null)
var convert = spawn('convert', ['jpg:fd:0', 'out.gif'])
stream.pipe(convert.stdio[0])
抛出
events.js:72
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:905:11)
at Object.afterWrite (net.js:721:19)
但是当我只将一张图片推送到管道时它会起作用。所以现在转换似乎不是我通过一个流传递多个图像并且它只是在接收到第一张图像后关闭管道......是否可以通过管道传递许多 JPEG 图像进行转换?
【问题讨论】:
标签: node.js imagemagick imagemagick-convert