Image FXcssimagelab.com
Filter · 20 / 68

Film Grain

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

Image
Green natural landscape

Hover the photo to apply the effect — move away to compare.

Adjust
1.03
4px
Metadata
interaction
Always on
browser
Enhanced — SVG filter
reduced motion
static
touch fallback
Identical on touch
Edit the CSS above — the preview updates live.

About Film Grain

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.

Use cases

  • editorial
  • photography
  • hero
  • branding

Browser support

Enhanced — SVG filter. This effect uses an enhanced feature — provide a graceful fallback for older browsers.

Accessibility

  • Essential content is never hidden behind hover.
  • No motion — nothing to reduce.
  • Touch fallback: identical on touch.