node-imagemagickを数日間使用していますが、バグがあることに気付きました。
約 100 のフォークがあり、そのうちのいくつかは私が遭遇した問題のいくつかを修正しますが、どのフォークを使用すべきかを理解するのは困難です。
node-imagemagickを数日間使用していますが、バグがあることに気付きました。
約 100 のフォークがあり、そのうちのいくつかは私が遭遇した問題のいくつかを修正しますが、どのフォークを使用すべきかを理解するのは困難です。
私はかつてあなたの立場にあり、バグや奇妙な API を持つモジュールに本当に不満を感じた後、子プロセスを生成することで直接 imagemagic を使い始めました。Node.js はこれに非常に優れているため、実際にはそれほど難しくありません。
var spawn = require('child_process').spawn;
var args = ['-ping', 'tree.gif' ];
var composite = spawn('identify', args);
また、imagemagic のドキュメントをそのまま使用できるという点も優れています。
プロジェクトの 1 つでgm node モジュールを使用することにしました。それはかなりうまくいきます。
参照してください: http://aheckmann.github.com/gm/
これは基本的に、imageMagickまたはgraphicsmagickバイナリのラッパーです。
簡単な例を次に示します。
var gm = require('gm');
gm('/path/to/image.jpg')
.resize(353, 257)
.autoOrient()
.write(writeStream, function (err) {
if (!err) console.log(' hooray! ');
});