亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(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í)一定要要選擇畫框的部分(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)