KJNodes/textgenerated

Add Label(AddLabel)

技術的な実装の観点から見ると、このノードはPILライブラリを使用して画像処理とテキストレンダリングを行います。

Add Label

image
IMAGE
text_x
10
text_y
2
height
48
font_size
32
font_color
white
label_color
black
font
COMBO
text
Text
direction
up
caption
STRING
KJNodes

技術的な実装の観点から見ると、Add LabelノードはPILライブラリを使用して画像処理とテキストレンダリングを行います。

Add Labelノードは画像注釈ツールであり、入力画像にカスタムテキストを含むラベルバーを追加することができます。このノードのコア機能は、テキスト付きの背景領域を生成し、それを元の画像と連結または重ね合わせることで、画像に説明文を追加することです。

ノード機能

技術的な実装の観点から見ると、このノードはPILライブラリを使用して画像処理とテキストレンダリングを行います。ラベルバーを画像の端に「上、下、左、右」の4方向で連結するか、または「オーバーレイ」モードで画像上に直接重ねることをサポートしています。ノードは指定されたフォントフォルダ(通常は ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts)からフォントファイルを読み込み、ユーザーがカラー文字列(例:"white"、"#FF0000")を通じて文字とラベル背景の色を定義できるようにします。

ノードパラメータ説明 - Add Label

接続入力 (Inputs)

パラメータ名データ型必須デフォルト値範囲/オプション説明
imageIMAGEはい--image(入力パラメータ):ラベルを追加する元の画像を入力します。
fontCOMBOはい-(利用可能なフォントのリスト)font(入力パラメータ):テキストレンダリングに使用するフォントファイルを選択します。フォントファイルは指定された kjnodes_fonts ディレクトリに配置する必要があります。

コントロールパラメータ (Parameters)

パラメータ名データ型必須デフォルト値範囲/オプション説明
directionCOMBOはいup"up", "down", "left", "right", "overlay"down(下方)、left(左側)、right(右側)、または overlay(画像上に直接オーバーレイ)のいずれか。
text_xINTはい100 - 4096 (ステップ: 1)text_x(入力パラメータ):ラベルバー内でのラベルテキストの水平方向開始位置(X座標)を設定します。範囲は 0 から 4096 です。
text_yINTはい20 - 4096 (ステップ: 1)text_y(入力パラメータ):ラベルバー内でのラベルテキストの垂直方向開始位置(Y座標)を設定します。範囲は 0 から 4096 です。
heightINTはい48-1 - 4096 (ステップ: 1)height(入力パラメータ):ラベルバーの高さを設定します(方向が左または右の場合は、このパラメータが幅を制御します)。値が -1 の場合、高さはフォントサイズに自動的に調整されます。
font_sizeINTはい320 - 4096 (ステップ: 1)font_size(入力パラメータ):ラベルテキストのフォントサイズを設定します。範囲は 0 から 4096 です。
font_colorSTRINGはいwhite-font_color(入力パラメータ):ラベルテキストの色を定義します。色名(例:"white")または16進数カラーコード(例:"#FF0000")をサポートします。
label_colorSTRINGはいblack-label_color(入力パラメータ):ラベルバーの背景色を定義します。色名または16進数カラーコードをサポートします。
textSTRINGはいText-text(入力パラメータ):ラベルバーに表示するテキスト内容を入力します。
captionSTRINGいいえ""-caption(入力パラメータ):オプションの追加キャプションテキスト。

出力

パラメータ名データ型説明
IMAGEIMAGEIMAGE(出力パラメータ):テキストラベルが追加された画像を出力します。

使用シナリオ

画像のバッチ処理や生成ワークフローにおいて、このノードは非常に実用的です。例えば、一連のスタイルテスト画像を生成した後、このノードを使用して各画像に使用したパラメータ(モデル名、サンプリングステップ数など)を記述したラベルを自動的に追加し、後続の比較や選別を容易にすることができます。また、漫画のコマ割りやストーリーボード画像に台詞やシーケンス番号を追加するためにも使用できます。

注意事項

「上、下、左、右」の方向を選択した場合、この操作は出力画像のサイズ(高さまたは幅)を変更することに注意してください。また、フォントカラーとラベル背景色は複数の形式をサポートしていますが、入力された文字列が正しくRGBカラー値として解析できることを確認する必要があります。

Add Label ノードソースコードリンク

Add Label ノードは ComfyUI-KJNodes ノードパッケージに含まれています。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…