两种最经常使用的图片处理工具:GraphicsMagick 或 ImageMagick,GM是IM的分支,这两个图片处理工具功能基本相同,各有特点。但他们并非nodejs的插件,它们都是客户端软件,linux和win版的都有。html
在nodejs中有一个插件叫gm,它完成了对上述两个工具的封装,使用spawn的方式调用。node
后期能够尝试使用node-canvas,它在nodejs中实现了canvas的api,在开发体验上会比较温馨,但由于是经过v8来处理图片,因此性能方面应该跟GM和IM的桌面级比仍是会略逊一筹。linux
搭建流程(具体的流程在github上有):
一、先下载并安装GraphicsMagick 或 ImageMagick
二、npm install gmgit
使用方法,官方案例:github
注意一点:
win下使用mg会报错误,由于gm调用的命令是convert,与系统自带命令有所冲突,须要配置appPath:npm
github: https://github.com/aheckmann/gm
api: http://aheckmann.github.io/gm/docs.html#backdropcanvas
弄了一天终于弄完一个图标生成工具,结果发现服务端体验太差,还不如客户端直接用canvas作,绕了好大一圈 ||。api
= =app