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 preview ist 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 displayName eindeutig — 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 langName knapp, damit die Tag-Beschriftung nicht abgeschnitten wird.
  • Für preview empfiehlt 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.