提示詞資料

IMGPrompt 的提示詞資源來自網路蒐集、promptoMANIAsd-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 的會獲得懸停 / 長按預覽 + 點擊放大能力。