File size: 11,405 Bytes
8ebda9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
# 太乙绘画使用手册1.0——AI人类助理入职指南

版本:2022.11.20 (Ver 1)

编撰团队:IDEA CCNL 封神榜团队  
团队主页:https://github.com/IDEA-CCNL/Fengshenbang-LM 

腾讯文档版本:太乙绘画使用手册1.0 https://docs.qq.com/doc/DWklwWkVvSFVwUE9Q

感谢所有参与编撰以及投稿的“助理们”!(微信搜索:fengshenbang-lm)

**特别感谢名单(排名按投稿时间顺序):**
王军杰,甘如饴,陈伟峰,李夏禹,高昕宇,

<br /> 

# 目录
- [太乙绘画使用手册1.0——AI人类助理入职指南](#太乙绘画使用手册10ai人类助理入职指南)
- [目录](#目录)
- [前言](#前言)
- [入门手册(如何写一个优秀的提示词)](#入门手册如何写一个优秀的提示词)
  - [懒人简洁版](#懒人简洁版)
  - [一些基础准备](#一些基础准备)
  - [一个逗号引发的水印](#一个逗号引发的水印)
  - [反向prompt negative](#反向prompt-negative)
  - [赋予某种属性(4k壁纸, 插画, 油画等)消除白边](#赋予某种属性4k壁纸-插画-油画等消除白边)
  - [增加细节](#增加细节)
  - [画幅(512×512)](#画幅512512)
- [引用](#引用)
- [联系我们](#联系我们)
- [版权许可](#版权许可)

<br /> 

# 前言

本手册追求仅使用**自然语言**就可以生成**好看的**图片。

这是一本**免费的、开源的**手册,我们乐意于**接受每个人的投稿**,一同完善本手册。

本手册旨在提供一些关于中文文生图模型(太乙系列)的一些神奇的文本提示词,并且分享我们的一些神奇的发现(规则)。

本手册包括两大部分:
- 入门手册:提示词基础写法以及原理
- 效果图册:一些我们觉得好看的图和对应的prompt

本使用手册使用环境为:
- 模型  
https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-v0.1

- 环境  
WebUI  
相关Github: https://github.com/IDEA-CCNL/Fengshenbang-LM/issues/186

参考:https://docs.qq.com/doc/DWHl3am5Zb05QbGVs

<br /> 

# 入门手册(如何写一个优秀的提示词)

![avatar](img/ui.png)

<br />

## 懒人简洁版
___
<br /> 

提示词 Prompt:
> 不能出现中文的标点符号,比如中文的逗号,中文句号。并且需要赋予这幅画某种属性。
> 
> 如:长河落日圆, 4k壁纸
> 
<br /> 

反向提示词 Negative prompt:
> 一些负面词汇
> 
> 通用反向提示词:广告, ,, !, 。, ;, 资讯, 新闻, 水印

<br /> 
画幅大小设置为512×512最佳。


<br />

## 一些基础准备
___
<br /> 

以下实验的随机种子均为:1419200315

![avatar](img/ui.png)

<br />

## 一个逗号引发的水印
___
<br /> 

我们来看看什么都不改会是咋样的。

日出,海面上  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上中文逗号.png)

<br />

可以看到,其实是会出现水印,以及画幅不满的问题的。

![avatar](img/日出,海面上中文逗号标记.png)

<br />

那我们把中文逗号换成英文逗号呢?

日出, 海面上  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号.png)

<br />

!!!神奇的事情出现了,水印消失了!

<br />

会不会是标点符号的问题?所以我在上述是英文逗号的基础下,添加一个中文的句号作为结尾。

![avatar](img/日出,海面上中文句号.png)

没错,神奇的事情出现了,水印回来了,而且位置一模一样。

<br />

我甚至可以弄出更多的水印,比如加中文的感叹号。

日出, 海面上!  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上中文感叹号.png)

所以,一个重要的结论为,中文的标点符号是和水印有着某种强相关的联系的!

因此,我们输入提示词时,应该**不用任何中文标点符号**。

<br />

## 反向prompt negative
___
<br /> 

基本上就是把一些不好的词全加进去。

我们的原图为:

日出, 海面上  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号.png)

<br />

日出, 海面上  
Negative prompt: 广告  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上nega广告.png)

<br />

加上了广告之后,画面的表现力要好一些,比如图5的山的轮廓更好了。

根据之前的一些经验,把中文标点都放上去

<br />

日出, 海面上  
Negative prompt: 广告, ,, !, 。, ;  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上nega广告符号.png)

<br />

细节更多了点

<br />

日出, 海面上  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上nega广告符号词汇.png)

<br />

所以,我们的反向提示词选择: **广告, ,, !, 。, ;, 资讯, 新闻, 水印**

<br />

## 赋予某种属性(4k壁纸, 插画, 油画等)消除白边
___
<br /> 

我们的原图为:

<br /> 

日出, 海面上  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号.png)

<br /> 

我们添加了某种属性,比如 4k壁纸 之后:

**4k壁纸**

日出, 海面上, 4k壁纸  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸.png)

<br /> 

**interesting!图3的白边不见了!**

<br /> 

一个可能的解释是,我们的训练数据中,用的是resize的方法来调整输入的图片,而这样做,对于边长小于512的图,会自动保留白边。而这也就导致了我们的生成会有。但是一旦给这幅画赋予了某种属性,就可以避免这件事了。

<br /> 

(注,我试过3k壁纸和8k壁纸,都不行,估计是语料是真的没有。我试过 壁纸,这个prompt看起来不高清。)

<br /> 

试试看别的属性

<br /> 

**插画**

日出, 海面上, 插画  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号插画.png)

<br /> 

插画,其实是什么画风都有,但是总体来说是画。

<br /> 

**油画**

日出, 海面上, 油画  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号油画.png)

<br /> 

虽然图3出现了画框,但是一幅油画,包括了画框也是正常。

<br /> 

**水彩**

日出, 海面上, 水彩  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号水彩.png)

<br /> 

**素描**

日出, 海面上, 素描  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号素描.png)


<br />

## 增加细节
___
<br /> 

ok,我们回退一下。

<br /> 

日出, 海面上, 4k壁纸  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸.png)

