风格迁移 #

风格迁移概述 #

什么是风格迁移? #

风格迁移是将一种艺术风格应用到另一张图像上的技术,可以创造出独特的艺术效果。

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