0

我在 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);
    });
    });
4

1 回答 1

1

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

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

于 2013-05-21T15:31:29.493 回答