记linux字符串转图片

55gY 2,564 0


原本使用go-cqhttp发送文本消息到QQ/QQ群,但是文本越来越长,导致cqhttp无法发送信息,提示空信息

经过谷哥大佬的解答,原来可以使用go-cqhttp发送图片替代长文本[CQ:image,file=图片链接]

但是问题出现了,字符串咋转图片,服务端使用的node

再次找到谷哥大佬,大佬告诉我可以使用node的轮子text2png

linux半桶水都没有的我,经过短暂的半天终于把这个轮子在本地研究ok了

用npm安装fs和text2png,然后就是漫长的等待完成

Shell
  1. npm install fs -g
  2. npm install text2png -g --no -fund
复制 文本 高亮
JavaScript
  1. //把传入的desp字符串转换成图片js代码
  2. const text2png = require('text2png');
  3. const fs = require('fs');
  4. fs.writeFileSync('home.png', text2png(`${desp}`,{padding:10,color:'gray',linSpacing:20}),{flag:'w'});
复制 文本 高亮

但是~~~~~

一丢到docker,嗯?咋变成方块字了?

记linux字符串转图片
难道中文不能显示?赶紧把测试文本换成英文字母试下。
记linux字符串转图片

然鹅还是方块字

再次找到谷哥大佬,是字体没有安装。

查看字体列表

Shell
  1. fc-list
复制 文本 高亮

嗯,没有字体,随便下载个带中文的ttf字体,把他丢到fonts目录

Shell
  1. cd /usr/share
  2. mkdir -p /fonts
  3. cp /ql/scripts/1.ttf /usr/share/fonts/1.ttf
复制 文本 高亮

记linux字符串转图片
终于Ok了

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

发表评论 取消回复
表情 图片 链接 代码