
これは、SDプロンプトリーダーのサブプロジェクトです。 SDプロンプトリーダーがサポートするあらゆる形式の画像からメタデータを抽出し、追加のメタデータで画像を保存して、CivitaiなどのWebサイトでのメタデータ検出との互換性を確保します。
サポートされている形式•インストール•使用法•ログの変更•クレジット

| PNG | jpeg | webp | TXT* | |
|---|---|---|---|---|
| A1111のWebUI | ✅ | ✅ | ✅ | ✅ |
| 簡単な拡散 | ✅ | ✅ | ✅ | |
| stableSwarmui* | ✅ | ✅ | ||
| stableSwarmui(0.5.8-alphaより前)* | ✅ | ✅ | ||
| foocus-mre* | ✅ | ✅ | ||
| Novelai(StealthPnginfo) | ✅ | ✅ | ||
| Novelai(レガシー) | ✅ | |||
| Invokeai | ✅ | |||
| Invokeai(2.3.5-Post.2より前) | ✅ | |||
| Invokeai(1.15より前) | ✅ | |||
| comfyui* | ✅ | |||
| 物事を描きます | ✅ | |||
| naifu(4chan) | ✅ |
詳細については、SDプロンプトリーダーを参照してください
注記
ZIPパッケージは利用できますが、インストールに使用しないことを強くお勧めします。
COMFYUIマネージャーでSD Prompt Readerを検索し、インストールします。
メインリポジトリと一緒にサブモジュールをインストールしてください。
custom_nodeフォルダーへのcdgit 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プロンプトリーダーのImage Data Readerを使用して、同じ形式をサポートし、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形式で追加のメタデータを出力画像に書き込み、SDプロンプトリーダーやCivitaiを含むA1111形式をサポートするツールと互換性があります。ヒント
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ノードは、APワークフローと同様に、複雑なComfyuiワークフローのコントロールパネルとしても使用できます。
model_versionとaspect_ratio 、選択したアスペクト比の下で選択されたモデルバージョンの最適な解像度を計算するためにのみ使用されます。計算方法は、安定性AI開発ドキュメントとstable舎のソースコード(安定性AIによって開発された)に基づいています。 refiner_startrefiner_startは、Refinerが実行を開始したときに完了したステップの割合、つまり合計ステップのベースステップの割合を指します。これは、選択したステップ比下でRefiner 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入力(組み込みまたはカスタム)に接続し、 Prompt Saverノードのlora_name入力にNEXT_LORA出力をリンクします。これらのノードは両方と同じ機能を持っています。ニーズに応じて選択してください。 Lora LoaderノードまたはLora Selectorノードヘッドをlast_loraとNEXT_LORAを介してテールに接続し、LORAチェーンの端にあるNEXT_LORA Prompt Saverノードのlora_name入力に接続してください。




