Liquid Transition

A WebGL scene-cut — image A bleeds into image B through an animated fbm front with edge refraction, looping ping-pong.

Customize

Duration2400ms
Hold1200ms
Distortion0.080
Softness0.18
Noise scale2.4
Drip0.55
Direction
Auto play
Loop

Usage

import { LiquidTransition } from "@/components/lazy-ui/liquid-transition";

export function Demo() {
  return (
    <div className="relative h-[480px] w-full overflow-hidden rounded-xl">
      <LiquidTransition
        imageA="/images/liqid-hole-dark.png"
        imageB="/images/liqid-hole-light.png"
      />
    </div>
  );
}