Prompt Engineering:AIGC 设计师的核心竞争力

上个月,我的一位学员小王发来消息:“老师,我用 Midjourney 生成了 200 多张图,没有一张能用的。客户要的‘赛博朋克风格咖啡馆’,我写了‘cyberpunk coffee shop’,出来的全是霓虹灯管和机械臂,完全没有咖啡馆的温馨感。”
这个案例很典型。很多设计师以为 AIGC 就是“输入关键词,等待奇迹”,结果往往事与愿违。实际上,Prompt Engineering(提示词工程) 不是简单的“写词”,而是像编程一样,需要结构化设计、参数调优和场景化推理。今天,我将用两个实操案例,带你拆解如何用 Prompt 让 AI 真正理解你的设计意图。

一、从“关键词堆砌”到“结构化 Prompt”:Midjourney 实战

1.1 问题根源:AI 不是魔法,是逻辑处理器

小王的问题在于:他以为“cyberpunk coffee shop”足够明确,但 AI 理解的是“cyberpunk(赛博朋克视觉元素)+ coffee shop(咖啡店场景)”,缺乏对“氛围”“光线”“材质”的约束。
核心原则:Prompt 需要包含 主体、环境、风格、光线、构图、色彩 六大要素。以 Midjourney v6.1 为例,我们来看一个改造案例。

1.2 案例一:生成一张“赛博朋克咖啡馆”海报

错误 Prompt
`cyberpunk coffee shop, neon lights, futuristic`
输出结果:霓虹灯管、机械臂、金属质感,但画面杂乱,缺乏焦点。

正确 Prompt(结构化设计):

A cozy coffee shop interior at night, warm amber light from hanging lamps, a barista in a vintage apron pouring latte art, holographic menu boards floating on the wall, cyberpunk aesthetic with neon blue and pink accents, soft bokeh background, cinematic composition, 8K, shot on 35mm lens --ar 16:9 --v 6.1 --s 250

