
You've written a clean, layered prompt, hit generate, and the image is almost right — except there's a stray coffee cup on the desk you never asked for, or the palette keeps drifting green when you wanted neutral. The instinct is obvious: tell the model what you don't want. That's exactly what negative prompts in AI image generation are for — a separate channel where you list the things the model should steer away from. But here's the catch most guides skip: negative prompts work brilliantly on some models, do nothing on others, and on a third group they were never a feature at all. Paste the wrong syntax into the wrong model and you either get ignored or you make the image worse.
This guide cuts through that. We'll cover what a negative prompt actually is (and what it isn't), when it helps versus when it quietly backfires, a model-by-model reality check so you know which approach each tool needs, a copy-paste library for the models that have a dedicated field, and a translation recipe for the ones that don't. By the end you'll know not just how to write exclusions, but which method your model is actually listening for.
This article is the exclusion-side companion to our pillar guide on how to write AI image prompts. Positive prompting tells the model what to build; negative prompting tells it what to avoid. You need both, and they're more connected than they look.
A negative prompt is a list of words, phrases, or concepts you want the model to push away from while it builds the image. Where your main prompt pulls the result toward a subject, a style, and a mood, the negative prompt nudges it in the opposite direction — away from blur, away from a cluttered background, away from a color you don't want.
To understand why it works at all, it helps to picture how a diffusion model generates. It starts from pure visual noise and refines that noise step by step into a coherent picture, guided at each step by your prompt. On models built this way, a negative prompt gives the refinement process a second instruction: as it shapes the noise toward your subject, also bias it away from the patterns associated with your negative terms. The model is effectively told "more of this, less of that" on every step. That's the mechanism — it reshapes the probabilities the model is working with.
And that word, probabilities, is the whole point. A negative prompt lowers the
likelihood of something appearing; it does not guarantee its absence. This is
the single most important thing to internalize, because it sets your expectations
correctly. If you write blurry into the negative field, you're telling the model
to lean sharp — but a strongly-worded main prompt or a tricky composition can
still produce softness in places. Negative prompts are a steering input, not a
hard filter. Treat them as a way to tilt the odds, and you'll use them well.
A few things a negative prompt is not:
Used on the right model, negative prompts shine in a handful of recurring situations:
cartoon, illustration, 3d render
bias it back toward photographic.blurry, low resolution, distorted
set a baseline the model tries to clear. This is the classic "quality negative"
and it's the most common use of the feature.Now the backfires — the cases where reaching for the negative field hurts you:
The "regular prompt always wins" rule. On models with a negative field, your
main prompt outranks the negative. If you ask for "a guitar" and then put
strings in the negative, you won't get a stringless guitar — the main prompt's
demand for a guitar (which has strings) overrides the exclusion. When a thing is
intrinsic to what you asked for, you can't subtract it with a negative. You have
to change the main prompt instead.
The "not a sunset" trap. Phrasing an exclusion in a way that names the very thing you're avoiding can backfire, because you've introduced the concept into the model's attention. Writing a prompt around "a sky that is not a sunset" plants sunset in the model's mind — and you may get exactly the orange sky you were trying to avoid. The negative field exists precisely to keep these concepts out of the positive prompt; don't smuggle them back in through clumsy phrasing.
When positive framing is simply better. Often the strongest move isn't to forbid something, it's to describe its opposite. "Empty street" is a more reliable instruction than "street, no cars." "Clean, minimal desk" beats "desk, no clutter." Positive framing gives the model something concrete to build toward, whereas a negative only tells it what to avoid and leaves the rest open. As a rule of thumb: if you can express your exclusion as a positive description of the scene you want, do that first — and save the negative field for the stubborn extras that keep creeping in anyway.
This is the section that saves you the most frustration, because "how do I write a negative prompt" has three completely different answers depending on the model. Modern image tools fall into three camps, and using the wrong technique for your model is the number-one reason exclusions fail. Let's break them down.
These tools give you a separate input box, distinct from your main prompt, where you type what to avoid.
Ideogram is a clear example. Its negative-prompt control lives a little out of
the way: open the prompt box, go to Tools → More, and you'll find the
Negative prompt field. You fill it with comma-separated terms — the same
list format you'd use in the main prompt. Ideogram's own guidance lands on two
principles worth memorizing. First, don't overdo it: a short, focused negative
list works better than a sprawling one. Second, the regular prompt always takes
priority over the negative — so the negative is for trimming unwanted extras, not
for fighting your own main instruction. Their example for excluding a color shows
the right instinct: to keep green out of a scene, you'd write something like
green, green color, green candies — naming the hue and its likely concrete
forms, so the model has fewer ways to sneak it back in.
Stable Diffusion-class tools work the same way at the parameter level. The
negative prompt is a first-class input — a comma-separated list of terms the
sampler steers away from, just like the main prompt steers toward. A typical
quality-and-style negative might read disfigured, cartoon, blurry. If your tool
exposes a negative-prompt parameter, you're in this camp, and the comma-separated
list is your native syntax.
The mental model for this camp: two lists, opposite pulls. Main prompt = toward. Negative prompt = away. Keep both focused.
This camp is where most people go wrong, because these models are enormously popular and they have no negative-prompt input at all. Pasting a comma-separated "negative" anywhere here does nothing useful — at best it's ignored, at worst the model reads your avoid-list as things to include.
Nano Banana (Google's image model) is the headline example. There is no negative-prompt field, and the official guidance is explicit: describe the scene positively. To get a street with no cars, you write "empty street", not "no cars." The reason is architectural. Nano Banana is an end-to-end semantic model that interprets your description as a whole — it doesn't have a separate guidance stage where an "avoid this" vector can be subtracted from the result. So the way to exclude something is to describe the world without it. Want no people? Describe the empty room. Want a plain background? Describe the plain background. The model builds what you describe, so describe the absence as a presence.
FLUX sits in the same practical camp but for a different technical reason.
FLUX is built on flow matching and, by default, runs without the classifier-free
guidance setup that classic negative prompts rely on (its default guidance is
effectively CFG 1). In plain terms: the mechanism that makes a traditional
negative prompt work isn't active, so there's no dedicated negative field to
fill. The practical path is identical to Nano Banana — frame what you don't want
as a positive. Instead of negative-listing extra fingers, deformed hands, you
describe the good outcome: perfect hands with five fingers. You steer quality and
exclusions through vivid positive description, not an avoid-list. (Advanced users
sometimes reach for community workarounds that re-enable a guidance-style negative
through dynamic thresholding, but that's a power-user detour — the mainstream,
reliable approach with FLUX is positive framing.)
The mental model for this camp: there is no "away" channel — so build the absence into the "toward."
There's a third way to exclude something that isn't a negative prompt at all: edit it out after the fact. When you already have an image — generated or real — conversational editing models let you say things in plain language like "Remove the man from the photo" or "Replace the cluttered shelf with a clean white wall." This isn't biasing a generation away from a concept; it's directing a targeted change on an existing picture. Nano Banana, for instance, handles this kind of instruction directly in an image-to-image flow.
This is often the most reliable way to get rid of one specific, stubborn element — instead of fighting the model across many fresh generations hoping the clutter doesn't reappear, you generate the image you like and then surgically remove what you don't want. It's a different discipline with its own technique, and we cover it end to end in our AI image-to-image editing workflow guide. If your "negative prompt" problem is really "this one thing needs to go from an otherwise-good image," that's the article you want.
| Model / family | Exclusion method | How you write it |
|---|---|---|
| Ideogram | Dedicated negative-prompt field (Tools → More) | Comma-separated terms; keep it short; main prompt wins |
| Stable Diffusion-class | Negative-prompt parameter | Comma-separated terms (e.g. disfigured, cartoon, blurry) |
| Nano Banana | No field — positive framing | Describe the absence ("empty street," not "no cars") |
| FLUX | No classic negative (flow matching, CFG 1) | Positive framing ("perfect hands with five fingers") |
| Any image-to-image edit | Instruction-based removal | "Remove the X" / "Replace the X with Y" on an existing image |
The takeaway from this table: before you write a single exclusion, know which camp your model is in. A perfect comma-separated negative list is wasted on Nano Banana, and a "no cars" positive phrasing leaves Ideogram's negative field doing nothing for you.
If you're working in a tool with a dedicated negative field — Ideogram, a Stable Diffusion-class tool — these blocks give you a fast starting point. Drop the relevant ones into the negative field, then trim to what you actually need. Remember Ideogram's rule: shorter and focused beats long and sprawling.
Quality floor — the most common negative, sets a baseline of cleanliness:
blurry, low resolution, grainy, distorted, jpeg artifacts, pixelated
When to use: almost any photographic generation where you want a clean result. When to skip: if you're deliberately going for a lo-fi, grainy, or vintage aesthetic — these terms will fight your intended look.
Style exclusion — keeps a photo from drifting into illustration:
cartoon, illustration, 3d render, painting, sketch, anime
When to use: you asked for photorealism but keep getting a rendered or drawn feel. When to skip: if you actually want any of those styles — obviously don't forbid the thing you're going for.
Environment / background — calms a busy or distracting scene:
cluttered background, distracting elements, busy background, messy, clutter
When to use: product or portrait work where the subject should dominate and the background should stay quiet. When to skip: lifestyle or editorial scenes where a rich, detailed environment is the point.
Commercial cleanup — removes intrusions that ruin a usable image:
text, watermark, logo, signature, label
When to use: you want a clean plate with no stray typography or marks baked in. When to skip: if your subject legitimately needs text or a label (a product package, a signed artwork) — forbidding it here will degrade the very thing you want.
A practical assembly tip: don't stack all four blocks by default. Start with the quality floor, add one other block that targets your actual problem, and generate. If a specific unwanted thing persists, add that term specifically rather than piling on more generic ones. A tight five-to-eight-term negative almost always outperforms a thirty-term wall — which brings us to a failure mode worth its own treatment later.
Now the other half of the world: models with no negative channel. The skill here is translation — taking the avoid-list in your head and rewriting it as a positive description of the scene you want. Here's the recipe.
Step 1 — Write your exclusions as you normally would. Just list what you don't want, for your own reference: "no cars, no people, no clutter, not blurry."
Step 2 — Flip each one into a positive. For every "no X," ask: what does the scene look like without X? and describe that instead. Some reliable before/after pairs:
| Instead of (negative) | Write (positive framing) |
|---|---|
| "street, no cars" | "empty street, quiet and deserted" |
| "messy desk" / "desk, no clutter" | "clean, minimal desk, tidy surface" |
| "portrait, no other people" | "solo portrait, single subject, plain backdrop" |
| "hands, no extra fingers" | "natural hands, five fingers, correct anatomy" |
| "photo, not cartoonish" | "photorealistic, true-to-life lighting and texture" |
| "sky, not a sunset" | "clear midday blue sky, neutral daylight" |
Notice the pattern: each rewrite gives the model something concrete to build, not something abstract to avoid. "Empty" is a thing the model can render; "no cars" asks it to reason about an absence it has no channel for.
Step 3 — For one specific element, switch to an edit instruction. If after a few tries one stubborn object keeps reappearing, stop fighting the text-to-image roll. Generate the image you like and remove the element with an image-to-image instruction — "Remove the X" or "Replace the X with Y." This is far more reliable than hoping the next generation forgets the clutter, and it's exactly the workflow our image-to-image editing guide walks through.
Step 4 — Keep it layered and capped. Don't pour every descriptor into one breathless sentence. Build in layers — broad scene first, then scene-specific detail — the same five-layer method from the prompt-writing pillar. And cap your descriptive terms at roughly 8 to 12; past that, models in this camp start to lose the thread and average everything into a muddy, lifeless result. Precision beats volume.
The mindset shift: on these models you're not subtracting, you're describing more precisely. Every "don't" becomes a sharper "do."
These are the errors that don't throw an obvious failure — the image just comes out flat, off, or stubbornly wrong, and you can't tell why.
The mega-negative list. Stuffing thirty terms into the negative field feels thorough, but it over-constrains the model and drains the life out of the image — results turn flat, washed-out, and generic. A focused handful beats an exhaustive wall every time. If you're on a field-based model, keep the negative short and targeted.
Pasting a comma-list into a no-field model. Dropping blurry, low quality, cluttered into Nano Banana or FLUX does nothing useful — there's no negative
channel to receive it, and in the worst case the model reads those words as
things to include. Know your camp (see the table above) before you write a
single exclusion.
Naming the concept you're trying to avoid. Writing "not a sunset" or "without a hat" inside your positive prompt plants that very idea in the model's attention and can summon it. On field-based models, put avoidances in the negative field. On no-field models, describe the alternative ("clear daytime sky," "bare head") rather than naming the thing.
Copy-pasting a negative prompt you found online without checking the model. That perfect-looking "universal negative prompt" from a forum was almost certainly written for a Stable Diffusion-class tool. Paste it into FLUX or Nano Banana and it's at best inert. Always match the technique to the model you're actually using.
Reaching for the negative when the main prompt is the real problem. If the thing you're excluding is intrinsic to what you asked for (strings on a guitar, a face on a person), no negative will remove it. Fix the main prompt instead.
A negative prompt is a separate input where you list words, phrases, or concepts
you want the model to steer away from — like blurry, cartoon, or a color you
don't want. On models that support it, it biases the generation against those
patterns. It lowers the probability of those things appearing; it doesn't
guarantee their absence, and it only exists on models with a dedicated negative
channel.
Not as a dedicated field. Nano Banana has no negative-prompt input — Google's own guidance is to describe the scene positively (write "empty street," not "no cars"). GPT-style models likewise expect you to phrase what you want rather than maintain a separate avoid-list. The reliable approach on these models is positive framing: describe the absence as a presence, and for one specific element, remove it with an image-to-image edit instruction.
Not in the classic sense. FLUX is built on flow matching and by default runs
without the classifier-free guidance setup that traditional negative prompts rely
on (its default guidance is effectively CFG 1), so there's no native negative
field to fill. The practical path is to frame exclusions positively — for example,
write perfect hands with five fingers instead of negative-listing deformities.
Advanced community workarounds exist, but positive framing is the mainstream,
reliable method.
Keep it short — roughly five to eight focused terms on field-based models. Long, sprawling negative lists over-constrain the model and tend to produce flat, lifeless images. Start with a quality floor, add only the one block that targets your actual problem, and append a specific term only if a specific thing keeps appearing. Precision beats volume.
A few likely reasons. If the object is intrinsic to your main prompt (you asked for a guitar and tried to negate its strings), the main prompt wins and the negative can't subtract it. If you're on a no-field model like Nano Banana or FLUX, the negative list was simply ignored — you need positive framing instead. And remember negatives only lower probability, not guarantee absence; for one stubborn element, the most reliable fix is an image-to-image "Remove the X" edit.
Negative prompts in AI image generation are powerful, but only when you match the method to the model. Field-based tools like Ideogram want a short, focused comma-separated list and let your main prompt take priority. No-field models like Nano Banana and FLUX want the opposite instinct — describe the absence as a presence and steer with precise positive framing. And when a single stubborn element needs to go, the cleanest answer is often an image-to-image "Remove the X" edit rather than any negative at all.
The fastest way to internalize all three is to try them side by side on your own scene. In Oxava you can reach both kinds of model from one place — the ones with a negative-prompt field (Ideogram) and the ones that ask for positive framing (Nano Banana, FLUX) — so you can run the same idea through each approach and watch, in a couple of minutes, which exclusion method actually works for the image you're building. Pair this with the layered method in our prompt-writing pillar, head to the studio, and dial in exactly the scene you want — both what to build and what to leave out.
Be the first to hear about new techniques, model updates and ideas on AI generation.