AI 繪畫(huà)咒語(yǔ)入門 - Stable Diffusion Prompt 語(yǔ)法指南 【成為初級(jí)魔導(dǎo)士吧!】
要用好 Stable Diffusion,最最重要的就是掌握 Prompt(提示詞)。由于提示詞對(duì)于生成圖的影響甚大,所以被稱為魔法,用得好驚天動(dòng)地,用不好魂飛魄散 ??。
因此本篇整理下提示詞的語(yǔ)法(魔法咒語(yǔ))、如何使用(如何吟唱)、以及一些需要注意的細(xì)節(jié)問(wèn)題(避免翻車)。
基礎(chǔ)語(yǔ)法
在提示詞中我們使用?,
?對(duì)提示詞進(jìn)行分割,而每個(gè)部分的提示語(yǔ)可以有不同類型,比如:自然語(yǔ)法、標(biāo)簽語(yǔ)法、emoji 或者是顏文字。
自然語(yǔ)法
Stable Diffusion 的提示詞支持自然語(yǔ)法,比如告訴它?a girl is touching a cat
?可以得到如下圖片:

也支持一定程度的中文、日文,比如?睡覺(jué)的狗
:

但是中文理解力支持十分有限,所以一般都會(huì)使用英文來(lái)作為提示詞。
標(biāo)簽語(yǔ)法/Tag
除了自然語(yǔ)法外, 提示詞中最常用的是標(biāo)簽語(yǔ)法,以單詞或短語(yǔ)來(lái)給 AI 做提示,比如?masterpiece, best quality, 1dog, 1cat, sun, grass
:

會(huì)得到一張有狗、貓、太陽(yáng)和草坪的圖片。
emoji
除了一般語(yǔ)言外,我們還可以使用 emoji 來(lái)作為提示詞,比如使用???
?可以讓 Stable Diffusion 畫(huà)出這樣的表情:

使用???
?可以得到這樣的圖:

想要使用 emoji 的可以參考?這個(gè) wiki?查看各個(gè) emoji 代表的意思。
顏文字
此外 Stable Diffusion 還支持使用顏文字來(lái)作為提示詞,比如可以使用?XD
?來(lái)讓人物笑起來(lái):

用?T_T
?讓人物表現(xiàn)傷心:

如果想要用顏文字可以參考?這個(gè) wiki?查看顏文字代表的意思。
雖然 Stable Diffusion 的提示詞支持多種寫(xiě)法,但是日常使用一般建議
以?標(biāo)簽語(yǔ)法為主,試需求使用自然語(yǔ)法
盡量使用英文而不是中文作為提示詞
除了一些常見(jiàn)的提示詞所有 model 都支持外,很多提示詞需要 model 的支持
提示詞一定要注意拼寫(xiě),一旦拼寫(xiě)錯(cuò)誤或者是用到了 AI 無(wú)法識(shí)別的提示詞 AI 將會(huì)將其拆解成他可以理解的部分,甚至可能拆分成字母
emoji 和顏文字實(shí)際測(cè)試使用效果很差,可能是我所使用的 model 的原因,一般不建議使用
提示詞盡量越清晰越好
權(quán)重語(yǔ)法
除了基本語(yǔ)法外,我們還可以使用一些語(yǔ)法來(lái)調(diào)節(jié)每個(gè)提示詞的權(quán)重。調(diào)節(jié)權(quán)重包含以下幾種方式:
默認(rèn)情況下越靠前的提示詞權(quán)重越高
通過(guò)?
(提示詞:權(quán)重?cái)?shù)值)
?手動(dòng)設(shè)置權(quán)重,比如:?(1cat:1.3),(1dog:0.8)
通過(guò)?
() {} []
?設(shè)置權(quán)重:{提示詞}
?等價(jià)于?(提示詞:1.05)
(提示詞)
?等價(jià)于?(提示詞:1.1)
[提示詞]
?等價(jià)于?(提示詞:0.952)
?即?1/1.05
且?() {} []
?語(yǔ)法可嵌套使用,比如?(((提示詞)))
?就等價(jià)于?(提示詞:1.331)
。
一般情況下建議使用?(提示詞:權(quán)重?cái)?shù)值)
?語(yǔ)法,可讀性、可控性更高。
注意一般情況下權(quán)重不建議超過(guò) 1.5,不然會(huì)對(duì)畫(huà)面造成巨大影響。
模型引用語(yǔ)法
除了基礎(chǔ)提示語(yǔ)外,類似于 Lora 模型也是需要使用提示語(yǔ)來(lái)飲用的,語(yǔ)法:?<lora:模型?件名:權(quán)重>
。
比如如果要使用知名的模型墨心,提示詞是這樣的?<lora:MoXinV1:1>
:

需要注意模型的名稱會(huì)按照實(shí)際的文件名來(lái),可直接使用 WebUI 中的 Lora 面板來(lái)生成。
進(jìn)階語(yǔ)法
OR
OR 語(yǔ)法一般用于提示詞的混合,比如在繪制頭發(fā)時(shí)通過(guò)?[purple|sliver|green]_hair
?可以繪制出這樣的混色的發(fā)色:

也可以搭配?multicolor hair
?生成這樣的頭發(fā):

也可以使用?[horse|bird]
?來(lái)生成長(zhǎng)翅膀的馬,不過(guò)細(xì)節(jié)很難控制:

AND
AND 語(yǔ)法和 OR 語(yǔ)法十分類似,實(shí)戰(zhàn)下來(lái)效果也差不多,可能是我姿勢(shì)不對(duì)。
比如?purple hair AND sliver hair AND green hair
?可以生成這樣的發(fā)色:

此外 AND 語(yǔ)法還支持為某個(gè)片段增加權(quán)重,比如?gold hair :1.2 AND sliver hair :0.8 AND green hair
?可以讓發(fā)色更多金色:

使用?bird AND lion AND horse
?可以生成:

emm,不知道為啥鳥(niǎo)飛一邊去了。
不過(guò)據(jù)說(shuō) DDIM 采樣 不支持 AND 語(yǔ)法。
步驟控制語(yǔ)法
Stable Diffusion 還支持通過(guò)步驟控制語(yǔ)法來(lái)讓某些元素從第幾步開(kāi)始繪制,到第幾步結(jié)束。
比如?[cat:10]
?指從第十步開(kāi)始畫(huà)貓,而?[cat::20]
?表示在第二十步結(jié)束畫(huà)貓。也可以組合使用,比如:?[[cat::20]:10]
?代表從第十步開(kāi)始第二十步結(jié)束。
關(guān)鍵字占比控制
此外還有通過(guò)占比語(yǔ)法控制關(guān)鍵字的繪制占比的。
比如?[dog:girl:0.9]
?表示總繪制步驟的前 90% 畫(huà)狗,后面畫(huà)女孩,而?[dog:girl:30]
?則表示前三十步畫(huà)狗,后面畫(huà)女孩。
魔法寶典
網(wǎng)上有很多整理好的提示詞字典,可以用于快速創(chuàng)建出不同的風(fēng)格,有需要的可以進(jìn)行參考。
-? ?[元素寶典](https://aiguidebook.top/index.php/category/ysfd/)
-? ?[元素寶典](https://docs.qq.com/doc/DWHl3am5Zb05QbGVs)
-? ?[標(biāo)簽超市](https://tags.novelai.dev/)
-? ?[魔咒百科詞典](https://aitag.top/)