Zum Inhalt springen
Node packÜberprüftExtern
Quelle öffnen

ComfyUIFlowFields

Generador de FlowFields para ComfyUI

Betreuer@javierjarartD · adoptionBewertung

Paketprofil

Status
Überprüft
Verleger
@javierjarart
Quelle
GitHub

README

🌊 ComfyUIFlowFields

Nodo nativo de ComfyUI que reimplementa la lógica de flow fields + partículas

✨ Features

  • Curl noise divergence-free (incompresible) generado con fBm de sinusoides
  • Simulación de partículas con bilinear sampling del campo
  • 3 outputs:
    • particle_image — Trails renderizados en RGB
    • density_mask — Máscara de densidad donde pasaron partículas
    • flow_map — Mapa de flujo visual (dirección + magnitud)
  • Parámetros controlables: seed, paleta de colores, modo de spawn, fade, velocidad, etc.

📦 Instalación

  1. Copiar esta carpeta a tu directorio de nodos custom de ComfyUI:
    ComfyUI/custom_nodes/ComfyUIFlowFields/
    
  2. Reiniciar ComfyUI (o refrescar si usas ComfyUI-Manager).
  3. El nodo aparece en la categoría Jarart Tools como 🌊 ComfyUIFlowFields.

🔌 Uso en el grafo

[🌊 ComfyUIFlowFields]
        │
        ├── particle_image  → [Load Image] → [IP-Adapter] → ...
        │
        ├── density_mask    → [Set Latent Noise Mask] → [KSampler]
        │
        └── flow_map        → [Save Image] / [Preview]

Workflow de ejemplo: examples/workflow_example.json.

⚙️ Parámetros

ParámetroDescripción
width / heightResolución del canvas
particle_countNúmero de partículas (10–5000)
noise_scaleFrecuencia del campo base. Más bajo = flujos más amplios y suaves
noise_octavesOctavas del fractal. Más octavas = más detalle turbulento
speedVelocidad de advección de las partículas
stepsPasos de simulación. Más pasos = trails más largos
fadeFactor de persistencia del trail
line_widthGrosor de la línea de cada partícula
seedReproducibilidad
color_moderainbow, fire, ocean, monochrome, custom
spawn_moderandom, center, grid, circle
bg_color_hexColor de fondo en hex (sin #)
flow_angleRotación del campo de flujo en grados (0–360). Rota simulación y flow_map

📁 Estructura del proyecto

ComfyUIFlowFields/
├── __init__.py        # registro del nodo (NODE_CLASS_MAPPINGS)
├── core/              # lógica pura: campo, partículas, render (sin ComfyUI)
├── nodes/             # definiciones de nodos ComfyUI
├── examples/          # workflows de ejemplo
├── tests/             # suite pytest (core sin torch; node requiere torch)
└── pyproject.toml     # metadata + registro en Comfy Registry

🧪 Desarrollo

python3 -m venv .venv
.venv/bin/pip install pytest numpy pillow
.venv/bin/pytest

tests/test_node.py se salta localmente si torch no está instalado; se valida dentro de ComfyUI.

📝 Licencia

MIT — adaptado del proyecto original FlowFieldStudio de javierjarart.

Knoten in diesem Paket

1 Knoten
  • FlowFieldGenerator

Quellen

3 Quellen
GitHubQuelle
github.com/javierjarart/ComfyUIFlowFields

Verifiziert 3. Okt.

GitHubQuelleVersion 3c7848b786e8a01462ac5db612be8ec5edbd91c1
github.com/javierjarart/ComfyUIFlowFields

Verifiziert 3. Okt.

Quellenauszüge

1 Auszug

Source context: Repo javierjarart/ComfyUIFlowFields