踩坑!填坑!NodeJS环境使用GraphicIMagicK裁切、缩放图片

为了让我们前端同学多了解一下整个项目选型-开发-部署-维护的全套流程,我们前端团队打算拿公司的一个子项目进行重构。也就是图片处理项目,以前这个项目是java写的。为了便于前端把后端服务也做了,我们决定用nodejs+GraphicIMagicK,以下就说一下GraphicIMagicK(简称“gm”)在使用GraphicIMagicK中的一些遇到坑

什么是GraphicIMagicK

为了提高页面的加载速度,以及减少流量,要针对网站的图片进行瘦身。GraphicIMagicK是nodejs环境下的一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过几十种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、PNG等格式。利用它你可以根据web应用程序的需要动态生成图片,还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存

安装

windows

先安装GraphicIMagicKImageMagick, 安装教程可以参考这里安装完重启电脑

Mac OS X,

brew install imagemagick
brew install graphicsmagick
复制代码

如果需要ImageMagick的WebP支持, 则:

brew install imagemagick --with-webp
复制代码

项目中

npm install gm --save
复制代码

或者clone分支:

git clone git://github.com/aheckmann/gm.git
复制代码

api

请参考 api

一开是傻傻的安装完,直接撸demo,

let gm = require('gm');
gm('./banner.jpg')
 .identify(function (err, data) {
    if(err) {
        console.log(err);
    }else{
        console.log(data)
   }
 });
复制代码

报错,意思是找不到gm的包,检查 node_module里,确实已经安装 gm了,搜了好多资料,没疗效! cmd输入 gm,提示也是安装成功,检查环境变量也没问题,崩溃了!一怒之下重启电脑,然后...好了...好了!! gm安装完也没提示重启电脑生效啊!!

搜这个错误提示没有一个说需要重启电脑

遂立此贴,以示来者!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值