站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        node.js gm是什么

        gm是基于node.js的圖片處理插件,它封裝了圖片處理工具GraphicsMagick(GM)和ImageMagick(IM),可使用spawn的方式調(diào)用。gm插件不是node默認(rèn)安裝的,需執(zhí)行“npm install gm -S”進(jìn)行安裝才可使用。

        node.js gm是什么

        本教程操作環(huán)境:windows7系統(tǒng)、nodejs16版,DELL G3電腦。

        gm是什么

        nodejs圖片處理工具的插件–gm,它封裝了GraphicsMagick(GM)和ImageMagick(IM),它使用spawn的方式調(diào)用。

        GraphicsMagick(GM) 或 ImageMagick(IM)是兩種常用的圖片處理工具,功能基本相同,GM是IM的分支。

        nodejs圖片處理工具gm的使用

        前置軟件安裝

        安裝GraphicsMagick或ImageMagick

        (gm插件支持的IM軟件是imagemagickv7.0.X.XX版本,如果下載的IM版本為7.1.x,gm調(diào)用不會成功,目前官方提供的版本為7.1.x),7.0.x下載地址http://m.downcc.com/d/398765。

        在安裝時,安裝ImageMagick時一定要要選擇畫框的部分(gm插件調(diào)用的是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")			//字體內(nèi)圍顏色(不設(shè)置默認(rèn)為黑色)     .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")			//字體內(nèi)圍顏色(不設(shè)置默認(rèn)為黑色)     .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');

        調(diào)用

        var datetime = moment().format("YYYY-MM-DD HH:mm:ss"); gm(./uploads/pic/test.jpg)	//指定添加水印的圖片 	.stroke("white")		//字體外圍顏色     .fill("white")			//字體內(nèi)圍顏色(不設(shè)置默認(rèn)為黑色)     .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)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品免费在线播放| 亚洲午夜福利精品无码| 亚洲AV无码乱码精品国产| 国产91精品在线| 午夜精品久久久久久久久| 精品国产不卡一区二区三区| 国产91精品在线观看| 亚洲精品无码久久久久去q | 北条麻妃国产九九九精品视频| 乱精品一区字幕二区| 日本熟妇亚洲欧美精品区| 国产精品青草视频免费播放| 久久精品国产91久久麻豆自制| 精品无码久久久久国产| 亚洲色精品aⅴ一区区三区| 久久久久人妻一区精品果冻| 国产欧美日韩综合精品一区二区三区 | 四虎成人精品在永久在线| 精品国产免费人成网站| 国产精品国产AV片国产| 久久精品国产影库免费看| 国产精品免费观看调教网| 日本VA欧美VA欧美VA精品| 亚洲精品无码乱码成人| 亚洲欧美精品AAAAAA片| 一本久久a久久精品综合香蕉| 男人的天堂精品国产一区| 精品午夜福利1000在线观看 | 国产99久久久国产精品~~牛| 免费91麻豆精品国产自产在线观看| 国产精品久久精品| 97r久久精品国产99国产精| 精品久久久久香蕉网| 精品无码久久久久久尤物| 国产精品亚洲成在人线| 2020久久精品国产免费| 2022国产精品不卡a| 国内精品伊人久久久久| 久久福利青草精品资源站| 四虎国产精品免费观看| 91久久福利国产成人精品|