nodeca/glur

Fast gaussian blur in pure JavaScript via IIR filer

JavaScript

106

19 commits

updated May 17, 2026

See the code

README

glur

NPM version

Fast Gaussian Blur in pure JavaScript, via IIR filter. Speed does not depend on blur radius.

demo 1, demo 2.

Install

npm install glur

API

import { blurRGBA, blurMono16 } from 'glur'

blurRGBA(src, width, height, radius)

  • src - Uint8ClampedArray or Uint8Array with RGBA image data (modified in place).
  • width - image width.
  • height - image height.
  • radius - blur radius.

blurMono16(src, width, height, radius)

Same as above, but input is a grayscale Uint16Array. Useful for unsharp mask via brightness/lightness channel.

Authors

References

Licence

MIT

nodeca/glur

Fast gaussian blur in pure JavaScript via IIR filer

JavaScript

106

19 commits

updated May 17, 2026

See the code

README

glur

NPM version

Fast Gaussian Blur in pure JavaScript, via IIR filter. Speed does not depend on blur radius.

demo 1, demo 2.

Install

npm install glur

API

import { blurRGBA, blurMono16 } from 'glur'

blurRGBA(src, width, height, radius)

  • src - Uint8ClampedArray or Uint8Array with RGBA image data (modified in place).
  • width - image width.
  • height - image height.
  • radius - blur radius.

blurMono16(src, width, height, radius)

Same as above, but input is a grayscale Uint16Array. Useful for unsharp mask via brightness/lightness channel.

Authors

References

Licence

MIT

Project health

Overall

2.4/10

Maintained

0/10

Code review

0/10
OpenSSF Scorecard

npm

Latest release

2.0.0 · May 17, 2026

Releases this year

1

Significant stargazers

Matt DesLauriers

7,372 followers · starred Apr 2025