我觉得有了会很好的服务类插件
- 结巴分词
- 图像处理 JIMP、Canvas、Sharp
- 音视频处理 FFmpeg
- 文字识别 Tesseract 求一个ocr识别插件
事实上有很多 rust 绑定的 nodejs 库效率都挺高的,但都使用 node 需要重新放一下位置
结巴分词:node-rs/packages/jieba/index.js at 61f0470cdf8b9351b3cd7c52e8615232a8f4a584 · napi-rs/node-rs · GitHub
Canvas: canvas/js-binding.js at 31a8ff9a5295697b965ba4e48a19a30dc0f0b1d6 · Brooooooklyn/canvas · GitHub
Pinyin: pinyin/index.js at ade5788b9c0b266f3158b1fd79bdac48c0a9f792 · Brooooooklyn/pinyin · GitHub
图片处理: Image/packages/binding/index.js at b1afb10512e889b5bcea32a1b35aea382dc1eb31 · Brooooooklyn/Image · GitHub
以上由于使用了同一个框架 napi-rs,所以基本只要能整好一个其他的基本都是复制粘贴就完事了,我目前很脏的实现就是直接动态替换那个绑定用 .js 以后再动态加载库,但很明显这上不了台面,等梦梦支持一手,之前他说过本月之内实现 canvas 的
联动
所以为什么只贴了 ff 的项目,其他几个项目地址没贴,气抖冷
因为只有 FFmpeg 没上市场啊 XD,其他的简单搜索都能跳转到源码那
额 行吧
我个人是建议你至少带个链接,你不想带的话也没事
这三大同小异,都是直接基于 node-rs 下载的
至于 JIMP?我留个可行的单体方案在这 https://www.npmjs.com/package/jimp-native
CPP 实现,没有那么多杂的增量模块(当然还是部分依赖 jimp,实现起来可能更简单点,但目前我没有硬需求