Skip to content

文本渲染 ​

哪些模型支持 ​

模型可以渲染的文本
nai5英语、日语、中文,以及其他多种语言
nai4 / nai4-5仅限英文

其实我们已经用过了 ​

我们其实已经悄悄在上一节 多角色提示词 → 最简形态的演示 使用了——演示中我们渲染了 Stop that!。

可以看到它并不完美,这就是 NAI 的局限性,所以我们实际上也需要抽卡。

为什么要加 -O ​

我们为了大家更好地上手,会为每次请求的提示词(prompt)最后面加上一部分质量提示词,以及为负面提示词(negative prompt)加上负面质量提示词——这就是默认 tag / 默认标签。

但是这个设计会影响文本渲染功能。所以我们要文本渲染的时候,都会加上 -O。

-O 可以禁用默认 tag。但这样一来,你可能需要自己写质量提示词。

怎么写 ​

  1. 在提示词(prompt)中加入 text、english text 这两个标签;
  2. 在基础提示词的最末尾写上 Text:[需要渲染的文本]。

把 Text: 放进角色提示词输入框里应该也能生效(而且 nai5 有 22 个角色框,我们可以为不同的文本定位置以及单独描述文本样式)。

提高可靠性 ​

为了进一步提高可靠性,你还可以在提示词的自然语言部分把这段文字再重复一遍。

自然语言支持情况

nai4 以后支持了自然语言,此时依旧只能用英文,也就是它可以理解一些英文的句子;nai5 之后支持了中文、日文等。

你也可以用自然语言来描述这段文字应该长什么样、或者应该出现在哪里——除非你的标签已经把这层意思表达得很明确了(例如 speech bubble)。

多段独立的文字 ​

如果你想放多段彼此独立的文字,用空行把它们隔开即可。

在提示词输入框里可以用 Shift + Enter 打出换行。

演示 ​

划划水
nai4-5 -O '2girls,text,english text,-2::panels, multiple panels::,best quality, amazing quality, very aesthetic, absurdres,looking at each other, girl with red hair asked, "How are you?" The girl with green hair replied, "I'm fine, thank you",Text:
How are you?

I'm fine, thank you

| 1girl,red hair,cap

| 1girl,green hair,scarf'
  -u 'lowres, {bad}, error, fewer, extra, missing, worst quality, jpeg artifacts, bad quality, watermark, unfinished, displeasing, chromatic aberration, signature, extra digits, artistic error, username, scan, [abstract],'
小划
当前队列中有 1 个任务,你有 1 个任务正在处理
小划
两个女孩互相看着对方,各自的对话气泡里分别渲染了 How are you? 和 I'm fine, thank you

几个可以注意的点

  • -O 禁用了默认 tag,所以这条里自己写了质量提示词:best quality, amazing quality, very aesthetic, absurdres;
  • text, english text 声明要渲染文字,Text: 后面跟要渲染的内容;
  • -2::panels, multiple panels:: 是数值强调的负值用法,用来压制分格漫画的构图——不加它容易画成四格漫画;
  • 两段文字之间用空行隔开,就能分别落在不同的对话气泡里。