comfyui prompt reader node
v1.3.4

這是SD提示讀取器的子項目。它可以幫助您從SD提示讀取器支持的任何格式中提取元數據,並使用其他元數據保存圖像,以確保與Civitai這樣的網站上的元數據檢測兼容。
支持格式•安裝•使用•更改日誌•信用

| 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) | ✅ |
有關詳細信息,請參閱SD提示閱讀器
筆記
雖然可以使用ZIP軟件包,但強烈建議不要將其用於安裝。
在Comfyui Manager中搜索SD Prompt Reader並安裝它。
請確保與主存儲庫一起安裝子模型。
cd到custom_node文件夾git clone --recursive https://github.com/receyuki/comfyui-prompt-reader-node.git cd comfyui-prompt-reader-node
pip install -r requirements.txt更新時,請不要忘記將子模型與主要存儲庫一起包含。
git pull --recurse-submodules
Prompt Reader節點的工作原理與獨立SD提示讀取器完全相同。它使用獨立SD提示讀取器中的圖像數據讀取器,允許其支持相同的格式並與SD提示讀取器一起接收更新。 重要的
由於自定義節點和復雜的工作流程可能會引起SD及時讀取器正確讀取圖像元數據的能力的問題,因此建議將Prompt Saver節點嵌入工作流程中以確保最大的兼容性。
parameter_indexhires-fix或refiner處理的參數,您將需要修改parameter_index才能選擇所需的參數text_g與text_l合併為一個提示Batch Loader節點。當使用Batch Loader節點進行批量閱讀時,預覽映像將無法更新,並且文本框將僅顯示上一個圖像的元數據。 
settings連接到Parameter Extractor節點。 
MODEL_NAMEMODEL_NAME是一個特殊的輸出,它根據以下優先級與服務器上的現有模型匹配的模型名稱:sd_xl_base.safetensors將與SDXLsd_xl_base.safetensors匹配,反之亦然。sd_xl_base將與SDXLsd_xl_base.safetensors匹配,反之亦然。
Prompt Saver節點和Parameter Generator節點被設計為一起使用。Prompt Saver節點將以A1111格式為輸出圖像編寫其他元數據,以與支持A1111格式的任何工具兼容,包括SD提示Reader和Civitai。提示
由於不可能從KSampler直接提取元數據,因此有必要使用Parameter Generator節點生成參數並同時將其輸出到Prompt Saver節點和KSampler節點。
file.png, file_1.png, file_2.png 。 calculate_hash時,節點將計算檢查點,vae,lora和嵌入/文本反轉的哈希值,並將它們寫入元數據。加載服務器重新啟動或新檢查點,VAE,LORA或嵌入/文本反轉後,第一個圖像生成可能需要更長的時間來進行哈希計算。哈希值將存儲在臨時存儲中,而無需重複計算,直到服務器重新啟動為止。resource_hash時,資源哈希將寫入元數據中,以支持Civitai上的自動檢測。僅當啟用calculate_hash時,此功能才能運行。Lora Loader節點或Lora Selector節點。嵌入/文本反轉的哈希值將自動從提示中檢測到。 save_metadata_filesave_metadata_file時,將將元數據保存為帶有相同名稱的TXT文件。 date_format & time_formatdate_format和time_format ,請參閱strftime.org或www.strfti.me。 filename和path %counter不能用於path ,只能用於filename 。該%counter與內置的Saver節點中的%counter略有不同,它將計算path中的所有圖像文件。
請參閱下表,以獲取由filename和path支持的佔位符。
| %種子 | %日期 |
| %步驟 | %時間 |
| %CFG | %櫃檯 |
| %模型 | %擴大 |
| %採樣器 | %品質 |
| %調度程序 |

KSampler直接提取元數據,因此有必要使用Parameter Generator節點生成參數並同時將其輸出到Prompt Saver節點和KSampler節點。 提示
Parameter Generator節點也可以用作複雜Comfyui工作流的控制面板,就像AP工作流一樣。
model_version和aspect_ratio僅用於計算所選縱橫比下所選模型版本的最佳分辨率。計算方法基於穩定性AI開發文檔和StableSwarmui源代碼(由穩定性AI開發)。 refiner_startrefiner_start是指煉油廠開始運行時完成的步驟的比例,即,基本步驟的總步驟比例。這用於計算精煉KSampler所需的start_at_step ( REFINER_START_STEP )在所選步驟比率下。
Batch Loader節點是專門為Prompt Reader節點設計的,以在目錄中批量閱讀的圖像文件,並且不能與其他自定義節點一起使用。Batch Loader節點的IMAGE輸出連接到Prompt Reader節點的image輸入。 
pathpath支持相對路徑,例如./input/或絕對路徑,例如C:/Users/receyuki/Pictures 。和/都是可以接受的。path中,在這種情況下, image_load_limit和start_index將無法運行。
Parameter Extractor節點是Prompt Reader節點的擴展,旨在檢索設置中所有參數的值(包括Prompt Reader節點無法輸出的那些參數)。例如, Hires upscalerPrompt Reader器節點的SETTINGS連接到Parameter Extractor節點的settings 。第一次運行後,將加載參數列表。 

text_g和text_l ,因此SDXL用戶需要使用Prompt Merger節點將text_g和text_l組合到單個提示中。model_name , sampler_name和scheduler是某些其他節點無法直接使用的特殊類型,因此您可以使用Type Converter節點將它們轉換為STRING類型。
Lora Loader節點和Lora Selector節點用於將Lora數據寫入元數據並支持Civitai上的自動檢測。Lora Loader節點替換原始加載程序,或將Lora Selector節點的LORA_NAME輸出連接到其他LORA加載程序的lora_name輸入(內置或自定義),然後將NEXT_LORA輸出鏈接到Prompt Saver節點的lora_name輸入。這兩個節點都具有相同的功能,請根據您的需求選擇。 last_lora和NEXT_LORA將Lora Loader Node或Lora Selector節點頭連接到尾部,然後將Lora鏈末端的NEXT_LORA連接到Prompt Saver的lora_name輸入。




