使用toBuffer时,NodeJS graphicsmagick不会操纵图像

时间:2014-09-02 04:59:52

标签: node.js express graphicsmagick

当我使用gm.toBuffer时,根本不会操纵图像。唯一的例外是,如果我传入图像类型,它将会改变,但图像不会调整大小。如果我将文件吐出到磁盘,它可以工作,但在这种情况下,我想将它直接写入数据库。

我也尝试过安装imagemagick和做子类,但我得到了相同的结果。我正在运行Windows 7。

这是我的逻辑:

var gm = require('gm');

gm(req.files.file.path)
.resize(256, 256)
.toBuffer(function(err, data) {
  if (err) { throw err; }

  Users.updateById(uid, {$set: {
    photo256: data
  }});
});

1 个答案:

答案 0 :(得分:0)

问题最终出现在API的getter中。上面的逻辑工作得很好,吸气者总是返回原始图像。多么令人尴尬。