如何缩放,旋转和裁剪图像

我有一个客户端代码,用于select部分用户上传的图像。 而且我不使用Canvas裁剪图像,因为我不想在低端手机中销售应用性能。 这是应用程序结果的对象

{ scale: 1.4, angle: 270, x: 10, y: 20, w: 400, h: 400, devicePixelRation : 2 } 

我可以旋转,并根据尺寸裁剪图像,但想知道如何在裁剪之前缩放图像。 谢谢。 我正在使用https://github.com/matiasgagliano/guillotine进行客户端区域select。

这是如何做到的! 使用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){ });