node重绘图片_后台(node) 使用images模块来处理剪裁图片

本文探讨了在Node.js后端如何使用images模块处理由前端(使用jcrop)上传并剪裁的图片。遇到的问题是,尽管接收到了正确的剪裁参数,但使用images模块进行处理时,图片并未按预期裁剪,而是被整体压缩。作者怀疑可能是images模块使用不正确或者是前端传来的数据有误,期待社区中熟悉该问题的大佬提供解答。
摘要由CSDN通过智能技术生成

前台上传图片,剪裁使用jcrop。传给后台的裁剪数据

imgData.x=c.x;

imgData.y=c.y;

imgData.w=c.w;

imgData.h=c.h;

后台接收后获取到的参数信息

{ imgcutX: '19',

imgcutY: '47',

imgcutW: '104',

imgcutH: '132',

imgOriginWH: '463,462' }

[ { fieldname: 'f1',

originalname: 'timg.jpg',

encoding: '7bit',

mimetype: 'image/jpeg',

destination: './static/upload',

filename: '53e5b756556f916424bd33e8425c77b0',

path: 'static\\upload\\53e5b756556f916424bd33e8425c77b0',

size: 4129 } ]

处理部分的代码:

var patharr=req.files[0].path.split('\\')

patharr.pop();

var newP=patharr.join('\\')+'\\';

var picName=new Date().getTime()+pathLib.parse(req.files[0].originalname).ext

var newfileName=newP+picName

fs.rename(req.files[0].path,newfileName,function(err){

if(err){

console.log('失败')

return;

res.status(500).send('上传图片失败!').end();

}else{

images(images('./static/upload/'+picName),req.body.imgcutX,req.body.imgutY,req.body.imgcutW,req.body.imgcutH).resize(100).save('./static/upload/n-'+picName)

}

这样写并没有裁剪图片,而是把图片整张压缩成了x,y,w,h这么小了。是images用错了?还是前台传的数据有问题?希望会的大佬答一下...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值