提示詞資料
IMGPrompt 的提示詞資源來自網路蒐集、promptoMANIA、sd-webui-prompt-all-in-one,以及 awesome-gpt-image-2-prompts(CC BY 4.0)。經過去重、標準化、18 種語言在地化處理後,共整理出 5000+ 條 圖像/影片生成提示詞,分布在 16 個主分類和數百個子分類下。
資料結構說明
所有提示詞資料儲存於專案目錄 src/app/data 下,結構如下:
src
└── app
└── data
├── prompt # 18 種語言版本的提示詞
│ ├── prompt-zh.json # 簡體中文(基準,其他語言由它衍生)
│ ├── prompt-en.json # 英文
│ ├── prompt-ja.json # 日文
│ └── ...... # 其他 15 種語言
└── prompt-custom.json # 使用者自訂提示詞(全語言載入)
每條提示詞對應一個 JSON 物件:
{
"displayName": "portrait",
"langName": "肖像",
"object": "人物",
"attribute": "基礎",
"description": "(可選)說明或作者署名",
"preview": "(可選)預覽圖 URL"
}
欄位說明
| 欄位 | 是否必填 | 說明 |
|---|---|---|
displayName |
✅ 是 | 英文提示詞(唯一),實際插入提示詞框的內容 |
langName |
✅ 是 | 母語/目標語言翻譯,UI 中顯示在標籤上 |
object |
✅ 是 | 主分類(如 人物 / 環境 / 攝影 / 藝術風格) |
attribute |
✅ 是 | 子分類(如 基礎 / 表情 / 鏡頭聚焦 / 肖像) |
description |
❌ 否 | 預覽浮窗中的附加說明(如作者署名、用法提示等)—— 桌面懸停 / 觸控長按時顯示 |
preview |
❌ 否 | 預覽圖 URL,桌面懸停或觸控長按 0.5 秒時在浮窗內顯示,點擊 / 輕觸可進入 lightbox 放大 |
💡
preview欄位是「懸停 / 長按預覽 + 點擊放大」功能的資料來源。桌面端用 hover 觸發,觸控裝置長按觸發,點一下 / 輕觸仍僅用於加入 / 移除標籤。
資料維護小提醒
displayName必須唯一,重複項會被忽略,也會影響推薦品質。- 逗號契約:
", "(逗號+空格)是應用程式的標籤分隔符號;聚合詞條內部請用無空格的","(如snow,ice)。帶空格或全形逗號會在建置階段被攔下(sliceData驗證)。 - 多語言請重複使用同樣的
object/attribute,保持介面分類一致。 - 讓
langName盡量簡潔,避免標籤顯示被截斷。 preview建議用 WebP 格式、≤ 150 KB、方形構圖(1:1),在懸停 / 長按浮窗中顯示效果最佳。
加入自訂提示詞
如需擴充提示詞內容,可使用 IMGPrompt 資料轉換器 將自訂資料轉換為標準格式。轉換後的結果儲存至 src/app/data/prompt-custom.json,應用程式啟動時自動載入並適用於所有語言環境。
範例:
[
{
"displayName": "cyberpunk cityscape",
"langName": "賽博龐克城市",
"object": "環境",
"attribute": "城市"
},
{
"displayName": "cinematic lighting",
"langName": "電影感光線",
"object": "光影效果",
"attribute": "光照效果",
"description": "柔和方向光 + 邊緣光增強立體感",
"preview": "https://example.com/preview/cinematic.webp"
}
]
自訂條目和內建條目的顯示規則完全一致:帶 preview 的會獲得懸停 / 長按預覽 + 點擊放大能力。