引用示例

import writeTextToCanvas from "./core/clip/TextHandler/writeTextToCanvas.js";
let text="文字转图片";
let options = {font: "16px sans-serif",  fill: true,stroke: false,fillColor: "#ffff00",strokeColor: "#000000",strokeWidth: 1,backgroundColor:  "#00000000",padding: 2
};
let canvas=writeTextToCanvas(text,options);
let base64 = canvas.toDataURL();

使用了node-canvas模块

/*** 文字转图片方法* @param {*} text * @param {*} options * @returns */
function writeTextToCanvas(text, options) {let font =options.font;let fontArr=font.split(' ');let fontSize=11;fontArr.map((v, i) => {if (v.indexOf('px') > -1) {fontSize = v.replace(/px/g, '')}}); ............const _canvas = createCanvas(1, 1);let context2D = _canvas.getContext("2d"); context2D.font = font;context2D.lineJoin = "round";context2D.lineWidth = strokeWidth;  let fsize = parseInt(fontSize.replace(/px/g, ""));let width = fsize * text.length + doublePadding;let height = 1.2 * (fsize);let x=0;let y = height * 0.8;_canvas.width = width;_canvas.height = height; context2D.font = font;context2D.lineJoin = "round";context2D.lineWidth = strokeWidth;if (backgroundColor !=="#00000000") {context2D.fillStyle = backgroundColor ;context2D.fillRect(0, 0, _canvas.width, _canvas.height);} if (stroke) {let strokeColor = options.strokeColor;context2D.strokeStyle = strokeColor;context2D.strokeText(text, x + padding, y);} if (fill) {let fillColor =options.fillColor;context2D.fillStyle = fillColor;context2D.fillText(text, x + padding, y);} return _canvas;
}
export default writeTextToCanvas;

nodejs 文字转图片方法相关推荐

  1. python图片转换成文字_Python输出汉字字库及将文字转换为图片的方法

    用python输出汉字字库问题1:假设我们知道汉字编码范围是0x4E00到0x9FA5,怎么从十六进制的编码转成人类可读的字呢? 问题2:怎么把unicode编码的字写入文件呢,如果直接用open() ...

  2. 文字转图片,文字水印图片,合成图片,教你 Python 生成网站原创配图!

    又是为站佬们服务(写)水文的一篇,如何应用python来生成或者说是合成自己的原创图片,适合各位站群大佬哥们生成自己的图片,避免没有配图或者侵权碰瓷的尴尬,当然本渣渣这里分享的仅仅是源码demo,后续 ...

  3. php图片转字符程序,PHP文字转图片功能原理与实现方法分析

    本文实例讲述了PHP文字转图片功能.分享给大家供大家参考,具体如下: 这项功能主要用于对邮箱地址.手机等可能被网络爬虫抓取的重要信息的处理.将文字转化为图片绝对是个好注意.验证码的基本生成原理也与此差 ...

  4. html js点击字图片下拉,JavaScript实现文字与图片拖拽效果的方法

    本文实例讲述了JavaScript实现文字与图片拖拽效果的方法.分享给大家供大家参考.具体实现方法如下: JavaScript实现文字与图片的拖拽效果 *{padding:0;margin:0;} . ...

  5. 关于用隐藏文字(图片替换文字)的更好的可用性方法

    有些文字或者效果很难用文字表示出来时我一般都是用图片或者css3来实现,关于css隐藏文字的方法很多,以前一般都用text-indent隐藏文字实现图片替换文字的方法,因为这种方法不影响机器或者搜索引 ...

  6. js获取剪切板文字图片方法

    有时候经常在网上看到网页可以读取系统粘贴板的内容,可以显示文字和图片等内容,就挺好奇的,所以就研究了一下. 基本原理 通过监听input的paste事件,获取到clipboardData内容,然后显示 ...

  7. html图片在wps中不显示文字大小,WPS文字插入图片显示不全怎么办 WPS文字插入图片显示不完整的解决方法...

    在wps文字编辑文档时,如果我们在使用时插入图片显示不全,这种情况我们该怎么解决呢?想必有不少的用户遇到过这种问题,下面教程之家网为大家带来WPS文字插入图片显示不完整的解决方法,不知道怎么解决的朋友 ...

  8. 图片转文字的实用方法

    怎么把图片里的文字信息转成可编辑的文字呢?今天教大家如何识别图片中的文字!到底行不行呢?我们一起看下吧! 图片转文字方法一: 工具:①电脑,②迅捷ocr文字识别软件 1.准备好一张带有文字的图片,将图 ...

  9. 图片怎么转文字?这些方法值得收藏

    在工作上,我们常常会收到上级发来的图片资料,要求我们把这些资料进行整理归纳成文本文件.各位小伙伴遇到这种情况,都是怎么操作的呢?是自己慢慢码字输入的吗?这样子的效率就有点低了,如果面对大量的文字图片需 ...

最新文章

  1. 你要的用户画像实践来了!
  2. CentOS之——CentOS7安装iptables防火墙
  3. verdi显示状态机名字_如何写好状态机(三)
  4. Scrapy002-框架安装
  5. C/Cpp / #define
  6. Java JUC工具类--CyclicBarrier
  7. Anaconda 镜像源操作(查看配置删除)
  8. C#LeetCode刷题之#54-螺旋矩阵(Spiral Matrix)
  9. java中的静态代码块、构造代码块、构造方法
  10. Mac :谷歌浏览器 NET::ERR_CERT_INVALID 此证书已被撤消。网络错误和攻击行为通常是暂时的,因此,此网页稍后可能会恢复正常
  11. 怎么隐藏电脑桌面计算机,电脑怎么隐藏桌面图标?
  12. CCF小白刷题之路---201809-1 卖菜(C/C++ 100分)
  13. 安卓手机运行ios教程_英雄联盟手游公测,安卓/苹果iOS注册下载教程!
  14. 侯捷C++视频(百度云盘)
  15. vim编辑器删除键失效问题
  16. AVR单片机用progisp下载时报错Chip Enable Program Error
  17. 基于Java的飞机大战游戏的设计与实现(含源文件)
  18. Sky Hackthon比赛指北-ASR篇
  19. Java项目:基于SSM的婚纱影楼管理系统(计算机毕业设计)
  20. java.net.ConnectException: Connection refused: no further information【已解决】

热门文章

  1. Java 实现OS进程安全检测算法之银行家算法(Bankers Algorithm)
  2. 【思想随笔】成功路上,兴趣能带你走多远?
  3. 《简述一下SVM支持向量机的常用的核函数以及其产生的意义|CSDN创作打卡》
  4. 最简单的react+echarts画地图
  5. 1165g7安装linux,Tiger Lake i7-1165G7 Linux性能测试:软件版本组合对跑分影响较大
  6. 痞子衡嵌入式:我的博客园积分排名终于挤进了前3000名榜单
  7. 内房股集体异动 佳源国际公告股权质押情况恢复买卖
  8. STM32 AD7685 AD7684 AD7686 AD7687 AD7683 AD7680系列调试记录
  9. 花生凝集素Peanut Agglutinin(PNA)修饰荧光素FITC、罗丹明、辣根酶HRP、生物素Biotin、Cy7、Cy5、Cy3、Cy5.5、ICG吲哚菁绿
  10. rust油桶用什么打_腐蚀rust新手入门指南 游戏新萌拿好不谢!