我已经使用node-imagemagick几天了,并且已经意识到它有错误。
它有大约 100 个 fork,其中一些解决了我遇到的一些问题,但很难弄清楚我应该使用哪个 fork。
我已经使用node-imagemagick几天了,并且已经意识到它有错误。
它有大约 100 个 fork,其中一些解决了我遇到的一些问题,但很难弄清楚我应该使用哪个 fork。
我曾经处于你的位置,在对有错误或奇怪 API 的模块感到非常沮丧之后,我开始通过生成子进程直接使用 imagemagic。Node.js 在这方面做得很好,所以实际上并不难。
var spawn = require('child_process').spawn;
var args = ['-ping', 'tree.gif' ];
var composite = spawn('identify', args);
这也很棒,因为您可以只使用 imagemagic 文档。
我选择在我的一个项目中使用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! ');
});