参数说明

  • `–v 6.1`:指定 Midjourney 版本,v6.1 对语义理解更强,能处理复杂场景。
  • `–s 250`:风格化参数(0-1000),250 表示中等风格强度,避免过度抽象。
  • `–ar 16:9`:宽高比,适合海报或壁纸。
  • 关键词顺序:主体(咖啡店)→ 光线(暖光)→ 细节(咖啡师、拿铁)→ 风格(赛博朋克)→ 构图(电影感)
  • 结果:AI 生成了既有赛博朋克科技感(全息菜单、蓝粉霓虹),又保留咖啡馆温馨氛围(暖光、木质吧台)的画面。小王用这个 Prompt 修改后,客户一次通过。

    1.3 操作步骤(Midjourney Discord 环境)

    1. 输入 `/imagine`,粘贴上述 Prompt。
    2. 等待生���:约 30-60 秒(取决于服务器负载)。
    3. 选择变体:点击 U1-U4 放大某张,或 V1-V4 生成相似变体。
    4. 微调:如果光线偏冷,可在 Prompt 最后加 `–iw 2`(图像权重,仅适用于以图生图时),或直接修改 `warm amber light` 为 `golden hour light`。

    结构化 Prompt 生成的赛博朋克咖啡馆

    二、Stable Diffusion 的“反向 Prompt”与 ControlNet 联动

    2.1 为什么需要反向 Prompt?

    Stable Diffusion(SD)的生态更开放,但容易“乱加东西”。例如,生成“中国风山水画”,AI 可能自动添加“龙”“观音”等元素。Negative Prompt(反向提示词) 可以精准排除不想要的元素。

    2.2 案例二:生成一张“极简主义 logo”

    目标:一个几何线条构成的“山峰+太阳”logo,白色背景,无阴影,无渐变,无文字。
    基础 Prompt
    `minimalist logo, geometric lines, mountain and sun, white background, vector art, flat design`
    问题:AI 可能生成带渐变的 3D 效果,或添加树叶、云朵等多余元素。

    优化 Prompt(使用 Automatic1111 WebUI v1.8.0):
    正向 Prompt

    minimalist logo, geometric lines, mountain and sun, white background, vector art, flat design, clean edges, high contrast, black and white
    

    反向 Prompt

    text, watermark, shadow, gradient, 3D, realistic, photorealistic, detailed, complex, multiple elements, nature, leaves, clouds, people, animals
    

    参数设置

  • Sampling method:DPM++ 2M Karras(适合细节清晰的 logo)
  • Steps:30(平衡速度与质量)
  • CFG Scale:7(控制 AI 对 Prompt 的遵循程度,7 是默认值)
  • Denoising strength:0.7(如果以图生图,控制变化幅度)
  • 操作步骤
    1. 在 Automatic1111 的 `txt2img` 界面输入正向和反向 Prompt。
    2. 点击 `Generate`,等待约 10-20 秒(取决于显卡性能)。
    3. 如果边缘锯齿明显,可在 `img2img` 中降低 `denoising strength` 至 0.4,并添加 `–detail` 参数。

    极简 logo 生成效果

    2.3 ControlNet 进阶:锁定构图

    如果你需要精确控制 logo 中“山峰”的位置,可以使用 ControlNet 的 Canny Edge 模式:
    1. 在 `ControlNet` 面板上传一张手绘草图(简单线条即可)。
    2. 选择 `Preprocessor` 为 `Canny`,`Model` 为 `control_v11p_sd15_canny`。
    3. 设置 `Control Weight` 为 0.8(保留 AI 创造性的同时遵循草图)。
    4. 生成结果:AI 会严格按照草图轮廓生成 logo,细节由 Prompt 决定。

    ControlNet 锁定 logo 构图

    三、Prompt 工程的核心思维:从“描述”到“编程”

    3.1 参数化思维

    将 Prompt 视为“函数”,每个参数都是变量。例如:

  • 主体:`[object]` → 咖啡店、山峰、人物
  • 环境:`[location]` → 室内、室外、太空
  • 风格:`[style]` → 赛博朋克、极简主义、水彩
  • 光线:`[lighting]` → 暖光、冷光、逆光
  • 视角:`[angle]` → 鸟瞰、平视、特写
  • 模板化 Prompt

    A [object] in [location], [lighting], [style] aesthetic, [camera] shot, [composition], [quality] --ar [ratio] --v [version] --s [style strength]
    

    例如:
    `A robot in a library, warm candlelight, steampunk style, wide angle shot, centered composition, 8K –ar 16:9 –v 6.1 –s 300`

    3.2 迭代优化流程

    1. 初版生成:用基础 Prompt 快速出图,观察问题。
    2. 诊断问题:颜色不对?→ 加色彩关键词。构图混乱?→ 加视角和布局词。
    3. 反向排除:将不想要的元素写入反向 Prompt(仅 SD 支持)。
    4. 参数调优:调整 CFG Scale(SD)或 Style Weight(MJ),平衡创造性和准确性。
    5. 最终输出:使用高分辨率修复(如 SD 的 Hires.fix)或 MJ 的 `–upbeta`。

    四、总结与进阶建议

    Prompt Engineering 的本质是 用结构化语言引导 AI 理解设计意图。记住三点:
    1. 要素齐全:主体、环境、风格、光线、构图、色彩,缺一不可。
    2. 参数精准:版本号、风格强度、宽高比,每个参数都影响结果。
    3. 迭代思维:没有一次成功的 Prompt,只有不断优化的过程。

    进阶学习路径

  • 工具:掌握 Midjourney v6.1 的 `–s`、`–iw`、`–chaos` 参数;SD 的 ControlNet、LoRA 模型。
  • 社区:关注 PromptHero、Civitai 上的优秀 Prompt,拆解其结构。
  • 实战:每天用 30 分钟生成 10 张图,记录 Prompt 与结果的映射关系。
  • 常见问题 FAQ

    Q1:为什么我的 Prompt 生成了完全无关的内容?
    A:检查是否漏了关键要素,如“主体”或“风格”。Midjourney 需确保 `–v` 版本不低于 6.0;SD 需确认反向 Prompt 是否误写了正向词。

    Q2:如何让 AI 生成特定颜色?
    A:在 Prompt 中明确颜色名称,如 `cyan and magenta`。MJ 中可用 `–s 0` 降低风格化,避免 AI 自动调色。

    Q3:SD 的 CFG Scale 设为多少合适?
    A:7 是默认值。数值越高,Prompt 控制越严格(但可能生硬);数值越低,AI 自由度越高(但可能偏离主题)。建议在 5-12 之间调试。

    Q4:我可以用 ChatGPT 帮我写 Prompt 吗?
    A:可以,但需提供结构模板。例如告诉它:“请按‘主体-环境-风格-光线-构图’格式写一个 Prompt,生成一张赛博朋克咖啡馆。”

    Q5:为什么我的图分辨率低?
    A:MJ 默认输出 1024×1024,可通过 `–ar 16:9` 调整比例,再用 `–upbeta` 放大。SD 可在 `txt2img` 设置 `Width/Height` 到 768×768 以上,或使用 Hires.fix 放大 2 倍。

    本文所有工具版本截至 2025 年 3 月,建议定期更新以获取最新功能。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。