我有一个客户端代码,用于选择用户上传图像的一部分。我并不是在使用Canvas裁剪图片,因为我不想在低端手机中销售应用程序性能。这是app结果的对象
{ scale: 1.4, angle: 270, x: 10, y: 20, w: 400, h: 400, devicePixelRation : 2 }
我能够旋转,并根据尺寸裁剪图像,但想知道如何在裁剪之前缩放图像。谢谢。我正在使用https://github.com/matiasgagliano/guillotine进行客户端区域选择。
答案 0 :(得分:2)
以下是如何做到的!使用nodeJS gm模块和下面的裁剪
var newW = imageWidth * body.scale, newH = imageHeight * body.scale;
gm(req.files.file.path)
.rotate('white', body.angle)
.resize(newW, newH, '!')
.crop(body.w, body.h, body.x, body.y).write(path, function(err){
});