Stable Diffusion Prompt Reader

详情

模型描述

Stable Diffusion 提示词读取器

GitHub 仓库:
预览徽章

https://github.com/receyuki/stable-diffusion-prompt-reader

简体中文

GitHub 发布 GitHub GitHub 发布(按日期最新) PyPI 代码风格: black 平台

SD 提示词读取器现已作为 ComfyUI 节点提供。详情请查看 ComfyUI 提示词读取节点

一个简单的独立视图工具,用于在 WebUI 外部读取 Stable Diffusion 生成图像中的提示词。

如今已有许多优秀的提示词读取工具,但像我这样只需要一个简单工具的人,我特意开发了这款工具。

无需额外环境、命令行或浏览器即可运行,只需打开应用程序并拖拽图像即可。

功能

  • 支持 macOS、Windows 和 Linux。

  • 提供 GUI 和 CLI 两种接口。

  • 简单的拖放交互操作。

  • 将提示词复制到剪贴板。

  • 从图像中移除提示词。

  • 将提示词导出为文本文件。

  • 编辑或导入提示词至图像。

  • 垂直方向显示,并按字母排序。

  • 自动识别生成工具。

  • 支持多种格式。

  • 支持深色和浅色主题。

支持的格式

* 存在限制。请参阅 格式限制

如果你使用的是本列表中未列出的工具或格式,欢迎将你的工具生成的原始文件上传至 问题页面,以帮助我拓展支持,非常感谢。

对于 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 文件。

  • 要另存为其他位置,请点击展开箭头,然后点击“选择目录”。

    export

从图像中移除提示词

  • 点击“清除”将在原图像旁生成一个带后缀“_data_removed”的新图像文件。

  • 要另存为其他位置,请点击展开箭头,然后点击“选择目录”。

  • 要覆盖原图像文件,请点击展开箭头,然后点击“覆盖原图像”。

    export

编辑图像

请注意:编辑后的图像将以 A1111 格式写入,这意味着编辑后任何格式的图像将变为 A1111 格式。

  • 点击“编辑”进入编辑模式。

  • 可直接在文本框中编辑提示词,或导入一个 TXT 格式的元数据文件。

  • 点击“保存”将在原图像旁生成一个带后缀“_edited”的编辑后图像文件。

  • 要另存为其他位置,请点击展开箭头,然后点击“选择目录”。

  • 要覆盖原图像文件,请点击展开箭头,然后点击“覆盖原图像”。

    save

复制为单行提示词

复制图像的提示词和设置,以可被 从文件或文本框读取提示词 识别的格式。

支持的参数

  • 点击展开箭头,选择“单行提示词”。

  • 将其粘贴到 WebUI 脚本“从文件或文本框读取提示词”下方的文本框中。

    single line prompt

ComfyUI SDXL 工作流

SDXL 工作流不支持编辑。如需编辑,请先从图像中移除提示词。
如果图像的工作流包含多组 SDXL 提示词(即 Clip G(text_g)、Clip L(text_l) 和 Refiner),SD 提示词读取器将切换至多组提示词显示模式,如下图所示。多组提示词显示模式提供两种界面选项,可通过按钮切换。

comfyui_sdxl.png

CLI

格式限制

TXT

  1. 导入 TXT 文件仅在编辑模式下支持。

  2. 仅支持 A1111 格式的 TXT 文件。您可使用 A1111 WebUI 生成的 TXT 文件,或使用 SD 提示词读取器从 A1111 图像导出 TXT。

StableSwarmUI

StableSwarmUI 仍处于 Alpha 测试阶段,其格式未来可能变更。我将持续跟踪其更新。

ComfyUI

  1. 如果设置框中包含多组数据(seed、steps、CFG 等),表示工作流中存在多个 KSampler 节点。

  2. 由于 ComfyUI 的特性,工作流中的所有节点和流程图均存储在图像中,包括未使用的节点。此外,一个流程图可能包含多个分支、输入和输出。
    (例如:在单个流程图中同时输出高分辨率修复图像和原始图像)
    SD 提示词读取器将遍历所有流程图和分支,并显示最长的、包含完整输入和输出的分支。

  3. ComfyUI SDXL 工作流

  4. 当使用自定义节点或工作流过于复杂时,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 美元以消除该问题。你可以选择在“安全性与隐私”设置中允许来自任何来源的应用,但这可能有风险。我更推荐的方法是移除“隔离属性”。

  1. 从“应用程序”文件夹打开终端。

  2. 输入以下命令并按回车。

    xattr -r -d com.apple.quarantine /path/to/app.app

    例如:

    xattr -r -d com.apple.quarantine /Applications/SD\ Prompt\ Reader.app

如果你仍担心该应用的安全性,可参考 Linux 用户的使用方法运行本程序。

待办事项

  • 批量图像处理工具

  • 图库/文件夹视图

  • 用户偏好设置

致谢

此模型生成的图像

未找到图像。