Perlin Power Fractal Noise for ComfyUI

詳細

ファイルをダウンロード

モデル説明

Perlin Power Fractal Noise

[非推奨 - Power Noise Suite に置き換えられました]

ComfyUIの生成に高度にカスタマイズ可能なPPFノイズ入力を作成します。この革新的な手法により、ユーザーはベース生成中に高周波のディテールを直接生成できます。多くの場合、以下に示すように、製品概念設計においてベースのComfyUIノイズより優れた安定性を提供します:

(高周波ノイズ入力は、製品生成をより安定させ、中心に保ち、プロンプトに正確に従うのを助けます)

PPFノイズ入力は、ベース生成におけるピクセルノイズの分布を改善し、その結果、AIアップスケーリングなどの後処理手法におけるアーティファクトの低減に貢献します:

互換性:

PPFノイズは、特定のスケジューラ/サンプラーとのみ互換性があるとみられ、その範囲はまだ完全には理解されていません。推奨される設定は以下の通りです:

  • dpmpp / kerras

  • dpmpp / sgm_uniform

Perlin Power Fractal Noisey Latents

Power Fractal Latent Generator

Perlinパワーフラクタル効果を使用して、一括で画像を生成します。


インストール

  • リポジトリを ComfyUI/custom_nodes にクローンします。Torchバージョンにはrequirements.txtをインストールする必要はありません。

    • 以前の非Torchビルドをご使用の場合は、ComfyUIのPython環境に対してrequirements.txtを実行してください。

      • ComfyUIスタンドアロンポータブルの例: C:\ComfyUI_windows_portable\python_embeded\python.exe -s -m pip install -r "C:\ComfyUI_windows_portable\custom_nodes\PPF_Noise_ComfyUI\requirements.txt"

Perlin Power Fractal Noise パラメータ

このノードはPerlinパワーフラクタルノイズを生成します。

