gm的使用

  • 为什么在前后端要对图片进行裁剪压缩?
    因为图片太大可能会给服务器和传输造成压力

  • 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上

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 164,621评论 24 698
  • ——浅谈爱情与婚姻 如果说爱情是风花雪月,那么婚姻则更多的是柴米油盐…… 在婚...
    文若男阅读 181评论 7 16
  • 1̊ଳ ̊ 已经忘记自己多久没有这样安静地静下心来写写了,自从走出学校门口以后,我忘记了自己的初衷,也可能是自我保...
    痞子忠阅读 317评论 0 1
  • Shell的预处理 当我们在shell中敲击命令按下enter键时,其实bash在这些命令字符送到命令前做了一些处...
    echo_1992阅读 534评论 0 0
  • 还有很多爱我需要我的朋友,我拥有的太多了,我所做的小事却得到这么大的收获,真心待人真的会得到真心的回应。我在亲情和...
    cheerhoo阅读 37评论 0 0