ノードで 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 で正常に動作します。Convert
Identify
ありがとう