Stable Diffusion中的ControlNet是什麼?請以初學者的角度說明。
ControlNet 是什麼?(初學者說明)
一句話理解
ControlNet 是 Stable Diffusion 的一個外掛(擴充功能),讓你可以精準控制 AI 生成圖片的「構圖、姿勢、線條、深度」,而不是只靠文字(prompt)去碰運氣。
為什麼需要它?
單純用文字生成圖片時,常遇到:
- 姿勢無法固定:想要角色「舉起右手」,但 AI 總是畫錯。
- 構圖隨機:每次生成的人物位置、角度都不一樣。
- 無法參考既有圖片的結構。
ControlNet 就是用來解決「我想要這個構圖/姿勢,但換成別的畫風或角色」的需求。
運作原理(簡化版)
- 你提供一張參考圖(例如一張人物照片)。
- ControlNet 從中抽取某種結構資訊(例如骨架、邊緣線、深度)。
- AI 在生成新圖時,會遵守這個結構,同時套用你指定的畫風與內容。
常見的控制模式(Model)
| 模式 |
作用 |
| OpenPose |
偵測並固定人物骨架姿勢 |
| Canny |
擷取圖片邊緣線條,保留輪廓 |
| Depth |
依深度(遠近)資訊重建空間 |
| Scribble |
讓你用簡單塗鴉草稿生成完整圖 |
| Lineart |
從線稿上色 / 保留線條結構 |
簡單比喻
- 一般生成 = 你口頭描述,請畫家憑想像作畫。
- ControlNet = 你先給畫家一張草圖或骨架,請他照著這個框架去填滿細節。
使用方式(概念)
在 AUTOMATIC1111 WebUI 或 ComfyUI 等介面中,安裝 ControlNet 擴充後,上傳參考圖、選擇控制模式即可。
小結:ControlNet 讓 Stable Diffusion 從「隨機抽卡」變成「可以精準指揮」的工具,是進階創作者幾乎必用的功能。
參考資料
[github.com]https://github.com/lllyasviel/ControlNet