テキストマスクの作成(CreateTextMask)
このノードはPillow画像ライブラリに基づいてキャンバスを作成し、テキストをレンダリングします。
Create Text Mask
Create Text Mask ノードは、Pillow画像ライブラリを使用してキャンバスを作成し、テキストをレンダリングします。
Create Text Mask ノードは、指定されたテキストを含む画像とそれに対応するマスクを生成するために使用されます。ユーザーはテキストのコンテンツ、フォント、色、位置、サイズをカスタマイズでき、透明な背景を持つテキストレイヤーとマスクを出力します。これらは後続の画像処理ワークフローで使用できます。
ノード機能
このノードは、Pillow画像ライブラリに基づいてキャンバスを作成し、テキストをレンダリングします。特定のフォルダーからTrueTypeフォントファイルを読み込むことをサポートし、単一フレームの画像を生成するか、開始回転角度と終了回転角度を設定することで複数フレームの回転アニメーションシーケンスを作成できます。出力される画像とマスクの形式は、ComfyUIのスタンダードなIMAGEおよびMASKデータタイプと互換性があります。
ノードパラメータ説明 - Create Text Mask
入力
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
font | コンボ | はい | - | - | 指定されたフォントフォルダーから使用するフォントファイルを選択します。 |
invert | ブール | はい | False | - | マスク領域を反転させ、テキスト領域と背景領域のマスク値を入れ替えます。 |
frames | INT | はい | 1 | 1 - 4096 (ステップ: 1) | 生成する画像またはアニメーションのフレーム数を指定します。 |
text_x | INT | はい | 0 | 0 - 4096 (ステップ: 1) | キャンバス上のテキストの水平方向開始位置(X座標)を設定します。 |
text_y | INT | はい | 0 | 0 - 4096 (ステップ: 1) | キャンバス上のテキストの垂直方向開始位置(Y座標)を設定します。 |
font_size | INT | はい | 32 | 8 - 4096 (ステップ: 1) | テキストのフォントサイズを設定します。 |
font_color | 文字列 | はい | white | - | テキストの色を設定します。色名(例:"white")または16進数値(例:"#FFFFFF")で指定します。 |
text | 文字列 | はい | HELLO! | - | レンダリングするテキスト内容を入力します。複数行のテキストをサポートします。 |
width | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 生成する画像の幅を設定します。 |
height | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 生成する画像の高さを設定します。 |
start_rotation | INT | はい | 0 | 0 - 359 (ステップ: 1) | テキストの開始回転角度(最初のフレームのみ)を設定します。 |
end_rotation | INT | はい | 0 | -359 - 359 (ステップ: 1) | テキストの終了回転角度(最後のフレーム)を設定します。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| IMAGE | 画像 | レンダリングされたテキスト画像を出力します。背景は透明です。 |
| MASK | マスク | テキスト画像に対応する白黒マスクを出力します。 |
使用シナリオ
文字タイトルの作成、画像への透かしの追加、またはテキスト形状のマスクを必要とするローカルリペイントワークフローの作成時に、このノードは非常に有用です。例えば、最初にテキストマスクを生成し、それを「VAEエンコード」ノードや「画像合成」ノードに接続して、テキストから画像への生成や局所修復の正確な領域を制御することができます。
注意事項
フォントファイルは、ノードが正常に認識して読み込むために、事前に ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts ディレクトリに配置する必要があります。生成される画像サイズは width および height パラメータによって制限され、最大で4096x4096です。
Create Text Mask ノードソースコードリンク
Create Text Mask ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。