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

Hover the photo to apply the effect — move away to compare.
Overlays fine monochrome photographic grain generated by an SVG fractal-noise filter.

Hover the photo to apply the effect — move away to compare.
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. If you place this effect more than once on a page, include the <svg> filter block only once — remove it from the additional instances so the filter ids stay unique.
Enhanced — SVG filter. This effect uses an enhanced feature — provide a graceful fallback for older browsers.