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產生令人驚嘆的高品質視覺作品!

發表留言