Description
Ce nœud fournit un aperçu en temps réel de l'exposition pour les images compressées HDR et les lots de vidéos, conçu spécifiquement pour des Flux de travail comme la génération HDR IC-LoRA. Il effectue la décompression (si nécessaire), l'ajustement de l'Exposition, le contrôle de la saturation, le mappage de tons Reinhard et la conversion en sRGB — le tout exécuté via un shader fragment WebGL dans le navigateur pour un retour instantané des curseurs. La même chaîne mathématique s'exécute côté Serveur pour produire la Sortie IMAGE cuite.
Attentes d'entrée : Une image/vidéo compressée LogC3 dans la plage [0,1] (par exemple, la sortie décodée VAE d'un Flux de travail HDR IC-LoRA, avant la décompression HDR finale). Le paramètre input_space permet des espaces colorimétriques source alternatifs.
Distinction importante : Les modifications des curseurs mettent à jour l'aperçu en temps réel, mais la Sortie IMAGE ne reflète les Paramètres actuels que lorsque le Flux de travail est remis en file d'attente (c'est-à-dire que le Nœud doit s'Exécuter à nouveau pour produire le résultat cuit).
Entrées
| Nom | Type | Défaut | Plage / Options | Info-bulle |
|---|---|---|---|---|
image | IMAGE | Requis | – | Image HDR/vidéo compressée LogC3 en [0,1], ou HDR linéaire si input_space est 'linear'. |
exposure | FLOAT | 0 | min: -10, max: 10, step: 0,01 | Exposition en stops EV. 0 = aucun changement ; +1 = 2× plus lumineux. |
saturation | FLOAT | 1 | min: 0, max: 2, step: 0,01 | Multiplicateur de saturation. 0 = niveaux de gris ; 1 = inchangé ; 2 = 2×. |
fps | FLOAT | 24 | min: 1, max: 120, step: 0,1 | Fréquence d'images de lecture pour les entrées vidéo (lot). |
input_space | COMBO | logc3 | ['logc3', 'linear', 'srgb'] | Espace colorimétrique de l'entrée : 'logc3' = HDR compressé ARRI LogC3 ; 'linear' = HDR linéaire directement ; 'srgb' = image sRGB déjà étalonnée (ignore le mappage de tons Reinhard). |
Sorties
| Nom | Type | Description |
|---|---|---|
IMAGE | IMAGE | L'image sRGB traitée après exposition, saturation, mappage de tons et conversion d'espace colorimétrique. |
Notes d'utilisation
- Aperçu en temps réel vs sortie cuite : Le nœud rend un aperçu en direct dans le navigateur ComfyUI en utilisant WebGL. Les modifications de tout curseur mettent à jour cet aperçu instantanément. Cependant, le tenseur de sortie
IMAGEn'est recalculé que lorsque le nœud est Exécuté (c'est-à-dire lorsque le Flux de travail est remis en file d'attente). Pour obtenir une nouvelle sortie cuite après avoir ajusté les curseurs, vous devez remettre le Flux de travail en file d'attente. - Gestion des espaces colorimétriques :
- Utilisez
input_space = 'logc3'pour les sorties HDR IC-LoRA typiques (compressé LogC3). - Utilisez
input_space = 'linear'si vous avez déjà décodé l'image en valeurs HDR linéaires (par exemple après une transformation LogC inverse). - Utilisez
input_space = 'srgb'pour Contourner tout mappage de tons — utile si l'entrée est déjà une image sRGB avec référence d'affichage et que vous souhaitez uniquement des ajustements d'exposition/saturation.
- Utilisez
- Plage d'exposition : Le curseur d'exposition couvre ±10 stops EV. À –10 EV, l'image devient presque Noire ; à +10 EV, les hautes lumières sont sévèrement surexposées. Utile pour une inspection rapide du HDR.
- Limite de saturation : Les valeurs de saturation supérieures à 1,0 peuvent produire des boosts de Couleur forts et non physiques. Les valeurs inférieures à 1,0 désaturent ; 0 donne des niveaux de gris.
- Lots vidéo : Si l'entrée est un lot d'images (vidéo), réglez
fpssur la fréquence d'images de lecture prévue pour un timing d'aperçu correct. Cela n'affecte pas le tenseur de sortie — seulement le lecteur d'aperçu. - Performances : L'aperçu du navigateur utilise WebGL, ce qui est généralement rapide. Les très grandes résolutions d'image ou les nombres élevés de lots peuvent encore provoquer des ralentissements. Le nœud lui-même n'a aucun impact sur les performances côté serveur au-delà de la passe avant standard de ComfyUI.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.