
Film Grain
Overlays fine monochrome photographic grain generated by an SVG fractal-noise filter.

Overlays fine monochrome photographic grain generated by an SVG fractal-noise filter.
Film Grain overlays monochrome photographic grain from an SVG fractalNoise turbulence, blended over the image. Switch --ifx-grain between the Fine/Medium/Coarse presets (grain size is baked into each filter since SVG attributes can't read CSS vars) and layer --ifx-contrast on top. The grain is static (a fixed seed, no animation — animating turbulence would need JS/SMIL). IMPORTANT: include the accompanying inline <svg> <filter> block alongside the CSS — the copied HTML/React bundles it. feTurbulence is the priciest filter; keep it on displayed-size images, not multi-megapixel originals.
Enhanced — SVG filter. This effect uses an enhanced feature — provide a graceful fallback for older browsers.