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

问题描述:

我有一个客户端代码,用于选择部分用户上传的图像。我不使用Canvas裁剪图像,因为我不想在低端手机中销售应用性能。这是基于尺寸,我可以旋转该应用程序会导致如何缩放,旋转和裁剪图像

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

对象,裁剪图像,但想知道如何种植前缩放图像。谢谢。我正在使用https://github.com/matiasgagliano/guillotine进行客户端区域选择。

+0

@wintermute你最好首先欢迎你自己:)我渴望自己投票通过了解你的理由向下票关闭这个问题。 – Exception 2014-10-07 15:31:32

+0

检查['gm'图像处理模块的node.js](http://aheckmann.github.io/gm/)。 – 2014-10-09 21:05:26

+0

@LeonidBeschastny测试了它,但它仍然没有完全收割。 – Exception 2014-10-10 02:16:39

这是它是如何做到的!使用通用的NodeJS模块和作物像下面

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

});