2014-10-27 60 views
0

我在節點中使用imagemagick有困難。它保持與下面的消息示數: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 } 
}); 

圖像0​​是在相同的目錄中的節點執行。

我有ImageMagick 6.5.4-7 2014-02-10運行於CentOS 6。通過命令行可以使用命令ConvertIdentify。奇怪的是,上述工作在Ubuntu上很好。

謝謝

回答

1

我手動解決了這個問題。 剛剛編輯imagemagick.js文件,並把那裏幾乎沒有表情,像其他

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

端不需要