【发布时间】:2017-03-14 23:09:21
【问题描述】:
我正在尝试将 5 个特定的 JPG 文件名导入动画 GIF。我浏览了几个库并找到了Gif-Encoder。我不太擅长流。我似乎无法弄清楚如何将 RGB 结果从JPEG Decoder 传送到编码器的 addFrame() 方法中。
function createAnimatedGif(jpgPaths, animatedGifPath) {
let encoder = new GifEncoder(1280, 720);
let writeStream = fs.createWriteStream(animatedGifPath);
encoder.pipe(writeStream);
encoder.writeHeader();
jpgPaths.forEach(filePath => {
fs.createReadStream(filePath)
.pipe(new JPEGDecoder)
//.pipe(encoder);
//.pipe(pixels => encoder.addFrame(pixels));
});
encoder.finish();
}
【问题讨论】:
标签: javascript node.js encoding stream animated-gif