<br /> 

我们希望更多的细节呢?

<br /> 

**复杂**

日出, 海面上, 4k壁纸, 复杂  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸复杂.png)

<br /> 

可以看到,复杂是一定作用的,所有图的细节都增加了。

<br /> 

**精细**

日出, 海面上, 4k壁纸, 精细  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸精细.png)

<br /> 

精细 的做法反而是把不少细节都选择了平滑处理。过度更加柔和。

<br /> 

**高清**

日出, 海面上, 4k壁纸, 高清  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸高清.png)

<br />

只多了一点点细节,图2的海面上多了光斑,这么一说也许是光影效果好了一些。


<br />

## 画幅(512×512)
___
<br /> 

不同的画幅也会影响生成的内容和质量。

参考自:https://huggingface.co/blog/stable_diffusion

![avatar](img/hf_stable_blog.png)

<br /> 

在stable diffusion中也有这个相关的发现,512*512是最好的画幅。

<br /> 

我们看看正常的:

<br /> 

**512*512**

日出, 海面上, 4k壁纸  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 512x512, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸.png)

<br /> 

**384*384**

日出, 海面上, 4k壁纸  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 384x384, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸384.png)

<br /> 

低画幅会导致画面莫名撕裂,出图非常毛躁。

<br /> 

**256*256**

如果我们进一步降低画质,会非常非常撕裂:  

日出, 海面上, 4k壁纸  
Negative prompt: 广告, ,, !, 。, ;, 资讯, 新闻, 水印  
Steps: 20, Sampler: PLMS, CFG scale: 7, Seed: 1419200315, Size: 256x256, Model hash: e2e75020, Batch size: 6, Batch pos: 0

![avatar](img/日出,海面上英文逗号4k壁纸256.png)

# 引用

```
@misc{Fengshenbang-LM,
  title={Fengshenbang-LM},
  author={IDEA-CCNL},
  year={2021},
  howpublished={\url{https://github.com/IDEA-CCNL/Fengshenbang-LM}},
}
```

# 版权许可

[Apache License 2.0](LICENSE)