Передача изображения в стандартный вывод с помощью Jimp - PullRequest
0 голосов
/ 05 октября 2019

В настоящее время я пишу быстрый инструмент 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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...