在做H5应用中,有时候会涉及到一些图片加工处理的操作,nodejs有一个很好的后台图片处理module,就是这里说的gm。gm有官方文档,但感觉写得太抽象,反而看不懂了。这里把一些常见的用法写下,供大家参考。
安装
首先要安装 GraphicsMagick或者ImageMagick,然后
npm install --save gm
1
用法说明
图片尺寸
gm('img.png')
.size(function (err, size) {
if (!err)
console.log(size.width > size.height ? 'wider' : 'taller than you');
});
图片伸缩
可以只依据宽、高或者同时将宽高都放缩。
gm("img.png").resize(width)//保持宽高比
gm("img.png").resize(null, height)//保持宽高比
gm("img.png").resize(width, height, '!')//参数'!'用于忽略宽高比
图片旋转
将图片旋转degrees,背景填充color。
gm("img.png").rotate(color, degrees)
gm("img.png").rotate('green', 45)
图片裁剪
从图片的(x, y)位置开始,裁剪出一个宽为width,高为h