制作图像缩略图,错误产生EAGAIN

时间:2015-06-21 22:00:50

标签: javascript node.js imagemagick

我需要在大约1000个目录中制作图像的缩略图。我正在使用库imagemagick。

async.each(files, function(file, cb) {

      if (fs.existsSync(process.env.UPLOAD_BASE_PATH + file + '/P.png')) {
        im.resize({
          srcPath: process.env.UPLOAD_BASE_PATH + file + '/P.png',
          dstPath: process.env.UPLOAD_BASE_PATH + file + '/thumb.png',
          width: 225
        }, function (err, stdout, stderr) {
          setTimeout(function () {
            console.log('File rezied: ' + process.env.UPLOAD_BASE_PATH + file + '/thumb.png');

            cb(); //Done resizing image
          }, 100)

        });
      } else {
        cb();
      }

    }, function(err){
      if (err){
        console.log(err);
        res.send(400);
      }
        res.send(200); //All files resized
    });

它可以工作,但在我得到几百张图像之后:Error: spawn EAGAIN。它与运行的进程数量有关。我能做些什么吗?最好是在我的节点代码中。

0 个答案:

没有答案