KJNodes/imagegenerated

HDR Preview KJ(HDRPreviewKJ)

针对 HDR 压缩图像的实时曝光预览。输入:LogC3 压缩的 [0,1] 图像/视频批处理(例如,HDR IC-LoRA 工作流中 VAE 解码后的输出,在 HDR 解压缩之前)。解压缩 + 曝光 + 饱和度 + Reinhard 色调映射 + sRGB 转换在浏览器的 WebGL 片段着色器中运行,提供实时滑块反馈,相同的数学逻辑在服务器端运行以生成烘焙后的 sRGB IMAGE 输出。滑块更改会立即更新预览;IMAGE 输出仅在工作流重新排队时更新。

HDR Preview KJ

image
image
exposure
0.00
saturation
1.00
fps
24.0
input_space
logc3
KJNodes

描述

此节点为 HDR 压缩图像和视频批处理提供实时曝光预览,专为 IC-LoRA HDR 生成等工作流设计。它执行解压缩(如果需要)、曝光调整、饱和度控制、Reinhard 色调映射以及转换为 sRGB——所有这些通过浏览器中的 WebGL 片段着色器即时完成,提供实时滑块反馈。相同的数学管线在服务器端运行,以生成烘焙后的 IMAGE 输出。

输入预期:一个 LogC3 压缩的图像/视频,范围在 [0,1](例如,来自 HDR IC-LoRA 工作流、在最终 HDR 解压缩之前的 VAE 解码输出)。input_space 参数允许替代的源色彩空间。

重要区别:滑块更改会实时更新预览,但 IMAGE 输出仅在工作流重新排队时反映当前设置(即节点必须再次执行才能生成烘焙结果)。


输入

名称类型默认值范围/选项工具提示
imageIMAGE必填LogC3 压缩的 HDR 图像/视频,范围 [0,1];若 input_space'linear',则为线性 HDR。
exposureFLOAT0最小值:-10,最大值:10,步长:0.01曝光补偿(EV 档)。0 表示无变化;+1 表示亮度加倍。
saturationFLOAT1最小值:0,最大值:2,步长:0.01饱和度乘数。0 表示灰度;1 表示不变;2 表示加倍。
fpsFLOAT24最小值:1,最大值:120,步长:0.1视频(批处理)输入的播放帧率。
input_spaceCOMBOlogc3['logc3', 'linear', 'srgb']输入色彩空间:'logc3' 表示 ARRI LogC3 压缩 HDR;'linear' 表示直接线性 HDR;'srgb' 表示已调色的 sRGB 图像(跳过 Reinhard 色调映射)。

输出

名称类型描述
IMAGEIMAGE处理后经过曝光、饱和度、色调映射和色彩空间转换的 sRGB 图像。

使用说明

  • 实时预览 vs 烘焙输出:此节点通过 WebGL 在 ComfyUI 浏览器中渲染实时预览。对任何滑块的更改都会立即更新此预览。然而,IMAGE 输出张量仅在节点执行时(即工作流重新排队时)重新计算。要在调整滑块后获得新的烘焙输出,必须重新排队工作流。
  • 色彩空间处理
    • 对于典型的 HDR IC-LoRA 输出(LogC3 压缩),使用 input_space = 'logc3'
    • 如果已将图像解码为线性 HDR 值(例如,经过逆 LogC 变换后),使用 input_space = 'linear'
    • 使用 input_space = 'srgb' 可绕过所有色调映射——如果输入已经是显示参考的 sRGB 图像,且只需要曝光/饱和度调整,这非常有用。
  • 曝光范围:曝光滑块范围为 ±10 EV 档。–10 EV 时图像近乎黑色;+10 EV 时高光严重过曝。适用于快速 HDR 检查。
  • 饱和度限制:饱和度值超过 1.0 会产生强烈、非物理的色彩增强。低于 1.0 的值会降低饱和度;0 产生灰度。
  • 视频批处理:如果输入是一批帧(视频),请将 fps 设置为预期的播放帧率,以便预览时序正确。这不会影响输出张量——仅影响预览播放器。
  • 性能:浏览器预览使用 WebGL,通常速度较快。非常大的图像分辨率或高批处理数量仍可能导致延迟。节点本身对服务器端执行没有性能影响,只是标准的 ComfyUI 前向传递。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…
HDR Preview KJ (HDRPreviewKJ) - ComfyUI-KJNodes | ComfyUI Wiki