风格迁移 #
风格迁移概述 #
什么是风格迁移? #
风格迁移是将一种艺术风格应用到另一张图像上的技术,可以创造出独特的艺术效果。
text
┌─────────────────────────────────────────────────────────────┐
│ 风格迁移原理 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 内容图像 风格参考 风格迁移结果 │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ 照片 │ + │ 油画 │ = │ 油画风格│ │
│ │ 内容 │ │ 风格 │ │ 照片 │ │
│ └─────────┘ └─────────┘ └─────────┘ │
│ │
│ 保留:内容结构、主体、构图 │
│ 应用:色彩、笔触、纹理、艺术风格 │
│ │
└─────────────────────────────────────────────────────────────┘
风格迁移方法 #
text
ComfyUI 风格迁移方法:
1. IP-Adapter
├── 最推荐的方法
├── 精确的风格控制
└── 支持多种风格
2. 图生图
├── 基础方法
├── 简单易用
└── 效果可控
3. 风格 LoRA
├── 特定风格
├── 效果稳定
└── 可组合使用
4. ControlNet
├── 结构保持
├── 风格应用
└── 精确控制
IP-Adapter 风格迁移 #
IP-Adapter 基础 #
text
IP-Adapter 简介:
功能:
├── 图像作为条件输入
├── 提取风格特征
├── 应用到生成图像
└── 保持内容结构
类型:
├── IP-Adapter - 标准版
├── IP-Adapter Plus - 增强版
├── IP-Adapter Face - 面部专用
└── IP-Adapter Style - 风格专用
安装:
├── 模型:ComfyUI/models/ipadapter/
├── 节点:ComfyUI-IPAdapter 插件
└── 通过 Manager 安装
IP-Adapter 工作流 #
text
IP-Adapter 风格迁移工作流:
┌─────────────────────────────────────────────────────────────┐
│ │
│ ┌─────────────┐ ┌─────────────┐ │
│ │ Load │ │ Load │ │
│ │ Checkpoint │ │ IP-Adapter │ │
│ └──────┬──────┘ │ Model │ │
│ │ └──────┬──────┘ │
│ │ │ │
│ │ ▼ │
│ │ ┌─────────────┐ ┌─────────────┐ │
│ │ │ Load Image │────→│ IP-Adapter │ │
│ │ │ (风格参考) │ │ Apply │ │
│ │ └─────────────┘ └──────┬──────┘ │
│ │ │ │
│ └──────────────────────────────────────┼──→ │
│ │ │
│ ┌──────────────────────────────────────┼──→ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ CLIP Text │ │ CLIP Text │ │ │ │
│ │ Encode (+) │────→│ Encode (-) │────→│ KSampler │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
关键参数:
├── weight: 风格强度 (0.5-1.0)
├── start_at: 开始影响时间
├── end_at: 结束影响时间
└── 风格参考图像质量影响效果
IP-Adapter 参数 #
text
IP-Adapter 参数详解:
weight(权重):
├── 0.3-0.5 - 轻微风格
├── 0.5-0.7 - 中等风格
├── 0.7-0.9 - 强烈风格
└── 0.9-1.0 - 主导风格
start_at / end_at:
├── start: 0.0 - 从开始影响
├── start: 0.3 - 跳过早期
├── end: 1.0 - 影响到最后
└── end: 0.7 - 提前结束
组合使用:
├── 多个 IP-Adapter 叠加
├── 不同权重组合
└── 实现复杂风格
图生图风格迁移 #
基础方法 #
text
图生图风格迁移:
工作流:
内容图像 → VAE Encode → KSampler(denoise: 0.5-0.7)
→ VAE Decode → 输出
参数设置:
├── denoise: 0.5-0.7
│ ├── 0.5 - 保留更多内容
│ └── 0.7 - 更多风格变化
│
├── 提示词:描述目标风格
└── 模型:选择合适的基础模型
示例:
内容:人物照片
提示词:"oil painting style, impressionist,
brushstrokes, vibrant colors"
denoise: 0.6
结果:油画风格人物
提示词风格迁移 #
text
风格提示词技巧:
艺术风格:
├── "oil painting" - 油画
├── "watercolor" - 水彩
├── "digital art" - 数字艺术
├── "anime style" - 动漫
├── "pencil sketch" - 铅笔素描
├── "concept art" - 概念艺术
└── "photorealistic" - 照片写实
艺术家风格:
├── "in the style of Van Gogh"
├── "in the style of Monet"
├── "in the style of Picasso"
└── "studio ghibli style"
风格描述:
├── "brushstrokes" - 笔触
├── "vibrant colors" - 鲜艳色彩
├── "soft lighting" - 柔和光线
├── "dramatic shadows" - 戏剧性阴影
└── "detailed texture" - 细节纹理
风格 LoRA #
风格 LoRA 使用 #
text
风格 LoRA 方法:
工作流:
Load Checkpoint → LoraLoader(风格LoRA) → KSampler
参数:
├── lora_name: 风格 LoRA 文件
├── strength_model: 0.6-1.0
└── strength_clip: 0.6-1.0
推荐风格 LoRA:
├── oil_painting - 油画风格
├── watercolor - 水彩风格
├── anime_style - 动漫风格
├── sketch_style - 素描风格
├── pixel_art - 像素风格
└── concept_art - 概念艺术
组合使用:
风格 LoRA + 内容提示词
├── LoRA 提供风格基础
└── 提示词补充细节
多风格组合 #
text
多风格组合技巧:
方法 1:多 LoRA 叠加
├── 主风格 LoRA: 0.7
├── 辅助风格 LoRA: 0.4
└── 效果:风格融合
方法 2:IP-Adapter + LoRA
├── IP-Adapter: 风格参考
├── LoRA: 风格增强
└── 效果:更精确的风格
方法 3:图生图 + LoRA
├── 图生图:内容保留
├── LoRA:风格应用
└── 效果:平衡内容和风格
示例配置:
IP-Adapter (weight: 0.6) + 风格 LoRA (0.5)
= 强烈且精确的风格迁移
ControlNet 风格迁移 #
结构保持迁移 #
text
ControlNet 风格迁移:
工作流:
内容图像 → ControlNet Preprocessor → ControlNet Apply
→ KSampler → 输出
适用 ControlNet:
├── Canny - 保持轮廓
├── Depth - 保持空间
├── Lineart - 保持线条
└── Soft Edge - 保持边缘
参数:
├── strength: 0.5-0.8
├── denoise: 0.6-0.8
└── 提示词:描述目标风格
示例:
照片 → Canny ControlNet → "watercolor style"
→ 保持轮廓的水彩画
Tile 风格迁移 #
text
Tile ControlNet 风格迁移:
特点:
├── 保持局部细节
├── 应用整体风格
└── 适合高清图像
工作流:
图像 → ImageScale(放大) → Tile ControlNet
→ KSampler(denoise: 0.3-0.5) → 输出
参数:
├── strength: 0.5-0.8
├── denoise: 0.3-0.5
└── 效果:细节保留 + 风格应用
高级技巧 #
风格强度控制 #
text
精确控制风格强度:
方法 1:IP-Adapter 权重
├── weight: 0.3-1.0
└── 线性调整
方法 2:时间控制
├── start_at / end_at
├── 早期:结构影响
└── 后期:细节影响
方法 3:多次迭代
├── 第一次:denoise 0.5
├── 第二次:denoise 0.3
└── 渐进式风格应用
方法 4:混合方法
├── IP-Adapter: 0.5
├── LoRA: 0.3
└── 组合控制
内容保持技巧 #
text
保持内容的方法:
1. 降低风格强度
├── IP-Adapter weight 降低
├── LoRA 权重降低
└── denoise 降低
2. 使用 ControlNet
├── Canny 保持轮廓
├── Depth 保持空间
└── 结构优先
3. 分区域处理
├── 主体区域:低风格
├── 背景区域:高风格
└── 区域控制
4. 多次迭代
├── 第一次:确定结构
├── 第二次:应用风格
└── 第三次:细节调整
常见问题 #
问题 1:风格不够明显 #
text
解决方法:
├── 提高风格权重
├── 使用更明确的风格参考
├── 增加 denoise 值
├── 添加风格描述提示词
└── 组合多种风格方法
问题 2:内容丢失 #
text
解决方法:
├── 降低风格强度
├── 使用 ControlNet 保持结构
├── 降低 denoise 值
├── 分多次迭代
└── 使用 IP-Adapter Plus
问题 3:风格不协调 #
text
解决方法:
├── 选择兼容的风格组合
├── 调整各风格权重
├── 使用统一的基础模型
├── 优化提示词
└── 参考成功的风格组合
下一步 #
现在你已经掌握了风格迁移,接下来学习 动画制作,了解如何创建 AI 动画。
最后更新:2026-04-05