Stable Diffusion基础:ControlNet之重新上色(黑白照片换新颜)

本文给大家分享 Stable Diffusion 的基础能力:ControlNet 之重新上色。

这是一个最近新上的 ControlNet 模型,它可以识别图像中的不同区域,并使用不同的颜色重新绘制它们。

安装

ControlNet 安装

工欲善其事必先利其器,ControlNet 还是先要安装好的,已经安装好的请跳过这一步。

注意需要将 ControlNet 插件升级到 v1.1.410 这个版本,这个版本支持新的 ControlNet 类型。

Recolor 安装

使用 Recolor 前,还需要先安装几个模型:

/extensions/sd-webui-controlnet/models/ioclab_sd15_recolor.safetensors

/extensions/sd-webui-controlnet/models/sai_xl_recolor_128lora.safetensors

/extensions/sd-webui-controlnet/models/sai_xl_recolor_256lora.safetensors

这里支持 SDXL 的模型有两个 128lora 和 256lora,它们来源于 Stable Diffusion 的开发公司 StabilityAI 。

为什么有两个呢?首先它们都有一个后缀 lora,这是 StabilityAI 将 Lora 模型的方法引入到了 ControlNet 中,此类模型称为 ControlNet-LoRAs,128、256 分别代表了不同的压缩比例,256的模型文件大小约738M,128的文件更小约377M。文件大参数多,文件小易传播,但是256的效果并不一定比128好,还需根据实际出图情况选择。更多详情可以看 HuggingFace 上的官方介绍:https://huggingface.co/stabilityai/control-lora

### 使用 Stable Diffusion 进行图像重新上色 对于想要利用 Stable Diffusion 对图片进行重新上色的任务,通常会借助特定的工具或插件来简化流程。这里介绍的方法涉及到了 ControlNet 插件中的 Scribble 模型以及 Recolor 功能。 #### 准备工作 确保已经安装并配置好了能够运行 Stable Diffusion 的环境,并且加载了带有 ControlNet 支持的版本[^1]。 #### 创建涂鸦图 为了指导模型如何处理颜色信息,可以通过两种方式创建涂鸦图: - **自动提取**:如果有一张黑白参考图,则可以直接使用 ControlNet 中的 Scribble 模型自动生成对应的线条轮廓作为引导。 - **手动绘制**:也可以自己动手画出简单的线稿,用于指示哪些区域应该应用何种色彩变化[^2]。 #### 应用提示词与风格调整 完成上述步骤之后,在输入到 Stable Diffusion 之前还需要设置好合适的提示词(Prompt)。这些文字描述不仅限于指定目标对象的颜色特征,还可以加入更多关于期望的艺术效果的信息。与此同时选择适合当前项目的预训练权重文件来进行风格迁移操作。 #### 执行重上色过程 当一切准备就绪后就可以启动实际的渲染任务了。具体来说就是调用包含 ControlNet 和选定参数在内的命令行指令或者图形界面选项提交作业请求。最终输出的结果将是按照设定条件进行了全新配色后的彩色图像[^3]。 ```bash python scripts/txt2img.py --prompt "a fantasy landscape, vibrant colors" --controlnet_model control_v11p_sd15_scribble.pth --input_image path/to/scribble.png ... ``` 此代码片段展示了如何通过 Python 脚本形式向 Stable Diffusion 发送含有控制网络和路径指向素描图等必要参数的任务执行命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值