Directional words feel precise when you type them, but the model treats them as a mood, not a measurement. “Slightly left of center” sounds like an instruction. In practice it’s decoration. Run it ten times and you’ll get a subject that’s dead center once, way off to the side twice, and somewhere in between the rest. Most people respond by rerunning until one lands. This approach fixes the prompt instead, and it’s faster.
Ahoy, sailors. A Reddit post in r/ChatGPTPromptGenius pointed at a small fix for this, and it’s worth stealing.
The key idea
Replace direction words with an approximate numeric anchor. Words leave the model room to interpret. A number gives it a target. Think of it like giving directions to a driver. “Pull over somewhere up ahead on the right” gets you a random spot. “Pull over 200 meters past the gas station” gets you the same spot every time.
Old way vs. new way
The old way: “Place the subject slightly left of center.”
The new way: “Position the visual center of the subject at approximately 35 to 40% of the frame width from the left edge.”
The old version asks the model to guess what “slightly” means. Is that 5% off center or 20%? Every generation answers differently, because nothing in the prompt rules any answer out. The new version tells it where to land. The result is a composition you can reuse across a whole batch of images instead of a coin flip every time.
The same swap works for other vague phrases:
- “Near the top” becomes “the subject’s visual center at roughly 20 to 25% of the frame height from the top edge”
- “Lower third” becomes “the main element sits between 66 and 80% of the frame height, measured from the top”
- “Toward the edge” becomes “about 10 to 15% of the frame width in from the right edge”
- “Off-center” becomes a specific percentage on both axes, for example “35 to 40% from the left edge and 55 to 60% from the top edge”
Here’s a quick use case. Say you’re making a set of YouTube thumbnails where the face sits on the left and a headline goes on the right. With words, you’ll get faces that creep toward the middle and crowd your text space. With numbers, you can pin the face at 30 to 35% from the left and reserve the right 40% of the frame as empty space. Every thumbnail in the set now has the same layout, and the headline fits every time.
How to do it, step by step 🧭
- Find the vague spots. Scan your prompt for words like slightly, off-center, near, toward, a bit, and the third. Also watch for “balanced” and “framed nicely,” which hide a position problem inside a style word.
- Pick the axis. Decide whether you’re positioning horizontally, vertically, or both. State which edge you’re measuring from every time. “35% from the left” and “35% from the right” put the subject in opposite places, and the model won’t guess which one you meant.
- Use a range, not a single value. “Approximately 35 to 40%” works better than “exactly 37.5%”. The model treats numbers as targets, not pixel-perfect commands, so a small range is honest about that. A range of about five percentage points is a good starting width.
- Anchor to the right thing. Say “visual center of the subject” so the model doesn’t measure from a hand, a hat, or a shadow. For a person, “the center of the face” or “the center of the torso” is even tighter.
- Test in a batch. Run the same prompt four or five times. If the subject lands in roughly the same spot, your anchor is working. If it still wanders, tighten the range or add the second axis. Keep a note of the numbers that worked so you can paste them into the next project.
A commenter suggested going further with a coordinate system, like treating the frame as a grid and naming cells or x/y positions. A 3 by 3 grid, for example, lets you say “subject in the middle-left cell.” That’s a natural next step once percentages are working for you. Another reply made a fair point too: loose language is fine when you’re still exploring and don’t know what you want. Numbers pay off once you do know, and you need the result to repeat. A good workflow is to explore with words, spot the layout you like, then translate it into numbers and lock it in.
Why this matters
If you produce images in batches for ads, thumbnails, or a consistent set of visuals, drift costs you time. Every off-target generation is a rerun, and reruns add up fast when you’re making twenty variations. A numeric anchor is a ten-second edit that cuts those reruns. It also makes your prompts easier to hand off, since a teammate can read “35 to 40% from the left” and know exactly what you wanted, which is more than “slightly left” ever told them.
Your turn 🏴☠️
Open your most-used image prompt right now and circle every positioning word. Swap each one for a percentage and a reference edge. Run it a few times and compare.
Then tell the crew in the comments: which other vague terms turned out to be silently useless in your prompts? “Moody lighting”? “A bit blurry”? Let’s build a list of the ones worth replacing with numbers.
Frequently Asked Questions
Q: When should I use vague positioning language vs. numeric anchors?
Use vague language when you’re still exploring and figuring out what you want, it gives you room to experiment. Once you lock in a composition that works, switch to numbers so it stays consistent across all your generations. This is especially useful for batch jobs where you need the same framing every time.
Q: How do I convert vague positioning into actual numbers?
Think of your frame as a percentage grid. Instead of “slightly left,” say “35, 40% from the left edge.” “Lower third” becomes “65, 75% down from the top.” Start with those ranges and adjust based on what you see, after a few tests, you’ll know exactly which percentages hit the look you want.
Q: Is there an even more precise approach than percentages?
Yeah, some users go full coordinate system, treating the frame like an X-Y grid (e.g., “position the subject at 35% horizontal, 50% vertical”). The more specific you are, the more locked-in your results become. Just run a quick test with your model first to make sure it interprets coordinates the way you expect.
Q: Will this numeric approach work with all AI image models?
Most modern generators understand percentage-based positioning, but they don’t all interpret it identically. If you’re using multiple tools, test your numbers in each one and tweak as needed. The principle stays the same everywhere, numbers just beat words.
Turns out “place it slightly left of center” is doing nothing useful in your prompts
by u/BroadLadder6343 in ChatGPTPromptGenius