Prompt-Daten
Die Prompt-Bibliothek von IMGPrompt wurde aus Online-Quellen, promptoMANIA, sd-webui-prompt-all-in-one und awesome-gpt-image-2-prompts (CC BY 4.0) zusammengestellt. Nach Deduplizierung, Standardisierung und Lokalisierung in 18 Sprachen umfasst sie 5000+ Einträge in 16 Hauptkategorien und Hunderten von Unterkategorien.
Datenstruktur
Alle Prompt-Daten liegen unter src/app/data:
src
└── app
└── data
├── prompt # Prompts in 18 Sprachen
│ ├── prompt-zh.json # Vereinfachtes Chinesisch (Referenz, alle anderen Sprachen werden daraus abgeleitet)
│ ├── prompt-en.json # Englisch
│ ├── prompt-ja.json # Japanisch
│ └── ...... # 15 weitere Sprachen
└── prompt-custom.json # Benutzerdefinierte Prompts (für alle Sprachen geladen)
Jeder Prompt ist ein JSON-Objekt:
{
"displayName": "portrait",
"langName": "Porträt",
"object": "Figur",
"attribute": "Grundlegend",
"description": "(Optional) Beschreibung oder Autorennennung",
"preview": "(Optional) URL des Vorschaubilds"
}
Felder im Überblick
| Feld | Pflicht | Beschreibung |
|---|---|---|
displayName |
✅ Ja | Eindeutiger englischer Prompt — der Text, der tatsächlich in das Prompt-Feld eingefügt wird |
langName |
✅ Ja | Übersetzung in die Landes-/Zielsprache, wird in der UI auf dem Tag angezeigt |
object |
✅ Ja | Hauptkategorie (z. B. Figur / Umgebung / Fotografie / Kunststil) |
attribute |
✅ Ja | Unterkategorie (z. B. Grundlegend / Identität / Fokus des Objektivs / Ansichtshöhe) |
description |
❌ Nein | Zusatztext im Vorschau-Popover (Autorennennung, Nutzungshinweise usw.) — erscheint bei Hover (Desktop) / langem Drücken (Touch) |
preview |
❌ Nein | URL des Vorschaubilds — wird im Popover bei Hover (Desktop) oder langem Drücken von ca. 0,5 s (Touch) angezeigt; Klick / Tipp auf das Miniaturbild öffnet die Lightbox |
💡 Das Feld
previewist die Datenquelle der Funktion „Hover-/Langdruck-Vorschau + Klick-Zoom". Am Desktop löst Hover aus, auf Touchgeräten langes Drücken; ein kurzes Tippen fügt den Tag weiterhin nur hinzu / entfernt ihn.
Tipps zur Datenpflege
- Halten Sie
displayNameeindeutig — Duplikate werden ignoriert und mindern die Qualität der Vorschläge. - Komma-Konvention:
", "(Komma + Leerzeichen) ist der Tag-Trenner der Anwendung; Sammel-Einträge müssen ihre Wörter intern mit einem leerzeichenlosen","verbinden (z. B.snow,ice). Kommas mit Leerzeichen oder vollbreite Kommas werden beim Build abgefangen (sliceData-Validierung). - Verwenden Sie über alle Sprachen hinweg dieselben
object- /attribute-Werte, damit die Navigation konsistent bleibt. - Halten Sie
langNameknapp, damit die Tag-Beschriftung nicht abgeschnitten wird. - Für
previewempfiehlt sich WebP mit ≤ 150 KB und quadratischem Seitenverhältnis (1:1) — so wirkt es im Hover-/Langdruck-Popover am besten.
Eigene Prompts hinzufügen
Verwenden Sie den IMGPrompt-Datenkonverter, um eigene Daten in das Standardformat zu bringen, und speichern Sie das Ergebnis in src/app/data/prompt-custom.json. Diese Datei wird beim Start geladen und gilt für alle Sprachen.
Beispiel:
[
{
"displayName": "cyberpunk cityscape",
"langName": "Cyberpunk-Stadtlandschaft",
"object": "Umgebung",
"attribute": "Stadt"
},
{
"displayName": "cinematic lighting",
"langName": "Filmische Beleuchtung",
"object": "Licht- und Schatteneffekte",
"attribute": "Beleuchtungseffekte",
"description": "Weiches gerichtetes Licht + Kantenlicht für mehr Tiefe",
"preview": "https://example.com/preview/cinematic.webp"
}
]
Eigene Einträge folgen exakt denselben Anzeigeregeln wie die mitgelieferten: Mit preview erhalten sie die Hover-/Langdruck-Vorschau samt Klick-Zoom.