要使用gm模型程序,你需要遵循以下步骤:
安装GraphicsMagick或ImageMagick
GraphicsMagick:
```sh
wget http://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.18/GraphicsMagick-1.3.18.tar.bz2/download
tar jxvf GraphicsMagick-1.3.18.tar.bz2
cd GraphicsMagick-1.3.18
./configure --prefix=/usr/local/GraphicsMagick-1.3.18
make
make install
```
ImageMagick:
```sh
npm install --save gm
```
加载GraphicsMagick或ImageMagick
使用GraphicsMagick:
```javascript
var gm = require('gm');
```
使用ImageMagick:
```javascript
var gm = require('gm').subClass({imageMagick: true});
```
图片尺寸
```javascript
gm('img.png').size(function (err, size) {
if (!err) console.log(size.width > size.height ? 'wider' : 'taller than you');
});
```
图片伸缩
只依据宽度:
```javascript
gm("img.png").resize(width);
```
只依据高度:
```javascript
gm("img.png").resize(null, height);
```
同时调整宽度和高度:
```javascript
gm("img.png").resize(width, height, '!');
```
图片旋转
旋转指定角度,背景填充颜色:
```javascript
gm("img.png").rotate(color, degrees);
```
图片裁剪
从指定位置裁剪图片:
```javascript
gm("img.png").crop(width, height, x, y);
```
图片拼接(Mosaic)
将多个图片拼接在一起:
```javascript
gm()
.in('-page', '+0+0')
.in('bg.jpg')
.in('-page', '+10+20')
.write('output.jpg', function (err) {
if (err) console.log(err);
});
```
这些步骤涵盖了使用gm模型程序进行基本图像处理的大部分功能。你可以根据需要进一步探索gm模块的详细文档和用法。