图生图风格转换模板

专门用于风格转换的图生图工作流模板。

模板概述

工作流结构

节点流程图(Mermaid)

graph TD
    A[CheckpointLoaderSimple] -->|MODEL| B[KSampler]
    A -->|CLIP| C[CLIPTextEncode]
    A -->|CLIP| D[CLIPTextEncode]
    A -->|VAE| E[VAEDecode]

    C -->|CONDITIONING| B
    D -->|CONDITIONING| B

    F[LoadImage] -->|IMAGE| G[VAEEncode]
    G -->|LATENT| B

    B -->|LATENT| E
    E -->|IMAGE| H[SaveImage]

    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#ffe1f5
    style D fill:#ffe1f5
    style E fill:#e1ffe1
    style F fill:#e1ffe1
    style G fill:#e1ffe1
    style H fill:#ffe1e1

风格转换流程

graph LR
    A[输入图像] --> B[VAE编码]
    B --> C[风格提示词]
    C --> D[采样生成]
    D --> E[VAE解码]
    E --> F[风格化图像]

    style A fill:#e1ffe1
    style B fill:#fff4e1
    style C fill:#fff4e1
    style D fill:#fff4e1
    style E fill:#fff4e1
    style F fill:#fff4e1

节点配置

1. CheckpointLoaderSimple

{
  "inputs": {
    "ckpt_name": "v1-5-pruned-emaonly.ckpt"
  },
  "class_type": "CheckpointLoaderSimple"
}

2. LoadImage

{
  "inputs": {
    "image": "input.png"
  },
  "class_type": "LoadImage"
}

3. VAEEncode

{
  "inputs": {
    "pixels": ["2", 0],
    "vae": ["1", 2]
  },
  "class_type": "VAEEncode"
}

4. CLIPTextEncode (正向-风格)

{
  "inputs": {
    "text": "oil painting style, artistic, vibrant colors, detailed",
    "clip": ["1", 1]
  },
  "class_type": "CLIPTextEncode"
}

5. CLIPTextEncode (负向)

{
  "inputs": {
    "text": "blurry, low quality, ugly, photo, realistic",
    "clip": ["1", 1]
  },
  "class_type": "CLIPTextEncode"
}

6. KSampler

{
  "inputs": {
    "seed": 123456789,
    "steps": 25,
    "cfg": 8.0,
    "sampler_name": "dpmpp_2m",
    "scheduler": "karras",
    "denoise": 0.7,
    "model": ["1", 0],
    "positive": ["4", 0],
    "negative": ["5", 0],
    "latent_image": ["3", 0]
  },
  "class_type": "KSampler"
}

7. VAEDecode

{
  "inputs": {
    "samples": ["6", 0],
    "vae": ["1", 2]
  },
  "class_type": "VAEDecode"
}

8. SaveImage

{
  "inputs": {
    "filename_prefix": "style_transfer_",
    "images": ["7", 0]
  },
  "class_type": "SaveImage"
}

完整工作流JSON

{
  "1": {
    "inputs": {
      "ckpt_name": "v1-5-pruned-emaonly.ckpt"
    },
    "class_type": "CheckpointLoaderSimple"
  },
  "2": {
    "inputs": {
      "image": "input.png"
    },
    "class_type": "LoadImage"
  },
  "3": {
    "inputs": {
      "pixels": ["2", 0],
      "vae": ["1", 2]
    },
    "class_type": "VAEEncode"
  },
  "4": {
    "inputs": {
      "text": "oil painting style, artistic, vibrant colors, detailed",
      "clip": ["1", 1]
    },
    "class_type": "CLIPTextEncode"
  },
  "5": {
    "inputs": {
      "text": "blurry, low quality, ugly, photo, realistic",
      "clip": ["1", 1]
    },
    "class_type": "CLIPTextEncode"
  },
  "6": {
    "inputs": {
      "seed": 123456789,
      "steps": 25,
      "cfg": 8.0,
      "sampler_name": "dpmpp_2m",
      "scheduler": "karras",
      "denoise": 0.7,
      "model": ["1", 0],
      "positive": ["4", 0],
      "negative": ["5", 0],
      "latent_image": ["3", 0]
    },
    "class_type": "KSampler"
  },
  "7": {
    "inputs": {
      "samples": ["6", 0],
      "vae": ["1", 2]
    },
    "class_type": "VAEDecode"
  },
  "8": {
    "inputs": {
      "filename_prefix": "style_transfer_",
      "images": ["7", 0]
    },
    "class_type": "SaveImage"
  }
}

风格提示词

常用风格

graph TD
    A[艺术风格] --> B[绘画风格]
    A --> C[数字艺术]
    A --> D[摄影风格]

    B --> B1[油画]
    B --> B2[水彩]
    B --> B3[素描]

    C --> C1[数字艺术]
    C --> C2[3D渲染]
    C --> C3[像素艺术]

    D --> D1[肖像]
    D --> D2[风景]
    D --> D3[微距]

    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#ffe1f5
    style D fill:#e1ffe1

风格提示词示例

oil painting style, artistic, brush strokes, vibrant colors, detailed
watercolor painting, soft, flowing, artistic, pastel colors
anime style, manga, vibrant, detailed, cel shaded
digital art, modern, vibrant, detailed, high quality

参数配置

风格转换参数

graph TD
    A[风格转换] --> B[denoise=0.7]
    A --> C[steps=25]
    A --> D[cfg=8.0]
    A --> E[sampler=dpmpp_2m]

    style A fill:#e1f5ff
    style B fill:#fff4e1
    style C fill:#ffe1f5
    style D fill:#e1ffe1
    style E fill:#ffe1e1

使用步骤

风格转换流程

graph LR
    A[准备输入图像] --> B[选择风格]
    B --> C[设置提示词]
    C --> D[生成风格化图像]
    D --> E[保存结果]

    style A fill:#e1ffe1
    style B fill:#fff4e1
    style C fill:#fff4e1
    style D fill:#fff4e1
    style E fill:#fff4e1

示例结果

示例1: 照片转油画

示例2: 照片转动漫

示例3: 照片转水彩

常见问题

Q1: 风格转换不彻底?

A: 增加denoise值,强调风格提示词。

Q2: 如何保持原图内容?

A: 使用较低的denoise值(0.5-0.6)。

Q3: 风格混合怎么办?

A: 调整cfg值,使用更明确的风格提示词。

Q4: 可以使用LoRA吗?

A: 可以,添加LoRA增强风格效果。

Q5: 如何测试不同风格?

A: 使用不同风格提示词,比较效果。

扩展建议

添加LoRA

graph LR
    A[主模型] --> B[LoRA加载]
    B --> C[风格增强]
    C --> D[生成]

    style A fill:#e1ffe1
    style B fill:#fff4e1
    style C fill:#fff4e1
    style D fill:#fff4e1

相关模板

更新日志