node.js gm怎么使用(gm,node.js,web开发)

时间:2024-05-03 04:32:36 作者 : 石家庄SEO 分类 : web开发
  • TAG :

gm是基于node.js的图片处理插件,它封装了图片处理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式调用。gm插件不是node默认安装的,需执行“npm install gm -S”进行安装才可使用。

node.js gm怎么使用

本教程操作环境:windows7系统、nodejs16版,DELL G3电脑。

gm是什么

nodejs图片处理工具的插件--gm,它封装了GraphicsMagick(GM)和ImageMagick(IM),它使用spawn的方式调用。

GraphicsMagick(GM) 或 ImageMagick(IM)是两种常用的图片处理工具,功能基本相同,GM是IM的分支。

nodejs图片处理工具gm的使用

前置软件安装

安装GraphicsMagick或ImageMagick

(gm插件支持的IM软件是imagemagickv7.0.X.XX版本,如果下载的IM版本为7.1.x,gm调用不会成功,目前官方提供的版本为7.1.x)。

在安装时,安装ImageMagick时一定要要选择画框的部分(gm插件调用的是convert命令)

node.js gm怎么使用

安装gm

npminstallgm-S

添加水印

使用gm主要还是用来添加水印,因为nodejs本身自带的image模块能满足大部分需求,但是无法添加水印,所以下面就使用gm添加水印的方法。

  • 载入gm模块

constgm=require('gm').subClass({imageMagick:true})
  • 指定图片添加文字

gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色.fill("white") //字体内围颜色(不设置默认为黑色).drawText(50,50,"China").write(./uploads/pic/watermark.jpg,function(err){console.log(err)if(!err)console.log('ok');elseconsole.log(err);});

node.js gm怎么使用

  • 添加中文字体

.font("./ttf/msyh.ttf",60)//字库所在文件夹和字体大小
gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色.fill("white") //字体内围颜色(不设置默认为黑色).font("./ttf/msyh.ttf",60)//字库所在文件夹和字体大小.drawText(50,50,"中文China").write(./uploads/pic/watermark.jpg,function(err){console.log(err)if(!err)console.log('ok');elseconsole.log(err);});

node.js gm怎么使用

  • 添加日期水印

下载moment模块

npminstallmoment

加载模块

constmoment=require('moment');

调用

vardatetime=moment().format("YYYY-MM-DDHH:mm:ss");gm(./uploads/pic/test.jpg) //指定添加水印的图片 .stroke("white") //字体外围颜色.fill("white") //字体内围颜色(不设置默认为黑色).font("./ttf/msyh.ttf",60)//字库所在文件夹和字体大小.drawText(50,50,datetime).write(./uploads/pic/watermark.jpg,function(err){console.log(err)if(!err)console.log('ok');elseconsole.log(err);});

node.js gm怎么使用

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:node.js gm怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:node中的fs模块怎么使用下一篇:

17 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18