0

ノードで imagemagick を使用するのに問題があります。次のメッセージでエラーが発生し続けます。

/usr/src/love/mean/node_modules/imagemagick/imagemagick.js:156
        geometry = result['geometry'].split(/x/);
                                      ^
TypeError: Cannot call method 'split' of undefined
    at null.callback (/usr/src/love/mean/node_modules/imagemagick/imagemagick.js:156:39)
    at Accumulator.finish (/usr/src/love/mean/node_modules/imagemagick/imagemagick.js:60:55)
    at ChildProcess.<anonymous> (/usr/src/love/mean/node_modules/imagemagick/imagemagick.js:86:11)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Socket.<anonymous> (child_process.js:956:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:465:12)

コードは非常に単純です。

var im = require('imagemagick');
im.identify('li14_beach.jpg', function(err, features){
  if (err) throw err;
  console.log(features);
  // { format: 'JPEG', width: 3904, height: 2622, depth: 8 }
});

イメージli14_beach.jpgは、ノード実行可能ファイルと同じディレクトリにあります。

CentOS 6でImageMagick 6.5.4-7 2014-02-10 を実行しています。コマンドとコマンドは、コマンド ラインから使用できます。奇妙なことに、上記は Ubuntu で正常に動作します。ConvertIdentify

ありがとう

4

1 に答える 1

1

この問題を手動で解決しました。imagemagick.js ファイルを編集して、if 式をいくつか入れました。

if(result['geometry']) ...

その他の必要な終了

于 2015-07-10T08:36:34.597 に答える