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);
}
});