Smoke, glows, drop shadows, and color fades look gorgeous on screen — then print as a milky white patch on the shirt. Here is exactly why DTF does that to gradients, and how to fix it in seconds with halftone dots.
Updated July 2026 · 6 min read · No design experience required
Want it done in one click? Upload your gradient to the free DTF Halftone Generator.
You designed a beautiful sunset fade, a wisp of smoke, or a soft glow behind your text. On screen it looks perfect. Then it comes off the heat press with a dull, milky white cloud where the fade should be. This is one of the most confusing DTF problems because nothing looks wrong in your file — the problem is in how DTF physically prints.
Here is the key fact: DTF lays down a layer of white ink (the underbase) under your colors so they show up on dark fabric. The printer decides where to put that white ink by reading your file's transparency. Anywhere a pixel is not fully transparent, it gets white ink underneath.
A gradient is the worst-case version of this. Every pixel in a fade is semi-transparent — maybe 60% opaque here, 30% there, 10% at the tail. Your monitor blends each one against the background so you see a smooth fade. But the DTF printer cannot lay down 30% of a drop of white ink. It rounds every one of those pixels up to a full underbase. So the entire fade zone gets a solid, opaque layer of white ink, and the faint colors on top are not strong enough to hide it. The result is the milky white blob.
This is different from white haze, which is a thin ring at the outer edge of a solid design. A gradient blob is a large area inside your design where the fade itself is the problem — and that changes the fix completely.
The standard fix for edge haze is to delete the semi-transparent pixels — snap everything to either fully visible or fully gone with an alpha threshold. That works for anti-aliased edges because those pixels are not really part of your design.
But you cannot delete a gradient. The fade is the artwork. If you threshold a smooth sunset, you get a hard, ugly line where the color suddenly cuts off — you have destroyed the exact effect you wanted. Thresholding is the wrong tool for anything intentional and soft: fades, glows, smoke, ombré, drop shadows.
So you need a way to keep the look of the fade while making every printed pixel fully opaque. That is exactly what a halftone does.
They all share one trait — large areas of semi-transparent pixels. Knowing which one you have tells you which halftone mode to reach for.
Any design that fades from full color into nothing — a sunset, a color wash, a faded background — is built from thousands of semi-transparent pixels. DTF cannot print "half a pixel" of ink, so the whole fade zone gets a solid white underbase and reads as a milky patch.
Smoke plumes, glowing text, and lens-flare effects are almost entirely low-opacity pixels. On a dark shirt the underbase fills every one of them, so a wispy glow becomes a dense, cloudy white blob instead of a soft haze.
A drop shadow is a large area of partly transparent dark pixels. The printer fills the entire shadow with white ink underneath, turning a subtle shadow into a gray-white smudge behind your design.
Painted artwork and feathered selections create wide bands of fading pixels. The softer the brush, the wider the fade — and the wider the milky band once it hits the underbase.
Halftone breaks your fade into a field of tiny solid dots. Each dot is 100% opaque, so it gets a clean underbase and prints sharp; the gaps let the shirt show through. Your eye reads it as a smooth fade — no blob.
Drop your PNG or JPG into the free DTF Halftone Generator. Everything runs in your browser — your file never uploads to a server. No account needed to preview.
Choose Fades & Shadows if your fade goes transparent (glow, smoke, soft shadow, ombré-to-nothing). Choose Full Design if the gradient is a solid fill with no transparency. If you pick Fades & Shadows on a fully solid image, the tool tells you and points you to Full Design.
Start at 35 LPI. Larger dots (25 LPI) print more reliably on any machine; finer dots (50 LPI) look smoother but need a printer with good dot control. The live preview updates instantly, so you can see the fade turn into dots as you slide.
Export a 300 DPI PNG with the fade converted to solid dots. Every dot gets a full underbase and prints clean; the gaps let the shirt show through — so from a normal viewing distance it reads as a smooth fade with no white blob.
No account needed to preview. No credit card ever.
The Halftone Generator has two modes. The right choice depends on one thing: does your fade go see-through, or is it baked into a solid fill?
Fades & Shadows mode
If your fade dissolves into a transparent background — a glow, a wisp of smoke, a soft drop shadow, an ombré that fades to nothing — pick Fades & Shadows mode. It only touches the semi-transparent pixels, converting the fade into dots while leaving your solid artwork completely untouched. This is the surgical fix for the classic "white blob" gradient.
Full Design mode
If your gradient is baked into a solid, fully-opaque design — a flat ombré fill with no transparency, or a JPEG with no alpha — there are no see-through pixels to work on. Use Full Design mode instead. It halftones the whole image by brightness, breaking every tone into dots so the fade prints smoothly and uses less ink.
Not sure? Just try Fades & Shadows first. If your image has no see-through areas, the tool detects it and tells you to switch to Full Design — so you can't get it wrong.
The tool that fixes gradient blobs — convert any fade into print-ready dots free.
The related edge-haze problem — a thin white ring around solid designs, and how to delete it.
The deeper explainer on why partly-transparent pixels break DTF prints.
Free scan that flags gradients, haze, low DPI, and background issues in one pass.
Halftone plus every other cleanup tool — background eraser, edge refine, and more.
The complete beginner guide to every DTF file requirement and why it matters.
Because DTF lays down a white ink underbase under anything that is not fully transparent. A gradient is made of semi-transparent pixels — pixels that are only partly opaque. The printer cannot lay down "half" of the white ink, so it fills the entire fade zone with a solid underbase. On a dark shirt that solid white ink shows through the faint colors as a milky white blob instead of a soft fade. The fade looked smooth on screen because your monitor blends transparency against the background; the printer cannot do that.
Convert the gradient into a halftone — a pattern of tiny solid dots. Instead of trying to print fading, semi-transparent ink (which DTF cannot do), halftone breaks the fade into dots that are each 100% opaque. Each dot receives a full white underbase and prints cleanly, while the gaps between dots let the shirt color show through. Your eye blends the dots back into a smooth fade from normal distance, exactly like a screen-printed shirt or a printed magazine. You can do this free in the DTFWiz Halftone Generator.
They share a cause — semi-transparent pixels plus a white underbase — but they are different problems with different fixes. White haze is a thin ring of semi-transparent pixels at the outer edge of an otherwise solid design (from anti-aliasing), and the fix is to delete them with Remove Transparent Pixels. A gradient blob is a large intentional fade in the body of the design — you cannot delete it because it is the artwork. The fix for a gradient is to halftone it into dots so it stays visible but prints correctly.
No. Deleting semi-transparent pixels (alpha thresholding) works for edge haze because those pixels are not really part of your design. But a gradient, glow, smoke effect, or ombré fade is intentional artwork — thresholding it would leave a hard, ugly cut-off where the smooth fade used to be. Halftone is the correct tool because it preserves the look of the fade while making every printed pixel fully opaque.
Halftone converts smooth tones into a grid of tiny dots of varying size — the same technique used in screen printing and magazine printing for over a century. From normal viewing distance your eye blends the dots into smooth tone, so quality looks the same or better. Up close you can see the dot pattern, but at arm's length it reads as a clean fade. For DTF it is actually higher quality than a raw gradient because it eliminates the white blob and gives a softer, less plasticky hand feel on the shirt.
Use Full Design mode. Fades & Shadows only works on pixels that are actually see-through (partly transparent). If your gradient is baked into a fully opaque fill — for example a JPEG or a flattened ombré with no transparency — there are no semi-transparent pixels for it to convert. Full Design halftones the entire image based on brightness instead, so the solid fade still breaks into dots and prints smoothly.
Yes. Because a halftone replaces solid coverage with a pattern of dots and gaps, less ink and less white underbase go down overall. That means a softer, more flexible transfer that feels closer to a screen print, and a lower cost per print. Many professional DTF shops halftone anything with a fade or heavy coverage by default for exactly this reason.
Upload your gradient and DTFWiz converts it to clean halftone dots that print sharp on any shirt color — free, in your browser, in seconds.
No account required to preview · No credit card · All 15+ tools included free