我是靠谱客的博主 柔弱天空,最近开发中收集的这篇文章主要介绍node.js gm是什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

gm是什么

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

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命令)

1.png

安装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);
        });
登录后复制

2.png

  • 添加中文字体

.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);
        });
登录后复制

3.png

  • 添加日期水印

下载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);
        });
登录后复制

4.png

最后

以上就是柔弱天空为你收集整理的node.js gm是什么的全部内容,希望文章能够帮你解决node.js gm是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部