小划-bot AI绘画功能文档
本文档详细介绍了小划-bot的AI绘画功能,基于hhs-huatu插件(https://www.npmjs.com/package/koishi-plugin-hhs-huatu)实现。
什么是NAI?
NAI Diffusion是 NovelAi 推出的基于Stable Diffusion(稳定扩散)算法的自动生成二次元图片的付费服务。其二次元模型在AI绘图领域处于断崖式领先水平,且能够模仿指定画师画风生成图片。本插件目标在于让你在输入框即可以使用 NovelAi 的尽可能全部功能。
获取指令
可以通过 help nai 来获得绘画指令
基础使用方法
提示词
基本命令格式:
这里prompts就是novelai的主提示词,里面填入tags。(tags就是各种对图片的描述标签,可以简单理解为对图片描述的英文单词/短语。)
注:不是所有英文都是novelai能理解的tag,与在d站的使用量强相关。
提示词权重
其中{}是加权符号,[]是降权符号。简单来说{}就是强调特定tag,[]则是弱化特定tag,可以多次对tag加权降权。
例如:{tag1},{tag2,tag2},{{{{tag3}}}},{{{tag4,tag5}}}都是有效的加权方式。
nai4模型(nai4和nai4-5)支持对tag进行权重直接设置。数字::tag::的方式直接设置tag的权重。2::tag1::则是将tag1权重调为2。-2::tag2,tag3::则是将tag2和tag3权重调为-2。
tag不加权不降权的默认权重为1。一个{}则是x1.1,两个{}则是x1.1x1.1。要{{{{{{{}}}}}}}}七个才可以将tag调为约1.9。
添加负面提示词
使用-u选项指令添加负面提示词(所有选项指令都需要前后有空格才可以识别):
Undesired Content则是负面提示词。里面填入你不想让图片里面出现的tag。
便捷重画功能
一键重新生成之前参数作品:
支持灵活的指令格式,自动使用上次的参数重新生成图片。
注:暂时没适配导演工具。
参数设置
禁用默认标签
我们会自动给你的提示词添加质量提示词,如果你不想要可以用这个指令。
设定生成模型
| 模型名称 | 命令示例 | 简写 |
|---|---|---|
| furry | nai -m furry [prompts...] |
- |
| nai-v3 | nai -m nai-v3 [prompts...] |
- |
| nai-v4-full | nai -m nai-v4-full [prompts...] |
nai4 [prompts...] |
| nai-v4-curated-preview | nai -m nai-v4-curated-preview [prompts...] |
nai4c [prompts...] |
| nai-v4-5-curated | nai -m nai-v4-5-curated [prompts...] |
nai4-5c [prompts...] |
| nai-v4-5-full | nai -m nai-v4-5-full [prompts...] |
nai4-5 [prompts...] |
设定图片尺寸
| 尺寸类型 | 尺寸值 | 命令示例 |
|---|---|---|
| 竖图 (portrait) | 832x1216 | nai -r 竖图 [prompts...]nai -r 832x1216 [prompts...]nai -r portrait [prompts...] |
| 方图 (square) | 1024x1024 | nai -r 方图 [prompts...]nai -r 1024x1024 [prompts...]nai -r square [prompts...] |
| 横图 (landscape) | 1216x832 | nai -r 横图 [prompts...]nai -r 1216x832 [prompts...]nai -r landscape [prompts...] |
设置采样器
nai3 模型可用采样器
k_euler_ak_eulerk_lmsddimplms
nai4/nai4-5 模型可用采样器
k_eulerk_euler_ak_dpmpp_2s_ancestralk_dpmpp_2m_sdek_dpmpp_2mk_dpmpp_sde
其他参数
SMEA 和 DYN 设置
启动SMEA(smea=true,DYN=false)
启动SMEA和DYN(smea=true,DYN=true)
注:只有nai3模型有效。
设置对输入的服从度
<scale>可选值为整数1-10,默认5。
服从度较低时 AI 有较大的自由发挥空间,服从度较高时 AI 则更倾向于遵守你的输入。但如果太高的话可能会产生反效果 (比如让画面变得难看)。更高的值也需要更多计算。
启用动态阈值
可以配合高 <scale>值使用
设置调度器
nai3模型可选值
nativekarrasexponentialpolyexponential
nai4模型可选值
karrasexponentialpolyexponential
输入服从度调整规模
<rescale>可选值0-1。
以图画图参数
在上传图片时自动启动以图画图,在启动以图画图时以下参数才有效。
图片噪声强度
<noise>可选值0-0.99
图片修改幅度
<strength>可选值0.01-0.99
局部重画
开发中
氛围传送
开发中
NAI4 模型特性
支持模型:nai4,nai4c,nai4-5c,nai4-5。
NAI4的特点
- 多角色提示:支持在单个图像中为多达六个不同角色分别指定提示,并减少角色间的信息泄漏。
- 动作标签:可以使用 source#, target# 或 mutual# 前缀指定动作标签,以便更清晰地描述角色间的互动;例如:source#hug (发起拥抱的角色), target#hug (被拥抱的角色), mutual#hug (互相拥抱的角色)。
- 渲染文本:V4 模型能够生成更清晰易读的英文文本,例如使用 Text: HAVE FUN!, 来指定角色说出"HAVE FUN!";同时也可以使用 no text, 标签减少文本生成。
- 内置Furry模型:喜欢毛茸茸的用户,可以使用 fur dataset, 标签来启动提示词,像以前的毛茸茸模型一样使用。
- 新增特殊标签和短语:包括 Character Study、photo (medium), photographic doll、 artist:ainiwaffles 等。
- 自然语言描述也能影响图像的艺术风格,如使用 highly finished、digital illustration 等短语。
多角色提示词
除了定义整体的画面之外,还可以独立指定每个角色:
如果多个角色就在引号内用分号隔开:
使用多角色提示词[tags]必填,@[位置] --uc:[负面tags]可以不填。所有角色提示词都不填则启用AI选择位置。
多角色提示输入格式
- 所有角色用一个引号包裹起来,每个角色间用分号隔开。最多可指定6名角色
- 定义角色特征:在 [tags] 中写入你所定义的角色特征——画风、动作、神态、外貌等等
- 定义反面词条:与定义整体相同,直接在 引号 中使用 --uc: [tag] 即可。(--uc:前面需要空格)
定义人物位置
位置坐标表(5×5网格):
tags的编写
- d站获取。
- 查看群文件。
- 使用各种翻译软件网站。我们机器人提供翻译指令:
翻译 [需要翻译的内容]
画师及画风
画风一般是由画师串决定。画师可以从d站获取。画师串可以在群文件里获取一部分。
导演工具
可用工具
bg-removal- 背景移除(⚠️ 消耗大量 Anlas,默认关闭,需管理员启用)lineart- 线稿提取sketch- 素描转换colorize- 图像上色(提示词可选)emotion- 表情修改(需要指定表情)declutter- 删文字
发送图片的方式
- ✅ 直接发送:[图片] + 指令
- ✅ 回复图片:回复包含图片的消息 + 指令
- ✅ 等待发送:先发送指令,再发送图片(60秒内)
基础工具(无需额外参数)
线稿 [图片]或director.lineart [图片]素描 [图片]或director.sketch [图片]去背景 [图片]或director.bg-removal [图片]删文字 [图片]或director.declutter [图片]
上色工具(提示词可选,图片可在前后)
上色/director.colorize [图片]上色/director.colorize [tags] [图片]上色/director.colorize -d 2 [tags] [图片]# 调整强度(-d 0-5)
表情修改(必须指定表情,图片可在前后)
改表情/director.emotion 开心 [图片]改表情/director.emotion happy [图片]改表情/director.emotion happy -d 1 [图片]# 调整强度(-d 0-5)
参数说明
-d 降低工具影响强度(值越高变化越小,仅用于 colorize 和 emotion)
支持的表情
平静、开心、伤心、生气、害怕、吃惊、疲惫、兴奋、紧张、思考、困惑、害羞、厌恶、得意、无聊、大笑、恼怒、激情、尴尬、担心、爱意、坚定、受伤、调皮
可用的选项
-d, --defry <defry>
可用的子指令
director bg-removal移除背景director colorize图像上色director declutter去除杂乱元素director emotion表情修改director lineart提取线稿director sketch转换为素描
图片解析
参考开源项目stable-diffusion-inspector
发送"图片解析 [图片]"或者回复图片发送"图片解析"。需要是novelai或者stable-diffusion生成的原图(qq发送图片时需要都选"原图")。
注:我们插件对角色提示词解析进行了对我们的插件适配,解析出来的角色提示词直接复制放在-K指令后即可。koishi用户在插件市场搜索sd-inspector可以下载图片解析插件。hhs-huatu可以下载到我们的ai绘画插件。
从 Stable Diffusion/novelai 生成的图片中读取 pnginfo 来获取生成的参数 / Stable Diffusion 模型类别解析
加入我们
社区
欢迎入群112879548(https://qm.qq.com/q/nd4f1KsdYA)
本群是AI绘画群,大家可以免费体验novelai画出划划水作品同款图。
注:请使用QQ等级大于4即一个月亮的QQ账号申请入群。
novelai画图实现使用koishi的hhs-huatu插件,有插件使用问题可以向群主反馈。