【问题标题】:graphicsmagick transparent is not working?graphicsmagick 透明不工作?
【发布时间】:2020-02-28 18:34:04
【问题描述】:

我正在使用 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);
          });
}

我在这里做错了什么?

【问题讨论】:

    标签: javascript node.js graphicsmagick


    【解决方案1】:

    你有很多错别字,你也需要你的包:

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

    【讨论】:

    • 我已经完成了所有要求,你在说什么错别字?
    • @user12822357,您在 writeSTream 和函数本身中有拼写错误
    • 好吧,我对这里的拼写错误感到不满,但我仍然不知道是什么导致了问题。无论如何,谢谢。
    • Nvm。我只是个白痴。其他地方还有很多其他不相关的问题导致了这种情况。
    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2020-03-09
    相关资源
    最近更新 更多