ComfyUI Node

Film Grain

Film grain emulation (CAMERA pipeline).

By AlbertJBurton·Created 6 months ago·Updated 2 months ago· 1
Film Grain
  • camera_roll
  • camera_roll
  • preview
film_profileNone
rms_granularity8.0
film_size135
emulsion_typeCubic
film_grit0.20
halation0.10
emulsion_softness0.75
blend_modeSoft Light
luminance_peak_bias0.50
algorithmic_octaves2
morphological_variance1.0
temporal_entropy1.00
shadow_dither0.00
CategoryJBNodes

Inputs (14)

NameTypeDefaultDescription
camera_rollCAMERA
film_profileoptCOMBONoneWOF film profile preset. Select a profile to auto-fill grain parameters, then override individual values if needed.
rms_granularityoptFLOAT8.01–50RMS Granularity (8 = T-MAX 100, 17 = Tri-X 400)
film_sizeoptCOMBO135Physical film format. Smaller formats = coarser relative grain
emulsion_typeoptCOMBOCubicCubic = traditional grain (Tri-X, HP5+). Tabular = T-grain (T-Max, Delta)
film_gritoptFLOAT0.200–1Grain edge sharpness. 0 = soft, 1 = harsh/contrasty
halationoptFLOAT0.100–1Light piping in film base. Warm glow around highlights
emulsion_softnessoptFLOAT0.750–1.5Micro-blur simulating light scatter in the emulsion
blend_modeoptCOMBOSoft LightHow grain is composited onto the image
luminance_peak_biasoptFLOAT0.500–1Brightness zone where grain is most visible (0 = shadows, 1 = highlights)
algorithmic_octavesoptINT21–10Number of noise octaves. More = finer detail in grain structure
morphological_varianceoptFLOAT1.00–2Amplitude multiplier per octave. <1 = decay (smoother), >1 = growth (more texture)
temporal_entropyoptFLOAT1.000–23D noise Z-axis offset. Changes the grain seed pattern
shadow_ditheroptFLOAT0.000–2Additive noise in deep shadows to prevent posterization

Outputs (2)

NameTypeDescription
camera_rollCAMERA
previewIMAGE