Skip to content

图生图 / 局部重绘和精准参考 ​

以图画图(img2img) ​

触发方式:把指令和图片一起发出去,或者回复一张图片同时发指令就行了。

这里我们用到新的选项指令 -n 和 -N,都是需要带参数的选项指令。

什么是指令的组成部分

前面的 -O、-K、-u 也都是选项指令。选项指令就是可选使用的,可以不写。

可以看 进阶用法 的推荐格式,除了 -K 和 -u,我们推荐放在 [普通选项指令] 这里——顺序不一定,但是参数必须跟着选项指令走。

比如下面两种写法是等价的:

text
nai4-5 -n 0 -N 0.7 -O ...
text
nai4-5 -N 0.7 -n 0 -O ...

两个参数 ​

选项指令参数范围含义默认值
-n0 – 0.99noise,添加的噪点(影响细节改变多少)0
-N0.01 – 0.99strength,修改幅度(数字越大,跟原图越不像)0.7

-n 和 -N 都可以省略,省略就使用默认值。

两种触发方式 ​

图生图演示:左边是回复图片触发,右边是指令和图片一起发送触发左边:回复图片的方式触发(注意消息右上角的 ↑ 引用标记);右边:指令和图片一起发送(点击可放大)

局部重绘 ​

模型支持

局部重绘目前仅 nai5c 不支持(nai5、nai5m 都支持)。

绘图指令:见 基础用法 → 绘图指令。

触发方式:添加选项指令大写 -M,不带参数。

流程 ​

  1. 用户发送指令 nai4-5 -M '[prompt]'(这里把 tag 写好);
  2. 小划进入收集图片状态;
  3. 用户发送原图片;
  4. 小划发送降低暗度的图片;
  5. 用户使用白色涂抹需要局部重绘的位置后发送图片;
  6. 小划发送画好的图片。

演示 ​

划划水
nai4-5 -M 'green eyes,girl,big eyes'
小划
请在 60 秒内发送需要局部重绘的原图。
划划水
原图:红眼黑发女生在教室
小划
已将原图调暗(当前尺寸:832x1216,预计花费:0 点数),请使用画图工具在需要重绘的区域涂上白色,然后在 120 秒内发送回来。

小划返回的调暗后的原图
划划水
用白色涂抹了眼睛区域
小划
当前队列中有 1 个任务,你有 1 个任务正在处理
小划
重绘结果:眼睛从红色变成绿色

只有涂白的地方会被重绘

演示里眼睛从红色变成了绿色,头发、衣服、背景全部保持不变——这就是局部重绘的意义。

精准参考(Precise Reference) ​

模型支持

目前仅适用于 nai4-5 / nai4-5c。nai5 目前没有适配。

每张图消耗 5 点数(Anlas)。

精准参考可以用来对一张图片做角色参考(Character Reference)和风格参考(Style Reference)。

主要用来:

  • 对数据库没有的角色、以及画自己的 OC;
  • 单独参考别人图片的风格。

效果比普通图生图好很多。

只能参考一个角色

可以发多个图片参考,但是只能参考一个角色,多个角色会被混成一个角色。

触发方式 ​

我们使用大写的 -P 选项指令来触发精准参考(注意大小写)。

流程:

  1. 发送 nai4-5 -P 指令;
  2. 小划进入收集图片状态;
  3. 发送需要参考的图片;
  4. 小划回复收集是否成功,并继续等待收集图片,或者用户发送「开始」;
  5. 用户发完图片后发送「开始」;
  6. 小划开始画图。

演示 ​

划划水
nai4-5 -P 'multiple views'
小划
请在 60 秒内发送精准参考图片。您可以发送「开始」结束收集,发送「取消」取消任务,最多 6 张。
划划水
角色三视图参考表:正面、侧面、背面
小划
成功收集 1 张图片,已收集 1 张图片
划划水
开始
小划
当前队列中有 1 个任务,你有 1 个任务正在处理,预扣除 5 点数
小划
生成结果:同一角色的全身立绘与三个 Q 版

用一张三视图就能出这么多

一张转面参考表,还原出了同一个角色的全身立绘和多个 Q 版——这正是下面「用好转面参考表」要讲的。

-p 参数 ​

用小写的 -p 来指定参数。

  • cs — 同时参考图片的风格和角色
  • c — 只参考角色
  • s — 只参考风格

后面两个数字分别是强度和保真度,这几个用逗号隔开。

可以对每张图设定不同参数,不同图片的参数用分号隔开。要用引号引用起来。

引号用哪种都行

这里引号用中文或英文的单引号、双引号都可以。

因为这个选项指令的参数不用引号,所以我们用什么引号都可以。前面一直用英文单引号 ',是因为英文提示词里可能带其它引号,会导致识别错误。

text
nai4-5  -P -p  "cs,1,0.9;c,0.8,0.9"       # 常用写法
nai4-5  -P -p  "s,1,1;cs,0.5,0.5"        # 中文分号同样可用
nai4-5  -P -p  " cs"                       # 简写,强度/保真度取默认 1
nai4-5  -P                                 # 不写 -p,全部图片用 cs,1,1

这里 "cs,1,0.9":

  • cs 就是指 Character & Style
  • 第一个数字 1 指强度 Strength = 1
  • 第二个数字 0.9 指保真度 Fidelity = 0.9

强度和保真度的值都是 0 到 1 的数字,两位小数。

强度和保真度的效果 ​

Strength 和 Fidelity 的效果对比矩阵:不同参数组合下角色与风格的还原程度左侧为参考图,右侧 3×2 为不同 Strength / Fidelity 组合的效果(点击可放大)

演示:分别参考角色和风格 ​

参考第一张图的角色形象,保留角色形象(衣服装饰),保真度就给多一些 1;参考第二张图的风格。

划划水
nai4-5 -P -p "c,0.7,1 ; s,0.7,0.5" 'girl,full body'
小划
请在 60 秒内发送精准参考图片。您可以发送「开始」结束收集,发送「取消」取消任务,最多 6 张。
划划水
第一张:角色参考图(三视图)
小划
成功收集 1 张图片,已收集 1 张图片
划划水
第二张:风格参考图
小划
成功收集 1 张图片,已收集 2 张图片
划划水
开始
小划
当前队列中有 1 个任务,你有 1 个任务正在处理,预扣除 10 点数
小划
生成结果:角色形象来自第一张,画风来自第二张

参数怎么对应图片

"c,0.7,1 ; s,0.7,0.5" 里的第一组 c,0.7,1 对应第一张图(只参考角色,保真度给满),第二组 s,0.7,0.5 对应第二张图(只参考风格)。

所以结果里角色形象来自 ①,画风来自 ②。

用好转面参考表 ​

如果你想要一个单一且灵活的参考,让你能够生成许多不同的视图,那么使用包含**多个视图的转面参考表(turnaround reference sheet)**可能是你最好的选择。

无论如何,你的参考图都会被适配到上述三种尺寸之一的画布中。

在使用精准参考 Character Reference 的图像时,你可能会感兴趣的标签包括:

标签作用
multiple views会生成你角色的多个不同角度
turnaround与 multiple views 结合使用时,通常会展示你角色的正面和背面
reference sheet会生成你角色的设计表,不过你可能还想使用 no text 来阻止 AI 在图像上写设计说明
cropped shoulders与 multiple views 结合使用时,会给你角色脸部的特写镜头
expressions会生成你角色脸部的多张特写,带有不同的面部表情。加入几个用于特定面部表情的标签会带来更强的效果