Hvordan skriver man en Stable Diffusion-prompt?

Af Opdateret 3 min. læsning

En Stable Diffusion-prompt er en tekstbeskrivelse, der styrer billedet: først et tydeligt motiv, derefter stilen, lyset, beskæringen og et par kvalitetsord, adskilt af kommaer. En kort og konkret prompt, ordnet fra det vigtigste til det mindst vigtige, er det, der giver forudsigelige billeder.

Den struktur, der virker

  1. Motiv: hvem eller hvad, der gør hvad, og hvor. a red fox sitting on a mossy rock in a pine forest
  2. Stil eller medie: oil painting, 35mm photograph, watercolor, 3D render eller en kunstner: by Ivan Shishkin.
  3. Lys og stemning: golden hour, soft diffused light, dramatic rim light, foggy.
  4. Beskæring og objektiv: close-up, wide shot, 85mm, shallow depth of field.
  5. Kvalitetsord: highly detailed, sharp focus, masterpiece. To eller tre er nok.

Ord i begyndelsen af prompten vejer som regel tungere end ord i slutningen. Hold motivet forrest.

Et kommenteret eksempel

portrait of an old fisherman, weathered face, wool sweater, oil painting by Rembrandt, warm candlelight, dark background, close-up, 85mm, highly detailed

De første fem ord fastlægger motivet. Kunstnernavnet bestemmer palet og penselstrøg (se, hvor meget ét navn ændrer, på siderne med kunstnerstile). Lysordene afgør stemningen, beskæringsordene kompositionen, og den sidste gruppe pudser af. Negativ prompt: blurry, deformed hands, extra fingers, watermark, text (mere i hvad er en negativ prompt).

Vægte og betoning

I Automatic1111, Forge, Fooocus og ComfyUI sætter parenteser vægten på et udtryk: (red scarf:1.3) betyder 30 % mere opmærksomhed, (background:0.7) mindre. Firkantede parenteser sænker vægten i Automatic1111. Hold dig mellem 0,6 og 1,4: uden for det leje bliver billedet ofte dårligere. Brug vægte til at redde en detalje, modellen bliver ved med at ignorere, ikke på hvert eneste ord.

Typiske fejl

  • Negationer: "a room without windows" giver ofte vinduer. Sæt det uønskede i den negative prompt.
  • For mange idéer: ét motiv pr. billede. Med SD 1.5 og SDXL rummer én CLIP-blok 75 tokens (cirka 60 ord); Automatic1111 lægger resten i en blok nummer to, og værktøjer uden den funktion klipper det af.
  • Modstridende stilarter: photorealistic watercolor giver et mudret resultat.
  • At ændre alt på én gang: fastlås seedet, og skift ét ord ad gangen for at lære, hvad hvert ord gør.

Forskelle mellem modellerne

SD 1.5 og SDXL reagerer på nøgleordslister som eksemplet ovenfor. Stable Diffusion 3 og 3.5 forstår naturlige sætninger bedre, kan placere flere motiver ("a cat on the left, a dog on the right") og gengive korte tekster i anførselstegn. Uanset model viser de 82 dokumenterede prompts på dette websted parametrene bag hvert billede, og promptgeneratoren udvider et par ord til en komplet prompt.

Spørgsmål, andre også stiller

Hvor lang skal en Stable Diffusion-prompt være?

Til SD 1.5 og SDXL er 15 til 60 ord et godt leje. Under 10 ord udfylder modellen hullerne tilfældigt; over 75 tokens deler Automatic1111 teksten op i blokke, og værktøjer uden den funktion klipper den af.

Virker kunstnernavne stadig?

Ja, med SD 1.5 og SDXL, som kender tusindvis af kunstnere: vores sammenligning af 1.731 navne, genereret med de samme fire prompts og seeds, viser effekten af hvert enkelt. Stable Diffusion 3 reagerer mindre på dem.

Skal jeg skrive prompts på engelsk?

Ja. Tekst-encoderne er primært trænet på engelske billedtekster. En prompt på dansk virker delvist, men mister præcision; oversæt den først.