Stable Diffusion 圖生圖技巧
處理圖片大小
Just resize : 將圖像調(diào)整為目標(biāo)分辨率。除非高度和寬度完全匹配,否則圖片會被擠壓
Crop and resize:調(diào)整圖像大小,使整個目標(biāo)分辨率都被圖像填充。裁剪多余部分。
Resize and fill:調(diào)整圖像大小,使整個圖像在目標(biāo)分辨率內(nèi)。用圖像的顏色填充空白區(qū)域。
注意顏色
無論是 3D (DAZ 這樣的 3D 模型) 還是線稿,AI 只識別?色彩?,而不是線條,色彩直接決定圖轉(zhuǎn)圖的效果。
三渲二
調(diào)整 3D 模型骨架比尋找樣圖更容易。
可以結(jié)合?3D 建模?擺 Pose,也可以使用 MMD 相關(guān)軟件。
如果是真人圖片,需要適當(dāng)提高?CFG Scale
?相似度,結(jié)合提示詞一起生成。降噪?Denoising
?越高,相關(guān)性越低。
推薦使用?DAZ?或者?Blender?或者 Unity ,在對 3D 模型的測試中,色彩主要影響 AI 的繪畫效果,所以你的模型需要有紋理。
如果你使用 Blender ,你可以使用?這個視頻?分享的?模型娃娃
Inpainting 修補
不同之處
PS 重新繪畫投入 Img2Img 的話,會導(dǎo)致畫風(fēng)的變動,而 Inpaint 就不會。
在 Inpainting 選項卡中,在圖像的一部分上繪制蒙版,該部分將被重新繪制。
Masked content
?設(shè)置確定在修復(fù)之前放置到遮罩區(qū)域中的內(nèi)容,一般選?original
,可以保持圖片一致性,如果你不希望修補內(nèi)容繼承原來的色彩分布,選?fill
?就是使用圖片的大部分底色,選?latent noise
?可以獲得隨機色彩點陣圖(使生成內(nèi)容脫離關(guān)聯(lián))。
它們的效果如下:

mask
?橫條決定了涂抹區(qū)塊邊緣的平滑程度。original 指代?原圖
,fill 是?填充底色
。
?? TIP
fill
?要更多 step 才能消除不自然感.
mask
?橫條決定了模糊程度。original 是原圖
,fill 是填充底色
,fill
?要更多 step 才能消除不自然感。
Inpaint at full resolution
?即全分辨率修復(fù)。默認情況下 Inpaint 會將生成的圖像大小?整體?調(diào)整為?UI 中指定的目標(biāo)分辨率。啟用?Inpaint at full resolution
?后,僅調(diào)整遮罩區(qū)域?的大小,并在處理后將其?粘貼回?原始圖片。這允許你處理大尺寸圖片,并允許以更大的分辨率渲染修復(fù)對象。
目前有幾種方法進行重繪制操作:
使用鼠標(biāo)在網(wǎng)頁上繪制蒙版(
Inpaint masked
?指重畫涂鴉區(qū)域,Inpaint not masked
?指重畫除涂鴉之外的區(qū)域)在外部編輯器中擦除部分圖片并上傳透明圖片。 透明區(qū)域會成為蒙版的一部分。注意:某些編輯器默認將完全透明的區(qū)域保存為黑色。
將模式(圖片右下角)更改為 "Upload mask" 并為蒙版處理為單獨的黑白圖像(白色部分會被 inpaint)。
如果?inpaint at full resolution
?出現(xiàn)黑塊,可能是內(nèi)存不足,嘗試卸載 VAE 模型。

