nodejs图片处理工具gm的使用

前置软件安装

安装GraphicsMagick或ImageMagick

举例:

在centos7下安装GraphicsMagick

// 下载
wget http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.36.tar.gz
// 解压
tar zxvf GraphicsMagick-1.3.33.tar.gz
// 编译安装
cd GraphicsMagick-1.3.33
./configure
make -j8
make install

//查看安装结果
gm version

安装gm

npm install gm -S

使用

伸缩

gm('aaa.jpg').resize(240, 240).write('bbb.jpg', (err) => {
    if (err) {
        console.log(err);
    }
});
//固定宽度高度自适应
resize(240)
// 固定高度宽度自适应
resize(null,240)
// 忽略宽高比强制转换
resize(240,240,'!')

裁剪

// 从0,0位置开始到240,240位置结束
gm('aaa.jpg').crop(0, 0, 240, 240).write('bbb.jpg', (err) => {
    if (err) {
        console.log(err);
    }
});

详细文档

http://aheckmann.github.io/gm/docs.html