Skip to content

Astrbot One Last Kiss 风格生成器

功能: 本插件允许用户发送图片,并通过调用 One Last Image API 将其转换为 "One Last Kiss" 艺术风格的图片。

astrbot_plugin_onelastimage

Astrbot One Last Kiss 风格生成器

原图

图片1

效果图

图片2

1. 安装

  1. data/plugins 目录下克隆本插件

    bash
    git clone https://github.com/timetetng/astrbot_plugin_onelastimage
  2. 安装本插件所需的 Python 依赖库:

    bash
    uv add httpx Pillow
  3. 重启 AstrBot,插件将会自动加载。

2. 配置

在 WebUI 修改配置项

添加自己的 One Last Image API URL, 不知道如何部署的可以查看我的这个项目

如何用 Vercel 免费部署自己的 One Last Image API 后端

或者直接点击下面的按钮一键部署:

Deploy with Vercel

其他参数一般默认即可,详细的参数用法也可以参考配置参数

3. 使用方法

本插件提供一个核心指令 /onelast

基础用法

  • 发送图片并使用指令 发送 /onelast 并同时附带一张或多张图片。
  • 回复图片 在聊天中回复一张已发送的图片,并发送指令 /onelast

高级用法 (自定义参数)

你可以在指令后跟随一个 JSON 格式的字符串,来覆盖默认的 API 参数。

指令格式:/onelast <参数 JSON 字符串>

⚠️ 重要提示:

  • 参数必须是严格的 JSON 格式,包括花括号 {}以及键名必须包裹在双引号 "" 中。
  • 布尔值必须使用小写 truefalse,不能使用大写。
  • JSON 中不能含有空格,这是 Astrbot 命令解析器的缺陷...

示例

  1. 使用默认配置生成

    • (发送图片)

      /onelast

  2. 自定义参数 (例如开启水印并设置缩放2倍)

    • (发送图片)

      /onelast {'watermark':true,'zoom':2}

  3. 回复图片并使用自定义参数

    • (引用一条图片消息)

      /onelast {'watermark':true,'hajimei':true}

详细的参数用法也可以参考下面的配置参数

配置参数

config 字段接收一个 JSON 字符串,可以覆盖以下任意参数(所有参数均来自 oneLastImageAPI.js 中的 defaultStyle):

参数名类型默认值描述
zoomNumber1缩放比例
lightNumber0亮度调整(在卷积计算前)。
shadeLimitNumber108阴影的阈值,值越小,阴影越多。
shadeLightNumber80阴影的强度。
shadeBooleantrue是否启用阴影效果。
kumaBooleantrue是否启用 "Kiss" 渐变(彩色)效果。
hajimeiBooleanfalse是否使用彩色水印
watermarkBooleantrue是否在右下角添加水印。
convoluteNameString'一般'卷积矩阵的名称。可选值:'精细', '一般', '稍粗', '超粗', '极粗', '浮雕'
convolute1DiffBooleantrue是否启用卷积差异计算。
convoluteName2Stringnull第二个卷积矩阵的名称(如果 convolute1Diff 为 true)。
lightCutNumber128亮部切割阈值。
darkCutNumber118暗部切割阈值。
denoiseBooleantrue是否在卷积前进行一次 9 宫格降噪处理。