Dati dei prompt

La libreria di prompt di IMGPrompt è compilata da fonti online, promptoMANIA, sd-webui-prompt-all-in-one e awesome-gpt-image-2-prompts (CC BY 4.0). Dopo deduplicazione, standardizzazione e localizzazione in 18 lingue, contiamo 5000+ voci distribuite in 16 categorie principali e centinaia di sottocategorie.

Struttura dei dati

Tutti i dati dei prompt si trovano in src/app/data:

src
└── app
    └── data
        ├── prompt              # Prompt in 18 lingue
        │   ├── prompt-zh.json  # Cinese semplificato (fonte di riferimento; le altre lingue derivano da questa)
        │   ├── prompt-en.json  # Inglese
        │   ├── prompt-ja.json  # Giapponese
        │   └── ......          # Altre 15 lingue
        └── prompt-custom.json  # Prompt definiti dall'utente (caricati per tutte le lingue)

Ogni prompt è un oggetto JSON:

{
  "displayName": "portrait",
  "langName": "Ritratto",
  "object": "Figura",
  "attribute": "Base",
  "description": "(Facoltativo) descrizione o credito dell'autore",
  "preview": "(Facoltativo) URL dell'immagine di anteprima"
}

Riferimento dei campi

Campo Obbligatorio Descrizione
displayName ✅ Sì Prompt inglese univoco — il testo effettivamente inserito nel riquadro del prompt
langName ✅ Sì Etichetta localizzata mostrata nell'interfaccia
object ✅ Sì Categoria principale (es. Figura, Ambiente, Fotografia, Stile artistico)
attribute ✅ Sì Sottocategoria (es. Base, Espressione, Messa a fuoco dell'obiettivo, Ritratto)
description ❌ No Testo aggiuntivo mostrato nel popover di anteprima (crediti dell'autore, note d'uso, ecc.) — appare con hover (desktop) / pressione prolungata (touch)
preview ❌ No URL dell'immagine di anteprima — mostrata nel popover con hover (desktop) o pressione prolungata di ~0,5 s (touch); clicca / tocca la miniatura per aprire la lightbox

💡 Il campo preview alimenta l'esperienza di anteprima con hover/pressione prolungata + zoom al clic. Il desktop usa l'hover; i dispositivi touch usano la pressione prolungata, quindi un tocco rapido continua solo ad aggiungere / rimuovere il tag.

Consigli di manutenzione dei dati

  • Mantieni displayName univoco — i duplicati vengono ignorati e riducono la qualità dei suggerimenti.
  • Convenzione delle virgole: ", " (virgola + spazio) è il separatore dei tag dell'app; le voci aggregate devono unire le parole con "," senza spazi (es. snow,ice). Virgole con spazio o a larghezza intera vengono respinte in fase di build (validazione sliceData).
  • Riusa gli stessi valori di object / attribute tra le lingue, così la navigazione resta coerente.
  • Mantieni langName conciso per evitare che l'etichetta venga troncata.
  • Per preview è consigliato il formato WebP, ≤ 150 KB, con proporzioni quadrate (1:1): è la resa migliore nel popover di hover / pressione prolungata.

Aggiungere prompt personalizzati

Usa il convertitore di dati IMGPrompt per convertire i tuoi dati nel formato standard, poi salva il risultato in src/app/data/prompt-custom.json. Questo file viene caricato all'avvio e vale per tutte le lingue.

Esempio:

[
  {
    "displayName": "cyberpunk cityscape",
    "langName": "Città cyberpunk",
    "object": "Ambiente",
    "attribute": "Città"
  },
  {
    "displayName": "cinematic lighting",
    "langName": "Luce cinematografica",
    "object": "Effetti di luce e ombra",
    "attribute": "Effetti di luce",
    "description": "Luce direzionale morbida + luce di contorno per profondità",
    "preview": "https://example.com/preview/cinematic.webp"
  }
]

Le voci personalizzate seguono esattamente le stesse regole di visualizzazione di quelle integrate: aggiungi un preview per abilitare l'anteprima con hover / pressione prolungata + zoom al clic.