提示词数据

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 必须唯一,重复项会被忽略,也会影响推荐质量。
  • 多语言请复用同样的 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 的会获得悬停 / 长按预览 + 点击放大能力。