ComfyUI Extension: ComfyUI-ColorshiftColor

Authored by 852wa

Created

Updated

44 stars

This is a custom node for ComfyUI. It reduces colors based on a specified number and allows for adjustments to hue, saturation, and brightness. Features:Each parameter can be set to random, You can toggle masking (not changing colors) using color numbers, Mask inversion can also be toggled on or off.

README

ColorshiftColor & CsCPaletteEditor

これは何?

これはComfyUIのカスタムノードです。

scikit-learnが必要なのでpip install scikit-learnを環境に入れてください。

  • 指定数で減色して色相/彩度/輝度の変更を行う
  • 各パラメーターのランダム指定可能
  • 色番号でマスク(色を変えない)のオンオフ可能
  • マスクの反転がオンオフ可能
  • カラーのマスク出力が可能
  • 影をベタ塗りで潰し、影のみ透過画像で出力可能
  • 影と塗りつぶしのペア指定可能

以上の機能を実装したシンプルなノードです。

image

  • lock_color_num パレットのプレビューで割り振られた番号を,カンマで入力することでマスクに指定できます。

image

連番対応

文字入力スペースの ##{"index": 0, "color": [0.0, 0.0, 1.0]}の##を外すと文字での色指定が出来ます。(,カンマ区切りで複数可能)
indexの数字とlock_color_numの数字は合わせる必要があります。
単色バック動画を作りたい場合video combineで出力するとエンコードでノイズが乗ることがあるのでsave imageで連番保存したほうが良いです。

CsCFill

image

塗りつぶしと影分離ノード
通常は近似値をペアにし、塗りつぶし色Aと影色Bを確定させますが、[]内に
{ "A": 0,"B": 1 }
という文字列を記載することで、AでBを塗りつぶすという指定挙動をします。数字はパレットプレビューの数字です。

update

25.02.01 - mask機能の修正、CsCノードの高速化、exampleデータの見直し
25.02.01 - パレットインデックス順を画面占有率でソート、塗りつぶしと影分離のノードを追加、exampleの見直し