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

时间:2014-10-07 15:24:57

标签: node.js

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

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

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

1 个答案:

答案 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){

});