
简体中文|英语
一个简单的独立查看器,可从稳定的扩散生成的图像中读取提示符。
功能•支持格式•下载•用法•CLI•COMFYUI节点•FAQ•信用

提示
SD提示读取器现在可作为comfyui节点提供。查看Comfyui提示读取器节点以获取更多信息。
| PNG | jpeg | WebP | TXT* | |
|---|---|---|---|---|
| A1111的webui | ✅ | ✅ | ✅ | ✅ |
| 易于扩散 | ✅ | ✅ | ✅ | |
| Stableswarmui* | ✅ | ✅ | ||
| StableSwarmui(在0.5.8-Alpha之前)* | ✅ | ✅ | ||
| fooocus-mre* | ✅ | ✅ | ||
| Novelai(隐形PNGINFO) | ✅ | ✅ | ||
| Novelai(遗产) | ✅ | |||
| Invokeai | ✅ | |||
| Invokeai(2.3.5台之前2) | ✅ | |||
| Invokeai(1.15之前) | ✅ | |||
| comfyui* | ✅ | |||
| 画东西 | ✅ | |||
| Naifu(4chan) | ✅ |
*限制适用。请参阅格式限制。
笔记
如果您使用此列表中不在此列表中的工具或格式,请通过将工具生成的原始文件上传到问题上,帮助我支持您的格式。
提示
对于comfyui用户,SD提示读取器现在可作为comfyui节点提供。 comfyui提示读取器节点是该项目的子标记,建议将提示节省节点嵌入comfyui提示读取器节点中的工作流程中,以确保最大的兼容性。
从GitHub发行下载可执行文件
从GitHub发行下载可执行文件
您也可以通过Homebrew Cask安装SD提示读取器。
brew install --no-quarantine receyuki/sd-prompt-reader/sd-prompt-reader由于SD提示读取器当前未签名,因此使用参数--no-quarantine
我很确定Linux用户可以无需执行即可弄清楚事情。
sudo apt-get install python3-tk用于基于debian的发行版您可以选择使用PIP安装或手动运行
pip install sd-prompt-reader或者
pipx install sd-prompt-reader要启动GUI,只需在终端输入sd-prompt-reader即可。
对于CLI,请使用sd-prompt-reader-cli 。
git clone https://github.com/receyuki/stable-diffusion-prompt-reader.git cd stable-diffusion-prompt-reader
pip install -r requirements.txtpython -m sd_prompt_reader.app或者
或者


笔记
编辑的图像将以A1111格式编写,这意味着任何格式的图像在编辑后将成为A1111格式。

复制图像提示并以可以通过文件或文本框的提示读取的格式设置以下参数:
| 环境 | 范围 |
|---|---|
| 种子 | - 种子 |
| 变异种子强度 | -subseed_strength |
| 种子大小 | -seed_resize_from_h |
| 种子大小 | -seed_resize_from_w |
| 采样器 | -sampler_name |
| 步骤 | - 步骤 |
| CFG量表 | -CFG_SCALE |
| 尺寸 | - 宽度 |
| 尺寸 | - 高度 |
| 面部修复 | - restore_faces |

笔记
SDXL工作流不支持编辑。如有必要,请在编辑之前从图像中删除提示。
如果图像的工作流程包含多组SDXL提示,即剪辑G(text_g),剪辑L(text_l)和炼油厂,则SD提示读取器将切换到下图所示的多集提示显示模式。有两个接口选项可用于多组提示显示模式,您可以使用按钮在它们之间切换它们。 
提供了用于阅读,修改和清除元数据的CLI工具。
SD Prompt Reader CLI.exe将作为单独的可执行文件放置在ZIP软件包中。
示例: "SD Prompt Reader CLI.exe" -i example.png
可执行文件位于SD Prompt Reader.app/Contents/MacOS/SD Prompt Reader中。
示例: /Applications/SD Prompt Reader.app/Contents/MacOS/SD Prompt Reader -i example.png
示例: sd-prompt-reader-cli -i example.png
-r或--read标志激活。-w或--write标志激活。-c或--clear标志激活。 -i , --input-path :输入图像文件或包含图像文件目录的路径,所需参数。-o , --output-path :输出文件或目录的路径将保存。-l , --log-level :指定日志杂句级别(egdebug,info,warn,error)。 -f , --format-type :指定输出元数据格式,选择为“ TXT”或“ JSON”。默认格式为“ txt” -m , --metadata :提供一个用于写作的元数据。-p , --positive :为写作提供一个正面的提示字符串。-n , --negative :提供一个负面的提示字符串来写作。-s , --setting :提供一个用于写作的设置字符串。sd-prompt-reader-cli [-r] -i <input_path> [--format-type <format>] [-o <output_path>]sd-prompt-reader-cli -i example.pngsd-prompt-reader-cli -i example.png -o metadata.txtsd-prompt-reader-cli -r -i example.png -f TXT -o output_folder/sd-prompt-reader-cli -r -i input_folder/ -f JSON -o output_folder/sd-prompt-reader-cli -w -i <input_path> -m <metadata_path> [-o <output_path>]sd-prompt-reader-cli -w -i example.png -m new_metadata.txtsd-prompt-reader-cli -w -i example.png -m new_metadata.txt -o output.pngsd-prompt-reader-cli -w -i example.png -m new_metadata.json -o output_folder/sd-prompt-reader-cli -c -i <input_path> [-o <output_path>]sd-prompt-reader-cli -c -i example.pngsd-prompt-reader-cli -c -i example.png -o output.pngsd-prompt-reader-cli -c -i example.png -o output_folder/sd-prompt-reader-cli -c -i input_folder/ -o output_folder/重要的
StableSwarmui仍处于Alpha测试阶段,其格式将来可能会改变。我将跟踪Stableswarmui的即将更新。
重要的
当使用自定义节点或工作流程变得过于复杂时,可能无法正确读取元数据。这是因为Comfyui不存储元数据,而仅存储完整的工作流程。 SD提示阅读器只能处理基本工作流程。建议将提示节省节点嵌入comfyui提示读取器节点中的工作流程中,以确保最大的兼容性。
默认情况下,易于扩散不会将元数据写入图像。请更改设置中的元数据格式以嵌入将元数据写入图像
由于Fooocus的原始版本不支持将元数据写入图像文件,因此SD提示读取器仅支持Fooocus Moonride Edition生成的图像。
警告
某些反瓦尔斯报道的假阳性是由包装工具Pyinstaller引起的,这对于Pyinstaller用户来说是一个常见的问题。我花了很多时间试图修复Windows Defender false struper,但我无法为每个防病毒软件做到这一点。因此,您可以信任Windows Defender或使用指令供Linux用户使用此应用。
重要的
当您运行未签名的非应用程序应用程序时,这是一个非常常见的MacOS问题,开发人员必须每年为Apple支付99美元以消除此问题。您可以选择从安全性和隐私设置中的任何地方允许应用程序,这可能是危险的。我喜欢的方式是删除隔离属性。
来自应用程序文件夹的开放终端。
输入以下命令并点击Enter。
xattr -r -d com.apple.quarantine /path/to/app.app
在我的情况下是
xattr -r -d com.apple.quarantine /Applications/SD Prompt Reader.app
如果您仍然担心该应用程序的安全性,则可以使用该指令供Linux用户使用此应用程序。