node.js+express 实现CSDN上传头像功能 (图片的缩放,生成头像缩略图)
发布于 11 年前 作者 kimady 17673 次浏览 最后一次编辑是 8 年前 来自 分享

转载自:http://blog.csdn.net/kidx_/article/details/9736157

本人在Ubuntu系统下测试通过

GM : GraphicsMagick for node.js 主要使用gm模块。 gm模块可用于图片的裁切、缩放。 要应用gm模块,首先得安装 GraphicsMagick 或者 ImageMagick。

ImageMagick 我安装的是:imagemagick

	$ sudo apt-get install imagemagick

HOW TO USE ImageMagick GM 文档:http://aheckmann.github.io/gm/docs.html 使用ImageMagick

	var imageMagick = gm.subClass({ imageMagick: true });

然后就像文档中使用gm那样使用ImageMagick即可(举个例子)

	imageMagick("img.png").resize(300, 100).autoOrient().write('/path', callback);

示例截图: alt example

点击下载完整示例

示例使用说明: 1、确认系统安装好node.js以及imagemagick 2、解压下载的包 3、执行

    $ cd csdnExample
    $ node app

PS: 由于项目中已安装gm模块,所以不用再安装

10 回复

帮了大忙,thanks

我觉得还是直接传到七牛比较爽。。。。。

@yaonie084 传到七牛要怎么来弄,求指教

var gm1=require(‘gm’).subClass({ imageMagick : true });; gm1(’/public/images/chat/abc.jpg’) .resize(240, 240) .noProfile() .write(’/public/images/chat/abc1.jpg’, function (err) { if (!err) console.log(‘done’); else { console.log(err); }

    });
	
  系统是window8,报{ [Error: Command failed:

] code: 4, signal: null }的错,各位大神,怎么解决啊?

var gm1=require(‘gm’).subClass({ imageMagick : true });; gm1(’/public/images/chat/abc.jpg’) .resize(240, 240) .noProfile() .write(’/public/images/chat/abc1.jpg’, function (err) { if (!err) console.log(‘done’); else { console.log(err); }

});

系统是window8,报{ [Error: Command failed:

] code: 4, signal: null }的错,各位大神,怎么解决啊?

看下七牛的文档,很简单 自豪地采用 CNodeJS ionic

源码不能下载了

看看时间又是坟贴,不过还是要收藏一下!!

回到顶部