ColorFlow
Mesh gradient generator for pastel gradients, three-color blends, and smooth gradation. Open ColorFlow on ls.graphics—edit color points, export for web and UI.
Help Us Improve
—
(—)
Free mesh gradient generator to create colorful, smooth multi-color blends. Customize a 4-color palette, randomize variations, and export high-resolution PNG for web, UI, and presentation backgrounds.
4-color mesh blend
Choose four hex colors and see them blend into a smooth mesh field with soft transitions and organic color distribution.
Randomize with one click
Generate fresh mesh gradient variations instantly with the randomize button. Each click creates a new seed and color arrangement.
Curated palette presets
Start from eight hand-picked color palettes designed for modern UI, then tweak individual colors to match your brand.
Distortion control
Adjust the distortion slider from subtle smooth blends to bold abstract color fields for different visual effects.
Reproducible seeds
Every gradient is tied to a numeric seed. Share the seed to recreate the exact same gradient later or with your team.
High-res PNG export
Download mesh gradients at up to 2400×1600 resolution for hero backgrounds, slide decks, social media, and print designs.
Choose a color palette
Pick from eight preset palettes or customize each of the four color slots with the color picker to match your design system.
Randomize and fine-tune
Click randomize to explore variations, adjust the distortion slider for smoother or bolder blends, and lock in a seed when you find the right look.
Export your gradient PNG
Select an export resolution and download a high-quality PNG file ready for web backgrounds, presentations, or design handoff.
Keep contrast subtle behind text
Mesh gradients with lower color contrast work best as section or card backgrounds when text overlays the gradient.
Export at target resolution
Choose an export size that matches your use case instead of scaling up later. Larger exports look sharper on high-DPI screens.
Save your seed
If you find a combination you love, note the seed number and hex colors to reproduce the exact gradient later.
Combine palettes with brand colors
Swap one or two slots with your brand hex codes while keeping the other colors from a preset for a cohesive branded look.
Website hero backgrounds
Create eye-catching full-width hero section backgrounds that set the visual tone for landing pages and marketing sites.
Presentation slides
Export mesh gradients at presentation resolution to use as slide backgrounds in Keynote, PowerPoint, or Google Slides.
UI card and section decor
Apply mesh gradients as card backgrounds, section dividers, or subtle texture behind content blocks in web and mobile apps.
Social media graphics
Generate colorful backgrounds for Instagram posts, Twitter headers, LinkedIn banners, and YouTube thumbnails.
Brand asset generation
Build a library of branded gradient assets by combining your palette with controlled distortion and reproducible seeds.
No account required
Open the tool and start generating mesh gradients immediately in your browser.
Hosted and fast
Preview, controls, and export run on this page without a third-party iframe.
Client-side processing
Gradient rendering and PNG export happen locally; no files are uploaded to a server.
Reproducible by design
Every gradient is tied to a seed so you can recreate, share, and iterate consistently.
Multiple export resolutions
Export at 800×600 up to 2400×1600 for everything from thumbnails to full-screen hero images.
“Bilinear interpolation is a resampling method that computes a value as a weighted average of the four nearest known values. It produces smooth transitions in two-dimensional data such as color fields.”
Bilinear interpolation for color blending: The gradient engine uses grid-based bilinear interpolation combined with smoothstep blending between four corner-assigned colors to produce the organic, multi-color mesh field. en.wikipedia.org/wiki/Bilinear_interpolation
“Mulberry32 is a simple 32-bit pseudorandom number generator that produces deterministic sequences from a numeric seed, commonly used in procedural generation for reproducible results.”
Mulberry32 — seeded PRNG for deterministic output: Each gradient is tied to a numeric seed via the mulberry32 PRNG, ensuring the exact same color placement and distortion pattern can be recreated with the same seed and color set. gist.github.com/tommyettinger/46a874533244883189143505d203312c
“The Canvas API provides methods for drawing and manipulating pixels at the individual color level, enabling real-time rendering and export of procedural graphics in the browser.”
Canvas API for pixel-level image generation: The gradient is rendered on an HTML canvas at the selected export resolution, then converted to a PNG blob for download. All rendering and export processing runs client-side without server upload. developer.mozilla.org/en-US/docs/Web/API/Canvas_API