2017-02-09 5 views
0

グレースケールをサポートするすべてのnpmパッケージを使用しましたが、正しく動作するものはありません。 一部は機能していますが、品質は低下しています。 image-grayscaleという名前のグレースケールパッケージがありますが、srcイメージ(example/image.gpg)ファイルの1つが破損してから、さらに約束した約束のコードが破棄されてしまうという問題があります。 以下のコードは問題です。ノードjsのカラーイメージ(jpg、jpeg、png)を白黒またはグレースケールに変更する方法

globby(['./upload/*.*','!./upload/*.ico','!./upload/*.gif', '!./upload/*.txt']).then(function (paths) { 
      return Promise.all(paths.map(function (e) { 
        return imageGrayScale(e, {logProgress: 1})          })); 
         }).then(function (val) { 


    // if one of the file in directory is corrupted then promise is rejected and my code stooped and i cant do anything further 

}) 

エラーコードを処理する方法を教えてください。コールバックのような解決策がありますか?

あなたはそれに見ることができるように、私は成功を収めて前Jimp使用しているどのように黒と白の

答えて

0

に画像の色を変換する方法を教えてください、私は他のモジュールに行くべきか、グレースケールのために独自的アルゴリズムを書かれたことができます。

文書から取った例

Jimp.read("file.png", (err, image) => { 
    if (err) throw err; 
    image.greyscale().write("image.png"); 
}); 
関連する問題