必須:

  • batch_size (int): バッチ内で生成するノイズテンソルの数。

    • 範囲:[1, 64]
  • width (int): 各テンソルの幅(ピクセル単位)。

    • 範囲:[64, 8192]
  • height (int): 各画像の高さ(ピクセル単位)。

  • resampling (string): ノイズを潜在サイズにスケーリングするために使用するリサンプリング手法を選択します。以下のオプションから選択:

    • "nearest-exact": 最近傍正確リサンプリング:

      • 最近傍リサンプリングは、最も近いソースピクセルの値を選択し、ブロック状でピクセル化された外観を生み出します。補間なしで正確な値を保持します。
    • "bilinear": バイリニアリサンプリング:

      • バイリニア補間は、最も近い4つのソースピクセルの重み付き平均を取ることで、ピクセル間の滑らかな移行を生成します。一般的な画像リサイズに適しています。
    • "area": エリアリサンプリング(アンチエイリアシング):

      • ピクセル面積の関係を使用するリサンプリング(アンチエイリアシングと呼ばれます)は、寄与するソースピクセルの面積に基づいてピクセル値を計算します。エイリアシングアーティファクトを軽減し、細部を保持するのに適しています。
    • "bicubic": バイキュービックリサンプリング:

      • バイキュービック補間は、16個の最も近いソースピクセルに基づいて立方関数を用いてピクセル値を計算します。より滑らかな移行と優れたディテール保持を提供し、高品質なリサイズに適しています。
    • "bislerp": Bislerpリサンプリング(バイリニア sinc 補間):

      • Bislerp補間は、バイリニアの単純さとsinc関数補間を組み合わせ、アーティファクトを減らしながら高品質なリサイズを実現します。品質と計算コストのバランスを提供します。
  • X (float): ノイズサンプリングのX座標オフセット。

    • 範囲:[-99999999, 99999999]
  • Y (float): ノイズサンプリングのY座標オフセット。

    • 範囲:[-99999999, 99999999]
  • Z (float): ノイズサンプリングのZ座標オフセット。

    • 範囲:[-99999999, 99999999]
  • frame (int): 時間進化の現在のフレーム番号。

    • 範囲:[0, 99999999]
  • evolution_factor (float): 時間進化を制御する係数。バッチインデックスに基づいてノイズが時間とともにどの程度進化するかを決定します。

    • 範囲:[0.0, 1.0]
  • octaves (int): フラクタル生成のオクターブ数。出力のディテールと複雑さのレベルを制御します。

    • 範囲:[1, 8]
  • persistence (float): フラクタル生成のパーシステンスパラメータ。各オクターブの振幅の減少を決定します。

    • 範囲:[0.01, 23.0]
  • lacunarity (float): フラクタル生成のラクナリティパラメータ。1オクターブから次のオクターブへの周波数の増加を制御します。

    • 範囲:[0.01, 99.0]
  • exponent (float): ノイズ値に適用される指数。このパラメータを調整することで、出力の全体的な強度とコントラストを制御します。

    • 範囲:[0.01, 38.0]
  • scale (float): ノイズの周波数に対するスケーリング係数。値が大きいほど小さな詳細なパターンが、小さいほど大きなパターンが生成されます。

    • 範囲:[2, 2048]
  • brightness (float): 生成されたノイズの全体的な明るさを調整します。

    • -1.0:ノイズを完全に黒にします。

    • 0.0:明るさに影響を与えません。

    • 1.0:ノイズを完全に白にします。

    • 範囲:[-1.0, 1.0]

  • contrast (float): 生成されたノイズのコントラストを調整します。

    • -1.0:コントラストを低減し、明暗の差を強調します。

    • 0.0:コントラストに影響を与えません。

    • 1.0:コントラストを増加させ、明暗の差を強調します。

    • 範囲:[-1.0, 1.0]

  • clamp_min (float): ノイズの下限範囲

    • 範囲:[-10.0, 10]
  • clamp_max (float): ノイズの上限範囲

    • 範囲:[-10, 10]
  • seed (int, オプション): 乱数生成のシード。Noneの場合は、各バッチにランダムなシードを使用します。

    • 範囲:[0, 0xffffffffffffffff]
  • device (string): ノイズを生成するデバイスを指定します。「cpu」または「cuda」のいずれか。

オプション:

  • optional_vae (VAE, オプション): ノイズを符号化するためのオプションのVAE。

戻り値:

  • tuple (torch.Tensor [latent], torch.Tensor [image])

クロスハッチ Power Fractal パラメータ

このノードは、クロスハッチパワーフラクタルノイズパターンのバッチを生成します。

