Why does the paper cutout fail on a busy background?
Because the cutout is a colour flood-fill, not object recognition. It starts at the four edges of your image and spreads inward across pixels that resemble the border colour, so a busy, textured or gradient background gives it no single colour to follow and the fill either finds nothing or swallows the subject. The fix is usually not the tolerance slider: it is to cut the subject out elsewhere and bring in a transparent PNG.
- The cutout is a flood-fill inward from the four image borders — not AI segmentation. It has no idea what a person, bottle or dog is.
- The tolerance slider maps 0 to 1 onto an RGB colour distance of 26 to 156, with a default of 0.35.
- After every pass the status line prints the exact share of the frame it removed: under about 1.5% means the background is not even enough, over about 92% means the fill has eaten the subject.
- On a genuinely busy background, stop tuning and bring in a pre-cut transparent PNG instead — the tear and motion do not care what is behind the cutout.
The cutout is a colour flood-fill, not object recognition
Almost every tool in this niche advertises 'AI background removal' or 'object selection'. This one does not, and it is worth knowing exactly what it does instead, because that single fact is the whole reason a busy background fails.
The cutout reads the image pixel by pixel. It samples the four borders — every third pixel along the top, bottom, left and right edges — and averages them into one reference colour. Then it starts a breadth-first flood-fill from every border pixel, spreading inward to any neighbouring pixel whose colour is close enough to that reference. Whatever the fill cannot reach stays; whatever it reaches becomes transparent.
That is a colour operation. There is no model, no segmentation step and no understanding of the picture. It has no idea that the thing you care about is a person, a bottle or a dog. It only knows which pixels look like the edge colour — which is exactly why it separates a wall cleanly and falls apart on a forest.
The tolerance slider, in real numbers
The single control for this is the tolerance slider, and its range is not arbitrary. It maps 0 to 1 onto a colour distance of 26 to 156 in RGB. The default is 0.35, which is a distance of roughly 72.
Low tolerance, near 0, means a pixel must be almost identical to the border average to be cut. High tolerance, near 1, means pixels that are only vaguely similar get cut too. The comparison is done on a squared distance, so the slider is not linear in effect — most of the visible change happens in the upper half of the range, which is why small nudges near the top move the result far more than small nudges near the bottom.
Two mechanical details matter when you are chasing a stubborn edge. First, the reference colour is a single average of the whole border, so a background that is dark at the top and bright at the bottom has no one colour to match, and the fill stops wherever the tone drifts out of range. Second, the resulting mask is feathered across a five-by-five pixel neighbourhood, about a two-pixel soft edge, so the boundary is not aliased — but it is also not a razor cut.
What the percentage tells you, and what to do about it
After each pass the tool counts the pixels it actually cut and prints their share of the whole frame. That number is the diagnostic, and there are only three useful readings.
- Under about 1.5%: the background is not even enough for a flood-fill. Raising the tolerance rarely saves this, because the colour is varying too much for one reference value to describe.
- Between roughly 2% and 92%: the cut worked. The number tells you how aggressive it was, so you can move the slider and watch the figure change instead of guessing from the preview.
- Over about 92%: the fill has crossed onto the subject and is eating it. Lower the tolerance.
The status line names which of these three cases you are in, so you never have to guess whether the cutout 'worked'. If the number sits near zero no matter where you put the slider, that is the tool telling you this background is the wrong shape of problem for a flood-fill.
The fix for a busy background is not this slider
Here is the part that the 'one-click AI' wording skips. When the background is busy, textured or a gradient, no tolerance setting will separate your subject cleanly, because the operation has nothing consistent to grab. The right move is to stop tuning and change the input.
Cut the subject out in a tool that uses a real segmentation model, or do it by hand, save it as a PNG with a transparent background, and bring that in. This tool animates a transparent PNG exactly as well as a photo; the tear, the paper shadow and the motion do not care what sits behind the cutout.
There is one hard case worth naming. If the image comes from a cross-origin source, the browser will not let the page read its pixels at all, and the cutout cannot run. The status line says so rather than pretending the cut succeeded.
Choosing a photo that cuts cleanly in the first place
Most cutout failures are decided before the image is ever loaded. These conditions let the flood-fill do its job:
- A subject against one fairly even tone — a wall, a studio sweep, a plain table, a clear sky.
- Soft, even light. A hard shadow falling across the background adds a second colour the fill will stop at.
- Clear separation between subject and background, with no large area of the background sharing the subject's colour.
- If you already hold a transparent PNG of the subject, skip the cutout step entirely — the tool reads it as an ordinary image.
Questions people actually ask
Why does the cutout remove almost nothing on my photo?
Because a colour flood-fill needs one consistent background colour to spread through. A busy or gradient background has no such colour, so the fill stops immediately and the status line reports a very low percentage. You can raise the tolerance to confirm the diagnosis, but the reliable fix is to switch to a pre-cut transparent PNG.
Why does it sometimes delete my subject as well?
The tolerance is too high, so pixels that resemble the border colour but sit on the subject get cut too. The status line flags this above roughly 92%. Lower the tolerance and watch the reported percentage fall back into the working range.
Does it use AI to find the subject?
No. It is a colour flood-fill from the image borders. It works on an even background and fails on a busy one — that is the trade for running instantly, offline, with no model to download and nothing to upload.
What tolerance should I start with?
The default, 0.35, which is an RGB distance of about 72. Move it and watch the reported percentage; the number is a faster signal than the preview when you are judging a hard edge.
Can it cut out a person from a busy street scene?
Not reliably. Use a segmentation tool for the hard extraction, then bring the transparent PNG here for the paper effect. The animation itself is unaffected by how the subject was isolated.
Try it on your own photo
Drop an image in, watch the cutout percentage, and tune the tear. Free, no account, and nothing is uploaded.
Open PaperRip