graphicsmagick透明不起作用?

时间:2020-02-28 18:34:04

标签: javascript node.js graphicsmagick

我正在使用graphicsmagick npm:

https://www.npmjs.com/package/gm
我正在尝试编写如下代码。
我正在尝试通过流进行此操作...
myimg.png是带有白色背景的图像。
我想使用-transparent将npm文档中所述的白色背景更改为透明。

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 :(得分:0)

您有很多错别字,还需要提供包裹:

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);
    });