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
previewalimenta 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
displayNameunivoco — 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 (validazionesliceData). - Riusa gli stessi valori di
object/attributetra le lingue, così la navigazione resta coerente. - Mantieni
langNameconciso 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.