利用node处理图片

前言

图片上传打个水印,在生成好的二维码中间加个自己的头像,将几张图片合成到一起......我们的程序对于图片处理的需求就好比小婴儿对于奶嘴的需求一样,很迫切,但是,还蛮复杂的。这篇文章将会利用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个多小时,都没吃午饭,感觉都瘦了)

你可能感兴趣的:(利用node处理图片)