2.提示词进阶
提示词结构
一个高质量的提示词通常包含以下要素(不必每个都有,按需组合):
- 主体:用户要生成的核心对象(如 a samurai warrior)
- 媒介:艺术形式或表现方法(如 oil painting、3D render、photography)
- 环境:场景和背景设定(如 in a misty bamboo forest)
- 光照:光线条件(如 golden hour, dramatic side lighting)
- 色彩:色调和配色方案(如 warm earth tones, monochromatic blue)
- 情绪:情感氛围(如 melancholic, joyful, mysterious)
- 构图:视角和构图方式(如 bird's eye view, close-up, rule of thirds)
示例一
示例二
示例三
示例四
示例五
多重提示词与权重(:: 分隔符)
使用双冒号 :: 可以将提示词分成多个部分,并为每个部分分配不同的权重。
这会生成一只很热的狗,而不是热狗食物。因为 hot 和 dog 被分成了两个独立的概念。
这会生成热狗食物,因为 AI 将其理解为一个整体短语。
权重用法:
这表示"自然"的概念权重是"技术"的两倍。
示例一
示例二
示例三
示例四
示例五
使用技巧
- 负权重(如
trees::-0.5)可以减少某个元素的出现概率 - 权重的默认值为1,未标注权重的部分默认为1
- 多重提示词适合精确控制复杂场景中不同元素的比例
负面提示词(--no 参数)
--no 参数用于告诉 Midjourney 用户不想在图片中看到什么。
示例一
示例二
示例三
示例四
示例五
使用技巧
--no不能保证完全消除指定元素,但能显著降低出现概率- 多个不想要的元素用逗号分隔
- 对于非常不想出现的元素,可以同时使用
--no和负权重
排列提示词(Permutation Prompts)
排列提示词让用户一次提交多个变体,系统会自动展开并分别生成。使用花括号 {} 包裹选项,用逗号分隔。
示例一
这会生成三组图片:红色跑车、蓝色跑车、绿色跑车。
示例二
示例三
示例四
示例五
使用技巧
- 排列提示词非常适合快速对比不同风格或配色方案
- 每个变体都会独立消耗 GPU 时间
- 可以嵌套多个花括号:
a {red, blue} {cat, dog}会生成4组