unsweets.log

Frontend & Android.

linux環境下のnode.jsでgm moduleを使った時、書き込みでエラーが発生する

Published at

gm moduleとはGraphicsMagickやImageMagickをnode.jsで扱うためのmoduleなのですが、windowsではエラーが発生しないのに、linuxだとなぜか発生する謎の現象に悩まされました。(ubuntu 13.04)。

node.js - Error: spawn ENOENT while using GM in node - Stack Overflow

Stack Overflowより。

gm moduleのインポートをする時、

var gm = require("gm");

のようにしてgm関数にファイルパスを渡して操作をすると思いますが、どうやらこれだと駄目なようで、インポートする時に

var gm = require("gm");
var imageMagick = gm.subClass({ imageMagick: true });

のようにしてgm関数と同じようにimageMagick関数にファイルパスを渡して通常通り操作すれば動作しました。