截止目前为止,三个最流行的AI作画产品是 Stable Diffusion、 Midjourney和 DALL·E 2。
目前而言,AI人工智能绘画工具(文本到图像的生成器)的使用难点在于关键词Prompt的描述。因此如何写更为精准的关键词描述,从而让画面达到自己想要的效果才是重中之重。
也许是我们这些想更好地驾驭它的人最大的困惑。每一个新的技术工具都不是完美的,其实这仅仅只是AI的初始阶段而已。也许未来的困惑只在于你有没有好的想法,仅此而已。
简而言之,在这个阶段我们如何写好关键词,让AI绘画工具理解我们想要表达的想法,因此让它明白我们的意思才是重点。
工欲善其事必先利其器,个人建议初学者不要学太杂,主抓一款工具玩,深入的学习和摸索。我常用的是Stable Diffusion(可以在本地运行),其他的偶尔测试一些效果。
1、midjourney:https://www.midjourney.com/
2、DALL E2:DALL·E
3、Stable Diffusion:https://stablediffusionweb.com/
4、Stable Diffusion一键安装:https://www.4b3.com/document/16.html
4、Dreamstudio:beta.dreamstudio.ai/
5、Novel AI(适合二次元风格):https://novelai.net/
prompt
)由多个词缀构成。positive prompt
)和反向提示词(negative prompt
),用来告诉AI哪些需要,哪些不需要。反向提示词就是我们不想出现什么的描述。
例:NSFW 不适合在工作时看的内容,包括限制级,还有低画质相关和一些容易变形身体部位的描述等。
注:可下载 Easynegative 的文件,它已把一些常用的反向提示词整合在一起了,我们只需输入关键词就能得到较好效果。
把它放到/enbeddings
文件夹,需要触发时在反向提示词中输入easynegative
激活。
注意,词缀因为是英文,很多词我们需要深入学习。
比如跑这个词,running是默认词,别名是run,但本文所用模型如果使用run将几乎无效,看权重篇中的第一个例子了解。
为了便于理解,不相关词缀可以用换行以示区分。
方法一:参考大佬怎么画
下面是AI绘画作品集合网站,大家可以通过其展示出来的图片和prompt,找到自己想要模仿的作品,直接复制别人大佬的prompt抄作业就行。
这是一个专门提供stable-diffusion提示词的网站,里面有很多精致漂亮的图片。
看到喜欢的图片之后,点击图片,
左上角就是图片使用的prompt,可以照抄prompt然后自己就可以生成类似的图片。
你还可以点击explore this style寻找其他同类图像。
当然你也可以自己搜索一下想画的东西,比如cyberpunk city(赛博朋克风城市)
然后我随便抄了一张作业。
嗯,有那味了,是我自己就画不出来。
Lexica就介绍到这里,接着再看下一个抄作业网站。
这个网站的prompt更详细一些,不像上个网站只有一些词组。
这个网站的风格更多样一些,还支持nsfw内容,lsp们,你懂的。
随便点一个进去,可以看到,里面除了prompt之外,还有一些参数设置可以参考。
比如我的抄作业作品:
同类的AI图集参考网站就不一一列举了,有很多很多,大家自己搜一下,点进去就知道怎么使用了。
网址是http://www.4b3.com 这个网址主要是Stable Diffusion模型
可以根据分类搜索想要的内容
一键复制Prompt到Stable Diffusion中即可使用,同时网站也提供模型下载,这些都是免费的!
这个站点收藏了数百万张Stable Diffusion生成的实例,同样支持关键词检索功能。
另外,该网站还提供收藏点赞分组功能,方面用户后期自己查看喜欢的作品,目前已经开源。
这是一个能检索到多家AI绘画生成器AI画作和作品关键词的网站,同样支持关键词搜索,可以为创作者提供创作灵感。
根据网站介绍,平台提供搜索 DALL·E2、Midjourney、Stable Diffusion 生成的1000万+ AI 艺术和提示词。
这是一款编写智能AI绘画关键词(Prompts )的在线生成工具,提供多种智能AI绘画工具(Midjourney、Stable Diffusion、DreamStudio等)的关键词(Prompts )文本描述模板。
在使用的时候,需要先选择上述三种AI工具模型中的一种,然后输入关键词,选择画风类型等等。
最终工具可以自动生成所选AI工具规范的AI绘画关键词,提供色彩、风格、插画师、图片比例等描述词,帮你描述出想要的画面。
tagcomplete
安装完成后按照教程更新翻译库:https://www.bilibili.com/video/BV14Y4y1D7vRTrigger Words
在使用某些lora模型的时候,需要使用官方提供的trigger words作为词缀,用于在单个lora中准确的导向不同的风格。由于没有预览图和备注,词缀很难使用,在复杂环境也很难辨别有没有生效。建议安装civitai helper
用于自动生成预览图与trigger words
。我们先拿红杏tag举例
你可以直接点击相关的词典关键词,就可以直接使用。
就像捏人一样,一点一点增加自己想要的元素。
中英文对照
正向提示词 | 描述 |
---|---|
HDR, UHD, 8K (HDR、UHD、4K、8K和64K) | 这样的质量词可以带来巨大的差异提升照片的质量 |
best quality | 最佳质量 |
masterpiece | 杰作 |
Highly detailed | 画出更多详细的细节 |
Studio lighting | 添加演播室的灯光,可以为图像添加一些漂亮的纹理 |
ultra-fine painting | 超精细绘画 |
sharp focus | 聚焦清晰 |
physically-based rendering | 基于物理渲染 |
extreme detail description | 极其详细的刻画 |
Professional | 加入该词可以大大改善图像的色彩对比和细节 |
Vivid Colors | 给图片添加鲜艳的色彩,可以为你的图像增添活力 |
Bokeh | 虚化模糊了背景,突出了主体,像 iPhone 的人像模式 |
(EOS R8, 50mm, F1.2, 8K, RAW photo:1.2) | 摄影师对相机设置的描述 |
High resolution scan | 让你的照片具有老照片的样子赋予年代感 |
Sketch | 素描 |
Painting | 绘画 |
艺术风格 | 艺术家 |
---|---|
肖像画(Portraits) | Derek Gores, Miles Aldridge, Jean Baptiste-Carpeaux, Anne-Louis Girodet |
风景画(Landscape) | Alejandro Bursido, Jacques-Laurent Agasse, Andreas Achenbach, Cuno Amiet |
恐怖画(Horror) | H.R.Giger, Tim Burton, Andy Fairhurst, Zdzislaw Beksinski |
动漫画(Anime) | Makoto Shinkai, Katsuhiro Otomo, Masashi Kishimoto, Kentaro Miura |
科幻画(Sci-fi) | Chesley Bonestell, Karel Thole, Jim Burns, Enki Bilal |
摄影(Photography) | Ansel Adams, Ray Earnes, Peter Kemp, Ruth Bernhard |
概念艺术家(视频游戏)(Concept artists (video game)) | Emerson Tung, Shaddy Safadi, Kentaro Miura |
反向提示词 | 描述 |
---|---|
mutated hands and fingers | 变异的手和手指 |
deformed | 畸形的 |
bad anatomy | 解剖不良 |
disfigured | 毁容 |
poorly drawn face | 脸部画得不好 |
mutated | 变异的 |
extra limb | 多余的肢体 |
ugly | 丑陋 |
poorly drawn hands | 手部画得很差 |
missing limb | 缺少的肢体 |
floating limbs | 漂浮的四肢 |
disconnected limbs | 肢体不连贯 |
malformed hands | 畸形的手 |
out of focus | 脱离焦点 |
long neck | 长颈 |
long body | 身体长 |
提示词 | 描述 |
---|---|
dynamic angle | 动态角度 |
from above | 从上方 |
from below | 从下面 |
wide shot | 广角宽景 |
Aerial View | 空中俯瞰视图 |
提示词 | 描述 |
---|---|
full body shot | 全身 |
cowboy shot | 半身 |
close-up shot | 接近 |
提示词 | 描述 |
---|---|
cinematic lighting | 电影光 |
dynamic lighting | 动感光 |
提示词 | 描述 |
---|---|
looking at viewer | 画面中的物体或人物在直接面对画面或观众 |
looking at another | 两个角色正在相互交流或对视 |
looking away | 看着别的方向,不直视对方 |
looking back | 回头看 |
looking up | 摄像机或观察者的视角调整为向上看 |
提示词 | 描述 |
---|---|
sketch, one-hour drawing challenge | 草图、速写、手绘风 |
photograph, photorealistic | 照片 |
提示词 | 描述 |
---|---|
blush | 脸红 |
wet sweat | 大汗 |
flying sweatdrops | 飞汗 |
提示词 | 描述 |
---|---|
china dress | 旗袍 |
sailor dress | 水手服 |
school uniform | 校服 |
sailor senshi uniform | 《美少女战士》中战士们穿着的制服,水手服 |
不多说了。。。 |
提示词 | 描述 |
---|---|
underwater | 水下 |
shinto shrine | 神社 |
画面质量
→ 主要元素
→ 细节
画面质量
→ 风格
→ 元素
→ 细节
,
逗号:分割词缀,有一定权重排序功能,逗号前权重高,逗号后权重低,因而建议排序:举例一:
// 超高分辨率, 8k, 漫画风, 相机取景框,一个男子, 奔跑(动词原型), 黑色头发, 橙色太阳, 蓝色天空
absurdres, 8k, comic, viewfinder, 1male, run, black hair, orange sun, blue sky,
根据上面的提示出的图,各元素都出现了,但是并没有实现run
这个关键词,除了第一张图左下角几个奔跑的人物外,第三张图更是人物都没有了。
举例二:
// 超高分辨率, 8k, 漫画风, 相机取景框, 一个男子, 奔跑(现在分词), 黑色头发, 橙色太阳, 蓝色天空
absurdres, 8k, comic, viewfinder, 1male, running, black hair, orange sun, blue sky,
而当我们把run
改为running
时,跑步的姿态就出来了~~。
:
冒号:自定义权重数值格式:左圆括号 + 词缀 + 冒号 + 数字 + 右圆括号// 单人女孩词缀,权重为0.75
(1girl:0.75)
()
仅圆括号:增加权重0.1大部分情况用圆括号即可。// 权重乘以1.1
(1girl)
{}
花括号:增加权重0.05// 权重乘以1.05
{1girl}
[]
方括号:减少权重0.1,也有说是减弱0.05的方括号中无法自定义权重数值,自定义权重只能使用(x:0.5)
形式。// 权重除以1.1
[1girl]
(())
、{{}}
、[[]]
复用括号:叠加权重// 权重乘以1.1*1.1,即权重为1.21
((1girl))
一般流程:先把要描述的画面写下生成一次,根据生成结果边试边改不满意或遗漏的描述,要强调的概念用 (xxx: 1.x ) 语法形式来提升权重,其中 xxx 是你要强调的词,1.x 代表要提升的比例,如1.5
就是提升 150% 的权重。权重取值范围 0.4-1.6,权重太小容易被忽视,太大容易拟合图像出错。例:(beautiful:1.3)
。叠加权重:通过叠加小括号方式提高权重,每加一层相当于提高1.1倍权重,例:((((beautiful eyes))))
。
举例三:根据上一个例子的规则,增加跳跃,并且加强其权重,于是图像变了~~
// 跳跃的权重最高
(absurdres), 8k, comic, ((viewfinder)), 1male, running, (jumping:1.5), black hair, orange sun, blue sky,
看得出,人物有跑跳感,但跳感肯定是最强。
AND
和:将多个词缀聚合在一个提示词顺序位置中,其初始权重一致// 三个词缀权重一致
bird and dog and pig
// 可使用冒号标记其权重
bird:1.5 and dog:1.2 and pig:0.8
举例四:好,我们现在再将上面的案例改一下看看会有什么效果:
// 合并了绿色、白色、长发,要求加强绿色头发,橙色和蓝色天空合并,权重一致
absurdres, 8k, comic, [viewfinder], (1male), (running), (green hair:1.5 and white hair and very long hair), orange sun and blue sky,
由上图可以看出,主角头发一定为绿,但可能会有0~2个头发为白的人物出现在画面中,1male这条规则被打破;橙色太阳和蓝色天空因为权重一致了,所以基本都会同时出现在画面中(看云:似乎AI想把橙色和蓝色都嵌入到其中,第三图似乎更是想生硬地把他们都捏在一起,而这种感觉在前几个例子的图片是没有的)。
+
加号(red hair:1.1)+(yellow hair:1.25)+(green hair:1.4)
|
竖线(red hair:1.1)|(yellow hair:1.25)|(green hair:1.4)
_
下划线(red hair:1.1)_(yellow hair:1.25)_(green hair:1.4)
(red hair:1.1)(yellow hair:1.25)(green hair:1.4)
,
逗号对象一致时,逗号有连接的功能(red hair:1.1),(yellow hair:1.25),(green hair:1.4)
举例五:
虽然都是连接符,但还是有些微差别的,是更趋向于融合还是更趋向于并列,自行摸索吧~~
// 又跑又跳,红黄绿色头发,橙色太阳和蓝色天空~~
absurdres, 8k, comic, [viewfinder], (1male), running|jumping, (red hair:1.1)(yellow hair:1.25)(green hair:1.4), (orange sun)_(blue sky),
好吧,这个例子彻底把画面搞混乱了~~哈哈,原因之一是:某个元素过高的权重可能会污染其他元素。
[]
方括号中使用:
、|
等符号,则可实现较为复杂的分布与交替渲染的需求。
[A:B:step]
[元素1:元素2:步骤比例] :渲染元素1到多少进度后开始渲染元素2,实现元素1与元素2的互相叠加,有类似于[from:to:when]的感觉,可用于两个词条的融合// 渲染蓝色到40%进度后,开始渲染红色
[blue:red:0.4]
// 前12步渲染蓝色后,开始渲染红色
[blue:red:12]
注:step > 1 时表示该组合在前多少步时做为 A 渲染,之后作为 B 渲染。step < 1 时表示迭代步数(参与总步骤数)的百分比。
[A:step]
[元素1:步骤比例] :从多少进度开始渲染元素1// 在执行40%的步骤后,开始渲染蓝色
[blue:0.4]
// 在执行15步之后,开始渲染蓝色
[blue:15]
[A::step]
[元素1::步骤比例]:渲染到多少进度的时候停止元素1的渲染(其它元素的渲染继续)// 在执行了40%的步骤后,停止渲染蓝色
[blue::0.4]
// 在执行了15步后停止渲染蓝色
[blue::15]
[A|B]
[元素1|元素2]:元素1和元素2的交替混合渲染// 融合蓝色与红色,紫色?
[blue|red]
// 某物与某物的交替演算,用于生成融合生物,句中词缀含义为融合牛与马。
[cow|horse]
[xx|xx|xx|xx|xx…] 本质为一种在平等权重下融合词缀生成单个元素,不限制混合元素的数量。
[A|B]C
[元素1|元素2]元素3:括号外加词缀意味着融合过程中的共享元素。举例七:
// 一个蓝红混色染发的短发女孩
1girl, [blue|red]hair, short hair
果然紫色出来了哦~~
举例八:
// 合成“空中的鸟”与“空中的飞机”
[bird|airplane] in sky
好诡异的合体~~
举例九:
经过学习,现在我们利用第一个例子中的词缀再搞几个画面练手。
// 哇哦哇哦哇哦
absurdres, 8k, comic, [viewfinder], 1male+running, 1female ([red:blue:0.3]hair)(long hair) jumping, [[orange sun]], [blue sky], (bird and horse) in sky,
注意:因为加入了动物,所以femal
和male
可能被AI识别为雌性、雄性。。。目前发现仅用文字描述同一场景多人物,很难成功生图,看案例中男女混合了,还有很多错误的图我都没放上来。可能需要加入很多负面提示词来控制污染,并且要把不同人物的位置、状态明确告诉AI,这样成功几率才大。建议还是利用手稿、controlnet等方式来共同实现。
举例十:
反观单场景单人的实现就特别容易了,这或许也是为什么很多AI图片网站的成图都是单人肖像的原因。
best quality, very detailed, absurdres, 8k, comic, [viewfinder], one lady with long [blue|red]hair is sitting on ground, birds around her, blue sky+[orange sun],
这里的提示词使用了人类的英文阅读格式~~
<>
尖括号:调取LoRA或超网络模型等。输入:<lora:filename:multiplier>
或 <hypernet:filename:multiplier>
可调取相应模型。<lora:cuteGirlMix4_v10:0.5>
注:要先确保在【…\models\lora】或【…\models\hypernetworks】文件夹已保存好相关模型文件。