Прозрачная графика не работает? - PullRequest
0 голосов
/ 28 февраля 2020

Я использую graphicsmagick npm:

<a href="https://www.npmjs.com/package/gm" rel="nofollow noreferrer">https://www.npmjs.com/package/gm</a>
Я пытаюсь написать код, подобный следующему. Я пытаюсь сделать эту работу с потоком ... myimg.png - изображение с белым фоном. Я хочу изменить белый фон на прозрачный, как указано в npm документах с использованием -transparent.
const gm = require('gm');
const fs = require('fs');

// ....

function makeTransparent(){
     const readStream = fs.createStream("myimg.png");
     gm(readStream)
          .transparent("#FFFFFF")
          .stream(function, err, stdout, stderr) {
              const writeStream  = fs.createWriteStream("result.png");
              stdout.pipe(writeStream);
          });
}

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 28 февраля 2020

у вас много опечаток, вам также нужны ваши пакеты:

var fs = require('fs')
    , gm = require('gm');
const readStream = fs.createReadStream("myimg.jpg");
gm(readStream)
    .transparent("#FFFFFF")
    .stream(function (err, stdout, stderr) {
        const writeSTream = fs.createWriteStream("result.png");
        stdout.pipe(writeSTream);
    });
...