KJNodes/imagegenerated

Aperçu HDR KJ(HDRPreviewKJ)

Aperçu en temps réel de l'exposition pour les images compressées HDR. Entrée : lot d'images/vidéos compressé LogC3 [0,1] (par exemple la sortie décodée VAE d'un Flux de travail HDR IC-LoRA, avant décompression HDR). La décompression + exposition + saturation + mappage de tons Reinhard + sRGB s'exécute dans un shader fragment WebGL dans le navigateur pour un retour instantané des curseurs, et le même calcul s'exécute côté Serveur pour produire la sortie IMAGE sRGB cuite. Les modifications des curseurs Mettent à jour l'aperçu immédiatement ; la sortie IMAGE ne se met à jour que lorsque le Flux de travail est remis en File d'attente.

HDR Preview KJ

image
image
exposure
0.00
saturation
1.00
fps
24.0
input_space
logc3
KJNodes

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

NomTypeDéfautPlage / OptionsInfo-bulle
imageIMAGERequisImage HDR/vidéo compressée LogC3 en [0,1], ou HDR linéaire si input_space est 'linear'.
exposureFLOAT0min: -10, max: 10, step: 0,01Exposition en stops EV. 0 = aucun changement ; +1 = 2× plus lumineux.
saturationFLOAT1min: 0, max: 2, step: 0,01Multiplicateur de saturation. 0 = niveaux de gris ; 1 = inchangé ; 2 = 2×.
fpsFLOAT24min: 1, max: 120, step: 0,1Fréquence d'images de lecture pour les entrées vidéo (lot).
input_spaceCOMBOlogc3['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

NomTypeDescription
IMAGEIMAGEL'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 IMAGE n'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.
  • 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 fps sur 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.

Chargement des commentaires…
Aperçu HDR KJ (HDRPreviewKJ) - ComfyUI-KJNodes | ComfyUI Wiki