必須:

  • batch_size (int): バッチ内で生成するノイズテンソルの数。

    • 範囲:[1, 64]
  • width (int): 各テンソルの幅(ピクセル単位)。

    • 範囲:[64, 8192]
  • height (int): 各画像の高さ(ピクセル単位)。

  • resampling (string): ノイズを潜在サイズにスケーリングするために使用するリサンプリング手法を選択します。以下のオプションから選択:

    • "nearest-exact": 最近傍正確リサンプリング:

      • 最近傍リサンプリングは、最も近いソースピクセルの値を選択し、ブロック状でピクセル化された外観を生み出します。補間なしで正確な値を保持します。
    • "bilinear": バイリニアリサンプリング:

      • バイリニア補間は、最も近い4つのソースピクセルの重み付き平均を取ることで、ピクセル間の滑らかな移行を生成します。一般的な画像リサイズに適しています。
    • "area": エリアリサンプリング(アンチエイリアシング):

      • ピクセル面積の関係を使用するリサンプリング(アンチエイリアシングと呼ばれます)は、寄与するソースピクセルの面積に基づいてピクセル値を計算します。エイリアシングアーティファクトを軽減し、細部を保持するのに適しています。
    • "bicubic": バイキュービックリサンプリング:

      • バイキュービック補間は、16個の最も近いソースピクセルに基づいて立方関数を用いてピクセル値を計算します。より滑らかな移行と優れたディテール保持を提供し、高品質なリサイズに適しています。
    • "bislerp": Bislerpリサンプリング(バイリニア sinc 補間):

      • Bislerp補間は、バイリニアの単純さとsinc関数補間を組み合わせ、アーティファクトを減らしながら高品質なリサイズを実現します。品質と計算コストのバランスを提供します。
  • frequency (float): フラクタル生成の周波数パラメータ。クロスハッチパターンの周波数を決定します。

    • 範囲:[0.001, 1024.0]
  • octaves (int): フラクタル生成のオクターブ数。出力のディテールと複雑さのレベルを制御します。

    • 範囲:[1, 32]
  • persistence (float): フラクタル生成のパーシステンスパラメータ。各オクターブの振幅の減少を決定します。

    • 範囲:[0.001, 2.0]
  • color_tolerance (float): カラーマッピングの許容度パラメータ。出力の色の多様性に影響します。

    • 範囲:[0.001, 1.0]
  • num_colors (int): 出力で使用する色の数。

    • 範囲:[2, 256]
  • angle_degrees (float): クロスハッチパターンの角度(度単位)。

    • 範囲:[0.0, 360.0]
  • brightness (float): 生成されたノイズの全体的な明るさを調整します。

    • -1.0:ノイズを完全に黒にします。

    • 0.0:明るさに影響を与えません。

    • 1.0:ノイズを完全に白にします。

    • 範囲:[-1.0, 1.0]

  • contrast (float): 生成されたノイズのコントラストを調整します。

    • -1.0:コントラストを低減し、明暗の差を強調します。

    • 0.0:コントラストに影響を与えません。

    • 1.0:コントラストを増加させ、明暗の差を強調します。

    • 範囲:[-1.0, 1.0]

  • blur (float): 生成されたノイズのぼかしパラメータ。

    • 範囲:[0.0, 1024.0]
  • clamp_min (float): ノイズの下限範囲

    • 範囲:[-10.0, 10.0]
  • clamp_max (float): ノイズの上限範囲

    • 範囲:[-10.0, 10.0]
  • seed (int, オプション): 乱数生成のシード。Noneの場合は、各バッチにランダムなシードを使用します。

    • 範囲:[0, 0xffffffffffffffff]
  • device (string): ノイズを生成するデバイスを指定します。「cpu」または「cuda」のいずれか。

オプション:

  • optional_vae (VAE, オプション): ノイズを符号化するためのオプションのVAE。

戻り値:

  • tuple (LATENT, IMAGE): 生成された潜在テンソルと画像テンソルを含むタプル。

Latent ブレンド パラメータ

このノードは、2つの潜在テンソルをブレンドする方法を提供します。

必須:

  • latent_a (LATENT, 必須): ブレンドする最初の入力潜在テンソル。

  • latent_b (LATENT, 必須): ブレンドする2番目の入力潜在テンソル。

  • operation (string, 必須): 適用するブレンド演算。以下のオプションから選択:

    • add: 2つの画像のピクセル値を足し合わせて結合します。

    • bislerp: 因子 t を使用して2つの画像を滑らかに補間します。

    • color dodge: ブレンド画像に基づいてベース画像を明るくします。ブレンド画像の明るい領域がベース画像に強く影響することで、高コントラスト効果を生み出します。

    • cosine interp: コサイン関数を使用して2つの画像を補間します。

    • cuberp: 立方補間を適用して2つの画像をブレンドします。

    • difference: 一方の画像から他方の画像を減算し、絶対値を取ります。2つの画像の差異を強調します。

    • exclusion: 排除公式を使用して2つの画像を結合し、独自のコントラスト効果を生み出します。

    • glow: ブレンド画像に基づいてグロウ効果を作成します。ピンライトに似ていますが、より暗くなります。

    • hard light: コントラストを強化するように2つの画像を結合します。明暗領域間に鋭い移行を生み出します。

    • lerp: 因子に基づいて2つの画像を線形補間します。単純な線形移行を生成します。

    • linear dodge: ブレンド画像を足し合わせてベース画像を明るくし、ハイキー効果を生み出します。

    • linear light: コントラストを強化するように2つの画像をブレンドします。ブレンド画像に応じてベース画像を明るくまたは暗くします。

    • multiply: 2つの画像のピクセル値を乗算し、より暗くコントラストの高い画像を生成します。

    • overlay: オーバーレイ公式を使用して2つの画像を結合します。コントラストを強化し、劇的な効果を生み出します。

    • pin light: ディテールを保持し、色を強調するように2つの画像を結合します。

    • random: 両方の画像にランダムノイズを追加し、ノイズ性でテクスチャーのある効果を生み出します。

    • reflect: 反射公式を使用して2つの画像を結合します。少なくとも興味深いブレンドです。

    • screen: ブレンド画像に基づいてベース画像を明るくし、ハイキー効果を生み出します。

    • slerp: 2つの画像を球面補間し、滑らかで曲線的な移行を生成します。

    • subtract: ブレンド画像をベース画像から減算し、より暗い画像を生成します。

    • vivid light: ブレンド画像に基づいてベース画像の色の鮮やかさを強化します。色を強調します。

  • blend_ratio (FLOAT、必須): latent_alatent_b 間のブレンド比率。

    • デフォルト: 0.5

    • 範囲: [0.01, 1.0]

  • blend_strength (FLOAT、必須): ブレンド操作の強度。

    • デフォルト: 1.0

    • 範囲: [0.0, 100.0]

