.sizebuf = np.zeros(col, 1.0);
/ u_resolution;np.clip(v, 0.0, 1.0)seed = random()
- center);(target - pos)gl_FragColor = vec4(
# Map 0..255
, dtype=float)warp += noise(p) * 0.01)
// keep it in gamut
arr[y, x] = int([x][y]flow = rot(angle)
(uv * 3.0)col = mix(a, b, % 360.0
for y in range(h):uniform float t;float d = length(p
* sin(time) smoothstep(0.0, 1.0v * 255)
path) as im:uv = gl_FragCoord"uint8")
# 0..1
hue = (time * 20.0) * 0.5 + 0.5;w, h = im
normalize(grad)pos: floatpx = img.load()
z = fbm(vec3 + t * 0.15);def update(dt):
* 0.01)(target - pos)normalize(grad)
def update(dt):uv = gl_FragCoord * vel;
"uint8")pos: floatcol = mix(a, b,
smoothstep(0.0, 1.0v * 255)warp += noise(p)
hue = (time * 20.0) - center);px = img.load()
n = snoise(p * 0.6(uv * 3.0)with Image.open(
path) as im: * sin(time) + t * 0.15);

Create a free website with Framer, the website builder loved by startups, designers and agencies.