p5-advance-letter-generator:模拟生成《女神异闻录5》中的p5预告信和 p5 Ul,感受佐仓双叶的魅力和 p5 的风格

koishi-plugin-p5-advance-letter-generator

npm

:balloon: 介绍

这是一个基于 Koishi 的插件,可以让你的机器人生成 p5 预告信p5 UI 的图片,让你的群聊更加有趣和热闹!:fire:

p5 预告信是指《女神异闻录5》中的一种信件,由佐仓双叶用特殊的字体和颜色写成,用来告知主角和同伴们下一次的目标和计划。:love_letter:

p5 UI 是指《女神异闻录5》中的一种用户界面,由鲜艳的红色和白色组成,具有强烈的视觉冲击力和动感。:art:

这个插件可以让你自定义要生成的文本内容,然后用随机的字体、颜色、大小和旋转角度来模拟 p5 预告信和 p5 UI 的效果,让你感受到佐仓双叶的魅力和
p5 的风格。:heart_eyes:

:package: 安装

npm install koishi-plugin-p5-advance-letter-generator

或者,你可以直接前往 Koishi 插件市场添加该插件。:+1:

:video_game: 使用

  • 你需要先启动 canvas 服务插件(puppeteer 或 canvas),以便使用画布功能。:framed_picture:
  • 根据你启动的服务插件类型,设置 drawingServiceChoice 配置项,并重载插件。:hammer_and_wrench:
  • Koishi 默认根目录下,安装 ./data/p5alg/ 文件夹内的 5 个字体。:hammer_and_wrench:
  • 建议为指令添加合适的别名,以便你使用该插件提供的命令,来生成 p5 预告信和 p5 UI 的图片。:camera_flash:

:gear: 配置项

  • drawingServiceChoice:选择绘制服务。:straight_ruler:

:memo: 命令

该插件提供了两个命令,分别是:

  • p5advanceLetter:查看 p5 预告信生成帮助。:books:
  • p5advanceLetter.generateAdvanceLetter [text:text]:生成 p5 预告信。:love_letter:
  • p5advanceLetter.generateUI [text:text]:生成 p5 UI。:art:

其中,[text:text] 参数是必须的,表示要生成的文本内容。你可以用 / 来换行。:abc:

你还可以使用以下选项来调整生成的图片:

  • -w [canvasWidth:number]:画布宽度,默认为 1770 像素。:1234:
  • --height [canvasHeight:number]:画布高度,默认为 1300 像素。:1234:

例如,你可以输入以下命令:

p5advanceLetter.generateAdvanceLetter -w 1920 --height 1080 尊敬的金城润矢先生:/扭曲事实沉溺于金钱利益之人 ,/您的种种恶行,我等已全然知晓/那个扭曲的欲望/就由我等来收下!/心之怪盗团-Joker敬上

来生成一张宽为 1920 像素,高为 1080 像素的 p5 预告信图片,示例如下:

p5 UI 图片,示例如下:

:pray: 致谢

:page_facing_up: License

MIT License © 2023

4 个赞

正是我想要的!

3 个赞

好奇为何会对提供 canvas 服务的具体插件有要求,这听起来好像与“服务”这层抽象的目的相悖了(

请求适配 puppeteer 插件提供的 canvas 服务,以简化依赖(我部署环境已依赖 puppeteer,该插件已提供 canvas 服务。同时启用 koishi-plugin-canvas 会令 能否正常使用本插件 受启动顺序影响,不稳定)

可行的话我整理一下提 Issue?

3 个赞

请求成功,正在适配中…请稍候。

3 个赞

适配成功! @manipEgo

插件版本 v1.0.1 及更高版本已成功适配puppeteer插件提供的canvas服务!

如果您在之前的版本中不小心更新了插件,

那么,在将插件更新至目标版本后,

请前往下图所示的文件目录,删除两个HTML文件,并重新启动插件。

使用 puppeteer 后的效果图示例:

2 个赞

若使用 puppeteer 作为服务插件,

最终效果还会有一些小 bug(例如字体起始位置和行间距),

预计会在今天或者明天完全修复。

2 个赞

辛苦了,非常感谢!

2 个赞

修复成功!

插件版本 v 1.0.4 及以上,

puppeteer 最终生成图片效果已和 canvas 服务完美对齐!

3 个赞