C08:ComfyUI 中的有效文本提示——提示词工程指南

简介

为 Stable Diffusion 等 AI 模型创建有效的提示词既是一门艺术,也是一门科学。这一过程被称为 提示词工程,它涉及精心编写文本输入,以引导 AI 生成期望的输出。虽然它看起来像是在写自然语言,但其背后的机制涉及 分词 和 加权,这使得它比随意写作更接近编程。

在本教程中,我们将探讨如何在 ComfyUI中编写有效的文本提示词,重点介绍最佳实践、分词、加权技术,以及加入“魔法词”,帮助你生成高质量、一致的结果。


什么是提示词工程?

提示词工程是设计影响 AI 输出的输入(提示词)的过程。对于像 Stable Diffusion这样的模型,它们使用 CLIP 模型 进行文生图,提示词会被分解成 token——词语或短语的数学表示形式。然后,这些 token 会被传递给采样器,以调节图像生成过程。

理解分词并有效地组织提示词,是掌握 ComfyUI功能的关键。


Stable Diffusion 中的分词工作原理

语言单位

CLIP 模型将提示词处理为 语言单位,可以是:

  • 单词 (e.g., “sunset”)
  • 短语 (e.g., “golden hour lighting”)
  • 首字母缩略词或缩写 (e.g., “HDR”)

这些语言单位会被转换成 token,即 AI 用来理解你的提示词的数学值。

Token 数量限制

提示词会被分组为每组 77 个 token,其中包括序列开头和结尾的 token。如果提示词超过 75 个 token,就会创建更多每组 77 个 token 的分组。然而,这会稀释每个 token 的有效性,并降低 AI “理解”提示词的能力。

最佳 Token 数量

提示词的 最佳点 大约是 30 个 token。这可以确保所有 token 都得到有效加权,并使提示词保持简洁有力。


编写有效提示词的最佳实践

要在 ComfyUI中获得一致的高质量结果,请遵循以下最佳实践:

1. 使用框架结构

以你想要生成的 图像类型 作为提示词的开头。这可以为 AI 设定背景。

示例:

  • “Oil painting of…”
  • “Cinematic still of…”
  • “Digital illustration of…”
  • “Hyperrealistic 3D render of…”
  • “Photograph of…”
  • “Anime-style drawing of…”

2. 描述主题

清楚地定义图像的主题,包括以下细节:

  • 它是什么 (e.g., “a medieval castle”)
  • 它位于哪里 (e.g., “on a cliff overlooking the ocean”)
  • 它如何摆放 (e.g., “surrounded by mist”).

示例:

  • “A futuristic cityscape with glowing neon signs”
  • “A serene forest with sunlight filtering through the trees”
  • “An elegant woman in a flowing dress standing in a garden”

3. 加入光线和效果

指定光线条件和相机效果,以增加深度和真实感。

示例:

  • “Soft golden hour lighting”
  • “Moody shadows and highlights”
  • “Lens flare effect”
  • “Dynamic lighting with volumetric fog”
  • “Backlit subject with rim lighting”

4. 定义配色方案

提及特定的颜色或色调,以创造统一的美感。

示例:

  • “Muted earth tones with hints of gold and silver”
  • “Vibrant neon colors against a dark background”
  • “Cool blue and green hues with warm orange accents”

5. 保持提示词简洁

避免过长的提示词。使用关键词和短语来传达你的意图,同时不超出 token 数量限制。


ComfyUI 提示词的魔法词

为了提高提示词的质量和针对性,请加入 魔法词——已知与 Stable Diffusion配合效果良好的关键词或短语。这些词语有助于 AI 更准确地理解你的意图。

艺术风格

  • “Hyperrealistic”
  • “Photorealistic”
  • “Surrealism”
  • “Impressionist”
  • “Cyberpunk”
  • “Steampunk”
  • “Fantasy art”
  • “Baroque”
  • “Abstract art”
  • “Minimalist”

光线和效果

  • “Volumetric lighting”
  • “God rays”
  • “Dynamic shadows”
  • “Bokeh effect”
  • “Soft focus”
  • “High contrast lighting”
  • “HDR”
  • “Bloom effect”
  • “Cinematic lighting”
  • “Studio lighting”

纹理和细节

  • “Ultra-detailed”
  • “Intricate patterns”
  • “Fine textures”
  • “Smooth gradients”
  • “Sharp focus”
  • “Highly stylized”
  • “Grainy texture”
  • “Metallic sheen”
  • “Glass reflections”

构图和氛围

  • “Symmetrical composition”
  • “Dynamic angles”
  • “Atmospheric perspective”
  • “Dreamlike ambiance”
  • “Ethereal glow”
  • “Dark and moody”
  • “Bright and cheerful”
  • “Epic scale”
  • “Cinematic framing”

主题描述

  • “Majestic landscape”
  • “Elegant portrait”
  • “Futuristic architecture”
  • “Mystical creature”
  • “Ancient ruins”
  • “Peaceful meadow”
  • “Cosmic nebula”
  • “Underwater scene”
  • “Alien world”

相机角度

  • “Close-up shot”
  • “Wide-angle view”
  • “Overhead perspective”
  • “Low-angle shot”
  • “Macro photography”
  • “Tilt-shift effect”
  • “Panoramic view”

理解 Token 加权

提示词中 token 的顺序 决定了它们的权重,越靠前的 token 影响力越大。但是,你可以手动调整 token 权重来微调输出。

1. 隐式加权

默认情况下,提示词开头的 token 比结尾的 token 权重更大。重新排列 token 的顺序可以显著改变结果。

2. 显式加权

你可以使用圆括号 () 或方括号 []手动调整特定 token 的权重。

  • 圆括号 增加权重: (golden hour lighting)
  • 方括号 降低权重: [golden hour lighting]
  • 双圆括号 进一步放大权重: ((golden hour lighting))

示例:

  • “A majestic castle surrounded by mist, (soft golden hour lighting), [lens flare effect]”

在 ComfyUI 中编写提示词的最后提示

  1. 尝试魔法词:结合艺术风格、光线、效果和纹理,找到最适合你的构想的组合。
  2. 优化你的提示词:反复测试和调整提示词,以达到期望的结果。
  3. 使用负面提示词:指定你想要排除的元素(例如 “blurry details”、“low-quality textures”)。
  4. 保持在 Token 数量限制内:保持提示词简洁,避免稀释 token 的有效性。

掌握这些技术并加入魔法词,你将释放 ComfyUI 的全部潜力,并使用 Stable Diffusion生成令人惊叹的高质量视觉作品!

发表评论