前言
圖片上傳打個水印,在生成好的二維碼中間加個自己的頭像,將幾張圖片合成到一起......我們的程序對于圖片處理的需求就好比小嬰兒對于奶嘴的需求一樣,很迫切,但是,還蠻復雜的。這篇文章將會利用node來處理圖片。
準備工作
我的操作系統是centos,因此直接利用yum 安裝了ImageMagick即可。然后安裝gm包(npm install gm)。
代碼很簡單:
例子
var fs = require('fs')
, gm = require('gm').subClass({imageMagick: true});//一定要加imageMagick: true,否則會報錯
gm('/path/to/my/img.jpg')
.resize(240, 240)
.noProfile()
.write('/path/to/resize.png', function (err) {
if (!err) console.log('done');
});
這樣就完成了,特別的簡單....(之前折騰了3個多小時,都沒吃午飯,感覺都瘦了)