通過這種方法,我們可以更改角色衣物風(fēng)格或者其他任何細節(jié)。
Outpainting 外部修補
Outpainting 擴展原始圖像并修復(fù)創(chuàng)建的空白空間。
您可以在 img2img 選項卡底部的 Script -> Poor man's outpainting 中找到該功能。
與正常的圖像生成不同,Outpainting 似乎從大步數(shù)中受益匪淺。一個好的外繪需要一組與圖片相匹配的優(yōu)秀提示詞、最大的 Denoising 和 CFG 比例,以及使用 Euler a 或 DPM2 a 生成 50 到 100 步數(shù)。
Loopback 回環(huán)生成
在 img2img 中設(shè)置 loopback 腳本,它允許自動將輸出圖像設(shè)為下一批的輸入圖像。
Batch 數(shù)設(shè)置控制獲得多少次迭代
通常,在執(zhí)行此操作時,您需要自己為下一次迭代選擇許多圖像中的一個,因此此功能的有用性可能值得懷疑,但反正我已經(jīng)設(shè)法獲得了一些我無法獲得的非常好的輸出。
從附加信息提取提示詞
程序默認會在圖片中加入提示詞,參數(shù),模型信息,對于沒有壓縮的原圖,可以拖入?PNG Info
?選項卡,查看其內(nèi)嵌的生成信息。
也可以使用?在線工具?查看它。
Denoising strength 降噪強度
見?Denoising strength 降噪強度。
值越低,生成的圖片與原圖的差距越小。通常由圖片清晰度與風(fēng)格共同確定。
從圖片內(nèi)容提取提示詞
CLIP Interrogate
CLIP 可以從圖像中提取令牌。
默認情況下,只有一個列表 - 藝術(shù)家列表(來自 artists.csv)。
不過你可以通過執(zhí)行以下操作添加更多列表:
在與?
webui.py
?相同的位置創(chuàng)建?interrogate
?目錄將文本文件放入其中,每行包含相關(guān)描述
你可以在**這里**查看使用哪個文本文件的例子。實際上,你可以直接用這個例子中的文件 —— 除了?artists.txt
?,你已經(jīng)有一份藝術(shù)家列表在?artists.csv
?中了不是嗎(或者用這個也行,隨你)。每個文件都會使最后的描述增加一行字。如果你將?.top3.
?放到文件名中,比如?flavors.top3.txt
?,文件中相關(guān)度最高的三行將會被添加到提示詞中(其他數(shù)量也行)。
DeepDanbooru Interrogate
新版 Stable-Diffusion-WebUI 已無需使用?--deepdanbooru
?開關(guān)啟用該功能。
可在 img2img / 圖生圖 頁面中看到 DeepDanbooru Interrogate 按鈕。可以從圖像中提取令牌。
設(shè)置頁面中可以配置是否使用空格代替下劃線 (use spaces for tags in deepbooru
),及是否自動使用?\\
?轉(zhuǎn)義括號 (escape (\\) brackets in deepbooru (so they are used as literal brackets and not for emphasis)
)。
低顯存生成大分辨率圖片
如果遇到生成鬼圖或者低顯存生產(chǎn)高分辨率圖片,可以采用 Img2Img 畫質(zhì)提升腳本。
強烈推薦使用?Extras?功能對低分辨率進行超分辨率處理。
使用腳本
如果你想使用腳本提供的分辨率增強,這里有 Img2Img 的具體流程:
使用?
-medvram
?或者?-lowvram
?參數(shù)啟動 webui選擇較小分辨率生成圖片。記住生成圖片的分辨率。生成完畢之后,復(fù)制圖片的?
Seed
生成完畢后,先查看圖片效果是否滿意。如果滿意,直接將圖片送進 Img2img。(點擊?
Send to img2img
)在 img2img 界面底部,有一個?
Script
?選項。將?Script
?選為?SD Upscale
,里面的 Tile overlap 盡量調(diào)小一般送入 Img2img 的圖,輸入框自動填充原提示詞。如果你發(fā)現(xiàn) prompt 有變動,請手動填充
選擇合適的?
Sampling Steps
?和?Sampling method
確認你的?
Width
?和?Height
?與原圖一致將第 2 步復(fù)制的 Seed 填入 img2img 的 Seed 里并生成
這里的 Width 和 Height 是超分時 img2img 的圖片大小,如果不等會導(dǎo)致出現(xiàn)重疊問題
SD Upscale 選項在 Img2Img 的 Script 欄目中,主要作用是提升分辨率。