В настоящее время я пишу быстрый инструмент nodejs, который позволит мне передать сгенерированное Jimp
изображение на стандартный вывод, который затем можно передать в файл в консоли.
Желаемыйиспользование: например node start.js > mygenerated.png
Есть ли в любом случае, я могу написать / труба / поток Jimp
изображение на стандартный вывод, , чтобы его можно было передать в файл изconsole ?
Я пробовал следующее, но полученные файлы повреждены.
Попытка 1 - (Не работает)
Jimp.read(Buffer.from(base64, 'base64'))
.then((image) => image.getBufferAsync(Jimp.MIME_PNG))
.then((buff) => {
const stream = new Duplex();
stream.push(buff);
stream.push(null);
return stream;
})
.then((stream) => {
stream.pipe(process.stdout)
stream.end()
})
Попытка 2 - (не работает)
Jimp.read(Buffer.from(base64, 'base64'))
.then(image => image.writeAsync('foo.png'))
.then(() => fs.createReadStream("foo.png").pipe(process.stdout).end())