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