为了让我们前端同学多了解一下整个项目选型-开发-部署-维护的全套流程,我们前端团队打算拿公司的一个子项目进行重构。也就是图片处理项目,以前这个项目是java写的。为了便于前端把后端服务也做了,我们决定用nodejs+GraphicIMagicK,以下就说一下GraphicIMagicK(简称“gm”)在使用GraphicIMagicK中的一些遇到坑
什么是GraphicIMagicK
为了提高页面的加载速度,以及减少流量,要针对网站的图片进行瘦身。GraphicIMagicK是nodejs环境下的一套功能强大、稳定而且开源的工具集和开发包,可以用来读、写和处理超过几十种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、PNG等格式。利用它你可以根据web应用程序的需要动态生成图片,还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存
安装
windows
先安装GraphicIMagicK或ImageMagick, 安装教程可以参考这里安装完重启电脑
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)
}
});
复制代码
node_module
里,确实已经安装
gm
了,搜了好多资料,没疗效!
cmd
输入
gm
,提示也是安装成功,检查环境变量也没问题,崩溃了!一怒之下重启电脑,然后...好了...好了!!
gm
安装完也没提示重启电脑生效啊!!
搜这个错误提示没有一个说需要重启电脑的
遂立此贴,以示来者!