概要
画像を「選ぶ部分」と「選ばない部分」の白黒マスクに変換するノードです。明るい部分だけ、透明でない部分だけ、赤みが強い部分だけ、というような抜き出しに使います。
threshold を上げるほど白になる範囲は狭くなり、下げるほど広くなります。
使い方のポイント
- マスク作りの最短ルート:
noise_generate → thresholdでランダムな斑点マスク、元画像 → threshold(Alpha)でシルエットマスク - 作ったマスクは
blend_by_mask/erase_by_mask/mask系ノードの マスク入力へつなぐのが定番 - 「明るい部分」を選ぶ基準は既定の
OKLCH-L(見た目の明るさ)でまず問題ない。 特定の色成分を抜きたいときだけ RGB/HSV 系に切り替える。赤をまたぐような 循環する色相範囲は単純なしきい値に向かないため、color_select_replace等を使う alpha_from_maskをONにすると、マスクを作ると同時に黒側を透明化できる が、出力RGBは白黒マスクのままで元画像の色は保持しないignore_fully_transparentは完全透明ピクセルのhidden RGBが白判定になるのを防ぐ。 v1から読み込んだgraphだけは互換性のためfalseを維持する
よくある失敗
- 境界がジリジリと不安定: しきい値付近の値が揺れている。
thresholdを±0.1動かして 安定する値を探すか、前段に軽いgaussian_blurを入れて値の分布を滑らかにする - 中間調が全部消える: 仕様(2値化ノード)。段階を残したいなら
posterizeやgradient_map(Steps)を使う - 白黒が逆:
invertをONにするだけでよい(前段をいじる必要はない)
使用例
Alphaで、不透明なドットだけを白にしたマスクを作る。OKLCH-Lで、光っている部分だけを抜き出す。invertをオンにして、影や暗い部分だけを選ぶ。
関連ノード
blend_by_mask/erase_by_mask— 作ったマスクの主な使い先noise_generate— ランダムマスクの元posterize— 2値ではなく多段階に落としたい場合color_select_replace— 「特定の色を選んで置き換える」ならこちら