Skip to content

Guide

Designing for dark shirts: white underbase and knockouts explained

The design looked great on a white mockup. On a black shirt it came out dull, boxy or with a white outline. Here's how printing on dark garments really works, and how to prepare artwork that looks right on them.

· 5 min read · By the DesignFix team

Black is the best-selling shirt color, and the hardest one to print on. A design that looks perfect on a white mockup can arrive on a black shirt looking faded, sitting in a faint rectangle, or wearing a thin white outline it never had.

All of that comes from one thing most people never see: the layer of white ink under the colors. Understand that layer and dark shirts stop being a gamble.

Why dark shirts need white ink underneath

Printing inks are slightly see-through. On a white shirt that's fine. The white fabric shines through and the colors look bright. On a black shirt, the same inks sink into the dark and almost vanish. Yellow on black with nothing under it looks like a muddy olive.

So printers put down a layer of opaque white first, in exactly the shape of the design, and print the colors on top of it. This is the underbase. Screen printers print it as a separate screen. DTG and DTF machines add it automatically, using your file's transparency as the map: wherever there are pixels, there will be white ink.

That last part is the key. The printer can't tell what you meant. It prints white under everything that isn't fully transparent.

Problem 1: the faint box

If a background was removed quickly, a thin haze of almost-invisible pixels is often left behind. On screen, over white, you can't see it. The printer sees pixels, puts white ink under them, and you get a pale, ghostly rectangle around the design on a black shirt.

Fix: check the file on a dark background before you send it. Put a black layer behind the art, or view it in a design tool with a dark canvas. Any haze, specks or leftover edges show up at once.

Problem 2: the white outline

When a background is cut out, the edge pixels of the design are usually blended with the old background color. If the background was white, the design carries a thin light fringe. On a dark shirt, with white ink under it, that fringe becomes a visible halo.

Screen printers avoid a related problem by making the underbase slightly smaller than the colors on top, a technique called choking. DTG and DTF software does something similar, but it can't fix an edge that's already light in your file.

Fix: clean the edges so the color runs right to the boundary, with no light fringe.

Problem 3: black parts that print as black ink

If your design has black areas and it's going on a black shirt, there's a choice to make. You can print black ink on top of white underbase, or you can leave those areas out and let the shirt be the black.

Leaving them out is called a knockout. It has real advantages:

  • the print feels softer and lighter, because there's less ink
  • the black matches the shirt exactly, since it is the shirt
  • fine details look crisper

The catch is that a knocked-out design only works on that shirt color. Put it on a red shirt and all the black parts become red. If you sell the same design on many colors, you may need a knockout version for black and a full version for the rest.

Problem 4: colors that are too dark

Navy, deep purple, forest green and dark brown lose contrast on a black shirt, even with an underbase. Thin dark outlines disappear completely.

Fix: make a dark-garment version. Lighten the dark tones, swap dark outlines for light ones, or add a thin light stroke around the whole design so it separates from the fabric.

Problem 5: soft glows and shadows

Drop shadows, glows and smoky fades are built from semi-transparent pixels. On DTG they can work, with care. On DTF they turn cloudy, because every partial pixel still gets a solid white backing. And a dark shadow on a dark shirt is invisible anyway.

Fix: remove shadows meant for light backgrounds. If you want a glow on a dark shirt, make it a deliberate, solid shape or a halftone pattern.

The free DTF halftone generator makes that halftone for you, turning glows and shadows into solid dots sized for your print.

Problem 6: distressed textures

Vintage, cracked effects are just holes in the artwork where the shirt shows through. That's ideal on dark shirts, as long as the holes are truly empty. Textures made with a grey overlay, instead of real transparency, print as grey ink with white under it.

Fix: make sure the distress is cut out of the design, not painted over it.

Our free distressed effect generator cuts the texture out of the ink this way: every worn spot fully clear, with no flecks too small to hold.

A checklist before you send artwork for dark shirts

  1. View the file on a black background at 200% or more
  2. No haze, specks or stray pixels outside the design
  3. No light fringe on the edges
  4. Edges are crisp, especially for DTF
  5. Decide: knock out the black, or print it
  6. Dark colors and outlines are still readable against the shirt
  7. Shadows and glows made for light backgrounds are removed
  8. Textures are real transparency
  9. A separate version exists for light garments, if you sell both

Does this apply to sublimation?

No, and it's worth knowing why. Sublimation has no white ink at all. The dye is transparent and needs a white or very light polyester surface, so it can't be used on dark garments in the usual way. If you need a full-color print on a black shirt, the answer is DTF, DTG or screen printing.

The short version

On a dark shirt, your file's transparency decides where white ink goes. Clean transparency, clean edges and a version designed for dark fabric give you a bright print with no box and no halo. Most dark-shirt failures are caused by an image prepared on a white background and never checked on a black one.

If you have a design that needs a dark-garment version, a proper knockout or edges cleaned for DTF, we can prepare it for you. See our T-shirt design cleanup service.

  • t-shirt printing
  • dark garments
  • white underbase