Skip to content

Javascript Library for creating liquid effect on image and RGB effect on mouse direction.

Notifications You must be signed in to change notification settings

rohail6259/liquideffect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LiquidEffect

Javascript Library for creating liquid effect on image and RGB effect on mouse direction.

Demo

https://liquideffect.netlify.app/

Dependencies

NPM Package

npm i pixi.js
npm i @pixi/filter-displacement
npm i @pixi/filter-rgb-split

Browser

<script src="https://cdn.jsdelivr.net/npm/pixi.js@5.3.3/dist/pixi.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/pixi-filters@2.6.1/dist/pixi-filters.js"></script>
<script src="<PATH_TO_FILE>/LiquidEffect.js"></script>

Usage

Vanilla JavaScript

<script>
    new LiquidEffect({
        appendTo: "#main",
        image: './assets/images/image.jpg',
        displacementImage: "./assets/images/displacement_map.jpg",
        displacementScale: 1,
        speed: 1,
        intensityX: 1.5,
        intensityY: 1.5,
    });
</script>

With Framework

npm i liquideffect

import LiquidEffect from 'liquideffect'

LiquidEffect({
    appendTo: "#main",
    image: './assets/images/image.jpg',
    displacementImage: "./assets/images/displacement_map.jpg",
    displacementScale: 1,
    speed: 1,
    intensityX: 1.5,
    intensityY: 1.5,
});

Parameters

Name Type Description
appendTo Dom Element Parent Element
image Image Image to display
displacementImage Image Displacement Image
displacementScale Float Displacement Scale value 0.0 - 1.0 causing waves to be shorter or bigger
speed Float Liquid effect wave speed
intensityX Float Liquid effect intensity on X-axis
intensityY Float Liquid effect intensity on Y-axis

About

Javascript Library for creating liquid effect on image and RGB effect on mouse direction.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages