我有一个图片上传系统(将图片上传到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)
});
}
对于较小尺寸的图像没有问题,但是当我上传较大的图像裁剪失败时,我认为我的代码中存在瓶颈,但我无法找到它