【问题标题】:How do I get Node.js graphicsmagick color reduction to work?如何让 Node.js graphicsmagick 颜色减少工作?
【发布时间】:2013-05-21 13:42:49
【问题描述】:

我在 c9.io 上的 cloud9 环境中,我已经成功安装了 graphicsmagick 和 node.js gm 模块。我已经成功调用了许多方法,但有些方法我没有。我遇到的一个具体问题是颜色减少方法(颜色)。

有没有人成功地调用颜色并让它减少源图像中的颜色?文档说明用法是:gm("img.png").colors(int) 但我似乎无法让它工作,并且想知道是否有人成功使用了它。

我提供了一个简化的代码块来说明我是如何使用它的,希望有人能看到我可能做错了什么。在数据事件处理程序中,我仍然在传递的“块”参数中显示了更多颜色,然后在这种情况下减少了 8 个。

谢谢!

    var img = gm(sourceFilename),
    tmpFilename = temp.path({ suffix: '.miff' });

    return img.noProfile().bitdepth(8).colors(8).scale(Math.ceil(wh.height / ratio),   MAX_W).write('histogram:' + tmpFilename, function (err) {
    var histogram, rs;
    histogram = '';
    rs = fs.createReadStream(tmpFilename, {encoding: 'utf8'});

    rs.addListener('data', function (chunk) {
    console.log("Data: ", chunk);
    });
    });

【问题讨论】:

    标签: node.js imagemagick graphicsmagick


    【解决方案1】:

    好的问题似乎与“规模”有关。此时,似乎缩放和调整大小(我测试过)都无法正常工作。当我从如下所示的行中删除比例时,我现在得到了我期望的颜色减少的直方图数据。

    return img.noProfile().bitdepth(8).colors(8).write('histogram:' + tmpFilename, function (err)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-02
      • 2018-04-29
      • 2013-01-15
      • 2019-07-06
      • 2012-02-24
      • 1970-01-01
      • 2013-07-06
      • 2013-10-23
      相关资源
      最近更新 更多