Game Master文字加背景图生成图片

Game Master文字加背景图生成图片

点点

2021-05-10 10:30 阅读 459 喜欢 0

一般来说图片处理的话使用 gm 还是用的比较多的,可是碰到了问题。

const gm = require('gm');
gm(200, 100, "#4499ee")
.font('./font.ttf')
.drawText(10, 50, "中文")
.write("./coll/test.png", function (err) {
 console.log(err);
});

中文乱码

我开始还以为是字体的问题,开始使用 ttc otf ,最后换成ttf 都没解决,网上在线ttc转ttf 或 otf 转ttf 的随便找了几个都不能用,最后还是安装了FontCreator 来另存的.

乱码的问题,这并不是字体的问题,是gm,不支持中文,可以通过使用imagemagic 来做中文处理,改成如下:

   const gm = require('gm');
  var imageMagick = gm.subClass({ imageMagick: true });
  imageMagick(200, 100, "#4499ee")
  .font('./font.ttf')
  .drawText(10, 50, "中文")
 .write("./coll/test.png", function (err) {
  console.log(err);
});

我之前是安装的gm ,上个电脑装的imageMagic ,刚好踩过这个坑。

转载请注明出处: http://sdxlp.cn/article/jishu2.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
爬虫与反爬一直在不停的斗争,手段层次不穷。字体反爬算是常见的一种手段,大抵的思路是通过字体文件将浏览器渲染结合起来,让浏览器看到的内容与肉眼看到的内容不一致,达成一定的反爬目的。
mysql 通过grant 赋权
部分客户在网站上面无法支付,各种问题的解决办法及路径。对各位造成的麻烦竟请谅解,得到回复后会及时和您联系(一般48小时),感谢各位的谅解。
最近有没有发现微信的个人帐号新用户无法注册啦?进来看看就知道原因啦!
递归删除 nodejs创建文件夹 批量删除文件夹
如今智能手机基本已经代替相机,成为我们常用的拍照工具,我们手机里面有许许多多我们不舍得删除的照片。如果我们因为自己的某些错误操作而误删了我们手机里面重要的照片,那么应该怎么将删除的照片恢复呢?安卓手机照片删除了怎么恢复?
小伙伴们用手机时间长了,就会发现手机刚开始新买的时候用着很流畅,但是过了几个月以后就觉得慢了,是什么原因呢?
微信是我们常用的软件,平常生活和工作中都会在聊天中发送图片,可是有时候过几天可能就过期啦,我们无法查看啦。这时候我们还可以把过期的图片恢复过来。其实,也不叫恢复,本身就存在我们自己的手机中,只是加密啦,我们看不到而已,一会点点教小伙伴们先是怎样查看已过期或已清理图片的查看方法,再教小伙伴们永久清除微信内无用图片的方法。可以让手机瞬间腾出几个G的空间。