基于 samizdatco/skia-canvas: A GPU-accelerated 2D graphics environment for Node.js (github.com) 提供 koishi 的 skia 服务
查看更多:samizdatco/skia-canvas: A GPU-accelerated 2D graphics environment for Node.js (github.com)
import type {} from '@ltxhhz/koishi-plugin-skia-canvas' //引入类型
const { Canvas, loadImage } = ctx.skia //使用其他模块
- ltxhhz/koishi-plugin-imagify-skia: koishi 插件,使用 skia-canvas 的图形化输出,性能优于 puppeteer (github.com)
- ltxhhz/koishi-plugin-give-you-some-color: 给你点颜色看看 | 发送颜色图片 (github.com)
感谢另一个项目提供思路,他这个项目同样提供了基于另一个 skia 项目的 canvas 服务 Brooooooklyn/canvas: High performance skia binding to Node.js. Zero system dependencies and pure npm packages without any postinstall scripts nor node-gyp. (github.com)
两者主要的区别,或者说我要自己手搓这个项目的目的是
- 本项目使用的 samizdatco/skia-canvas: A GPU-accelerated 2D graphics environment for Node.js (github.com) 库多提供了文本排版的功能(比如文本换行),而我懒得自己实现
- samizdatco/skia-canvas: A GPU-accelerated 2D graphics environment for Node.js (github.com) 对平台的支持没有另一个多
- 其他的暂时没注意