Create Text On Path(CreateTextOnPath)
このノードは、テキストのベースラインパスを定義するための座標点リストを含むJSON文字列を受け取ります。
Create Text On Path
Create Text On Path ノードは、指定されたテキストを含むマスクまたはマスクのバッチを作成します。位置は中心位置です。
Create Text On Path ノードは、画像上の指定された位置にテキストを生成し、テキストを含む画像、テキストマスク、およびその反転マスクを出力します。ユーザーは座標点を通じて各テキストインスタンスの中心位置を定義でき、任意の位置に配置されたテキストエフェクトを作成できます。
ノード機能
このノードは、各テキストインスタンスの中心位置を定義する座標点のリストを含む JSON 文字列を受け取ります。Pillow ライブラリを使用して指定サイズのキャンバス上にテキストをレンダリングし、利用可能なフォントのドロップダウンリストからカスタムフォントを読み込むことをサポートします。また、バッチ座標入力を処理して複数のテキスト画像とマスクを生成できます。コア機能は、テキストの色をマスクのグレースケール値に変換し、対応する反転マスクを生成することです。
ノードパラメータ説明 - Create Text On Path
接続入力 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
font | COMBO | はい | - | - | テキストのレンダリングに使用するフォントファイル。利用可能なフォントから選択します。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 値の範囲/オプション | 説明 |
|---|---|---|---|---|---|
alignment | COMBO | はい | center | "left", "center", "right" | 指定された座標点に対するテキストの水平方向の配置を決定します。 |
coordinates | STRING | はい | - | - | 各テキストインスタンスの中心位置を定義する座標点のリスト。正しい形式の JSON 文字列である必要があります(例:"[[x1, y1], [x2, y2]]")。 |
text | STRING | はい | text | - | 画像上にレンダリングするテキストコンテンツ。複数行の入力に対応しています。 |
frame_width | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 出力画像の幅。範囲は16から4096、ステップは1です。 |
frame_height | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 出力画像の高さ。範囲は16から4096、ステップは1です。 |
font_size | INT | はい | 42 | - | テキストをレンダリングするフォントサイズ(ピクセル単位)。 |
text_color | STRING | はい | white | - | テキストの色。色名(例:"white")または16進数コード(例:"#FFFFFF")をサポートしています。 |
size_multiplier | FLOAT | いいえ | [1] | - | テキストサイズのオプションの乗数。指定する場合、リストの長さは座標バッチサイズと一致するか、ブロードキャスト可能である必要があります。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| image | IMAGE | テキストを含む RGB 画像。 |
| mask | MASK | テキスト領域のグレースケールマスク。白色の領域がテキストを表します。 |
| mask_inverted | MASK | テキスト領域の反転マスク。黒色の領域がテキストを表します。 |
使用シナリオ
動的なテキストタイトルやウォーターマークを作成する際、このノードで生成された mask を VAE Encode や Set Latent Noise Mask などのノードに接続することで、画像生成や編集の領域を制御できます。例えば、このノードを使用して特定の位置に配置されたテキストのマスクを生成し、そのマスクを使用して AI にその形状内で画像を描画させることができます。
注意事項
入力する coordinates パラメータは、正しい形式の JSON 文字列である必要があります(例:"[[100, 200], [150, 180], [200, 200]]")。size_multiplier はオプションのパラメータです。指定する場合、そのリストの長さは座標バッチサイズと一致するか、ブロードキャスト可能である必要があります。
Create Text On Path ノードソースコードリンク
Create Text On Path ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。