Skip to main content

Function: gaussianBlur()

gaussianBlur(options): Promise<Uint8ClampedArray<ArrayBufferLike>>

Defined in: safeWasmWrappers.js:44

Parameters​

options​

The input options.

height​

number

The height of the image.

pixels​

Uint8ClampedArray<ArrayBufferLike>

The image pixel data (flat RGBA array).

sigma_pixels?​

number = ...

Standard deviation of the Gaussian blur (default=width*0.005; 5% of width).

width​

number

The width of the image.

Returns​

Promise<Uint8ClampedArray<ArrayBufferLike>>

The blurred image pixels.

Description​

Takes a Uint8ClampedArray and its dimensions and applies a Gaussian blur on the Uint8ClampedArray image. The sigma_pixels parameter determines the blur radius and has a dynamic default value equal to 5% of the image's width. Useful for denoising images by applying a low-pass filter. Sped up by a 2-D FFT.

Async​

gaussianBlur

Throws​

If the WASM function fails or memory allocation fails.

Example​

const blurred = await gaussianBlur({ pixels, width, height });

Todo​

Fix FFT zero-padding bug around edges of the image.

Variation​

Standard Gaussian blur using FFT

Since​

0.0.0