如何使Node.js graphicsmagick色彩还原工作?

时间:2013-05-21 13:42:49

标签: node.js imagemagick graphicsmagick

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

1 个答案:

答案 0 :(得分:1)

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

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