兩種最經常使用的圖片處理工具: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