为什么在前后端要对图片进行裁剪压缩?
因为图片太大可能会给服务器和传输造成压力jcrop前端用于对图片压缩的工具(框架)
-
后端裁剪压缩工具:gm(通过命令实现)
- 查看gm
- 重设
- gm convert sago.jpg(原来的路径) -resize 100X100(裁剪的尺寸,但是生成的尺寸是等比例压缩后的) soga2.jpg(新的路径)
gm在后端的使用
/*导包*/
var gm = require('gm');
var fs = require('fs');
/*gm的参数表示对应的操控图片的路径*/
gm('./sago.jpg').resize(100,100).write('./sago2.jpg',function (err) {
if (err){
console.log(err);
return;
}
console.log('success');
});
- 有时候运行结果会报错,出现报错的原因:与window7有兼容性的问题,一般运行在Linux上