使用 skia-canvas 的文转图插件,性能优于 puppteer

koishi-plugin-imagify-skia

npm github
npm github

使用 skia-canvas 的图形化输出

  • 支持设置图片宽度,背景,内边距,字体,行高等
  • 以后应该会完善现有功能,也会加其他功能

用市场里另外两个文转图插件的时候发现太慢了,转个180行左右的文字用了3s左右(amd锐龙7735h),而且依赖 puppteer,就自己手搓了一个

被标成不安全了,9敏

2 个赞

不安全不要慌,我们很快就会解决此问题。

1 个赞

你猜为什么现在市场里的图片渲染插件都依赖 puppteer(悲)

因为性能虽好但不是最关键的因素。如果考虑性能你压根不应该使用 js 开发机器人,而是使用 rust / c 甚至汇编来写。所以什么时候有 asmbot(

2 个赞

我要部署在2c1g的机器上,还是尽量考虑一下性能吧 :sob:

2 个赞

理解。目前标记不安全是因为安装此插件会导致任何其他插件无法安装、卸载和更新。未来需要替换依赖解决此问题。

1 个赞

为啥会影响其他插件嘞
目前就只依赖 koishi 和 skia-canvas 还能替换成啥
:thinking:

1 个赞
  1. 由于 node.js 的设计缺陷,只要 node_modules 中含有后缀名为 .node 的文件就会有一定概率导致无法安装、卸载、更新任何依赖。
  2. 可以换成 @koishijs/skia-canvas,官方来分发不会炸的版本。
5 个赞

明白了 :+1:

1 个赞

$@YT4DKT%~H5_10AJI%SFG_tmb

由于没等到 @koishijs/skia-canvas 所以手搓了一个
感谢大佬提供思路 r6s - 查 R6 战绩及服务器状态 - #20,来自 shigma

感谢大佬提供实现 Kokoro-js/koishi-plugin-skia-canvas: Provide canvas env with Koishi (github.com)


image

顺利脱掉了不安全标签!

3 个赞

才发现 puppeteer 拼错了

3 个赞