给线稿精确上色的开源方案:Stable Diffusion + ControlNet 线稿工作流(附参数)

开源世界的「上色机」:ControlNet

想让 AI 给一张线稿上色、又不许它改动造型,开源社区的答案是 ControlNet——由斯坦福研究者张吕敏(Lvmin Zhang)与 Maneesh Agrawala 提出,论文 2023 年 2 月 10 日发布(arXiv:2302.05543),随后 1.1 版加入了专门的线稿模型,迅速成为 Stable Diffusion 生态里使用最广的可控生成方案。

ControlNet 给动漫线稿上色的成品示例
▲ ControlNet 给动漫线稿上色的成品示例(图源:搜狐「AI绘画」技术教程,版权归原作者)

它的思路简单粗暴:把线稿作为「结构条件」注入生成过程,AI 负责的只剩上色和材质——轮廓一条线都不许动。

工作流与关键参数

① 线稿上传到 ControlNet 单元,预处理器选 lineart_standard 或 lineart_realistic,模型选 control_v11p_sd15_lineart(写实向)或 control_v11p_sd15s2_lineart_anime(动漫向,另有 lineart_anime 预处理器);② 同一张线稿同时放入图生图作为输入;③ 写提示词锁定配色方案(如 “soft pastel colors, matte plastic finish”);④ 出图。社区实测的参数甜点:

AI 上色的儿童向插画示例
▲ AI 上色的儿童向插画示例(图源:搜狐「AI绘画」技术教程,版权归原作者)
重绘幅度(Denoising) 0.5-0.7,甜点约 0.6(<0.4 几乎不上色,>0.8 容易崩线)
Control Weight 约 1.0(线稿控制强度)
CFG / 步数 / 采样器 7-8 / 20-30 步 / DPM++ 2M Karras

⑤ 漏色、溢色的地方用局部重绘(inpaint)修复。

儿童场景的意外应用

国内教程里有个很 warm 的用法:拿自家小孩画的画当底稿,用 lineart 模型生成「画技升级版」——孩子的构图和造型完整保留,AI 补上色彩和光影。社区也常用这套流程给儿童插画线稿上色,出版级 AI 童书工作流同样依赖 ControlNet 锁构图。

对婴童产品设计的启发

1. 免费可控,适合预算敏感的团队。SD + ControlNet 全开源,一张消费级显卡就能跑,不像 SaaS 工具按月付费。

2. 「重绘幅度」是个安全阀。0.4 以下不上色、0.8 以上崩线——这组经验值同样适用于其他可控生成场景:先小幅试探,再逐步放权给 AI。

3. 配色方案批量化的基础。同一张婴童产品线稿配不同提示词,一次出齐十几种 CMF 方案,是概念评审会的标配弹药。

资料来源:ControlNet 论文(arXiv:2302.05543)、Hugging Face control_v11p_sd15_lineart 模型页、FlowPix AI 上色教程、搜狐技术教程。