Design
Built at the right proportions
Composing at 9:16 and composing at 16:9 are different problems. Pick the ratio first and the blobs are placed for that frame instead of cropped into it.
Blob background generator
Two to six blobs scattered across a canvas, blurred until the outlines dissolve into soft bands of color. Choose the aspect ratio, the palette and the canvas color, then export the SVG, a CSS background or a PNG.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" preserveAspectRatio="xMidYMid slice" width="100%"><defs><filter id="bg-blur" x="-30%" y="-30%" width="160%" height="160%"><feGaussianBlur stdDeviation="30"/></filter></defs><rect width="1600" height="900" fill="#ffffff"/><g filter="url(#bg-blur)"><path d="M402,328Q340,406,245.5,413.5Q151,421,87,335.5Q23,250,85,161Q147,72,257.5,59Q368,46,416,148Q464,250,402,328Z" fill="#1e8fe5" fill-opacity="0.9" transform="translate(1.8 -69.5) scale(1.159) rotate(200 250 250)"/><path d="M421.5,340.5Q354,431,258,416.5Q162,402,103.5,326Q45,250,95,159.5Q145,69,240.5,85Q336,101,412.5,175.5Q489,250,421.5,340.5Z" fill="#01b1cf" fill-opacity="0.9" transform="translate(877.7 -148.3) scale(1.177) rotate(209 250 250)"/><path d="M375,328.5Q341,407,241.5,422Q142,437,117,343.5Q92,250,130,179Q168,108,251.5,105.5Q335,103,372,176.5Q409,250,375,328.5Z" fill="#7c5cff" fill-opacity="0.9" transform="translate(670.7 323.4) scale(0.84) rotate(26 250 250)"/><path d="M382.5,316.5Q327,383,238.5,403Q150,423,124.5,336.5Q99,250,112.5,143Q126,36,246,42.5Q366,49,402,149.5Q438,250,382.5,316.5Z" fill="#1e8fe5" fill-opacity="0.9" transform="translate(514.6 180.4) scale(1.369) rotate(207 250 250)"/></g></svg>Overview
Blobs places between two and six shapes on the canvas and spreads them so they overlap without piling up in one corner. Complexity and Randomness shape every outline the way they do on the main generator, and Shuffle rerolls both the shapes and where they sit. The canvas comes in five aspect ratios, 16:9, 4:3, 3:2, 1:1 and 9:16, so the composition is built at the proportions it will be used at.
Blur is what turns the arrangement into a background. At 0 the blobs stay hard-edged and the result is a pattern. Push it toward 80 and the outlines dissolve, the overlaps blend, and what is left is a field of color with no shape you can name. The palette holds one to four colors, assigned to the blobs in turn, and sits over a canvas color that fills everything the blobs do not reach.
Design
Composing at 9:16 and composing at 16:9 are different problems. Pick the ratio first and the blobs are placed for that frame instead of cropped into it.
Contrast
Blur flattens the difference between the lightest and darkest point, which is exactly what a background needs before a headline goes on top of it.
Code
The SVG carries the blur as a filter, so the file stays small and scales. The PNG exists for the places that cannot take a filtered SVG.
Export
Every export carries the same arrangement, the same palette and the same blur.
The full canvas with each blob as a path and the blur as a Gaussian filter, at the aspect ratio you chose. A few kilobytes, and it scales to any size.
The same document ready to paste inline, so the palette can come from custom properties and follow a theme switch.
The canvas as a data URI in a background-image rule, with background-size and position set to cover the element.
A raster copy at 512, 1024 or 2048 pixels on the long edge, for slide decks, social images and anywhere a filtered SVG will not render.
One to four colors assigned to the blobs in turn, over a canvas color behind them. Both travel in the URL as p and bg.
Aspect ratio, blob count, seed, complexity, randomness and blur ride in the query string as as, n, se, e, gw and bl, so the address reopens the identical canvas.
How it works
Decide the frame, then the colors, then how soft it should be. Shuffle is for the arrangement, not for the palette.
Choose 16:9 for a hero or a social card, 1:1 for a square post, 9:16 for a phone screen, 4:3 or 3:2 for a slide. The blobs are placed for that ratio.
Two to six. Two gives a simple diagonal wash, four is the usual choice for a hero, and six needs a higher blur or it reads as clutter.
Add one to four colors and they are handed to the blobs in turn. Set a canvas color behind them, which dominates the result more than the blobs do.
Raise Blur until the outlines stop being readable, usually somewhere past 30. Then take the SVG, the CSS rule or a PNG at the size you need.
Examples
Each link opens the generator with the ratio, palette and blur already set.
Blue through cyan into violet at a moderate blur on the default wide canvas. The everyday background for a first screen.
Three blobs in rose and amber over a near-black canvas at a heavy blur, sized for a square social post.
Five blobs at zero blur in a lime, sky and teal palette on a tall 9:16 frame, where the outlines stay visible as shapes.
A four-color palette over a deep navy canvas at 3:2, blurred far enough that the individual blobs stop being countable.
In depth
At a blur of 0 this is a composition: several blobs on a canvas, each one readable, overlapping where they happen to. Raise the blur and something changes in kind rather than in degree. The outlines stop being edges and start being gradients, the overlaps become new colors rather than stacked shapes, and the eye reads the result as one surface. It is also why Complexity and Randomness matter less here than on the main generator: once an outline is soft, its node count is invisible.
What survives the blur is position and area. A blob in the top-left corner still puts its color there, and a large blob still dominates, so the useful controls at high blur are the blob count, the seed that scatters them, and the palette. Two blobs give a diagonal wash. Four give a background with a center of gravity and a couple of quieter corners. Six average out into one muddy tone unless the palette is tight.
Blur also eats the edges of the canvas: a blob near the border spreads past it, and the area it leaves behind falls back to the canvas color. That is why the canvas color is the most consequential setting on the panel. At a heavy blur it is not a background behind the blobs, it is a fifth color, and often the one covering the most area.
Blur is set in canvas units, not final pixels, so the same value gives the same look whatever size you export at. The filter scales with the document, and a canvas that looks right in the preview looks right at 2048 pixels and at 400. It also means the number has to be read against the frame: a blur of 30 on a wide 16:9 canvas is a soft edge, while the same 30 on a tall 9:16 canvas covers far more of the narrow axis.
As a rule of thumb, start at about a quarter of the short edge. Below 15 the shapes stay legible and the result reads as a pattern rather than a background. Between 25 and 45 is where most hero backgrounds live: the colors blend but the composition is still visible. Above 60 the canvas becomes an almost flat wash, which is right behind dense text and wrong if the background should be noticed.
Two practical limits. A heavy blur on a small canvas leaves very little to look at, so for a narrow card use fewer blobs and less blur rather than shrinking a hero canvas. And an SVG filter is recomputed when the element resizes, so a full-bleed blurred canvas that changes size on every scroll costs more than one at a fixed height.
Blurred colors mix, and not every pair mixes well. Two colors close together on the wheel, such as a blue and a cyan, blend into more of the same and give a calm, coherent field. Two colors opposite each other, such as an orange and a blue, blend through gray in the middle, which reads as dirt rather than as depth. If you want a wide hue range, get there through a third color that sits between the other two, so every overlap has a neighbour rather than an opposite.
Keep saturation and lightness closer than you would in a flat design, because a vivid color beside a pale one produces an overlap that belongs to neither. Three colors is the practical maximum for most canvases. The palette is assigned to the blobs in turn, so three colors over five blobs repeats the first two, which is a quick way to give one hue more weight.
Dark canvases behave differently. Over a near-black canvas the blobs read as light rather than as paint, and colors that look garish on white look like glow on black. Lower the blob count, raise the blur, and let large areas stay dark. A dark field is far more forgiving of a wide palette than a light one.
A background exists to be looked past. Once the canvas is settled, put the real headline over it at the real size and check the worst point rather than the average: the lightest patch under white text, the darkest under black. WCAG asks for a contrast ratio of at least 4.5 to 1 for body text and 3 to 1 for large text, and a blurred canvas can swing across that line from one corner to another. The cheapest fix is a flat semi-transparent overlay at ten to twenty percent, which lifts the whole field without touching the colors.
For the file itself, prefer the SVG. The whole canvas is a handful of paths and one filter, a few kilobytes at any size, against a PNG that has to be exported at every size you need and runs to hundreds of kilobytes once it covers a screen. The SVG also stays editable: a palette swap is a color attribute, not a re-export.
Take the PNG when the destination cannot render an SVG filter or will not load SVG at all: slide decks, email, social preview images. Export at 2048 on the long edge for anything full-screen and 1024 for a card. Whichever you ship, mark it as decoration with an empty alt or aria-hidden, and never put text inside the background file itself.
Questions
Start at about a quarter of the canvas's short edge. Under 15 the blobs stay readable as shapes, 25 to 45 is where most hero backgrounds sit, and above 60 the canvas flattens into a single wash, which is right behind dense text and wrong if the background should be noticed.
16:9 for a hero section or a social card, 1:1 for a square post, 9:16 for a phone screen or a story, and 4:3 or 3:2 for a slide. Pick it before you arrange the blobs, because a composition built wide and then cropped tall loses its balance.
Usually a palette with colors from opposite sides of the wheel, which blend through gray, or too many blobs for the canvas. Try three colors that sit near each other, drop the blob count, and keep saturation and lightness in the same range.
Check the worst point rather than the average: the lightest patch under light text, the darkest under dark. Aim for a contrast ratio of at least 4.5 to 1 for body text and 3 to 1 for large text, and add a flat semi-transparent overlay at ten to twenty percent if the field swings too far.
SVG for the web: the whole canvas is a few paths and one filter, so it is a few kilobytes at any size and the palette stays editable. PNG for slides, email, social preview images and anywhere a filtered SVG will not render, at 2048 pixels on the long edge for full-screen use.
Get started
Pick the ratio, scatter a few blobs, choose three colors that get along, and raise the blur until the edges disappear.