站長(zhǎng)資訊網(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)用不會(huì)成功,目前官方提供的版本為7.1.x),7.0.x下載地址http://m.downcc.com/d/398765。

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

        node.js gm是什么

        安裝gm

        npm install gm -S

        添加水印

        使用gm主要還是用來(lái)添加水印,因?yàn)閚odejs本身自帶的image模塊能滿足大部分需求,但是無(wú)法添加水印,所以下面就使用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) //字庫(kù)所在文件夾和字體大小
        gm(./uploads/pic/test.jpg)	//指定添加水印的圖片 	.stroke("white")		//字體外圍顏色     .fill("white")			//字體內(nèi)圍顏色(不設(shè)置默認(rèn)為黑色)     .font("./ttf/msyh.ttf",60) //字庫(kù)所在文件夾和字體大小     .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) //字庫(kù)所在文件夾和字體大小     .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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品九九亚洲精品| 国产精品青草久久久久婷婷| 国产精品v片在线观看不卡| 精品久久久无码中文字幕| A级精品国产片在线观看| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 国产系列高清精品第一页| 99久久这里只有精品| 久久精品国产亚洲精品2020 | 国产福利精品一区二区| 亚洲国产精品无码专区影院| 久久精品这里只有精99品| 国产精品美女网站| 久久精品国产精品国产精品污| 久久精品国产亚洲av水果派 | 国产韩国精品一区二区三区久久| 日产欧美国产日韩精品| 亚洲国产精品无码久久久久久曰 | 色妞ww精品视频7777| 亚洲一日韩欧美中文字幕欧美日韩在线精品一区二 | 国产精品无码一区二区三区电影| 亚洲综合无码精品一区二区三区| 欧美精品国产一区二区三区| 精品久久久久久久久久久久久久久 | 国内精品久久久久久久久电影网| 中文字幕亚洲综合精品一区| 久久国产精品99久久久久久老狼| 91精品最新国内在线播放| 精品国产乱码久久久久久郑州公司| 欧美精品亚洲精品日韩传电影| 亚洲综合av永久无码精品一区二区| 亚洲精品国产自在久久| 欧美国产精品久久高清| 精品久人妻去按摩店被黑人按中出 | 久久久国产精品亚洲一区| 日韩精品久久久久久久电影蜜臀| 亚洲av永久无码精品秋霞电影影院| 中文字幕在线亚洲精品| 亚洲乱码国产乱码精品精| 无码人妻精品一区二区三区66 | 人妻无码久久精品|