Fast Gaussian Blur For Canvas – StackBlur.js

Category: Javascript , Recommended | February 17, 2021
Author:flozz
Views Total:1,183 views
Official Page:Go to website
Last Update:February 17, 2021
License:MIT

Preview:

Fast Gaussian Blur For Canvas – StackBlur.js

Description:

StackBlur.js is a  standalone JavaScript library that applies Gaussian blur effects to elements using HTML5 canvas.

Installation:

# Yarn
$ yarn add stackblur-canvas
# NPM
$ npm install stackblur-canvas --save

How to use it:

Add the StackBlur.js JavaScript library into your html page.

<script src="dist/stackblur.js"></script>

Apply the Gaussian blur effect to an image.

// sourceImage: the HTMLImageElement or its id.
// targetCanvas: the HTMLCanvasElement or its id.
// radius: the radius of the blur.
// blurAlphaChannel: Set it to true if you want to blur a RGBA image (optional, default = false)
StackBlur.image(sourceImage, targetCanvas, radius, blurAlphaChannel);

Apply the Gaussian blur effect to an RGBA Canvas.

// targetCanvas: the HTMLCanvasElement.
// top_x: the horizontal coordinate of the top-left corner of the rectangle to blur.
// top_y: the vertical coordinate of the top-left corner of the rectangle to blur.
// width: the width of the rectangle to blur.
// height: the height of the rectangle to blur.
// radius: the radius of the blur.
StackBlur.canvasRGBA(targetCanvas, top_x, top_y, width, height, radius);

Apply the Gaussian blur effect to an RGB Canvas.

// targetCanvas: the HTMLCanvasElement.
// top_x: the horizontal coordinate of the top-left corner of the rectangle to blur.
// top_y: the vertical coordinate of the top-left corner of the rectangle to blur.
// width: the width of the rectangle to blur.
// height: the height of the rectangle to blur.
// radius: the radius of the blur.
StackBlur.canvasRGB(targetCanvas, top_x, top_y, width, height, radius);

Apply the Gaussian blur effect to an RGBA ImageData.

// imageData: the canvas' ImageData.
// top_x: the horizontal coordinate of the top-left corner of the rectangle to blur.
// top_y: the vertical coordinate of the top-left corner of the rectangle to blur.
// width: the width of the rectangle to blur.
// height: the height of the rectangle to blur.
// radius: the radius of the blur.
StackBlur.imageDataRGBA(imageData, top_x, top_y, width, height, radius);

Apply the Gaussian blur effect to an RGB ImageData.

// imageData: the canvas' ImageData.
// top_x: the horizontal coordinate of the top-left corner of the rectangle to blur.
// top_y: the vertical coordinate of the top-left corner of the rectangle to blur.
// width: the width of the rectangle to blur.
// height: the height of the rectangle to blur.
// radius: the radius of the blur.
StackBlur.imageDataRGB(imageData, top_x, top_y, width, height, radius);

Changelog:

02/17/2021

  • v2.5.0

You Might Be Interested In:


Leave a Reply