ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

sd-webui-controlnet 图像生成控制:一张实拍图重绘成动漫插画

sd-webui-controlnet 图像生成控制:一张实拍图重绘成动漫插画

sd-webui-controlnet 图像生成控制:一张实拍图重绘成动漫插画

【免费下载链接】sd-webui-controlnetWebUI extension for ControlNet项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet

手头有一张不错的场景照片,想保留原有构图换个风格重画,或者想让提示词里的细节乖乖落进画面里?纯文生图经常对不上参考图的主体和构图,改一次废一次。sd-webui-controlnet 是 Stable Diffusion WebUI 的扩展,通过一张参考图来约束生成图像的结构,让你想要的构图和细节真正落在结果里。

安装与首次出图:三步跑通

先确保 stable-diffusion-webui 可以正常启动,把扩展放进它的extensions/目录并安装依赖:

git clone https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet cd sd-webui-controlnet pip install -r requirements.txt

再把对应类型的 ControlNet 模型文件(如 depth、canny、lineart)下载到 models/ 文件夹,重启 WebUI。界面里点击 "ControlNet" 选项卡 → 上传图片 → 选择预处理器和模型 → 点 "Generate",第一张图就出来了。顺手勾上 "Pixel Perfect",预处理器分辨率会自动算好,不用手动调。

最影响出图的 3 个参数:各设多少

真正需要动的就下面三个,其余保持默认即可。

参数作用推荐值
Preprocessor(预处理器)决定从图里提取什么结构:深度、边缘还是线稿,类型必须和模型匹配与所选模型一致
Control Weight参考图约束结果的强度。跑偏了就调高,细节僵硬就调低0.6–1.0
Guidance Start/End控制从总步数的百分之多少开始、到百分之多少结束0.0–1.0

预处理器会把图片先"翻译"成一张控制图,模型再基于它工作。比如 depth 预处理器提取的是前景和背景的前后远近关系:

注意预处理器和模型类型要配对:depth 配 depth 模型,lineart 配线稿模型,配错组合基本等于白跑。

实战案例:咖啡场景照片重绘成动漫插画

输入一张咖啡店场景图。设置:depth 预处理器 + depth 模型,Control Weight 设 1.0,提示词只描述人物和色调。结果:人物服装、发色跟着提示词变了,但柜台、手冲壶和整体构图和原图保持一致。这是最常用的"照着重绘"用法。

原始输入图深度控制生成结果

左为原始输入,右为最终图——构图没有漂移,换掉的只是人物设计和色调。

常见坑:跑偏、没反应、不听提示词

生成图和参考图差异太大

把 Control Weight 调到 0.8–1.0,或把 Control Mode 切成 "ControlNet is more important"。

参数调了没反应

先确认 ControlNet 单元的启用开关已勾选,并且模型文件已放进 models 文件夹、点过刷新。

图像完全不听提示词

把 Control Mode 切成 "My prompt is more important",或把 Control Weight 降到 0.6 左右。

sd-webui-controlnet 解决的核心问题只有一个:让生成图的构图跟着你的参考图走。想用 API 批量自动化出图,可以看看 example/txt2img_example/api_txt2img.py 这个示例。

【免费下载链接】sd-webui-controlnetWebUI extension for ControlNet项目地址: https://gitcode.com/gh_mirrors/sd/sd-webui-controlnet

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表