我有一个客户端代码,用于选择部分用户上传的图片。而且我不使用Canvas裁剪图像,因为我不想在低端移动设备上出售应用程序性能。这是应用程序生成的对象
{ scale: 1.4, angle: 270, x: 10, y: 20, w: 400, h: 400, devicePixelRation : 2 }
我能够旋转,并根据尺寸裁剪图像,但想知道如何在裁剪之前缩放图像。谢谢。我正在使用https://github.com/matiasgagliano/guillotine进行客户端区域选择。
这是可以做到的!使用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){
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句