2014年5月10日土曜日

node.jsのgmで画像情報を取得しようとした時のエラー

node.jsのgraphicsmagick用ライブラリgmで画像の縦横の長さを取得しようとしたときにエラーが発生

エラー内容:
{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }

原因:
GraphicsMagickでImageMagickをサブクラスとして利用しており、ImageMagickが利用できない

対応方法:
ImageMagickを読み込ませる(ImageMagickがインストールされていない時はインストールする)
var gm = require('gm'); -> var gm = require('gm').subClass({ imageMagick: true });

参考サイト: