Express JS:大尺寸图像上的图像裁剪失败

时间:2017-09-19 06:13:46

标签: node.js express amazon-s3 gm

我有一个图片上传系统(将图片上传到AWS s3)并在上传后将图片裁剪为各种裁剪尺寸

但是上传大图像时图像裁剪失败,没有内存泄漏问题,但我在s3存储桶中得到0字节图像。

这是代码

var crop_sizes = [
    //android images
    {
        max_width:600,
        max_height:600,
        folder:'android/list/',
        is_fixed:false
    },
    {
        max_width:1600,
        max_height:1200,
        folder:'android/full-screen/',
        is_fixed:false
    },.......
]

for (var i=0;i<crop_sizes.length;i++){
   //run crop function
   crop(crop_sizes[i]);   
}

function crop(crop_sizes){

 gm(path)
    .resize(width, height,'^')
    .stream(function (err,buffer) {
         if(err) throw err;
          s3Upload(buffer,folder,key,s3)
        });

}

对于较小尺寸的图像没有问题,但是当我上传较大的图像裁剪失败时,我认为我的代码中存在瓶颈,但我无法找到它

0 个答案:

没有答案