Prompt-Listen in ComfyUI: ein 3D-Blockout über Nacht in Dutzenden Kunststilen rendern

Lade Hunderte Prompts aus einer Textdatei mit dem Inspire Pack, füge mit Text Concatenate ein festes Motiv und einen Hintergrund hinzu und ordne einen Ordner mit 3D-Screenshots passenden Prompts zu, damit jedes Bild den richtigen bekommt.

Anton Tenitsky13. Oktober 20266 Min. LesezeitVideoversion unten

Diese Anleitung wurde mit KI aus dem Englischen übersetzt und kann Fehler enthalten. Zum Original.

Ein Soldat in rosa-grauer Tarnrüstung mit dunklem Visier, eine der Stilvariationen, aus einer Prompt-Liste gerendert

Mit einer Prompt-Liste kannst du viele Variationen desselben Motivs rendern, während du schläfst: 50, 300 oder 500 Prompts, je nachdem, wie du sie aufbaust. Ich habe sie für verschiedene Stile und Farben meiner 3D-Blockouts genutzt. Sie funktioniert mit Flux, SDXL oder Stable Diffusion; Flux liefert im Allgemeinen schönere Ergebnisse.

Dieser Leitfaden behandelt drei Setups, vom einfachen zum komplexen: eine Liste gegen ein Bild, dieselbe Liste mit einem hinzugefügten festen Motiv und Hintergrund und einen Ordner mit Screenshots, der zusammen mit passenden Prompts durchlaufen wird. Die ControlNet-Seite, die den 3D-Screenshot in die Struktur des Bildes verwandelt, wird in der automatisierten 3D-zu-Concept-Art-Pipeline behandelt. Hier konzentriere ich mich auf die Prompts.

Kurz gefasst

  • Pakete: Inspire Pack, rgthree, WAS Node Suite und WWAA custom nodes.
  • Die Datei: Zeile positive:, Zeile negative:, ---, wiederholt. Nur Kleinbuchstaben.
  • Ort: im Ordner des Inspire Pack in custom_nodes.
  • Verkette ein Motiv („tank“) und einen Hintergrund mit jedem Stil.
  • Bilder + Prompts: gleiche Anzahl, gleiche Reihenfolge, ein Zähler steuert beides.

Einfachere Option: Wenn du nur einen Prompt pro Zeile brauchst, ohne Negative oder Bilder, erledigt das mein Prompt-Cycler-Node in einem Node.

Die Nodes installieren

Du brauchst das Inspire Pack, rgthree, die WAS Node Suite und die WWAA custom nodes (für den verschachtelten Loop Counter), alle über den ComfyUI Manager. Die Installation ist etwas aufwendig. Als ich mich umsah, erlaubten andere Optionen, drei oder fünf Prompts auf einmal auszuführen, aber ich fand keine für 50 oder 100.

Die Prompt-Liste schreiben

Die Liste ist eine einfache .txt-Datei. Ich beschreibe Stile, keine Objekte: kein Panzer, Soldat oder Roboter, nur eine allgemeine Beschreibung des Looks. Das Objekt wird später per Verkettung hinzugefügt.

Eine Prompt-Listen-Textdatei in Notepad mit Einträgen aus einer positive-Zeile, einer negative-Zeile und drei Strichen
Jeder Eintrag: eine positive Zeile, eine negative Zeile, dann drei Striche.

Die Formatierung ist sehr wichtig:

positive: ornate sci-fi style with gilded armor segments, embedded gemstones, ...
negative: glossy surfaces, ornamental engravings, glowing decorative elements, ...

---

positive: sci-fi ork style, heavily armored with jagged welded metal plates, ...
negative: bulky shape, exposed wiring, analog dials, scratched paint, retro features

---
  • Beginne Zeilen mit positive: und negative: in Kleinbuchstaben. Mit einem Großbuchstaben funktioniert die Liste nicht; sie ist da sehr empfindlich.
  • Trenne Einträge mit drei Strichen (mehr ist auch in Ordnung).

