Dreamina 这类工具在连续生成系列配图时,风格不一致往往来自提示词里可复用部分的用词漂移。与其每次重写光影、色调和材质描述,不如把这些稳定要素抽成固定关键词集合,再按结构拼装提示词。这样既减少手工复制错误,也让同一套配置可以重复用于多张底图。
判断:Dreamina 没有风格锁功能,但通过固定关键词集合和参数模板,可把风格漂移控制在可接受范围。操作:从历史出图中提取稳定风格词,按样式层、对象层、否定词层建立 JSON 配置,再用脚本拼装完整提示词。验证:同一配置生成多张图,检查色调、构图、质感差异来决定是否微调配置。
提取稳定风格关键词
关键词分类是把历史出图中的描述拆分到四个作用不同的维度。每个维度只保留能改变整体视觉印象的词。
| 分类 | 作用 | 示例词 |
|---|---|---|
| 主体风格 | 定义画风底色 | 厚涂、赛博朋克、国风水墨、浮世绘 |
| 色调 | 决定整体色环境 | 暗金、冷灰、低饱和、青橙对比 |
| 光效 | 控制明暗方向 | 体积光、区域光、暖边光、硬阴影 |
| 质感 | 绑定材质笔触 | 哑光、金属拉丝、帆布纹理、胶片颗粒 |
挑选方法:找出近期最满意的五张图,把对应提示词里重复出现的词标记出来;同一概念如果出现过“暖光”“氛围光”“暖调光线”,统一成一个主要词。丢弃只在一张图里出现且不起主导作用的修饰语,保留能同时影响整体氛围的词。
设计提示词配置结构
把关键词放进一个 JSON 文件,让风格描述和每次可变的对象描述分离。建议分成三层:style 层承载上面表格里的四类稳定词,object 层放当前这张图的主体、场景和构图,negative 层集中写想排除的元素。
{
"style": {
"theme": "dark fantasy",
"color_grade": "desaturated teal and rust",
"lighting": "volumetric light, soft rim light",
"texture": "oil painting canvas grain"
},
"object": {
"subject": "a hunter wearing a coarse cloak",
"scene": "abandoned cathedral interior",
"composition": "low angle, subject centered"
},
"negative": "blurry, oversaturated, deformed hands, watermark"
}style 层里的字段可以按需要增删,object 层每张图直接替换主题词即可。这个结构的好处是,更换主体时不会顺手改动风格词,避免无意中引入漂移。
用脚本拼接最终提示词
手工复制容易漏掉逗号或拼错词,用一个短脚本从 JSON 里读取并组合。下面是 Python 示例,适用于本地或云函数环境。
import json
with open('dreamina_style.json', 'r', encoding='utf-8') as f:
cfg = json.load(f)
style = ', '.join(cfg['style'].values())
obj = ', '.join(cfg['object'].values())
prompt = f"{obj}, {style}"
print("Prompt:", prompt)
print("Negative prompt:", cfg['negative'])这段脚本拼接顺序是“对象 + 风格”,实际粘贴到 Dreamina 时,可以在工具界面里再按需要调整权重。如果改成固定格式,建议把 style 拼在对象后面,保证关键风格词处于提示词中后段。
用同一配置跑多张图验证一致性
配置能否降低风格差异,要放在同一对象词下连续出图验证。操作上设置一个固定对比组:选取一个中等复杂度的主体,不修改配置任何字段,生成四到六张图。
- 色调检查:各图的主色是否接近,是否有某张突然偏饱和或偏暗。
- 构图检查:主体位置、镜头视角是否大体一致。
- 质感检查:笔触、材质和光效是否保持同一种处理方式。
把每张图的差异记录成简化表格:
| 图号 | 色调差异 | 构图差异 | 质感差异 | 保留建议 |
|---|---|---|---|---|
| 1 | 正常 | 居中 | 颗粒感一致 | 保留 |
| 2 | 偏亮 | 略左移 | 光滑 | 检查 object 词 |
如果连续出图差异较大,先确认是否因为 object 层里混入了风格词,或 negative 词过少;调整幅度不要一次改多个字段,每次只动一个变量,再跑一轮对比。