CNode

node.js+express 实现CSDN上传头像功能 (图片的缩放,生成头像缩略图)

分享
Kkimady发布于13 年前最后回复10 年前10 回复18875 浏览0 收藏

转载自: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)

Y
yaonie084#1·11 年前

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

S
SuperAtmanp#2·11 年前
引用 yaonie084我觉得还是直接传到七牛比较爽。。。。。

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

F
favormm#3·10 年前

源码不能下载了

T
tomoya92#4·10 年前

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

G
goooto#5·13 年前

不错

U
usherwong#6·12 年前

帮了大忙,thanks

T
taoerchun#7·11 年前

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 }的错,各位大神,怎么解决啊?

T
taoerchun#8·11 年前

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 }的错,各位大神,怎么解决啊?

C
ChrisFuck#9·11 年前

挺有趣的

B
bengle#10·11 年前

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

参与回复
登录后即可参与回复。登录