Skip to content

极简的图像提示词编辑器,专注于提示词文本组合,可用于Stable Diffusion、Midjourney、DALL·E 和 FLUX。

Notifications You must be signed in to change notification settings

rockbenben/img-prompt

Repository files navigation

IMGPrompt

IMGPrompt 是一款专为 Stable Diffusion、Midjourney、DALL·E 和 FLUX 打造的 AI 图像提示词编辑器。其界面简洁直观,用户可以轻松查看并组合所需的提示词文本。每个提示词都附有中文翻译,用户仅需点击即可快速选取或组合,从而大大简化了文本组合的过程。

本工具完全本地化,无需依赖任何数据库或第三方服务。

立即体验:https://prompt.newzone.top/

IMGPrompt 界面预览

核心特点

  • 提示词标签化: 通过逗号分隔将提示词标签化,支持标签的自动去重和匹配,并附有中文翻译显示,方便用户理解和应用。
  • 互动式编辑: 点击标签即可快速插入或删除对应提示词文本。
  • 分类标签展示: 选定的标签会根据类别进行展示,提高查找和编辑的效率。
  • 相关标签推荐: 根据用户最后输入的词汇,提供 10 个相关标签推荐(支持中英文)。
  • 提示词翻译: 将任何提示词快速翻译成英文,以满足文生图的语言要求。
  • 字符统计: 内置提示词字符统计功能,建议用户将提示词长度控制在 380 字符以内,以获得最佳效果。

IMGPrompt 的提示词翻译采用 DeepL/Google Translate API,欢迎用户反馈和抓虫。

此外,IMGPrompt 适用于多种数据编辑场景。通过使用 IMGPrompt 数据转换器,用户可以轻松实现数据的批量导入和转换。

下载客户端

除了网页版,你还可以在 Github Release 下载最新的桌面客户端,支持 Windows、MacOS 和 Linux 系统。请根据你的操作系统选择合适的文件进行下载:

  • Windows:选择 x64-setup.exex64_en-US.msi 文件。
  • Mac(Intel 版本):选择 x64.dmgx64.app.tar.gz 文件。
  • Mac(Apple Silicon 版本,如 M1/M2):选择 aarch64.dmgaarch64.app.tar.gz 文件。
  • Linux(Debian/Ubuntu):选择 amd64.deb 文件。

使用 Docker 容器

如果你更倾向于在容器环境中运行应用程序,可以使用以下方法通过 Docker 容器运行 IMGPrompt:

# 拉取 Docker 容器镜像
docker pull ghcr.io/rockbenben/img-prompt:latest

# 运行容器
docker run -d -p 5666:5666 --name imgprompt ghcr.io/rockbenben/img-prompt:latest

运行容器后,你可以在浏览器中访问 http://localhost:5666 来使用该应用。

自定义提示词

建议不要修改 prompt.json 文件内容,因为可能会不定期更新该文件,修改后可能会导致更新时出现冲突。

如需要自定义提示词,请按下方样例修改 src/app/prompt-custom.json 文件:

[
  {
    "displayName": "prompt1",
    "langName": "提示词 1 翻译",
    "object": "定制对象 1",
    "attribute": "定制属性"
  },
  {
    "displayName": "prompt2",
    "langName": "提示词 2 翻译",
    "object": "定制对象 1",
    "attribute": "定制属性"
  }
]

提示词来源

IMGPrompt 的提示词资源来源于网络搜集、promptoMANIA,以及 sd-webui-prompt-all-in-one。在标签样式设计上,我们借鉴了 OpenPromptStudio

Deploy

System Requirements:

  • Node.js 18.17 or later.
  • macOS, Windows (including WSL), and Linux are supported.

Deploy With Vercel

Vercel

项目框架于 2023.06.18 迁移到 Next.js。如果你之前已在 Vercel 上进行部署,请前往 Vercel 项目页面,选择「Settings」>「Build & Development Settings」,然后将 Framework Preset 更改为 Next.js。

Installation

# Installation
yarn

# Local Development
yarn dev

# build and start
yarn build && yarn start

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying src/app/page.tsx. The page auto-updates as you edit the file.