Listen mit ChatGPT schreiben: Füge einen Eintrag in diesem Format ein und bitte zum Beispiel um 10 Science-Fiction-Stile. Meist musst du nachjustieren und es bitten, die Striche zu behalten und keinen zufälligen Text hinzuzufügen. Ein Ärgernis: Man kann nicht leicht erkennen, wie viele Einträge man bekommen hat. Ich habe 50 verlangt und 47 bekommen; ich habe es nur herausgefunden, indem ich in ein Google Doc eingefügt und nach „positive“ gesucht habe. Wenn du einen besseren Weg kennst, sag es mir in den Kommentaren.

Ein LLM innerhalb von ComfyUI kann ebenfalls Prompts erzeugen. Das klingt großartig, ist aber langsamer, weniger vorhersehbar, und ein gutes Modell kann etwa 10 GB groß sein. Eine Prompt-Liste braucht Millisekunden.

Wohin die Datei gehört: in den Ordner des Inspire Pack in custom_nodes (ich nutze seinen Beispielordner). Unterordner funktionieren, und es sieht jede Textdatei darin, aber es liest keinen anderen Ort.

Setup 1: eine einfache Prompt-Liste

Der Node Load Single Prompt From File (Inspire) mit ausgewählter Prompt-Datei und einem Index-Eingang, über einer Notiz, die das Dateiformat erklärt
Load Single Prompt From File: wählt einen Eintrag per Index.
  1. Load Single Prompt From File (Inspire) lädt die Liste. Wähle die Datei; sein Eingang index wählt den Eintrag.
  2. Sein ZIPPED_PROMPT geht in den Node Unzip Prompt / Bind, der positive und negative ausgibt. Dieser Node hat auch Prompt-Felder und einen Bild-Eingang. Was du dort eintippst, wird nicht weitergegeben, und in meinem Setup musste der Bild-Eingang gefüllt sein, damit der Node funktioniert, obwohl das Bild nirgendwohin geht.
  3. Positive geht an einen Preview Text-Node (um die aktuelle Zeile zu sehen) und in das positive CLIP Text Encode.
  4. Ein Nested Loop Counter (WWAA) speist den Index: Setze sein Maximum auf die Zahl der Einträge, hier 10. Ein Display Int zeigt, welcher Eintrag läuft.
Der Bind-Node des Inspire Pack mit den Ausgängen image, positive, negative und prompt_label
Der Entpack-Node teilt jeden Eintrag in positive und negative.

Teste es vor dem Rendern: Umgehe die Bild-Nodes (wähle sie aus, Strg+B) und führe mit Strg+Enter aus. Wenn der Dateiname falsch ist, gibt es einen Fehler. Andernfalls aktualisieren sich der Vorschautext und der Zähler bei jedem Durchlauf, während er durch die Liste geht. Lass den Preview-Text-Node bei der Fehlersuche aktiv.

Setup 2: ein Motiv und einen Hintergrund hinzufügen

Füge einen Text Concatenate-Node (WAS) hinzu. Die Prompt-Liste geht in text_a, und text_b ist ein längerer String, den ich mit mehr Gestaltung einfüge. Normalerweise setze ich dort das eigentliche Objekt („tank“) plus eine Umgebung: „background winter landscape“, „alien planet“ oder „desert“.

Ein Text-Concatenate-Node, der den durchlaufenen Stil mit einem festen String verbindet, und ein Preview-Text-Node, der far-future military style mit dem Ende tank, background winter landscape zeigt
Der Stil aus der Liste plus „tank, background winter landscape“ bei jedem Durchlauf.

Manche Stile funktionierten besser als andere: „clean medical tech“ lieferte keine tollen Ergebnisse; ein Stil „high empire sci-fi“ (man denke an Jupiter Ascending) lieferte die besten Bilder; „industrial cyberpunk“ war ebenfalls gut.

Die Reihenfolge zählt. Setze die wichtigsten Wörter zuerst. Um das Motiv stärker zu gewichten, tausche die Eingänge, sodass „tank“ zuerst kommt. Das zählt am meisten für SDXL, hilft aber auch bei Flux.

Setup 3: ein Ordner mit Bildern und passenden Prompts

