tsParticles additional filter effect.
@tsparticles/engine (or use the CDN bundle below)tsParticles.load(...)tsParticles.load(...) configThe CDN/Vanilla version JS has one required file in vanilla configuration:
Including the tsparticles.effect.filter.min.js file will export the function to load the effect:
loadFilterEffect
Once the scripts are loaded you can set up tsParticles and the effect like this:
(async () => {
await loadFilterEffect(tsParticles);
await tsParticles.load({
id: "tsparticles",
options: {
/* options */
/* here you can use particles.effect.type: "filter" */
},
});
})();
This package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this:
$ npm install @tsparticles/effect-filter
or
$ yarn add @tsparticles/effect-filter
Then you need to import it in the app, like this:
const { tsParticles } = require("@tsparticles/engine");
const { loadFilterEffect } = require("@tsparticles/effect-filter");
(async () => {
await loadFilterEffect(tsParticles);
})();
or
import { tsParticles } from "@tsparticles/engine";
import { loadFilterEffect } from "@tsparticles/effect-filter";
(async () => {
await loadFilterEffect(tsParticles);
})();
As specified in the MDN docs, canvas filter is not enabled by default in Safari (and Safari for iOS).
It can be enabled in the browser settings, so be careful with this effect if the target user could use Apple Devices.
filtertsParticles.load(...) before loadFilterEffect(...)