no angles, no moiré
Index color separation, and when to choose it over simulated process
* Free to use — the editor runs in your browser, and nothing is uploaded unless you start a server step: the AI tools, or upscaling a photograph (logos and flat artwork are enlarged on your device). A free account (Google, Apple or an emailed code — no card) is needed to download the finished file, and comes with credits for the server-side tools.
Index separation prints a photograph without a single halftone angle. Reduce the image to a fixed set of inks, dither the transitions, and every plate becomes solid dots of one ink — no angle set to calculate, no rotated dot grids to beat against each other, and dot gain stops being a guessing game. It is the low-risk way to print tone, and the decision between it and simulated process is the one worth getting right before you burn anything.
Try index separation freeWhy index is the quiet favourite
Conventional tonal printing builds a gradient from dots of varying size, which forces you to pick screen angles that do not interfere, compensate for how much each dot will grow on press, and hope the fabric agrees. Index separation sidesteps most of it. Every dot is the same size and 100% ink; tone comes from how densely those dots are scattered. Because there are no varying dot sizes there is no angle set to choose and no rotated dot grid for a neighbouring plate to beat against, so moiré stops being the failure mode you spend your afternoon managing. And because every dot is solid, dot gain moves the image slightly darker instead of destroying a tonal curve. It is forgiving on textured garments, forgiving on old equipment, and forgiving of a printer who is still learning tonal work.
How it works here
You choose the ink count. The image is clustered in LAB space to find the palette that best represents it — the same perceptual clustering the spot separator uses, so the inks it picks are inks a person would have picked. Then the transitions are dithered with blue noise rather than an ordered pattern, because ordered dithers leave a visible grid that fights the weave of a shirt. Bump the ink count and the image gets smoother and the screen count goes up; drop it and you get a graphic, posterized look that a lot of merch actively wants.
One thing to know first: the free engine keeps the biggest ink as the base
This is the sharp edge on the free path and it is easier to hear now than to discover at the light table. The free in-browser engine always treats the largest-area cluster as the base and leaves it in place rather than lifting it to a plate, on the theory that the biggest flat field in a design is the garment or the field the art sits on, and you do not burn a screen for the shirt. On flat artwork that is exactly right, which is what it was written for. On a photograph it is a guess, and it is the kind of guess a photograph punishes: if the largest area of your image is a sky, a wall or a subject's jacket, that colour becomes the base instead of a plate — and it is a colour you almost certainly do need to print. So the free index separation of a photograph hands you one fewer plate than the ink count implies, and the missing one may not be the one you would have chosen. Look at what landed in the base before you trust the plate list; if it is not your garment colour, treat that plate as one you still have to print. The paid render decides this differently and more carefully: it drops an ink to base only when that ink is genuinely close to the garment colour you set — within a small perceptual distance — and it tells you in the render warnings which ink it did that to and why. That is why free and paid index separations of the same photograph can legitimately come back with different plate counts. It is this difference, not a bug. On flat art where the biggest area really is the shirt, the two agree.
What you can control
Ink count from 2 to 12. Tolerance, which decides how eagerly near-identical colors collapse into one ink. And the full ink list — merge two inks that are practically the same, rename a plate to the ink you will actually mix, reorder the print sequence, or delete a plate and let the rest absorb it. Per-plate preview shows each screen on its own before you burn anything. Garment colour is a control too, and it is worth being exact about what it does at each tier: on the free client-side path it tints the on-screen proof so you are judging the composite against the shirt you will actually print rather than against white — it does not change the plates themselves. On the paid render it genuinely feeds the separation: the underbase is built for that substrate, and an ink close enough to the garment colour is recognised as the substrate rather than cut as a screen. So set it either way — on the free path for an honest proof, on the paid path because it changes the output.
Free, in the browser, with no upload
Index separation is client-side, like spot. No account is needed, and the separation makes no network call at all — your artwork is never uploaded, which you can confirm in the browser's network tab. Export per-ink PNGs, a numbered ZIP, an ORA file, a layered PSD, or a multichannel PSD with one real spot channel per ink (one PSD export a day on a free account, full quality, no watermark ever; uncapped on a monthly plan). Because index plates are already solid dots rather than continuous tone, the free export is genuinely usable film artwork for a lot of jobs — which is not something we can say about a tonal separation.
When you still want the paid render
Three reasons. First, resolution: dithering is resolution-dependent, and a plate rendered at 1200 dpi for a 14-inch print is a 16,800-pixel image — comfortable on a server, painful in a browser tab on a shop PC. Second, print math: a choked underbase under an index separation on a dark garment, per-ink choke and spread, registration marks, and vector or 1-bit film output. Third, the base decision above — the paid render only demotes an ink to the substrate when it actually matches your garment colour. That render is 10 credits per image, and for 24 hours afterwards you can re-render that image as often as you like, free, for 24 hours.
Index vs simulated process: what actually differs
Both print a full-colour image with spot inks, and they differ in one structural way from which everything else follows. Index makes every dot the same size at 100% ink and builds tone out of dot *density*; simulated process varies dot size and builds tone out of dot *area*. Because index dots never change size there is no dot grid to rotate, so index needs no screen angles at all and there is no rotated grid for the plate next to it to interfere with — moiré is not the failure mode you spend the job managing. Simulated process has to halftone every channel, which means an angle set, and moiré is a live risk you manage. Against that, varying dot sizes carry more information: simulated process resolves more tonal detail and reads smoother, particularly in skin tones and long soft gradients, where index shows its dither pattern and its palette steps. Index also degrades gracefully — dot gain moves an index print slightly darker overall, because a solid dot growing is still a solid dot, whereas gain in a halftone distorts the tonal curve and is the classic cause of a muddy process print.
So which one should you run
Choose index when the image will tolerate a graphic look, when the garment is textured or heathered, when your equipment or your registration is not razor-sharp, when you are still learning tonal work, or when you want the job to behave the same way on the fiftieth shirt as on the first. Choose simulated process when the artwork is photographic and needs to look photographic — faces, chrome, soft product shots, anything where a visible dither pattern would read as a mistake rather than a style — and when you have the press control and the patience to correct channels. There is also an honest cost difference: index separation here is free and runs in your browser, and simulated process needs a server render and a human on the channels, because fully automatic simulated process is unreliable in every tool that sells it, ours included. Plenty of good shops run index for most of their tonal work and reserve simulated process for the jobs that genuinely demand it. Try both on the same file — switching separation type keeps your document, so it costs you a click rather than a restart.
Frequently asked
Do I need halftone screens for index separation?
No, and that is the point. Every dot is 100% ink at a fixed size, so there are no screen angles to choose and no rotated dot grids to beat against each other. You do need a mesh fine enough to hold the dot size you output.
Is index separation free?
Yes — it runs entirely in your browser, with unlimited separations and PNG/ZIP/ORA export, plus one PSD export a day on a free account, either the layered PSD or the multichannel PSD with real spot channels. The paid server render (10 credits per image, free re-renders for 24 hours) adds high-DPI 1-bit film output, choked underbase, choke/spread, dot-gain compensation, registration marks and vector plates — and decides the base by matching your garment colour rather than by area.
How many inks should I use?
Six to eight is a common sweet spot for a photographic index print; four can look deliberately graphic and print beautifully on merch. Separate at a higher count, look at the plates, then merge down — merging is free and instant.
Does it handle dark garments?
Yes, with one distinction worth knowing. Set the garment colour and the free in-browser path renders the proof over it, so you judge the composite against the shirt instead of against white — but the free plates themselves are the same either way. The paid render actually separates for the substrate: the underbase is built for that colour, and an ink close to the garment colour is treated as the substrate rather than cut as a screen. On dark shirts you will want that underbase under the index plates, and it is part of the paid render.
Does my image get uploaded?
Not for the free index separation — clustering, dithering, preview and export all run in your browser with no network call. Only the paid print-ready render uploads, and the server copy is deleted within 24 hours.
Index or simulated process — which is better?
Neither, they trade different things. Index needs no screen angles, has no rotated grids to moiré against each other, and is far more predictable on press and on textured garments. Simulated process resolves more tonal detail and reads smoother on faces and long gradients, at the cost of halftone angles, dot-gain compensation and a human correcting channels. Index for graphic-tolerant work and awkward garments; simulated process when the print has to look photographic.
Can index separation moiré?
It is not the failure mode you manage. Moiré in process work comes from rotated dot grids of varying size interfering with each other, and index has neither — every dot is the same size at 100% ink, and positions come from a blue-noise dither rather than a rotated screen, so there is no angle set to get wrong. One honest caveat rather than a flat "never": the dither is generated as a 64×64 blue-noise tile and repeated across the plate, so there is a repeat at a 64-pixel pitch, and at some combinations of scale and output resolution a faint regularity can show. It is a far smaller problem than process moiré and it is not fixed by rotating anything — change the output resolution or the ink count if you ever see it. The thing you will actually notice is the dither texture itself, which is a look rather than a fault.
Does index need more screens than simulated process?
Usually a comparable number, and you control it directly with the ink count. A photographic index print commonly runs six to eight inks; simulated process typically runs six to ten once you add the underbase and the highlight white. Constrain the ink count to the number of stations on your press and both fit.
Keep reading
Simulated process color separationFree online color separationSpot color separationWhite underbase for dark garmentsHalftones: lpi, angles, film outputRelated
Simulated process color separation, with the override you will needCMYK separation for screen printingHalftones for screen printing: lpi, angles, dot shape, film outputHow to create a white underbase for dark garmentsRaster to vector for screen printing: turning a customer JPEG into platesAn UltraSeps alternative that does not sit inside PhotoshopA Separation Studio alternative with no annual bill and no trial clockA T-Seps alternative that needs neither Photoshop nor English