0

私は 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);
    });
    });
4

1 に答える 1

1

問題は「スケール」にあるようです。現時点では、スケールとサイズ変更 (テスト済み) の両方が正しく機能していないようです。以下に示すように線からスケールを削除すると、期待していた色を減らしたヒストグラム データが得られます。

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

于 2013-05-21T15:31:29.493 に答える