Stable Diffusion Prompt Reader
详情
下载文件
关于此版本
模型描述
Stable Diffusion 提示词读取器
GitHub 仓库:
https://github.com/receyuki/stable-diffusion-prompt-reader
SD 提示词读取器现已作为 ComfyUI 节点提供。详情请查看 ComfyUI 提示词读取节点。
一个简单的独立视图工具,用于在 WebUI 外部读取 Stable Diffusion 生成图像中的提示词。
如今已有许多优秀的提示词读取工具,但像我这样只需要一个简单工具的人,我特意开发了这款工具。
无需额外环境、命令行或浏览器即可运行,只需打开应用程序并拖拽图像即可。
功能
支持 macOS、Windows 和 Linux。
提供 GUI 和 CLI 两种接口。
简单的拖放交互操作。
将提示词复制到剪贴板。
从图像中移除提示词。
将提示词导出为文本文件。
编辑或导入提示词至图像。
垂直方向显示,并按字母排序。
自动识别生成工具。
支持多种格式。
支持深色和浅色主题。
支持的格式
-
PNG
JPEG
WEBP
TXT
-
PNG
JPEG
WEBP
-
PNG
JPEG
StableSwarmUI(0.5.8-alpha 以前版本)*
PNG
JPEG
-
PNG
JPEG
-
PNG
WEBP
-
- PNG
-
- PNG
-
- PNG
-
- PNG
-
- PNG
-
- PNG
Naifu(4chan)
- PNG
* 存在限制。请参阅 格式限制。
如果你使用的是本列表中未列出的工具或格式,欢迎将你的工具生成的原始文件上传至 问题页面,以帮助我拓展支持,非常感谢。
对于 ComfyUI 用户,SD 提示词读取器现已作为 ComfyUI 节点发布。ComfyUI 提示词读取节点 是本项目的子项目,建议在你的工作流中集成 提示保存节点,以确保最大兼容性。
下载
针对 Windows 用户
从上方或 GitHub 发布页面 下载可执行文件。
针对 macOS 用户
从上方或 GitHub 发布页面 下载可执行文件。
通过 Homebrew Cask 安装
你也可以通过 Homebrew 的 cask 安装 SD 提示词读取器。
brew install --no-quarantine receyuki/sd-prompt-reader/sd-prompt-reader
参数 --no-quarantine 是因为如我所述,此处 所述,目前 SD 提示词读取器尚未签名。
针对 Linux 用户(未定期测试)
使用方法
读取提示词
- 打开可执行文件(.exe 或 .app),并将图像拖入窗口。
或
- 右键点击图像,选择“使用 SD 提示词读取器打开”。
或
- 直接将图像拖拽到可执行文件(.exe 或 .app)上。
导出提示词为文本文件
点击“导出”将在图像文件旁生成一个 txt 文件。
要另存为其他位置,请点击展开箭头,然后点击“选择目录”。

从图像中移除提示词
点击“清除”将在原图像旁生成一个带后缀“_data_removed”的新图像文件。
要另存为其他位置,请点击展开箭头,然后点击“选择目录”。
要覆盖原图像文件,请点击展开箭头,然后点击“覆盖原图像”。

编辑图像
请注意:编辑后的图像将以 A1111 格式写入,这意味着编辑后任何格式的图像将变为 A1111 格式。
点击“编辑”进入编辑模式。
可直接在文本框中编辑提示词,或导入一个 TXT 格式的元数据文件。
点击“保存”将在原图像旁生成一个带后缀“_edited”的编辑后图像文件。
要另存为其他位置,请点击展开箭头,然后点击“选择目录”。
要覆盖原图像文件,请点击展开箭头,然后点击“覆盖原图像”。

复制为单行提示词
复制图像的提示词和设置,以可被 从文件或文本框读取提示词 识别的格式。
ComfyUI SDXL 工作流
SDXL 工作流不支持编辑。如需编辑,请先从图像中移除提示词。
如果图像的工作流包含多组 SDXL 提示词(即 Clip G(text_g)、Clip L(text_l) 和 Refiner),SD 提示词读取器将切换至多组提示词显示模式,如下图所示。多组提示词显示模式提供两种界面选项,可通过按钮切换。
CLI
格式限制
TXT
导入 TXT 文件仅在编辑模式下支持。
仅支持 A1111 格式的 TXT 文件。您可使用 A1111 WebUI 生成的 TXT 文件,或使用 SD 提示词读取器从 A1111 图像导出 TXT。
StableSwarmUI
StableSwarmUI 仍处于 Alpha 测试阶段,其格式未来可能变更。我将持续跟踪其更新。
ComfyUI
如果设置框中包含多组数据(seed、steps、CFG 等),表示工作流中存在多个 KSampler 节点。
由于 ComfyUI 的特性,工作流中的所有节点和流程图均存储在图像中,包括未使用的节点。此外,一个流程图可能包含多个分支、输入和输出。
(例如:在单个流程图中同时输出高分辨率修复图像和原始图像)
SD 提示词读取器将遍历所有流程图和分支,并显示最长的、包含完整输入和输出的分支。当使用自定义节点或工作流过于复杂时,metadata 可能无法被正确读取。这是因为 ComfyUI 并不存储 metadata,仅保存完整的工作流。建议在工作流中嵌入 Prompt Saver 节点,以确保最大兼容性。
Easy Diffusion
默认情况下,Easy Diffusion 不会将元数据写入图像。请在设置中将“元数据格式”更改为“嵌入”,以使元数据写入图像。
Fooocus-MRE
由于原始版本的 Fooocus 不支持将元数据写入图像文件,因此 SD 提示词读取器仅支持由 Fooocus MoonRide 版本 生成的图像。
常见问题
恶意软件警报
部分反病毒软件报告的误报由打包工具 pyinstaller 引起,这是 pyinstaller 用户的常见问题。我曾花费大量时间尝试解决 Windows Defender 的误报问题,但无法对所有杀毒软件都解决。你可以选择信任 Windows Defender,或参考 Linux 用户的使用说明来运行本程序。
“SD Prompt Reader.app”已损坏,无法打开。你应该将其移到废纸篓
这是在运行非 App Store 应用时 macOS 上非常常见的问题。开发者需每年向 Apple 支付 99 美元以消除该问题。你可以选择在“安全性与隐私”设置中允许来自任何来源的应用,但这可能有风险。我更推荐的方法是移除“隔离属性”。
从“应用程序”文件夹打开终端。
输入以下命令并按回车。
xattr -r -d com.apple.quarantine /path/to/app.app例如:
xattr -r -d com.apple.quarantine /Applications/SD\ Prompt\ Reader.app
如果你仍担心该应用的安全性,可参考 Linux 用户的使用方法运行本程序。
待办事项
批量图像处理工具
图库/文件夹视图
用户偏好设置
致谢
应用图标使用 Stable Diffusion 和 IconsMI 生成
特别感谢 Azusachan 为本项目提供 SD 服务器支持
NovelAI 隐蔽 pnginfo 解析器基于 NovelAI 官方元数据提取脚本


