站長資訊網
最全最豐富的資訊網站

node.js gm是什么

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),7.0.x下載地址http://m.downcc.com/d/398765。

在安裝時,安裝ImageMagick時一定要要選擇畫框的部分(gm插件調用的是convert命令)

node.js gm是什么

安裝gm

npm install gm -S

添加水印

使用gm主要還是用來添加水印,因為nodejs本身自帶的image模塊能滿足大部分需求,但是無法添加水印,所以下面就使用gm添加水印的方法。

  • 載入gm模塊

const gm = 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');             else console.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');             else console.log(err);         });

node.js gm是什么

  • 添加日期水印

下載moment模塊

npm install moment

加載模塊

const moment = require('moment');

調用

var datetime = moment().format("YYYY-MM-DD HH: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');             else console.log(err);         });

node.js gm是什么

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
九九在线精品视频专区| 四虎国产精品永久在线播放| 欧美精品久久久久a片一二三区 | 亚洲区精品久久一区二区三区 | 中文字幕精品无码久久久久久3D日动漫 | 亚洲国产精品日韩| 国产99精品久久| 成人区人妻精品一区二区不卡网站| MM1313亚洲精品无码久久| 日韩精品免费视频| 国产suv精品一区二区6| 中文字幕精品一区影音先锋 | 日本精品不卡视频| 亚洲 日韩 色 图网站| 国产精品高清一区二区人妖| 91精品国产高清久久久久久io | 日韩av在线播放| 99爱在线精品视频网站| 亚洲精品国产电影| 精品久久洲久久久久护士| 全球AV集中精品导航福利| 国产精品视频一区二区三区不卡| 日本精品在线观看视频| 91精品国产高清| 日韩制服国产精品一区| 日韩精品免费视频| 亚洲精品无码成人| 久久er这里只有精品| 亚洲精品乱码久久久久久不卡| 青青青亚洲精品国产| 99精品免费观看| 国产亚洲色婷婷久久99精品91| 日韩AV东京社区男人的天堂| 99在线精品国自产拍中文字幕| 香蕉国产精品频视| 99re久久精品国产首页2020| 日韩视频在线观看中字| 国产精品色午夜免费视频| 无码人妻精品中文字幕免费东京热| 亚洲AV日韩精品久久久久久| 国产亚洲精品激情都市|