AI 图片系列风格不一致:6 类原因 + 6 步修复路径

想做 5 张一致的图,结果像 5 个不同画师画的?锁一句风格锚句、复用一张参考图、固定 seed——加 LoRA 用于 30+ 张系列。

你做一个系列——5 张博客插画、10 张商品图、20 张绘本分镜。每张单看都不错,但放一起像 5 个不同画师画的。一张水彩、一张写实、一张动漫色、一张扁平插画。完全不成体系。

风格一致不是”模型做不到”,而是”你没约束它”。模型每次按 Prompt 挑一种风格;你不锁,它每次挑不同的。

常见原因

按命中率从高到低:

1. 没有跨 Prompt 复用的风格锚

每个 Prompt 自己写一套风格词(watercolorphotographillustration),或干脆不写。没有一句”全系列共用的风格句”钉在所有 Prompt 上,模型就漂。

如何判断:把 5 个 Prompt 并排看。风格词是不是逐字一致?通常不是。

2. 没锁 seed

即使有同样的风格锚,不同 seed 出的”风格味”也不同。锁 seed 让模型用相似的笔触。

如何判断:工具 seed 是 “random” 或每张不同。

3. 没用共享参考图

最强一致工具:参考图喂给每次生成。没用 → 风格必漂。

如何判断:没用 --sref(Midjourney)、IP-Adapter(SD)、Flux Redux。

4. 系列中途换模型 / sampler

从 SDXL 换到 Flux 必然不一致。连 sampler 不同(Euler vs DPM++)出的纹理也明显不同。

如何判断:查每张图的生成元数据。不同模型 / sampler → 就是这个。

5. 同一 Prompt 里风格词自相矛盾

"painterly watercolor photograph in the style of anime"

这一句里 4 个矛盾风格,模型取平均,平均还不稳定。

如何判断:任何 Prompt 风格描述无法用 3-5 个词说清楚 → 信号噪音太大。

6. Midjourney 默认创意自由度过宽

Midjourney 默认 --stylize 500 给模型很大创意空间,伤系列一致性。降到 --stylize 100--style raw

如何判断:你在 Midjourney 上用默认设置。

最短修复路径

Step 1:写一句”风格锚句”,钉到每个 Prompt

用 3-7 个具体词定义风格。例子:

# 软粉彩插画
"soft pastel illustration, gentle line work, muted color palette,
storybook style, watercolor textures, hand-drawn aesthetic"

# 电影感照片
"35mm film photograph, kodak portra 400, available natural light,
cinematic muted colors, 50mm lens, shallow depth of field"

# 扁平矢量
"flat vector illustration, bold simple shapes, limited 5-color palette,
no gradient, no texture, modern design aesthetic"

把这段一字不改贴到每个 Prompt 的开头(或结尾)。

Step 2:用一张共享参考图喂给每次生成

# Midjourney
"第 N 张的 Prompt" --sref [风格参考图 URL] --sw 100

# SDXL Forge / ComfyUI
- IP-Adapter Style 模式
- 每次都加载同一张参考图
- 权重 0.7-0.9

# Flux dev
- Flux Redux 模式
- 同参考,强度 0.6-0.8

# DALL-E (ChatGPT)
- 会话开始时上传一张风格参考
- 说"后面所有图都按这个风格"

Step 3:锁 seed

# Midjourney
"... --seed 42"

# SDXL / Flux
- seed 固定一个整数(如 42)
- 取消 "randomize"

# ComfyUI
- KSampler seed:固定,control_after_generate:fixed

注意:同 seed + 同模型 + 同 sampler 出的风格高度相似。光锁 seed 不够。

Step 4:同模型、同 sampler、同设置

写下技术配方,系列每张都用:

- Model: Juggernaut XL v9(不换)
- Sampler: DPM++ 2M Karras(不换)
- Steps: 30(不变)
- CFG: 6(不变)
- 分辨率: 1024×1024
- Seed: 42(或每张钉死)
- LoRAs: <lora:style_X:0.6>(同列表)

Step 5:Midjourney stylize 调紧

# 系列工作选一种
"--style raw --stylize 100"   # 最严
"--stylize 250"                # 较严

避开默认 --stylize 500

Step 6:30+ 系列训风格 LoRA

如果系列超过 30 张:

1. 跑或收集 15-25 张目标风格的样本
2. 训 LoRA:1500-2500 步,lr 1e-4
3. 每个 Prompt 加触发词
4. 任何 Prompt + 任何主体,风格都被锁住

Civitai、Replicate、Astria 都有一键训练。

预防建议

  • 任何系列项目开始时先写下”风格规格”:锚句、参考图 URL、模型、sampler、CFG、seed 策略
  • 风格锚句钉在每个 Prompt 的同一位置(永远末尾或永远开头,选一)
  • 30+ 张系列前期投入训风格 LoRA 划算
  • 把规格文件和项目一起存,未来想接着画时还能找回

相关阅读

标签: #图像生成 #排查 #排查 #一致性