オプション:

  • mask (MASK、オプション): ブレンド領域を制御するためのオプションのマスクテンソル。

  • set_noise_mask (string、オプション): ノイズマスクを設定するかどうか。"false" または "true" を選択。

  • normalize (string、オプション): 出力された潜在テンソルを正規化するかどうか。"false" または "true" を選択。

  • clamp_min (FLOAT、オプション): 出力の最小クリッピング範囲。

    • デフォルト: 0.0

    • 範囲: [-10.0, 10.0]

  • clamp_max (FLOAT、オプション): 出力の最大クリッピング範囲。

    • デフォルト: 1.0

    • 範囲: [-10.0, 10.0]

戻り値

  • tuple (LATENT,): ブレンドされた潜在テンソルを含むタプル。

画像を潜在変数として パラメータ

このノードは IMAGELATENT 形式に変換しますが、エンコードは行いません。実質的にノイズの生データにのみ有用です。

必須:

  • images (IMAGE): 潜在テンソルに変換する入力画像。

  • resampling (string): 画像を潜在サイズにスケーリングするために使用されるリサンプリング方法を決定します。以下のオプションから選択:

    • "nearest-exact": ニアレストエクスactリサンプリング:

      • ニアレストネイバーリサンプリングでは、最も近いソースピクセルの値を選択し、ブロッキーでピクセル化された外観を生み出します。補間を行わず、値を正確に保持します。
    • "bilinear": バイリニアリサンプリング:

      • バイリニア補間では、最も近い4つのソースピクセルの重み付き平均を取ることで、ピクセル間の滑らかな遷移を生成します。一般的な画像リサイズに適しています。
    • "area": アリアリサンプリング(アンチエイリアシング):

      • ピクセル面積関係を使用したリサンプリング、すなわちアンチエイリアシングは、寄与するソースピクセルの面積に基づいてピクセル値を計算します。エイリアシングアーティファクトを低減し、微細なディテールを保持するのに適しています。
    • "bicubic": バイキュービックリサンプリング:

      • バイキュービック補間では、16個の最も近いソースピクセルに基づいて立方関数を用いてピクセル値を計算します。滑らかな遷移と優れたディテール保持を提供し、高品質なリサイズに適しています。
    • "bislerp": バイスラープリサンプリング(バイリニアシンク補間):

      • バイスラー補間は、バイリニアの単純さとシンク関数補間を組み合わせ、アーティファクトを低減した高品質なリサイズを実現します。品質と計算コストのバランスを提供します。

戻り値

  • tuple (LATENT, IMAGE): 生成された潜在テンソルと入力画像を含むタプル。

このモデルで生成された画像

画像が見つかりません。