Hier werden 18 Screenshots verschiedener Props zusammen mit den Prompts durchlaufen. Der knifflige Teil ist, sie synchron zu halten: Wenn der APC-Screenshot geladen wird, muss der Prompt „military APC“ lauten.

  • Schreibe die Liste für den Ordner. 18 Bilder, 18 Prompts, in derselben Reihenfolge: Wenn Bild 5 ein Messer ist, ist Prompt 5 ein Messer; 8 ist eine Drohne; 12 ist ein Raumschiff. Diese Prompts benennen nur das Objekt, ohne Gestaltung, weil der Stil vom Concatenate-Node kommt (hier mit „blue background“, um die Props freizustellen).
  • Ein Zähler steuert beides. Die ganze Zahl des Zählers geht in den Prompt-Index und in den index von Load Image Batch (WAS), sodass der fünfte Durchlauf das fünfte Bild und den fünften Prompt lädt.
  • Setze den Zähler auf 18. Anfangs hatte ich ihn auf 10 gelassen.
Der WAS-Node Load Image Batch im Modus single_image mit angeschlossenem Index-Eingang und einem Pfad zum Screenshot-Ordner
Load Image Batch wählt das Bild per Index, vom selben Zähler wie die Prompts.

Den Zähler zurücksetzen

Um wieder beim ersten Eintrag zu beginnen, setze das reset des Zählers auf true und führe einmal aus (die Zahl geht auf null), dann setze es zurück auf false und führe erneut aus.

Welches Setup nutzen

Ehrlich gesagt führe ich meist die einfache Liste mit Verkettung gegen ein Objekt aus: 50 Stile eines Panzers. Wenn ich über Nacht viele Konzeptideen testen muss, ist es sehr nützlich, einen Ordner mit Screenshots einer Liste zuzuordnen. Meine endgültige Version dieses Workflows sortiert Bilder außerdem in Hoch- und Querformat (siehe Bilder nach Seitenverhältnis sortieren) und führt 18 Objekte gegen 54 Stileinträge aus.

Ein großer, herausgezoomter ComfyUI-Workflow mit Gruppen für Bildladen, Sortieren, Prompt-Listen und Verkettung
Die vollständige Version: Bildsortierung, 18 Prompts und zusätzliche Gestaltung.

Das System ist etwas kompliziert. Ein Custom Node, der die Zahl der Bilder in einem Ordner liest und bei den Prompts hilft, würde es einfacher machen; später habe ich für die Prompt-Seite einen einfacheren Prompt Cycler gebaut. Die Workflows liegen auf meinem Patreon für SDXL und Flux.

Die Videoversion ansehen (10:48)

Alles oben steht auch im Video, falls du lieber am Bildschirm mitmachst. Das Video ist auf Englisch.

Häufige Fragen

Wie formatiere ich eine Prompt-Listen-Datei für das Inspire Pack?

Jeder Eintrag ist eine Zeile, die mit „positive:“ beginnt, eine Zeile, die mit „negative:“ beginnt, und eine Trennzeile aus drei Strichen (---). Verwende „positive“ und „negative“ in Kleinbuchstaben; mit Großbuchstaben lädt die Liste nicht.

Wohin gehören Prompt-Listen-Dateien?

In den eigenen Ordner des Inspire Pack innerhalb von custom_nodes (zum Beispiel seinen Ordner prompts/example). Er liest jeden Unterordner dort, aber keine anderen Orte.

Wie ordne ich einen Ordner mit Bildern einer Liste von Prompts zu?

Schreibe die Prompt-Liste in derselben Reihenfolge wie die Bilder, mit der gleichen Zahl von Einträgen, und steuere sowohl den Prompt-Index als auch den Index von Load Image Batch mit einem Zähler.

Warum nicht ein LLM innerhalb von ComfyUI die Prompts schreiben lassen?

Es funktioniert, ist aber langsamer und weniger vorhersehbar, und ein gutes Modell kann etwa 10 GB groß sein. Eine Prompt-Liste lädt in Millisekunden.

Anton Tenitsky ist 3D-Artist mit mehr als 15 Jahren Erfahrung in der Computergrafik, tätig für Nickelodeon, Gameloft, Marvel Rivals und viele weitere Kunden. Mehr über mich

Ähnliche Anleitungen