私は c9.io の cloud9 環境にいて、graphicsmagick と node.js gm モジュールを正常にインストールしました。私はいくつかのメソッドを呼び出すことに成功しましたが、そうでないものもあります。私が問題を抱えている特定のものの1つは、減色方法(色)です。
色を呼び出してソース画像の色を減らすことに成功した人はいますか? ドキュメントには、使用法が次のように記載されています: 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);
});
});